:root,[data-theme=light]{color-scheme:light;--orange-50: #FFF7ED;--orange-100: #FFEDD5;--orange-200: #FED7AA;--orange-300: #FDBA74;--orange-400: #FB923C;--orange-500: #F97316;--orange-600: #EA580C;--orange-700: #C2410C;--orange-800: #9A3412;--orange-900: #7C2D12;--steel-0: #FFFFFF;--steel-50: #F7F8F9;--steel-100: #EFF1F3;--steel-200: #E2E5E9;--steel-300: #C9CED5;--steel-400: #9AA1AB;--steel-500: #6C7480;--steel-600: #4C535E;--steel-700: #353B44;--steel-800: #23272E;--steel-900: #14171C;--green-50: #EBF9F0;--green-500: #17994A;--green-700: #0E6B33;--red-50: #FDEDEB;--red-500: #D92D20;--red-700: #A8200F;--amber-50: #FDF5E7;--amber-500: #C77E14;--amber-700: #8F5A0C;--blue-50: #EDF3FD;--blue-500: #1D6AD8;--blue-700: #144D9F;--brand: var(--orange-500);--brand-hover: var(--orange-600);--brand-press: var(--orange-700);--brand-subtle: var(--orange-50);--brand-line: var(--orange-200);--surface-page: var(--steel-50);--surface-card: var(--steel-0);--surface-sunken: var(--steel-100);--surface-inverse: var(--steel-900);--text-strong: var(--steel-900);--text-body: var(--steel-700);--text-muted: var(--steel-500);--text-faint: var(--steel-400);--text-on-brand: #FFFFFF;--text-inverse: #F7F8F9;--border-default: var(--steel-200);--border-strong: var(--steel-300);--border-focus: var(--orange-500);--status-draft-bg: var(--steel-100);--status-draft-fg: var(--steel-600);--status-sent-bg: var(--blue-50);--status-sent-fg: var(--blue-700);--status-accepted-bg: var(--green-50);--status-accepted-fg: var(--green-700);--status-declined-bg: var(--red-50);--status-declined-fg: var(--red-700);--status-expired-bg: var(--amber-50);--status-expired-fg: var(--amber-700);--success: var(--green-500);--danger: var(--red-500);--warning: var(--amber-500);--info: var(--blue-500);--font-sans: "Archivo", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 36px;--text-5xl: 48px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-caps: .09em;--type-display: var(--weight-bold) var(--text-4xl)/var(--leading-tight) var(--font-sans);--type-title: var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-sans);--type-heading: var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-sans);--type-body: var(--weight-regular) var(--text-md)/var(--leading-normal) var(--font-sans);--type-label: var(--weight-medium) var(--text-sm)/var(--leading-snug) var(--font-sans);--type-overline: var(--weight-semibold) var(--text-2xs)/var(--leading-snug) var(--font-sans);--type-money: var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-mono);--type-mono-sm: var(--weight-regular) var(--text-xs)/var(--leading-snug) var(--font-mono);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 12px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(20,23,28,.06), 0 0 0 1px var(--steel-200);--shadow-raised: 0 2px 8px rgba(20,23,28,.1), 0 0 0 1px var(--steel-200);--shadow-overlay: 0 12px 32px rgba(20,23,28,.18), 0 0 0 1px var(--steel-200);--shadow-focus: 0 0 0 3px rgba(249,115,22,.28);--ease-out: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur-med: .2s;--transition: .15s ease;--sidebar-w: 232px;--topbar-h: 56px;--content-max: 1160px;--color-bg: var(--surface-page);--color-bg-elevated: var(--surface-card);--color-bg-muted: var(--surface-sunken);--color-surface: var(--surface-card);--color-border: var(--border-default);--color-border-strong: var(--border-strong);--color-text: var(--text-strong);--color-text-muted: var(--text-muted);--color-text-subtle: var(--text-faint);--color-primary: var(--brand);--color-primary-hover: var(--brand-hover);--color-primary-muted: var(--brand-subtle);--color-accent: var(--amber-500);--color-accent-muted: var(--amber-50);--color-success: var(--green-500);--color-success-muted: var(--green-50);--color-error: var(--red-500);--color-error-muted: var(--red-50);--color-header: var(--steel-900);--color-header-accent: var(--orange-400);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-card);--shadow-lg: var(--shadow-raised);--shadow-xl: var(--shadow-overlay)}[data-theme=dark]{color-scheme:dark;--surface-page: #0F1216;--surface-card: #191D24;--surface-sunken: #232830;--text-strong: #F2F4F7;--text-body: #C6CCD4;--text-muted: #98A0AB;--text-faint: #6E7680;--border-default: #2A303A;--border-strong: #3B424E;--steel-100: #242A33;--steel-200: #2E3540;--steel-600: #B7BDC6;--brand-subtle: rgba(249,115,22,.16);--brand-line: rgba(249,115,22,.45);--orange-700: #FB923C;--orange-800: #FDBA74;--green-50: #152A1D;--green-700: #57C879;--red-50: #2E1613;--red-700: #F2867B;--amber-50: #2B2110;--amber-700: #E3A64F;--blue-50: #152238;--blue-700: #84ACEC;--shadow-card: 0 1px 2px rgba(0,0,0,.5), 0 0 0 1px #2A303A;--shadow-raised: 0 2px 8px rgba(0,0,0,.55), 0 0 0 1px #343B46;--shadow-overlay: 0 12px 32px rgba(0,0,0,.6), 0 0 0 1px #343B46;--green-500: #2FB86A;--red-500: #F0655A;--amber-500: #DE9A32;--blue-500: #5B93E4}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}a{color:var(--orange-700);text-decoration:none;font-weight:500;transition:color var(--transition)}a:hover{color:var(--orange-600)}h1,h2,h3,h4{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-strong)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}::selection{background:var(--orange-100)}input,select,textarea,button{font-family:inherit;font-size:inherit}input,select,textarea{color:var(--text-strong);background-color:var(--surface-card)}[data-theme=dark] .pac-container{background-color:#191d24;border:1px solid #2A303A}[data-theme=dark] .pac-item{color:#98a0ab;border-top-color:#2a303a}[data-theme=dark] .pac-item:hover,[data-theme=dark] .pac-item-selected{background-color:#232830}[data-theme=dark] .pac-item-query{color:#f2f4f7}button{cursor:pointer;transition:all var(--transition)}button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:root,[data-theme=light]{--ctl-h: 36px;--ctl-h-sm: 30px;--ctl-h-lg: 42px;--ctl-px: 12px;--ctl-radius: 8px;--ctl-font-size: 14px;--ctl-bg: var(--surface-card);--ctl-fg: var(--text-strong);--ctl-border: var(--border-default);--ctl-border-hover: var(--border-strong);--ctl-icon: var(--text-muted);--ctl-placeholder: var(--text-faint);--ctl-ring: 0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);--ctl-ring-danger: 0 0 0 3px color-mix(in srgb, var(--red-500) 20%, transparent);--ctl-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236C7480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ctl-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236C7480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2' ry='2'/%3E%3Cline x1='16' x2='16' y1='2' y2='6'/%3E%3Cline x1='8' x2='8' y1='2' y2='6'/%3E%3Cline x1='3' x2='21' y1='10' y2='10'/%3E%3C/svg%3E");--ctl-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236C7480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");--ctl-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--ctl-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}[data-theme=dark]{--ctl-ring: 0 0 0 3px color-mix(in srgb, var(--brand) 32%, transparent);--ctl-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398A0AB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--ctl-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398A0AB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2' ry='2'/%3E%3Cline x1='16' x2='16' y1='2' y2='6'/%3E%3Cline x1='8' x2='8' y1='2' y2='6'/%3E%3Cline x1='3' x2='21' y1='10' y2='10'/%3E%3C/svg%3E");--ctl-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398A0AB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}:where(select,textarea,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=hidden],[type=image])){appearance:none;-webkit-appearance:none;box-sizing:border-box;height:var(--ctl-h);margin:0;padding:0 var(--ctl-px);border:1px solid var(--ctl-border);border-radius:var(--ctl-radius);background-color:var(--ctl-bg);color:var(--ctl-fg);font:400 var(--ctl-font-size)/1.4 var(--font-sans);min-width:0;max-width:100%;vertical-align:middle;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}:where(textarea){height:auto;min-height:84px;padding:9px var(--ctl-px);line-height:1.5;resize:vertical}:where(select,textarea,input):hover:not(:disabled):not(:focus){border-color:var(--ctl-border-hover)}:where(select,textarea,input):focus{outline:none;border-color:var(--brand);box-shadow:var(--ctl-ring)}:where(select,textarea,input):disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed;border-color:var(--ctl-border)}:where(input,textarea):read-only:not(:disabled):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=date]):not([type=time]):not([type=datetime-local]):not([type=month]){background-color:var(--surface-page)}:where(select,textarea,input)[aria-invalid=true]{border-color:var(--red-500)}:where(select,textarea,input)[aria-invalid=true]:focus{box-shadow:var(--ctl-ring-danger)}:where(input,textarea)::placeholder{color:var(--ctl-placeholder);opacity:1}:where(select:not([multiple]):not([size])),:where(select[size="1"]){padding-right:34px;background-image:var(--ctl-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}:where(select[multiple],select[size]:not([size="1"])){height:auto;min-height:84px;padding:6px;background-image:none}:where(select) option,:where(select) optgroup{font:400 14px/1.4 var(--font-sans);color:var(--text-strong);background-color:var(--surface-card)}:where(select[multiple]) option{padding:5px 8px;border-radius:5px}:where(select:disabled){opacity:1}:where(input[type=search])::-webkit-search-cancel-button,:where(input[type=search])::-webkit-search-decoration,:where(input[type=search])::-webkit-search-results-button,:where(input[type=search])::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}:where(input[type=number]){-moz-appearance:textfield;appearance:textfield}:where(input[type=number])::-webkit-inner-spin-button,:where(input[type=number])::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){position:relative;padding-right:34px;font-variant-numeric:tabular-nums}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:34px;height:100%;margin:0;padding:0;background:var(--ctl-calendar) no-repeat center / 16px 16px;color:transparent;opacity:1;cursor:pointer;border-radius:0 var(--ctl-radius) var(--ctl-radius) 0}:where(input[type=time])::-webkit-calendar-picker-indicator{background-image:var(--ctl-clock)}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])::-webkit-calendar-picker-indicator:hover{background-color:var(--surface-sunken)}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month])::-webkit-datetime-edit{padding:0}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month])::-webkit-datetime-edit-fields-wrapper{padding:0}:where(input[type=date],input[type=time],input[type=datetime-local],input[type=month]):disabled::-webkit-calendar-picker-indicator{opacity:.4;cursor:not-allowed}.ui-input,.ui-select,.ui-textarea,.tb-input,.tb-select,.tb-textarea,.form-input,.form-select,.form-textarea,.fin-date,.lsa-date{width:100%;height:var(--ctl-h);padding:0 var(--ctl-px);border:1px solid var(--ctl-border);border-radius:var(--ctl-radius);background-color:var(--ctl-bg);color:var(--ctl-fg);font:400 var(--ctl-font-size)/1.4 var(--font-sans);box-sizing:border-box;min-width:0}.ui-select,.tb-select,.form-select{padding-right:34px}.ui-textarea,.tb-textarea,.form-textarea{height:auto;min-height:84px;padding:9px var(--ctl-px);line-height:1.5;resize:vertical}.ui-input:focus,.ui-select:focus,.ui-textarea:focus,.tb-input:focus,.tb-select:focus,.tb-textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ctl-ring)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled,.tb-input:disabled,.tb-select:disabled,.tb-textarea:disabled,.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed;border-color:var(--ctl-border)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true],.tb-input[aria-invalid=true],.form-input[aria-invalid=true]{border-color:var(--red-500)}.ui-input[aria-invalid=true]:focus,.ui-select[aria-invalid=true]:focus,.ui-textarea[aria-invalid=true]:focus{box-shadow:var(--ctl-ring-danger)}:where(input,textarea,select):is(:-webkit-autofill,:autofill){-webkit-text-fill-color:var(--ctl-fg);caret-color:var(--ctl-fg);box-shadow:0 0 0 1000px var(--ctl-bg) inset}:where(input,textarea,select):is(:-webkit-autofill,:autofill):focus{box-shadow:0 0 0 1000px var(--ctl-bg) inset,var(--ctl-ring)}.ui-input.sm,.ui-select.sm,.tb-input.sm,.tb-select.sm,.form-input-sm,.form-select-sm,.ui-search.sm .ui-input,.ui-date.sm .ui-input,.ui-daterange.sm,.ui-multi.sm .ui-multi-btn{height:var(--ctl-h-sm);font-size:13px;padding-left:10px;padding-right:10px}.ui-select.sm,.tb-select.sm,.form-select-sm,.ui-multi.sm .ui-multi-btn{padding-right:30px;background-position:right 8px center}.ui-input.lg,.ui-select.lg,.ui-search.lg .ui-input{height:var(--ctl-h-lg);font-size:15px;padding-left:14px;padding-right:14px}.ui-select.lg{padding-right:36px}.ui-input.mono{font-family:var(--font-mono)}.ui-input.fit,.ui-select.fit,.tb-select.fit,.tb-input.fit{width:auto}.ui-input-wrap{display:flex;align-items:stretch;width:100%;min-width:0}.ui-input-wrap .ui-input{flex:1}.ui-input-wrap .ui-input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ui-input-wrap .ui-input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ui-input-wrap .ui-input:focus{position:relative;z-index:1}.ui-adorn{display:flex;align-items:center;padding:0 10px;border:1px solid var(--ctl-border);background:var(--surface-sunken);font:500 13px/1 var(--font-mono);color:var(--text-muted);white-space:nowrap;box-sizing:border-box}.ui-adorn.pre{border-right:none;border-radius:var(--ctl-radius) 0 0 var(--ctl-radius)}.ui-adorn.post{border-left:none;border-radius:0 var(--ctl-radius) var(--ctl-radius) 0}.ui-search{position:relative;display:flex;align-items:center;min-width:0;width:100%}.ui-search>.ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ctl-icon);pointer-events:none}.ui-search.sm>.ico{left:9px}.ui-search .ui-input{padding-left:34px}.ui-search.sm .ui-input{padding-left:30px}.ui-search.has-value .ui-input{padding-right:32px}.ui-search>.clear{all:unset;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--text-faint);cursor:pointer}.ui-search>.clear:hover{background:var(--surface-sunken);color:var(--text-strong)}.ui-search>.clear:focus-visible{box-shadow:var(--ctl-ring)}.ui-search>.kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font:500 10px/1 var(--font-mono);color:var(--text-faint);border:1px solid var(--ctl-border);border-radius:4px;padding:3px 5px;pointer-events:none}.ui-date{position:relative;display:inline-flex;align-items:center;min-width:0;width:100%}.ui-date .ui-input{padding-left:34px;padding-right:var(--ctl-px)}.ui-date.sm .ui-input{padding-left:30px}.ui-date.fit,.ui-date.fit .ui-input{width:auto}.ui-date .ui-input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.ui-date>.cal{all:unset;position:absolute;left:0;top:0;height:100%;width:34px;display:grid;place-items:center;color:var(--ctl-icon);cursor:pointer;border-radius:var(--ctl-radius) 0 0 var(--ctl-radius)}.ui-date.sm>.cal{width:30px}.ui-date>.cal:hover{color:var(--text-strong)}.ui-date>.cal:focus-visible{box-shadow:var(--ctl-ring)}.ui-date.disabled>.cal{cursor:not-allowed;opacity:.5}.ui-date .ui-input:not(:focus):placeholder-shown,.ui-date .ui-input.empty:not(:focus){color:var(--ctl-placeholder)}.ui-date>.clear{all:unset;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--text-faint);cursor:pointer}.ui-date>.clear:hover{background:var(--surface-sunken);color:var(--text-strong)}.ui-date.has-value .ui-input{padding-right:28px}.ui-daterange{display:inline-flex;align-items:stretch;min-width:0;height:var(--ctl-h);box-sizing:border-box;border:1px solid var(--ctl-border);border-radius:var(--ctl-radius);background:var(--ctl-bg);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-daterange:hover:not(:focus-within){border-color:var(--ctl-border-hover)}.ui-daterange:focus-within{border-color:var(--brand);box-shadow:var(--ctl-ring)}.ui-daterange .ui-date{width:auto;flex:1 1 0;min-width:0}.ui-daterange .ui-date .ui-input{border:0;border-radius:0;box-shadow:none;height:100%;background:transparent;width:100%;min-width:140px}.ui-daterange.sm .ui-date .ui-input{min-width:124px}.ui-daterange .ui-date .ui-input:focus{box-shadow:none}.ui-daterange>.sep{display:grid;place-items:center;padding:0 2px;color:var(--text-faint);flex:none}.ui-daterange.disabled{background:var(--surface-sunken)}.ui-multi{position:relative;display:inline-flex;min-width:0;max-width:100%}.ui-multi-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);width:100%;padding:0 34px 0 var(--ctl-px);border:1px solid var(--ctl-border);border-radius:var(--ctl-radius);background:var(--ctl-bg) var(--ctl-chevron) no-repeat right 10px center / 16px 16px;color:var(--ctl-fg);font:400 var(--ctl-font-size)/1.4 var(--font-sans);cursor:pointer;white-space:nowrap;overflow:hidden;min-width:0;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-multi-btn:hover{border-color:var(--ctl-border-hover)}.ui-multi-btn:focus-visible,.ui-multi.open .ui-multi-btn{border-color:var(--brand);box-shadow:var(--ctl-ring)}.ui-multi-btn:disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.ui-multi-btn .lbl{color:var(--text-muted);flex:none}.ui-multi-btn .val{overflow:hidden;text-overflow:ellipsis;min-width:0}.ui-multi-btn .val.placeholder{color:var(--text-muted)}.ui-multi-btn .cnt{flex:none;font:600 11px/1 var(--font-mono);padding:3px 6px;border-radius:var(--radius-pill);background:var(--brand-subtle);color:var(--brand-press)}.ui-multi-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:max(100%,220px);max-width:min(340px,90vw);width:max-content;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:6px;display:flex;flex-direction:column;max-height:340px;animation:ui-pop-in var(--dur-fast) var(--ease-out)}.ui-multi-pop.right{left:auto;right:0}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ui-multi-search{padding:2px 2px 6px}.ui-multi-list{overflow-y:auto;display:flex;flex-direction:column;gap:1px;min-height:0}.ui-multi-opt{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;font:400 13.5px/1.3 var(--font-sans);color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-multi-opt:hover{background:var(--surface-sunken);color:var(--text-strong)}.ui-multi-opt.disabled{opacity:.5;cursor:not-allowed}.ui-multi-opt .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-multi-opt .meta{font:400 11px/1 var(--font-mono);color:var(--text-faint)}.ui-multi-empty{padding:10px 8px;font-size:13px;color:var(--text-muted)}.ui-multi-foot{display:flex;align-items:center;gap:4px;padding:6px 2px 0;margin-top:4px;border-top:1px solid var(--steel-100)}.ui-multi-foot .grow{flex:1}.ui-sel{position:relative;display:inline-flex;width:100%;min-width:0;max-width:100%}.ui-sel.fit{width:auto}.ui-sel-native{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;opacity:0;pointer-events:none}.ui-sel-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);width:100%;padding:0 8px 0 var(--ctl-px);border:1px solid var(--ctl-border);border-radius:var(--ctl-radius);background:var(--ctl-bg);color:var(--ctl-fg);font:400 var(--ctl-font-size)/1.4 var(--font-sans);cursor:pointer;white-space:nowrap;overflow:hidden;min-width:0;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-sel-btn:hover{border-color:var(--ctl-border-hover)}.ui-sel-btn:focus-visible,.ui-sel.open .ui-sel-btn{border-color:var(--brand);box-shadow:var(--ctl-ring)}.ui-sel-btn:disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.ui-sel-btn .val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.ui-sel-btn .val.placeholder{color:var(--ctl-placeholder)}.ui-sel-btn .chev{flex:none;color:var(--ctl-icon);transition:transform var(--dur-fast) var(--ease-out)}.ui-sel.open .ui-sel-btn .chev{transform:rotate(180deg)}.ui-sel[aria-invalid=true] .ui-sel-btn,.ui-sel-btn[aria-invalid=true]{border-color:var(--red-500)}.ui-sel.sm .ui-sel-btn{height:var(--ctl-h-sm);font-size:13px;padding-left:10px;padding-right:6px}.ui-sel.lg .ui-sel-btn{height:var(--ctl-h-lg);font-size:15px;padding-left:14px;padding-right:10px}.ui-sel-pop{position:fixed;z-index:300;box-sizing:border-box;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:5px;display:flex;flex-direction:column;animation:ui-pop-in var(--dur-fast) var(--ease-out)}.ui-sel-search{padding:1px 1px 5px}.ui-sel-list{overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px;min-height:0;outline:none}.ui-sel-group{padding:9px 8px 4px;font:var(--type-label, 600 11px/1.4 var(--font-sans));letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);position:sticky;top:0;background:var(--surface-card);z-index:1}.ui-sel-group:first-child{padding-top:3px}.ui-sel-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font:400 13.5px/1.35 var(--font-sans);color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-sel-opt .tick{flex:none;color:var(--brand);opacity:0}.ui-sel-opt.selected{color:var(--text-strong);font-weight:500}.ui-sel-opt.selected .tick{opacity:1}.ui-sel-opt.active{background:var(--surface-sunken);color:var(--text-strong)}.ui-sel-opt.disabled{opacity:.45;cursor:not-allowed}.ui-sel-opt .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ui-sel-opt .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sel-opt .none{color:var(--text-faint)}.ui-sel-opt .desc{font:400 11.5px/1.35 var(--font-sans);color:var(--text-muted);white-space:normal}.ui-sel-opt .meta{flex:none;font:400 11px/1 var(--font-mono);color:var(--text-faint)}.ui-sel-empty{padding:12px 8px;font-size:13px;color:var(--text-muted);text-align:center}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;padding:0;flex:none;box-sizing:border-box;display:inline-block;vertical-align:-3px;position:relative;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface-card) no-repeat center / 12px 12px;cursor:pointer;color:var(--brand);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--text-muted)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{background-color:var(--brand);border-color:var(--brand)}input[type=checkbox]:checked{background-image:var(--ctl-check)}input[type=checkbox]:indeterminate{background-image:var(--ctl-dash)}input[type=radio]:checked{box-shadow:inset 0 0 0 3px var(--surface-card)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:var(--ctl-ring)}input[type=radio]:checked:focus-visible{box-shadow:inset 0 0 0 3px var(--surface-card),var(--ctl-ring)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.ui-check{display:inline-flex;align-items:flex-start;gap:9px;font:400 14px/1.35 var(--font-sans);color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none;max-width:100%}.ui-check>input{margin-top:2px}.ui-check.sm{font-size:13px;gap:8px}.ui-check.sm>input{margin-top:1px}.ui-check.disabled{cursor:not-allowed;color:var(--text-muted)}.ui-check .ui-check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-check .ui-check-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.ui-check.boxed{padding:6px 10px;border:1px solid var(--ctl-border);border-radius:var(--ctl-radius);background:var(--ctl-bg);height:var(--ctl-h);align-items:center;white-space:nowrap}.ui-check.boxed>input{margin-top:0}.ui-check.boxed:hover{border-color:var(--ctl-border-hover)}.ui-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:400 14px/1.35 var(--font-sans);color:var(--text-body);-webkit-user-select:none;user-select:none;position:relative}.ui-toggle.sm{font-size:13px;gap:8px}.ui-toggle input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.ui-toggle .track{width:34px;height:20px;border-radius:999px;background:var(--steel-300);position:relative;transition:background var(--dur-fast) var(--ease-out);flex:none;box-sizing:border-box}.ui-toggle.sm .track{width:30px;height:18px}.ui-toggle .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--dur-fast) var(--ease-out);box-shadow:0 1px 2px #14171c4d}.ui-toggle.sm .track:after{width:14px;height:14px}.ui-toggle:hover .track{background:var(--steel-400)}.ui-toggle input:checked+.track{background:var(--brand)}.ui-toggle:hover input:checked+.track{background:var(--brand-hover)}.ui-toggle input:checked+.track:after{transform:translate(14px)}.ui-toggle.sm input:checked+.track:after{transform:translate(12px)}.ui-toggle input:focus-visible+.track{box-shadow:var(--ctl-ring)}.ui-toggle.disabled{opacity:.5;cursor:not-allowed}.ui-toggle.disabled:hover .track{background:var(--steel-300)}.ui-toggle.disabled:hover input:checked+.track{background:var(--brand)}.ui-toggle .ui-toggle-text{display:flex;flex-direction:column;gap:2px}.ui-toggle .ui-toggle-desc{font-size:12px;color:var(--text-muted)}[data-theme=dark] .ui-toggle .track{background:var(--steel-300)}.tb-btn,.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--ctl-h);padding:0 14px;box-sizing:border-box;border-radius:var(--ctl-radius);font:600 13px/1 var(--font-sans);cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);text-decoration:none;-webkit-user-select:none;user-select:none;flex:none;max-width:100%}.tb-btn:focus-visible,.ui-btn:focus-visible{outline:none;box-shadow:var(--ctl-ring)}.tb-btn:disabled,.ui-btn:disabled,.tb-btn[aria-disabled=true],.ui-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.tb-btn.primary,.ui-btn.primary{background:var(--brand);color:#fff}.tb-btn.primary:hover,.ui-btn.primary:hover{background:var(--brand-hover)}.tb-btn.primary:active,.ui-btn.primary:active{background:var(--brand-press)}.tb-btn.secondary,.ui-btn.secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--ctl-border)}.tb-btn.secondary:hover,.ui-btn.secondary:hover{background:var(--surface-page);border-color:var(--ctl-border-hover)}.tb-btn.secondary:active,.ui-btn.secondary:active{background:var(--surface-sunken)}.tb-btn.ghost,.ui-btn.ghost{background:transparent;color:var(--text-body)}.tb-btn.ghost:hover,.ui-btn.ghost:hover{background:var(--surface-sunken);color:var(--text-strong)}.tb-btn.danger,.ui-btn.danger{background:var(--red-500);color:#fff}.tb-btn.danger:hover,.ui-btn.danger:hover{background:var(--red-700)}.tb-btn.danger-outline,.ui-btn.danger-outline{background:var(--surface-card);color:var(--red-700);border-color:var(--ctl-border)}.tb-btn.danger-outline:hover,.ui-btn.danger-outline:hover{background:var(--red-50);border-color:var(--red-500)}.tb-btn.link,.ui-btn.link{background:transparent;color:var(--orange-700);padding:0;height:auto}.tb-btn.link:hover,.ui-btn.link:hover{text-decoration:underline}.tb-btn.sm,.ui-btn.sm{height:var(--ctl-h-sm);padding:0 10px;font-size:12px;gap:6px}.tb-btn.lg,.ui-btn.lg{height:var(--ctl-h-lg);padding:0 20px;font-size:14px}.tb-btn.icon,.ui-btn.icon{width:var(--ctl-h);padding:0}.tb-btn.icon.sm,.ui-btn.icon.sm{width:var(--ctl-h-sm)}.tb-btn.full,.ui-btn.full{width:100%}.tb-btn.is-loading,.ui-btn.is-loading{pointer-events:none}.ui-btn-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-btn-group{display:inline-flex}.ui-btn-group>.tb-btn:not(:first-child),.ui-btn-group>.ui-btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.ui-btn-group>.tb-btn:not(:last-child),.ui-btn-group>.ui-btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ui-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;width:100%}.ui-filterbar>*{min-width:0}.ui-filterbar.card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:10px 12px;box-sizing:border-box}.ui-filterbar.sticky{position:sticky;top:0;z-index:20}.ui-filterbar .ui-search{flex:1 1 220px;max-width:400px;width:auto}.ui-filterbar .ui-search.wide{max-width:none}.ui-filterbar .ui-select,.ui-filterbar .tb-select,.ui-filterbar select,.ui-filterbar .ui-sel,.ui-filterbar .ui-sel-btn,.ui-filterbar .ui-multi,.ui-filterbar .ui-multi-btn{width:auto;flex:0 1 auto;min-width:118px;max-width:260px}.ui-filterbar .ui-sel .ui-sel-btn,.ui-filterbar .ui-multi .ui-multi-btn{width:100%;min-width:0;max-width:none}.ui-filterbar .ui-date{width:150px;flex:0 0 auto}.ui-filterbar .ui-date.sm{width:136px}.ui-filterbar .ui-daterange{flex:0 0 auto}.ui-filterbar .ui-input:not(.ui-search .ui-input):not(.ui-date .ui-input){width:auto;flex:0 1 180px}.ui-filterbar .ui-segment,.ui-filterbar .ui-check.boxed,.ui-filterbar .ui-toggle{flex:none}.ui-fb-spacer{flex:1 1 0;min-width:0}.ui-fb-end{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;min-width:0}.ui-fb-group{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.ui-fb-group>.ui-fb-label{font:var(--type-label);color:var(--text-muted);white-space:nowrap}.ui-fb-divider{width:1px;height:22px;background:var(--border-default);flex:none;margin:0 2px}.ui-fb-summary{font:400 12.5px/1.4 var(--font-sans);color:var(--text-muted);white-space:nowrap}.ui-fb-count{font:500 12px/1 var(--font-mono);color:var(--text-muted);padding:4px 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);white-space:nowrap}@media(max-width:720px){.ui-filterbar .ui-search{flex-basis:100%;max-width:none}.ui-filterbar .ui-select,.ui-filterbar .tb-select,.ui-filterbar select,.ui-filterbar .ui-sel,.ui-filterbar .ui-multi,.ui-filterbar .ui-fb-group{flex:1 1 calc(50% - 4px);max-width:none}.ui-filterbar .ui-fb-group>.ui-select,.ui-filterbar .ui-fb-group>select,.ui-filterbar .ui-fb-group>.ui-sel,.ui-filterbar .ui-fb-group>.ui-multi{flex:1}.ui-filterbar .ui-daterange{flex:1 1 100%}.ui-filterbar .ui-daterange .ui-date .ui-input{min-width:0}.ui-filterbar .ui-date{flex:1 1 calc(50% - 4px);width:auto}.ui-filterbar .ui-input:not(.ui-search .ui-input):not(.ui-date .ui-input){flex:1 1 calc(50% - 4px)}.ui-fb-end{margin-left:0;width:100%}.ui-fb-end>.tb-btn,.ui-fb-end>.ui-btn{flex:1}.ui-fb-spacer,.ui-fb-divider{display:none}.ui-multi-pop{max-width:calc(100vw - 32px)}}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans)}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:1120px;margin:0 auto;padding:16px 28px;box-sizing:border-box}.auth-brand{display:inline-flex;flex:none;border-radius:var(--radius-sm)}.auth-brand:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}.auth-top-right{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px;color:var(--text-body)}.auth-top-right a{font-weight:600}.auth-wrap{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:8px 28px 56px;box-sizing:border-box}.auth-wrap.center{display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:420px;margin:0 auto;padding:32px;box-sizing:border-box;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.auth-card h1{margin:0 0 6px;font:700 24px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--text-strong)}.auth-sub{margin:0 0 22px;font-size:14px;color:var(--text-muted)}.auth-form{display:grid;gap:16px}.auth-links{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px;font-size:13.5px;text-align:center}@media(max-width:900px){.auth-top{padding:12px 14px}.auth-wrap{padding:8px 14px 40px}}@media(max-width:480px){.auth-card{padding:24px 18px}.auth-hide-sm{display:none}}.ui-page{display:flex;flex-direction:column;gap:20px}.ui-page-header{display:flex;flex-direction:column;gap:12px;min-width:0}.ui-page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:var(--ctl-h, 36px)}.ui-page-head-text{min-width:0;flex:1 1 260px;display:flex;flex-direction:column}.ui-eyebrow{font:var(--type-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.ui-page-title{font:600 22px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--text-strong);margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.ui-page-title>svg{color:var(--text-muted);flex:none}.ui-page-count{font:500 12px/1 var(--font-mono);color:var(--text-muted);padding:5px 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);letter-spacing:0}.ui-page-meta{font:400 13px/1.45 var(--font-sans);color:var(--text-muted);margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ui-page-meta a{color:var(--text-body)}.ui-page-meta a:hover{color:var(--text-strong)}.ui-page-sub{font:var(--type-body);color:var(--text-muted);margin:4px 0 0;max-width:72ch}.ui-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.ui-page-actions .ui-select,.ui-page-actions .ui-sel,.ui-page-actions .ui-input,.ui-page-actions .ui-search,.ui-page-actions .ui-multi{width:auto}.ui-page-tools,.ui-page-tabs{min-width:0}.ui-back{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:0;margin:0 0 8px;font:var(--type-label);color:var(--text-muted);cursor:pointer;text-decoration:none}.ui-back:hover{color:var(--text-strong)}.ui-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:var(--type-label);color:var(--text-muted);margin:0 0 8px}.ui-crumbs a{color:var(--text-muted);font-weight:500}.ui-crumbs a:hover{color:var(--text-strong)}.ui-crumbs .sep{color:var(--text-faint)}.ui-crumbs .current{color:var(--text-strong)}.ui-card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);box-sizing:border-box;min-width:0}.ui-card.pad{padding:20px}.ui-card.sunken{background:var(--surface-sunken);box-shadow:none}.ui-card.brand{background:var(--brand-subtle);box-shadow:0 0 0 1px var(--brand-line)}.ui-section{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);box-sizing:border-box;min-width:0;overflow:hidden}.ui-section-head{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid var(--steel-100)}.ui-section-head.plain{border-bottom:none;padding-bottom:6px}.ui-section-icon{width:34px;height:34px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--steel-600);display:grid;place-items:center;flex:none}.ui-section-icon.brand{background:var(--brand-subtle);color:var(--brand-press)}.ui-section-text{min-width:0;flex:1}.ui-section-title{font:var(--type-heading);color:var(--text-strong);margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-section-desc{font:var(--type-body);font-size:var(--text-sm);color:var(--text-muted);margin:3px 0 0;max-width:72ch}.ui-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.ui-section-body{padding:20px}.ui-section-body.flush{padding:0}.ui-section-foot{padding:12px 20px;border-top:1px solid var(--steel-100);display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface-page)}.ui-section-foot .grow{flex:1}.ui-section-num{width:26px;height:26px;border-radius:50%;background:var(--steel-900);color:#fff;font:600 12px/1 var(--font-mono);display:grid;place-items:center;flex:none}[data-theme=dark] .ui-section-num{background:var(--orange-500)}.ui-stack{display:flex;flex-direction:column;gap:16px}.ui-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ui-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.ui-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media(max-width:1080px){.ui-split{grid-template-columns:1fr}}.ui-expand{border-radius:var(--radius-md);background:var(--surface-page)}.ui-expand>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:11px 14px;font:var(--type-label);color:var(--text-body);-webkit-user-select:none;user-select:none}.ui-expand>summary::-webkit-details-marker{display:none}.ui-expand>summary .chev{margin-left:auto;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-out)}.ui-expand[open]>summary .chev{transform:rotate(180deg)}.ui-expand-body{padding:4px 14px 14px}.ui-expand>summary .ui-badge{margin-left:6px}.ui-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);font:600 11px/1.6 var(--font-sans);letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.ui-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ui-badge.neutral{background:var(--steel-100);color:var(--steel-600)}.ui-badge.info{background:var(--blue-50);color:var(--blue-700)}.ui-badge.success{background:var(--green-50);color:var(--green-700)}.ui-badge.danger{background:var(--red-50);color:var(--red-700)}.ui-badge.warning{background:var(--amber-50);color:var(--amber-700)}.ui-badge.brand{background:var(--brand-subtle);color:var(--brand-press)}.ui-badge.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-muted)}.ui-badge.custom{background:color-mix(in srgb,var(--badge-c) 14%,var(--surface-card));color:color-mix(in srgb,var(--badge-c) 72%,var(--text-strong))}.ui-badge.custom .dot{background:var(--badge-c)}.ui-source{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:var(--radius-pill);font:500 11px/1.6 var(--font-sans);white-space:nowrap}.ui-source.platform{background:var(--steel-100);color:var(--steel-600)}.ui-source.company{background:var(--blue-50);color:var(--blue-700)}.ui-source.region,.ui-source.contractor{background:var(--amber-50);color:var(--amber-700)}.ui-source.user{background:var(--green-50);color:var(--green-700)}.ui-source.quote{background:var(--brand-subtle);color:var(--brand-press)}.ui-source.manual{background:var(--red-50);color:var(--red-700)}.ui-source.computed{background:var(--steel-100);color:var(--steel-600);font-style:italic}.ui-chain{display:flex;flex-direction:column;gap:0}.ui-chain-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--steel-200);font:var(--type-body);font-size:var(--text-sm);color:var(--text-muted)}.ui-chain-row:last-child{border-bottom:none}.ui-chain-row .lbl{flex:1;min-width:0}.ui-chain-row .val{font-family:var(--font-mono);color:var(--text-body)}.ui-chain-row.active{color:var(--text-strong)}.ui-chain-row.active .val{font-weight:600;color:var(--text-strong)}.ui-chain-row.inactive{opacity:.55;text-decoration:line-through}.ui-chain-effective{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-top:8px;border-radius:var(--radius-md);background:var(--brand-subtle);color:var(--brand-press);font:var(--type-label)}.ui-chain-effective .val{margin-left:auto;font:600 16px/1 var(--font-mono)}.ui-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ui-metric{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 16px;min-width:0}.ui-metric.sunken{background:var(--surface-sunken);box-shadow:none}.ui-metric-label{font:var(--type-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:6px}.ui-metric-value{font:600 24px/1.2 var(--font-mono);color:var(--text-strong);margin-top:6px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-metric-value.sm{font-size:18px}.ui-metric-sub{font:400 12px/1.4 var(--font-sans);color:var(--text-faint);margin-top:2px}.ui-metric.success .ui-metric-value{color:var(--green-700)}.ui-metric.danger .ui-metric-value{color:var(--red-700)}.ui-metric.brand .ui-metric-value{color:var(--brand-press)}.ui-summary{display:flex;flex-direction:column}.ui-summary-row{display:flex;align-items:baseline;gap:12px;padding:7px 0;font:var(--type-body);font-size:var(--text-sm);color:var(--text-body);border-bottom:1px solid var(--steel-100)}.ui-summary-row:last-child{border-bottom:none}.ui-summary-row .lbl{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.ui-summary-row .val{font-family:var(--font-mono);color:var(--text-strong);white-space:nowrap}.ui-summary-row.muted,.ui-summary-row.muted .val{color:var(--text-muted)}.ui-summary-row.sub .val{color:var(--green-700)}.ui-summary-row.total{padding:12px 0 4px;border-top:2px solid var(--steel-900);border-bottom:none;margin-top:4px}.ui-summary-row.total .lbl{font:var(--type-label);color:var(--text-strong)}.ui-summary-row.total .val{font:600 22px/1.1 var(--font-mono)}.ui-summary-row.group{padding-top:12px;font:var(--type-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);border-bottom:none}.ui-summary-row .hint{font-size:var(--text-xs);color:var(--text-faint)}[data-theme=dark] .ui-summary-row.total{border-top-color:var(--steel-300)}.ui-breakdown{display:flex;flex-direction:column}.ui-breakdown-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--steel-100);font:var(--type-body);font-size:var(--text-sm)}.ui-breakdown-row:last-child{border-bottom:none}.ui-breakdown-op{font:600 13px/1 var(--font-mono);color:var(--text-faint);text-align:center}.ui-breakdown-lbl{min-width:0;color:var(--text-body);display:flex;flex-direction:column;gap:2px}.ui-breakdown-lbl .note{font-size:var(--text-xs);color:var(--text-faint)}.ui-breakdown-lbl .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-breakdown-val{font-family:var(--font-mono);color:var(--text-strong);white-space:nowrap}.ui-breakdown-row.add .ui-breakdown-val{color:var(--text-body)}.ui-breakdown-row.sub .ui-breakdown-val{color:var(--green-700)}.ui-breakdown-row.total{border-top:2px solid var(--steel-900);border-bottom:none;margin-top:4px;padding-top:12px}.ui-breakdown-row.total .ui-breakdown-lbl{font:var(--type-label);color:var(--text-strong)}.ui-breakdown-row.total .ui-breakdown-val{font:600 20px/1.1 var(--font-mono)}.ui-breakdown-row.result{background:var(--surface-page);border-radius:var(--radius-sm);padding:9px 10px;margin:6px -10px 0;border-bottom:none}.ui-breakdown-row.result .ui-breakdown-val{font-weight:600}.ui-breakdown-row.info,.ui-breakdown-row.info .ui-breakdown-val{color:var(--text-muted)}[data-theme=dark] .ui-breakdown-row.total{border-top-color:var(--steel-300)}.ui-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.ui-admin-grid>*{max-width:440px}.ui-admin-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;text-align:left;text-decoration:none;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:none;cursor:pointer;color:inherit;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);min-width:0}.ui-admin-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.ui-admin-card:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-card)}.ui-admin-card-head{display:flex;align-items:center;gap:11px}.ui-admin-card-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-sunken);display:grid;place-items:center;color:var(--steel-600);flex:none}.ui-admin-card:hover .ui-admin-card-icon{background:var(--brand-subtle);color:var(--brand-press)}.ui-admin-card-title{font:var(--type-heading);font-size:15px;color:var(--text-strong)}.ui-admin-card-count{margin-left:auto;font:600 18px/1 var(--font-mono);color:var(--text-strong)}.ui-admin-card-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.ui-admin-card-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.ui-admin-card-arrow{color:var(--text-faint);margin-left:auto}.ui-admin-group-label{font:var(--type-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.ui-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.ui-product{display:flex;flex-direction:column;text-align:left;text-decoration:none;color:inherit;border:none;cursor:pointer;padding:0;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;min-width:0;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-product:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.ui-product:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-card)}.ui-product.inactive{opacity:.6}.ui-product-media{height:120px;background:var(--surface-sunken);display:grid;place-items:center;color:var(--text-faint);position:relative}.ui-product-media img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box;background:#fff}.ui-product-media .ui-badge{position:absolute;top:8px;right:8px}.ui-product-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.ui-product-brand{font:var(--type-overline);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.ui-product-name{font:var(--type-label);font-size:14px;color:var(--text-strong);line-height:1.3}.ui-product-specs{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font:var(--type-mono-sm);color:var(--text-muted)}.ui-product-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--steel-100)}.ui-product-price .k{font:var(--type-overline);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);font-size:10px}.ui-product-price .v{font:600 14px/1.3 var(--font-mono);color:var(--text-strong)}.ui-product-price .v.brand{color:var(--brand-press)}.ui-product-margin{grid-column:1 / -1;font:var(--type-mono-sm);color:var(--text-muted)}.ui-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px 16px}.ui-form-grid.narrow{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.ui-form-grid .full{grid-column:1 / -1}.ui-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ui-field-label{font:var(--type-label);color:var(--text-body);display:flex;align-items:center;gap:6px}.ui-field-label .req{color:var(--red-500)}.ui-field-hint{font-size:var(--text-xs);color:var(--text-faint);line-height:1.4}.ui-field-error{font-size:var(--text-xs);color:var(--red-700)}.ui-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-form-actions .grow{flex:1}.ui-segment{display:inline-flex;background:var(--surface-sunken);border-radius:var(--radius-sm);padding:2px;gap:2px}.ui-segment button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:4px;font:500 12px/1.3 var(--font-sans);color:var(--text-muted);transition:background var(--dur-fast),color var(--dur-fast)}.ui-segment button:hover{color:var(--text-strong)}.ui-segment button.active{background:var(--surface-card);color:var(--text-strong);box-shadow:0 1px 2px #14171c1f}.ui-segment button:focus-visible{box-shadow:var(--shadow-focus)}.ui-pills{display:flex;flex-wrap:wrap;gap:6px}.ui-pill{all:unset;cursor:pointer;padding:6px 12px;border-radius:var(--radius-pill);font:600 12px/1.3 var(--font-mono);background:var(--surface-sunken);color:var(--text-body);border:1px solid transparent;transition:all var(--dur-fast)}.ui-pill:hover{background:var(--steel-200)}.ui-pill.active{background:var(--steel-900);color:#fff}[data-theme=dark] .ui-pill.active{background:var(--orange-500)}.ui-pill:focus-visible{box-shadow:var(--shadow-focus)}.ui-pill:disabled{opacity:.5;cursor:not-allowed}.ui-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-default);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{all:unset;cursor:pointer;padding:10px 14px;font:500 13px/1.3 var(--font-sans);color:var(--text-muted);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px;transition:color var(--dur-fast)}.ui-tab:hover{color:var(--text-body)}.ui-tab.active{color:var(--text-strong);border-bottom-color:var(--brand)}.ui-tab:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.ui-tab .cnt{font:600 10px/1.4 var(--font-mono);padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted)}.ui-tab.active .cnt{background:var(--brand-subtle);color:var(--brand-press)}.ui-subnav{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--topbar-h) + 16px)}.ui-subnav a,.ui-subnav button{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);font:500 13px/1.3 var(--font-sans);color:var(--text-muted);transition:background var(--dur-fast),color var(--dur-fast)}.ui-subnav a:hover,.ui-subnav button:hover{background:var(--surface-sunken);color:var(--text-strong)}.ui-subnav a.active,.ui-subnav button.active{background:var(--brand-subtle);color:var(--brand-press)}.ui-subnav .n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:600 11px/1 var(--font-mono);background:var(--surface-sunken);color:var(--text-muted);flex:none}.ui-subnav a.active .n,.ui-subnav button.active .n{background:var(--brand);color:#fff}.ui-subnav .done .n{background:var(--green-50);color:var(--green-700)}.ui-subnav .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-subnav .meta{font:var(--type-mono-sm);color:var(--text-faint)}@media(max-width:1080px){.ui-subnav{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:6px;scrollbar-width:none}.ui-subnav::-webkit-scrollbar{display:none}.ui-subnav a,.ui-subnav button{flex:none}.ui-subnav .meta{display:none}}.ui-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-table{width:100%;border-collapse:collapse;font:400 13px/1.4 var(--font-sans)}.ui-table th{text-align:left;font:600 11px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border-default);white-space:nowrap;background:var(--surface-card);position:sticky;top:0;z-index:1}.ui-table td{padding:11px 14px;border-bottom:1px solid var(--steel-100);color:var(--text-body);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:var(--surface-page)}.ui-table tbody tr.clickable{cursor:pointer}.ui-table .num,.ui-table th.num{text-align:right;font-family:var(--font-mono)}.ui-table .strong{font-weight:600;color:var(--text-strong)}.ui-table .muted{color:var(--text-muted)}.ui-table .nowrap{white-space:nowrap}.ui-table .actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.ui-table-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--steel-100)}.ui-table-toolbar .ui-search{flex:1 1 220px;max-width:360px;width:auto}.ui-table-toolbar .ui-select,.ui-table-toolbar .ui-sel,.ui-table-toolbar select{width:auto}.ui-table-toolbar .grow{flex:1}.ui-notice{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--radius-md);font:500 13px/1.45 var(--font-sans)}.ui-notice svg{flex:none;margin-top:1px}.ui-notice .body{flex:1;min-width:0}.ui-notice .body p{margin:0}.ui-notice .close{all:unset;cursor:pointer;opacity:.7;padding:2px;display:grid;place-items:center}.ui-notice .close:hover{opacity:1}.ui-notice.info{background:var(--blue-50);color:var(--blue-700)}.ui-notice.success{background:var(--green-50);color:var(--green-700)}.ui-notice.warning{background:var(--amber-50);color:var(--amber-700)}.ui-notice.danger{background:var(--red-50);color:var(--red-700)}.ui-notice.neutral{background:var(--surface-sunken);color:var(--text-body)}.ui-toast-stack{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 40px))}.ui-toast{box-shadow:var(--shadow-overlay);animation:ui-toast-in var(--dur-med) var(--ease-out)}@keyframes ui-toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.ui-empty{text-align:center;padding:44px 20px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:8px}.ui-empty-icon{width:48px;height:48px;border-radius:50%;background:var(--surface-sunken);display:grid;place-items:center;color:var(--text-faint);margin-bottom:4px}.ui-empty-title{font:var(--type-heading);color:var(--text-strong);margin:0}.ui-empty-desc{font:var(--type-body);font-size:var(--text-sm);margin:0;max-width:46ch}.ui-empty-actions{margin-top:8px;display:flex;gap:8px}.ui-skel{position:relative;overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-sm)}.ui-skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:ui-shimmer 1.4s infinite}[data-theme=dark] .ui-skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@keyframes ui-shimmer{to{transform:translate(100%)}}.ui-skel-lines{display:flex;flex-direction:column;gap:10px}.ui-skel-line{height:12px}.ui-skel-card{height:118px;border-radius:var(--radius-lg)}.ui-hint{position:relative;display:inline-flex;align-items:center;color:var(--text-faint);cursor:help;vertical-align:middle}.ui-hint:hover{color:var(--text-body)}.ui-hint .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;background:var(--steel-900);color:#fff;font:400 12px/1.45 var(--font-sans);padding:8px 10px;border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);opacity:0;pointer-events:none;transition:opacity var(--dur-fast);z-index:30;white-space:normal;text-transform:none;letter-spacing:0}.ui-hint:hover .tip,.ui-hint:focus-visible .tip{opacity:1}[data-theme=dark] .ui-hint .tip{background:var(--steel-100);color:var(--text-strong)}.ui-drawer-overlay{position:fixed;inset:0;background:#14171c73;z-index:100;display:flex;justify-content:flex-end}.ui-drawer{width:min(520px,100vw);height:100%;background:var(--surface-card);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;animation:ui-drawer-in var(--dur-med) var(--ease-out)}@keyframes ui-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.ui-drawer-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--steel-100)}.ui-drawer-head h3{font:var(--type-heading);color:var(--text-strong);margin:0;flex:1}.ui-drawer-body{flex:1;overflow-y:auto;padding:20px}.ui-drawer-foot{padding:14px 20px;border-top:1px solid var(--steel-100);display:flex;gap:10px;justify-content:flex-end;background:var(--surface-page)}.ui-icon-btn{all:unset;cursor:pointer;width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text-muted)}.ui-icon-btn:hover{background:var(--surface-sunken);color:var(--text-strong)}.ui-icon-btn:focus-visible{box-shadow:var(--shadow-focus)}.ui-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px 20px;margin:0}.ui-kv div{min-width:0}.ui-kv dt{font:var(--type-overline);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);margin:0 0 3px}.ui-kv dd{margin:0;font:var(--type-body);color:var(--text-strong);overflow-wrap:anywhere}.ui-kv dd.mono{font-family:var(--font-mono)}.ui-sticky-bar{position:sticky;bottom:0;z-index:30;background:var(--surface-card);box-shadow:0 -4px 16px #14171c1a,0 -1px 0 var(--border-default);padding:10px 16px;display:flex;align-items:center;gap:12px}.ui-muted{color:var(--text-muted)}.ui-faint{color:var(--text-faint)}.ui-mono{font-family:var(--font-mono)}.ui-sm{font-size:var(--text-sm)}.ui-xs{font-size:var(--text-xs)}.ui-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-row .grow{flex:1}.ui-divider{height:1px;background:var(--steel-100);margin:4px 0}.ui-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-link-btn{all:unset;cursor:pointer;color:var(--orange-700);font:var(--type-label)}.ui-link-btn:hover{text-decoration:underline}.ui-dialog-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;box-sizing:border-box;background:#14171c8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:ui-dialog-fade var(--dur-fast) var(--ease-out)}.ui-dialog{position:relative;width:100%;max-width:420px;box-sizing:border-box;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:28px 24px 22px;font-family:var(--font-sans);text-align:center;animation:ui-dialog-in var(--dur-med) var(--ease-out)}.ui-dialog-close{position:absolute;top:10px;right:10px}.ui-dialog-close:disabled{opacity:.4;cursor:default}.ui-dialog-icon{width:52px;height:52px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:var(--brand-subtle);color:var(--brand-press)}.ui-dialog.tone-danger .ui-dialog-icon{background:var(--red-50);color:var(--red-700)}.ui-dialog.tone-neutral .ui-dialog-icon{background:var(--surface-sunken);color:var(--text-body)}.ui-dialog-title{font:var(--type-heading);font-size:18px;color:var(--text-strong);margin:0 0 8px}.ui-dialog-desc{font:var(--type-body);color:var(--text-muted);margin:0 auto;max-width:34ch}.ui-dialog-desc strong{color:var(--text-strong);font-weight:600;word-break:break-word}.ui-dialog-body{margin-top:14px;text-align:left}.ui-dialog-actions{display:flex;gap:10px;justify-content:center;margin-top:24px}.ui-dialog-actions .tb-btn{min-width:120px}@keyframes ui-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-in{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ui-dialog-overlay,.ui-dialog{animation:none}}@media(max-width:640px){.ui-dialog-overlay{align-items:end;padding:12px}.ui-dialog{max-width:none}.ui-dialog-actions{flex-direction:column-reverse}.ui-dialog-actions .tb-btn{width:100%}}@media(max-width:640px){.ui-section-head,.ui-section-body{padding:14px 16px}.ui-card.pad{padding:16px}.ui-page-actions{margin-left:0;width:100%}.ui-page-actions .tb-btn,.ui-page-actions .ui-btn{flex:1 1 auto}.ui-page-title{font-size:20px}}.ent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ent-mod{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);min-width:0}.ent-mod.on{box-shadow:var(--shadow-card),inset 0 0 0 1px var(--brand-line, var(--brand))}.ent-mod-head{display:flex;align-items:flex-start;gap:12px}.ent-ic{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--steel-600)}.ent-mod.on .ent-ic,.ent-ic.brand{background:var(--brand-subtle);color:var(--brand-press)}.ent-mod.locked .ent-ic{opacity:.65}.ent-mod-title{min-width:0;flex:1}.ent-mod-name{font:600 14.5px/1.3 var(--font-sans);color:var(--text-strong);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ent-mod-desc{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.ent-badges{display:flex;flex-wrap:wrap;gap:5px}.ent-deps{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted)}.ent-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-pill);font:500 11px/1.7 var(--font-sans);background:var(--surface-sunken);color:var(--text-body);white-space:nowrap}.ent-chip.ok{background:var(--green-50);color:var(--green-700)}.ent-chip.off{box-shadow:inset 0 0 0 1px var(--border-default);background:transparent}.ent-mod-foot{margin-top:auto;padding-top:4px;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ent-mod-foot .ent-state{margin-right:auto;font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px}.ent-head-badges{display:inline-flex;align-items:center;gap:6px;margin-left:10px;vertical-align:middle;flex-wrap:wrap}.ent-head-badges .ui-badge svg{flex:none}.ent-h{font:600 12px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 10px}.ent-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px;text-align:left}.ent-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-sunken);font-size:13px}.ent-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ent-meter{padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0}.ent-meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ent-meter-label{font:600 13px/1.3 var(--font-sans);color:var(--text-strong)}.ent-meter-val{font:500 12.5px/1.3 var(--font-mono);color:var(--text-body);white-space:nowrap}.ent-meter-sub{margin-top:6px;font-size:12px;color:var(--text-muted)}.ent-bar{height:6px;margin-top:8px;border-radius:var(--radius-pill);background:var(--steel-100);overflow:hidden}.ent-bar>span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.ent-bar.warn>span{background:var(--amber-500)}.ent-bar.full>span{background:var(--red-500)}.ent-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ent-pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0 6px}.ent-pkg{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border:2px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);text-align:left;min-width:0}.ent-pkg.selectable{cursor:pointer;transition:border-color .15s,transform .15s}.ent-pkg.selectable:hover{border-color:var(--border-strong);transform:translateY(-2px)}.ent-pkg.selected,.ent-pkg.current{border-color:var(--brand);box-shadow:var(--shadow-focus)}.ent-pkg.dim{opacity:.6}.ent-pkg-rec{position:absolute;top:-11px;left:16px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--brand);color:var(--text-on-brand);font:700 11px/1.4 var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.ent-pkg h3{margin:4px 0 0;font:700 17px/1.2 var(--font-sans);color:var(--text-strong);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ent-pkg-tag{font-size:13px;color:var(--text-muted);min-height:34px}.ent-pkg-price{font:700 26px/1 var(--font-mono);color:var(--text-strong)}.ent-pkg-price small{font:500 12px var(--font-sans);color:var(--text-muted)}.ent-pkg-meta{font-size:12.5px;color:var(--text-muted)}.ent-pkg ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:5px;font-size:13px;color:var(--text-body)}.ent-pkg ul li{display:flex;gap:8px;align-items:flex-start}.ent-pkg ul li svg{flex:none;margin-top:2px;color:var(--green-500)}.ent-pkg-foot{margin-top:auto;padding-top:8px;display:grid}.ent-matrix-wrap{overflow-x:auto;margin-top:12px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default)}.ent-matrix{width:100%;border-collapse:collapse;font-size:13px}.ent-matrix th,.ent-matrix td{padding:8px 12px;text-align:center;border-bottom:1px solid var(--border-default);white-space:nowrap}.ent-matrix th:first-child,.ent-matrix td:first-child{text-align:left;white-space:normal;min-width:200px}.ent-matrix thead th{position:sticky;top:0;background:var(--surface-card);font:600 13px var(--font-sans);color:var(--text-strong)}.ent-matrix thead th.cur{color:var(--brand-press)}.ent-matrix tr.grp td{background:var(--surface-sunken);font:600 11.5px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:left}.ent-matrix tr.feat td:first-child{padding-left:28px;color:var(--text-muted)}.ent-matrix .yes{color:var(--green-700)}.ent-matrix .no{color:var(--text-faint, var(--text-muted))}.ent-matrix tbody tr:last-child td{border-bottom:none}.ent-linkbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:600 13px var(--font-sans);color:var(--brand-press)}.ent-linkbtn:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.ent-rec{display:grid;gap:16px}.ent-rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.ent-rec-item{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);min-width:0}.ent-rec-item.on{border-color:var(--brand);background:var(--brand-subtle)}.ent-rec-item.locked{background:var(--surface-sunken)}.ent-rec-item .ent-ic{width:30px;height:30px}.ent-rec-item.on .ent-ic{background:var(--surface-card);color:var(--brand-press)}.ent-rec-body{flex:1;min-width:0}.ent-rec-name{font:600 13.5px/1.3 var(--font-sans);color:var(--text-strong)}.ent-rec-desc{font-size:12px;line-height:1.4;color:var(--text-muted)}.ent-rec-item .ent-badges{margin-top:5px}.ent-rec-ctl{flex:none;padding-top:2px}.ent-ai-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:stretch}.ent-ai-mode{display:flex;flex-direction:column;gap:12px;padding:18px;border:2px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0}.ent-ai-mode.on{border-color:var(--brand);box-shadow:var(--shadow-focus)}.ent-ai-mode.locked{background:var(--surface-sunken)}.ent-ai-pick{all:unset;cursor:pointer;display:flex;align-items:flex-start;gap:12px}.ent-ai-pick:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-md)}.ent-ai-pick[disabled]{cursor:not-allowed}.ent-ai-radio{width:18px;height:18px;flex:none;margin-top:9px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--border-strong);display:grid;place-items:center}.ent-ai-mode.on .ent-ai-radio{box-shadow:inset 0 0 0 2px var(--brand)}.ent-ai-mode.on .ent-ai-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}.ent-ai-body{display:grid;gap:10px}.ent-upgrade{max-width:480px;margin:48px auto;padding:28px 24px;text-align:center;border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:10px}.ent-upgrade .ent-ic{width:48px;height:48px}.ent-upgrade h3{margin:4px 0 0;font:700 18px/1.3 var(--font-sans);color:var(--text-strong)}.ent-upgrade p{margin:0;font-size:13.5px;color:var(--text-muted)}.ent-upgrade-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px}@media(max-width:640px){.ent-grid,.ent-rec-grid{grid-template-columns:1fr}.ent-head-badges{margin-left:0}}.su-hero{text-align:center;margin:12px auto 26px;max-width:640px}.su-hero h1{font:700 30px/1.15 var(--font-sans);letter-spacing:-.02em;color:var(--text-strong);margin:0 0 8px}.su-hero p{margin:0;color:var(--text-body);font-size:15px}.su-steps{display:flex;gap:6px;justify-content:center;margin:0 auto 28px;padding:0;list-style:none;flex-wrap:wrap}.su-steps li{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;color:var(--text-muted);background:var(--surface-card);box-shadow:var(--shadow-card)}.su-steps li .n{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:var(--steel-100);color:var(--text-body)}.su-steps li.active{color:var(--text-strong)}.su-steps li.active .n{background:var(--brand);color:var(--text-on-brand)}.su-steps li.done .n{background:var(--green-50);color:var(--green-700)}.su-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.su-layout.single{grid-template-columns:minmax(0,1fr)}.su-main{min-width:0}.su-side{position:sticky;top:16px}.su-card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 24px;margin-bottom:18px}.su-card h2{font:600 18px/1.3 var(--font-sans);color:var(--text-strong);margin:0 0 4px}.su-card .su-sub{color:var(--text-muted);font-size:13.5px;margin:0 0 16px}.su-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.su-grid .full{grid-column:1 / -1}.su-field{display:flex;flex-direction:column;gap:5px;min-width:0}.su-field>span{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.su-field input,.su-field select,.su-field textarea{width:100%}.su-field .hint{font-size:12px;color:var(--text-muted)}.su-field.error :is(input,select,textarea):not(:focus){border-color:var(--red-500)}.su-err{background:var(--red-50);color:var(--red-700);padding:10px 14px;border-radius:var(--radius-sm);font-size:13.5px;margin-bottom:14px}.su-ok{background:var(--green-50);color:var(--green-700);padding:10px 14px;border-radius:var(--radius-sm);font-size:13.5px;margin-bottom:14px}.su-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}.su-actions .right{margin-left:auto;display:flex;gap:10px}.su-toggle{display:inline-flex;background:var(--surface-sunken);border-radius:var(--radius-pill);padding:3px;gap:2px}.su-toggle button{border:0;background:transparent;padding:7px 16px;border-radius:var(--radius-pill);font:600 13px var(--font-sans);color:var(--text-body);cursor:pointer}.su-toggle button.active{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-card)}.su-toggle .save{margin-left:6px;font-size:11px;color:var(--green-700);background:var(--green-50);padding:2px 7px;border-radius:var(--radius-pill)}.su-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:16px 0}.su-plan{position:relative;border:2px solid var(--border-default);border-radius:var(--radius-lg);padding:18px;background:var(--surface-card);cursor:pointer;transition:border-color .15s,transform .15s;display:flex;flex-direction:column;gap:8px}.su-plan:hover{border-color:var(--border-strong);transform:translateY(-2px)}.su-plan.selected{border-color:var(--brand);box-shadow:var(--shadow-focus)}.su-plan .rec{position:absolute;top:-11px;left:16px;background:var(--brand);color:var(--text-on-brand);font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);letter-spacing:.04em}.su-plan h3{margin:4px 0 0;font:700 17px var(--font-sans);color:var(--text-strong)}.su-plan .desc{color:var(--text-muted);font-size:13px;min-height:34px}.su-plan .price{font:700 28px/1 var(--font-mono);color:var(--text-strong)}.su-plan .price small{font:500 12px var(--font-sans);color:var(--text-muted)}.su-plan .meta{font-size:12.5px;color:var(--text-muted)}.su-plan ul{margin:6px 0 0;padding:0;list-style:none;font-size:13px;display:grid;gap:5px}.su-plan ul li:before{content:"✓";color:var(--green-500);font-weight:700;margin-right:8px}.su-plan .choose{margin-top:auto}.su-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.su-module{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:11px 12px;cursor:pointer;background:var(--surface-card)}.su-module.on{border-color:var(--brand);background:var(--brand-subtle)}.su-module.included{opacity:.8;cursor:default}.su-module input{margin-top:3px}.su-module .t{font-weight:600;font-size:13.5px;color:var(--text-strong)}.su-module .d{font-size:12px;color:var(--text-muted)}.su-module.on .d{color:var(--text-body)}.su-module .p{margin-left:auto;font:600 13px var(--font-mono);color:var(--text-strong);white-space:nowrap}.su-summary{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px 22px}.su-summary h3{margin:0 0 12px;font:600 15px var(--font-sans);color:var(--text-strong)}.su-summary .line{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:5px 0;color:var(--text-body)}.su-summary .line span:last-child{font-family:var(--font-mono);white-space:nowrap}.su-summary .line.muted{color:var(--text-muted);font-size:12.5px}.su-summary .line.total{border-top:1px solid var(--border-default);margin-top:8px;padding-top:10px;font-weight:700;color:var(--text-strong);font-size:15px}.su-summary .line.discount span:last-child{color:var(--green-700)}.su-summary .note{background:var(--surface-sunken);padding:10px 12px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-body);margin-top:12px}.su-summary .chip{display:inline-block;background:var(--green-50);color:var(--green-700);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:var(--radius-pill);margin-bottom:8px}.su-users{display:flex;align-items:center;gap:8px}.su-users button{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);font-size:18px;cursor:pointer;color:var(--text-strong)}.su-users input{width:64px;text-align:center;height:34px}.su-code{display:flex;gap:8px}.su-code input{flex:1}.su-code-ok{font-size:12.5px;color:var(--green-700);margin-top:6px}.su-review dl{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;margin:0;font-size:13.5px}.su-review dt{color:var(--text-muted)}.su-review dd{margin:0;color:var(--text-strong)}.su-terms{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;margin:14px 0}.su-done{text-align:center;padding:30px 20px}.su-done .big{width:64px;height:64px;border-radius:50%;background:var(--green-50);color:var(--green-700);display:inline-flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:12px}.su-done .big.danger{background:var(--red-50);color:var(--red-700)}.su-done h2{font:700 24px var(--font-sans);color:var(--text-strong);margin:0 0 8px}.su-done p{color:var(--text-muted);max-width:480px;margin:0 auto 10px}.su-pw{height:4px;border-radius:2px;background:var(--steel-100);overflow:hidden;margin-top:4px}.su-pw>div{height:100%;transition:width .2s}.ob-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.ob-nav{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:10px;position:sticky;top:12px}.ob-nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:10px 12px;border-radius:var(--radius-md);text-align:left;cursor:pointer;font:500 13.5px var(--font-sans);color:var(--text-body)}.ob-nav button.active{background:var(--brand-subtle);color:var(--text-strong);font-weight:600}.ob-nav .dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:var(--steel-100);color:var(--text-muted);flex-shrink:0}.ob-nav .dot.done{background:var(--green-50);color:var(--green-700)}.ob-progress{padding:8px 12px 12px}.ob-progress .bar{height:6px;background:var(--steel-100);border-radius:3px;overflow:hidden;margin-top:6px}.ob-progress .bar>div{height:100%;background:var(--brand);transition:width .3s}.ob-colors{display:flex;gap:14px;flex-wrap:wrap}.ob-colors label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.ob-colors input[type=color]{width:60px;height:40px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;padding:2px}.ob-preview{border-radius:var(--radius-md);padding:16px;color:#fff;display:flex;align-items:center;gap:12px}.ob-logo{width:120px;height:120px;border:2px dashed var(--border-strong);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-sunken)}.ob-logo img{max-width:100%;max-height:100%;object-fit:contain}.ob-integrations{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ob-int{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:6px}.ob-int .t{font-weight:600;color:var(--text-strong)}.ob-int .d{font-size:12.5px;color:var(--text-muted)}.ob-industries{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.ob-industry{display:flex;align-items:flex-start;gap:12px;text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px;background:var(--surface-card);cursor:pointer;font:inherit;color:var(--text-body);transition:border-color .15s,background .15s}.ob-industry:hover:not(:disabled){border-color:var(--border-strong)}.ob-industry:disabled{cursor:default;opacity:.7}.ob-industry.on{border-color:var(--brand);background:var(--brand-subtle);box-shadow:var(--shadow-focus)}.ob-industry .ic{width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ob-industry.on .ic{background:var(--surface-card)}.ob-industry .tx{display:flex;flex-direction:column;gap:3px;min-width:0}.ob-industry .t{font-weight:600;font-size:13.5px;color:var(--text-strong);display:inline-flex;align-items:center;gap:6px}.ob-industry .t .ok{color:var(--brand)}.ob-industry .d{font-size:12px;color:var(--text-muted);line-height:1.4}.su-field.error .ob-industries{outline:1px solid var(--danger);outline-offset:4px;border-radius:var(--radius-md)}.ob-template,.ob-modules,.ob-fields{display:grid;gap:18px}.ob-h{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.ob-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ob-flow-step{display:inline-flex;align-items:center;gap:6px}.ob-flow-step .arrow{color:var(--text-faint)}.ob-flow .chip{font-weight:600;font-size:14px;padding:6px 12px}.ob-chips{display:flex;flex-wrap:wrap;gap:6px}.ob-template .chip,.ob-chips .chip,.ob-flow .chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-body);border-radius:var(--radius-pill);padding:3px 10px;font-size:12.5px}.ob-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;font-size:13px}.ob-terms>div{display:flex;align-items:center;gap:8px}.ob-terms svg{color:var(--text-faint)}.ob-pipelines{display:grid;gap:10px}.ob-pipeline .n{font-weight:600;color:var(--text-strong);font-size:13.5px;margin-bottom:6px;display:flex;align-items:center;gap:8px}.ob-module-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.ob-module{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 12px}.ob-module.locked{background:var(--surface-sunken)}.ob-section{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px}.ob-section .body{margin-top:10px}.ob-section.off .body{opacity:.45}.ob-fields ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;font-size:13px}.ob-fields li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed var(--border-default)}.ob-counts{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--text-muted)}.ob-counts strong{color:var(--text-strong);font-size:18px;margin-right:4px}.ob-choice{display:grid;gap:10px}.ob-choice>label:not(.su-field){display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer}.ob-choice>label.on{border-color:var(--brand);background:var(--brand-subtle)}.ob-choice>label input{margin-top:3px}.ob-choice>label>span{display:flex;flex-direction:column;gap:2px}.ob-choice .d{font-size:12.5px;color:var(--text-muted)}@media(max-width:900px){.su-layout{grid-template-columns:minmax(0,1fr)}.su-side{position:static}.su-grid{grid-template-columns:minmax(0,1fr)}.su-review dl{grid-template-columns:1fr}.ob-layout{grid-template-columns:minmax(0,1fr)}.ob-nav{position:static;display:flex;overflow-x:auto;gap:4px}.ob-nav button{width:auto;white-space:nowrap}.ob-progress{display:none}}.os-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.os-panel h3,.os-panel h4{margin:0;color:var(--text-strong);font-family:var(--font-sans)}.os-panel h3{font:600 16px/1.3 var(--font-sans)}.os-panel h4{font:600 14px/1.3 var(--font-sans)}.os-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.os-head-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.os-head-title .os-sun{color:var(--brand)}.os-head-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.os-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.os-notices{display:flex;flex-direction:column;gap:8px;margin-top:12px}.os-notices:empty{display:none}.os-systems{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.os-system{display:flex;flex-direction:column;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;min-width:0}.os-system.sold{box-shadow:0 0 0 2px var(--green-700),var(--shadow-card)}.os-system.deleted{opacity:.75}.os-system-img{position:relative;aspect-ratio:16 / 10;background:var(--surface-sunken);display:grid;place-items:center;color:var(--text-faint);font-size:12px;text-align:center}.os-system-img img{width:100%;height:100%;object-fit:cover;display:block}.os-system-img .ui-skel{position:absolute;inset:0;border-radius:0}.os-system-img .os-sold-flag{position:absolute;top:10px;left:10px}.os-system-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.os-system-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.os-system-default{font-size:12px;color:var(--green-700);font-weight:600}.os-spec{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px}.os-spec dt{color:var(--text-muted)}.os-spec dd{margin:0;color:var(--text-body);min-width:0;overflow-wrap:anywhere}.os-spec dd.strong{font-weight:600;color:var(--text-strong)}.os-system-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.os-bars{display:flex;align-items:flex-end;gap:3px;height:72px;padding-top:4px}.os-bars.tall{height:120px}.os-bar{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%;justify-content:flex-end;min-width:0}.os-bar>span{display:block;width:100%;background:var(--brand);border-radius:3px 3px 0 0;min-height:1px;opacity:.85}.os-bar>span.alt{background:var(--steel-600);opacity:.55}.os-bar:hover>span{opacity:1}.os-bar>small{font-size:9px;color:var(--text-faint);line-height:1}.os-chart-label{font-size:12px;color:var(--text-muted);margin-bottom:4px;display:flex;justify-content:space-between;gap:8px}.os-legend{display:inline-flex;align-items:center;gap:4px}.os-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--brand)}.os-legend i.alt{background:var(--steel-600);opacity:.55}.os-fin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.os-fin-pending{color:var(--brand);font-size:12px;font-weight:500}.os-fin-error{color:var(--text-faint);font-size:12px}.os-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.os-timeline li{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-default);font-size:13px;color:var(--text-body)}.os-timeline li:last-child{border-bottom:0}.os-timeline time{color:var(--text-muted);font-size:12px}.os-timeline .os-tl-title{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-weight:500;color:var(--text-strong)}.os-timeline .os-tl-notes{color:var(--text-muted);font-size:12px;margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere}.os-diff-up{color:var(--red-700);font-weight:600}.os-diff-down{color:var(--green-700);font-weight:600}.os-tags{display:flex;flex-wrap:wrap;gap:4px}.os-row-actions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap}.os-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.os-compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.os-compact-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-muted)}.os-compact-meta b{color:var(--text-body);font-weight:600}.os-gen-progress{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-sunken);font-size:13px;color:var(--text-body);margin-top:14px}.os-gen-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.os-spin{animation:os-spin 1s linear infinite}@keyframes os-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.os-spin{animation:none}}@media(max-width:640px){.os-systems{grid-template-columns:1fr}.os-timeline li{grid-template-columns:1fr;gap:2px}}.opsmg-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.opsmg-panel.compact{gap:6px}.opsmg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opsmg-head h4{margin:0;font:600 13px/1.3 var(--font-sans);color:var(--text-strong);display:flex;align-items:center;gap:6px;flex:1;min-width:0}.opsmg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0}.opsmg-panel.compact .opsmg-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.opsmg-grid>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--steel-100);min-width:0}.opsmg-grid dt{font-size:var(--text-xs);color:var(--text-muted);margin:0;min-width:0}.opsmg-grid dd{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-strong);white-space:nowrap}.opsmg-grid dd.neg{color:var(--red-700)}.opsmg-grid dd.pos{color:var(--green-700)}.opsmg-grid .strong dd{font-weight:600}.opsmg-breaches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.opsmg-breach{display:flex;gap:8px;align-items:flex-start;font-size:var(--text-xs);padding:6px 8px;border-radius:var(--radius-md);background:var(--amber-50);color:var(--amber-700)}.opsmg-breach.BLOCK,.opsmg-breach.APPROVAL{background:var(--red-50);color:var(--red-700)}.opsmg-breach .rule{font-weight:600}.opsmg-note{font-size:11px;color:var(--text-faint);margin:0;line-height:1.4}.opsmg-pass{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--green-700)}@media(max-width:480px){.opsmg-grid{grid-template-columns:1fr}}.opsmg-limits{display:flex;flex-wrap:wrap;gap:4px}.opsmg-limit{display:inline-flex;gap:4px;align-items:center;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--surface-sunken);font-family:var(--font-mono);white-space:nowrap}.opsmg-scope{font-size:12px;color:var(--text-muted)}.opsmg-settings{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:12px 16px}.opsmg-settings .lbl{font-size:12px;color:var(--text-muted)}.opsmg-form{display:flex;flex-direction:column;gap:14px}.opsmg-form .ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opsmg-form h4{margin:8px 0 0;font:600 12px/1.3 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.opsmg-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--steel-100);font-size:12px;color:var(--text-muted)}.opsmg-nowrap{white-space:nowrap}.opsmg-mono{font-family:var(--font-mono);font-size:12px}.opsmg-detail{display:flex;flex-direction:column;gap:12px}@media(max-width:600px){.opsmg-form .ui-form-grid{grid-template-columns:1fr}}.opsmg-lines{border:1px solid var(--steel-100);border-radius:var(--radius-md);padding:6px 10px}.opsmg-lines>summary{cursor:pointer;font-size:var(--text-xs);color:var(--text-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.opsmg-lines>summary .weak{font-family:var(--font-mono);color:var(--text-strong)}.opsmg-lines>summary .weak.neg{color:var(--red-700)}.opsmg-table-wrap{overflow-x:auto;margin-top:6px}.opsmg-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.opsmg-table th,.opsmg-table td{padding:4px 6px;border-bottom:1px solid var(--steel-100);text-align:left;white-space:nowrap}.opsmg-table th{color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:10px}.opsmg-table td.num,.opsmg-table th.num{text-align:right;font-family:var(--font-mono)}.opsmg-table td.name{white-space:normal;overflow-wrap:anywhere;min-width:140px}.opsmg-table tr.breach td{background:var(--red-50);color:var(--red-700)}.opsmg-table tr.nonproduct td{color:var(--text-muted)}.opsmg-kind{font-size:10px;text-transform:capitalize;padding:1px 6px;border-radius:999px;background:var(--surface-sunken)}.calc{display:flex;flex-direction:column;gap:16px}.calc-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 360px;gap:20px;align-items:start}.calc-steps{position:sticky;top:calc(var(--topbar-h) + 16px)}.calc-form{display:flex;flex-direction:column;gap:16px;min-width:0}.calc-side{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - var(--topbar-h) - 32px)}.calc-side .calc-side-scroll{overflow-y:auto;min-height:0;flex:1 1 auto}.calc-side>.ui-card:last-child{flex:none}@media(max-width:1360px){.calc-layout{grid-template-columns:minmax(0,1fr) 340px}.calc-steps{display:none}}@media(max-width:1024px){.calc-layout{grid-template-columns:1fr}.calc-side{display:none}.calc{padding-bottom:72px}}.calc-bar{display:none}@media(max-width:1024px){.calc-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface-card);box-shadow:0 -4px 16px #14171c1f,0 -1px 0 var(--border-default);padding:10px 14px;align-items:center;gap:12px}.calc-bar-price{display:flex;flex-direction:column;min-width:0;flex:1}.calc-bar-price .k{font:var(--type-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.calc-bar-price .v{font:600 20px/1.2 var(--font-mono);color:var(--text-strong)}.calc-bar-price .s{font:var(--type-mono-sm);color:var(--text-faint)}}.calc-live{font:600 12px/1 var(--font-mono);color:var(--brand-press);background:var(--brand-subtle);padding:5px 10px;border-radius:var(--radius-pill);white-space:nowrap}.calc-live.neutral{color:var(--text-muted);background:var(--surface-sunken)}.calc-lines{display:flex;flex-direction:column;gap:8px}.calc-line{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:8px;align-items:center}.calc-line.wide{grid-template-columns:minmax(0,1fr) 80px 120px auto}.calc-line-total{font:var(--type-mono-sm);color:var(--text-muted);white-space:nowrap;text-align:right;min-width:70px}.calc-line-remove{all:unset;cursor:pointer;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-faint)}.calc-line-remove:hover{background:var(--red-50);color:var(--red-700)}.calc-line-remove:focus-visible{box-shadow:var(--shadow-focus)}.calc-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calc-subtotal{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-page);font:var(--type-label);color:var(--text-body);margin-top:4px}.calc-subtotal .v{font:600 14px/1 var(--font-mono);color:var(--text-strong)}.calc-subtotal .h{font:var(--type-mono-sm);color:var(--text-faint);font-weight:400;margin-left:6px}.calc-option-hint{font:var(--type-mono-sm);color:var(--text-faint)}.calc-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--ctl-border);border-radius:var(--ctl-radius);overflow:hidden;background:var(--ctl-bg);height:var(--ctl-h);box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.calc-stepper:hover:not(:focus-within){border-color:var(--ctl-border-hover)}.calc-stepper:focus-within{border-color:var(--brand);box-shadow:var(--ctl-ring)}.calc-stepper button{all:unset;cursor:pointer;width:34px;display:grid;place-items:center;color:var(--text-muted)}.calc-stepper button:hover{background:var(--surface-sunken);color:var(--text-strong)}.calc-stepper button:disabled{opacity:.35;cursor:not-allowed}.calc-stepper input{width:64px;height:100%;padding:0;text-align:center;border:none;border-radius:0;border-left:1px solid var(--border-default);border-right:1px solid var(--border-default);font:600 15px/1 var(--font-mono);color:var(--text-strong);background:transparent}.calc-stepper input:focus{outline:none;box-shadow:none;border-color:var(--border-default);background:var(--brand-subtle)}.calc-picked{display:flex;align-items:center;gap:10px;font:var(--type-mono-sm);color:var(--text-muted);margin-top:4px;flex-wrap:wrap}.qs{display:flex;flex-direction:column;gap:12px}.qs-hero{display:flex;gap:14px;align-items:flex-end;padding:14px 16px;border-radius:var(--radius-md);background:var(--steel-900);color:#fff}[data-theme=dark] .qs-hero{background:var(--surface-sunken)}.qs-hero-main{flex:1;min-width:0}.qs-hero-side{text-align:right}.qs-hero-kw{font:700 30px/1 var(--font-mono);letter-spacing:-.02em}.qs-hero-kw span{font-size:15px;font-weight:500;opacity:.7}.qs-hero-kw.sm{font-size:20px}.qs-hero-sub{font:400 12px/1.4 var(--font-sans);opacity:.75;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qs-chips{display:flex;flex-wrap:wrap;gap:6px}.qs-finance{display:flex;flex-direction:column}.qs-finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--steel-100);font:var(--type-mono-sm);color:var(--text-muted)}.qs-finance-row:last-child{border-bottom:none}.qs-finance-name{font:var(--type-label);color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-finance-amt strong{color:var(--text-strong);font-size:13px}.qs-actions{display:flex;flex-direction:column;gap:8px}.qs-actions .tb-btn{width:100%}.qs-actions-row{display:flex;gap:8px}.qs-actions-row .tb-btn{flex:1}.qs-context{font:var(--type-mono-sm);color:var(--text-muted);text-align:center}.quotes-page{padding:0;min-width:0;display:flex;flex-direction:column;gap:16px}.quotes-loading,.quotes-empty{padding:3rem;text-align:center;color:var(--color-text-muted);font-weight:500}.quote-card{margin:0;overflow:hidden;transition:box-shadow var(--transition)}.quote-card:hover{box-shadow:var(--shadow-md)}.quote-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;transition:background var(--transition)}.quote-card-header:hover{background:var(--color-bg-muted)}.quote-card-main{display:flex;flex-direction:column;gap:.35rem}.quote-card-main strong{font-size:1.1rem;font-weight:600;color:var(--color-text)}.quote-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{font-size:.7rem;font-weight:600;padding:.25rem .55rem;border-radius:9999px;letter-spacing:.02em}.badge.status-draft{background:var(--color-bg-muted);color:var(--color-text-muted)}.badge.status-sent{background:var(--color-primary-muted);color:var(--color-primary-hover)}.badge.status-approved{background:var(--color-success-muted);color:var(--color-success)}.badge.version{background:var(--color-primary-muted);color:var(--color-primary)}.badge.versions{background:var(--color-accent-muted);color:#b45309}.quote-meta,.quote-rep{font-size:.9rem;color:var(--color-text-muted)}.quote-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.quote-total{font-weight:700;font-size:1.2rem;color:var(--color-text)}.quote-date{font-size:.85rem;color:var(--color-text-muted)}.quote-expand{font-size:.8rem;color:var(--color-text-subtle)}.quote-card-body{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--color-border)}.version-history h4,.quote-details-grid h4{margin:0 0 .6rem;font-size:.9rem;font-weight:600;color:var(--color-text-muted)}.version-row{display:flex;align-items:center;gap:1rem;padding:.5rem 0;font-size:.9rem}.version-row>:nth-child(4){margin-left:auto}.quote-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin:1.25rem 0}.quote-details-grid p{margin:.2rem 0;font-size:.9rem;color:var(--color-text)}.quote-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.qcat{display:flex;flex-direction:column;gap:14px;min-width:0}.qcat-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.qcat-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qcat-row-between{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.qcat-spacer{flex:1}.qcat-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qcat-row-actions{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.qcat-muted{color:var(--tb-muted, var(--text-muted, #64748b));font-size:12px}.qcat-sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:nowrap}.qcat-nowrap{white-space:nowrap}.qcat-name{font-weight:600}.qcat-title{margin:0;font-size:16px;font-weight:600;color:var(--text-strong, #0f172a)}.qcat-override{display:inline-block;width:130px}.qcat-up{color:var(--red-700, #b91c1c);font-weight:600}.qcat-down{color:var(--green-700, #15803d);font-weight:600}.qcat-sort{white-space:nowrap}.qcat-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;color:var(--tb-muted, var(--text-muted, #64748b))}.qcat-file{display:none}.qcat-h{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--tb-muted, var(--text-muted, #64748b))}.qcat-link{color:var(--brand-primary, #F97316);text-decoration:none;cursor:pointer;background:none;border:0;padding:0;font:inherit}.qcat-link:hover{text-decoration:underline}.qcat-card{border:1px solid var(--tb-border, var(--steel-200, #e2e8f0));border-radius:10px;background:var(--tb-surface, var(--surface-card, #fff));padding:12px 14px;min-width:0;display:flex;flex-direction:column;gap:10px}.qcat-starter{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;border:1px solid var(--brand-line, #fed7aa);background:var(--brand-subtle, #fff7ed);border-radius:12px;padding:14px 16px}.qcat-starter-icon{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--brand-primary, #F97316);color:#fff}.qcat-starter-text{flex:1 1 280px;min-width:0}.qcat-starter-text h3{margin:0 0 2px;font-size:15px;color:var(--text-strong, #0f172a)}.qcat-starter-text p{margin:0;font-size:13px;color:var(--text-body, #334155)}.qcat-starter.hero{flex-direction:column;text-align:center;padding:32px 20px}.qcat-starter.hero .qcat-starter-text{flex:none;max-width:60ch}.qcat-starter.hero .qcat-starter-icon{width:52px;height:52px;border-radius:14px}.qcat-starter.hero h3{font-size:18px;margin-bottom:6px}.qcat-starter-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.qcat-starter.hero .qcat-starter-counts{justify-content:center}.qcat-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--tb-border, var(--steel-200, #e2e8f0));border-radius:999px;padding:1px 8px;font-size:11px;background:var(--tb-surface, var(--surface-card, #fff));color:var(--text-body, #334155)}.qcat-chip button{all:unset;cursor:pointer;display:grid;place-items:center;color:var(--tb-muted, var(--text-muted, #64748b))}.qcat-chip button:hover{color:var(--red-700, #b91c1c)}.qcat-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.qcat-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--brand-line, #fed7aa);background:var(--brand-subtle, #fff7ed);border-radius:8px;font-size:13px}.qcat-check-cell{display:inline-flex;align-items:center}.qcat-sub{display:inline-flex;align-items:center;gap:6px;padding-left:22px}.qcat-sub:before{content:"";width:8px;height:8px;border-left:1px solid var(--tb-border, var(--steel-200, #cbd5e1));border-bottom:1px solid var(--tb-border, var(--steel-200, #cbd5e1));margin-top:-6px}.qcat-inactive td{opacity:.6}.qcat-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}.qcat-pricing{border:1px solid var(--tb-border, var(--steel-200, #e2e8f0));border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:12px;background:var(--surface-page, #f8fafc)}.qcat-calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.qcat-calc-item{border:1px dashed var(--tb-border, var(--steel-200, #e2e8f0));border-radius:8px;padding:6px 10px;background:var(--tb-surface, var(--surface-card, #fff))}.qcat-calc-item .k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tb-muted, var(--text-muted, #64748b))}.qcat-calc-item .v{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-strong, #0f172a)}.qcat-section{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--tb-border, var(--steel-200, #e2e8f0))}.qcat-cheapest td{background:var(--green-50, #f0fdf4)}.qcat-mini{max-height:50vh;overflow:auto;border:1px solid var(--tb-border, var(--steel-200, #e2e8f0));border-radius:8px}.qcat-mini table{width:100%;border-collapse:collapse;font-size:12px}.qcat-mini th,.qcat-mini td{padding:5px 8px;border-bottom:1px solid var(--tb-border, var(--steel-200, #e2e8f0));text-align:left;vertical-align:top}.qcat-mini th{position:sticky;top:0;background:var(--tb-surface, var(--surface-card, #fff));font-weight:600;color:var(--tb-muted, var(--text-muted, #64748b));white-space:nowrap;z-index:1}.qcat-mini tr:last-child td{border-bottom:0}.qcat-mini td.num,.qcat-mini th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.qcat-mini tr.qcat-st-error td{background:var(--red-50, #fef2f2)}.qcat-mini tr.qcat-st-warning td{background:var(--amber-50, #fffbeb)}.qcat-issues{margin:0;padding:0;list-style:none;font-size:11px;white-space:normal}.qcat-issues.error{color:var(--red-700, #b91c1c)}.qcat-issues.warning{color:var(--amber-700, #a16207)}.qcat-arrow{color:var(--tb-muted, var(--text-muted, #64748b));padding:0 4px}.qcat-change-line{display:block;white-space:nowrap}.qcat-panel-overlay{position:fixed;inset:0;background:#14171c73;z-index:100;display:flex;justify-content:flex-end}.qcat-panel{width:min(1080px,100vw);height:100%;background:var(--surface-card, #fff);box-shadow:var(--shadow-overlay, 0 12px 32px rgba(15, 23, 42, .18));display:flex;flex-direction:column}.qcat-panel-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--tb-border, var(--steel-100, #e2e8f0))}.qcat-panel-head h3{margin:0;flex:1;font-size:16px;font-weight:600;color:var(--text-strong, #0f172a)}.qcat-panel-body{flex:1;overflow-y:auto;padding:20px}.qcat-panel-foot{padding:14px 20px;border-top:1px solid var(--tb-border, var(--steel-100, #e2e8f0));display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;background:var(--surface-page, #f8fafc)}.qcat-steps{display:flex;gap:6px;flex-wrap:wrap}.qcat-step{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--tb-border, var(--steel-200, #e2e8f0));font-size:12px;color:var(--tb-muted, var(--text-muted, #64748b))}.qcat-step.active{background:var(--brand-primary, #F97316);border-color:var(--brand-primary, #F97316);color:#fff}.qcat-step.done{color:var(--green-700, #15803d);border-color:var(--green-700, #86efac)}.qcat-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.qcat-type{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--tb-border, var(--steel-200, #e2e8f0));border-radius:10px;padding:10px 12px;background:var(--tb-surface, var(--surface-card, #fff));display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:600;color:var(--text-strong, #0f172a)}.qcat-type span{font-size:11px;font-weight:400;color:var(--tb-muted, var(--text-muted, #64748b))}.qcat-type:hover{border-color:var(--brand-primary, #F97316)}.qcat-type:focus-visible{outline:2px solid var(--brand-primary, #F97316);outline-offset:2px}.qcat-type.active{border-color:var(--brand-primary, #F97316);box-shadow:inset 0 0 0 1px var(--brand-primary, #F97316);background:var(--brand-subtle, #fff7ed)}.qcat-drop{border:2px dashed var(--tb-border, var(--steel-200, #cbd5e1));border-radius:12px;padding:24px;text-align:center;cursor:pointer;background:var(--tb-surface, var(--surface-card, #fff));display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-body, #334155)}.qcat-drop.over{border-color:var(--brand-primary, #F97316);background:var(--brand-subtle, #fff7ed)}.qcat-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}.qcat-map td{vertical-align:middle}.qcat-map .qcat-map-field{font-weight:600;white-space:nowrap}.qcat-map .qcat-map-pick{min-width:220px}.qcat-req{color:var(--red-700, #b91c1c);margin-left:2px}.qcat-sample{font-size:11px;color:var(--tb-muted, var(--text-muted, #64748b));max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qcat-match{display:flex;flex-wrap:wrap;gap:6px}.qcat-match button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--tb-border, var(--steel-200, #e2e8f0));border-radius:999px;padding:3px 10px;font-size:12px;color:var(--text-body, #334155);background:var(--tb-surface, var(--surface-card, #fff))}.qcat-match button.on{border-color:var(--brand-primary, #F97316);background:var(--brand-subtle, #fff7ed);color:var(--text-strong, #0f172a)}.qcat-match button:disabled{opacity:.5;cursor:not-allowed}.qcat-match button:focus-visible{outline:2px solid var(--brand-primary, #F97316);outline-offset:2px}.qcat-match .n{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--brand-primary, #F97316);color:#fff;font-size:10px;font-weight:700}.qcat-lead{margin:0;font-size:14px;color:var(--text-body, #334155)}.qcat-typelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 12px}.qcat-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:13px;margin:0}.qcat-kv dt{color:var(--tb-muted, var(--text-muted, #64748b))}.qcat-kv dd{margin:0;overflow-wrap:anywhere}@media(max-width:860px){.qcat-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.qcat-panel-body{padding:14px}.qcat-starter{flex-direction:column;align-items:flex-start}.qcat-map .qcat-map-pick{min-width:160px}}.qb{display:flex;flex-direction:column;gap:16px}.qb-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.qb-main{display:flex;flex-direction:column;gap:16px;min-width:0}.qb-side{position:sticky;top:calc(var(--topbar-h, 56px) + 16px);max-height:calc(100vh - var(--topbar-h, 56px) - 32px);overflow-y:auto}.qb-stack{display:flex;flex-direction:column;gap:12px}.qb-muted{color:var(--text-muted, var(--tb-muted, #64748b))}@media(max-width:1100px){.qb-layout{grid-template-columns:minmax(0,1fr)}.qb-side{position:static;max-height:none;overflow:visible}}.qb-ctl{display:flex;flex-direction:column;gap:4px;width:130px;min-width:0}.qb-ctl-sm{width:96px}.qb-ctl-lg{width:170px}.qb-ctl-grow{flex:1 1 200px;width:auto}.qb-ctl-lbl{font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, var(--tb-muted, #64748b));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-chips{display:flex;flex-wrap:wrap;gap:6px}.qb-chip{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border-default, var(--tb-border, #e2e8f0));font-size:13px;line-height:1.2;color:var(--text-body, inherit);background:var(--surface-card, transparent)}.qb-chip:hover{border-color:var(--brand-primary)}.qb-chip:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.qb-chip.active{border-color:var(--brand-primary);background:var(--brand-subtle, transparent);color:var(--text-strong, inherit);font-weight:600}.qb-chip.none{opacity:.55}.qb-chip-n{font-size:11px;font-family:var(--font-mono, monospace);color:var(--text-muted, var(--tb-muted, #64748b))}.qb-results{border:1px solid var(--border-default, var(--tb-border, #e2e8f0));border-radius:var(--radius-md, 8px);max-height:380px;overflow-y:auto}.qb-results-msg{padding:14px;font-size:13px}.qb-result{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-default, var(--tb-border, #e2e8f0))}.qb-result:last-child{border-bottom:none}.qb-result:hover,.qb-result:focus-visible{background:var(--surface-sunken, rgba(100, 116, 139, .08));outline:none}.qb-result.first{box-shadow:inset 3px 0 0 var(--brand-primary)}.qb-result-main{flex:1 1 auto;min-width:0}.qb-result-name{font-size:14px;font-weight:600;color:var(--text-strong, inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-result-sub{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-sku{font-family:var(--font-mono, monospace);font-size:12px;font-weight:500;color:var(--text-muted, var(--tb-muted, #64748b));margin-right:8px}.qb-result-unit{font-size:12px;white-space:nowrap}.qb-result-price{font-family:var(--font-mono, monospace);font-size:13px;white-space:nowrap;text-align:right;color:var(--text-strong, inherit)}.qb-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;border:1px dashed var(--border-default, var(--tb-border, #e2e8f0));border-radius:var(--radius-md, 8px)}.qb-custom-actions{display:flex;gap:6px}.qb-line{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-default, var(--tb-border, #e2e8f0));border-radius:var(--radius-md, 8px);background:var(--surface-card, transparent)}.qb-line-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qb-line-title{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.qb-line-name{font-size:14px;font-weight:600;color:var(--text-strong, inherit)}.qb-line-sub{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-line-total{font-family:var(--font-mono, monospace);font-size:15px;font-weight:600;color:var(--text-strong, inherit);white-space:nowrap;min-width:90px;text-align:right}.qb-line-actions{display:inline-flex;gap:2px}.qb-line-ctls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.qb-line-opts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px}.qb-line-figs{margin-left:auto;display:inline-flex;gap:12px;font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-muted, var(--tb-muted, #64748b));white-space:nowrap}.qb-warnings{margin:0;padding:0;list-style:none;font-size:12px;color:var(--amber-700, #b45309)}[data-theme=dark] .qb-warnings{color:var(--amber-300, #fcd34d)}.qb-warnings li:before{content:"⚠ "}.qb-empty-lines{margin:0;font-size:13px}.qb-calc{font-size:12px}.qb-suggest{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.qb-suggest li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-default, var(--tb-border, #e2e8f0));font-size:13px}.qb-suggest li:last-child{border-bottom:none}.qb-suggest-text{flex:1 1 auto;min-width:0}.qb-suggest-hint{font-size:12px;white-space:nowrap}.qb-summary{display:flex;flex-direction:column;gap:12px}.qb-summary-title{margin:0;font-size:15px;font-weight:600;color:var(--text-strong, inherit)}.qb-discount{display:flex;align-items:center;justify-content:space-between;gap:12px}.qb-discount-input{width:110px}.qb-bytype{width:100%;border-collapse:collapse;font-size:12px}.qb-bytype th{text-align:right;font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, var(--tb-muted, #64748b));padding:4px 0 4px 8px;border-bottom:1px solid var(--border-default, var(--tb-border, #e2e8f0))}.qb-bytype td{text-align:right;padding:5px 0 5px 8px;font-family:var(--font-mono, monospace);border-bottom:1px solid var(--border-default, var(--tb-border, #e2e8f0))}.qb-bytype th:first-child,.qb-bytype td:first-child{text-align:left;padding-left:0;font-family:inherit}.qb-bytype tr:last-child td{border-bottom:none}.qb-book{margin:0;font-size:12px}.qb-actions{display:flex;flex-direction:column;gap:8px}.qb-saved{margin:0;font-size:13px;text-align:center;color:var(--text-body, inherit)}.qb-saved a{color:var(--brand-primary)}@media(max-width:640px){.qb-ctl,.qb-ctl-sm,.qb-ctl-lg{width:calc(50% - 5px)}.qb-result{flex-wrap:wrap}.qb-line-figs{margin-left:0}}:root,[data-theme=light]{--viz-s1: #2a78d6;--viz-s2: #eb6834;--viz-s3: #1baf7a;--viz-grid: #e5e7eb;--viz-baseline: #cbd5e1;--viz-status-draft: #898781;--viz-status-sent: #2a78d6;--viz-status-accepted: #0ca30c;--viz-status-approved: #4a3aa7;--viz-status-rejected: #d03b3b}[data-theme=dark]{--viz-s1: #3987e5;--viz-s2: #d95926;--viz-s3: #199e70;--viz-grid: #2e3b4e;--viz-baseline: #475569;--viz-status-draft: #898781;--viz-status-sent: #3987e5;--viz-status-accepted: #0ca30c;--viz-status-approved: #9085e9;--viz-status-rejected: #e66767}.reports-page{min-width:0;padding:0 0 2rem;display:flex;flex-direction:column;gap:16px}.reports-dashboard{display:flex;flex-direction:column;gap:16px}.report-error{background:var(--color-error-muted);color:var(--color-error);border-radius:var(--radius-sm);padding:.6rem 1rem;font-weight:500}.dash-body{display:flex;flex-direction:column;gap:1rem;transition:opacity var(--transition)}.dash-body.is-loading{opacity:.55;pointer-events:none}.hero-row{display:grid;grid-template-columns:minmax(230px,1fr) 2.2fr;gap:1.25rem;padding:1.25rem 1.5rem;align-items:center}.hero-figure{display:flex;flex-direction:column;gap:.2rem}.hero-label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.hero-value{font-size:3rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--color-text)}.hero-sub{color:var(--color-text-muted);font-size:.9rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.stat-tile{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .85rem;background:var(--color-bg-muted);border-radius:var(--radius-sm);min-width:0}.stat-tile-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.stat-tile-value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.stat-tile-sub{font-size:.75rem;color:var(--color-text-subtle)}.stat-tile-sub--good{color:var(--color-success)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.chart-card{padding:1.1rem 1.25rem;min-width:0}.chart-card--wide{grid-column:1 / -1}.chart-card h3{margin:0 0 .75rem;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.chart-sub{font-size:.78rem;font-weight:500;color:var(--color-text-subtle)}.chart-note{font-size:.8rem;color:var(--color-text-subtle);margin:.5rem 0}.viz-wrap{position:relative}.viz-svg{width:100%;height:auto;display:block}.viz-grid{stroke:var(--viz-grid);stroke-width:1}.viz-baseline{stroke:var(--viz-baseline);stroke-width:1}.viz-axis-text{fill:var(--color-text-subtle);font-size:11px;font-family:var(--font-sans)}.viz-empty{color:var(--color-text-subtle);padding:1.5rem;text-align:center;font-size:.9rem}.viz-tooltip{position:absolute;z-index:20;pointer-events:none;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:.5rem .7rem;min-width:130px;max-width:260px;font-size:.82rem}.viz-tip-title{font-weight:700;margin-bottom:.25rem;color:var(--color-text)}.viz-tip-row{display:flex;align-items:center;gap:.4rem;line-height:1.5}.viz-tip-key{width:12px;height:3px;border-radius:2px;flex:0 0 auto}.viz-tip-value{font-weight:700;color:var(--color-text)}.viz-tip-label{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-list{display:flex;flex-direction:column;gap:.45rem}.hbar-row{display:grid;grid-template-columns:minmax(90px,170px) 1fr 70px;align-items:center;gap:.6rem;border-radius:6px}.hbar-row:hover .hbar-fill{filter:brightness(1.12)}.hbar-label{font-size:.85rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{background:var(--color-bg-muted);border-radius:4px;height:16px;overflow:hidden}.hbar-fill{height:100%;border-radius:0 4px 4px 0;transition:width var(--transition)}.hbar-value{font-size:.82rem;font-weight:600;color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums}.ptw-bar{display:flex;gap:2px;height:22px;border-radius:6px;overflow:hidden}.ptw-seg{min-width:3px}.ptw-seg:hover{filter:brightness(1.12)}.ptw-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.7rem}.ptw-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem}.ptw-swatch{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.ptw-legend-label{color:var(--color-text-muted)}.ptw-legend-value{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.status-values{display:flex;flex-direction:column;gap:.25rem;margin-top:.9rem}.status-value-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:.5rem;font-size:.85rem}.status-value-label{color:var(--color-text-muted)}.status-value-num{font-weight:600;font-variant-numeric:tabular-nums}.report-builder{display:flex;flex-direction:column;gap:1rem}.builder-card{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.builder-section h3{margin:0 0 .6rem}.filter-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;background:var(--color-surface)}.filter-group.depth-1{background:var(--color-bg-muted)}.filter-group.depth-2{background:var(--color-bg)}.filter-group-head{display:flex;align-items:center;gap:.6rem}.filter-group-hint{font-size:.78rem;color:var(--color-text-subtle);flex:1}.logic-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.logic-toggle button{border:none;background:transparent;padding:.25rem .7rem;font-size:.75rem;font-weight:700;color:var(--color-text-muted)}.logic-toggle button.active{background:var(--color-primary);color:#fff}.filter-empty{font-size:.85rem;color:var(--color-text-subtle);padding:.25rem 0}.filter-item{display:flex;flex-direction:column;gap:.25rem}.filter-conj{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--color-text-subtle);padding-left:.25rem}.condition-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.condition-row .ui-select,.condition-row .ui-sel,.condition-row .ui-input{width:auto;max-width:230px;flex:0 1 auto}.condition-row .ui-date{width:160px}.condition-and{font-size:.8rem;color:var(--color-text-subtle)}.filter-group-actions{display:flex;gap:.5rem;flex-wrap:wrap}.builder-options{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;border-top:1px solid var(--color-border);padding-top:1rem}.builder-opt{display:flex;flex-direction:column;gap:.25rem}.builder-options .ui-check{padding-bottom:8px}.builder-opt>label{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.builder-opt .ui-select,.builder-opt .ui-sel{width:auto;min-width:160px}.builder-opt-row{display:flex;gap:.4rem;flex-wrap:wrap}.builder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;border-top:1px solid var(--color-border);padding-top:1rem}.save-msg{color:var(--color-success);font-weight:600;font-size:.85rem}.save-panel{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:.75rem}.save-panel .ui-input{width:auto;min-width:220px;flex:0 1 280px}.columns-panel{display:flex;flex-direction:column;gap:.7rem;background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:.9rem}.columns-group-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.columns-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:.22rem .7rem;font-size:.8rem;font-weight:500}.chip--on{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary-hover);font-weight:600}.result-meta{color:var(--color-text-muted);font-size:.9rem}.result-cap{color:var(--color-text-subtle)}.summary-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.summary-row .stat-tile{background:var(--color-surface);border:1px solid var(--color-border)}.table-scroll{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:.86rem}.report-table th{text-align:left;padding:.55rem .75rem;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;position:sticky;top:0;background:var(--color-surface)}.report-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.report-table td.num,.report-table th.num{text-align:right;font-variant-numeric:tabular-nums}.report-table tbody tr:hover{background:var(--color-bg-muted)}.saved-reports{display:flex;flex-direction:column;gap:.75rem}.saved-report-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.9rem 1.25rem}.saved-report-main{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.saved-report-desc{color:var(--color-text-muted);font-size:.88rem}.saved-report-date{color:var(--color-text-subtle);font-size:.8rem}.saved-report-actions{display:flex;gap:.5rem}.saved-report-row .badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge-shared{background:var(--color-success-muted);color:var(--color-success)}.badge-private{background:var(--color-bg-muted);color:var(--color-text-muted)}@media(max-width:860px){.hero-row,.dash-grid{grid-template-columns:1fr}.hero-value{font-size:2.2rem}}:root,[data-theme=light]{--viz-s1: #2a78d6;--viz-s2: #eb6834;--viz-s3: #1baf7a;--viz-s4: #eda100;--viz-s5: #e87ba4;--viz-s6: #008300;--viz-s7: #4a3aa7;--viz-s8: #e34948;--viz-grid: #e5e7eb;--viz-baseline: #cbd5e1;--viz-neutral: #f0efec;--viz-empty: #eff1f3;--az-tip-bg: #14171c;--az-tip-ink: #f2f4f7}[data-theme=dark]{--viz-s1: #3987e5;--viz-s2: #d95926;--viz-s3: #199e70;--viz-s4: #c98500;--viz-s5: #d55181;--viz-s6: #008300;--viz-s7: #9085e9;--viz-s8: #e66767;--viz-grid: #2e3b4e;--viz-baseline: #475569;--viz-neutral: #383835;--viz-empty: #23272e;--az-tip-bg: #eff1f3;--az-tip-ink: #14171c}.az-page{display:flex;flex-direction:column;gap:16px}.az-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.az-bar .tb-spacer{margin-left:auto}.az-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.az-split{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}@media(max-width:1100px){.az-split{grid-template-columns:1fr}}.az-wrap{position:relative;width:100%}.az-svg{width:100%;height:auto;display:block;overflow:visible}.az-axis{font:400 11px/1 var(--font-sans);fill:var(--text-muted)}.az-axis-title{font:600 11px/1 var(--font-sans);fill:var(--text-muted)}.az-cat{font-size:11px}.az-bar-label{font:600 10px/1 var(--font-sans);fill:var(--text-muted)}.az-legend-text{font:400 12px/1 var(--font-sans);fill:var(--text-body)}.az-legend-value{font:600 12px/1 var(--font-mono);fill:var(--text-strong)}.az-donut-value{font:700 20px/1 var(--font-sans);fill:var(--text-strong)}.az-tree-label{font:600 12px/1 var(--font-sans);fill:#fff}.az-tree-value{font:400 11px/1 var(--font-mono);fill:#ffffffd9}.az-map-code{font:700 13px/1 var(--font-sans)}.az-map-value{font:500 11px/1 var(--font-mono)}.az-gauge-value{font:700 26px/1 var(--font-sans);fill:var(--text-strong)}.az-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 4px 0}.az-legend-item{display:inline-flex;align-items:center;gap:6px;font:400 12px/1.4 var(--font-sans);color:var(--text-body);background:none;border:0;padding:2px 0;cursor:pointer}.az-legend-item:disabled{cursor:default}.az-legend-item.off{opacity:.4;text-decoration:line-through}.az-swatch{width:10px;height:10px;border-radius:3px;flex:none}.az-tip{position:absolute;z-index:40;pointer-events:none;background:var(--az-tip-bg);color:var(--az-tip-ink);padding:8px 10px;border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);font:400 12px/1.45 var(--font-sans)}.az-tip-title{font-weight:700;margin-bottom:4px}.az-tip-row{display:flex;align-items:baseline;gap:6px}.az-tip-key{width:8px;height:8px;border-radius:2px;flex:none}.az-tip-value{font:600 12px/1.45 var(--font-mono)}.az-tip-label{opacity:.75}.az-tip-label.muted{opacity:.55}.az-empty{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;color:var(--text-muted);font-size:13px;text-align:center;background:var(--surface-sunken);border-radius:var(--radius-md)}.az-note{padding:6px 4px 0;font-size:11.5px;color:var(--text-muted)}.az-funnel{display:flex;flex-direction:column;gap:4px}.az-funnel-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr 76px 56px;align-items:center;gap:10px;padding:0 4px;border-radius:var(--radius-sm)}.az-funnel-row:hover{background:var(--surface-sunken)}.az-funnel-label{font-size:12.5px;color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.az-funnel-track{height:22px;background:var(--surface-sunken);border-radius:var(--radius-sm);overflow:hidden}.az-funnel-fill{display:block;height:100%;border-radius:var(--radius-sm)}.az-funnel-value{font:600 13px/1 var(--font-mono);color:var(--text-strong);text-align:right}.az-funnel-pct{font:400 12px/1 var(--font-mono);color:var(--text-muted);text-align:right}.az-leader{display:flex;flex-direction:column;gap:2px}.az-leader-row{display:grid;grid-template-columns:26px minmax(80px,1.4fr) 2fr auto auto;align-items:center;gap:10px;padding:6px;background:none;border:0;border-radius:var(--radius-sm);text-align:left;cursor:pointer}.az-leader-row:disabled{cursor:default}.az-leader-row:hover:not(:disabled){background:var(--surface-sunken)}.az-rank{font:700 11px/1 var(--font-mono);color:var(--text-faint);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunken)}.az-rank.top{background:var(--brand-subtle);color:var(--brand)}.az-leader-name{font-size:13px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.az-leader-track{height:8px;background:var(--surface-sunken);border-radius:999px;overflow:hidden}.az-leader-fill{display:block;height:100%;border-radius:999px}.az-leader-value{font:600 13px/1 var(--font-mono);color:var(--text-strong)}.az-leader-extra{font:400 12px/1 var(--font-mono);color:var(--text-muted)}.az-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;height:100%;padding:14px 16px;background:var(--surface-card);border:0;border-radius:var(--radius-lg);text-align:left;position:relative;overflow:hidden}.az-kpi.clickable{cursor:pointer}.az-kpi.clickable:hover{background:var(--surface-sunken)}.az-kpi-label{font:500 11.5px/1.3 var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.az-kpi-value{font:700 28px/1.1 var(--font-sans);color:var(--text-strong);letter-spacing:-.02em;margin-top:2px}.az-kpi-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.az-kpi-delta{display:inline-flex;align-items:baseline;gap:5px;font:600 12px/1 var(--font-sans)}.az-kpi-delta.up{color:var(--green-700, #0E6B33)}.az-kpi-delta.down{color:var(--red-700, #A8200F)}.az-kpi-delta.flat{color:var(--text-muted)}.az-kpi-delta-sub{font-weight:400;color:var(--text-faint);font-size:11px}.az-kpi-target{font:500 11.5px/1 var(--font-sans);color:var(--text-muted)}.az-kpi-target.met{color:var(--green-700, #0E6B33)}.az-spark{position:absolute;right:0;bottom:0;width:46%;height:30px;opacity:.5}.az-progress{display:flex;flex-direction:column;gap:8px;padding:4px 2px}.az-progress-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--text-body)}.az-progress-pct{font:700 18px/1 var(--font-sans)}.az-progress-track{position:relative;height:12px;background:var(--surface-sunken);border-radius:999px;overflow:hidden}.az-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px}.az-progress-over{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.5) 0 4px,transparent 4px 8px);border-radius:999px}.az-progress-foot{display:flex;justify-content:space-between;font:500 12px/1 var(--font-mono);color:var(--text-body)}.az-heat-wrap{overflow-x:auto}.az-heat{display:grid;gap:2px;min-width:380px}.az-heat-col{font:500 11px/1.2 var(--font-sans);color:var(--text-muted);text-align:center;padding-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.az-heat-rowlabel{font:400 12px/1.2 var(--font-sans);color:var(--text-body);padding-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}.az-heat-cell{border:0;border-radius:3px;min-height:30px;font:500 11px/1 var(--font-mono);cursor:pointer}.az-pie{min-height:200px}.az-gauge{display:grid;place-items:center}.az-map .az-svg{max-width:340px;margin:0 auto}.az-table-wrap{overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.az-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.az-table th,.az-table td{padding:8px 12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-default)}.az-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-sunken);font:600 11.5px/1.2 var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none}.az-table thead th.pinned,.az-table td.pinned{position:sticky;left:0;z-index:3;background:var(--surface-card);box-shadow:1px 0 0 var(--border-default)}.az-table thead th.pinned{z-index:4;background:var(--surface-sunken)}.az-table tbody tr:hover td{background:var(--surface-sunken)}.az-table td.num,.az-table th.num{text-align:right;font-family:var(--font-mono)}.az-table tfoot td{position:sticky;bottom:0;background:var(--surface-sunken);font-weight:700}.az-table .group-row td{background:var(--surface-sunken);font-weight:600}.az-table .clickable{cursor:pointer;color:var(--brand)}.az-table .clickable:hover{text-decoration:underline}.az-cell-bar{position:relative}.az-cell-bar span.bar{position:absolute;left:0;top:4px;bottom:4px;border-radius:3px;opacity:.18}.az-cell-bar span.val{position:relative}.az-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font:600 11px/1.6 var(--font-sans)}.az-tag.good{background:var(--green-50);color:var(--green-700)}.az-tag.warning{background:var(--amber-50);color:var(--amber-700)}.az-tag.danger{background:var(--red-50);color:var(--red-700)}.az-tag.info{background:var(--blue-50);color:var(--blue-700)}.az-tag.brand{background:var(--brand-subtle);color:var(--brand)}.az-tag.neutral{background:var(--surface-sunken);color:var(--text-muted)}.az-canvas{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:12px;grid-auto-rows:44px;align-items:stretch}.az-canvas.editing{background-image:linear-gradient(var(--border-default) 1px,transparent 1px);background-size:100% 56px;background-position:0 -1px}.az-widget{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.az-widget.kpi{border:0;box-shadow:var(--shadow-card)}.az-widget.dragging{opacity:.85;box-shadow:var(--shadow-overlay);z-index:30}.az-widget-head{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}.az-widget-title{font:600 13.5px/1.3 var(--font-sans);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.az-widget-sub{font:400 11px/1.3 var(--font-sans);color:var(--text-faint)}.az-widget-actions{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity .12s}.az-widget:hover .az-widget-actions,.az-widget:focus-within .az-widget-actions{opacity:1}.az-widget-body{flex:1;min-height:0;padding:4px 12px 12px;overflow:auto}.az-widget.kpi .az-widget-body{padding:0}.az-drag-handle{cursor:grab;color:var(--text-faint)}.az-drag-handle:active{cursor:grabbing}.az-resize{position:absolute;right:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize;opacity:0}.az-widget:hover .az-resize{opacity:.55}.az-resize:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--text-faint);border-bottom:2px solid var(--text-faint)}.az-placeholder{border:2px dashed var(--brand);border-radius:var(--radius-lg);background:var(--brand-subtle);opacity:.5}.az-widget-error{padding:12px;color:var(--danger);font-size:12.5px}.az-skeleton{height:100%;min-height:80px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--border-default) 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:az-shimmer 1.4s ease infinite}@keyframes az-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.az-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border-default);overflow-x:auto}.az-tab{padding:8px 14px;background:none;border:0;border-bottom:2px solid transparent;font:500 13px/1.4 var(--font-sans);color:var(--text-muted);cursor:pointer;white-space:nowrap}.az-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.az-tab:hover:not(.active){color:var(--text-body)}.az-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--brand-subtle);color:var(--brand);border-radius:var(--radius-pill);font:500 12px/1.5 var(--font-sans)}.az-chip button{background:none;border:0;color:inherit;cursor:pointer;line-height:1;padding:0}.az-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:0;border-radius:var(--radius-sm);font-size:13px;color:var(--text-body);text-align:left;cursor:pointer;box-sizing:border-box}.az-option:hover{background:var(--surface-sunken)}.az-cond{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken)}.az-cond-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.az-cond-logic{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.az-cond-logic button{padding:3px 10px;background:var(--surface-card);border:0;font:600 11px/1.6 var(--font-sans);color:var(--text-muted);cursor:pointer}.az-cond-logic button.on{background:var(--brand);color:#fff}.az-cond .nested{margin-left:14px;border-left:2px solid var(--border-default);padding-left:10px}.az-fields{display:flex;flex-direction:column;gap:8px;max-height:620px}.az-field-list{overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding-right:2px}.az-field-group{font:600 11px/1.6 var(--font-sans);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;padding:8px 6px 2px;position:sticky;top:0;background:var(--surface-card)}.az-field{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-body);cursor:grab;border:0;background:none;width:100%;text-align:left}.az-field:hover{background:var(--surface-sunken)}.az-field .type{font:500 10px/1.6 var(--font-mono);color:var(--text-faint);padding:0 5px;border:1px solid var(--border-default);border-radius:var(--radius-xs)}.az-field .star{margin-left:auto;color:var(--text-faint);opacity:0}.az-field:hover .star,.az-field .star.on{opacity:1}.az-field .star.on{color:var(--brand)}.az-field.picked{background:var(--brand-subtle);color:var(--brand)}.az-field-pii{font:500 9.5px/1.6 var(--font-sans);color:var(--amber-700);background:var(--amber-50);padding:0 4px;border-radius:var(--radius-xs)}.az-steps{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.az-step{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid transparent;font:500 12.5px/1.5 var(--font-sans);color:var(--text-muted);cursor:pointer}.az-step.active{background:var(--brand-subtle);border-color:var(--brand-line);color:var(--brand);font-weight:600}.az-step .n{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-card);font:700 10px/1 var(--font-mono)}.az-shelf{display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:7px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);align-items:center}.az-shelf.over{border-color:var(--brand);background:var(--brand-subtle)}.az-shelf-empty{font-size:12px;color:var(--text-faint);padding:0 4px}.az-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:12.5px;color:var(--text-body);box-shadow:var(--shadow-card)}.az-pill button.x{background:none;border:0;color:var(--text-faint);cursor:pointer;padding:0 2px}.az-pill button.x:hover{color:var(--danger)}.az-viz-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px}.az-viz-opt{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);font:500 11px/1.2 var(--font-sans);color:var(--text-muted);cursor:pointer}.az-viz-opt.on{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand)}.az-viz-opt.suggested:after{content:"Suggested";font:600 9px/1 var(--font-sans);color:var(--brand)}.az-drawer-backdrop{position:fixed;inset:0;background:#14171c73;z-index:90}.az-drawer{position:fixed;top:0;right:0;bottom:0;width:min(920px,96vw);background:var(--surface-page);z-index:91;display:flex;flex-direction:column;box-shadow:var(--shadow-overlay)}.az-drawer-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-default);background:var(--surface-card)}.az-drawer-body{flex:1;overflow:auto;padding:16px 18px}.az-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.az-tier{display:flex;gap:2px;margin-top:6px}.az-tier-seg{flex:1;height:8px;background:var(--surface-sunken);border-radius:999px;position:relative;overflow:hidden}.az-tier-seg .fill{position:absolute;inset:0 auto 0 0;background:var(--viz-s1)}.az-tier-labels{display:flex;justify-content:space-between;font:500 10.5px/1.6 var(--font-mono);color:var(--text-faint)}.az-calc{background:var(--surface-sunken);border-radius:var(--radius-md);padding:10px 12px;font-size:12.5px}.az-calc dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0}.az-calc dt{color:var(--text-muted)}.az-calc dd{margin:0;font-family:var(--font-mono);color:var(--text-strong);text-align:right}.az-calc .steps{margin-top:8px;border-top:1px dashed var(--border-default);padding-top:8px}@media(max-width:720px){.az-canvas{grid-template-columns:repeat(2,1fr);grid-auto-rows:40px}.az-widget{grid-column:span 2!important}.az-funnel-row{grid-template-columns:minmax(70px,1fr) 1.2fr 60px 44px}.az-leader-row{grid-template-columns:22px minmax(70px,1fr) 1.2fr auto}.az-leader-extra{display:none}}@media print{.ui-page-actions,.ui-filterbar,.az-widget-actions,.az-resize{display:none!important}.az-widget{break-inside:avoid;box-shadow:none}}.an-ico{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-body)}.an-ico.lg{width:36px;height:36px;background:var(--brand-subtle);color:var(--brand-press)}.ui-page-title .an-ico.lg{margin-right:4px}.an-chev{flex:none;color:var(--text-faint);transition:transform .15s,color .15s}.an-star{width:30px;height:30px;flex:none;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-faint);cursor:pointer;transition:color .15s,background .15s,opacity .15s}.an-star:hover{color:var(--text-body);background:var(--surface-sunken)}.an-star:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.an-star.on{color:var(--warning)}.an-star.on svg{fill:currentColor}.an-star.sm{width:28px;height:28px}.ui-crumb-row{display:flex;align-items:center;gap:4px;margin:0 0 4px;min-height:30px}.ui-crumb-row .ui-crumbs{margin:0}@keyframes an-flash{0%{box-shadow:0 0 0 0 var(--brand-line),var(--shadow-card)}30%{box-shadow:0 0 0 4px var(--brand-line),var(--shadow-card)}to{box-shadow:0 0 0 0 transparent,var(--shadow-card)}}.ui-flash{animation:an-flash 1.8s ease-out;scroll-margin-top:calc(var(--topbar-h) + 16px)}.an-chips{display:flex;flex-wrap:wrap;gap:6px}.an-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 11px;border-radius:var(--radius-md);box-sizing:border-box;background:var(--surface-sunken);color:var(--text-body);font:500 13px/1.3 var(--font-sans);text-decoration:none;max-width:100%}.an-chip svg{flex:none;color:var(--text-muted)}.an-chip:hover{background:var(--brand-subtle);color:var(--brand-press)}.an-chip:hover svg{color:var(--brand-press)}.an-search{max-width:760px;margin:0 0 20px}.an-results{margin-top:8px;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:6px;max-height:min(65vh,560px);overflow-y:auto}.an-results-empty{margin:12px 10px;color:var(--text-muted);font-size:14px}.an-result-row{display:flex;align-items:center;gap:4px;border-radius:var(--radius-md);padding-right:6px}.an-result{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:9px 10px;border-radius:var(--radius-md);color:var(--text-body);text-decoration:none}.an-result-row.active,a.an-result.active{background:var(--surface-sunken)}.an-result-row.active .an-ico,a.an-result.active .an-ico{background:var(--brand-subtle);color:var(--brand-press)}.an-result-text{display:flex;flex-direction:column;min-width:0;flex:1}.an-result-title{font:600 14px/1.3 var(--font-sans);color:var(--text-strong)}.an-result-path{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-quick{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.an-quick-box{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:12px 14px 14px;min-width:0}.an-quick-h{display:flex;align-items:center;gap:6px;margin:0 0 10px;font:600 12px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.an-quick-empty{margin:0;font-size:13px;color:var(--text-faint)}.an-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;align-items:start}.an-card{display:flex;flex-direction:column;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.an-card-head{display:flex;align-items:center;gap:12px;padding:14px 14px 8px 16px;color:inherit;text-decoration:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.an-card-title{flex:1;margin:0;font:650 15.5px/1.25 var(--font-sans);color:var(--text-strong)}.an-card-head:hover .an-card-title{color:var(--brand-press)}.an-card-head:hover .an-chev{color:var(--brand);transform:translate(2px)}.an-card-links{list-style:none;margin:0;padding:2px 8px 8px;display:grid;grid-template-columns:1fr}.an-card-link{display:flex;align-items:center;gap:9px;min-height:36px;padding:6px 8px;border-radius:var(--radius-md);color:var(--text-body);text-decoration:none;font:500 14px/1.3 var(--font-sans)}.an-card-link svg{flex:none;color:var(--text-muted)}.an-card-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-card-link:hover{background:var(--surface-sunken);color:var(--text-strong)}.an-card-link:hover svg{color:var(--brand)}.an-badge{margin-left:auto;padding:1px 7px;border-radius:var(--radius-pill);background:var(--amber-50);color:var(--amber-700);font:600 11.5px/1.5 var(--font-mono)}.an-card-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding:8px 16px 10px;border-top:1px solid var(--border-default)}.an-viewall{display:inline-flex;align-items:center;gap:2px;margin-left:auto;color:var(--brand-press);font:600 13px/1 var(--font-sans);text-decoration:none;padding:6px 0}.an-viewall:hover{text-decoration:underline}.an-more{display:none;border:0;background:none;padding:6px 0;color:var(--text-muted);font:500 13px/1 var(--font-sans);cursor:pointer}@media(min-width:1500px){.an-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.an-card-links{grid-template-columns:1fr 1fr;column-gap:4px}}.an-section{margin:0 0 24px}.an-section-h{margin:0 0 10px;font:600 12px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.an-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.an-tile{position:relative;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0;transition:box-shadow .15s}.an-tile:hover{box-shadow:var(--shadow-raised)}.an-tile-link{display:flex;align-items:flex-start;gap:12px;padding:12px 42px 12px 12px;color:inherit;text-decoration:none;min-height:56px;box-sizing:border-box}.an-tile-link:hover .an-ico{background:var(--brand-subtle);color:var(--brand-press)}.an-tile-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:5px}.an-tile-title{font:600 14px/1.3 var(--font-sans);color:var(--text-strong)}.an-tile-desc{font-size:12.5px;line-height:1.4;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.an-tile .an-star{position:absolute;top:8px;right:8px}@media(hover:hover){.an-tile .an-star:not(.on),.an-result-row .an-star:not(.on){opacity:0}.an-tile:hover .an-star,.an-tile:focus-within .an-star,.an-result-row:hover .an-star,.an-result-row.active .an-star{opacity:1}}.an-related{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:28px 0 8px;padding-top:16px;border-top:1px solid var(--border-default)}.an-related-h{margin-right:6px;font:600 12px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:900px){.an-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}}@media(max-width:640px){.an-search{margin-bottom:16px}.an-quick{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.an-quick .an-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px 2px}.an-quick .an-chips::-webkit-scrollbar{display:none}.an-chip{white-space:nowrap}.an-grid{grid-template-columns:1fr;gap:10px}.an-card:not([data-expanded]) .an-card-links li:nth-child(n+4){display:none}.an-more{display:inline-block}.an-card-link{min-height:40px}.an-tiles{grid-template-columns:1fr;gap:8px}.an-tile-desc{-webkit-line-clamp:1}.an-result-path{white-space:normal}.an-cat .ui-page-actions .ui-search{width:100%!important}}.imp{display:flex;flex-direction:column;gap:16px}.imp-file-meta{display:inline-flex;align-items:center;gap:6px}.imp-steps{display:flex;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto}.imp-step{flex:1 1 0;min-width:max-content}.imp-step button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px 10px;border:0;background:none;border-bottom:2px solid var(--steel-100);color:var(--text-faint);font:500 13px/1.2 var(--font-sans);text-align:left;cursor:default}.imp-step button:not(:disabled){cursor:pointer}.imp-step button:not(:disabled):hover .imp-step-label{color:var(--text-strong)}.imp-step-dot{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--steel-100);color:var(--text-muted);font:600 12px/1 var(--font-sans)}.imp-step.done button{border-bottom-color:var(--brand);color:var(--text-body)}.imp-step.done .imp-step-dot{background:var(--brand-subtle);color:var(--brand-press)}.imp-step.current button{border-bottom-color:var(--brand);color:var(--text-strong)}.imp-step.current .imp-step-dot{background:var(--brand);color:#fff}.imp-drop{display:flex;flex-direction:column;align-items:center;gap:8px;margin:12px;padding:44px 20px;border:1.5px dashed var(--border-default);border-radius:var(--radius-lg);text-align:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.imp-drop.over{border-color:var(--brand);background:var(--brand-subtle)}.imp-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--surface-sunken);color:var(--text-muted)}.imp-drop-title{font:600 15px/1.3 var(--font-sans);color:var(--text-strong)}.imp-drop-sub{font:400 13px/1.4 var(--font-sans);color:var(--text-muted);margin-bottom:8px}.imp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--steel-100)}.imp-card-head h2,.imp-confirm h2{margin:0;font:600 14px/1.3 var(--font-sans);color:var(--text-strong)}.imp-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imp-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.imp-actions.pad{margin:0;padding:14px 16px;border-top:1px solid var(--steel-100)}.imp-inline-warn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--amber-50);color:var(--amber-700);font:500 13px/1.4 var(--font-sans)}.imp-note{margin:14px 0 0;font:400 13px/1.4 var(--font-sans);color:var(--text-muted)}.imp-more{margin:0;padding:10px 16px;border-top:1px solid var(--steel-100);font:400 12px/1.4 var(--font-sans);color:var(--text-muted)}.imp-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.imp-type{display:flex;flex-direction:column;gap:3px;padding:12px 14px;text-align:left;cursor:pointer;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.imp-type:hover{border-color:var(--brand-line)}.imp-type:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.imp-type.on{border-color:var(--brand);background:var(--brand-subtle)}.imp-type-name{font:600 14px/1.3 var(--font-sans);color:var(--text-strong)}.imp-type-sub{font:400 12px/1.3 var(--font-sans);color:var(--text-muted)}.imp-table .imp-col-row{width:56px;color:var(--text-muted);font-variant-numeric:tabular-nums}.imp-table .imp-col-act{text-align:right;white-space:nowrap}.imp-table .imp-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-table th .imp-th-badge{margin-left:6px}.imp-empty{color:var(--text-faint)}.imp-msg{color:var(--red-700)}.imp-msg.dup{color:var(--text-muted)}.imp-row-error td{background:var(--red-50)}.imp-map .imp-col-name{font-weight:600;color:var(--text-strong);white-space:nowrap}.imp-map .imp-unmapped .imp-col-name{color:var(--text-muted);font-weight:500}.imp-map .imp-col-field{width:420px}.imp-samples{max-width:360px}.imp-sample{display:inline-block;max-width:150px;margin:2px 6px 2px 0;padding:2px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:var(--surface-sunken);border-radius:var(--radius-sm);font:400 12px/1.5 var(--font-sans);color:var(--text-body)}.imp-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.imp-options{display:flex;flex-wrap:wrap;gap:16px 32px}.imp-option{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.imp-option-label{font:500 13px/1.4 var(--font-sans);color:var(--text-body)}.imp-confirm{max-width:560px}.imp-confirm-sub{margin:8px 0 0;font:400 13px/1.4 var(--font-sans);color:var(--text-muted)}.imp-summary{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font:400 14px/1.4 var(--font-sans);color:var(--text-body)}.imp-summary li{display:flex;align-items:center;gap:10px}.imp-bar{height:6px;margin-top:16px;border-radius:var(--radius-pill);background:var(--steel-100);overflow:hidden}.imp-bar span{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:width var(--dur-med) var(--ease-out)}@media(max-width:720px){.imp-step-label{display:none}.imp-step.current .imp-step-label{display:inline}.imp-map .imp-col-field{width:auto}.imp-samples{display:none}.imp-map th:nth-child(2){display:none}}.crma-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.crma-toolbar .grow{flex:1}.crma-badges{display:inline-flex;gap:4px;flex-wrap:wrap}.crma-key{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.crma-tick{color:var(--success);font-weight:600}.crma-cross{color:var(--text-faint)}.crma-matrix th,.crma-matrix td{text-align:center}.crma-matrix th:first-child,.crma-matrix td:first-child{text-align:left}.crma-matrix td.crma-matrix-label{text-align:left;min-width:180px}.crma-options{display:flex;flex-direction:column;gap:6px}.crma-options-row{display:flex;gap:6px;align-items:center}.crma-options-row input{flex:1}.crma-checklist{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);max-height:240px;overflow:auto;padding:6px}.crma-checklist-group{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:6px 6px 2px}.crma-checklist label{display:flex;gap:8px;align-items:center;padding:4px 6px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-body);cursor:pointer}.crma-checklist label:hover{background:var(--surface-sunken)}.crma-checklist input{accent-color:var(--brand)}.crma-chips{display:flex;flex-wrap:wrap;gap:4px}.crma-builder{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.crma-builder{grid-template-columns:1fr}}.crma-builder-main{display:flex;flex-direction:column;gap:12px;min-width:0}.crma-preview{min-width:0}.crma-palette{position:sticky;top:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);display:flex;flex-direction:column;max-height:calc(100vh - 120px)}.crma-palette-head{padding:10px 12px;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:8px}.crma-palette-body{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.crma-palette-group{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:8px 4px 2px}.crma-chip{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);font-size:13px;color:var(--text-body);cursor:grab;-webkit-user-select:none;user-select:none}.crma-chip:active{cursor:grabbing}.crma-chip .crma-chip-type{margin-left:auto;font-size:11px;color:var(--text-faint)}.crma-chip.custom{border-style:dashed}.crma-section{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.crma-section.dragover{outline:2px dashed var(--brand);outline-offset:-2px}.crma-section-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-default);background:var(--surface-sunken);border-radius:var(--radius-md) var(--radius-md) 0 0;flex-wrap:wrap}.crma-section-head .title{flex:1;min-width:120px}.crma-grip{color:var(--text-faint);cursor:grab;display:inline-flex}.crma-section-body{padding:10px;display:grid;gap:8px;min-height:48px}.crma-section-body.cols-1{grid-template-columns:1fr}.crma-section-body.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.crma-section-body.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.crma-section-body.cols-2,.crma-section-body.cols-3{grid-template-columns:1fr}}.crma-section-empty{grid-column:1 / -1;font-size:12px;color:var(--text-faint);text-align:center;padding:10px;border:1px dashed var(--border-default);border-radius:var(--radius-sm)}.crma-field{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);font-size:13px;color:var(--text-strong);cursor:grab;position:relative}.crma-field.wide{grid-column:1 / -1}.crma-field.dragover{border-color:var(--brand);box-shadow:var(--shadow-focus)}.crma-field.hidden-field{opacity:.55}.crma-field .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crma-field .flags{display:inline-flex;gap:3px}.crma-field .flag{font-size:10px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border-default)}.crma-field .flag.req{color:var(--danger)}.crma-field .flag.cond{color:var(--info)}.crma-field .flag.role{color:var(--warning)}.crma-popover{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:min(420px,90vw);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:12px;display:flex;flex-direction:column;gap:10px;cursor:default}.crma-popover h4{margin:0;font-size:13px}.crma-popover .crma-popover-row{display:flex;flex-wrap:wrap;gap:10px}.crma-popover-backdrop{position:fixed;inset:0;z-index:29}.crma-drop-line{height:3px;border-radius:2px;background:var(--brand);margin:-2px 0}.crma-pipeline-list{display:flex;flex-direction:column;gap:8px}.crma-pipeline-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit}.crma-pipeline-row:hover{border-color:var(--border-strong)}.crma-pipeline-row.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.crma-pipeline-row .name{font-weight:600;color:var(--text-strong)}.crma-pipeline-row .sub{font-size:12px;color:var(--text-muted)}.crma-stages{display:flex;flex-direction:column;gap:6px}.crma-stage{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.crma-stage.dragover{border-color:var(--brand);box-shadow:var(--shadow-focus)}.crma-stage.inactive{opacity:.55}.crma-stage .swatch{width:12px;height:12px;border-radius:3px;flex:none;border:1px solid rgba(0,0,0,.15)}.crma-stage .name{font-weight:600;color:var(--text-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crma-stage .meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-left:auto;font-size:12px;color:var(--text-muted)}.crma-palette-colors{display:flex;flex-wrap:wrap;gap:6px}.crma-palette-colors button{width:22px;height:22px;border-radius:5px;border:2px solid transparent;cursor:pointer;padding:0}.crma-palette-colors button.active{border-color:var(--text-strong)}.crma-actions{display:flex;flex-direction:column;gap:8px}.crma-action{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:10px;display:flex;flex-direction:column;gap:8px}.crma-action-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crma-action-head .num{width:22px;height:22px;border-radius:50%;background:var(--surface-sunken);color:var(--text-muted);font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex:none}.crma-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.crma-action-grid .full{grid-column:1 / -1}.crma-test-result{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px;background:var(--surface-sunken);font-size:13px}.crma-secret{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crma-secret code{flex:1;min-width:200px;font-family:var(--font-mono);font-size:13px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-default);word-break:break-all;color:var(--text-strong)}.crma-code{font-family:var(--font-mono);font-size:12px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px;overflow:auto;white-space:pre;color:var(--text-body);margin:0}.crma-code-wrap{position:relative}.crma-code-wrap .copy{position:absolute;top:6px;right:6px}.crma-tool{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.crma-tool summary{padding:8px 10px;cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap;list-style:none}.crma-tool summary::-webkit-details-marker{display:none}.crma-tool summary .name{font-family:var(--font-mono);font-size:13px;color:var(--text-strong)}.crma-tool summary .desc{flex:1;min-width:200px;font-size:12px;color:var(--text-muted)}.crma-tool .body{padding:0 10px 10px}.crma-endpoints{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.crma-endpoint{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:10px;display:flex;flex-direction:column;gap:6px}.crma-endpoint .path{font-family:var(--font-mono);font-size:12px;color:var(--text-strong)}.crma-method{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border-radius:var(--radius-xs);border:1px solid var(--border-default);color:var(--text-muted)}.crma-method.get{color:var(--green-700);border-color:var(--green-700)}.crma-method.post{color:var(--blue-700);border-color:var(--blue-700)}.crma-method.patch{color:var(--amber-700);border-color:var(--amber-700)}.crma-team-members{display:flex;flex-wrap:wrap;gap:4px}.mcp-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.mcp-action-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.mcp-action-card.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.mcp-action-card.sensitive{border-style:dashed}.mcp-action-card.sensitive.on{border-style:solid;border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.mcp-action-card .help{font-size:12px;color:var(--text-muted);margin:0;padding-left:25px}.mcp-url{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mcp-url code{flex:1;min-width:220px;font-family:var(--font-mono);font-size:13px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-default);word-break:break-all;color:var(--text-strong)}.mcp-connect{display:flex;flex-direction:column;gap:14px}.mcp-connect-step{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:12px;display:flex;flex-direction:column;gap:8px}.mcp-connect-step h4{margin:0;font-size:14px;color:var(--text-strong)}.mcp-connect-step p{margin:0;font-size:12px;color:var(--text-muted)}.mcp-connect-step ol{margin:0;padding-left:18px;font-size:13px;color:var(--text-body);display:flex;flex-direction:column;gap:4px}.mcp-pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--border-default);font-size:13px;color:var(--text-muted)}.mcp-pager .grow{flex:1}.mcp-changes{display:flex;flex-direction:column;gap:4px}.mcp-change{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) 18px minmax(0,1fr);gap:8px;align-items:baseline;font-size:13px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.mcp-change .fld{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.mcp-change .from{color:var(--text-muted);text-decoration:line-through;overflow-wrap:anywhere}.mcp-change .arrow{color:var(--text-faint);text-align:center}.mcp-change .to{color:var(--text-strong);font-weight:600;overflow-wrap:anywhere}@media(max-width:640px){.mcp-change{grid-template-columns:1fr}.mcp-change .arrow{display:none}}.mcp-tool-flags{display:inline-flex;gap:4px;flex-wrap:wrap}.mcp-module-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:4px 0}.mcp-module-head h3{margin:0;font-size:14px;color:var(--text-strong)}.mcp-module-head .desc{font-size:12px;color:var(--text-muted);flex:1;min-width:160px}.mcp-tool-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.mcp-tool-perm{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.mcp-unavailable{opacity:.6}.mcp-console{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:900px){.mcp-console{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.mcp-console-pane{display:flex;flex-direction:column;gap:8px;min-width:0}.mcp-console textarea{font-family:var(--font-mono);font-size:12px;min-height:220px}.mcp-result{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);padding:10px;max-height:460px;overflow:auto}.mcp-result pre{margin:0;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-body)}.mcp-result.err{border-color:var(--danger)}.os-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.os-actions .grow{flex:1}.os-row-actions{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.os-card-foot{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border-default)}.os-card-foot .grow{flex:1}.os-err-text{color:var(--danger)}.os-clip{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.os-val{display:inline-block;max-width:220px;overflow-wrap:anywhere;font-size:13px}.os-redacted{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.os-warnings{display:flex;flex-direction:column;gap:6px}.os-plan{display:flex;flex-direction:column;gap:8px}.os-plan-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken)}.os-plan-row .name{font-weight:600;color:var(--text-strong);font-size:13px}.os-url{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.os-url code{flex:1;min-width:220px;font-family:var(--font-mono);font-size:13px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-default);word-break:break-all;color:var(--text-strong)}.os-json{position:relative;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:auto}.os-json pre{margin:0;padding:10px;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-body)}.os-json .copy{position:sticky;top:6px;float:right;margin:6px 6px 0 0}.os-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px}.os-map-cell{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.os-map-cell>:first-child{flex:1;min-width:160px}.os-field-name{display:flex;gap:6px;align-items:flex-start}.ui-table tr.os-dirty td{background:var(--brand-subtle)}.os-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-raised);font-size:13px;color:var(--text-body)}.os-savebar .grow{flex:1}.os-job-progress{display:flex;flex-direction:column;gap:3px;min-width:140px}.os-progress{display:block;height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-default);overflow:hidden;position:relative}.os-progress .fill{display:block;height:100%;background:var(--brand);transition:width .4s ease}.os-progress.indeterminate .fill{width:35%;position:absolute;animation:os-slide 1.2s ease-in-out infinite}@keyframes os-slide{0%{left:-35%}to{left:100%}}@media(prefers-reduced-motion:reduce){.os-progress.indeterminate .fill{animation:none;width:100%;opacity:.5}}.os-bars{display:flex;flex-direction:column;gap:6px}.os-bar{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px}.os-bar .lbl{color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-bar .track{height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.os-bar .fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand)}.os-bar .val{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;min-width:40px;text-align:right}.os-two-col{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.os-four-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}@media(min-width:900px){.os-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.os-two-col>.ui-section{margin:0}.os-log-table tr.os-log-detail>td{background:var(--surface-sunken);padding:10px 12px}.os-log-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.os-log-grid .full{grid-column:1 / -1}@media(min-width:900px){.os-log-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.os-more{position:relative}.os-more>summary{list-style:none;cursor:pointer}.os-more>summary::-webkit-details-marker{display:none}.os-more-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:260px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-overlay)}.os-more-pop button{all:unset;cursor:pointer;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-body);white-space:nowrap}.os-more-pop button:hover,.os-more-pop button:focus-visible{background:var(--surface-sunken);color:var(--text-strong)}.os-more-pop button[disabled]{opacity:.5;cursor:default}.ls-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ls-stat{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.ls-stat .k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ls-stat .v{font-size:20px;font-weight:600;color:var(--text-strong);font-family:var(--font-mono)}.ls-stat .s{font-size:11px;color:var(--text-faint)}.ls-funnel{display:flex;flex-direction:column;gap:6px}.ls-funnel-row{display:grid;grid-template-columns:150px 1fr 90px 70px;gap:10px;align-items:center;font-size:13px}.ls-funnel-bar{height:18px;border-radius:var(--radius-xs);background:var(--surface-sunken);overflow:hidden}.ls-funnel-bar>span{display:block;height:100%;background:var(--brand);min-width:2px}.ls-funnel-row .n{font-family:var(--font-mono);text-align:right;color:var(--text-strong)}.ls-funnel-row .p{font-family:var(--font-mono);text-align:right;color:var(--text-muted);font-size:12px}.ls-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.ls-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:14px;display:flex;flex-direction:column;gap:10px}.ls-card h3{margin:0;font-size:14px}.ls-card .desc{font-size:12px;color:var(--text-muted);margin:0}.ls-map-table{width:100%;border-collapse:collapse;font-size:13px}.ls-map-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px;border-bottom:1px solid var(--border-default)}.ls-map-table td{padding:4px 6px;border-bottom:1px solid var(--border-default);vertical-align:middle}.ls-map-table tr.dragover td{border-top:2px solid var(--brand)}.ls-map-table .ui-select.sm,.ls-map-table .ui-sel.sm,.ls-map-table .ui-input.sm{width:100%;min-width:110px}.ls-map-table .src{font-family:var(--font-mono);font-size:12px}.ls-arrow{color:var(--text-faint);text-align:center}.ls-detect-example{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.ls-conf-high{color:var(--green-700)}.ls-conf-medium{color:var(--amber-700)}.ls-json{font-family:var(--font-mono);font-size:12px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px;overflow:auto;white-space:pre;max-height:360px;margin:0;color:var(--text-body)}.ls-chips{display:flex;flex-wrap:wrap;gap:6px}.ls-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-sunken);font-size:12px}.ls-chip button{border:0;background:none;cursor:pointer;color:var(--text-muted);padding:0;line-height:1}.ls-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.ls-kv{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;font-size:12px}.ls-kv .k{color:var(--text-muted)}.ls-kv .v{font-family:var(--font-mono);color:var(--text-strong);word-break:break-all}.ls-result-links{display:flex;gap:8px;flex-wrap:wrap}.ls-status-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ls-tab-wrap{margin:4px 0 12px}@media(max-width:720px){.ls-funnel-row{grid-template-columns:110px 1fr 70px 56px}}.lst-table{display:flex;flex-direction:column;min-width:0;overflow-x:auto}.lst-row{display:grid;grid-template-columns:64px minmax(300px,1fr) 120px 72px 84px 80px 44px;align-items:center;gap:12px;padding:8px 20px;border-bottom:1px solid var(--steel-100);min-width:820px;background:var(--surface-card)}.lst-row:last-child{border-bottom:none}.lst-row.lst-head{font:600 11px/1.3 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);padding-top:10px;padding-bottom:10px}.lst-row[draggable=true]{cursor:grab}.lst-row.dragging{opacity:.45}.lst-row.inactive .lst-name .ui-badge{opacity:.55}.lst-row .num{text-align:right}.lst-order{display:inline-flex;align-items:center;gap:2px}.lst-grip{color:var(--text-faint)}.lst-arrows{display:inline-flex}.lst-icon{all:unset;box-sizing:border-box;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.lst-icon:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-strong)}.lst-icon:disabled{opacity:.3;cursor:default}.lst-icon:focus-visible{box-shadow:var(--shadow-focus)}.lst-icon.danger:hover{color:var(--red-700);background:var(--red-50)}.lst-name{display:flex;align-items:center;gap:10px;min-width:0}.lst-name .ui-input{max-width:240px}.lst-name .ui-badge{flex:none}.lst-swatch{position:relative;width:26px;height:26px;border-radius:var(--radius-sm);flex:none;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.lst-swatch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none;padding:0}.lst-swatch:focus-within{box-shadow:inset 0 0 0 1px #0000001f,var(--shadow-focus)}.lst-key{font:500 10px/1 var(--font-mono);color:var(--text-faint);letter-spacing:.02em}.lst-fixed{font-size:13px}.lst-actions{display:flex;justify-content:flex-end}.lst-add{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--steel-100);background:var(--surface-page)}.lst-add .ui-input{max-width:340px}.db-page{display:flex;flex-direction:column;gap:14px;min-width:0}.db-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.db-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--text-muted)}.db-level{display:inline-flex;align-items:center;gap:5px;color:var(--text-body);font-weight:500}.db-save{font-weight:500}.db-save.saving{color:var(--text-muted)}.db-save.error{color:var(--danger)}.db-selector{display:flex;align-items:center;gap:10px;min-width:0;border-bottom:1px solid var(--border-default);padding-bottom:8px}.db-selector-list{display:flex;align-items:center;gap:6px;overflow-x:auto;min-width:0;flex:1;scrollbar-width:thin;padding:2px 1px}.db-selector-tools{display:flex;align-items:center;gap:4px;flex:none}.db-pill{display:inline-flex;align-items:center;flex:none;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent}.db-pill>button[role=tab]{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);font:500 13px/1.3 var(--font-sans);color:var(--text-muted);cursor:pointer;white-space:nowrap}.db-pill>button[role=tab]:hover{color:var(--text-strong);background:var(--surface-sunken)}.db-pill>button[role=tab]:focus-visible{box-shadow:var(--shadow-focus)}.db-pill.on{background:var(--brand-subtle);border-color:var(--brand-line)}.db-pill.on>button[role=tab]{color:var(--brand-press);font-weight:600}.db-pill.on>button[role=tab]:hover{background:transparent}.db-pill.hidden{opacity:.6}.db-pill-star{color:var(--brand);fill:currentColor}.db-dot{width:7px;height:7px;border-radius:50%;background:var(--info)}.db-pill-move{display:inline-flex;gap:1px;padding-right:6px}.db-pill-move button{all:unset;display:grid;place-items:center;width:18px;height:18px;border-radius:var(--radius-sm);color:var(--brand-press);cursor:pointer;opacity:.55}.db-pill-move button:hover,.db-pill-move button:focus-visible{opacity:1;background:var(--surface-card)}.db-draft-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--radius-md);background:var(--amber-50);border:1px solid var(--amber-500);color:var(--text-body);font-size:13.5px}.db-draft-bar>span{flex:1;min-width:220px}.db-filters{margin:0}.db-workspace{display:flex;gap:16px;align-items:flex-start;min-width:0}.db-main{flex:1;min-width:0;width:100%;display:flex;flex-direction:column;gap:10px}.db-edit-hint{margin:0;font-size:12px;color:var(--text-faint)}.db-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.db-skeleton-grid .az-skeleton{height:140px}.db-canvas{position:relative;display:grid;align-items:stretch;min-width:0}.db-canvas.building{background-image:linear-gradient(to right,color-mix(in srgb,var(--border-default) 70%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border-default) 70%,transparent) 1px,transparent 1px);background-size:var(--db-col) var(--db-row);border-radius:var(--radius-lg);outline:1px dashed var(--border-strong);outline-offset:6px}.db-cell{position:relative;min-width:0;min-height:0;display:flex}.db-cell.dragging{opacity:.9;z-index:30}.db-cell.dragging .db-widget{box-shadow:var(--shadow-overlay)}.db-placeholder{border:2px dashed var(--brand);border-radius:var(--radius-lg);background:var(--brand-subtle);opacity:.7;pointer-events:none;z-index:1}.db-resize{position:absolute;right:3px;bottom:3px;width:18px;height:18px;cursor:nwse-resize;z-index:3}.db-resize:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid var(--text-faint);border-bottom:2px solid var(--text-faint)}.db-handle{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:-4px;border-radius:var(--radius-sm);color:var(--text-faint);cursor:grab;touch-action:none}.db-handle:hover{color:var(--text-body);background:var(--surface-sunken)}.db-handle:active{cursor:grabbing}.db-handle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.db-widget{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.db-widget.editing{box-shadow:var(--shadow-raised)}.db-widget.restricted{background:var(--surface-sunken);box-shadow:none;border:1px dashed var(--border-strong)}.db-widget-head{display:flex;align-items:center;gap:6px;padding:10px 12px 4px 14px;min-height:36px}.db-widget-title{font:600 13.5px/1.3 var(--font-sans);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.db-widget-info{color:var(--text-faint);display:inline-grid}.db-widget-actions{margin-left:auto;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}.db-widget:hover .db-widget-actions,.db-widget:focus-within .db-widget-actions,.db-widget.editing .db-widget-actions{opacity:1}@media(hover:none){.db-widget-actions{opacity:1}}.db-widget-body{flex:1;min-height:0;padding:4px 14px 12px;overflow:auto;display:flex;flex-direction:column}.db-widget.kpi .db-widget-body{padding:0;overflow:hidden}.db-widget.kpi.editing .db-widget-body{padding:0 4px 4px}.db-widget-body>.az-skeleton{flex:1}.db-widget-content{flex:1;min-height:0;display:flex;flex-direction:column;transition:opacity .15s}.db-widget-content>*{flex:1;min-height:0}.db-widget-content.refreshing{opacity:.6}.db-widget-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:4px 0;color:var(--danger);font-size:12.5px}.db-restricted{margin:auto;padding:10px;text-align:center;font-size:12px;color:var(--text-muted)}.db-override{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--blue-50);color:var(--blue-700);font:600 10.5px/1.6 var(--font-sans);white-space:nowrap;flex:none}.db-override.floating{position:absolute;top:8px;right:8px;padding:2px 5px}.db-kpi-wrap{height:100%;display:flex}.db-kpi-wrap>.az-kpi{flex:1;height:100%;border-radius:var(--radius-lg)}.db-kpi-wrap.tone-danger .az-kpi-value{color:var(--danger)}.db-kpi-wrap.tone-warning .az-kpi-value{color:var(--warning)}.db-kpi-wrap.tone-good .az-kpi-value{color:var(--success)}.db-kpi-wrap.tone-info .az-kpi-value{color:var(--info)}.db-widget.kpi .MetricCards,.db-multi-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;height:100%}.db-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.db-list li+li{border-top:1px solid var(--border-default)}.db-list-row{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 2px;cursor:pointer;border-radius:var(--radius-sm)}.db-list-row:hover{background:var(--surface-sunken)}.db-list-row:focus-visible{box-shadow:var(--shadow-focus)}.db-list-title{font:500 13px/1.35 var(--font-sans);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-list-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--text-muted)}.db-list-meta .overdue{color:var(--danger);font-weight:600}.db-empty-inline{margin:auto;display:inline-flex;align-items:center;gap:6px;padding:14px;color:var(--text-muted);font-size:13px}.db-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.db-feed li{display:flex;gap:10px;align-items:flex-start}.db-feed-icon{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-muted);margin-top:6px}.db-feed-icon.t-call,.db-feed-icon.t-meeting{background:var(--blue-50);color:var(--blue-700)}.db-feed-icon.t-email,.db-feed-icon.t-sms{background:var(--green-50);color:var(--green-700)}.db-feed-icon.t-task{background:var(--amber-50);color:var(--amber-700)}.db-feed-body{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;padding:6px 4px;flex:1;min-width:0;cursor:pointer;border-radius:var(--radius-sm)}.db-feed-body:hover{background:var(--surface-sunken)}.db-feed-title{font-size:13px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.db-feed-meta{font-size:11.5px;color:var(--text-muted)}.db-agenda{display:flex;flex-direction:column;gap:10px}.db-agenda h4{margin:0 0 4px;font:600 11px/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.db-agenda-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:64px 1fr;gap:10px;width:100%;padding:6px 4px;border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-sunken);margin-bottom:4px;cursor:pointer;font-size:12.5px}.db-agenda-row:hover{background:var(--brand-subtle)}.db-agenda-time{font:600 12px/1.4 var(--font-mono);color:var(--text-strong);padding-left:4px}.db-agenda-text{color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr);gap:8px;overflow-x:auto;height:100%;padding-bottom:4px}.db-kanban-col{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken);border-top:3px solid var(--viz-s1);cursor:pointer;min-width:0}.db-kanban-col:hover{background:var(--brand-subtle)}.db-kanban-col:focus-visible{box-shadow:var(--shadow-focus)}.db-kanban-name{font:600 12px/1.3 var(--font-sans);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-kanban-count{font:700 22px/1.1 var(--font-sans);color:var(--text-strong);font-variant-numeric:tabular-nums}.db-kanban-value{font:500 12px/1.3 var(--font-mono);color:var(--text-body)}.db-alerts,.db-goals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.db-alert{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:13px}.db-alert:focus-visible{box-shadow:var(--shadow-focus)}.db-alert.sev-high{background:var(--red-50);color:var(--red-700)}.db-alert.sev-medium{background:var(--amber-50);color:var(--amber-700)}.db-alert.sev-low{background:var(--blue-50);color:var(--blue-700)}.db-alert-label{flex:1;color:var(--text-body)}.db-alert-count{font:700 15px/1 var(--font-sans);font-variant-numeric:tabular-nums}.db-allclear{margin:auto;display:inline-flex;align-items:center;gap:8px;color:var(--success);font-weight:600;font-size:14px}.db-goal{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:5px;width:100%;padding:8px 4px;cursor:pointer;border-radius:var(--radius-sm)}.db-goal:hover{background:var(--surface-sunken)}.db-goal-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-body)}.db-goal-head strong{font-variant-numeric:tabular-nums;color:var(--text-strong)}.db-goal-track{display:block;height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.db-goal-fill{display:block;height:100%;border-radius:999px;background:var(--viz-s1)}.db-goal-fill.met{background:var(--success)}.db-goal-foot{font:500 11.5px/1.3 var(--font-mono);color:var(--text-muted)}.db-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.db-tile{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-sunken)}.db-tile.wide{grid-column:1 / -1}.db-tile-label{font-size:11.5px;color:var(--text-muted)}.db-tile-value{font:700 18px/1.2 var(--font-sans);color:var(--text-strong);font-variant-numeric:tabular-nums}.db-tile-sub{font:500 11.5px/1.3 var(--font-mono);color:var(--text-muted)}.db-table{width:100%;border-collapse:collapse;font-size:12.5px}.db-table th{text-align:left;font-weight:600;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border-default)}.db-table td{padding:7px 8px;border-bottom:1px solid var(--border-default);color:var(--text-body)}.db-table .num{text-align:right;font-variant-numeric:tabular-nums}.db-menu{position:relative;display:inline-flex}.db-menu-btn{all:unset;box-sizing:border-box;display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.db-menu-btn:hover,.db-menu-btn[aria-expanded=true]{background:var(--surface-sunken);color:var(--text-strong)}.db-menu-btn:focus-visible{box-shadow:var(--shadow-focus)}.db-widget-head .db-menu-btn{min-width:26px;height:26px}.db-menu-pop{position:absolute;top:calc(100% + 4px);z-index:60;min-width:210px;padding:5px;border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-overlay)}.db-menu-pop.right{right:0}.db-menu-pop.left{left:0}.db-menu-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-body);cursor:pointer;white-space:nowrap}.db-menu-item:hover,.db-menu-item:focus-visible{background:var(--surface-sunken);color:var(--text-strong);outline:none}.db-menu-item:disabled{opacity:.45;cursor:default}.db-menu-item.danger{color:var(--danger)}.db-menu-icon{display:inline-grid;color:var(--text-muted)}.db-menu-sep{height:1px;margin:4px 2px;background:var(--border-default)}.db-library{flex:none;width:320px;max-height:calc(100vh - var(--topbar-h) - 40px);position:sticky;top:calc(var(--topbar-h) + 12px);display:flex;flex-direction:column;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);overflow:hidden}.db-library-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 6px 16px;font-size:14px;color:var(--text-strong)}.db-library-tools{display:flex;flex-direction:column;gap:8px;padding:0 12px 10px;border-bottom:1px solid var(--border-default)}.db-library-cats{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.db-cat{all:unset;flex:none;padding:3px 9px;border-radius:var(--radius-pill);font:500 12px/1.5 var(--font-sans);color:var(--text-muted);background:var(--surface-sunken);cursor:pointer}.db-cat.on{background:var(--brand-subtle);color:var(--brand-press);font-weight:600}.db-cat:focus-visible{box-shadow:var(--shadow-focus)}.db-library-extra{display:flex;gap:6px;flex-wrap:wrap}.db-library-list{flex:1;overflow-y:auto;padding:6px 8px 12px}.db-library-group{margin:10px 6px 4px;font:600 11px/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.db-lib-card{display:flex;align-items:center;gap:8px;padding:7px 6px 7px 8px;border-radius:var(--radius-md);cursor:grab}.db-lib-card:hover{background:var(--surface-sunken)}.db-lib-card.locked{cursor:not-allowed;opacity:.6}.db-lib-grip{color:var(--text-faint);flex:none}.db-lib-text{flex:1;min-width:0;display:flex;flex-direction:column}.db-lib-name{font:500 13px/1.35 var(--font-sans);color:var(--text-strong)}.db-lib-meta{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-config{display:flex;flex-direction:column;gap:12px}.db-config-section{display:flex;flex-direction:column;gap:10px}.db-config-row{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px}.db-config-note{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.db-config-label{font:600 12px/1.4 var(--font-sans);color:var(--text-body)}.db-viz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.db-viz{all:unset;box-sizing:border-box;padding:8px 6px;border-radius:var(--radius-md);border:1px solid var(--border-default);text-align:center;font:500 12px/1.3 var(--font-sans);color:var(--text-body);cursor:pointer}.db-viz.on{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand-press);font-weight:600}.db-viz:focus-visible{box-shadow:var(--shadow-focus)}.db-rule{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.db-config-preview{border-top:1px solid var(--border-default);padding-top:10px;display:flex;flex-direction:column;gap:6px}.db-preview-box{height:240px;display:flex;flex-direction:column;padding:10px;border-radius:var(--radius-md);background:var(--surface-page);overflow:auto}.db-preview-box>*{flex:1}.db-modal{max-height:calc(100vh - 80px);overflow-y:auto}.db-modal.wide{width:min(720px,94vw);max-width:min(720px,94vw)}.db-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:6px}.db-template{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);cursor:pointer}.db-template strong{font-size:13.5px;color:var(--text-strong)}.db-template span{font-size:12px;color:var(--text-muted);line-height:1.45}.db-template em{font-style:normal;font:600 11px/1.4 var(--font-sans);color:var(--brand-press)}.db-template.on{border-color:var(--brand);background:var(--brand-subtle)}.db-template:focus-visible{box-shadow:var(--shadow-focus)}.db-shares{display:flex;flex-direction:column;gap:8px}.db-share-row{display:grid;grid-template-columns:150px minmax(0,1fr) 140px auto;gap:8px;align-items:center}.db-share-all{font-size:12.5px;color:var(--text-muted)}.db-manage{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.db-manage li{display:flex;align-items:center;gap:10px;padding:6px 2px;border-top:1px solid var(--border-default)}.db-manage li.hidden .db-manage-name{opacity:.55}.db-manage-name{flex:1;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-strong)}.db-report-list{list-style:none;margin:10px 0 0;padding:0;max-height:340px;overflow-y:auto}.db-report-list button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-strong);cursor:pointer}.db-report-list button:hover,.db-report-list button:focus-visible{background:var(--surface-sunken)}.db-report-list button span{margin-left:auto;font-size:11px;color:var(--text-faint)}@media(max-width:1100px){.db-workspace{flex-direction:column;align-items:stretch}.db-library{width:100%;position:static;max-height:420px}}@media(max-width:640px){.db-share-row,.db-config-row{grid-template-columns:1fr 1fr}.db-selector{flex-wrap:wrap}.db-widget-head{padding:9px 10px 2px 12px}.db-widget-body{padding:4px 12px 10px}}@media print{.db-selector,.db-actions,.db-filters .ui-fb-end,.db-widget-actions,.db-resize,.db-library,.db-edit-hint,.db-draft-bar,.db-pill-move{display:none!important}.db-canvas{background:none!important;outline:none!important}.db-widget{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.db-widget-body{overflow:visible}}.db-admin-section{display:flex;flex-direction:column;gap:4px}.db-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.db-admin-head h3{margin:0;font:600 15px/1.3 var(--font-sans);color:var(--text-strong)}.db-admin-table td{vertical-align:middle}.db-admin-table td .ui-badge,.db-admin-table td>strong+span{margin-left:6px}.db-admin-actions{text-align:right;white-space:nowrap}.db-admin-actions>*{margin-left:4px;vertical-align:middle}.db-admin-group+.db-admin-group{margin-top:8px}.db-check-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}.db-preview-roles{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.db-template.static{cursor:default}.db-template-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}@media(max-width:760px){.db-admin-table thead{display:none}.db-admin-table tr{display:grid;grid-template-columns:1fr;padding:6px 0}.db-admin-table td{border:0;padding:3px 8px}.db-admin-actions{text-align:left}}.la-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.la-kpi{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.la-kpi .k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.la-kpi .v{font-size:22px;font-weight:700;color:var(--text-strong);font-family:var(--font-mono)}.la-kpi .s{font-size:12px;color:var(--text-muted)}.la-kpi.warn .v{color:var(--warning)}.la-kpi.bad .v{color:var(--danger)}.la-stack{display:flex;flex-direction:column;gap:14px}.la-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.la-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start}.la-rule-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.la-rule-row.off{opacity:.6}.la-rule-row .prio{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);min-width:32px}.la-rule-row .main{flex:1;min-width:0}.la-rule-row .cond{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.la-weights{display:grid;grid-template-columns:1fr 90px;gap:6px;align-items:center}.la-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:13px}.la-kv dt{color:var(--text-muted)}.la-kv dd{margin:0;color:var(--text-strong);word-break:break-word}.la-code{font-family:var(--font-mono);font-size:12px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;overflow:auto;white-space:pre-wrap;word-break:break-all;margin:0;max-height:320px;color:var(--text-body)}.la-headers-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.la-events{display:flex;flex-wrap:wrap;gap:4px}.la-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.la-rel-col{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.la-rel-col h4{margin:0;padding:8px 10px;border-bottom:1px solid var(--border-default);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);display:flex;align-items:center;gap:6px}.la-rel-col h4 .cnt{margin-left:auto;font-family:var(--font-mono);color:var(--text-muted)}.la-rel-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-bottom:1px solid var(--border-default);font-size:13px}.la-rel-item:last-child{border-bottom:0}.la-rel-item.issue{background:color-mix(in srgb,var(--warning) 10%,transparent)}.la-rel-item a{color:var(--brand);text-decoration:none;font-weight:600}.la-rel-item .meta{font-size:12px;color:var(--text-muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.la-rel-contact{border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--surface-card);padding:12px}.la-rel-contact h3{margin:0 0 4px;font-size:16px}.la-rel-contact .ids{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-muted);margin-top:6px}.gs-wrap{position:relative;flex:1;max-width:420px;min-width:160px}.gs-input{display:flex;align-items:center;gap:6px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-sunken);padding:4px 10px;color:var(--text-muted)}.gs-input input{border:0;background:transparent;outline:none;flex:1;font-size:13px;color:var(--text-strong);min-width:0}.gs-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:320px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);z-index:60;max-height:70vh;overflow:auto}.gs-group{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:8px 12px 2px}.gs-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:13px;color:var(--text-body)}.gs-item .t{font-weight:600;color:var(--text-strong)}.gs-item .s{color:var(--text-muted);font-size:12px;margin-left:auto;white-space:nowrap}.gs-item.active,.gs-item:hover{background:var(--surface-sunken)}.gs-empty{padding:12px;font-size:13px;color:var(--text-muted)}.la-funnel{display:flex;flex-direction:column;gap:6px}.la-funnel-row{display:grid;grid-template-columns:150px 1fr 90px;gap:10px;align-items:center;font-size:13px}.la-funnel-track{height:22px;background:var(--surface-sunken);border-radius:var(--radius-sm);overflow:hidden}.la-funnel-fill{height:100%;background:var(--brand);border-radius:var(--radius-sm);transition:width .3s}.la-funnel-row .n{font-family:var(--font-mono);text-align:right;color:var(--text-strong)}.la-funnel-row .l{color:var(--text-muted)}.la-report-table th,.la-report-table td{white-space:nowrap}.la-report-table td.num,.la-report-table th.num{text-align:right;font-family:var(--font-mono)}.la-report-table .grp{text-align:center;background:var(--surface-sunken);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.la-exc-details{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:pre-wrap;margin:4px 0 0}.la-dup-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.la-dup-card label{display:flex;gap:8px;align-items:center;font-size:13px}.la-dup-card label .who{flex:1}.ema-menu-wrap{position:relative;display:inline-flex}.ema-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:220px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:4px;display:flex;flex-direction:column;text-align:left}.ema-menu button,.ema-menu a{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;background:transparent;color:var(--text-body);font:inherit;font-size:13px;text-align:left;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none}.ema-menu button:hover,.ema-menu a:hover{background:var(--surface-sunken);color:var(--text-strong)}.ema-menu button:disabled{opacity:.45;cursor:default}.ema-menu .danger{color:var(--red-700)}.ema-menu .sep{height:1px;background:var(--border-default);margin:4px 0}.ema-menu .group{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:6px 10px 2px}.ema-menu-backdrop{position:fixed;inset:0;z-index:29}.ema-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.ema-provider{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:12px;display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:var(--text-body);cursor:pointer}.ema-provider:hover:not(:disabled){border-color:var(--brand);box-shadow:var(--shadow-sm)}.ema-provider.active{border-color:var(--brand);background:var(--brand-subtle)}.ema-provider:disabled{opacity:.6;cursor:not-allowed}.ema-provider .name{font-weight:600;color:var(--text-strong)}.ema-provider .hint{font-size:12px;color:var(--text-muted)}.ema-editor{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);display:flex;flex-direction:column;overflow:hidden}.ema-editor.disabled{opacity:.7}.ema-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;border-bottom:1px solid var(--border-default);background:var(--surface-sunken)}.ema-editor-toolbar .grow{flex:1}.ema-editor-rich{min-height:180px;padding:12px;outline:none;font-size:14px;line-height:1.5;color:var(--text-body);overflow:auto}.ema-editor-rich:focus{box-shadow:inset 0 0 0 2px var(--brand-subtle)}.ema-editor-rich img{max-width:100%}.ema-editor-rich a{color:var(--brand)}.ema-editor-source{min-height:180px;border:0;border-radius:0;resize:vertical;font-family:var(--font-mono);font-size:12px}.ema-editor-source:focus{box-shadow:none}.ema-preview{width:100%;min-height:220px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff}.ema-merge{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px;background:var(--surface-card)}.ema-merge .group{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:6px 6px 2px}.ema-merge button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:4px 6px;border:0;background:transparent;font:inherit;font-size:12px;color:var(--text-body);border-radius:var(--radius-sm);cursor:pointer;text-align:left}.ema-merge button:hover{background:var(--surface-sunken);color:var(--text-strong)}.ema-merge button code{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.ema-split{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:start}@media(max-width:800px){.ema-split{grid-template-columns:1fr}}.ema-log{font-family:var(--font-mono);font-size:12px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-body);margin:0}.ema-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ema-action{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:10px;display:flex;flex-direction:column;gap:8px}.ema-action-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ema-action-head .num{width:22px;height:22px;border-radius:50%;background:var(--surface-sunken);color:var(--text-muted);font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex:none}.ema-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.ema-action-grid .full{grid-column:1 / -1}.ema-starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.ema-starter{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);padding:10px 12px;text-align:left;font:inherit;color:var(--text-body);cursor:pointer;display:flex;flex-direction:column;gap:4px}.ema-starter:hover{border-color:var(--brand);background:var(--brand-subtle)}.ema-starter .name{font-weight:600;font-size:13px;color:var(--text-strong)}.ema-starter .hint{font-size:12px;color:var(--text-muted)}.ema-tick{color:var(--green-700);font-weight:600}.ema-cross{color:var(--text-faint)}.ema-inline-actions{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.fin-page{display:flex;flex-direction:column;gap:16px}.fin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.fin-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;align-items:start}.fin-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px;min-width:0}.fin-card--wide{grid-column:1 / -1}.fin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.fin-card-head h3{margin:0;font-size:14px;font-weight:650;color:var(--text-strong);display:flex;align-items:center;gap:6px}.fin-card-sub{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.fin-card-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fin-empty{padding:28px 12px;text-align:center;color:var(--text-muted);font-size:13px}.fin-muted{color:var(--text-muted)}.fin-hidden{color:var(--text-faint);letter-spacing:2px}.fin-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fin-stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.fin-stat{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;font:inherit;color:inherit}button.fin-stat{cursor:pointer}button.fin-stat:hover{border-color:var(--brand)}.fin-stat-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fin-stat-value{font-size:20px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.fin-stat-sub{font-size:12px;color:var(--text-muted)}.fin-stat.good .fin-stat-value{color:var(--success)}.fin-stat.bad .fin-stat-value{color:var(--danger)}.fin-stat.warn .fin-stat-value{color:var(--warning)}.fin-margin{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.fin-margin:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.fin-margin.GREEN{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.fin-margin.AMBER{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.fin-margin.RED{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.fin-margin.NONE{color:var(--text-faint);background:var(--surface-sunken)}.fin-table-wrap{overflow-x:auto}.fin-table{width:100%;border-collapse:collapse;font-size:13px}.fin-table th,.fin-table td{padding:7px 10px;border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle;white-space:nowrap}.fin-table th{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-sunken);position:sticky;top:0;z-index:1}.fin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.fin-table th.sortable:hover{color:var(--text-strong)}.fin-table .num{text-align:right;font-variant-numeric:tabular-nums}.fin-table .strong{font-weight:600;color:var(--text-strong)}.fin-table tr.clickable{cursor:pointer}.fin-table tr.clickable:hover td{background:color-mix(in srgb,var(--brand) 6%,transparent)}.fin-table tfoot td{font-weight:650;color:var(--text-strong);background:var(--surface-sunken);border-top:2px solid var(--border-strong)}.fin-table td.pos{color:var(--success)}.fin-table td.neg{color:var(--danger)}.fin-table .wrap{white-space:normal}.fin-table td.link{color:var(--brand);cursor:pointer;text-decoration:underline dotted}.fin-compare-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px;padding:8px 4px;border-bottom:1px solid var(--border-default);font-size:13px;align-items:center}.fin-compare-row.head{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fin-compare-row .num{text-align:right;font-variant-numeric:tabular-nums}.fin-compare-row .label{color:var(--text-strong);font-weight:600}.fin-compare-row.total{font-weight:700;color:var(--text-strong);border-bottom:0;background:var(--surface-sunken);border-radius:var(--radius-sm)}.fin-compare-row .pos{color:var(--success)}.fin-compare-row .neg{color:var(--danger)}.fin-bar{position:relative;height:8px;background:var(--surface-sunken);border-radius:4px;overflow:hidden;min-width:90px}.fin-bar>span{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--brand)}.fin-bar>span.over{background:var(--danger)}.fin-bar>span.committed{background:var(--warning);opacity:.8}.fin-tabs-wrap .tb-tabs{flex-wrap:wrap}.fin-section{display:flex;flex-direction:column;gap:16px}.fin-inline-form{background:var(--surface-sunken);border-radius:var(--radius-md);padding:14px;margin-bottom:12px}.fin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px}.fin-form-grid .full{grid-column:1 / -1}.fin-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}.fin-checklist{display:flex;flex-direction:column;gap:8px}.fin-checklist label{display:flex;align-items:center;gap:8px;font-size:13px}.fin-checklist .auto{font-size:11px;color:var(--text-muted)}.fin-audit{display:flex;flex-direction:column;gap:6px}.fin-audit-row{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border-default);font-size:12.5px}.fin-audit-row .who{color:var(--text-muted)}.fin-diff{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);white-space:pre-wrap}.fin-drawer-backdrop{position:fixed;inset:0;background:#0f172a59;z-index:60}.fin-drawer{position:fixed;top:0;right:0;bottom:0;width:min(960px,96vw);background:var(--surface-card);z-index:61;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column}.fin-drawer-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-default)}.fin-drawer-body{padding:14px 18px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:12px}.fin-colpick{position:relative}.fin-colpick-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:40;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;min-width:360px}.fin-colpick-pop label{display:flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.fin-funnel{display:flex;flex-direction:column;gap:6px}.fin-funnel-row{display:grid;grid-template-columns:200px 1fr 120px 90px;gap:10px;align-items:center;font-size:13px}.fin-funnel-track{height:18px;background:var(--surface-sunken);border-radius:4px;overflow:hidden}.fin-funnel-fill{height:100%;background:var(--brand);border-radius:4px}.fin-funnel-row button{font:inherit;background:none;border:0;padding:0;color:var(--brand);cursor:pointer;text-align:left}.fin-chart{width:100%;height:auto;display:block}.fin-chart text{font-size:11px;fill:var(--text-muted)}.fin-chart .grid{stroke:var(--border-default);stroke-dasharray:2 3}.fin-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin-top:6px}.fin-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;background:var(--c);vertical-align:-1px}@media(max-width:760px){.fin-compare-row{grid-template-columns:1.2fr 1fr 1fr}.fin-compare-row .hide-sm{display:none}.fin-funnel-row{grid-template-columns:120px 1fr 80px}.fin-funnel-row .hide-sm{display:none}.fin-colpick-pop{grid-template-columns:1fr;min-width:240px}}.opsap-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--tb-muted, #64748b)}.opsap-title{font-weight:600}.opsap-sub{font-size:12px;color:var(--tb-muted, #64748b);overflow-wrap:anywhere}.opsap-step{font-size:12px}.opsap-step .who{color:var(--tb-muted, #64748b)}.opsap-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--tb-border, #e2e8f0);font-size:12px;color:var(--tb-muted, #64748b)}.opsap-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.opsap-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.opsap-head h2{margin:0;font-size:17px;overflow-wrap:anywhere}.opsap-desc{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.opsap-section-title{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--tb-muted, #64748b)}.opsap-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0}.opsap-kv>div{border:1px solid var(--tb-border, #e2e8f0);border-radius:8px;padding:8px 10px;background:var(--tb-surface, #fff);min-width:0}.opsap-kv dt{font-size:11px;color:var(--tb-muted, #64748b);margin:0 0 2px}.opsap-kv dd{margin:0;font-weight:600;font-size:14px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.opsap-links{display:flex;flex-wrap:wrap;gap:6px}.opsap-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--tb-border, #e2e8f0);background:var(--tb-surface, #fff);color:inherit;text-decoration:none}.opsap-link:hover{border-color:var(--brand-primary, #F97316)}.opsap-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.opsap-stepRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border:1px solid var(--tb-border, #e2e8f0);border-radius:8px;background:var(--tb-surface, #fff)}.opsap-stepRow.current{border-color:var(--brand-primary, #F97316);box-shadow:inset 3px 0 0 var(--brand-primary, #F97316)}.opsap-stepRow.done{opacity:.75}.opsap-stepRow .n{font-weight:700;font-size:12px;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tb-surface-2, #f1f5f9)}.opsap-stepRow .name{font-weight:600;font-size:13px}.opsap-stepRow .mode{font-size:11px;color:var(--tb-muted, #64748b)}.opsap-assignees{display:flex;flex-wrap:wrap;gap:4px;width:100%}.opsap-assignee{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--tb-surface-2, #f1f5f9)}.opsap-assignee.APPROVED{background:#dcfce7;color:#15803d}.opsap-assignee.REJECTED{background:#fee2e2;color:#b91c1c}.opsap-assignee.CHANGES_REQUESTED{background:#dbeafe;color:#1d4ed8}.opsap-assignee.SKIPPED{opacity:.55;text-decoration:line-through}.opsap-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.opsap-event{display:grid;grid-template-columns:24px 1fr;gap:8px;border-left:2px solid var(--tb-border, #e2e8f0);margin-left:11px;padding:6px 0 6px 8px}.opsap-event .ic{width:24px;height:24px;border-radius:50%;margin-left:-21px;display:inline-flex;align-items:center;justify-content:center;background:var(--tb-surface-2, #f1f5f9);color:var(--tb-muted, #64748b);border:2px solid var(--tb-bg, #f8fafc)}.opsap-event.APPROVE .ic,.opsap-event.AUTO_APPROVE .ic{background:#dcfce7;color:#15803d}.opsap-event.REJECT .ic,.opsap-event.EXPIRE .ic{background:#fee2e2;color:#b91c1c}.opsap-event.REQUEST_CHANGES .ic,.opsap-event.COMMENT .ic{background:#dbeafe;color:#1d4ed8}.opsap-event.ESCALATE .ic{background:#ffedd5;color:#c2410c}.opsap-event .what{font-size:13px}.opsap-event .what b{font-weight:600}.opsap-event .meta{font-size:11px;color:var(--tb-muted, #64748b)}.opsap-event .comment{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.opsap-actions{display:flex;flex-direction:column;gap:8px}.opsap-actions .row{display:flex;flex-wrap:wrap;gap:8px}.opsap-actions .row .tb-btn{flex:1 1 auto}.opsap-result{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--tb-surface-2, #f1f5f9);border-radius:8px;padding:8px 10px;margin:0;max-height:220px;overflow:auto}.opsap-error{padding:8px 12px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.opsap-page{max-width:900px}.opsap-policy-name{font-weight:600}.opsap-band{font-variant-numeric:tabular-nums;white-space:nowrap}.opsap-order{display:inline-flex;gap:2px}.opsap-order button{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center}.opsap-stepsEditor{display:flex;flex-direction:column;gap:10px}.opsap-stepCard{border:1px solid var(--tb-border, #e2e8f0);border-radius:10px;padding:10px 12px;background:var(--tb-surface, #fff);display:flex;flex-direction:column;gap:8px}.opsap-stepCard .head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.opsap-stepCard .head .ui-input{flex:1 1 160px}.opsap-chips{display:flex;flex-wrap:wrap;gap:6px}.opsap-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 6px 3px 10px;border-radius:999px;background:var(--tb-surface-2, #f1f5f9)}.opsap-chip button{border:0;background:transparent;cursor:pointer;padding:0;display:inline-flex;color:inherit;opacity:.7}.opsap-chip button:hover{opacity:1}.opsap-addApprover{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.opsap-addApprover .ui-select,.opsap-addApprover .ui-sel{min-width:140px}.opsap-test{border:1px dashed var(--tb-border, #e2e8f0);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.opsap-testResult{font-size:13px;display:flex;flex-direction:column;gap:6px}.opsap-testResult ul{margin:0;padding-left:18px}.opsap-hint{font-size:12px;color:var(--tb-muted, #64748b);margin:0}@media(max-width:640px){.opsap-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.opsap-actions .row .tb-btn{flex:1 1 45%}}.opsco-hint{font-size:12px;color:var(--text-muted, #64748b)}.opsco-error{padding:8px 12px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px;display:flex;gap:8px;align-items:center}.opsco-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.opsco-item{display:flex;align-items:stretch;gap:4px;background:var(--surface-card, #fff);border-radius:10px;box-shadow:var(--shadow-card, 0 1px 2px rgba(0,0,0,.06))}.opsco-item.unread{box-shadow:inset 3px 0 0 var(--brand, #F97316),var(--shadow-card, 0 1px 2px rgba(0,0,0,.06))}.opsco-item-main{flex:1;text-align:left;background:transparent;border:0;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font:inherit;color:inherit;min-width:0}.opsco-item-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.opsco-item-title{font-weight:600;font-size:13px}.opsco-item.unread .opsco-item-title{color:var(--text-strong, #0f172a)}.opsco-count{margin-left:6px;font-size:11px;background:var(--surface-sunken, #f1f5f9);border-radius:999px;padding:1px 6px}.opsco-item-meta{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:var(--text-muted, #64748b);margin-left:auto}.opsco-cat{text-transform:capitalize}.opsco-item-body{font-size:13px;color:var(--text-muted, #64748b);white-space:pre-wrap;overflow-wrap:anywhere}.opsco-del{align-self:center;margin-right:6px}.opsco-more{display:flex;justify-content:center;padding:8px 0}.opsco-table-wrap{overflow-x:auto}.opsco-table{width:100%;border-collapse:collapse;font-size:13px}.opsco-table th,.opsco-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--steel-100, #e2e8f0);vertical-align:top}.opsco-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b)}.opsco-cat-name{font-weight:600}.opsco-cat-desc{font-size:12px;color:var(--text-muted, #64748b)}.opsco-hours{display:flex;flex-direction:column;gap:10px}.opsco-day{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center}.opsco-day-name{font-weight:600;font-size:13px}.opsco-day-ranges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.opsco-range{display:inline-flex;align-items:center;gap:4px}.opsco-status{margin:0 0 12px;font-size:13px}.opsco-actions{display:inline-flex;gap:4px}.opsco-err{color:#991b1b;font-size:12px}.opsco-events{display:grid;grid-template-columns:1fr;gap:6px;max-height:260px;overflow:auto;border:1px solid var(--steel-100, #e2e8f0);border-radius:8px;padding:8px}.opsco-chips{display:flex;flex-wrap:wrap;gap:6px}.opsco-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--surface-sunken, #f1f5f9);font-size:12px}.opsco-chip button{border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}@media(max-width:640px){.opsco-day{grid-template-columns:1fr}.opsco-item-meta{margin-left:0}}.opsco-copyrow{display:flex;gap:6px;align-items:center}.opsco-copyrow .ui-input,.opsco-copyrow input{flex:1;min-width:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.opsco-toggle{display:inline-flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}.opsco-hint code{font-size:11px;background:var(--surface-sunken, #f1f5f9);padding:1px 4px;border-radius:4px;overflow-wrap:anywhere;white-space:normal}.opsin{display:flex;flex-direction:column;gap:14px;min-width:0}.opsin-spacer{flex:1}.opsin-actions{display:flex;flex-wrap:wrap;gap:6px}.opsin-num{font-variant-numeric:tabular-nums}.opsin-neg{color:#b91c1c}.opsin-pos{color:#15803d}.opsin-muted{color:var(--tb-muted, #64748b);font-size:12px}.opsin-sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.opsin-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;color:var(--tb-muted, #64748b)}.opsin-file{display:none}.opsin-preview{max-height:50vh;overflow:auto;border:1px solid var(--tb-border, #e2e8f0);border-radius:8px}.opsin-preview table{width:100%;border-collapse:collapse;font-size:12px}.opsin-preview th,.opsin-preview td{padding:4px 8px;border-bottom:1px solid var(--tb-border, #e2e8f0);text-align:left;white-space:nowrap}.opsin-preview tr.invalid td{background:#fef2f2}.opsin-errs{color:#b91c1c;font-size:11px;white-space:normal}.opsin-warns{color:#a16207;font-size:11px;white-space:normal}.opsin-drawer-tabs{margin-bottom:10px}.opsin-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:13px}.opsin-kv dt{color:var(--tb-muted, #64748b)}.opsin-kv dd{margin:0}.opsin-chips{display:flex;flex-wrap:wrap;gap:4px}.opsin-chip{display:inline-block;border:1px solid var(--tb-border, #e2e8f0);border-radius:999px;padding:1px 8px;font-size:11px;background:var(--tb-surface, #fff)}.opsin-projects{display:flex;flex-direction:column;gap:2px;font-size:12px}.opsin-projects a{color:inherit}.opsin-lines{width:100%;border-collapse:collapse;font-size:13px}.opsin-lines th,.opsin-lines td{padding:6px 8px;border-bottom:1px solid var(--tb-border, #e2e8f0);text-align:left;vertical-align:top}.opsin-lines th.num,.opsin-lines td.num{text-align:right;font-variant-numeric:tabular-nums}.opsin-lines input,.opsin-lines textarea{width:100%;box-sizing:border-box}.opsin-lines .ui-input-wrap{min-width:90px}.opsin-split{font-size:11px;color:var(--tb-muted, #64748b);display:flex;flex-direction:column;gap:2px;margin-top:4px}.opsin-total{display:flex;justify-content:flex-end;gap:16px;font-size:13px;padding:8px 0}.opsin-total b{font-variant-numeric:tabular-nums}.opsin-po-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-start}.opsin-po-head .ui-kv{flex:1;min-width:240px}.opsin-receipt{border:1px solid var(--tb-border, #e2e8f0);border-radius:8px;padding:8px 12px;font-size:13px}.opsin-receipt ul{margin:4px 0 0;padding-left:18px}.opsin-select-cell{width:28px}.opsin-serial-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-height:60px}.opsin-badge-stack{display:inline-flex;gap:4px;flex-wrap:wrap}.opsin-warehouse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.opsin-warehouse-card{border:1px solid var(--tb-border, #e2e8f0);border-radius:10px;padding:12px 14px;background:var(--tb-surface, #fff);display:flex;flex-direction:column;gap:6px}.opsin-warehouse-card h3{margin:0;font-size:14px;display:flex;align-items:center;gap:8px}.opsin-warehouse-stats{display:flex;gap:12px;font-size:12px;color:var(--tb-muted, #64748b)}.opsin-warehouse-stats b{color:inherit;font-variant-numeric:tabular-nums}.opsin-row-actions{display:flex;gap:4px;justify-content:flex-end}.opsin-link{color:var(--brand-primary, #F97316);text-decoration:none}.opsin-link:hover{text-decoration:underline}@media(max-width:640px){.opsin-po-head{flex-direction:column}.opsin-total{flex-direction:column;gap:4px;align-items:flex-end}}.opsld-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.5;border:1px solid transparent;white-space:nowrap}.opsld-badge.compact{padding:1px 7px;font-size:11px}.opsld-badge .opsld-badge-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.opsld-badge.empty{color:var(--text-muted, #64748b);border-color:var(--tb-border, #e2e8f0);background:transparent;font-weight:500}.opsld-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.opsld-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.opsld-panel-head .grow{flex:1}.opsld-score{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.opsld-score-num{font-size:28px;font-weight:700;line-height:1;color:var(--text-strong, #0f172a)}.opsld-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:13px;align-items:baseline}.opsld-kv dt{color:var(--text-muted, #64748b)}.opsld-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.opsld-breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.opsld-breakdown li{display:flex;justify-content:space-between;gap:10px;padding:4px 8px;border-radius:6px;background:var(--tb-surface-2, #f1f5f9)}.opsld-breakdown li.skipped{opacity:.6}.opsld-breakdown .pts{font-weight:600;font-variant-numeric:tabular-nums}.opsld-breakdown .pts.neg{color:var(--red-700, #b91c1c)}.opsld-breakdown .pts.pos{color:var(--green-700, #15803d)}.opsld-breakdown .detail{color:var(--text-muted, #64748b);font-size:12px}.opsld-section{display:flex;flex-direction:column;gap:6px}.opsld-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b);display:flex;align-items:center;gap:8px}.opsld-section-title button{margin-left:auto}.opsld-audit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.opsld-audit li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.opsld-audit .when{color:var(--text-muted, #64748b);font-size:12px}.opsld-actions{display:flex;flex-wrap:wrap;gap:8px}.opsld-error{padding:8px 12px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px;display:flex;gap:8px;align-items:center}.opsld-drag{cursor:grab;color:var(--text-muted, #64748b);display:inline-flex}.opsld-row-dragging{opacity:.4}.opsld-row-over td{border-top:2px solid var(--brand-primary, #F97316)}.opsld-chips{display:flex;flex-wrap:wrap;gap:4px}.opsld-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:1px 8px;font-size:12px;background:var(--tb-surface-2, #f1f5f9);border:1px solid var(--tb-border, #e2e8f0)}.opsld-chip button{border:0;background:transparent;padding:0;cursor:pointer;color:inherit;display:inline-flex}.opsld-chip-input{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid var(--tb-border, #e2e8f0);border-radius:8px;padding:4px 6px;background:var(--tb-surface, #fff)}.opsld-chip-input input{border:0;outline:0;background:transparent;font:inherit;min-width:90px;flex:1}.opsld-bar{position:relative;height:8px;border-radius:999px;background:var(--tb-surface-2, #e2e8f0);min-width:80px;overflow:hidden}.opsld-bar>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--green-600, #16a34a)}.opsld-bar.warn>span{background:var(--amber-500, #f59e0b)}.opsld-bar.full>span{background:var(--red-600, #dc2626)}.opsld-cap{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.opsld-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--tb-border, #cbd5e1)}.opsld-dot.on{background:var(--green-600, #16a34a)}.opsld-dot.off{background:var(--red-500, #ef4444)}.opsld-hours{display:grid;grid-template-columns:44px 1fr;gap:6px 10px;align-items:center;font-size:13px}.opsld-hours-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.opsld-hours-row input{width:92px}.opsld-stages{display:flex;flex-direction:column;gap:8px}.opsld-stage{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:start;padding:8px;border:1px solid var(--tb-border, #e2e8f0);border-radius:8px;background:var(--tb-surface, #fff)}.opsld-stage .full{grid-column:1 / -1}.opsld-bands{display:flex;flex-direction:column;gap:6px}.opsld-band{display:grid;grid-template-columns:18px 1fr 110px 90px auto;gap:8px;align-items:center}.opsld-band .swatch{width:18px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.opsld-cands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.opsld-cands li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:4px 8px;border-radius:6px;background:var(--tb-surface-2, #f1f5f9)}.opsld-cands li.ok{background:#f0fdf4}.opsld-cands .reasons{color:var(--text-muted, #64748b);font-size:12px}.opsld-search{position:relative}.opsld-search-results{position:absolute;z-index:5;top:100%;left:0;right:0;background:var(--tb-surface, #fff);border:1px solid var(--tb-border, #e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;max-height:240px;overflow:auto;margin-top:4px}.opsld-search-results button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;cursor:pointer;font:inherit}.opsld-search-results button:hover{background:var(--tb-surface-2, #f1f5f9)}.opsld-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.opsld-mono{font-variant-numeric:tabular-nums}.opsld-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.opsld-inline-form .ui-field{min-width:140px}@media(max-width:640px){.opsld-stage{grid-template-columns:1fr}.opsld-band{grid-template-columns:18px 1fr auto}.opsld-band .wide{grid-column:2 / -1}.opsld-kv{grid-template-columns:1fr}.opsld-score-num{font-size:22px}}.opspf{display:flex;flex-direction:column;gap:16px;min-width:0}.opspf-muted{color:var(--text-muted, #64748b);font-size:12px}.opspf-mono{font-variant-numeric:tabular-nums}.opspf-nowrap{white-space:nowrap}.opspf-error{padding:8px 12px;border-radius:8px;background:var(--red-50, #fef2f2);color:var(--red-700, #991b1b);font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.opspf-section-title{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b)}.opspf-locked{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted, #64748b);cursor:help}.opspf-link{color:inherit;text-decoration:none;font-weight:600}.opspf-link:hover{text-decoration:underline}.opspf-progress{display:flex;flex-direction:column;gap:4px}.opspf-progress-track{position:relative;height:8px;border-radius:999px;background:var(--surface-sunken, #f1f5f9);overflow:hidden}.opspf-progress-fill{height:100%;border-radius:999px;background:var(--info, #2563eb);transition:width .3s ease}.opspf-progress-track.ACHIEVED .opspf-progress-fill{background:var(--success, #17994a)}.opspf-progress-track.AT_RISK .opspf-progress-fill{background:var(--warning, #c77e14)}.opspf-progress-track.BEHIND .opspf-progress-fill{background:var(--danger, #d92d20)}.opspf-progress-over{position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--success, #17994a)}.opspf-progress-label{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums}.opspf-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-variant-numeric:tabular-nums}.opspf-delta.up{color:var(--green-700, #15803d)}.opspf-delta.down{color:var(--red-700, #b91c1c)}.opspf-delta.flat{color:var(--text-muted, #64748b)}.opspf-delta .pct{opacity:.8}.opspf-summary .ui-metric-value{font-size:22px}.opspf-group{display:flex;flex-direction:column;gap:10px}.opspf-group-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opspf-group-head h3{margin:0;font-size:15px}.opspf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.opspf-card{border:1px solid var(--border-default, #e2e8f0);border-radius:12px;background:var(--surface-card, #fff);padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.opspf-card:hover{border-color:var(--brand, #f97316)}.opspf-card:focus-visible{outline:2px solid var(--brand, #f97316);outline-offset:2px}.opspf-card.static{cursor:default}.opspf-card-head{display:flex;align-items:flex-start;gap:8px}.opspf-card-title{font-weight:600;font-size:14px;overflow-wrap:anywhere}.opspf-card-sub{font-size:12px;color:var(--text-muted, #64748b);overflow-wrap:anywhere}.opspf-card-head .ui-badge{margin-left:auto;flex-shrink:0}.opspf-card-big{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.opspf-card-big .val{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.opspf-card-big .of{color:var(--text-muted, #64748b);font-size:13px}.opspf-card-big .pct{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.opspf-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0}.opspf-facts div{min-width:0}.opspf-facts dt{font-size:11px;color:var(--text-muted, #64748b);margin:0}.opspf-facts dd{margin:0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.opspf-note{font-size:12px;color:var(--text-muted, #64748b);display:flex;align-items:flex-start;gap:4px}.opspf-note svg{flex-shrink:0;margin-top:2px}.opspf-form{display:flex;flex-direction:column;gap:14px}.opspf-form .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.opspf-form-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.opspf-form-foot .left{margin-right:auto}.opspf-userlist{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto;border:1px solid var(--border-default, #e2e8f0);border-radius:8px;padding:6px 8px}.opspf-userlist .ui-check{padding:2px 0}.opspf-userlist-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.opspf-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0}.opspf-kv>div{border:1px solid var(--border-default, #e2e8f0);border-radius:8px;padding:8px 10px;background:var(--surface-card, #fff);min-width:0}.opspf-kv dt{font-size:11px;color:var(--text-muted, #64748b);margin:0 0 2px}.opspf-kv dd{margin:0;font-weight:600;font-size:14px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.opspf-scorehead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.opspf-scorehead h2{margin:0;font-size:17px}.opspf-metric{border:1px solid var(--border-default, #e2e8f0);border-radius:12px;background:var(--surface-card, #fff);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.opspf-metric:hover{border-color:var(--brand, #f97316)}.opspf-metric:focus-visible{outline:2px solid var(--brand, #f97316);outline-offset:2px}.opspf-metric.static{cursor:default}.opspf-metric.redacted{background:var(--surface-sunken, #f8fafc)}.opspf-metric-label{font-size:12px;color:var(--text-muted, #64748b);display:flex;align-items:center;gap:4px}.opspf-metric-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.opspf-metric-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--text-muted, #64748b);min-height:16px}.opspf-metric .opspf-progress{margin-top:4px}.opspf-metric .opspf-progress-track{height:5px}.opspf-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.opspf-drill-item{display:flex;flex-direction:column;gap:2px;min-width:0}.opspf-drill-item .lbl{font-weight:600;overflow-wrap:anywhere}.opspf-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px;font-size:12px;color:var(--text-muted, #64748b)}.opspf-rank{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--surface-sunken, #f1f5f9)}.opspf-rank.top{background:var(--brand, #f97316);color:#fff}.opspf-bar{position:relative;height:6px;border-radius:999px;background:var(--surface-sunken, #f1f5f9);min-width:80px}.opspf-bar>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--info, #2563eb)}.opspf-fc-controls{display:flex;flex-direction:column;gap:10px}.opspf-fc-controls .ui-segment{flex-wrap:wrap}.opspf-var-pos{color:var(--green-700, #15803d);font-weight:600}.opspf-var-warn{color:var(--amber-700, #b45309);font-weight:600}.opspf-var-neg{color:var(--red-700, #b91c1c);font-weight:600}.opspf-chart{position:relative;width:100%}.opspf-chart svg{width:100%;height:260px;display:block;overflow:visible}.opspf-chart .grid{stroke:var(--border-default, #e2e8f0);stroke-dasharray:2 4}.opspf-chart .axis{stroke:var(--border-default, #cbd5e1)}.opspf-chart .seg{cursor:default}.opspf-chart .seg:hover{opacity:.85}.opspf-chart .target{stroke:var(--text-strong, #0f172a);stroke-width:2;stroke-dasharray:5 4;fill:none;vector-effect:non-scaling-stroke}.opspf-chart .weighted{fill:var(--surface-card, #fff);stroke:var(--brand, #f97316);stroke-width:2}.opspf-chart .now{stroke:var(--brand, #f97316);stroke-dasharray:3 3;opacity:.6}.opspf-chart text{font-size:10px;fill:var(--text-muted, #64748b);font-family:inherit}.opspf-chart text.now-label{fill:var(--brand, #f97316);font-weight:600}.opspf-chart-tip{position:absolute;z-index:5;pointer-events:none;background:var(--surface-inverse, #0f172a);color:#fff;border-radius:8px;padding:8px 10px;font-size:12px;min-width:160px;box-shadow:0 6px 20px #0f172a40}.opspf-chart-tip .row{display:flex;justify-content:space-between;gap:12px}.opspf-chart-tip .row i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}.opspf-chart-tip .row b{font-variant-numeric:tabular-nums}.opspf-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-muted, #64748b);margin-top:6px}.opspf-legend span{display:inline-flex;align-items:center;gap:5px}.opspf-legend i{display:inline-block;width:12px;height:10px;border-radius:2px}.opspf-legend i.line{height:0;border-top:2px dashed var(--text-strong, #0f172a);background:none}.opspf-legend i.dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--brand, #f97316);background:var(--surface-card, #fff)}.opspf-fc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.opspf-fc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:560px}.opspf-fc-table th,.opspf-fc-table td{padding:8px 10px;border-bottom:1px solid var(--border-default, #e2e8f0);vertical-align:top;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.opspf-fc-table th:first-child,.opspf-fc-table td:first-child{text-align:left;position:sticky;left:0;background:var(--surface-card, #fff);z-index:1;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis}.opspf-fc-table thead th{font-size:12px;color:var(--text-muted, #64748b);font-weight:600;background:var(--surface-sunken, #f8fafc);position:sticky;top:0}.opspf-fc-table thead th.current{color:var(--brand, #f97316)}.opspf-fc-table tbody tr:hover td{background:var(--surface-sunken, #f8fafc)}.opspf-fc-table tfoot td{font-weight:700;border-top:2px solid var(--border-default, #e2e8f0);background:var(--surface-sunken, #f8fafc)}.opspf-fc-cell{display:flex;flex-direction:column;gap:1px;align-items:flex-end}.opspf-fc-cell .w{font-weight:700}.opspf-fc-cell .s{font-size:11px;color:var(--text-muted, #64748b)}.opspf-fc-cell .s b{font-weight:600;color:var(--text-body, #334155)}.opspf-defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.opspf-def{border:1px solid var(--border-default, #e2e8f0);border-radius:8px;padding:8px 10px;background:var(--surface-card, #fff);font-size:13px}.opspf-def b{display:block;text-transform:capitalize;margin-bottom:2px}.opspf-pop{position:relative}.opspf-pop-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(640px,92vw);max-height:60vh;overflow:auto;background:var(--surface-card, #fff);border:1px solid var(--border-default, #e2e8f0);border-radius:12px;box-shadow:0 12px 32px #0f172a29;padding:12px}.opspf-stage{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(160px,3fr) 64px auto;align-items:center;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--border-default, #e2e8f0)}.opspf-stage:last-child{border-bottom:0}.opspf-stage .name{font-weight:600;display:flex;align-items:center;gap:6px;min-width:0}.opspf-stage .name i{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.opspf-stage .name small{font-weight:400;color:var(--text-muted, #64748b)}.opspf-stage input[type=range]{width:100%;accent-color:var(--brand, #f97316)}.opspf-stage .val{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.opspf-stage .src{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.opspf-stage.fixed{opacity:.7}.opspf-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}@media(max-width:640px){.opspf-cards{grid-template-columns:1fr}.opspf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.opspf-metric-value{font-size:18px}.opspf-stage{grid-template-columns:1fr 56px}.opspf-stage .src{grid-column:1 / -1;justify-content:flex-start}.opspf-pop-panel{position:fixed;left:8px;right:8px;top:72px;width:auto}.opspf-form-foot .tb-btn{flex:1 1 45%}}.opspf-period-row{display:flex;gap:8px;min-width:0}.opspf-period-row>*{flex:1 1 0;min-width:0}.opspr-bulk{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;margin-top:12px;border-radius:var(--radius-md, 10px);background:var(--steel-900, #0f172a);color:#fff;box-shadow:var(--shadow-overlay, 0 8px 24px rgba(0,0,0,.25))}.opspr-bulk .opspr-bulk-n{font-weight:600;margin-right:6px}.opspr-kanban{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 14px;align-items:flex-start;-webkit-overflow-scrolling:touch}.opspr-col{flex:0 0 272px;width:272px;background:var(--surface-sunken, #f1f5f9);border-radius:var(--radius-md, 10px);border:1px solid transparent;display:flex;flex-direction:column;max-height:calc(100vh - 260px);min-height:160px}.opspr-col.over{border-color:var(--brand, #2563eb);background:var(--brand-subtle, #eff6ff)}.opspr-col.terminal{opacity:.92}.opspr-col-bar{height:4px;border-radius:10px 10px 0 0}.opspr-col-head{padding:10px 12px 6px}.opspr-col-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--text-strong)}.opspr-col-title .count{margin-left:auto;font-size:11px;background:#fff;border:1px solid var(--steel-300, #cbd5e1);border-radius:999px;padding:1px 7px;color:var(--text-muted)}.opspr-col-sub{font-size:11px;color:var(--text-muted);margin-top:2px;display:flex;gap:8px}.opspr-cards{padding:4px 8px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.opspr-empty{font-size:12px;color:var(--text-faint);text-align:center;padding:18px 8px;border:1px dashed var(--steel-300, #cbd5e1);border-radius:8px}.opspr-card{background:var(--surface-card, #fff);border:1px solid var(--steel-100, #e2e8f0);border-left-width:4px;border-radius:8px;padding:9px 10px;cursor:grab;box-shadow:var(--shadow-card, 0 1px 2px rgba(0,0,0,.05));font-size:12.5px}.opspr-card:hover{border-color:var(--brand, #2563eb)}.opspr-card.dragging{opacity:.5}.opspr-card.health-OVERDUE{border-left-color:var(--red-700, #b91c1c)}.opspr-card.health-AT_RISK{border-left-color:var(--amber-700, #b45309)}.opspr-card.health-BLOCKED{border-left-color:var(--steel-600, #475569)}.opspr-card.health-ON_TRACK{border-left-color:var(--green-700, #15803d)}.opspr-card-title{display:flex;gap:6px;align-items:baseline;font-weight:600;color:var(--text-strong)}.opspr-card-title .ref{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.opspr-card-sub{color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opspr-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;color:var(--text-muted);font-size:11.5px}.opspr-card-foot{display:flex;align-items:center;gap:6px;margin-top:8px}.opspr-avatar{width:22px;height:22px;border-radius:50%;background:var(--steel-100, #e2e8f0);color:var(--text-strong);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.opspr-avatar.pm{background:var(--brand-subtle, #dbeafe)}.opspr-avatar.inst{background:var(--amber-50, #fef3c7)}.opspr-due{margin-left:auto;font-size:11px;padding:1px 6px;border-radius:999px;background:var(--surface-sunken, #f1f5f9);color:var(--text-muted);white-space:nowrap}.opspr-due.late{background:var(--red-50, #fef2f2);color:var(--red-700, #b91c1c)}.opspr-due.soon{background:var(--amber-50, #fffbeb);color:var(--amber-700, #b45309)}.opspr-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}.opspr-dot.ON_TRACK{background:var(--green-700, #15803d)}.opspr-dot.AT_RISK{background:var(--amber-700, #b45309)}.opspr-dot.OVERDUE{background:var(--red-700, #b91c1c)}.opspr-dot.BLOCKED{background:var(--steel-600, #475569)}.opspr-table-wrap .ui-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.opspr-table-wrap .ui-table th.sortable:hover{color:var(--text-strong)}.opspr-table-wrap .ui-table td.sel,.opspr-table-wrap .ui-table th.sel{width:32px}.opspr-colchooser{position:relative}.opspr-colchooser-menu{position:absolute;right:0;top:100%;z-index:20;margin-top:4px;background:var(--surface-card, #fff);border:1px solid var(--steel-100, #e2e8f0);border-radius:8px;box-shadow:var(--shadow-overlay, 0 8px 24px rgba(0,0,0,.15));padding:8px;min-width:220px;max-height:320px;overflow:auto}.opspr-colchooser-menu label{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 6px;border-radius:6px;cursor:pointer}.opspr-colchooser-menu label:hover{background:var(--surface-sunken, #f1f5f9)}.opspr-pager{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--steel-100, #e2e8f0);flex-wrap:wrap}.opspr-pager .opspr-spacer{flex:1}.opspr-gantt{overflow-x:auto;border:1px solid var(--steel-100, #e2e8f0);border-radius:var(--radius-md, 10px);background:var(--surface-card, #fff)}.opspr-gantt-inner{min-width:100%}.opspr-gantt-head{display:flex;position:sticky;top:0;background:var(--surface-sunken, #f8fafc);border-bottom:1px solid var(--steel-100, #e2e8f0);z-index:2}.opspr-gantt-label{flex:0 0 220px;width:220px;padding:8px 10px;font-size:12px;border-right:1px solid var(--steel-100, #e2e8f0);position:sticky;left:0;background:inherit;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opspr-gantt-scale{position:relative;height:34px;flex:1 0 auto}.opspr-gantt-month{position:absolute;top:0;bottom:0;border-left:1px solid var(--steel-100, #e2e8f0);padding:8px 6px;font-size:11px;color:var(--text-muted);white-space:nowrap}.opspr-gantt-row{display:flex;border-bottom:1px solid var(--steel-100, #e2e8f0);background:var(--surface-card, #fff)}.opspr-gantt-row:hover{background:var(--surface-sunken, #f8fafc)}.opspr-gantt-row .opspr-gantt-label{cursor:pointer}.opspr-gantt-row .opspr-gantt-label b{display:block;color:var(--text-strong)}.opspr-gantt-row .opspr-gantt-label span{color:var(--text-muted);font-size:11px}.opspr-gantt-track{position:relative;height:38px;flex:1 0 auto}.opspr-gantt-today{position:absolute;top:0;bottom:0;border-left:2px dashed var(--brand, #2563eb);opacity:.5;z-index:1}.opspr-gantt-seg{position:absolute;top:10px;height:18px;border-radius:4px;color:#fff;font-size:10.5px;line-height:18px;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;min-width:4px}.opspr-gantt-seg.open{border-right:2px solid rgba(255,255,255,.7)}.opspr-gantt-ms{position:absolute;top:4px;width:12px;height:12px;transform:translate(-6px) rotate(45deg);background:var(--steel-900, #0f172a);border:2px solid #fff;z-index:2}.opspr-gantt-ms.scheduledInstall{background:var(--amber-700, #b45309)}.opspr-gantt-ms.installCompleted,.opspr-gantt-ms.completed{background:var(--green-700, #15803d)}.opspr-gantt-ms.cancelled{background:var(--red-700, #b91c1c)}.opspr-gantt-job{position:absolute;top:29px;height:5px;border-radius:3px;background:var(--brand, #2563eb);opacity:.8}.opspr-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11.5px;color:var(--text-muted);margin:8px 2px}.opspr-legend span{display:inline-flex;align-items:center;gap:5px}.opspr-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.opspr-head-badges{display:inline-flex;gap:6px;margin-left:10px;vertical-align:middle}.opspr-head-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--text-muted);margin-top:4px}.opspr-head-meta a{color:inherit}.opspr-assign{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}.opspr-assign label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.opspr-menu{position:relative;display:inline-block}.opspr-menu-list{position:absolute;right:0;top:100%;z-index:30;margin-top:4px;background:var(--surface-card, #fff);border:1px solid var(--steel-100, #e2e8f0);border-radius:8px;box-shadow:var(--shadow-overlay, 0 8px 24px rgba(0,0,0,.15));min-width:260px;max-height:360px;overflow:auto;padding:6px}.opspr-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;padding:7px 8px;border-radius:6px;font:inherit;cursor:pointer;color:var(--text-body)}.opspr-menu-item:hover{background:var(--surface-sunken, #f1f5f9)}.opspr-menu-item.current{font-weight:600;color:var(--text-strong)}.opspr-menu-item .opspr-swatch{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.opspr-menu-item small{margin-left:auto;color:var(--text-faint);font-size:11px}.opspr-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.opspr-related{display:flex;flex-direction:column;gap:6px}.opspr-related-row{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--steel-100, #e2e8f0);border-radius:8px;text-decoration:none;color:inherit;font-size:13px}.opspr-related-row:hover{border-color:var(--brand, #2563eb)}.opspr-related-row .k{color:var(--text-muted);min-width:70px;font-size:12px}.opspr-related-row .v{flex:1;font-weight:600;color:var(--text-strong)}.opspr-stepper{display:flex;gap:0;overflow-x:auto;padding:6px 0 12px}.opspr-step{flex:0 0 auto;min-width:130px;padding:8px 10px 8px 14px;border-top:3px solid var(--steel-100, #e2e8f0);position:relative;font-size:12px;color:var(--text-muted);cursor:pointer}.opspr-step.done{border-top-color:var(--green-700, #15803d);color:var(--text-body)}.opspr-step.current{border-top-color:var(--brand, #2563eb);color:var(--text-strong);font-weight:600;background:var(--brand-subtle, #eff6ff);border-radius:0 0 8px 8px}.opspr-step.terminal{opacity:.8}.opspr-step .t{display:block;white-space:nowrap}.opspr-step .d{display:block;font-size:11px;font-weight:400;color:var(--text-faint);margin-top:2px}.opspr-checklist{display:flex;flex-direction:column;gap:6px}.opspr-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--steel-100, #e2e8f0);border-radius:8px;font-size:13px}.opspr-check.done{background:var(--green-50, #f0fdf4)}.opspr-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand, #2563eb)}.opspr-check .lbl{flex:1}.opspr-check .lbl.done{text-decoration:line-through;color:var(--text-faint)}.opspr-check .meta{font-size:11px;color:var(--text-faint);white-space:nowrap}.opspr-progress{height:6px;background:var(--steel-100, #e2e8f0);border-radius:999px;overflow:hidden;flex:1}.opspr-progress>div{height:100%;background:var(--green-700, #15803d)}.opspr-progress-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);margin:6px 0 10px}.opspr-task{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--steel-100, #e2e8f0);border-radius:8px;font-size:13px;flex-wrap:wrap}.opspr-task .title{flex:1 1 200px}.opspr-task .title.done{text-decoration:line-through;color:var(--text-faint)}.opspr-task select{max-width:160px}.opspr-task .due{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.opspr-task .due.late{color:var(--red-700, #b91c1c);font-weight:600}.opspr-task-form{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.opspr-task-form input[type=text]{flex:1 1 220px}.opspr-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.opspr-photo{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--surface-sunken, #f1f5f9);border:1px solid var(--steel-100, #e2e8f0);cursor:zoom-in}.opspr-photo img{width:100%;height:100%;object-fit:cover;display:block}.opspr-photo .cap{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;font-size:11px;background:#0f172ab3;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opspr-doc{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--steel-100, #e2e8f0);border-radius:8px;font-size:13px}.opspr-doc .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.opspr-doc .m{color:var(--text-faint);font-size:11.5px;white-space:nowrap}.opspr-lightbox{position:fixed;inset:0;z-index:1000;background:#0f172ae6;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:20px}.opspr-lightbox img{max-width:96vw;max-height:82vh;object-fit:contain;border-radius:6px}.opspr-lightbox .cap{color:#fff;font-size:13px}.opspr-lightbox .nav{display:flex;gap:8px}.opspr-dropzone{border:2px dashed var(--steel-300, #cbd5e1);border-radius:10px;padding:18px;text-align:center;font-size:13px;color:var(--text-muted);cursor:pointer}.opspr-dropzone.over{border-color:var(--brand, #2563eb);background:var(--brand-subtle, #eff6ff)}.opspr-uploads{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:12.5px}.opspr-upload-row{display:flex;align-items:center;gap:8px}.opspr-upload-row .n{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opspr-required-docs{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.opspr-required-doc{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--steel-100, #e2e8f0);border-radius:8px;font-size:13px}.opspr-required-doc.done{background:var(--green-50, #f0fdf4)}.opspr-required-doc .l{flex:1}.opspr-required-doc .ui-badge{text-transform:none}.opspr-stage-list{display:flex;flex-direction:column;gap:6px}.opspr-stage-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--steel-100, #e2e8f0);border-radius:8px;background:var(--surface-card, #fff);font-size:13px;cursor:grab}.opspr-stage-row.over{border-color:var(--brand, #2563eb)}.opspr-stage-row.inactive{opacity:.55}.opspr-stage-row .grip{color:var(--text-faint);display:inline-flex}.opspr-stage-row .sw{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.opspr-stage-row .nm{flex:1 1 160px;font-weight:600;color:var(--text-strong)}.opspr-stage-row .nm small{display:block;font-weight:400;color:var(--text-faint);font-family:var(--font-mono);font-size:11px}.opspr-stage-row .facts{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:12px}.opspr-editor-list{display:flex;flex-direction:column;gap:6px}.opspr-editor-item{display:grid;grid-template-columns:1fr 120px 100px auto;gap:6px;align-items:center}.opspr-editor-item.tasks{grid-template-columns:1fr 150px 80px 100px auto}.opspr-editor-item.actions{grid-template-columns:130px 1fr 150px auto}@media(max-width:640px){.opspr-editor-item,.opspr-editor-item.tasks,.opspr-editor-item.actions{grid-template-columns:1fr 1fr}}@media(max-width:720px){.opspr-col{flex-basis:84vw;width:84vw;max-height:none}.opspr-gantt-label{flex-basis:140px;width:140px}.opspr-bulk{bottom:4px}.opspr-head-meta{font-size:12px}}.opssc-page{display:flex;flex-direction:column;gap:16px;font-family:var(--font-sans);color:var(--text-body)}.opssc-chips{display:flex;flex-wrap:wrap;gap:6px}.opssc-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font:500 12px/1 var(--font-sans);cursor:pointer;white-space:nowrap}.opssc-chip:hover{background:var(--steel-50)}.opssc-chip.active{background:var(--brand-subtle);border-color:var(--brand-line);color:var(--brand)}.opssc-chip .opssc-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.opssc-chip.sm{height:22px;padding:0 8px;font-size:11px}.opssc-chip.warn{border-color:var(--amber-500);color:var(--amber-700);background:var(--amber-50)}.opssc-chip.ok{border-color:var(--green-500);color:var(--green-700);background:var(--green-50)}.opssc-chip.bad{border-color:var(--red-500);color:var(--red-700);background:var(--red-50)}.opssc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.opssc-layout.with-side{grid-template-columns:minmax(0,1fr) 300px}.opssc-main{min-width:0}.opssc-side{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);display:flex;flex-direction:column;max-height:78vh}.opssc-side-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-default);font:600 13px/1.3 var(--font-sans);color:var(--text-strong)}.opssc-side-body{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.opssc-unsched{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px 10px;background:var(--surface-page);cursor:grab;display:flex;flex-direction:column;gap:4px}.opssc-unsched:active{cursor:grabbing}.opssc-unsched.dragging{opacity:.5}.opssc-unsched .opssc-title{font:600 13px/1.3 var(--font-sans);color:var(--text-strong);display:flex;align-items:center;gap:6px}.opssc-unsched .opssc-sub{font-size:12px;color:var(--text-muted)}.opssc-unsched .opssc-flags{display:flex;flex-wrap:wrap;gap:4px}.opssc-scroll{overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);max-height:78vh}.opssc-timegrid{display:grid;grid-template-columns:52px repeat(var(--opssc-cols, 7),minmax(150px,1fr));min-width:max-content}.opssc-timegrid.single{grid-template-columns:52px minmax(280px,1fr)}.opssc-tg-head{position:sticky;top:0;z-index:3;background:var(--surface-card);border-bottom:1px solid var(--border-default);padding:8px 6px;font:600 12px/1.3 var(--font-sans);color:var(--text-strong);text-align:center}.opssc-tg-head.today{color:var(--brand)}.opssc-tg-head .opssc-allday{display:flex;flex-direction:column;gap:3px;margin-top:4px}.opssc-tg-gutter{position:relative;border-right:1px solid var(--border-default)}.opssc-tg-hour{position:absolute;left:0;right:4px;font:500 10px/1 var(--font-mono);color:var(--text-faint);text-align:right;transform:translateY(-50%)}.opssc-tg-col{position:relative;border-right:1px solid var(--border-default);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--opssc-hour, 48px) - 1px),var(--steel-100) calc(var(--opssc-hour, 48px) - 1px),var(--steel-100) var(--opssc-hour, 48px))}.opssc-tg-col.over{background-color:var(--brand-subtle)}.opssc-tg-col.off{background-color:var(--surface-sunken)}.opssc-block{position:absolute;border-radius:var(--radius-sm);border-left:4px solid var(--opssc-color, var(--brand));background:color-mix(in srgb,var(--opssc-color, var(--brand)) 14%,var(--surface-card));color:var(--text-strong);padding:3px 6px;font:500 11px/1.25 var(--font-sans);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-card)}.opssc-block:hover{box-shadow:var(--shadow-raised);z-index:2}.opssc-block.dragging{opacity:.45}.opssc-block.appt{border-left-style:dashed;background:repeating-linear-gradient(135deg,var(--surface-card) 0 6px,var(--steel-50) 6px 12px);cursor:default}.opssc-block.done{opacity:.7}.opssc-block.cancelled,.opssc-block.missed{text-decoration:line-through;opacity:.6}.opssc-block .opssc-b-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opssc-block .opssc-b-sub{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.opssc-block .opssc-b-res{display:flex;gap:3px;flex-wrap:wrap;margin-top:2px}.opssc-block .opssc-b-res span{display:inline-block;width:8px;height:8px;border-radius:50%}.opssc-avail{position:absolute;left:0;right:0;background:repeating-linear-gradient(45deg,var(--amber-50) 0 8px,transparent 8px 16px);border:1px dashed var(--amber-500);color:var(--amber-700);font:500 10px/1.2 var(--font-sans);padding:2px 4px;pointer-events:none;z-index:0}.opssc-now{position:absolute;left:0;right:0;height:2px;background:var(--danger);z-index:1;pointer-events:none}.opssc-month{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:max-content}.opssc-m-head{padding:8px 6px;font:600 12px/1.3 var(--font-sans);color:var(--text-strong);border-bottom:1px solid var(--border-default);text-align:center;position:sticky;top:0;background:var(--surface-card);z-index:2}.opssc-m-cell{min-height:110px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:4px;display:flex;flex-direction:column;gap:3px}.opssc-m-cell.other{background:var(--surface-sunken)}.opssc-m-cell.over{background:var(--brand-subtle)}.opssc-m-cell .opssc-m-day{font:600 12px/1 var(--font-sans);color:var(--text-muted);padding:2px}.opssc-m-cell .opssc-m-day.today{color:var(--brand)}.opssc-pill{display:flex;align-items:center;gap:5px;border-radius:var(--radius-xs);padding:2px 5px;font:500 11px/1.25 var(--font-sans);color:var(--text-strong);background:color-mix(in srgb,var(--opssc-color, var(--brand)) 14%,var(--surface-card));border-left:3px solid var(--opssc-color, var(--brand));cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opssc-pill.appt{border-left-style:dashed;cursor:default}.opssc-pill.dragging{opacity:.45}.opssc-pill .opssc-p-time{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.opssc-more{font:500 11px/1 var(--font-sans);color:var(--text-muted);padding:2px}.opssc-crew{display:grid;grid-template-columns:180px repeat(7,minmax(140px,1fr));min-width:max-content}.opssc-c-head{padding:8px 6px;font:600 12px/1.3 var(--font-sans);color:var(--text-strong);border-bottom:1px solid var(--border-default);text-align:center;position:sticky;top:0;background:var(--surface-card);z-index:2}.opssc-c-res{padding:8px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:2px;position:sticky;left:0;background:var(--surface-card);z-index:1}.opssc-c-res .opssc-name{font:600 13px/1.3 var(--font-sans);color:var(--text-strong);display:flex;align-items:center;gap:6px}.opssc-c-res .opssc-meta{font-size:11px;color:var(--text-muted)}.opssc-c-cell{min-height:64px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:4px;display:flex;flex-direction:column;gap:3px}.opssc-c-cell.over{background:var(--brand-subtle)}.opssc-c-cell.leave{background:repeating-linear-gradient(45deg,var(--amber-50) 0 8px,transparent 8px 16px)}.opssc-c-cell.full{background:var(--red-50)}.opssc-c-cell .opssc-cap{font:500 10px/1 var(--font-sans);color:var(--text-faint);text-align:right}.opssc-section{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--border-default)}.opssc-section:first-child{border-top:0;padding-top:0}.opssc-section h4{margin:0;font:600 12px/1.3 var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.opssc-section h4 .opssc-grow{flex:1}.opssc-kv{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;font-size:13px}.opssc-kv dt{color:var(--text-muted)}.opssc-kv dd{margin:0;color:var(--text-strong);word-break:break-word}.opssc-conflicts{display:flex;flex-direction:column;gap:6px}.opssc-conflict{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:var(--radius-sm);font-size:12px;border:1px solid var(--border-default)}.opssc-conflict.blocking{background:var(--red-50);border-color:var(--red-500);color:var(--red-700)}.opssc-conflict.warning{background:var(--amber-50);border-color:var(--amber-500);color:var(--amber-700)}.opssc-conflict strong{font-weight:600}.opssc-resource-pick{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px}.opssc-resource-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.opssc-resource-row:hover{background:var(--steel-50)}.opssc-resource-row.on{background:var(--brand-subtle)}.opssc-resource-row .opssc-grow{flex:1;min-width:0}.opssc-resource-row .opssc-rname{font-weight:500;color:var(--text-strong);display:flex;align-items:center;gap:6px}.opssc-resource-row .opssc-rsub{font-size:11px;color:var(--text-muted);display:flex;gap:4px;flex-wrap:wrap}.opssc-btns{display:flex;flex-wrap:wrap;gap:6px}.opssc-slots{display:flex;flex-direction:column;gap:6px}.opssc-slot{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:12px}.opssc-slot .opssc-grow{flex:1;min-width:0}.opssc-slot .opssc-score{font-family:var(--font-mono);color:var(--text-muted)}.opssc-slot .opssc-reasons{color:var(--text-muted);font-size:11px}.opssc-list{display:flex;flex-direction:column;gap:6px}.opssc-list-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:12px}.opssc-list-row .opssc-grow{flex:1;min-width:0}.opssc-list-row .opssc-muted{color:var(--text-muted)}.opssc-equip{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:2px}.opssc-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opssc-swatch{width:14px;height:14px;border-radius:4px;display:inline-block;border:1px solid rgba(0,0,0,.1)}.opssc-hours{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;align-items:center;font-size:13px}.opssc-hours .opssc-windows{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.opssc-hours input[type=time]{height:30px;padding:0 6px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font:500 12px var(--font-mono)}.opssc-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-muted)}.opssc-legend span{display:inline-flex;align-items:center;gap:5px}.opssc-error{color:var(--danger);font-size:12px}.opssc-warnings{display:flex;flex-direction:column;gap:4px}@media(max-width:860px){.opssc-layout.with-side{grid-template-columns:minmax(0,1fr)}.opssc-side{max-height:40vh}.opssc-kv{grid-template-columns:1fr}.opssc-timegrid{grid-template-columns:44px repeat(var(--opssc-cols, 7),minmax(130px,1fr))}.opssc-crew{grid-template-columns:130px repeat(7,minmax(120px,1fr))}}.admin-page{padding:0;min-width:0}@media(max-width:1000px){.roles-list{display:flex;flex-wrap:wrap;gap:.5rem}.role-card{flex:1 1 200px}}.roles-list{display:flex;flex-direction:column;gap:.5rem}.role-card{display:block;width:100%;text-align:left;padding:.75rem .9rem;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all var(--transition)}.role-card:hover{border-color:var(--color-primary)}.role-card.active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent);background:var(--color-surface, #fff)}.role-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.role-card-name{font-weight:600;font-size:.95rem;color:var(--color-text)}.role-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.3rem;font-size:.78rem;color:var(--color-text-muted)}.role-card-desc{margin-top:.35rem;font-size:.78rem;color:var(--color-text-muted);line-height:1.35}.role-chip{display:inline-block;padding:.1rem .45rem;border-radius:9999px;font-size:.68rem;font-weight:600;white-space:nowrap}.role-chip-system{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.role-chip-custom{background:#f3e8ff;color:#7c3aed}.role-chip-approval{background:#fef3c7;color:#92400e}.role-editor{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:14px;padding:1.1rem 1.25rem;min-width:0}.role-editor-head{display:flex;gap:1rem}.perm-matrix{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.perm-matrix th,.perm-matrix td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);text-align:left}.perm-matrix th{background:var(--color-bg-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.perm-matrix .perm-col{text-align:center;width:70px}.perm-group-row td{background:var(--color-bg-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);padding:.4rem .75rem}.perm-module-label{font-weight:500;color:var(--color-text)}.perm-na{color:var(--color-text-muted);opacity:.5}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:.65rem .9rem;text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{font-weight:600;color:var(--color-text-muted);background:var(--color-bg-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.admin-table tbody tr:hover{background:var(--color-bg-muted)}.badge{padding:.25rem .55rem;border-radius:9999px;font-size:.75rem;font-weight:600;cursor:pointer;border:none;transition:all var(--transition)}.badge.active{background:var(--color-success-muted);color:var(--color-success)}.badge.inactive{background:var(--color-error-muted);color:var(--color-error)}.settings-tab h2,.users-tab h2,.catalog-tab h2{margin:0 0 1.25rem;font-size:1.15rem;font-weight:600;color:var(--color-text)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1.25rem}.settings-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;color:var(--color-text)}.btn-primary{padding:.6rem 1.25rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-sm{padding:.4rem .75rem;font-size:.85rem;font-weight:500;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.btn-sm:hover{background:var(--color-border)}.btn-sm.btn-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.btn-sm.btn-danger:hover{background:#fee2e2}.btn-sm.btn-impersonate{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.btn-sm.btn-impersonate:hover{background:#dbeafe}.btn-sm.btn-reset-pwd{background:#fef3c7;border-color:#fcd34d;color:#92400e}.btn-sm.btn-reset-pwd:hover{background:#fde68a}.text-muted{color:var(--color-text-muted);font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-surface);border-radius:24px;padding:1.5rem;min-width:320px;max-width:90vw;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.modal h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.modal-email{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-muted)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-actions button{padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.modal-actions button:first-child{background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-text)}.modal-actions button:first-child:hover{background:var(--color-border)}.crm-page{display:flex;flex-direction:column;gap:16px}.crm-page .ui-drawer{width:min(820px,100vw)}.crm-chips{display:flex;flex-wrap:wrap;gap:6px}.crm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-body);font:500 12.5px/1.2 var(--font-sans);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.crm-chip:hover{border-color:var(--border-strong);color:var(--text-strong)}.crm-chip.active{background:var(--brand-subtle);border-color:var(--brand-line);color:var(--brand-press)}.crm-chip-count{font:600 11px/1 var(--font-mono);color:var(--text-muted);background:var(--surface-sunken);padding:3px 6px;border-radius:var(--radius-pill)}.crm-chip.active .crm-chip-count{background:var(--surface-card);color:var(--brand-press)}.crm-filter-panel,.crm-table{display:flex;flex-direction:column;gap:10px}.crm-table-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crm-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.crm-th-sort:hover{color:var(--text-strong)}.crm-th-inner{display:inline-flex;align-items:center;gap:4px}.tb-table tr.archived{opacity:.55}.crm-pager{display:flex;align-items:center;gap:10px;font-size:13px}.crm-table .tb-table-wrap{overflow:auto;max-height:max(360px,calc(100vh - 300px));overscroll-behavior-x:contain}.crm-table .tb-table th{position:sticky;top:0;z-index:2;background:var(--surface-card);box-shadow:inset 0 -1px 0 var(--border-default)}.crm-table .tb-table td{min-width:72px}.crm-table .tb-table td.pin,.crm-table .tb-table th.pin{position:sticky;left:0;z-index:1;background:var(--surface-card)}.crm-table .tb-table th.pin{z-index:3}.crm-table .tb-table .pin-check{width:44px;min-width:44px;max-width:44px;padding-right:0;box-sizing:border-box}.crm-table .tb-table .pin-check+.pin-1{left:44px}.crm-table .tb-table .pin-last{box-shadow:inset -1px 0 0 var(--border-default)}.crm-table .tb-table th.pin-last{box-shadow:inset -1px 0 0 var(--border-default),inset 0 -1px 0 var(--border-default)}.crm-table .tb-table td.pin:not(.pin-check){min-width:180px}.crm-table .tb-table tbody tr:hover td.pin{background:var(--steel-50)}.crm-table .tb-table tr.crm-row-highlight td.pin{background:color-mix(in srgb,var(--brand) 6%,var(--surface-card))}.crm-name-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px}.leads-controls{display:flex;flex-direction:column;gap:10px;min-width:0}.leads-toolbar .ui-segment{flex:none;padding:3px}.leads-toolbar .ui-segment button{padding:6px 12px;font-size:13px}.leads-toolbar .ui-search{max-width:460px}.leads-chiprow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0}.leads-active{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.leads-active-chip{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;border-radius:var(--radius-pill);font:500 12px/1.2 var(--font-sans);color:var(--brand-press);background:var(--brand-subtle);box-shadow:inset 0 0 0 1px var(--brand-line);cursor:pointer;max-width:100%}.leads-active-chip:hover{color:var(--text-strong)}.leads-active-chip:focus-visible{box-shadow:inset 0 0 0 1px var(--brand-line),var(--shadow-focus)}.leads-active-chip svg{flex:none;opacity:.7}@media(max-width:720px){.leads-toolbar .ui-segment{flex-basis:100%}.leads-toolbar .ui-segment button{flex:1;justify-content:center}.leads-chiprow .crm-chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:2px}.leads-chiprow .crm-chip{flex:none}}.crm-colpicker{position:relative}.crm-colpicker-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(420px,92vw);padding:10px;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;gap:8px;max-height:70vh}.crm-colpicker-selected{border-bottom:1px solid var(--border-default);padding-bottom:6px;max-height:160px;overflow:auto}.crm-colpicker-list{overflow:auto;flex:1;min-height:120px}.crm-colpicker-group{font:600 11px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:8px 4px 4px;position:sticky;top:0;background:var(--surface-card)}.crm-colpicker-row{display:flex;align-items:center;gap:8px;padding:3px 4px;font-size:13px;border-radius:var(--radius-xs);cursor:pointer}.crm-colpicker-row:hover{background:var(--surface-sunken)}.crm-colpicker-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border-default);padding-top:8px}.crm-link-chips{display:flex;flex-wrap:wrap;gap:6px}.crm-link-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);text-decoration:none;font:500 12.5px/1.2 var(--font-sans);border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-body)}.crm-link-chip:hover{border-color:var(--border-strong);color:var(--text-strong)}.crm-link-chip.success{background:var(--green-50);color:var(--green-700);border-color:transparent}.crm-link-chip.info{background:var(--blue-50);color:var(--blue-700);border-color:transparent}.crm-link-chip.brand{background:var(--brand-subtle);color:var(--brand-press);border-color:transparent}.crm-drawer-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.crm-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.crm-related{display:flex;flex-direction:column;gap:6px}.crm-related-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);text-decoration:none;color:inherit;font-size:13px}.crm-related-row:hover{background:var(--surface-sunken)}.crm-day-group{display:flex;flex-direction:column;gap:8px}.crm-day-head{display:flex;align-items:center;gap:10px;font:600 13px/1.3 var(--font-sans);color:var(--text-strong);padding:4px 0}.crm-day-head .tb-muted{font-weight:400}.crm-activity{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.crm-activity.clickable{cursor:pointer}.crm-activity.clickable:hover{border-color:var(--border-strong)}.crm-activity.overdue{border-color:var(--red-500);background:var(--red-50)}.crm-activity-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface-sunken);color:var(--text-muted);flex:none;margin-top:2px}.crm-activity-icon.type-task{color:var(--blue-700);background:var(--blue-50)}.crm-activity-icon.type-appointment,.crm-activity-icon.type-meeting{color:var(--brand-press);background:var(--brand-subtle)}.crm-activity-icon.type-call{color:var(--green-700);background:var(--green-50)}.crm-activity-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.crm-activity-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13.5px}.crm-activity-body{font-size:13px;color:var(--text-body);white-space:pre-wrap;word-break:break-word;max-height:4.5em;overflow:hidden}.crm-activity-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:12px}.crm-activity-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;flex:none}.crm-deal-link{color:var(--text-body);text-decoration:none}.crm-deal-link:hover{color:var(--brand-press);text-decoration:underline}.crm-reschedule{display:inline-flex;gap:6px;align-items:center}.crm-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.crm-kpi{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}.crm-kpi:hover{border-color:var(--border-strong)}.crm-kpi-label{font:600 11px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.crm-kpi-value{font:700 22px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums}.crm-kpi-sub{font-size:12px;color:var(--text-muted)}.crm-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.crm-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.crm-card-head h3{margin:0}.crm-quick-links{display:flex;flex-wrap:wrap;gap:8px}.crm-pipeline-stages{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.crm-stage-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);font-size:12.5px}.crm-stage-dot{width:10px;height:10px;border-radius:50%;flex:none}.crm-stage-chip .tb-muted{font-size:11.5px}.crm-stage-chip.won{border-color:var(--green-500)}.crm-stage-chip.lost{border-color:var(--red-500)}.crm-weeknav-title{font-size:14px;color:var(--text-strong);white-space:nowrap}.crm-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.crm-section-head h3{margin:0}@media(max-width:720px){.crm-activity{flex-wrap:wrap}.crm-activity-actions{width:100%;justify-content:flex-start;padding-left:40px}}.lk{display:flex;flex-direction:column;gap:10px;min-width:0}.lk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lk-note{display:flex;align-items:center;gap:8px;font:400 13px/1.4 var(--font-sans);color:var(--amber-700);background:var(--amber-50);border-radius:var(--radius-md);padding:8px 12px}.lk-board{--lk-h: calc(100vh - 260px) ;display:flex;gap:12px;align-items:stretch;overflow-x:auto;overflow-y:hidden;height:var(--lk-h);min-height:420px;padding:2px 2px 10px;margin:0 -2px;scroll-behavior:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.lk-board.is-loading{opacity:.65;transition:opacity .12s}.lk-board[hidden]{display:none}.lk-col{--lk-accent: var(--steel-400)}.lk-col{flex:1 0 280px;max-width:420px;min-width:0;display:flex;flex-direction:column;background:var(--surface-sunken);border-radius:var(--radius-lg);box-shadow:inset 0 3px 0 var(--lk-accent);outline:2px solid transparent;outline-offset:-2px;transition:outline-color .12s,background .12s,opacity .12s}.lk-col.collapsed{flex:0 0 46px;max-width:46px}.lk-col.over-card{outline-color:var(--lk-accent);background:color-mix(in srgb,var(--lk-accent) 9%,var(--surface-sunken))}.lk-col.over-col{box-shadow:inset 0 3px 0 var(--lk-accent),-4px 0 0 -1px var(--brand)}.lk-col.col-dragging{opacity:.45}.lk-col-head{display:flex;align-items:center;gap:6px;padding:12px 8px 8px;min-height:22px;flex:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.lk-col-head:active{cursor:grabbing}.lk-board.dragging-card .lk-col-head{cursor:default}.lk-grip{color:var(--text-faint);flex:none;opacity:0;transition:opacity .12s}.lk-col-head:hover .lk-grip,.lk-col-head:focus-within .lk-grip{opacity:1}.lk-dot{width:8px;height:8px;border-radius:50%;background:var(--lk-accent);flex:none;display:inline-block}.lk-col-name{font:600 13px/1.3 var(--font-sans);color:var(--text-strong);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-count{font:500 11px/1 var(--font-mono);color:var(--text-muted);background:var(--surface-card);padding:4px 7px;border-radius:var(--radius-pill);flex:none}.lk-col-head .lk-menu{margin-left:auto}.lk-col-expand{all:unset;box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:2px 0;border-radius:var(--radius-sm)}.lk-col-expand:focus-visible{box-shadow:var(--shadow-focus)}.lk-col.collapsed .lk-col-head{flex-direction:column;padding:12px 4px;height:100%;cursor:default}.lk-col-vname{writing-mode:vertical-rl;font:600 12px/1 var(--font-sans);color:var(--text-strong);white-space:nowrap}.lk-cards{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 10px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}.lk-empty{margin:4px 0;padding:22px 12px;text-align:center;font:400 12px/1.45 var(--font-sans);color:var(--text-faint);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.lk-empty.active{border-color:var(--lk-accent);color:var(--text-body);background:var(--surface-card)}.lk-drop-hint{flex:none;text-align:center;font:500 12px/1 var(--font-sans);color:var(--text-body);padding:10px;border:1px dashed var(--lk-accent);border-radius:var(--radius-md);background:var(--surface-card)}.lk-more{display:flex;justify-content:center;padding:2px 0 4px}.lk-skel-card{height:104px;border-radius:var(--radius-md)}.lk-col.skeleton{box-shadow:none}.lk-card{position:relative;flex:none;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:10px 11px 9px;display:flex;flex-direction:column;gap:5px;cursor:pointer;outline:none;transition:box-shadow .12s,transform .12s,opacity .12s}.lk-card[draggable=true]{cursor:grab}.lk-card[draggable=true]:active{cursor:grabbing}.lk-card:hover{box-shadow:var(--shadow-raised)}.lk-card:focus-visible{box-shadow:var(--shadow-card),var(--shadow-focus)}.lk-card.dragging{opacity:.4;transform:scale(.98)}.lk-card.archived{opacity:.7}.lk-card-top{display:flex;align-items:center;gap:6px;min-width:0}.lk-card-name{font:600 13px/1.3 var(--font-sans);color:var(--text-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.lk-card-sub{font:400 12px/1.3 var(--font-sans);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:-2px}.lk-card-contact{display:flex;flex-direction:column;gap:2px;min-width:0}.lk-card-contact a{display:inline-flex;align-items:center;gap:6px;font:400 12px/1.35 var(--font-sans);color:var(--text-body);text-decoration:none;min-width:0;max-width:100%;width:fit-content}.lk-card-contact a:hover{color:var(--brand-press);text-decoration:underline}.lk-card-contact svg{color:var(--text-faint);flex:none}.lk-card-contact .trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lk-card-meta,.lk-card-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.lk-pill{font:500 11px/1 var(--font-sans);color:var(--text-body);background:var(--surface-sunken);padding:4px 7px;border-radius:var(--radius-pill);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-pill.subtle{background:transparent;box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-muted)}.lk-tag{font:500 10px/1 var(--font-mono);color:var(--text-muted);padding:3px 5px;border-radius:var(--radius-xs);background:var(--surface-sunken)}.lk-card-foot{display:flex;align-items:center;gap:8px;min-width:0;margin-top:2px;font:400 11px/1.2 var(--font-sans);color:var(--text-muted)}.lk-foot-item{display:inline-flex;align-items:center;gap:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-foot-item svg{flex:none;color:var(--text-faint)}.lk-foot-end{margin-left:auto;display:inline-flex;align-items:center;gap:5px;flex:none}.lk-avatar{width:22px;height:22px;border-radius:50%;background:var(--steel-700);color:var(--steel-0);display:inline-grid;place-items:center;font:600 9px/1 var(--font-sans);flex:none;letter-spacing:.02em}.lk-avatar.none{background:transparent;color:var(--amber-700);box-shadow:inset 0 0 0 1px var(--amber-500)}.lk-flag{display:inline-flex;align-items:center;gap:3px;font:500 11px/1 var(--font-sans);color:var(--text-muted);padding:3px 5px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.lk-flag.info{color:var(--blue-700);background:var(--blue-50)}.lk-flag.ok{color:var(--green-700);background:var(--green-50)}.lk-flag.warn{color:var(--amber-700);background:var(--amber-50);padding:3px}.lk-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:var(--shadow-raised);opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .12s,transform .12s}.lk-card:hover .lk-actions,.lk-card:focus-within .lk-actions{opacity:1;pointer-events:auto;transform:none}.lk-board.dragging-card .lk-actions{display:none}.lk-act{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-xs);color:var(--text-muted);text-decoration:none}.lk-act:hover{background:var(--surface-sunken);color:var(--text-strong)}.lk-act:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media(hover:none){.lk-actions{position:static;opacity:1;pointer-events:auto;transform:none;box-shadow:none;background:transparent;padding:0;margin-top:2px}}.lk-menu{position:relative;flex:none}.lk-menu-btn{all:unset;box-sizing:border-box;width:26px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.lk-menu-btn:hover,.lk-menu-btn[aria-expanded=true]{background:var(--surface-card);color:var(--text-strong)}.lk-card .lk-menu-btn:hover,.lk-card .lk-menu-btn[aria-expanded=true]{background:var(--surface-sunken)}.lk-menu-btn:focus-visible{box-shadow:var(--shadow-focus)}.lk-menu.small .lk-menu-btn{width:22px;height:20px;opacity:0}.lk-card:hover .lk-menu.small .lk-menu-btn,.lk-card:focus-within .lk-menu.small .lk-menu-btn,.lk-menu.small .lk-menu-btn[aria-expanded=true]{opacity:1}@media(hover:none){.lk-menu.small .lk-menu-btn{opacity:1}}.lk-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:70;min-width:220px;max-height:320px;overflow-y:auto;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:4px;display:flex;flex-direction:column}.lk-menu-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);font:400 13px/1.3 var(--font-sans);color:var(--text-body);cursor:pointer;white-space:nowrap}.lk-menu-item:hover:not(:disabled),.lk-menu-item:focus-visible{background:var(--surface-sunken);color:var(--text-strong)}.lk-menu-item:disabled{opacity:.45;cursor:default}.lk-menu-icon{width:16px;display:inline-grid;place-items:center;color:var(--text-muted);flex:none}.lk-hidden-chip{all:unset;box-sizing:border-box;flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-pill);font:500 12px/1 var(--font-sans);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-default);cursor:pointer;white-space:nowrap}.lk-hidden-chip:hover{color:var(--text-strong);background:var(--surface-card)}.lk-hidden-chip:focus-visible{box-shadow:var(--shadow-focus)}@media(max-width:900px){.lk-board{--lk-h: calc(100vh - 220px) ;scroll-snap-type:x proximity}.lk-col{flex-basis:min(300px,84vw);scroll-snap-align:start}.lk-grip{display:none}}@media(prefers-reduced-motion:reduce){.lk-card,.lk-col,.lk-actions{transition:none}}.lead-bulk{position:sticky;bottom:8px;z-index:5;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;margin-top:10px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 6px 24px #0000001f}.lead-bulk .count{font-weight:600;margin-right:6px}.lead-views{position:relative}.lead-views-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:260px;padding:8px;display:flex;flex-direction:column;gap:4px}.lead-views-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.lead-views-row:hover{background:var(--bg-muted, rgba(0,0,0,.04))}.lead-views-row.active{font-weight:600;color:var(--brand)}.crm-row-highlight td{background:color-mix(in srgb,var(--brand) 6%,transparent)}.lead-head{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.lead-head-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lead-head-title h2{margin:0;font-size:22px;letter-spacing:-.01em}.lead-head-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--text-muted);align-items:center}.lead-head-meta b{color:var(--text-body);font-weight:600}.lead-actions{display:flex;flex-wrap:wrap;gap:6px}.lead-stepper{display:flex;gap:4px;flex-wrap:wrap}.lead-step{flex:1 1 90px;padding:6px 10px;border:1px solid var(--border-default);border-radius:999px;background:transparent;font:600 12px/1.2 var(--font-sans);color:var(--text-muted);cursor:pointer;text-align:center}.lead-step.done{background:var(--brand);border-color:var(--brand);color:#fff;opacity:.7}.lead-step.current{background:var(--brand);border-color:var(--brand);color:#fff}.lead-step.lost{background:var(--danger);border-color:var(--danger);color:#fff}.lead-step:disabled{cursor:default}.lead-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 18px}.lead-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.lead-fact .k{font:600 11px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.lead-fact .v{font-size:14px;color:var(--text-body);overflow:hidden;text-overflow:ellipsis}.lead-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:13px}.lead-kv dt{color:var(--text-muted)}.lead-kv dd{margin:0;word-break:break-word}.lead-json{font:12px/1.5 var(--font-mono);background:var(--bg-muted, rgba(0,0,0,.04));border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px;overflow:auto;max-height:520px;white-space:pre}.lead-tabs-wrap{margin:12px 0;overflow-x:auto}.lead-contact-card{display:flex;flex-direction:column;gap:8px}.lead-identity{display:flex;gap:8px;align-items:center;font-size:13px}.lead-dup-banner{border-color:var(--warning, #f59e0b)}@media(max-width:720px){.lead-facts{grid-template-columns:repeat(2,1fr)}}.rte{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);display:flex;flex-direction:column;min-width:0}.rte:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.rte.disabled{opacity:.6}.rte-toolbar{display:flex;flex-wrap:wrap;gap:2px 8px;padding:6px 8px;border-bottom:1px solid var(--border-default);background:var(--surface-page);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.rte-group{display:inline-flex;gap:1px}.rte-group-end{margin-left:auto}.rte-btn{all:unset;cursor:pointer;width:28px;height:28px;border-radius:var(--radius-xs);display:grid;place-items:center;color:var(--text-muted)}.rte-btn:hover{background:var(--surface-sunken);color:var(--text-strong)}.rte-btn.active{background:var(--brand-subtle);color:var(--brand-press)}.rte-btn:disabled{opacity:.4;cursor:default}.rte-btn:focus-visible{box-shadow:var(--shadow-focus)}.rte-pop{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--border-default);background:var(--surface-sunken)}.rte-pop .ui-input{flex:1 1 160px}.rte-error{padding:6px 10px;font-size:12.5px;color:var(--red-700);background:var(--red-50)}.rte-content{padding:12px 14px;outline:none;font:400 14px/1.55 var(--font-sans);color:var(--text-strong);overflow-wrap:anywhere;overflow-y:auto;max-height:60vh}.rte-content:empty:before,.rte-content[data-empty=true]:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none;position:absolute}.rte-content{position:relative}.rte-content p{margin:0 0 .6em}.rte-content h1{font-size:22px;margin:.4em 0}.rte-content h2{font-size:18px;margin:.4em 0}.rte-content blockquote{margin:0 0 .6em .5em;padding-left:10px;border-left:3px solid var(--border-strong);color:var(--text-body)}.rte-content img{max-width:100%;height:auto}.rte-content table{border-collapse:collapse;max-width:100%}.rte-content td,.rte-content th{border:1px solid var(--border-strong);padding:4px 8px;min-width:40px}.rte-content a{color:var(--blue-700)}.rte-content [data-em-signature]{margin-top:8px}.rte-content [data-em-quote]{margin-top:10px;padding:6px 0 0 10px;border-left:3px solid var(--border-default);color:var(--text-body)}.rte-content [data-em-quote] .tb-quote>div:first-child,.rte-content [data-em-quote] .tb-forward>div:first-child{color:var(--text-muted);font-size:12.5px}.em-quote-collapsed .rte-content [data-em-quote]{display:none}.rte-source{width:100%;box-sizing:border-box;border:none;outline:none;resize:vertical;padding:12px 14px;font:400 12.5px/1.5 var(--font-mono);color:var(--text-strong);background:var(--surface-card);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.email-body{min-width:0;color:var(--text-strong);font-family:var(--font-sans)}.email-body-frame{width:100%;border:none;display:block;background:transparent;color-scheme:light}[data-theme=dark] .email-body-frame{background:var(--surface-card)}.email-body-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.55 var(--font-sans);color:var(--text-strong)}.em-picker{display:flex;flex-direction:column;gap:8px;min-width:0}.em-picker-msg{font-size:12.5px;padding:2px 0}.ui-danger{color:var(--red-700)}.em-picker-results{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.em-picker-group-label{font:var(--type-overline);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);padding:4px 6px 2px}.em-picker-row{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-xs);font-size:13px;color:var(--text-strong);width:100%;box-sizing:border-box}.em-picker-row:hover,.em-picker-row:focus-visible{background:var(--surface-sunken)}.em-picker-row:disabled{opacity:.5;cursor:default}.em-picker-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-picker-row-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.em-picker-manual{border-top:1px dashed var(--border-default);padding-top:8px}.em-picker-manual-row{display:flex;gap:6px;align-items:center}.em-picker-manual-row .ui-select,.em-picker-manual-row .ui-sel{width:130px;flex:none}.em-picker-manual-row .ui-input{flex:1}.em-pop-anchor{position:relative}.em-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(380px,92vw);padding:12px;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.em-pop.right{left:auto;right:0}.em-pop-title{font:var(--type-label);color:var(--text-strong);margin:0 0 8px;display:flex;align-items:center;gap:8px}.em-pop-title .ui-icon-btn{margin-left:auto;width:26px;height:26px}.em-composer-root .ui-drawer{width:min(820px,100vw)}.em-composer{display:flex;flex-direction:column;gap:12px;min-width:0}.em-c-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:start}.em-c-row>label,.em-c-row>.em-c-label{font:var(--type-label);color:var(--text-muted);padding-top:9px}.em-c-row .ui-select,.em-c-row .ui-sel,.em-c-row .ui-input{width:100%}.em-c-links{display:flex;gap:10px;align-items:center;font-size:12px}.em-c-links .ui-link-btn{font-size:12px}.em-c-inline{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.em-c-inline .ui-select,.em-c-inline .ui-sel{max-width:260px}.em-c-inline-label{font:var(--type-label);color:var(--text-muted);font-size:12.5px}.em-c-section{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-default)}.em-c-section-head{display:flex;align-items:center;gap:8px;font:var(--type-label);color:var(--text-strong)}.em-c-section-head .grow{flex:1}.em-c-foot{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.em-c-foot .grow{flex:1}.em-c-hint{font-size:12px;color:var(--text-faint)}.em-addr{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:38px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);cursor:text;box-sizing:border-box}.em-addr:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.em-addr input{flex:1 1 140px;min-width:100px;border:none;outline:none;background:transparent;font:400 14px/1.4 var(--font-sans);color:var(--text-strong);height:26px;padding:0 2px}.em-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 6px 2px 9px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-strong);font:500 12.5px/1.5 var(--font-sans);border:1px solid transparent}.em-chip.invalid{background:var(--red-50);color:var(--red-700);border-color:var(--red-500)}.em-chip.assoc{background:var(--blue-50);color:var(--blue-700)}.em-chip.assoc a{color:inherit;text-decoration:none}.em-chip.assoc a:hover{text-decoration:underline}.em-chip .em-chip-x{all:unset;cursor:pointer;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;opacity:.7}.em-chip .em-chip-x:hover{opacity:1;background:#00000014}.em-chip .em-chip-type{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.em-chip .em-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.em-chip-sub{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.em-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.em-att{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);font-size:12.5px;color:var(--text-strong);max-width:100%}.em-att .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.em-att .size{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.em-att a{color:var(--blue-700);text-decoration:none}.em-att a:hover{text-decoration:underline}.em-modal-overlay{position:fixed;inset:0;background:#14171c80;z-index:120;display:grid;place-items:center;padding:20px;box-sizing:border-box}.em-modal{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}.em-modal h3{margin:0;font:var(--type-heading);color:var(--text-strong)}.em-modal-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.em-c-row{grid-template-columns:1fr;gap:4px}.em-c-row>label,.em-c-row>.em-c-label{padding-top:0}.rte-content{max-height:none}}.re-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.re-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.re-head h3{margin:0;font-size:15px}.re-head .count{font:600 11px/1 var(--font-mono);color:var(--text-muted);background:var(--surface-sunken);padding:4px 7px;border-radius:var(--radius-pill)}.re-panel.compact .re-head h3{font-size:14px}.re-list{display:flex;flex-direction:column;gap:10px}.re-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.re-card.failed{border-color:color-mix(in srgb,var(--danger) 45%,var(--border-default))}.re-panel.compact .re-card{padding:10px}.re-dir{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-muted)}.re-dir.inbound{background:var(--blue-50);color:var(--blue-700)}.re-dir.outbound{background:var(--green-50);color:var(--green-700)}.re-dir.internal{background:var(--brand-subtle);color:var(--brand-press)}.re-body{display:flex;flex-direction:column;gap:4px;min-width:0;font:400 13px/1.45 var(--font-sans);color:var(--text-body)}.re-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.re-subject{font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.re-subject a{color:inherit;text-decoration:none}.re-subject a:hover{text-decoration:underline}.re-when{font-size:12px;color:var(--text-faint);margin-left:auto;white-space:nowrap}.re-parties{display:flex;flex-direction:column;gap:1px;font-size:12px;color:var(--text-muted)}.re-parties b{font-weight:600;color:var(--text-body)}.re-parties span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-snippet{color:var(--text-muted);font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.re-panel.compact .re-snippet{-webkit-line-clamp:1;line-clamp:1}.re-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.re-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font:500 11.5px/1.4 var(--font-sans);color:var(--text-muted);background:var(--surface-sunken);border:1px solid transparent;text-decoration:none;max-width:100%}.re-chip.mailbox{background:transparent;border-color:var(--border-default)}.re-att{display:inline-flex;align-items:center;gap:4px;max-width:100%}.re-att>a{display:inline-flex;align-items:center;gap:4px;color:var(--text-body);text-decoration:none;overflow:hidden}.re-att>a:hover{color:var(--brand)}.re-att .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.re-att .size{color:var(--text-faint);font-family:var(--font-mono);font-size:11px}.re-att .tb-btn{padding:0 6px;height:20px;font-size:11px}.re-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.re-actions .tb-btn{gap:4px}.re-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;text-align:center;color:var(--text-muted);font-size:13px;border:1px dashed var(--border-default);border-radius:var(--radius-md)}.re-empty svg{color:var(--text-faint)}.re-panel.compact .re-empty{padding:14px 10px}.re-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.re-foot .crm-pager{flex:1}.re-attachments{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.re-attachments-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-sunken);font:600 12px/1.3 var(--font-sans);color:var(--text-muted)}.re-att-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border-default);font-size:13px;min-width:0}.re-att-row>a{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--text-strong);text-decoration:none;overflow:hidden}.re-att-row>a:hover{color:var(--brand)}.re-att-row>a .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-att-row .origin{color:var(--text-faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.re-att-row .size{color:var(--text-faint);font:400 11px/1 var(--font-mono);white-space:nowrap}@media(max-width:720px){.re-card{grid-template-columns:minmax(0,1fr)}.re-dir{display:none}.re-when{margin-left:0;width:100%}.re-att .name{max-width:150px}.re-att-row{flex-wrap:wrap}.re-att-row .origin{max-width:100%}}:root{--viz-s1: #2563eb;--viz-s2: #f97316;--viz-s3: #06b6d4;--viz-grid: var(--border-default)}[data-theme=dark]{--viz-s1: #60a5fa;--viz-s2: #fb923c;--viz-s3: #22d3ee}.lsa-page{display:flex;flex-direction:column;gap:16px}.lsa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.lsa-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px;min-width:0}.lsa-card--wide{grid-column:1 / -1}.lsa-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.lsa-card-head h3{margin:0;font-size:14px;font-weight:650;color:var(--text-strong)}.lsa-card-sub{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.lsa-card-actions{display:flex;gap:6px;flex-wrap:wrap}.lsa-empty{padding:28px 12px;text-align:center;color:var(--text-muted);font-size:13px}.lsa-loading{padding:8px 0}.lsa-muted{color:var(--text-muted)}.lsa-hidden{color:var(--text-faint);letter-spacing:2px}.lsa-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.lsa-kpi{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.lsa-kpi.is-clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.lsa-kpi.is-clickable:hover{border-color:var(--brand);box-shadow:var(--shadow-raised)}.lsa-kpi-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.lsa-kpi-value{font-size:22px;font-weight:680;color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1.15}.lsa-kpi-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;min-height:16px}.lsa-kpi-sub{color:var(--text-muted)}.lsa-diff{font-weight:620;font-variant-numeric:tabular-nums}.lsa-diff-success{color:var(--success)}.lsa-diff-danger{color:var(--danger)}.lsa-diff-neutral{color:var(--text-muted)}.lsa-table-wrap{overflow-x:auto}.lsa-table{width:100%;border-collapse:collapse;font-size:13px}.lsa-table th,.lsa-table td{padding:7px 10px;border-bottom:1px solid var(--border-default);text-align:left;white-space:nowrap}.lsa-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:650;position:sticky;top:0;background:var(--surface-card);z-index:1}.lsa-table tbody th{font-weight:600;color:var(--text-strong)}.lsa-table .lsa-num{text-align:right;font-variant-numeric:tabular-nums}.lsa-table tbody tr:hover{background:var(--surface-sunken)}.lsa-table tbody tr.is-clickable{cursor:pointer}.lsa-table td.is-clickable{cursor:pointer;color:var(--brand);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.lsa-table tfoot th,.lsa-table tfoot td{font-weight:680;border-top:2px solid var(--border-strong);border-bottom:none}.lsa-th-group{min-width:180px}.lsa-row-label{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.lsa-child-row td,.lsa-child-row th{background:var(--surface-sunken);font-size:12px}.lsa-child-label{padding-left:22px;color:var(--text-muted);font-weight:500}.lsa-expand{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:11px;padding:0 6px 0 0}.lsa-cell-diff{display:block;font-size:11px;font-weight:600}.lsa-table-more{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.lsa-drill-table th,.lsa-drill-table td{white-space:normal}.lsa-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:13px;color:var(--text-muted)}.lsa-chart{position:relative;width:100%}.lsa-svg{width:100%;height:100%;display:block;overflow:visible}.lsa-grid{stroke:var(--viz-grid);stroke-dasharray:2 4}.lsa-svg .is-clickable,.lsa-donut .is-clickable{cursor:pointer}.lsa-svg rect:hover,.lsa-donut circle:hover{opacity:.85}.lsa-xaxis{display:flex;justify-content:space-between;gap:4px;margin-top:6px;font-size:11px;color:var(--text-muted)}.lsa-xaxis span{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.lsa-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:var(--text-muted)}.lsa-legend span{display:inline-flex;align-items:center;gap:6px}.lsa-legend i,.lsa-swatch{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.lsa-tip{position:absolute;z-index:30;pointer-events:none;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);padding:8px 10px;font-size:12px;min-width:140px;color:var(--text-body)}.lsa-tip-row{display:flex;align-items:center;gap:8px}.lsa-tip-row+.lsa-tip-row{margin-top:3px}.lsa-tip-label{color:var(--text-muted)}.lsa-tip-value{margin-left:auto;font-weight:620;font-variant-numeric:tabular-nums;color:var(--text-strong)}.lsa-funnel{display:flex;flex-direction:column;gap:10px}.lsa-funnel-row{display:flex;flex-direction:column;gap:3px;padding:2px 0;border-radius:var(--radius-sm)}.lsa-funnel-row.is-clickable{cursor:pointer}.lsa-funnel-row.is-clickable:hover{background:var(--surface-sunken)}.lsa-funnel-head{display:flex;justify-content:space-between;font-size:13px}.lsa-funnel-label{font-weight:600;color:var(--text-strong)}.lsa-funnel-count{font-variant-numeric:tabular-nums;font-weight:650}.lsa-funnel-track{height:14px;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.lsa-funnel-bar{height:100%;border-radius:var(--radius-pill);transition:width .25s ease}.lsa-funnel-foot{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.lsa-hbars{display:flex;flex-direction:column;gap:7px}.lsa-hbar{display:grid;grid-template-columns:minmax(90px,30%) 1fr auto;gap:10px;align-items:center;font-size:12.5px}.lsa-hbar.is-clickable{cursor:pointer}.lsa-hbar.is-clickable:hover .lsa-hbar-label{color:var(--brand)}.lsa-hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-body)}.lsa-hbar-track{height:10px;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.lsa-hbar-fill{display:block;height:100%;border-radius:var(--radius-pill)}.lsa-hbar-value{font-variant-numeric:tabular-nums;font-weight:620;color:var(--text-strong)}.lsa-donut{display:flex;gap:16px;align-items:center;flex-wrap:wrap;position:relative}.lsa-donut-value{font-size:16px;font-weight:700;fill:var(--text-strong)}.lsa-donut-label{font-size:10px;fill:var(--text-muted)}.lsa-legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12.5px;min-width:160px;flex:1 1 160px}.lsa-legend-list li{display:flex;align-items:center;gap:8px}.lsa-legend-list li.is-clickable{cursor:pointer}.lsa-legend-list li.is-clickable:hover .lsa-legend-label{color:var(--brand)}.lsa-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsa-legend-value{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:620}.lsa-leaderboard{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;counter-reset:rank}.lsa-leaderboard li{display:flex;gap:10px;align-items:flex-start}.lsa-leaderboard li.is-clickable{cursor:pointer}.lsa-rank{width:20px;height:20px;border-radius:50%;background:var(--surface-sunken);color:var(--text-muted);font-size:11px;font-weight:700;display:grid;place-items:center;flex:none;margin-top:1px}.lsa-lb-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lsa-lb-head{display:flex;justify-content:space-between;gap:8px;font-size:13px}.lsa-lb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lsa-lb-value{font-variant-numeric:tabular-nums;font-weight:650}.lsa-lb-track{height:6px;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.lsa-lb-fill{display:block;height:100%;border-radius:var(--radius-pill)}.lsa-lb-sub{font-size:11px;color:var(--text-muted)}.lsa-heatmap-wrap{overflow-x:auto}.lsa-heatmap{border-collapse:collapse;font-size:12px;width:100%}.lsa-heatmap th,.lsa-heatmap td{padding:6px 8px;text-align:center;border:1px solid var(--border-default);white-space:nowrap;font-variant-numeric:tabular-nums}.lsa-heatmap thead th{font-size:11px;color:var(--text-muted);font-weight:650}.lsa-heatmap tbody th{text-align:left;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis}.lsa-heatmap td.is-clickable{cursor:pointer}.lsa-widgets{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:start}.lsa-widget{grid-column:span 6;min-width:0;position:relative}.lsa-widget[data-w="3"]{grid-column:span 3}.lsa-widget[data-w="4"]{grid-column:span 4}.lsa-widget[data-w="6"]{grid-column:span 6}.lsa-widget[data-w="8"]{grid-column:span 8}.lsa-widget[data-w="12"]{grid-column:span 12}.lsa-widget.is-dragging{opacity:.45}.lsa-widget.is-over{outline:2px dashed var(--brand);outline-offset:3px;border-radius:var(--radius-md)}.lsa-widget-grip{cursor:grab;color:var(--text-faint);background:none;border:none;padding:2px 4px;font-size:13px;line-height:1}.lsa-widget-grip:active{cursor:grabbing}@media(max-width:900px){.lsa-widget,.lsa-widget[data-w]{grid-column:span 12}}.lsa-journey{display:flex;flex-direction:column;gap:0}.lsa-journey-item{display:grid;grid-template-columns:132px 24px 1fr;gap:10px;align-items:start;padding:6px 0}.lsa-journey-time{font-size:12px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px}.lsa-journey-rail{position:relative;display:flex;justify-content:center}.lsa-journey-rail:before{content:"";position:absolute;top:0;bottom:-12px;width:2px;background:var(--border-default)}.lsa-journey-item:last-child .lsa-journey-rail:before{bottom:50%}.lsa-journey-dot{width:11px;height:11px;border-radius:50%;background:var(--brand);border:2px solid var(--surface-card);position:relative;margin-top:4px;z-index:1}.lsa-journey-dot.is-muted{background:var(--text-faint)}.lsa-journey-dot.is-success{background:var(--success)}.lsa-journey-dot.is-danger{background:var(--danger)}.lsa-journey-body{padding-bottom:8px;min-width:0}.lsa-journey-title{font-size:13px;font-weight:620;color:var(--text-strong)}.lsa-journey-meta{font-size:12px;color:var(--text-muted);margin-top:1px}.lsa-journey-note{font-size:12.5px;color:var(--text-body);margin-top:3px;white-space:pre-wrap}.lsa-milestones{display:flex;flex-wrap:wrap;gap:6px}.lsa-milestone{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-sunken);min-width:118px}.lsa-milestone.is-reached{background:var(--surface-card);border-color:var(--brand)}.lsa-milestone-label{font-size:11px;color:var(--text-muted)}.lsa-milestone-value{font-size:12.5px;font-weight:620;color:var(--text-strong)}.lsa-milestone.is-pending .lsa-milestone-value{color:var(--text-faint);font-weight:500}.lsa-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border-default)}.lsa-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px}.lsa-summary-item{display:flex;flex-direction:column;gap:2px}.lsa-summary-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.lsa-summary-value{font-size:15px;font-weight:640;color:var(--text-strong);font-variant-numeric:tabular-nums}.lsa-inline-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lsa-formula{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.lsa-stack-track{display:flex}.lsa-stack-track .lsa-hbar-fill{border-radius:0}.lsa-stack-track .lsa-hbar-fill:first-child{border-top-left-radius:var(--radius-pill);border-bottom-left-radius:var(--radius-pill)}.lsa-stack-track .lsa-hbar-fill:last-child{border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill)}.lsa-stack-track .lsa-hbar-fill.is-clickable{cursor:pointer}.lsa-stack-track .lsa-hbar-fill.is-clickable:hover{opacity:.85}.lsa-table td.lsa-best{color:var(--success);font-weight:700}.lsa-table tr.lsa-void th,.lsa-table tr.lsa-void td{color:var(--text-muted);text-decoration:line-through}.opstl{display:flex;flex-direction:column;gap:12px;min-width:0}.opstl-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--tb-muted, #64748b)}.opstl-chip{border:1px solid var(--tb-border, #e2e8f0);background:var(--tb-surface, #fff);color:inherit;border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;line-height:1.4}.opstl-chip.active{background:var(--brand-primary, #F97316);border-color:var(--brand-primary, #F97316);color:#fff}.opstl-error{padding:8px 12px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px;display:flex;gap:8px;align-items:center}.opstl-list,.opstl-day ol{list-style:none;margin:0;padding:0}.opstl-day{margin-bottom:8px}.opstl-day-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tb-muted, #64748b);padding:6px 0 4px 34px;position:sticky;top:0;background:var(--tb-bg, #f8fafc);z-index:1}.opstl-row{display:grid;grid-template-columns:26px 1fr;gap:8px;border-left:2px solid var(--tb-border, #e2e8f0);margin-left:12px;padding:8px 0 8px 8px;position:relative}.opstl-icon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tb-surface-2, #f1f5f9);color:var(--tb-muted, #64748b);margin-left:-22px;border:2px solid var(--tb-bg, #f8fafc)}.opstl-cat-communication .opstl-icon{background:#dbeafe;color:#1d4ed8}.opstl-cat-sales .opstl-icon{background:#ffedd5;color:#c2410c}.opstl-cat-operations .opstl-icon{background:#dcfce7;color:#15803d}.opstl-cat-finance .opstl-icon{background:#fef9c3;color:#a16207}.opstl-cat-automation .opstl-icon{background:#ede9fe;color:#6d28d9}.opstl-body{min-width:0}.opstl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.opstl-title{font-weight:600;font-size:13px;overflow-wrap:anywhere}.opstl-title a{color:inherit;text-decoration:none}.opstl-title a:hover{text-decoration:underline}.opstl-meta{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--tb-muted, #64748b)}.opstl-type{text-transform:capitalize}.opstl-summary{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;color:var(--tb-text, #0f172a)}.opstl-summary.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.opstl-toggle{border:0;background:transparent;color:var(--brand-primary, #F97316);cursor:pointer;font-size:12px;padding:0 4px}.opstl-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.opstl-attach{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:6px;background:var(--tb-surface-2, #f1f5f9);color:inherit;text-decoration:none}.opstl-bits{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--tb-muted, #64748b);margin-top:2px}.opstl-more{display:flex;justify-content:center;padding:8px 0}.opstl-composer{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--tb-border, #e2e8f0);border-radius:10px;background:var(--tb-surface, #fff)}.opstl-composer-types{display:flex;flex-wrap:wrap;gap:6px}.opstl-composer-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.opstl-composer-row .tb-btn{margin-left:auto}.opstl-hint{font-size:12px;color:var(--tb-muted, #64748b)}.opstl-compact .opstl-row{padding:4px 0}.opstl-compact .opstl-title{font-weight:500}@media(max-width:640px){.opstl-head{flex-direction:column;gap:2px}}.opstl-audio{display:flex;flex-direction:column;gap:4px;margin-top:6px}.opstl-audio audio{width:100%;max-width:420px;height:32px}.opstl-media{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;background:var(--tb-surface-2, #f1f5f9)}.opstl-dur{width:72px}.cp-head{display:flex;flex-direction:column;gap:10px}.cp-head-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cp-head-title h2{margin:0;font:700 22px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--text-strong)}.cp-head-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--text-muted);align-items:center}.cp-head-meta b{color:var(--text-body);font-weight:600}.cp-identities{display:flex;flex-wrap:wrap;gap:6px}.cp-identity{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:12.5px;background:var(--surface-card)}.cp-identity .kind{font:600 10px/1 var(--font-mono);letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase}.cp-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cp-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--brand-subtle);color:var(--brand-press);font-size:12px;font-weight:600}.cp-tag button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;line-height:1;font-size:13px}.cp-tag-input{border:1px dashed var(--border-default);background:transparent;border-radius:var(--radius-pill);padding:2px 8px;font-size:12px;width:110px}.cp-actions{display:flex;flex-wrap:wrap;gap:8px}.cp-tabs-wrap{position:sticky;top:0;z-index:2;background:var(--surface-page, transparent);padding-top:4px}.cp-tabs-wrap .ui-tabs{flex-wrap:wrap;overflow:visible}.cp-review{border:1px solid var(--yellow-300, #f5d58a);background:var(--yellow-50, #fff8e6);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cp-review-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.cp-review-row code{font:500 12px/1.3 var(--font-mono);background:var(--surface-card);padding:1px 6px;border-radius:var(--radius-xs);border:1px solid var(--border-default)}.cp-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px}.cp-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-fact .k{font:600 10.5px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cp-fact .v{font-size:13.5px;color:var(--text-body);overflow:hidden;text-overflow:ellipsis}.cp-property-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.cp-property-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}.cp-property-card:hover{border-color:var(--border-strong)}.cp-property-card .addr{font-weight:600;color:var(--text-strong);font-size:14px}.cp-property-card .meta{font-size:12.5px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:10px}.cp-merge-cards{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.cp-merge-card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px;font-size:13px}.cp-merge-card.primary{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-subtle)}.cp-merge-card .nm{font-weight:700;color:var(--text-strong);font-size:14px}.cp-audit-json{font:12px/1.4 var(--font-mono);white-space:pre-wrap;background:var(--surface-sunken);padding:8px;border-radius:var(--radius-xs);max-height:220px;overflow:auto}@media(max-width:700px){.cp-merge-cards{grid-template-columns:1fr}}.tb-gsearch{position:relative;display:flex;align-items:center}.tb-gsearch-box{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;width:180px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);transition:width var(--dur-med, .2s) var(--ease-out, ease),background var(--dur-fast, .12s),border-color var(--dur-fast, .12s)}.tb-gsearch.focused .tb-gsearch-box{width:340px;background:var(--surface-card);border-color:var(--brand-line, var(--border-strong));box-shadow:var(--shadow-focus)}.tb-gsearch-box input{all:unset;flex:1;min-width:0;font:400 13px/1.3 var(--font-sans);color:var(--text-strong)}.tb-gsearch-box input::placeholder{color:var(--text-faint)}.tb-gsearch-kbd{font:500 10px/1 var(--font-mono);color:var(--text-faint);border:1px solid var(--border-default);border-radius:var(--radius-xs);padding:3px 5px;white-space:nowrap}.tb-gsearch.focused .tb-gsearch-kbd{display:none}.tb-gsearch-clear{all:unset;cursor:pointer;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--text-faint)}.tb-gsearch-clear:hover{background:var(--surface-sunken);color:var(--text-strong)}.tb-gsearch-pop{position:absolute;top:calc(100% + 8px);right:0;width:min(440px,calc(100vw - 28px));max-height:min(70vh,520px);overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);z-index:60;padding:6px}.tb-gsearch-status{padding:12px 10px;font-size:13px;color:var(--text-muted)}.tb-gsearch-status.error{color:var(--danger)}.tb-gsearch-group{padding:4px 0}.tb-gsearch-group+.tb-gsearch-group{border-top:1px solid var(--border-default);margin-top:4px}.tb-gsearch-group-title{display:flex;align-items:center;gap:6px;padding:6px 10px 4px;font:600 10.5px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.tb-gsearch-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;text-align:left;padding:7px 10px;border-radius:var(--radius-sm);border:0;background:transparent;cursor:pointer;color:inherit;font:400 13px/1.35 var(--font-sans)}.tb-gsearch-item:hover,.tb-gsearch-item.active{background:var(--surface-sunken)}.tb-gsearch-item.active{outline:1px solid var(--brand-line, var(--border-strong))}.tb-gsearch-item-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-sunken);color:var(--text-muted)}.tb-gsearch-item.active .tb-gsearch-item-icon{background:var(--brand-subtle);color:var(--brand-press)}.tb-gsearch-item-main{min-width:0;display:flex;flex-direction:column;gap:1px}.tb-gsearch-item-title{font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-gsearch-item-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-gsearch-item-meta{font-size:11px;color:var(--text-faint);white-space:nowrap;font-family:var(--font-mono)}.tb-gsearch-foot{display:flex;gap:12px;padding:8px 10px 4px;font-size:11px;color:var(--text-faint);border-top:1px solid var(--border-default);margin-top:4px}.tb-gsearch-foot kbd{font-family:var(--font-mono);border:1px solid var(--border-default);border-radius:var(--radius-xs);padding:1px 4px}@media(max-width:720px){.tb-gsearch-box{width:36px;padding:0;justify-content:center}.tb-gsearch-box input,.tb-gsearch-kbd{display:none}.tb-gsearch.focused .tb-gsearch-box{width:min(260px,calc(100vw - 120px));padding:0 10px;justify-content:flex-start}.tb-gsearch.focused .tb-gsearch-box input{display:block}.tb-gsearch-pop{position:fixed;top:60px;left:14px;right:14px;width:auto}.tb-gsearch-foot{display:none}}.em-page{display:flex;flex-direction:column;gap:14px}.em-layout{display:grid;grid-template-columns:200px 380px minmax(0,1fr);background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;height:calc(100vh - var(--topbar-h) - 150px);min-height:480px}.em-sidebar{border-right:1px solid var(--border-default);padding:12px 10px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;background:var(--surface-page)}.em-sidebar .ui-select,.em-sidebar .ui-sel{width:100%}.em-views{display:flex;flex-direction:column;gap:2px}.em-view-btn{all:unset;cursor:pointer;display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--radius-sm);font:500 13px/1.3 var(--font-sans);color:var(--text-body);box-sizing:border-box;width:100%}.em-view-btn:hover{background:var(--surface-sunken);color:var(--text-strong)}.em-view-btn.active{background:var(--brand-subtle);color:var(--brand-press)}.em-view-btn svg{color:var(--text-faint);flex:none}.em-view-btn.active svg{color:var(--brand-press)}.em-view-btn .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-view-btn .cnt{font:600 11px/1 var(--font-mono);padding:3px 6px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted)}.em-view-btn.active .cnt{background:var(--surface-card);color:var(--brand-press)}.em-sidebar-label{font:var(--type-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint);padding:4px 10px 0}.em-views-select{display:none}.em-list-pane{border-right:1px solid var(--border-default);display:flex;flex-direction:column;min-width:0;min-height:0}.em-list-toolbar{padding:10px 12px;border-bottom:1px solid var(--border-default)}.em-list-head{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border-default);font-size:12px;color:var(--text-muted);background:var(--surface-page)}.em-list-head .grow{flex:1}.em-list-scroll{flex:1;overflow-y:auto;min-height:0}.em-list-foot{border-top:1px solid var(--border-default);padding:8px 12px}.em-list-foot .crm-pager{font-size:12px}.em-filters-wrap{border-bottom:1px solid var(--border-default);background:var(--surface-page);padding:12px;max-height:50%;overflow-y:auto}.em-bulk{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;background:var(--brand-subtle);border-bottom:1px solid var(--brand-line);font-size:12.5px;color:var(--brand-press)}.em-bulk .ui-select,.em-bulk .ui-sel{max-width:160px}.em-bulk .tb-btn.ghost{color:var(--brand-press)}.em-bulk .grow{flex:1}.em-row{display:flex;gap:8px;padding:10px 12px 10px 8px;border-bottom:1px solid var(--steel-100);cursor:pointer;align-items:flex-start;min-width:0;transition:background var(--dur-fast)}.em-row:hover{background:var(--surface-page)}.em-row.active{background:var(--brand-subtle);box-shadow:inset 3px 0 0 var(--brand)}.em-row.unread .em-row-who,.em-row.unread .em-row-subject{font-weight:600;color:var(--text-strong)}.em-row-check{display:flex;align-items:center;padding-top:2px}.em-row-star{all:unset;cursor:pointer;color:var(--text-faint);display:grid;place-items:center;width:20px;height:20px}.em-row-star:hover,.em-row-star.on{color:var(--amber-500)}.em-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.em-row-top{display:flex;align-items:center;gap:6px;min-width:0}.em-row-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-body)}.em-row-time{font:400 11.5px/1.3 var(--font-mono);color:var(--text-muted);white-space:nowrap}.em-row-unread{font:600 10.5px/1 var(--font-mono);background:var(--brand);color:#fff;padding:3px 6px;border-radius:var(--radius-pill)}.em-row-subject{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-body);min-width:0}.em-row-subject .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.em-row-subject svg{flex:none;color:var(--text-faint)}.em-row-snippet{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-row-badges{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:3px}.em-row-badges .ui-badge{font-size:10px;padding:1px 7px}.em-avatar{width:22px;height:22px;border-radius:50%;background:var(--steel-200);color:var(--text-body);display:inline-grid;place-items:center;font:600 9.5px/1 var(--font-sans);flex:none}.em-avatar.lg{width:34px;height:34px;font-size:12px;background:var(--brand-subtle);color:var(--brand-press)}.em-mini-chip{display:inline-flex;align-items:center;gap:3px;max-width:150px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--blue-50);color:var(--blue-700);font:500 10.5px/1.6 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-mini-chip.mailbox{background:var(--surface-sunken);color:var(--text-muted)}.em-mini-chip .t{opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:9.5px}.em-row-extra{display:flex;align-items:center;flex:none}.em-row-after{border-bottom:1px solid var(--steel-100);background:var(--surface-page);padding:10px 12px 12px 42px}.em-draft-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--steel-100);cursor:pointer}.em-draft-row:hover{background:var(--surface-page)}.em-draft-row .main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.em-draft-row .sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-thread-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.em-thread-empty{flex:1;display:grid;place-items:center}.em-thread-head{padding:14px 20px 10px;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:10px}.em-thread-title{display:flex;align-items:flex-start;gap:10px}.em-thread-title h2{font:var(--type-heading);color:var(--text-strong);margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.em-thread-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.em-thread-actions .sep{width:1px;height:20px;background:var(--border-default);margin:0 4px}.em-thread-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12.5px;color:var(--text-muted)}.em-thread-meta .ui-select,.em-thread-meta .ui-sel{max-width:180px}.em-thread-meta .lbl{font:var(--type-label);font-size:12px;color:var(--text-muted)}.em-thread-scroll{flex:1;overflow-y:auto;min-height:0;padding:14px 20px 24px;display:flex;flex-direction:column;gap:10px}.em-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.em-tags .ui-input{width:120px}.em-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);font:500 11.5px/1.6 var(--font-sans);color:var(--text-body)}.em-tag .em-chip-x{all:unset;cursor:pointer;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;opacity:.7}.em-tag .em-chip-x:hover{opacity:1}.em-msg{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.em-msg.failed{border-color:var(--red-500)}.em-msg.draft{border-style:dashed}.em-msg-head{display:flex;gap:10px;padding:10px 14px;cursor:pointer;align-items:flex-start;min-width:0}.em-msg-head:hover{background:var(--surface-page)}.em-msg-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.em-msg-from{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13.5px;color:var(--text-strong)}.em-msg-from .addr{font-size:12px;color:var(--text-muted)}.em-msg-to{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.em-msg-snippet{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-msg-time{font:400 11.5px/1.4 var(--font-mono);color:var(--text-muted);white-space:nowrap}.em-msg-body{padding:4px 14px 12px 58px;display:flex;flex-direction:column;gap:10px}.em-msg-meta{font-size:12px;color:var(--text-faint);display:flex;flex-wrap:wrap;gap:4px 10px}.em-msg-atts{display:flex;flex-wrap:wrap;gap:6px}.em-msg-actions{display:flex;flex-wrap:wrap;gap:4px;padding-top:6px;border-top:1px solid var(--steel-100)}.em-msg-actions .grow{flex:1}.em-unlinked-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media(max-width:1080px){.em-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.em-sidebar{display:none}.em-views-select{display:flex;gap:8px;align-items:center;width:100%}.em-views-select .ui-select,.em-views-select .ui-sel{flex:1}}@media(max-width:720px){.em-layout{grid-template-columns:1fr;height:auto;min-height:60vh}.em-layout.show-thread .em-list-pane{display:none}.em-layout:not(.show-thread) .em-thread-pane{display:none}.em-list-pane{border-right:none}.em-list-scroll,.em-thread-scroll{overflow-y:visible}.em-thread-head{padding:12px 14px 8px}.em-thread-scroll{padding:12px 14px 20px}.em-msg-body{padding-left:14px}.em-row-after{padding-left:12px}}.deals-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}@media(max-width:900px){.deals-layout{grid-template-columns:minmax(0,1fr)}}.deals-views{display:flex;flex-direction:column;gap:4px;position:sticky;top:12px}.deals-views-title{font:600 11px/1.3 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px}.deals-view-btn{all:unset;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;font:500 13px/1.3 var(--font-sans);color:var(--text-body)}.deals-view-btn:hover{background:var(--surface-sunken)}.deals-view-btn.active{background:var(--brand-subtle);color:var(--brand)}.deals-view-btn .deals-view-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deals-view-btn .deals-view-tools{display:none;gap:2px}.deals-view-btn:hover .deals-view-tools,.deals-view-btn.active .deals-view-tools{display:inline-flex}.deals-view-tools button{all:unset;cursor:pointer;padding:0 4px;font-size:12px;color:var(--text-muted);border-radius:4px}.deals-view-tools button:hover{color:var(--text-strong);background:var(--surface-card)}@media(max-width:900px){.deals-views{position:static;flex-direction:row;flex-wrap:wrap}.deals-views-title{width:100%;margin:4px 0 0}}.deals-mode{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.deals-mode button{all:unset;cursor:pointer;padding:7px 12px;font:500 13px/1.3 var(--font-sans);color:var(--text-muted)}.deals-mode button.active{background:var(--brand);color:var(--text-on-brand)}.deals-mode button:not(.active):hover{background:var(--surface-sunken);color:var(--text-strong)}.deals-filter-summary{font:400 12px/1.4 var(--font-sans);color:var(--text-muted)}.deals-popover{position:relative}.deals-popover-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:260px;max-height:360px;overflow:auto;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:10px}.deals-popover-panel label{display:flex;align-items:center;gap:8px;padding:4px 2px;font:400 13px/1.3 var(--font-sans);color:var(--text-body);cursor:pointer}.deals-popover-group{font:600 11px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 2px}.deals-table th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.deals-table th.sorted{color:var(--brand)}.deals-table td{white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.deals-pager{display:flex;align-items:center;gap:10px;padding:10px 14px;font:400 13px/1.4 var(--font-sans);color:var(--text-muted);border-top:1px solid var(--border-default)}.deal-stage-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--radius-pill);font:600 12px/1.4 var(--font-sans);border:1px solid transparent}.deal-stage-chip .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.deal-avatar{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font:600 10px/1 var(--font-sans);color:var(--text-on-brand);background:var(--brand);flex:none}.deals-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start;-webkit-overflow-scrolling:touch}.kanban-col{flex:0 0 272px;width:272px;background:var(--surface-sunken);border-radius:var(--radius-md);display:flex;flex-direction:column;max-height:calc(100vh - 240px);min-height:200px;border:1px solid transparent}.kanban-col.over{border-color:var(--brand);background:var(--brand-subtle)}.kanban-col.won{background:color-mix(in srgb,var(--success) 8%,var(--surface-sunken))}.kanban-col.lost{background:color-mix(in srgb,var(--danger) 8%,var(--surface-sunken))}.kanban-col-bar{height:4px;border-radius:var(--radius-md) var(--radius-md) 0 0}.kanban-col-head{padding:10px 12px 8px;display:flex;flex-direction:column;gap:2px}.kanban-col-title{display:flex;align-items:center;gap:8px;font:600 13px/1.3 var(--font-sans);color:var(--text-strong)}.kanban-col-title .count{margin-left:auto;font:500 12px/1 var(--font-mono);color:var(--text-muted)}.kanban-col-sub{font:400 12px/1.3 var(--font-sans);color:var(--text-muted)}.kanban-cards{padding:4px 8px 8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.kanban-card{background:var(--surface-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:10px 12px;cursor:grab;display:flex;flex-direction:column;gap:5px;border-left:3px solid transparent;font-family:var(--font-sans)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.45}.kanban-card.rotten{border-left-color:var(--danger)}.kanban-card-title{font:600 13px/1.3 var(--font-sans);color:var(--text-strong);display:flex;gap:6px;align-items:flex-start}.kanban-card-title .ref{font:500 11px/1.4 var(--font-mono);color:var(--text-muted);flex:none}.kanban-card-sub{font:400 12px/1.3 var(--font-sans);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;font:400 11px/1.4 var(--font-sans);color:var(--text-muted)}.kanban-card-fields b{font-weight:500;color:var(--text-body)}.kanban-card-foot{display:flex;align-items:center;gap:6px;margin-top:2px;font:400 11px/1.3 var(--font-sans);color:var(--text-faint)}.kanban-card-foot .rotten-tag{color:var(--danger);font-weight:600}.kanban-empty{padding:20px 8px;text-align:center;font:400 12px/1.4 var(--font-sans);color:var(--text-faint);border:1px dashed var(--border-default);border-radius:var(--radius-sm);margin:4px 8px}.pipeline-rows{display:flex;flex-direction:column;gap:10px}.pipeline-row{display:grid;grid-template-columns:180px minmax(0,1fr) 260px;gap:12px;align-items:center;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm)}.pipeline-row:hover{background:var(--surface-sunken)}.pipeline-row.active{background:var(--brand-subtle)}.pipeline-row-name{display:flex;align-items:center;gap:8px;font:600 13px/1.3 var(--font-sans);color:var(--text-strong)}.pipeline-bar{height:22px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden;position:relative}.pipeline-bar>div{height:100%;border-radius:var(--radius-sm);min-width:2px;transition:width .2s}.pipeline-row-stats{display:flex;gap:12px;justify-content:flex-end;font:400 12px/1.3 var(--font-mono);color:var(--text-muted);white-space:nowrap}.pipeline-row-stats b{color:var(--text-strong);font-weight:600}@media(max-width:760px){.pipeline-row{grid-template-columns:minmax(0,1fr)}.pipeline-row-stats{justify-content:flex-start;flex-wrap:wrap}}.deal-head{display:flex;flex-direction:column;gap:12px}.deal-head-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deal-head-title h2{margin:0;font:600 22px/1.3 var(--font-sans);color:var(--text-strong)}.deal-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px}.deal-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.deal-fact .k{font:600 10px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.deal-fact .v{font:500 14px/1.3 var(--font-sans);color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-fact .v a{color:var(--brand);text-decoration:none}.deal-fact .v a:hover{text-decoration:underline}.deal-stepper{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}.deal-step{all:unset;cursor:pointer;flex:1 0 auto;min-width:110px;padding:8px 12px 8px 18px;position:relative;text-align:center;font:600 12px/1.3 var(--font-sans);color:var(--text-muted);background:var(--surface-sunken);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.deal-step:first-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);padding-left:12px}.deal-step.done{color:var(--text-on-brand);opacity:.75}.deal-step.current{color:var(--text-on-brand);opacity:1;box-shadow:inset 0 0 0 2px #ffffff59}.deal-step:disabled{cursor:default}.deal-step:not(:disabled):hover{filter:brightness(1.08)}.deal-actions{display:flex;flex-wrap:wrap;gap:6px}.deal-actions .tb-btn{height:32px;padding:0 11px;font-size:12px}.deal-tabs-wrap{overflow-x:auto}.deal-tabs-wrap .tb-tabs{min-width:max-content}.deal-timeline{display:flex;flex-direction:column;gap:14px}.deal-timeline-day{font:600 11px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 0}.deal-tl-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.deal-tl-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-muted)}.deal-tl-icon.change{background:var(--brand-subtle);color:var(--brand)}.deal-tl-icon.auto{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.deal-tl-icon.done{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.deal-tl-body{display:flex;flex-direction:column;gap:2px;font:400 13px/1.45 var(--font-sans);color:var(--text-body);min-width:0}.deal-tl-body .subject{font-weight:600;color:var(--text-strong)}.deal-tl-body .meta{font-size:12px;color:var(--text-faint)}.deal-tl-body .text{white-space:pre-wrap;word-break:break-word}.deal-tl-change{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.deal-tl-change .old{text-decoration:line-through;color:var(--text-faint)}.deal-tl-change .new{font-weight:600;color:var(--text-strong)}.deal-chips{display:flex;flex-wrap:wrap;gap:6px}.deal-chip{all:unset;cursor:pointer;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);font:500 12px/1.3 var(--font-sans);color:var(--text-muted)}.deal-chip.active{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.deal-audit pre{margin:0;font:400 11px/1.4 var(--font-mono);background:var(--surface-sunken);padding:8px;border-radius:var(--radius-sm);max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.deal-modal-wide{max-width:760px}.deal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deal-form-grid .full{grid-column:1 / -1}.deal-field-gap{margin-top:10px}@media(max-width:600px){.deal-form-grid,.tb-modal-grid{grid-template-columns:1fr}}.deal-missing-list{margin:0 0 12px;padding-left:18px;font:400 13px/1.5 var(--font-sans);color:var(--text-body)}.deal-required-hint{font:400 12px/1.4 var(--font-sans);color:var(--warning)}:root{--orange-50:#FFF7ED;--orange-100:#FFEDD5;--orange-200:#FED7AA;--orange-300:#FDBA74;--orange-400:#FB923C;--orange-500:#F97316;--orange-600:#EA580C;--orange-700:#C2410C;--orange-800:#9A3412;--orange-900:#7C2D12;--steel-0:#FFFFFF;--steel-50:#F7F8F9;--steel-100:#EFF1F3;--steel-200:#E2E5E9;--steel-300:#C9CED5;--steel-400:#9AA1AB;--steel-500:#6C7480;--steel-600:#4C535E;--steel-700:#353B44;--steel-800:#23272E;--steel-900:#14171C;--green-50:#EBF9F0;--green-500:#17994A;--green-700:#0E6B33;--red-50:#FDEDEB;--red-500:#D92D20;--red-700:#A8200F;--amber-50:#FDF5E7;--amber-500:#C77E14;--amber-700:#8F5A0C;--blue-50:#EDF3FD;--blue-500:#1D6AD8;--blue-700:#144D9F;--brand:var(--orange-500);--brand-hover:var(--orange-600);--brand-press:var(--orange-700);--brand-subtle:var(--orange-50);--brand-line:var(--orange-200);--surface-page:var(--steel-50);--surface-card:var(--steel-0);--surface-sunken:var(--steel-100);--surface-inverse:var(--steel-900);--text-strong:var(--steel-900);--text-body:var(--steel-700);--text-muted:var(--steel-500);--text-faint:var(--steel-400);--text-on-brand:#FFFFFF;--border-default:var(--steel-200);--border-strong:var(--steel-300);--border-focus:var(--orange-500);--success:var(--green-500);--danger:var(--red-500);--warning:var(--amber-500);--info:var(--blue-500);--font-sans:"Archivo",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--sidebar-w:232px;--sidebar-rail-w:64px;--topbar-h:56px;--gutter:24px;--content-max:1200px;--content-narrow:960px;--content-reading:1320px;--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(20,23,28,.06),0 0 0 1px #E2E5E9;--shadow-raised:0 2px 8px rgba(20,23,28,.1),0 0 0 1px #E2E5E9;--shadow-overlay:0 12px 32px rgba(20,23,28,.18),0 0 0 1px #E2E5E9;--shadow-focus:0 0 0 3px rgba(249,115,22,.28)}[data-theme=dark]{--steel-0:#1B1F26;--steel-50:#14171C;--steel-100:#23272E;--steel-200:#2E343D;--steel-300:#3B424D;--steel-400:#8A93A0;--steel-500:#9AA4B1;--steel-600:#B7BFC9;--steel-700:#CDD3DB;--steel-800:#E4E8ED;--steel-900:#F2F4F7;--green-50:#10291B;--green-700:#57C986;--red-50:#331715;--red-700:#F0897E;--amber-50:#2E2410;--amber-700:#E0A84F;--blue-50:#152540;--blue-700:#7FB0F2;--brand-subtle:#33200F;--brand-line:#4A2D12;--orange-700:#FB923C;--orange-800:#FDBA74;--green-500:#2FB86A;--red-500:#F0655A;--amber-500:#DE9A32;--blue-500:#5B93E4;--shadow-card:0 1px 2px rgba(0,0,0,.4),0 0 0 1px #2E343D;--shadow-raised:0 2px 8px rgba(0,0,0,.5),0 0 0 1px #2E343D;--shadow-overlay:0 12px 32px rgba(0,0,0,.6),0 0 0 1px #3B424D}[data-theme=dark] .tb-sidebar,[data-theme=dark] .tb-impersonation{--steel-200:#E2E5E9;--steel-400:#9AA1AB;--steel-500:#6C7480;--steel-600:#4C535E;--steel-800:#23272E;--steel-900:#14171C}[data-theme=dark] .tb-sidebar{border-right:1px solid #2E343D}.tb-shell{display:flex;min-height:100vh;background:var(--surface-page);font-family:var(--font-sans)}.tb-sidebar{width:var(--sidebar-w);flex:none;background:var(--steel-900);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;box-sizing:border-box;overflow-y:auto}.tb-sidebar-logo{padding:18px 16px 14px}.tb-sidebar-logo img{height:34px;display:block}.tb-nav{display:flex;flex-direction:column;gap:2px;padding:6px 10px}.tb-nav-section{font:600 11px/1.3 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--steel-600);padding:14px 12px 4px}.tb-nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font:500 13px/1.3 var(--font-sans);color:var(--steel-400);text-decoration:none;cursor:pointer;border:none;background:transparent;transition:background .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1)}.tb-nav-link:hover{background:#ffffff0d;color:var(--steel-200)}.tb-nav-link.active{color:#fff;background:#f9731629;box-shadow:inset 2px 0 0 var(--brand)}.tb-nav-link.active svg{color:var(--orange-400)}.tb-nav-link svg{color:var(--steel-500);flex:none}.tb-sidebar-user{margin-top:auto;padding:14px 16px;border-top:1px solid var(--steel-800);display:flex;align-items:center;gap:10px}.tb-sidebar-avatar{width:30px;height:30px;border-radius:50%;background:var(--orange-600);color:#fff;display:grid;place-content:center;font:700 11px var(--font-sans);flex:none}.tb-sidebar-user-name{font:500 12px/1.3 var(--font-sans);color:#fff}.tb-sidebar-user-sub{font:400 10px/1.3 var(--font-mono);color:var(--steel-500)}.tb-sidebar-logout{all:unset;cursor:pointer;margin-left:auto;color:var(--steel-500);padding:4px;border-radius:var(--radius-sm)}.tb-sidebar-logout:hover{color:var(--steel-200);background:#ffffff0f}.tb-main-col{flex:1;min-width:0;display:flex;flex-direction:column}.tb-topbar{height:var(--topbar-h);flex:none;background:var(--surface-card);border-bottom:1px solid var(--steel-200);display:flex;align-items:center;gap:14px;padding:0 24px;position:sticky;top:0;z-index:20;box-sizing:border-box}.tb-topbar h1{font:600 16px/1.3 var(--font-sans);color:var(--text-strong);margin:0}.tb-topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.tb-content{flex:1;min-width:0;width:100%;box-sizing:border-box;padding:24px var(--gutter) 40px}@media(min-width:1680px){:root{--gutter:32px}}@media(max-width:1279px){:root{--gutter:20px}}@media(max-width:900px){:root{--gutter:16px}}@media(max-width:480px){:root{--gutter:12px}}.page-narrow{max-width:var(--content-narrow);width:100%}.page-reading{max-width:var(--content-reading);width:100%}.page-narrow.centered,.page-reading.centered{margin-inline:auto}.tb-sidebar-logo{display:flex;align-items:center;gap:8px}.tb-sidebar-logo .mark{display:none;width:32px;height:32px}.tb-rail-toggle{all:unset;cursor:pointer;margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--steel-500);flex:none}.tb-rail-toggle:hover{color:var(--steel-200);background:#ffffff0f}.tb-rail-toggle:focus-visible{box-shadow:var(--shadow-focus)}.tb-sidebar{transition:width .16s cubic-bezier(.2,0,0,1)}.tb-sidebar.collapsed{width:var(--sidebar-rail-w);overflow-x:hidden}.tb-sidebar.collapsed .tb-sidebar-logo{flex-direction:column;padding:14px 0 10px;gap:10px}.tb-sidebar.collapsed .tb-sidebar-logo .full{display:none}.tb-sidebar.collapsed .tb-sidebar-logo .mark{display:block}.tb-sidebar.collapsed .tb-rail-toggle{margin:0}.tb-sidebar.collapsed .tb-nav{padding:6px 8px}.tb-sidebar.collapsed .tb-nav-link{font-size:0;gap:0;justify-content:center;padding:10px 0}.tb-sidebar.collapsed .tb-nav-section{font-size:0;padding:0;margin:10px 10px 6px;border-top:1px solid var(--steel-800)}.tb-sidebar.collapsed .tb-sidebar-user{flex-direction:column;padding:12px 0;gap:8px}.tb-sidebar.collapsed .tb-sidebar-user>span:not(.tb-sidebar-avatar){display:none}.tb-sidebar.collapsed .tb-sidebar-logout{margin:0}.tb-impersonation{background:var(--orange-500);color:#fff;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:12px;font:500 13px/1.3 var(--font-sans)}.tb-impersonation button{all:unset;cursor:pointer;background:var(--steel-900);color:#fff;padding:5px 12px;border-radius:var(--radius-sm);font:600 12px var(--font-sans)}.tb-page{display:flex;flex-direction:column;gap:20px;font-family:var(--font-sans);color:var(--text-body)}.tb-page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:36px}.tb-page-title{font:600 22px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--text-strong);margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tb-page-sub{font:400 13px/1.5 var(--font-sans);color:var(--text-muted);margin:2px 0 0}.tb-spacer{margin-left:auto}.tb-card{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:18px;box-sizing:border-box}.tb-card.flush{padding:0;overflow:hidden}.tb-card h3{font:600 16px/1.3 var(--font-sans);color:var(--text-strong);margin:0 0 10px}.tb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tb-stat{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 16px;min-width:0;container-type:inline-size}.tb-stat-label{font:600 11px/1.3 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere}.tb-stat-value{font:600 26px/1.2 var(--font-mono);font-size:clamp(16px,12cqi,26px);color:var(--text-strong);margin-top:6px;overflow-wrap:anywhere}.tb-stat-sub{font:400 12px/1.4 var(--font-sans);color:var(--text-faint);margin-top:2px;overflow-wrap:anywhere}.tb-table-wrap{overflow-x:auto}.tb-table{width:100%;border-collapse:collapse;font:400 13px/1.4 var(--font-sans)}.tb-table th{text-align:left;font:600 11px/1.3 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px;border-bottom:1px solid var(--border-default);white-space:nowrap}.tb-table td{padding:11px 14px;border-bottom:1px solid var(--steel-100);color:var(--text-body);vertical-align:middle}.tb-table tbody tr{cursor:default;transition:background .12s}.tb-table tbody tr:hover{background:var(--steel-50)}.tb-table tbody tr.clickable{cursor:pointer}.tb-table .num{text-align:right;font-family:var(--font-mono)}.tb-table .strong{font-weight:600;color:var(--text-strong)}.tb-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);font:600 11px/1.6 var(--font-sans);letter-spacing:.02em;white-space:nowrap}.tb-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tb-badge.neutral{background:var(--steel-100);color:var(--steel-600)}.tb-badge.info{background:var(--blue-50);color:var(--blue-700)}.tb-badge.success{background:var(--green-50);color:var(--green-700)}.tb-badge.danger{background:var(--red-50);color:var(--red-700)}.tb-badge.warning{background:var(--amber-50);color:var(--amber-700)}.tb-badge.brand{background:var(--brand-subtle);color:var(--brand-press)}.tb-field{display:flex;flex-direction:column;gap:5px;font:500 13px/1.3 var(--font-sans);color:var(--text-body)}.tb-check{display:inline-flex;align-items:center;gap:8px;font:400 14px/1.4 var(--font-sans);color:var(--text-body);cursor:pointer}.tb-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-default)}.tb-tab{all:unset;cursor:pointer;padding:9px 14px;font:500 13px/1.3 var(--font-sans);color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s}.tb-tab:hover{color:var(--text-body)}.tb-tab.active{color:var(--text-strong);border-bottom-color:var(--brand)}.tb-modal-overlay{position:fixed;inset:0;background:#14171c80;display:grid;place-items:center;z-index:100;padding:20px;box-sizing:border-box}.tb-modal{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:100%;max-width:560px;max-height:88vh;overflow-y:auto;padding:22px;box-sizing:border-box;font-family:var(--font-sans)}.tb-modal h3{font:600 18px/1.3 var(--font-sans);color:var(--text-strong);margin:0 0 16px}.tb-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tb-modal-grid .full{grid-column:1 / -1}.tb-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.tb-empty{text-align:center;padding:44px 20px;color:var(--text-muted);font:400 14px/1.5 var(--font-sans)}.tb-empty img{height:44px;opacity:.5;margin-bottom:10px}.tb-error{background:var(--red-50);color:var(--red-700);border-radius:var(--radius-sm);padding:10px 14px;font:500 13px/1.4 var(--font-sans)}.tb-success{background:var(--green-50);color:var(--green-700);border-radius:var(--radius-sm);padding:10px 14px;font:500 13px/1.4 var(--font-sans)}.tb-mono{font-family:var(--font-mono)}.tb-muted{color:var(--text-muted)}.tb-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tb-list-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--steel-100);font:400 13px/1.4 var(--font-sans)}.tb-list-row:last-child{border-bottom:none}.tb-progress{height:6px;border-radius:var(--radius-pill);background:var(--steel-100);overflow:hidden}.tb-progress>div{height:100%;background:var(--brand);border-radius:var(--radius-pill)}.tb-logo{display:inline-flex;flex:none}.tb-logo img{height:30px;width:auto;display:block}.tb-logo .on-dark,[data-theme=dark] .tb-logo .on-light{display:none}[data-theme=dark] .tb-logo .on-dark{display:block}.tb-menu-btn{all:unset;display:none;cursor:pointer;width:34px;height:34px;border-radius:var(--radius-sm);place-items:center;color:var(--text-body);margin-left:-6px}.tb-menu-btn:hover{background:var(--steel-100)}.tb-sidebar-backdrop{display:none}@media(max-width:900px){.tb-sidebar{position:fixed;z-index:60;transform:translate(-100%);transition:transform .2s cubic-bezier(.2,0,0,1)}.tb-sidebar.open{transform:translate(0);box-shadow:8px 0 32px #00000059}.tb-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:55;background:#14171c73}.tb-shell{flex-direction:column}.tb-menu-btn{display:grid}.tb-topbar{padding:0 14px;gap:10px}.tb-content{padding:16px var(--gutter) 32px}.tb-rail-toggle{display:none}.tb-sidebar.collapsed{width:var(--sidebar-w)}.tb-sidebar.collapsed .tb-sidebar-logo{flex-direction:row;padding:18px 16px 14px}.tb-sidebar.collapsed .tb-sidebar-logo .full{display:block}.tb-sidebar.collapsed .tb-sidebar-logo .mark{display:none}.tb-sidebar.collapsed .tb-nav-link{font-size:13px;gap:10px;justify-content:flex-start;padding:9px 12px}.tb-sidebar.collapsed .tb-nav-section{font-size:11px;padding:14px 12px 4px;margin:0;border-top:none}.tb-sidebar.collapsed .tb-sidebar-user{flex-direction:row;padding:14px 16px}.tb-sidebar.collapsed .tb-sidebar-user>span:not(.tb-sidebar-avatar){display:flex}}.tb-drill-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin:0 0 12px;border-radius:var(--radius-md, 10px);background:var(--brand-subtle);border:1px solid var(--brand-line);color:var(--text-body);font-size:13.5px}.tb-drill-banner>span{flex:1;min-width:200px}.tb-drill-banner.error{background:var(--red-50);border-color:var(--danger)}.sl-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.sl-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.sl-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.sl-table-wrap{overflow-x:auto}.sl-table{width:100%;border-collapse:collapse;font-size:13px}.sl-table th{text-align:left;font:600 11px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border-default);white-space:nowrap}.sl-table td{padding:9px 10px;border-bottom:1px solid var(--border-default);vertical-align:middle;color:var(--text-body)}.sl-table tr:hover td{background:var(--surface-sunken)}.sl-table tr.clickable{cursor:pointer}.sl-table td.num,.sl-table th.num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.sl-table td.strong{color:var(--text-strong);font-weight:600}.sl-table .sub{display:block;font-size:11.5px;color:var(--text-muted);font-weight:400}.sl-actions{display:flex;gap:6px;flex-wrap:wrap}.sl-empty{padding:32px 16px;text-align:center;color:var(--text-muted)}.sl-empty h4{margin:0 0 6px;color:var(--text-strong);font-size:15px}.sl-subnav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border-default);margin-bottom:16px}.sl-subnav a,.sl-subnav button{border:0;background:transparent;padding:10px 12px;font:500 13px var(--font-sans);color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none;cursor:pointer;white-space:nowrap}.sl-subnav a.active,.sl-subnav button.active{color:var(--text-strong);border-bottom-color:var(--brand);font-weight:600}.sl-kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:13px;margin:0}.sl-kv dt{color:var(--text-muted)}.sl-kv dd{margin:0;color:var(--text-strong);word-break:break-word}.sl-copy{display:flex;gap:8px;align-items:center;background:var(--surface-sunken);border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--font-mono);font-size:12.5px;word-break:break-all}.sl-copy button{margin-left:auto;white-space:nowrap}.sl-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sl-form .full{grid-column:1 / -1}.sl-form label:not(.ui-check):not(.ui-toggle):not(.ui-multi-opt),.sl-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted);min-width:0}.sl-form input:not([type=checkbox]):not([type=radio]),.sl-form select,.sl-form textarea,.sl-field input:not([type=checkbox]):not([type=radio]),.sl-field select,.sl-field textarea{width:100%}.sl-form .check{flex-direction:row;align-items:center;gap:8px;font-weight:500;color:var(--text-body);font-size:13px}.sl-form .ui-toggle,.sl-form .ui-check{align-self:start}.sl-check-row{display:flex;flex-wrap:wrap;gap:8px 18px}.sl-section-title{font:600 12px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:14px 0 8px;grid-column:1 / -1}.sl-modal{max-width:720px;width:calc(100% - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.sl-modal.wide{max-width:960px}.sl-note{font-size:12.5px;color:var(--text-muted)}.sl-alert{padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:12px}.sl-alert.err{background:var(--red-50);color:var(--red-700)}.sl-alert.ok{background:var(--green-50);color:var(--green-700)}.sl-alert.warn{background:var(--amber-50);color:var(--amber-700)}.sl-chart{height:200px}.sl-tiers{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;align-items:center}.sl-perm-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.sl-perm-groups h5{margin:0 0 6px;font:600 12px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sl-perm-groups label{display:flex;gap:8px;align-items:center;font-size:13px;padding:3px 0}.sl-bell{position:relative}.sl-bell .count{position:absolute;top:-4px;right:-4px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 5px}.sl-notif-panel{position:absolute;right:0;top:40px;width:340px;max-height:420px;overflow-y:auto;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);z-index:50}.sl-notif-panel .row{padding:10px 12px;border-bottom:1px solid var(--border-default);font-size:13px}.sl-notif-panel .row.unread{background:var(--brand-subtle)}.sl-notif-panel .row .t{font-weight:600;color:var(--text-strong)}.sl-notif-panel .row .b{color:var(--text-muted);font-size:12px}.sl-tooltip{border-bottom:1px dotted var(--text-faint);cursor:help}@media(max-width:720px){.sl-form{grid-template-columns:minmax(0,1fr)}.sl-kv{grid-template-columns:1fr}.sl-tiers{grid-template-columns:1fr 1fr}}.opspp{display:flex;flex-direction:column;gap:16px;min-width:0}.opspp-muted{color:var(--tb-muted, #64748b);font-size:12px}.opspp-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.opspp-up{color:#b91c1c;font-weight:600}.opspp-down{color:#15803d;font-weight:600}.opspp-flat{color:var(--tb-muted, #64748b)}.opspp-nowrap{white-space:nowrap}.opspp-cell-main{font-weight:600}.opspp-cell-sub{font-size:12px;color:var(--tb-muted, #64748b);overflow-wrap:anywhere}.opspp-stack{display:flex;flex-direction:column;gap:12px}.opspp-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.opspp-card{border:1px solid var(--tb-border, #e2e8f0);border-radius:10px;background:var(--tb-surface, #fff);padding:12px 14px;min-width:0}.opspp-card h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--tb-muted, #64748b)}.opspp-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.opspp-picker{position:relative}.opspp-picker-list{position:absolute;z-index:20;top:100%;left:0;right:0;margin-top:4px;background:var(--tb-surface, #fff);border:1px solid var(--tb-border, #e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;max-height:320px;overflow:auto;list-style:none;padding:4px}.opspp-picker-list li{padding:6px 8px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;gap:8px}.opspp-picker-list li:hover,.opspp-picker-list li.active{background:var(--tb-surface-2, #f1f5f9)}.opspp-suppliers{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.opspp-supplier{border:1px solid var(--tb-border, #e2e8f0);border-radius:10px;padding:10px 12px;background:var(--tb-surface, #fff)}.opspp-supplier.effective{border-color:var(--brand-primary, #F97316);box-shadow:inset 0 0 0 1px var(--brand-primary, #F97316)}.opspp-supplier-head{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px}.opspp-supplier-name{font-weight:600;font-size:13px}.opspp-supplier-cost{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.opspp-supplier-future{font-size:12px;color:var(--tb-muted, #64748b);margin-top:4px}.opspp-spark{width:100%;height:120px;position:relative}.opspp-spark svg{width:100%;height:100%;display:block;overflow:visible}.opspp-spark .grid{stroke:var(--viz-grid, #e2e8f0);stroke-dasharray:2 4}.opspp-spark .line{fill:none;stroke:var(--viz-s1, #2563eb);stroke-width:2;vector-effect:non-scaling-stroke}.opspp-spark .line.future{stroke-dasharray:4 4;opacity:.7}.opspp-spark .area{fill:var(--viz-s1, #2563eb);opacity:.08}.opspp-spark .dot{fill:var(--tb-surface, #fff);stroke:var(--viz-s1, #2563eb);stroke-width:2}.opspp-spark .dot.future{stroke-dasharray:2 2}.opspp-spark .now{stroke:var(--tb-muted, #94a3b8);stroke-dasharray:3 3}.opspp-spark-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--tb-muted, #64748b);margin-top:4px}.opspp-steps{display:flex;gap:6px;flex-wrap:wrap}.opspp-step{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--tb-border, #e2e8f0);font-size:12px;color:var(--tb-muted, #64748b)}.opspp-step.active{background:var(--brand-primary, #F97316);border-color:var(--brand-primary, #F97316);color:#fff}.opspp-step.done{color:#15803d;border-color:#86efac}.opspp-drop{border:2px dashed var(--tb-border, #cbd5e1);border-radius:12px;padding:24px;text-align:center;cursor:pointer;background:var(--tb-surface, #fff)}.opspp-drop.over{border-color:var(--brand-primary, #F97316);background:#fff7ed}.opspp-drop input{display:none}.opspp-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.opspp-sample{font-size:11px;color:var(--tb-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opspp-preview-toolbar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px}.opspp-status-invalid td{background:#fef2f2}.opspp-status-unmatched td{background:#fffbeb}.opspp-status-unchanged td{color:var(--tb-muted, #64748b)}.opspp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.opspp-api-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.opspp-impact-diff{font-weight:700;font-variant-numeric:tabular-nums}.opspp-link{color:inherit;text-decoration:none;font-weight:600}.opspp-link:hover{text-decoration:underline}.opspp-error{padding:8px 12px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px}@media(max-width:640px){.opspp-supplier-cost{font-size:17px}}.opsvr-num{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.opsvr-title{font-weight:600}.opsvr-sub{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.opsvr-mono{font-family:var(--font-mono);font-size:12px;white-space:nowrap}.opsvr-neg{color:var(--red-700)}.opsvr-pos{color:var(--green-700)}.opsvr-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--steel-100);font-size:12px;color:var(--text-muted)}.opsvr-picker{display:flex;flex-direction:column;gap:10px}.opsvr-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.opsvr-picker-list button{width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--steel-100);background:var(--surface-card);cursor:pointer;font:inherit;color:inherit}.opsvr-picker-list button:hover{border-color:var(--brand-primary, #F97316)}.opsvr-stepper{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.opsvr-step{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:999px;background:var(--surface-sunken);color:var(--text-muted)}.opsvr-step.done{background:var(--green-50);color:var(--green-700)}.opsvr-step.current{background:var(--brand-subtle);color:var(--brand-press);font-weight:600}.opsvr-step.failed{background:var(--red-50);color:var(--red-700)}.opsvr-step .n{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:#00000014}.opsvr-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media(max-width:1080px){.opsvr-layout{grid-template-columns:1fr}}.opsvr-lines{display:flex;flex-direction:column;gap:8px}.opsvr-line{display:grid;grid-template-columns:150px minmax(0,1fr) 70px 110px 110px 100px 34px;gap:6px;align-items:center}.opsvr-line .tot{font-family:var(--font-mono);font-size:12px;text-align:right;white-space:nowrap}.opsvr-line-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}@media(max-width:860px){.opsvr-line{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border:1px solid var(--steel-100);border-radius:var(--radius-md)}.opsvr-line>:first-child,.opsvr-line>:nth-child(2){grid-column:1 / -1}.opsvr-line-head{display:none}}.opsvr-picker-pop{position:relative}.opsvr-picker-pop .menu{position:absolute;z-index:20;top:100%;left:0;right:0;background:var(--surface-card);border:1px solid var(--steel-100);border-radius:var(--radius-md);box-shadow:var(--shadow-card);max-height:220px;overflow:auto;margin-top:2px}.opsvr-picker-pop .menu button{display:block;width:100%;text-align:left;padding:6px 10px;border:0;background:none;font:inherit;color:inherit;cursor:pointer;font-size:12px}.opsvr-picker-pop .menu button:hover{background:var(--surface-sunken)}.opsvr-picker-pop .menu .meta{color:var(--text-muted);font-size:11px}.opsvr-totals{display:grid;grid-template-columns:1fr;gap:0}.opsvr-totals>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--steel-100);font-size:var(--text-sm)}.opsvr-totals>div:last-child{border-bottom:0}.opsvr-totals .lbl{color:var(--text-muted)}.opsvr-totals .val{font-family:var(--font-mono);color:var(--text-strong);white-space:nowrap}.opsvr-totals .group{padding-top:12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:0}.opsvr-totals .total .val{font-weight:600;font-size:16px}.opsvr-actions{display:flex;flex-wrap:wrap;gap:8px}.opsvr-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:0}.opsvr-meta>div{border:1px solid var(--steel-100);border-radius:var(--radius-md);padding:8px 10px;min-width:0}.opsvr-meta dt{font-size:11px;color:var(--text-muted);margin:0 0 2px}.opsvr-meta dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.opsvr-signature{max-width:320px;border:1px solid var(--steel-100);border-radius:var(--radius-md);background:#fff}.opsvr-link{display:flex;gap:6px;align-items:center}.opsvr-link input{flex:1;min-width:0}.opsvr-pub{min-height:100vh;background:#f6f7f9;color:#0f172a;font-family:var(--font-sans, system-ui, sans-serif);display:flex;flex-direction:column;align-items:center;padding:24px 12px 48px;box-sizing:border-box}.opsvr-pub-wrap{width:100%;max-width:640px;display:flex;flex-direction:column;gap:14px}.opsvr-pub-brand{display:flex;align-items:center;gap:12px}.opsvr-pub-brand img{height:40px;max-width:160px;object-fit:contain}.opsvr-pub-brand .name{font-weight:700;font-size:15px;letter-spacing:.02em;text-transform:uppercase;color:#475569}.opsvr-pub-card{background:#fff;border-radius:14px;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0f;padding:20px}.opsvr-pub-card h1{margin:0 0 4px;font-size:22px;line-height:1.25}.opsvr-pub-card h2{margin:0 0 10px;font-size:15px}.opsvr-pub-desc{white-space:pre-wrap;color:#475569;margin:0 0 12px;font-size:14px;line-height:1.5}.opsvr-pub-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 6px}.opsvr-pub-table{width:100%;border-collapse:collapse;font-size:14px}.opsvr-pub-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:6px 0;border-bottom:1px solid #e2e8f0}.opsvr-pub-table td{padding:8px 0;border-bottom:1px solid #f1f5f9;vertical-align:top}.opsvr-pub-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.opsvr-pub-table .kind{color:#64748b;font-size:12px}.opsvr-pub-totals{margin-top:10px;display:flex;flex-direction:column;gap:4px;font-size:14px}.opsvr-pub-totals>div{display:flex;justify-content:space-between;gap:12px}.opsvr-pub-totals .big{font-size:20px;font-weight:700;padding-top:6px;border-top:2px solid #0f172a;margin-top:4px}.opsvr-pub-contract{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:10px;background:#f8fafc}.opsvr-pub-contract .c{text-align:center}.opsvr-pub-contract .lbl{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.opsvr-pub-contract .v{font-size:16px;font-weight:700}.opsvr-pub-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px}.opsvr-pub-field input,.opsvr-pub-field textarea{font:inherit;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:inherit}.opsvr-pub-field input:focus,.opsvr-pub-field textarea:focus{outline:2px solid var(--opsvr-brand, #2563eb);outline-offset:1px;border-color:transparent}.opsvr-pad{position:relative;border:1px dashed #94a3b8;border-radius:10px;background:#fff;touch-action:none;overflow:hidden}.opsvr-pad canvas{display:block;width:100%;height:160px}.opsvr-pad .hint{position:absolute;inset:auto 0 8px;text-align:center;font-size:12px;color:#94a3b8;pointer-events:none}.opsvr-pad .clear{position:absolute;top:6px;right:6px;font-size:12px;padding:4px 8px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.opsvr-pub-btn{font:inherit;font-weight:600;padding:12px 18px;border-radius:10px;border:0;cursor:pointer;color:#fff;background:var(--opsvr-brand, #2563eb);width:100%;font-size:15px}.opsvr-pub-btn:disabled{opacity:.6;cursor:default}.opsvr-pub-btn.ghost{background:transparent;color:#475569;border:1px solid #cbd5e1}.opsvr-pub-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.opsvr-pub-error{background:#fee2e2;color:#b91c1c;padding:10px 12px;border-radius:10px;font-size:14px}.opsvr-pub-ok{text-align:center}.opsvr-pub-ok .icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;color:#15803d;margin-bottom:10px}.opsvr-pub-ok.declined .icon{background:#f1f5f9;color:#475569}.opsvr-pub-foot{font-size:11px;color:#94a3b8;text-align:center;margin-top:12px}.opsvr-pub-small{font-size:12px;color:#64748b;margin:0;line-height:1.5}@media(min-width:600px){.opsvr-pub-actions{flex-direction:row}.opsvr-pub-actions .opsvr-pub-btn{width:auto;flex:1}}.opswf-muted-row td{opacity:.6}.opswf-inline-actions{display:inline-flex;gap:4px}.opswf-inline-actions .tb-btn{padding:4px 6px}.opswf-validation{margin:8px 0 0;padding-left:18px}.opswf-validation li{color:var(--red-700);font-size:var(--text-sm)}.opswf-builder{display:flex;flex-direction:column;gap:12px}.opswf-canvas-wrap{position:relative;overflow-x:auto;overflow-y:visible;padding:20px 12px 40px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-height:320px}.opswf-canvas{display:flex;flex-direction:column;align-items:center;min-width:max-content;margin:0 auto}.opswf-chain{display:flex;flex-direction:column;align-items:center;min-width:260px}.opswf-node{width:300px;max-width:80vw;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px 12px;display:grid;grid-template-columns:30px 1fr auto;gap:8px 10px;align-items:start;cursor:pointer;text-align:left;box-shadow:0 1px 2px #0f172a0d;transition:box-shadow .12s,border-color .12s;position:relative}.opswf-node:hover{border-color:var(--border-strong);box-shadow:0 3px 10px #0f172a14}.opswf-node.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.opswf-node.invalid{border-color:var(--red-500)}.opswf-node-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff}.opswf-node.trigger .opswf-node-icon{background:var(--brand)}.opswf-node.action .opswf-node-icon{background:var(--blue-700)}.opswf-node.condition .opswf-node-icon,.opswf-node.branch .opswf-node-icon{background:var(--amber-700)}.opswf-node.delay .opswf-node-icon,.opswf-node.wait_until .opswf-node-icon{background:var(--steel-600)}.opswf-node.end .opswf-node-icon{background:var(--steel-900)}.opswf-node-body{min-width:0}.opswf-node-kind{font-size:var(--text-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.opswf-node-name{font-weight:600;color:var(--text-strong);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opswf-node-summary{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.opswf-node-del{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:2px;border-radius:4px}.opswf-node-del:hover{color:var(--red-700);background:var(--surface-sunken)}.opswf-node-flag{position:absolute;top:-8px;right:-8px}.opswf-connector{display:flex;flex-direction:column;align-items:center;height:44px;justify-content:center;position:relative}.opswf-connector:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--border-strong)}.opswf-connector.terminal{height:40px}.opswf-connector.terminal:before{bottom:50%}.opswf-plus{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;padding:0}.opswf-plus:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-subtle)}.opswf-edge-label{position:absolute;top:2px;left:50%;transform:translate(16px);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-sunken);padding:0 4px;white-space:nowrap}.opswf-lanes{display:flex;gap:20px;align-items:flex-start;justify-content:center;padding:0 8px;position:relative}.opswf-lanes:before{content:"";position:absolute;top:0;left:50px;right:50px;height:2px;background:var(--border-strong)}.opswf-lane{display:flex;flex-direction:column;align-items:center;min-width:200px;position:relative;padding-top:0}.opswf-lane-label{font-size:var(--text-xs);font-weight:600;padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-muted);position:relative;z-index:1;margin-top:-1px}.opswf-lane.yes .opswf-lane-label{color:var(--green-700);border-color:var(--green-500)}.opswf-lane.no .opswf-lane-label{color:var(--red-700);border-color:var(--red-500)}.opswf-lane-stub{height:16px;width:2px;background:var(--border-strong)}.opswf-merge{width:2px;height:20px;background:var(--border-strong)}.opswf-lane-end{font-size:var(--text-xs);color:var(--text-faint);padding:4px 0}.opswf-menu{position:absolute;z-index:20;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a29;padding:6px;display:grid;gap:2px;min-width:180px}.opswf-menu button{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:var(--text-sm);color:var(--text-body);width:100%}.opswf-menu button:hover{background:var(--surface-sunken);color:var(--text-strong)}.opswf-menu-backdrop{position:fixed;inset:0;z-index:19}.opswf-drawer-section{margin-bottom:14px}.opswf-drawer-section h4{margin:0 0 6px;font-size:var(--text-sm);color:var(--text-strong)}.opswf-fieldmap{display:grid;gap:6px}.opswf-fieldmap-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center}.opswf-vars{display:flex;flex-wrap:wrap;gap:4px;max-height:180px;overflow:auto}.opswf-var{border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:2px 8px;font-size:var(--text-xs);font-family:ui-monospace,monospace;cursor:pointer}.opswf-var:hover{border-color:var(--brand);color:var(--brand)}.opswf-branch-card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px;margin-bottom:8px}.opswf-branch-card header{display:flex;gap:8px;align-items:center;margin-bottom:6px}.opswf-duration{display:grid;grid-template-columns:1fr 1fr;gap:6px}.opswf-action-groups optgroup{font-style:normal}.opswf-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.opswf-step{border:1px solid var(--border-default);border-left-width:4px;border-radius:var(--radius-md);padding:8px 10px;background:var(--surface-card)}.opswf-step.done{border-left-color:var(--green-500)}.opswf-step.failed{border-left-color:var(--red-500)}.opswf-step.waiting{border-left-color:var(--amber-500)}.opswf-step.skipped{border-left-color:var(--steel-300)}.opswf-step.current{box-shadow:0 0 0 2px var(--brand-subtle)}.opswf-step-head{display:flex;align-items:center;gap:8px}.opswf-step-n{width:22px;height:22px;border-radius:50%;background:var(--surface-sunken);display:grid;place-items:center;font-size:var(--text-xs);color:var(--text-muted);flex:none}.opswf-step-title{flex:1;min-width:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.opswf-step-summary{margin:4px 0 0 30px;font-size:var(--text-sm);color:var(--text-body)}.opswf-step-error{margin:4px 0 0 30px;font-size:var(--text-sm);color:var(--red-700)}.opswf-step-meta{margin:2px 0 0 30px}.opswf-step-io{margin:4px 0 0 30px;display:flex;gap:12px;flex-wrap:wrap}.opswf-details summary{cursor:pointer;font-size:var(--text-xs);color:var(--text-muted)}.opswf-json{margin:4px 0 0;font-size:11px;max-height:240px;overflow:auto;background:var(--surface-sunken);padding:6px 8px;border-radius:var(--radius-sm);max-width:600px;white-space:pre-wrap;word-break:break-word}.opswf-run-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:900px){.opswf-run-grid{grid-template-columns:2fr 1fr}}.opswf-record-pick{display:grid;gap:8px}.opswf-record-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:220px;overflow:auto}.opswf-record-list button{width:100%;text-align:left;border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-sm);padding:6px 8px;cursor:pointer;font-size:var(--text-sm)}.opswf-record-list button.selected,.opswf-record-list button:hover{border-color:var(--brand);background:var(--brand-subtle)}@media(max-width:640px){.opswf-node{width:260px}.opswf-lanes{gap:12px}.opswf-fieldmap-row{grid-template-columns:1fr}}.opswf-error-text{color:var(--red-700)}.opswf-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:var(--text-sm)}.opswf-kv dt{color:var(--text-muted);white-space:nowrap}.opswf-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.opswf-chain-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}@media(max-width:640px){.opswf-kv{grid-template-columns:1fr;gap:2px}.opswf-kv dt{margin-top:6px}}.ind-muted{color:var(--text-muted);font-size:13px;margin:0}.ind-mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.ind-stack{display:grid;gap:16px}.ind-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ind-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-card);min-width:0}.ind-card.archived{opacity:.6}.ind-card-head{display:flex;gap:10px;align-items:flex-start}.ind-card-head a{color:var(--text-strong);font-weight:600;text-decoration:none}.ind-card-head a:hover{text-decoration:underline}.ind-card-icon{flex:none;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--brand-subtle);color:var(--brand-press)}.ind-card-desc{color:var(--text-muted);font-size:13px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ind-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--text-muted)}.ind-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.ind-tabs-scroll{overflow-x:auto}.ind-errors{margin:0;padding-left:18px}.ind-errors li{margin:2px 0}.ind-group-title{font-weight:600;color:var(--text-strong);margin:4px 0 6px}.ind-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 18px}.ind-module{display:flex;flex-direction:column;gap:2px}.ind-module small{color:var(--text-muted)}.ind-rows-wrap{display:grid;gap:8px;justify-items:start}.ind-rows-wrap>.table-wrapper{width:100%}.ind-rows td{vertical-align:middle}.ind-rows .ui-input,.ind-rows .ui-input-wrap{width:100%;min-width:80px}.ind-act-col{width:96px;white-space:nowrap;text-align:right}.ind-row-actions{display:inline-flex;gap:2px}.ind-row-actions .ui-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ind-detail-row>td{background:var(--surface-sunken)}.ind-color input[type=color]{width:36px;height:28px;padding:0;border:1px solid var(--border-default);border-radius:6px;background:none;cursor:pointer}.ind-icon-input{display:inline-flex;align-items:center;gap:6px;width:100%}.ind-icon-input .ui-input{flex:1}.ind-icon-preview{flex:none;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-strong)}.ind-block{border:1px solid var(--border-default);border-radius:10px;padding:12px;display:grid;gap:10px;background:var(--surface-card)}.ind-block-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.ind-block-head h4{margin:0;font-size:15px}.ind-sub{font-weight:600;font-size:13px;color:var(--text-strong);margin:4px 0 0}.ind-json{display:grid;gap:8px}.ind-json-text{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;min-height:240px}.ind-json-actions{display:flex;gap:8px}.ind-json-view{font-size:12px;background:var(--surface-sunken);border-radius:8px;padding:12px;overflow:auto;max-height:70vh;margin:0;white-space:pre}.ind-help{font-size:13px;color:var(--text-body)}.ind-help code{font-size:12px}.ind-help ul{margin:4px 0 0;padding-left:18px}.ind-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ind-diff ul{margin:4px 0 0;padding-left:18px;font-size:13px}.ind-diff h5{margin:0;font-size:13px}.ind-cred{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;font-size:14px}.ind-cred code{-webkit-user-select:all;user-select:all}@media(max-width:720px){.ind-act-col{width:auto}}.pf-stack{display:grid;gap:16px;min-width:0}.pf-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.pf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pf-grow{flex:1}.pf-muted{color:var(--text-muted);font-size:13px}.pf-mono{font-family:var(--font-mono);font-size:12px}.pf-cap{text-transform:capitalize}.pf-warn{color:var(--amber-700);font-weight:600}.pf-dim{opacity:.55}.pf-link{all:unset;cursor:pointer;color:var(--brand-press);font-weight:600}.pf-link:hover{text-decoration:underline}.pf-link:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.pf-table-note{margin:0;padding:8px 14px;font-size:12px;color:var(--text-faint);border-top:1px solid var(--steel-100)}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.pf-grid.tight{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.pf-card{display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0;box-sizing:border-box;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);font-family:var(--font-sans);color:var(--text-body);text-align:left}.pf-card.featured{box-shadow:0 0 0 2px var(--brand-line),var(--shadow-card)}.pf-card.archived{opacity:.6}.pf-card-head{display:flex;align-items:flex-start;gap:8px}.pf-card-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pf-card-title h3{margin:0;font-size:17px;font-weight:700;color:var(--text-strong)}.pf-card-title p{margin:0;font-size:13px;color:var(--text-muted)}.pf-card-title strong{color:var(--text-strong);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-card-title .pf-mono{color:var(--text-faint)}.pf-reorder{display:flex;gap:2px;flex:none}.pf-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:20px}.pf-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.pf-price-main{font:700 26px/1.1 var(--font-mono);color:var(--text-strong);letter-spacing:-.01em}.pf-price-main.sm{font-size:18px}.pf-price-per{font-size:13px;color:var(--text-muted)}.pf-price-alt{flex-basis:100%;font-size:12px;color:var(--text-faint)}.pf-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:12px;border-top:1px solid var(--steel-100)}.pf-facts.wide{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-column:1 / -1}.pf-facts div{min-width:0}.pf-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:0 0 2px}.pf-facts dd{margin:0;font-size:14px;font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.pf-facts dd small{font-weight:400;color:var(--text-muted)}.pf-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.pf-icon{flex:none;width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--brand-subtle);color:var(--brand-press)}.pf-icon.lg{width:46px;height:46px;border-radius:var(--radius-lg)}button.pf-card{border:0;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}button.pf-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}button.pf-card:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-card)}.pf-module{gap:10px}.pf-module-head{display:flex;align-items:center;gap:10px;min-width:0}.pf-module-desc{font-size:13px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pf-enforced{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--green-700)}.pf-deps{font-size:12px;color:var(--text-faint)}.pf-cat{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pf-cat span{font:600 11px/1 var(--font-mono);padding:3px 7px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted)}.pf-usage-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}.pf-usage-head strong{color:var(--text-strong)}.pf-bar{height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.pf-bar span{display:block;height:100%;background:var(--brand);border-radius:inherit}.pf-bar span.over{background:var(--danger)}.pf-drawer-title{display:inline-flex;align-items:center;gap:8px}.pf-block{display:grid;gap:12px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-lg)}.pf-block h4{margin:0;font-size:14px;color:var(--text-strong)}.pf-switches{display:flex;flex-wrap:wrap;gap:12px 22px}.pf-flag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 18px}.pf-rows{display:grid}.pf-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--steel-100)}.pf-row:last-child{border-bottom:0}.pf-row-main{flex:1;min-width:140px;display:flex;flex-direction:column;gap:1px}.pf-row-main strong{font-size:13px;color:var(--text-strong)}.pf-row-main small{font-size:12px;color:var(--text-faint)}.pf-json{font-family:var(--font-mono);font-size:12px}.pf-limit{display:inline-flex;align-items:center;gap:6px}.pf-dialog-form{display:grid;gap:12px}.pf-dialog-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pf-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pf-dialog-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-choice{display:grid;gap:8px}.pf-choice-opt{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.pf-choice-opt.active{border-color:var(--brand);background:var(--brand-subtle)}.pf-choice-opt input{margin-top:3px;accent-color:var(--brand)}.pf-choice-opt span{display:flex;flex-direction:column;gap:2px}.pf-choice-opt strong{font-size:13px;color:var(--text-strong)}.pf-choice-opt small{font-size:12px;color:var(--text-muted)}.pf-matrix-wrap{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:auto;max-height:calc(100vh - 230px)}.pf-matrix{width:100%;border-collapse:separate;border-spacing:0;font:400 13px/1.35 var(--font-sans)}.pf-matrix th,.pf-matrix td{padding:8px 12px;border-bottom:1px solid var(--steel-100);text-align:center;vertical-align:middle}.pf-matrix thead th{position:sticky;top:0;z-index:3;background:var(--surface-card);min-width:132px;border-bottom:1px solid var(--border-default)}.pf-matrix thead th.dirty{box-shadow:inset 0 -3px 0 var(--brand)}.pf-matrix thead th>*{display:block;margin:0 auto}.pf-matrix thead th .ui-badge{display:inline-flex;margin-top:4px}.pf-m-pkg{font-weight:700;color:var(--text-strong);font-size:14px}.pf-m-price{font:500 12px/1.4 var(--font-mono);color:var(--text-muted)}.pf-matrix .pf-m-name{position:sticky;left:0;z-index:2;background:var(--surface-card);text-align:left;min-width:260px;font-weight:400}.pf-matrix thead .pf-m-name{z-index:4;font-weight:600;color:var(--text-muted)}.pf-m-group th{text-align:left;background:var(--surface-sunken);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 12px;position:sticky;left:0}.pf-m-mod{display:flex;align-items:center;gap:8px;color:var(--text-strong)}.pf-m-module .pf-m-label{font-weight:600}.pf-m-toggle{all:unset;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-xs);cursor:pointer;color:var(--text-muted);flex:none}.pf-m-toggle:disabled{cursor:default}.pf-m-toggle:focus-visible{box-shadow:var(--shadow-focus)}.pf-m-spacer{display:block;width:15px}.pf-m-count{font:600 11px/1 var(--font-mono);padding:3px 6px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted)}.pf-m-feature .pf-m-name{padding-left:62px;color:var(--text-body)}.pf-m-feature .pf-m-name small{display:block;font-size:11px;color:var(--text-faint)}.pf-m-feature td,.pf-m-feature .pf-m-name{background:var(--surface-page)}.pf-matrix td.changed{box-shadow:inset 0 0 0 2px var(--brand-line);background:var(--brand-subtle)}.pf-matrix td .ui-toggle{justify-content:center}.pf-cell{border:0;cursor:pointer;font:600 12px/1 var(--font-sans);padding:6px 10px;border-radius:var(--radius-pill);min-width:96px;background:var(--steel-100);color:var(--steel-600)}.pf-cell.included{background:var(--green-50);color:var(--green-700)}.pf-cell.addon{background:var(--blue-50);color:var(--blue-700)}.pf-cell.unavailable{background:transparent;color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--border-default)}.pf-cell:hover:not(:disabled){filter:brightness(.96)}.pf-cell:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.pf-cell:disabled{cursor:default;opacity:.75}.pf-savebar{position:sticky;bottom:12px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);border-left:4px solid var(--brand);font-size:13px;color:var(--text-body)}.pf-savebar strong{color:var(--text-strong)}.pf-tenant-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 16px;align-items:start}.pf-tenant-id{display:flex;gap:12px;align-items:center;min-width:0}.pf-tenant-id h2{margin:0 0 6px;font-size:19px;color:var(--text-strong)}.pf-tenant-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pf-tenant-head>.pf-muted{grid-column:1 / -1;margin:0}.pf-group-row td{background:var(--surface-sunken);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-top:6px;padding-bottom:6px}.pf-upgrade{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--blue-700)}.pf-audit td{vertical-align:top}.pf-diff{font-size:12px;max-width:360px;overflow-wrap:anywhere;color:var(--text-muted)}.pf-diff span{display:inline}.pf-arrow{margin:0 6px;color:var(--text-faint)}@media(max-width:720px){.pf-tenant-head{grid-template-columns:1fr}.pf-tenant-actions{justify-content:flex-start}.pf-matrix .pf-m-name{min-width:180px}.pf-m-feature .pf-m-name{padding-left:28px}.pf-dialog-grid,.pf-dialog-grid.three{grid-template-columns:1fr}}.impersonation-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:var(--amber-500);color:#fff;font:var(--type-label)}.impersonation-stop{border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-sm);background:transparent;color:#fff;padding:3px 10px;font:var(--type-label);font-size:var(--text-xs);cursor:pointer}.impersonation-stop:hover{background:#ffffff26}.app-loading{padding:4rem;text-align:center;color:var(--text-muted)}.app-root{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-frame{flex:1;display:flex;min-height:0}.sidebar{width:var(--sidebar-w);flex:none;background:var(--steel-900);display:flex;flex-direction:column;padding:20px 14px 16px;overflow-y:auto}.sidebar-lockup{height:22px;width:auto;align-self:flex-start;margin:0 8px 18px}.sidebar-company{display:flex;align-items:center;gap:10px;background:var(--steel-800);border-radius:var(--radius-md);padding:10px 12px;margin:0 0 16px}.sidebar-company-logo{height:26px;max-width:40px;object-fit:contain;flex:none;border-radius:var(--radius-xs);background:#fff;padding:2px}.sidebar-company-text{min-width:0}.sidebar-company-name{font:var(--type-label);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-company-sub{font:var(--type-mono-sm);color:var(--steel-400);margin-top:2px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font:var(--type-label);color:var(--steel-300);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sidebar-link:hover{background:var(--steel-800);color:#fff;text-decoration:none}.sidebar-link.active{background:var(--orange-500);color:#fff}.sidebar-link svg{flex:none}.sidebar-section-label{margin:18px 0 6px;padding:0 10px;font:var(--type-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--steel-500)}.sidebar-spacer{flex:1}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 8px 0;border-top:1px solid var(--steel-800);margin-top:16px}.sidebar-avatar{width:30px;height:30px;border-radius:50%;background:var(--orange-500);color:#fff;display:grid;place-items:center;font:var(--weight-semibold) 12px/1 var(--font-sans);flex:none}.sidebar-user-text{min-width:0;flex:1}.sidebar-user-name{font:var(--type-label);font-size:var(--text-xs);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:var(--text-2xs);color:var(--steel-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{width:28px;height:28px;flex:none;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--steel-400);display:grid;place-items:center;cursor:pointer}.sidebar-logout:hover{background:var(--steel-800);color:#fff}.app-body{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);flex:none;background:var(--surface-card);border-bottom:1px solid var(--border-default);display:flex;align-items:center;gap:8px;padding:0 24px}.topbar-crumbs{display:flex;align-items:center;gap:8px;min-width:0}.topbar-crumb-wrap{display:flex;align-items:center;gap:8px}.topbar-crumb{font:var(--type-label);color:var(--text-muted);white-space:nowrap}.topbar-crumb--link{color:var(--text-muted)}.topbar-crumb--link:hover{color:var(--text-strong);text-decoration:none}.topbar-crumb--current{color:var(--text-strong)}.topbar-crumb-sep{color:var(--text-faint);font-size:var(--text-sm)}.topbar-spacer{flex:1}.topbar-icon-btn{width:32px;height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-body);cursor:pointer;display:grid;place-items:center}.topbar-icon-btn:hover{background:var(--surface-sunken)}.topbar-role-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--radius-pill);font:var(--type-overline);font-size:var(--text-2xs);letter-spacing:.02em;background:var(--surface-sunken);color:var(--text-body);white-space:nowrap}.app-main{flex:1;overflow-y:auto;min-height:0;padding:28px 32px 48px}.app-main>*{max-width:var(--content-max);margin-left:auto;margin-right:auto}.page-head{margin:0 0 22px}.page-title{font:var(--type-title);color:var(--text-strong);margin:0 0 4px}.page-sub{font:var(--type-body);color:var(--text-muted);margin:0}.card{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:none;overflow:hidden}.not-found-card{padding:2.5rem;max-width:480px;margin:2rem auto;text-align:center}.not-found-card h2{margin:0 0 .5rem;font:var(--type-title)}.not-found-card p{color:var(--text-muted);margin:0 0 1rem}:root{--brand-primary: var(--orange-500);--brand-secondary: var(--orange-700)}.loading{padding:2rem;text-align:center;color:var(--text-muted)}.error-banner{padding:10px 14px;background:var(--red-50);color:var(--red-700);border-radius:var(--radius-sm);margin-bottom:1rem;font-size:var(--text-sm)}.success-banner{padding:10px 14px;background:var(--green-50);color:var(--green-700);border-radius:var(--radius-sm);margin-bottom:1rem;font-size:var(--text-sm)}.warning-banner{padding:10px 14px;background:var(--amber-50);color:var(--amber-700);border-radius:var(--radius-sm);margin-bottom:.5rem;font-size:var(--text-sm)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h2{margin:0;font:var(--type-heading)}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-faint)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.fw-semibold{font-weight:var(--weight-semibold)}.fw-bold{font-weight:var(--weight-bold)}.btn,.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--ctl-h);padding:0 14px;box-sizing:border-box;border-radius:var(--ctl-radius);font:600 13px/1 var(--font-sans);cursor:pointer;border:1px solid var(--ctl-border);white-space:nowrap;background:var(--surface-card);color:var(--text-strong);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:hover,.btn-secondary:hover{background:var(--surface-page);border-color:var(--ctl-border-hover)}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible{outline:none;box-shadow:var(--ctl-ring)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;border-color:transparent}.btn-primary:hover{background:var(--brand-hover);border-color:transparent}.btn-danger{background:var(--surface-card);color:var(--red-700)}.btn-danger:hover{background:var(--red-50);border-color:var(--red-500)}.btn-sm{height:var(--ctl-h-sm);padding:0 10px;font-size:12px}.btn-xs{height:24px;padding:0 8px;font-size:11px;border-radius:6px}.btn-icon{width:var(--ctl-h);padding:0}.table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-default)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{text-align:left;padding:8px 14px;background:var(--surface-sunken);color:var(--text-muted);font:var(--type-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-bottom:1px solid var(--border-default);white-space:normal}.data-table td{padding:9px 14px;border-bottom:1px solid var(--border-default);vertical-align:middle;overflow-wrap:anywhere}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--surface-sunken)}.data-table .actions-cell{display:flex;flex-wrap:wrap;gap:.35rem}.data-table .actions-cell .btn{white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-full{grid-column:1 / -1}.form-label{display:flex;flex-direction:column;gap:6px;font:var(--type-label);color:var(--text-strong)}.form-label-sm{display:flex;flex-direction:column;gap:4px;font:var(--type-label);font-size:var(--text-xs);color:var(--text-strong)}.form-check{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-strong);cursor:pointer}.form-checks{display:flex;flex-direction:column;gap:.4rem;grid-column:1 / -1}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem;grid-column:1 / -1}.form-section-label{font:var(--type-overline);letter-spacing:var(--tracking-caps);color:var(--orange-700);text-transform:uppercase;padding-top:.5rem;border-top:1px solid var(--border-default);margin-top:.25rem}.modal-overlay{position:fixed;inset:0;background:#14171c8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-box{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:1.5rem;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-header h3{margin:0;font:var(--type-heading)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:transparent;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer}.modal-close:hover{background:var(--surface-sunken)}.status-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap}.admin-page{min-width:0}.admin-header{margin-bottom:1.5rem}.admin-title{margin:0 0 4px;font:var(--type-title)}.admin-subtitle{color:var(--text-muted);margin:0;font:var(--type-body)}.admin-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-default);padding-bottom:.75rem}.admin-tab{padding:6px 13px;font:var(--type-label);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.admin-tab:hover{background:var(--surface-sunken);color:var(--text-strong)}.admin-tab.active{background:var(--orange-500);color:#fff;border-color:var(--orange-500)}.admin-sub-tabs{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}.admin-sub-tab{padding:5px 12px;font:var(--type-label);font-size:var(--text-xs);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.admin-sub-tab:hover{background:var(--surface-sunken)}.admin-sub-tab.active{background:var(--brand-subtle);color:var(--orange-700);border-color:var(--brand-line)}.rule-builder{display:flex;flex-direction:column;gap:1rem}.rule-meta{margin-bottom:.5rem}.rule-section{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1rem;background:var(--surface-sunken)}.rule-section-title{margin:0 0 .75rem;font:var(--type-overline);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--orange-700)}.condition-group{margin-bottom:.5rem}.condition-group-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.condition-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.condition-item{display:flex;flex-wrap:wrap;gap:.4rem;flex:1;align-items:center}.condition-actions{display:flex;gap:.4rem;margin-top:.5rem}.action-row{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.75rem;background:var(--surface-card);margin-bottom:.5rem}.action-row-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.action-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.4rem}.pricing-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pricing-table td{padding:.4rem .6rem;border-bottom:1px solid var(--border-default)}.pricing-table td:last-child{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pricing-total-row td{font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--orange-800);border-top:2px solid var(--orange-500)}.result-category{margin-bottom:1rem;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.result-category-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;background:var(--surface-sunken);cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.result-category-header:hover{background:var(--border-default)}.form-section{margin-bottom:1.5rem;padding:1rem;background:var(--surface-sunken);border-radius:var(--radius-md);border:1px solid var(--border-default)}.info-box{background:var(--blue-50);border:none;border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-xs);color:var(--blue-700)}.role-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--brand-subtle);color:var(--orange-700)}.status-DRAFT{background:var(--status-draft-bg);color:var(--status-draft-fg)}.status-SENT{background:var(--status-sent-bg);color:var(--status-sent-fg)}.status-APPROVED{background:var(--status-accepted-bg);color:var(--status-accepted-fg)}.status-ARCHIVED{background:var(--status-draft-bg);color:var(--status-draft-fg)}.status-PENDING{background:var(--status-expired-bg);color:var(--status-expired-fg)}.status-REJECTED{background:var(--status-declined-bg);color:var(--status-declined-fg)}.data-table td.text-sm.text-muted{white-space:nowrap}.data-table .role-badge,.data-table .status-chip{white-space:normal;overflow-wrap:normal;word-break:keep-all;display:inline-block}
