:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f7fb;--surface:#fff;--surface-alt:#edf3fb;--surface-raised:#fff;--surface-soft:#f8fbff;--surface-tint:#eff6ff;--border:#dfe7f1;--border-strong:#ccd8e6;--border-ink:#b8c4d1;--text:#0a2540;--text-2:#17324d;--muted:#425466;--muted-light:#6b7c93;--accent:#10141b;--accent-dark:#000;--accent-light:#c8d0dc;--accent-surface:#f0f2f5;--accent-rgb:16, 20, 27;--accent-icon:#14bba6;--accent-btn-bg:linear-gradient(180deg, #252d3d 0%, #10141b 100%);--accent-btn-bg-hover:linear-gradient(180deg, #1a2030 0%, #080a0f 100%);--primary:var(--accent);--success:#0f9d58;--success-surface:#e7f7ee;--warning:#b7791f;--warning-surface:#fff4d6;--danger:#d14343;--danger-surface:#fdecec;--info:#3a7afe;--info-surface:#eaf1ff;--shadow-sm:0 2px 6px #0a25400d, 0 1px 2px #0a25400a;--shadow:0 10px 24px #0a254012, 0 2px 5px #0a25400a;--shadow-md:0 16px 36px #0a254017, 0 4px 10px #0a25400d;--shadow-lg:0 26px 58px #0a25401f, 0 10px 20px #0a25400f;--builder-shadow:var(--shadow-md);--sb-bg:#10141b;--sb-ico:#ecf3ffe6;--sb-ico-hov:#fff;--sb-act-bg:#ffffff2e;--sb-act-ico:#fff;--sb-sep:#ffffff24;--sb-panel:#ffffff1f;--sb-w:80px;--r-xs:4px;--r-sm:8px;--r:10px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:26px}*,:before,:after{box-sizing:border-box}html,body{background:var(--background);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Inter,Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg{display:block}p{margin:0 0 .5em}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;line-height:1.2}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-shell{background:radial-gradient(circle at top left, rgba(var(--accent-rgb), .12), transparent 28%), radial-gradient(circle at top, rgba(var(--accent-rgb), .08), transparent 36%), linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);place-items:center;min-height:100vh;padding:32px 24px;display:grid}.auth-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);border:1px solid #e3e8eeeb;width:min(460px,100%);padding:34px 32px 30px}.auth-card__header{gap:22px;margin-bottom:8px;display:grid}.brand{align-self:flex-start;align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand-mark{background:linear-gradient(180deg, #1c2130 0%, var(--accent) 100%);color:#fff;width:48px;height:48px;box-shadow:0 12px 24px rgba(var(--accent-rgb), .28);border-radius:14px;place-items:center;font-size:13px;font-weight:800;display:inline-grid;overflow:hidden}.brand-mark__image{object-fit:cover;width:100%;height:100%}.brand-wordmark{letter-spacing:-.03em;font-size:18px;font-weight:760;line-height:1}.auth-copy{gap:10px;display:grid}.auth-copy h1{letter-spacing:-.05em;margin:0;font-size:clamp(36px,5vw,44px);font-weight:770}.auth-copy__subtitle{max-width:30ch;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.form-grid{gap:16px;margin-top:20px;display:grid}.error{color:var(--danger);margin-top:8px;font-size:13px}.kaldron-error-inline,.kaldron-error-retry,.kaldron-error-page{border:1px solid color-mix(in oklab, var(--danger) 32%, var(--border));background:var(--danger-surface);border-radius:var(--r);padding:12px 14px}.kaldron-error-inline__title,.kaldron-error-page h2{color:color-mix(in oklab, var(--danger) 72%, var(--text));margin:0 0 4px;font-size:14px;font-weight:700}.kaldron-error-inline__message,.kaldron-error-retry__message,.kaldron-error-page__message{color:var(--text-2);margin:0}.kaldron-error-inline__meta,.kaldron-error-retry__meta,.kaldron-error-page__meta{color:var(--muted);margin:6px 0 0;font-size:12px}.kaldron-error-retry{gap:8px;display:grid}.kaldron-error-retry__guidance,.kaldron-error-page__guidance{color:var(--muted);margin:0;font-size:13px}.kaldron-error-page{gap:10px;max-width:760px;display:grid}.shell{grid-template-columns:var(--sb-w) 1fr;min-height:100vh;display:grid}.sidebar{width:var(--sb-w);background-color:var(--sb-bg);z-index:40;background-image:radial-gradient(145% 62% at 12% 0,#ffffff1f 0%,#fff0 56%),radial-gradient(135% 54% at 88% 100%,#00000047 0%,#0000 58%),linear-gradient(#1c2130 0%,#10141b 52%,#080a0f 100%),repeating-linear-gradient(145deg,#ffffff06 0 3px,#fff0 3px 11px);border-right:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;align-items:center;height:100vh;padding:14px 0 16px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:3px 0 26px #00000061}.sb-logo{border-bottom:1px solid var(--sb-sep);flex-shrink:0;justify-content:center;width:100%;padding:0 0 14px;display:flex}.sb-brand{background:var(--sb-panel);color:#fff;letter-spacing:-.02em;border:1px solid #ffffff3d;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:800;transition:opacity .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 6px 18px #0000005c}.sb-brand:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 10px 20px #00000075}.sb-nav{scrollbar-width:none;flex-direction:column;flex:auto;align-items:center;gap:2px;width:100%;padding:12px 8px 0;display:flex;overflow:hidden auto}.sb-nav::-webkit-scrollbar{display:none}.sb-link{width:64px;height:54px;color:var(--sb-ico);border:1px solid #0000;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;text-decoration:none;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.sb-link:hover{color:var(--sb-ico-hov);background:#ffffff29;border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff24}.sb-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-link.is-active{color:var(--sb-act-ico);background:linear-gradient(#ffffff4a 0%,#ffffff2b 100%);border-color:#ffffff6b;box-shadow:0 6px 16px #0b205657,inset 0 1px #fff3}.sb-link--dim{opacity:.65}.sb-link--dim:hover,.sb-link--dim.is-active{opacity:1}.sb-link__ico{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:flex}.sb-link__ico svg{width:17px;height:17px}.sb-link__lbl{letter-spacing:.01em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;max-width:64px;font-size:9.5px;font-weight:650;line-height:1.1;overflow:hidden}.sb-sep{background:linear-gradient(90deg, transparent, var(--sb-sep), transparent);border-radius:1px;flex-shrink:0;width:36px;height:1px;margin:6px 0}.sb-sep--push{margin-top:auto}.sb-foot{border-top:1px solid var(--sb-sep);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:100%;margin-top:0;padding:12px 8px 0;display:flex}.sb-avatar{color:#fff;letter-spacing:.01em;cursor:default;background:linear-gradient(135deg,#ffffff47 0%,#ffffff1f 100%);border:1.5px solid #ffffff4d;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid;box-shadow:0 0 0 3px #ffffff1a}.sb-logout{width:34px;height:34px;color:var(--sb-ico);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.sb-logout:hover{color:var(--sb-ico-hov);background:#ffffff24}.workspace-shell{background:var(--background);grid-template-rows:auto 1fr;min-width:0;display:grid}.reporting-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:64px 32px;display:flex}.reporting-empty-state--inline{background:var(--surface-soft);border-radius:var(--r-lg);border:1px solid var(--border);min-height:160px;padding:32px 16px}.reporting-empty-state__ico{color:var(--muted-light);margin-bottom:4px}.reporting-empty-state h2{margin:0;font-size:18px;font-weight:700}.financial-provider-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex}.financial-provider-bar__info{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.financial-provider-bar__badge{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:100px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.financial-provider-bar__org{font-size:14px;font-weight:600}.financial-provider-bar__meta{color:var(--muted);font-size:13px}.financial-provider-bar__actions{gap:8px;display:flex}.financial-reporting-layout{grid-template-columns:200px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:860px){.financial-reporting-layout{grid-template-columns:1fr}}.financial-report-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 0;position:sticky;top:80px}.financial-report-nav__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);margin:0;padding:0 14px 8px;font-size:11px;font-weight:700}.financial-report-nav__item{color:var(--text-2);padding:9px 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:block}.financial-report-nav__item:hover{background:var(--surface-alt);color:var(--text)}.financial-report-nav__item.is-active{background:var(--surface-tint);color:var(--accent);font-weight:600}.financial-report-nav__item.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.financial-report-main{flex-direction:column;gap:16px;min-width:0;display:flex}.financial-date-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 20px;display:flex}.financial-date-bar__field{flex-direction:column;gap:4px;display:flex}.financial-date-bar__field label{color:var(--muted);font-size:12px;font-weight:600}.financial-report-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.financial-report-content__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.financial-report-content__header h2{margin:0 0 4px;font-size:17px;font-weight:700}.financial-report-content__meta{margin:0;font-size:12px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table th,.report-table td{text-align:left;vertical-align:middle;padding:9px 24px}.report-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:11px;font-weight:700}.report-row--section-title td{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:700}.report-row--data td{border-bottom:1px solid var(--border)}.report-row--data:last-child td{border-bottom:none}.report-row--data:hover td{background:var(--surface-soft)}.report-row--summary td{border-top:2px solid var(--border-strong);background:var(--surface-tint);border-bottom:none;font-weight:700}.report-cell--numeric{text-align:right;font-variant-numeric:tabular-nums;display:block}@media print{body>*{display:none!important}#__next,[data-nextjs-scroll-focus-boundary],.financial-report-content{display:block!important}.sb,.app-shell__sidebar,.app-shell__topbar,.financial-provider-bar,.financial-report-nav,.financial-date-bar,.financial-export-pdf-btn,.tab-row,.page-header,.tenant-context-card,button,form{display:none!important}.financial-reporting-layout,.financial-report-main,.financial-report-content{width:100%!important;box-shadow:none!important;border:none!important;display:block!important}.report-table{border-collapse:collapse;width:100%;font-size:11px}.report-table th,.report-table td{border-bottom:1px solid #ccc;padding:6px 10px}.report-row--summary td{border-top:2px solid #999;font-weight:700}@page{size:A4 landscape;margin:18mm 14mm}}.page--inbox{flex-direction:column;gap:0;min-height:0;display:flex}.page-header--compact{padding-bottom:12px}.inbox-search-bar{margin-top:0;margin-bottom:10px;padding:10px 12px}.inbox-shell{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:300px 1fr;min-height:calc(100vh - 180px);display:grid;overflow:hidden}.inbox-list{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.inbox-search-form{display:block}.inbox-search-orb-wrap{max-width:none}.inbox-search-input{border-radius:8px;width:100%;padding:7px 10px;font-size:13px}.inbox-search-input--global{min-height:42px;padding-inline:14px;font-size:15px}.inbox-list__items{flex:1;overflow-y:auto}.inbox-contact{color:inherit;cursor:pointer;border-bottom:1px solid #94a3b81f;align-items:flex-start;gap:10px;padding:12px 14px;text-decoration:none;transition:background .12s;display:flex}.inbox-contact:hover{background:var(--surface-soft)}.inbox-contact--active{background:var(--accent-surface);border-left:3px solid var(--accent)}.inbox-contact__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-contact__row1{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.inbox-contact__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13.5px;font-weight:620;overflow:hidden}.inbox-contact__time{color:var(--muted);flex-shrink:0;font-size:11px}.inbox-contact__company{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inbox-contact__snippet{color:var(--muted-light,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.inbox-contact__badges{gap:5px;margin-top:3px;display:flex}.inbox-contact__meta-row{align-items:center;gap:7px;margin-top:4px;display:flex}.inbox-status-chip{letter-spacing:.02em;border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:650;display:inline-flex}.inbox-status-chip--attention{color:#9f1239;background:#f43f5e17;border-color:#f43f5e42}.inbox-status-chip--lead{color:#0369a1;background:#0ea5e914;border-color:#0ea5e947}.inbox-status-chip--quote{color:#6d28d9;background:#8b5cf617;border-color:#8b5cf63d}.inbox-contact__source{border:1px solid var(--border);background:#fff;border-radius:5px;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.inbox-contact__source-icon{object-fit:contain;width:13px;height:13px}.inbox-badge{letter-spacing:.03em;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.inbox-badge--warn{background:var(--danger-surface);color:var(--danger)}.inbox-badge--high{background:var(--warning-surface);color:#8a5a13}.inbox-avatar{color:#fff;background:#2a79da;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-flex}.inbox-avatar--lg{width:48px;height:48px;font-size:17px}.inbox-avatar--strong{background:var(--success,#22c55e)}.inbox-avatar--watch{background:var(--warning,#f59e0b)}.inbox-avatar--at-risk{background:#6896cd}.inbox-detail{flex-direction:column;display:flex;overflow-y:auto}.inbox-detail__empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.inbox-detail__empty p{margin:0;font-size:15px}.inbox-detail__header{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.inbox-detail__header-info{flex:1;min-width:0}.inbox-detail__name{letter-spacing:-.02em;margin:0 0 2px;font-size:20px;font-weight:720}.inbox-detail__company{color:var(--muted);margin:0 0 6px;font-size:13px}.inbox-detail__links{flex-wrap:wrap;gap:6px;display:flex}.inbox-link-badge{border:1px solid var(--border);background:var(--accent-surface);color:var(--accent);border-radius:6px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.inbox-link-badge:hover{background:var(--accent-light)}.inbox-link-badge--neutral{background:var(--surface-soft);border-color:var(--border);color:var(--muted)}.inbox-link-badge--deal{background:var(--success-surface);border-color:color-mix(in srgb, var(--success) 25%, transparent);color:var(--success)}.inbox-link-badge--quote{background:var(--info-surface);border-color:color-mix(in srgb, var(--info) 25%, transparent);color:var(--info)}.inbox-detail__email-btn{flex-shrink:0;align-self:flex-start}.inbox-detail__metrics{border-bottom:1px solid var(--border);gap:0;display:flex}.inbox-metric{border-right:1px solid var(--border);flex-direction:column;gap:1px;padding:10px 20px;display:flex}.inbox-metric:last-child{border-right:none}.inbox-metric__value{color:var(--text);font-size:16px;font-weight:700}.inbox-metric__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.inbox-message-feed{border-bottom:1px solid var(--border);padding:16px 20px 20px}.inbox-message-feed__title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:700}.inbox-workspace-header{align-items:center}.inbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:0;margin-bottom:10px;padding:9px 12px;display:flex}.inbox-filter-pills{flex-wrap:wrap;gap:7px;display:flex}.inbox-filter-pill{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:570;text-decoration:none;display:inline-flex}.inbox-filter-pill--active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 10%, #fff)}.inbox-filter-pill__count{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10px}.inbox-sort-switch{align-items:center;gap:6px;display:inline-flex}.inbox-sort-switch__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:650}.inbox-sort-switch__item{color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:560;text-decoration:none}.inbox-sort-switch__item--active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.inbox-shell--workspace{grid-template-columns:320px minmax(0,1fr) 320px;min-height:calc(100vh - 250px)}.inbox-empty-inline{margin:0;padding:20px 16px;font-size:13px}.inbox-thread{background:#fff}.inbox-thread__header{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:16px 18px 14px;display:flex}.inbox-thread__header-main{flex:1;min-width:0}.inbox-thread__subline{color:var(--muted);margin:2px 0 6px;font-size:12.5px}.inbox-thread__actions{gap:8px;display:inline-flex}.inbox-context{border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 65%, #fff);flex-direction:column;gap:10px;padding:14px 14px 16px;display:flex;overflow-y:auto}.inbox-context__section{border:1px solid var(--border);background:#fff;border-radius:12px;padding:11px 12px}.inbox-context__title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:700}.inbox-context__text{color:var(--text);margin:0;font-size:12.5px;line-height:1.55}.inbox-context__summary-loading{gap:8px;display:grid}.inbox-context__skeleton{background:linear-gradient(90deg, var(--border) 25%, color-mix(in srgb, var(--border) 50%, #fff) 50%, var(--border) 75%);background-size:200% 100%;border-radius:6px;width:100%;height:12px;animation:1.4s ease-in-out infinite skeleton-sweep}.inbox-context__skeleton--wide{width:100%;height:13px}.inbox-context__skeleton--short{width:55%}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.inbox-context__summary{gap:8px;display:grid}.inbox-context__mini-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px;font-size:10.5px}.inbox-context__bullets{color:var(--text);gap:3px;margin:0;padding-left:16px;font-size:12px;display:grid}.inbox-context__meta{color:var(--muted);margin:4px 0 0;font-size:11px}.inbox-context__followup-flag{background:color-mix(in srgb, var(--warning,#f59e0b) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 30%, transparent);border-radius:8px;padding:7px 10px}.inbox-context__mini-title--flag{color:color-mix(in srgb, var(--warning,#b45309) 90%, #000)}.inbox-context__links{flex-wrap:wrap;gap:7px;display:flex}.inbox-context__badge{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:8px;padding:4px 8px;font-size:11.5px;text-decoration:none}.inbox-context__kv{gap:7px;margin:0;display:grid}.inbox-context__kv div{justify-content:space-between;gap:10px;display:flex}.inbox-context__kv dt{color:var(--muted);font-size:11px}.inbox-context__kv dd{color:var(--text);text-align:right;margin:0;font-size:12px;font-weight:560}.inbox-context__tasks{gap:7px;margin:0;padding:0;list-style:none;display:grid}.inbox-context__tasks li{justify-content:space-between;gap:10px;font-size:12px;display:flex}.inbox-context__tasks time{color:var(--muted);font-size:11px}.inbox-context__empty{color:var(--muted);margin:0;font-size:12px}@media (max-width:1220px){.inbox-shell--workspace{grid-template-columns:300px minmax(0,1fr)}.inbox-context{border-left:none;border-top:1px solid var(--border);grid-column:1/-1;max-height:320px}}@media (max-width:860px){.inbox-shell--workspace{grid-template-columns:1fr}.inbox-list{border-right:none;border-bottom:1px solid var(--border);max-height:320px}}.inbox-message-feed__list{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000d}.inbox-message-feed__item{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.inbox-source-logo{border:1px solid var(--border);background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;overflow:hidden}.inbox-source-logo__img{object-fit:contain;width:18px;height:18px;display:block}.inbox-message-feed__meta{color:var(--muted);margin:0;font-size:11.5px}.inbox-message-feed__subject{color:var(--text);margin:0;font-size:13px;font-weight:650}.inbox-message-feed__preview{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.inbox-message-feed__list--interactive{max-height:none;overflow-y:visible}.inbox-message-feed__item-wrap{flex-direction:column;display:flex}.inbox-message-feed__item--clickable{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:#fff;border-radius:0;align-items:center;gap:14px;width:100%;padding:14px 20px;transition:background .12s;display:flex}.inbox-message-feed__item--clickable:hover{background:var(--surface-soft)}.inbox-message-feed__item--active{background:var(--accent-surface,#f0f4ff);border-left:3px solid var(--accent);padding-left:17px}.inbox-message-feed__item--deleting{opacity:.45;pointer-events:none}.inbox-message-feed__right{flex-shrink:0;justify-content:center;align-items:center;width:32px;display:flex}.inbox-contact-wrap{align-items:stretch;display:flex;position:relative}.inbox-contact-wrap .inbox-contact{flex:1;min-width:0}.inbox-contact--deleting{opacity:.45;pointer-events:none}.inbox-delete-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;transition:color .12s,background .12s;display:inline-flex}.inbox-delete-btn:hover{color:var(--danger,#ef4444);background:var(--danger-surface,#fef2f2)}.inbox-delete-btn--contact{z-index:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.inbox-delete-btn--message{width:32px;height:32px}.inbox-delete-btn--pending{width:32px;height:32px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.imf-avatar{background:var(--accent);color:#fff;letter-spacing:.03em;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex}.inbox-message-feed__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.imf-name-row{align-items:baseline;gap:8px;margin:0;display:flex}.imf-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.imf-time{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:400}.imf-subject{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:500;overflow:hidden}.imf-summary{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12.5px;font-style:italic;line-height:1.45;overflow:hidden}.inbox-reply-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--accent-surface,#f5f7ff);flex-direction:column;gap:10px;padding:14px 20px 16px;display:flex}.inbox-msg-view{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.inbox-msg-view__header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.inbox-msg-view__from{color:var(--text);font-size:13.5px;font-weight:650}.inbox-msg-view__meta{color:var(--muted);font-size:12px}.inbox-msg-view__subject{color:var(--text);margin:2px 0 0;font-size:13px;font-weight:600}.inbox-msg-view__body{color:var(--text);white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--border);margin:8px 0 0;padding-top:10px;font-size:13px;line-height:1.6}.inbox-msg-view__loading,.inbox-msg-view__empty,.inbox-msg-view__error{color:var(--muted);margin:8px 0 0;font-size:12px}.inbox-msg-view__error{color:#9a6a00}.inbox-reply-panel__fields{flex-direction:column;gap:6px;display:flex}.inbox-reply-panel__row{align-items:center;gap:8px;display:flex}.inbox-reply-panel__field-label{color:var(--muted);flex-shrink:0;width:52px;font-size:12px}.inbox-reply-panel__input{flex:1;font-size:13px}.inbox-reply-panel__textarea{resize:vertical;width:100%;min-height:90px;color:var(--text);background:0 0;border:none;border-radius:0 0 9px 9px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.55;display:block}.inbox-reply-panel__textarea:focus{outline:none}.inbox-reply-panel__body-wrap{border:1px solid var(--border);background:#fff;border-radius:10px;transition:border-color .15s;overflow:hidden}.inbox-reply-panel__body-wrap:focus-within{border-color:var(--accent)}.inbox-reply-panel__body-toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:9px;padding:7px 10px 6px;display:flex}.inbox-reply-panel__orb-label{color:var(--muted);font-size:12px;font-style:italic}.inbox-reply-panel__orb-label--thinking{color:var(--accent);font-style:italic}.inbox-reply-panel__orb-label--done{color:#15803d;font-style:normal;font-weight:600}.inbox-reply-panel__actions{align-items:center;gap:8px;display:flex}.inbox-reply-panel__error{color:var(--error,#d32f2f);margin:0;font-size:12.5px}.inbox-reply-panel__sent{color:#2e7d32;font-size:13px;font-weight:600}.inbox-ai-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.inbox-ai-action-btn{color:var(--accent,#2563eb);cursor:pointer;white-space:nowrap;background:#2563eb12;border:1px solid #2563eb33;border-radius:20px;padding:3px 11px;font-size:11.5px;font-weight:500;line-height:1.6;transition:background .15s,color .15s}.inbox-ai-action-btn:hover:not(:disabled){background:#2563eb24;border-color:#2563eb66}.inbox-ai-action-btn:disabled{opacity:.45;cursor:default}.inbox-ai-actions__indicator{color:var(--accent,#2563eb);font-size:11.5px;font-style:italic}.inbox-ai-command{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:0;margin-top:8px;transition:border-color .15s;display:flex;overflow:hidden}.inbox-ai-command:focus-within{border-color:var(--accent,#2563eb)}.inbox-ai-command__input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:7px 11px;font-family:inherit;font-size:12.5px}.inbox-ai-command__input::placeholder{color:var(--muted);font-style:italic}.inbox-ai-command__input:disabled{opacity:.5}.inbox-ai-command__submit{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:opacity .15s;display:flex}.inbox-ai-command__submit:disabled{opacity:.35;cursor:default}.inbox-draft-panel{border-radius:8px;flex-direction:column;gap:5px;margin-top:10px;padding:9px 12px;display:flex}.inbox-draft-panel--warn{background:#fff7ed;border:1px solid #fdba74}.inbox-draft-panel--suggestions{background:#f0f9ff;border:1px solid #7dd3fc}.inbox-draft-panel__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 3px;font-size:11px;font-weight:700}.inbox-draft-panel__item{color:var(--text);margin:0;font-size:12.5px;line-height:1.5}.inbox-draft-panel__item--caution{color:#b45309}.inbox-draft-panel__item--block{color:#b91c1c;font-weight:600}@keyframes kaldron-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}@keyframes kaldron-pulse{0%,to{box-shadow:0 0 #14bba673,0 2px 12px #14bba647}50%{box-shadow:0 0 0 8px #14bba600,0 2px 20px #14bba680}}@keyframes kaldron-shimmer{0%{background-position:-200%}to{background-position:200%}}.kaldron-orb{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.kaldron-orb--sm{width:34px;height:34px}.kaldron-orb--md{width:44px;height:44px}.kaldron-orb--lg{width:54px;height:54px}.kaldron-orb__inner{background:radial-gradient(circle at 28% 24%,#b4fff5e6 0%,#b4fff500 36%),radial-gradient(circle at 70% 78%,#044a42b8 0%,#044a4200 48%),linear-gradient(145deg,#5ee8d5 0%,#14bba6 48%,#0a6b5e 100%);border:1px solid #ffffff8f;border-radius:50%;width:100%;height:100%;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff6b,inset 0 -8px 14px #04383061,0 4px 16px #14bba657,0 2px 6px #0000002e}.kaldron-orb__inner:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 30% 24%,#ffffff8c,#fff0 44%);position:absolute;inset:0}.kaldron-orb__inner:after{content:"";border-radius:inherit;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(160deg,#ffffff29,#fff0 38%);position:absolute;inset:1px}.kaldron-orb:hover:not(.kaldron-orb--disabled) .kaldron-orb__inner{transform:scale(1.07);box-shadow:inset 0 1px #ffffff80,inset 0 -9px 16px #04362e70,0 7px 24px #14bba685,0 3px 10px #0003}.kaldron-orb--thinking .kaldron-orb__inner{background:linear-gradient(120deg,#0a7a6e 0%,#14bba6 24%,#5ee8d5 50%,#14bba6 76%,#0a7a6e 100%) 0 0/200% 200%;animation:1.2s cubic-bezier(.4,0,.2,1) infinite kaldron-spin,1.2s ease-in-out infinite kaldron-pulse,1.6s linear infinite kaldron-shimmer}.kaldron-orb--done .kaldron-orb__inner{background:radial-gradient(circle at 35% 35%,#86efac,#22c55e 45%,#15803d 100%)}.kaldron-orb--disabled{cursor:not-allowed;opacity:.7}.kaldron-orb--global{z-index:9000;position:fixed;bottom:28px;right:28px}.kaldron-orb--global .kaldron-orb__inner{animation:3s ease-in-out infinite kaldron-pulse}.kaldron-panel{z-index:9001;border:1px solid var(--border);background:#fff;border-radius:14px;width:280px;position:fixed;bottom:92px;right:28px;overflow:hidden;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014}.kaldron-panel__header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#ede9fe 0%,#f0f4ff 100%);justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.kaldron-panel__title{color:#4f46e5;font-size:14px;font-weight:700}.kaldron-panel__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.kaldron-panel__body{padding:12px 14px}.kaldron-panel__hint{color:var(--muted);margin:0 0 10px;font-size:12.5px}.kaldron-panel__actions{flex-direction:column;gap:6px;display:flex}.kaldron-panel__action{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.kaldron-panel__action:hover{border-color:var(--accent);background:var(--accent-surface,#f0f4ff)}.kaldron-panel__action-icon{flex-shrink:0;font-size:18px}.kaldron-panel__action strong{font-size:13px;font-weight:650;display:block}.kaldron-panel__action small{color:var(--muted);font-size:11.5px;display:block}.inbox-detail__thread{flex-direction:column;flex:1;gap:12px;padding:16px 24px;display:flex}.inbox-message{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.inbox-message__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inbox-message__subject{color:var(--text);margin:0;font-size:14px;font-weight:650}.inbox-message__time{color:var(--muted);margin:2px 0 0;font-size:12px}.inbox-message__chips{flex-shrink:0;gap:6px;display:flex}.inbox-message__preview{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.inbox-message__summary{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-2);border-radius:8px;margin:0;padding:8px 11px;font-size:13px;line-height:1.5}.inbox-message__action{background:var(--accent-surface);border:1px solid var(--accent-light);color:var(--text-2);border-radius:8px;margin:0;padding:7px 11px;font-size:13px}.inbox-message__tasks-note{color:var(--muted);margin:0;font-size:12px}.inbox-thread-history{border:1px solid var(--border);border-radius:8px;overflow:hidden}.inbox-thread-history>summary{color:var(--muted);cursor:pointer;padding:8px 12px;font-size:12.5px;font-weight:650;list-style:none}.inbox-thread-history>summary::-webkit-details-marker{display:none}.inbox-thread-history>summary:before{content:"▸ ";font-size:10px}.inbox-thread-history[open]>summary:before{content:"▾ "}.inbox-thread-history__inner{border-top:1px solid var(--border);flex-direction:column;gap:0;display:flex}.inbox-thread-row{border-bottom:1px solid #94a3b81f;padding:8px 12px}.inbox-thread-row:last-child{border-bottom:none}.inbox-thread-row__from{color:var(--text-2);margin:0 0 2px;font-size:12px}.inbox-thread-row__body{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.inbox-message__draft{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:12px}.inbox-message__draft-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:700}.inbox-message__actions-panel{border:1px solid var(--border);border-radius:8px;overflow:hidden}.inbox-message__actions-panel>summary{color:var(--muted);cursor:pointer;padding:7px 12px;font-size:12.5px;font-weight:650;list-style:none}.inbox-message__actions-panel>summary::-webkit-details-marker{display:none}.inbox-message__actions-panel>summary:before{content:"▸ ";font-size:10px}.inbox-message__actions-panel[open]>summary:before{content:"▾ "}.inbox-message__actions{border-top:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}@media (max-width:860px){.inbox-shell{min-height:unset;grid-template-columns:1fr}.inbox-list{border-right:none;border-bottom:1px solid var(--border);max-height:45vh}}.page--crm{gap:20px;display:grid}.page--crm .cards{gap:16px}.crm-inbox-item{gap:10px;display:grid}.crm-inbox-item__header{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.crm-inbox-item__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-light);margin:0;font-size:11px;font-weight:700}.crm-inbox-item__title{letter-spacing:-.02em;margin:2px 0 0;font-size:22px;line-height:1.15}.crm-inbox-item__subject{color:var(--text-2);margin:5px 0 0;font-size:16px;font-weight:540}.crm-inbox-item__chips{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px;display:flex}.crm-pill{letter-spacing:.01em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.crm-pill--strong{background:var(--success-surface);border-color:color-mix(in srgb, var(--success) 25%, white);color:var(--success)}.crm-pill--watch{background:var(--warning-surface);border-color:color-mix(in srgb, var(--warning) 28%, white);color:#8a5a13}.crm-pill--at-risk{background:var(--danger-surface);border-color:color-mix(in srgb, var(--danger) 28%, white);color:var(--danger)}.crm-pill--priority-high{background:var(--danger-surface);border-color:color-mix(in srgb, var(--danger) 24%, white);color:var(--danger)}.crm-pill--priority-normal{background:var(--info-surface);border-color:color-mix(in srgb, var(--info) 24%, white);color:var(--info)}.crm-pill--priority-monitor{background:var(--surface-tint);border-color:var(--border-strong);color:var(--muted)}.crm-pill--neutral{background:var(--surface);border-color:var(--border);color:var(--muted)}.crm-inbox-item__snippet{color:var(--text-2);margin:0;font-size:15px;line-height:1.55}.crm-inbox-item__meta{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 14px;font-size:13px;display:grid}.crm-inbox-item__summary{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:10px;margin:0;padding:10px 12px}.crm-inbox-item__next-action{background:var(--accent-surface);border:1px solid var(--accent-light);color:var(--text-2);border-radius:10px;margin:0;padding:9px 11px}.crm-thread-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:10px}.crm-thread-panel summary{cursor:pointer;color:var(--text-2);padding:10px 12px;font-weight:650;list-style:none}.crm-thread-panel summary::-webkit-details-marker{display:none}.crm-thread-panel summary:before{content:">";margin-right:8px;transition:transform .12s;display:inline-block}.crm-thread-panel[open] summary:before{transform:rotate(90deg)}.crm-thread-panel__inner{padding:0 12px 12px}.page--crm .cards .card{background:var(--surface);border-color:#94a3b83d;border-radius:18px;box-shadow:0 6px 18px #0f172a0d}.page--crm .cards .card h3{letter-spacing:-.03em;margin:0 0 8px;font-size:24px}.page--crm .cards .card p:not(.muted){color:var(--text-2);margin:0 0 8px;font-size:17px;font-weight:530}.crm-overview-card{gap:8px;display:grid}.crm-overview-card__value{letter-spacing:-.02em;color:var(--text);margin:0;font-size:22px;font-weight:760;line-height:1.2}.crm-overview-card__subvalue{color:var(--muted);margin:0;font-size:14px;font-weight:620}.crm-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.crm-filter-bar__search{flex:220px;min-width:0}.crm-filter-bar__actions{gap:8px;margin-left:auto;display:inline-flex}.crm-toggle{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;font-size:13px;font-weight:560;display:inline-flex}.crm-toggle input{width:14px;height:14px;accent-color:var(--accent)}.crm-snapshot-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.crm-snapshot-grid--compact{grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.crm-snapshot-grid--compact .crm-snapshot-card{border-radius:12px;padding:9px 11px}.crm-snapshot-grid--compact .crm-snapshot-card__value{font-size:18px}.crm-snapshot-grid--compact .crm-snapshot-card__meta{font-size:11px}.crm-snapshot-card{background:linear-gradient(180deg, var(--surface), #f8fbff);border:1px solid #94a3b83d;border-radius:14px;padding:12px;box-shadow:0 4px 14px #0f172a0a}.crm-snapshot-card__label{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.crm-snapshot-card__value{color:var(--text);letter-spacing:-.03em;margin:4px 0 0;font-size:24px;font-weight:760;line-height:1.15}.crm-snapshot-card__meta{color:var(--muted);margin:5px 0 0;font-size:12px}.crm-board-shell{padding:8px 2px 10px;overflow-x:auto}.crm-columns{grid-auto-columns:minmax(284px,308px);grid-auto-flow:column;align-items:start;gap:12px;display:grid}.crm-column{background:color-mix(in srgb, var(--crm-stage-accent,#4f81f7) 5%, var(--surface));border:1px solid #94a3b83d;border-top:5px solid var(--crm-stage-accent);border-radius:14px;gap:10px;min-height:320px;padding:11px;display:grid;box-shadow:0 8px 20px #0f172a0d}.crm-column__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-column__head h3{letter-spacing:-.02em;margin:0 0 2px;font-size:15px}.crm-column__head strong{letter-spacing:-.03em;font-size:20px;font-weight:760}.crm-column__stack{gap:10px;display:grid}.crm-card{text-align:left;background:var(--surface);cursor:pointer;border:1px solid #94a3b83d;border-radius:14px;gap:9px;width:100%;padding:10px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 3px 10px #0f172a0a}.crm-card__summary{line-height:1.35}.crm-card__amount{font-size:17px}.crm-card__chips .crm-chip{padding:3px 7px;font-size:10px}.crm-card--empty{text-align:center;place-content:center;min-height:150px}.crm-card__select{color:var(--muted);align-items:center;gap:6px;width:fit-content;font-size:11px;font-weight:600;display:inline-flex}.crm-card__select input{width:13px;height:13px;accent-color:var(--accent)}.crm-card:hover{border-color:#94a3b85c;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f}.crm-card--empty{cursor:default;color:var(--muted);background:linear-gradient(#ffffffd9,#f6faffd9);border-style:dashed;border-color:#94a3b847;place-items:center;min-height:88px}.crm-card strong{letter-spacing:-.01em;font-size:14px;line-height:1.25}.crm-card__identity{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.crm-avatar{background:var(--accent-surface);width:30px;height:30px;color:var(--accent-dark);border:1px solid var(--accent-light);letter-spacing:.03em;border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.crm-card__topline,.crm-card__foot,.crm-card__quote{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-card__company{color:var(--text-2);margin:0;font-weight:640}.crm-card__meta,.crm-card__summary{color:var(--muted);margin:0;font-size:13px}.crm-card__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.crm-card__probability{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.crm-card__probability-bar{background:#e4ecf5;border-radius:999px;height:6px;overflow:hidden}.crm-card__probability-bar span{background:linear-gradient(90deg, #14bba6, var(--accent));border-radius:999px;height:100%;display:block}.crm-card__probability-value{color:var(--muted);font-size:12px;font-weight:650}.crm-chip{background:var(--surface-alt);color:#4a617c;text-transform:uppercase;letter-spacing:.04em;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.crm-chip--warn{color:#98661a;background:#fff6df;border-color:#b7791f2e}.crm-chip--info{background:var(--info-surface);border-color:color-mix(in srgb, var(--info) 24%, white);color:var(--info)}.crm-chip--neutral{background:var(--surface);border-color:var(--border);color:var(--muted)}.crm-overlay,.crm-drawer{z-index:70;background:#0a254047;position:fixed;inset:0}.crm-overlay{place-items:center;padding:24px;display:grid}.crm-drawer{justify-content:flex-end;display:flex}.crm-modal,.crm-drawer__panel{background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid #94a3b83d}.crm-modal{border-radius:20px;width:min(860px,100%);max-height:min(90vh,900px);padding:20px;overflow:auto}.crm-modal--wide{width:min(980px,100%)}.crm-drawer__panel{border-radius:0;width:min(720px,100vw - 24px);height:100vh;padding:22px;overflow:auto}.crm-panel__head,.crm-panel__actions,.crm-form-actions,.crm-stage-row,.crm-stage-manager{gap:12px;display:flex}.crm-panel__head,.crm-panel__actions,.crm-form-actions{justify-content:space-between;align-items:flex-start}.crm-panel__head,.crm-panel__actions{margin-bottom:16px}.crm-panel__head h3{letter-spacing:-.03em;margin:0 0 6px;font-size:24px}.crm-panel__head p{margin:0}.crm-panel__actions,.crm-form-actions{flex-wrap:wrap}.crm-stage-manager{flex-direction:column}.crm-stage-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-soft);align-items:center;padding:12px}.crm-stage-row .input{flex:1 1 0}.crm-stage-row--new{background:var(--surface)}.crm-bulk-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-intelligence-panel{gap:12px;display:grid}.crm-intelligence-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-intelligence-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.crm-intelligence-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:10px 12px}.crm-intelligence-item p{margin:4px 0 0}.crm-rpt{gap:16px;display:grid}.crm-rpt-period{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;align-self:start;gap:4px;width:fit-content;padding:4px;display:flex}.crm-rpt-period__tab{color:var(--muted);border-radius:7px;padding:6px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}.crm-rpt-period__tab:hover{color:var(--text);background:var(--surface)}.crm-rpt-period__tab--active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 4px #0000001a}.crm-rpt-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.crm-rpt-kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.crm-rpt-kpi__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.crm-rpt-kpi--blue .crm-rpt-kpi__icon{color:#2563eb;background:#eff6ff}.crm-rpt-kpi--green .crm-rpt-kpi__icon{color:#059669;background:#ecfdf5}.crm-rpt-kpi--purple .crm-rpt-kpi__icon{color:#7c3aed;background:#f5f3ff}.crm-rpt-kpi--amber .crm-rpt-kpi__icon{color:#d97706;background:#fffbeb}.crm-rpt-kpi--slate .crm-rpt-kpi__icon{background:var(--surface-soft);color:var(--muted)}.crm-rpt-kpi__value{letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1.2}.crm-rpt-kpi__label{color:var(--text);margin-top:2px;font-size:12px;font-weight:600}.crm-rpt-kpi__sub{color:var(--muted);margin-top:1px;font-size:11px}.crm-rpt-row{gap:12px;display:grid}.crm-rpt-row--70-30{grid-template-columns:1.7fr 1fr}.crm-rpt-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-rpt-card{gap:12px;display:grid}.crm-rpt-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-rpt-card__title{margin:0;font-size:14px;font-weight:700}.crm-rpt-card__sub{margin:2px 0 0;font-size:12px}.crm-rpt-legend{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.crm-rpt-legend__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.crm-rpt-chart-wrap{width:100%;min-width:0;height:180px;min-height:180px}.crm-rpt-chart-wrap--bar{height:160px}.crm-rpt-pie-wrap{flex-direction:column;gap:10px;display:flex}.crm-rpt-tooltip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;gap:4px;min-width:110px;padding:8px 12px;font-size:12px;display:grid}.crm-rpt-tooltip__label{color:var(--muted);margin:0 0 2px;font-size:11px;font-weight:600}.crm-rpt-tooltip__row{color:var(--text);align-items:center;gap:6px;display:flex}.crm-rpt-tooltip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.crm-rpt-ring-svg{flex-shrink:0;width:120px;height:120px}.crm-rpt-pie-legend{flex:1;gap:6px;min-width:0;display:grid}.crm-rpt-pie-legend__item{align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.crm-rpt-pie-legend__dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.crm-rpt-pie-legend__label{white-space:nowrap;text-overflow:ellipsis;color:var(--text);flex:1;overflow:hidden}.crm-rpt-pie-legend__val{color:var(--text);flex-shrink:0;font-weight:600}.crm-rpt-donut-panel{align-items:center;gap:14px;display:flex}.crm-rpt-donut-svg{flex-shrink:0;width:100px;height:100px}.crm-rpt-donut-stats{flex:1;gap:10px;display:grid}.crm-rpt-donut-stat{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-rpt-donut-stat__n{font-size:20px;font-weight:700}.crm-rpt-donut-split{gap:8px;display:grid}.crm-rpt-donut-split__item{gap:1px;display:grid}.crm-rpt-donut-split__lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.crm-rpt-donut-split__val{font-size:15px;font-weight:700}.crm-rpt-donut-split__ct{color:var(--muted);font-size:11px}.crm-rpt-badge{border-radius:5px;padding:2px 8px;font-size:11px;font-weight:600}.crm-rpt-badge--green{color:#059669;background:#ecfdf5}.crm-rpt-badge--red{color:#dc2626;background:#fef2f2}.crm-rpt-hbars{gap:10px;display:grid}.crm-rpt-hbar{gap:3px;display:grid}.crm-rpt-hbar__head{justify-content:space-between;align-items:baseline;display:flex}.crm-rpt-hbar__name{font-size:12px;font-weight:600}.crm-rpt-hbar__val{font-size:12px;font-weight:700}.crm-rpt-hbar__track{background:var(--surface-alt);border-radius:999px;height:7px;overflow:hidden}.crm-rpt-hbar__fill{border-radius:999px;height:100%}.crm-rpt-hbar__sub{color:var(--muted);font-size:10px}.crm-rpt-risk{display:grid}.crm-rpt-risk__head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);grid-template-columns:2fr 1.5fr 1.2fr 1fr 1.4fr;gap:8px;padding:7px 14px;font-size:10px;font-weight:700;display:grid}.crm-rpt-risk__row{border-bottom:1px solid var(--border);border-left:3px solid #0000;grid-template-columns:2fr 1.5fr 1.2fr 1fr 1.4fr;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:grid}.crm-rpt-risk__row:last-child{border-bottom:none}.crm-rpt-risk__row--high{border-left-color:#dc2626}.crm-rpt-risk__row--medium{border-left-color:#d97706}.crm-rpt-risk__title{font-weight:600}.crm-rpt-risk__co,.crm-rpt-risk__owner{color:var(--muted)}.crm-rpt-risk__signals{flex-wrap:wrap;gap:4px;display:flex}.crm-rpt-risk-badge{background:var(--surface-soft);color:var(--muted);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.crm-rpt-risk-badge--stale{color:#92400e;background:#fef3c7}.crm-rpt-risk-badge--amber{color:#b45309;background:#fffbeb}.crm-rpt-risk-badge--red{color:#dc2626;background:#fef2f2}.crm-rpt-risk-badge--email{color:#1d4ed8;background:#eff6ff}.crm-rpt-risk-badge--task{color:#7e22ce;background:#fdf4ff}@media (max-width:1200px){.crm-rpt-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.department-row-form,.crm-rpt-row--70-30,.crm-rpt-row--three{grid-template-columns:1fr}}@media (max-width:600px){.crm-rpt-kpi-row{grid-template-columns:1fr}.crm-rpt-risk__head,.crm-rpt-risk__row{grid-template-columns:1fr 1fr}}.crm-detail-block{background:linear-gradient(180deg, var(--surface), #f8fbff);border-color:#94a3b83d;border-radius:14px}.crm-review-item{gap:10px;display:grid}.crm-review-item__topline{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.crm-review-item__chips{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.crm-review-item__meta{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 12px;font-size:13px;display:grid}.crm-review-item__reason{color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0;padding:9px 11px}.crm-timeline-placeholder{gap:10px;display:grid}.crm-page-header{align-items:end;gap:16px}.crm-page-header__actions{flex-wrap:wrap}.crm-intelligence-panel--manager,.crm-intelligence-panel--activity{background:linear-gradient(#fffffff5,#f6fafff5);border-color:#94a3b833;border-radius:20px}.crm-toolbar{background:radial-gradient(circle at 100% 0,#3b82f614,#0000 28%),linear-gradient(#fffffffa,#f7fafffa);border:1px solid #94a3b833;border-radius:24px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 50px #0a254014,0 4px 14px #0a25400a}.crm-toolbar--compact{background:#f8fbfff2;border-color:#94a3b838;border-radius:16px;gap:10px;padding:10px 12px;box-shadow:0 8px 20px #0a25400f}.crm-toolbar__hero{justify-content:space-between;align-items:start;gap:16px;display:flex}.crm-toolbar__hero h2{letter-spacing:-.04em;margin:4px 0 6px;font-size:28px}.crm-toolbar__eyebrow{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.crm-toolbar__hero-metrics{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;display:grid}.crm-toolbar__metric{background:#ffffffc7;border:1px solid #94a3b833;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.crm-toolbar__metric span{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.crm-toolbar__metric strong{letter-spacing:-.03em;font-size:20px}.crm-filter-bar--hero{grid-template-columns:minmax(280px,1.25fr) repeat(2,auto);align-items:center;gap:12px;padding:0;display:grid}.crm-filter-bar--header{grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:10px;padding:0;display:grid}.crm-filter-bar__pipeline{height:36px;color:var(--muted);letter-spacing:.04em;background:#ffffffdb;border:1px solid #94a3b838;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.crm-ai-search{background:#ffffffeb;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex;box-shadow:inset 0 1px #fffc}.crm-ai-search__icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.crm-ai-search__input{box-shadow:none;background:0 0;border:none;height:auto;padding:0}.crm-ai-search__input:focus{box-shadow:none}.crm-filter-bar__controls{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.crm-filter-bar__controls .select,.crm-filter-bar__actions--hero .button,.crm-filter-bar__controls .crm-toggle--pill{min-height:40px}.crm-filter-bar__actions--hero,.crm-filter-bar--header .crm-filter-bar__actions{justify-content:flex-end}.crm-filter-bar--header .crm-filter-bar__controls .select,.crm-filter-bar--header .crm-filter-bar__controls .crm-toggle--pill,.crm-filter-bar--header .crm-filter-bar__actions .button{height:36px;min-height:36px}.crm-quick-filters{flex-wrap:wrap;gap:8px;display:flex}.crm-quick-filters__chip{color:var(--muted);cursor:pointer;background:#ffffffb3;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.crm-quick-filters__chip.is-active{border-color:rgba(var(--accent-rgb), .24);background:var(--accent-surface);color:var(--accent-dark)}.crm-quick-filters__chip--ghost{background:0 0}.crm-toggle--pill{background:#ffffffb8;border:1px solid #94a3b838;border-radius:999px;min-height:40px;padding:0 12px}@media (max-width:960px){.crm-snapshot-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.crm-filter-bar{flex-direction:column;align-items:stretch}.crm-filter-bar__actions{justify-content:flex-end;margin-left:0}.crm-bulk-bar{flex-direction:column;align-items:flex-start}.crm-toggle{justify-content:flex-start}}@media (max-width:680px){.crm-snapshot-grid,.crm-review-item__meta{grid-template-columns:1fr}}.workspace-topbar{border-bottom:1px solid var(--border);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;align-items:center;gap:10px;padding:10px 20px;display:flex;position:sticky;top:0;box-shadow:0 1px #0a254008}.workspace-topbar__search{flex:1;max-width:380px}.workspace-topbar__search .input{background:var(--surface-soft);border-color:var(--border);border-radius:var(--r);height:36px;padding:8px 12px;font-size:13px}.workspace-topbar__search .input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .14)}.crm-column__eyebrow{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.crm-card{background:linear-gradient(#fffffffa,#f8fbfffa);border-radius:16px;gap:10px;padding:12px}.crm-card.is-selected{border-color:rgba(var(--accent-rgb), .32);box-shadow:0 14px 28px rgba(var(--accent-rgb), .12)}.crm-card__head,.crm-card__amount-row,.crm-card__chips{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-card__time{color:var(--muted-light);font-size:11px;font-weight:600}.crm-card__identity-copy{gap:2px;display:grid}.crm-card__contact{color:var(--muted-light);margin:0;font-size:12px}.crm-card__amount{letter-spacing:-.04em;font-size:22px}.crm-avatar--lg{width:52px;height:52px;font-size:16px}.crm-drawer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crm-drawer__panel--deal{background:radial-gradient(circle at 100% 0,#3b82f614,#0000 28%),linear-gradient(#fffffffa,#f6fafffa);width:min(860px,100vw - 24px);padding:24px}.crm-deal-hero{background:#ffffffe0;border:1px solid #94a3b82e;border-radius:24px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.crm-deal-hero__header,.crm-deal-hero__identity,.crm-deal-hero__chips,.crm-deal-hero__stats{flex-wrap:wrap;gap:12px;display:flex}.crm-deal-hero__header{justify-content:space-between;align-items:start}.crm-deal-hero__identity{align-items:center}.crm-deal-hero__eyebrow{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.crm-deal-hero__subtitle{color:var(--muted);margin:4px 0 0}.crm-deal-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.crm-deal-stat{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;gap:6px;padding:12px 14px;display:grid}.crm-deal-stat span{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.crm-deal-stat strong{letter-spacing:-.03em;font-size:18px}.crm-panel__actions--deal{margin-bottom:0}.crm-deal-form{gap:14px}.crm-detail-block{gap:12px;padding:16px;display:grid}.crm-detail-block__head,.crm-linked-card,.crm-task-row,.crm-timeline-stat{justify-content:space-between;align-items:start;gap:12px;display:flex}.crm-linked-card__meta{justify-items:end;gap:8px;display:grid}.crm-task-form{flex-wrap:wrap;margin-bottom:8px}.crm-task-row{border:1px solid var(--border);background:#ffffffb8;border-radius:12px;margin-bottom:8px;padding:10px 12px}.crm-timeline-list{gap:10px;margin-top:8px;display:grid}.crm-timeline-event{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:12px}.crm-form-actions--sticky{background:linear-gradient(#f6faff00,#f6fafffa 34%);padding-top:12px;position:sticky;bottom:0}.crm-lead-queue{border:1px solid var(--border);background:#fff;border-radius:18px;gap:0;display:grid;overflow:hidden}.crm-lead-queue__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 18px;display:flex}.crm-lead-queue__eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.crm-lead-queue__count{border:1px solid var(--border);background:#fff;border-radius:14px;flex-shrink:0;align-items:center;gap:14px;padding:12px 16px 12px 18px;display:flex;box-shadow:0 1px 4px #0a25400f}.crm-lead-queue__count-text{flex-direction:column;gap:1px;display:flex}.crm-lead-queue__count strong{letter-spacing:-.04em;color:var(--text);font-size:26px;font-weight:800;line-height:1}.crm-lead-queue__count span{color:var(--muted);white-space:nowrap;font-size:11px}.crm-lead-queue__count-icon{width:40px;height:40px;color:var(--accent);background:#eef3fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.crm-lead-queue__toolbar{border-bottom:1px solid var(--border);background:#fafbfd;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;display:flex}.crm-lead-queue__search{border:1px solid var(--border);height:36px;color:var(--text);background:#fff;border-radius:8px;outline:none;flex:2 180px;padding:0 12px;font-size:13px}.crm-lead-queue__filter{border:1px solid var(--border);height:36px;color:var(--muted);white-space:nowrap;appearance:none;background:#fff;border-radius:8px;outline:none;flex:0 130px;padding:0 12px;font-size:13px}.crm-lead-queue__search::placeholder{color:var(--muted-light)}.crm-lead-queue__search:focus,.crm-lead-queue__filter:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.crm-lead-queue__toggle{border:1px solid var(--border);height:36px;color:var(--text);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;flex:0 auto;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.crm-lead-queue__toggle-input{opacity:0;position:absolute}.hse-tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:6px;margin:10px 0 16px;padding:4px;display:inline-flex}.hse-tab{color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.hse-tab:hover{background:var(--surface-soft);color:var(--text)}.hse-tab.is-active{background:var(--accent-surface);color:var(--accent-dark);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18)}.hse-dashboard-stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.hse-stat-card{background:var(--card-bg);border:1.5px solid var(--border);text-align:center;border-radius:8px;padding:1.25rem 1rem}.hse-stat-card--alert{border-color:#f59e0b}.hse-stat-card--warning{border-color:#ef8c28}.hse-stat-card--danger{border-color:#ef4444}.hse-stat-card__value{font-size:2rem;font-weight:700;line-height:1}.hse-stat-card__label{color:var(--text-muted);margin-top:.3rem;font-size:.78rem}.hse-dashboard-panels{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:768px){.hse-dashboard-panels{grid-template-columns:1fr}}.hse-panel{background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;padding:1.25rem}.hse-panel__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.hse-panel__title{margin:0;font-size:.95rem;font-weight:600}.hse-panel__empty{color:var(--text-muted);font-size:.9rem}.hse-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.hse-list-item{border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.5rem 0;display:flex}.hse-list-item:last-child{border-bottom:none}.hse-list-item__title{color:var(--text);font-size:.9rem;font-weight:500;text-decoration:none}.hse-list-item__title:hover{color:var(--accent)}.hse-list-item__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hse-list-item__date{color:var(--text-muted);font-size:.78rem}.hse-severity-chip{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.hse-severity-chip--critical{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.hse-severity-chip--high{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.hse-severity-chip--moderate{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.hse-severity-chip--low{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.hse-status-chip{background:var(--badge-bg,#f3f4f6);color:var(--text-muted);border:1px solid var(--border);text-transform:capitalize;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.hse-status-chip--open{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.hse-status-chip--warning{color:#b45309;background:#fffbeb;border-color:#fcd34d}.hse-status-chip--closed{color:#15803d;background:#f0fdf4;border-color:#86efac}.hse-status-chip--danger{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.hse-priority-chip{text-transform:uppercase;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.hse-priority-chip--urgent{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5}.hse-priority-chip--high{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.hse-priority-chip--medium{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.hse-priority-chip--low{color:var(--text-muted);border:1px solid var(--border);background:#f9fafb}.hse-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.hse-list-toolbar__filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hse-table-wrapper{overflow-x:auto}.hse-table{border-collapse:collapse;width:100%;font-size:.875rem}.hse-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.6rem .75rem;font-size:.78rem;font-weight:600}.hse-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem .75rem}.hse-table tr:hover td{background:var(--row-hover,#f9fafb)}.hse-table__link{color:var(--text);font-weight:500;text-decoration:none}.hse-table__link:hover{color:var(--accent)}.hse-table__actions-cell{align-items:center;gap:.5rem;display:flex}.hse-table__row-delete{opacity:0;margin-left:auto;transition:opacity .15s}.hse-table tr:hover .hse-table__row-delete{opacity:1}.hse-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.hse-form-card{background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;max-width:760px;padding:2rem}.hse-form-card__title{margin:0 0 1.25rem;font-size:1.1rem;font-weight:600}.hse-linked-to-banner{background:#eef4ff;border:1px solid #c3d8f8;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.55rem .85rem;font-size:.85rem;display:flex}.hse-linked-to-banner__label{color:#1e40af;font-weight:600}.hse-linked-to-banner__type{color:#374151;font-weight:600}.hse-linked-to-banner__sep{color:var(--text-muted)}.hse-linked-to-banner__title{color:#374151}.hse-related-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:.2rem;font-size:.78rem;font-weight:600}.form-label__optional{color:var(--text-muted);font-size:.8rem;font-weight:400}.hse-form{flex-direction:column;gap:1.25rem;display:flex}.hse-form__actions{border-top:1px solid var(--border);align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.risk-matrix-wrapper{flex-direction:column;gap:.75rem;display:flex}.risk-matrix-legend{flex-wrap:wrap;gap:1rem;font-size:.8rem;font-weight:500;display:flex}.risk-matrix-legend__item{align-items:center;gap:.35rem;display:flex}.risk-matrix-legend__swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px}.risk-matrix-layout{align-items:stretch;gap:0;display:flex}.risk-matrix-yaxis-label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);justify-content:center;align-items:center;padding-right:.5rem;font-size:.78rem;font-weight:700;display:flex;transform:rotate(180deg)}.risk-matrix-grid-area{flex-direction:column;flex:1;gap:0;display:flex}.risk-matrix-col-headers{color:var(--text-muted);text-align:center;grid-template-columns:140px repeat(5,1fr);margin-bottom:2px;font-size:.72rem;font-weight:600;display:grid}.risk-matrix-corner{background:0 0}.risk-matrix-col-header{padding:.3rem .25rem;line-height:1.2}.risk-matrix-row{grid-template-columns:140px repeat(5,1fr);gap:2px;margin-bottom:2px;display:grid}.risk-matrix-row-header{color:var(--text-muted);align-items:center;padding-right:.5rem;font-size:.75rem;font-weight:500;line-height:1.2;display:flex}.risk-matrix-cell{cursor:pointer;text-align:center;border:none;border-radius:4px;padding:.55rem .25rem;font-size:.75rem;line-height:1;transition:transform .1s,box-shadow .1s}.risk-matrix-cell:hover{filter:brightness(1.1);z-index:2;position:relative;transform:scale(1.06)!important}.risk-matrix-cell--readonly{cursor:default;transition:none}.risk-matrix-cell--readonly:hover{filter:none;transform:none!important}.risk-matrix-xaxis-label{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-top:.35rem;padding-left:140px;font-size:.78rem;font-weight:700}.risk-matrix-selection{background:var(--surface,#f8fafc);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.6rem;padding:.6rem .85rem;font-size:.875rem;display:flex}.risk-matrix-selection__label{color:var(--text-muted);font-weight:600}.risk-matrix-selection__badge{border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.risk-matrix-selection__detail{color:var(--text-muted);font-size:.82rem}.hse-photo-input{flex-direction:column;gap:.75rem;display:flex}.hse-photo-actions{flex-wrap:wrap;gap:.625rem;display:flex}.hse-photo-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:13px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.hse-photo-btn:hover{border-color:var(--accent);background:var(--accent-light,#f0f4ff);color:var(--accent)}.hse-photo-previews{flex-wrap:wrap;gap:.625rem;display:flex}.hse-photo-thumb{border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:88px;height:88px;position:relative;overflow:hidden}.hse-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hse-photo-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.hse-photo-remove:hover{background:#c82828cc}.hse-photo-count{color:var(--text-muted);margin:0;font-size:12px}.hse-form .form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.hse-form .form-field{flex-direction:column;gap:.35rem;display:flex}.hse-form .form-label{color:var(--text);margin:0;font-size:13px;font-weight:650}.hse-form .form-label .required{color:var(--accent);font-weight:700}.hse-form .form-input,.hse-form .form-textarea,.hse-form .form-select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:40px;color:var(--text);box-sizing:border-box;padding:9px 12px;font-size:14px;line-height:1.35;transition:border-color .12s,box-shadow .12s,background .12s}.hse-form .form-select{appearance:auto;cursor:pointer}.hse-form .form-textarea,.hse-form textarea.form-input{resize:vertical;min-height:90px}.hse-form .form-input::placeholder,.hse-form .form-textarea::placeholder{color:var(--muted-light)}.hse-form .form-input:focus,.hse-form .form-textarea:focus,.hse-form .form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);background:#fff;outline:none}.form-file-input{width:100%;color:var(--text);cursor:pointer;padding:5px 0;font-size:13.5px;display:block}.form-file-input::file-selector-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;align-items:center;margin-right:.75rem;padding:.35rem .85rem;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.form-file-input::file-selector-button:hover{background:var(--hover-bg);border-color:var(--accent);color:var(--accent)}.hse-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.hse-detail-header__chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hse-back-link{color:var(--text-muted);margin-bottom:.4rem;font-size:.82rem;text-decoration:none;display:inline-block}.hse-back-link:hover{color:var(--text)}.hse-detail-title{margin:0;font-size:1.35rem;font-weight:700}.hse-detail-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:768px){.hse-detail-grid{grid-template-columns:1fr}}.hse-detail-section{background:var(--card-bg);border:1.5px solid var(--border);border-radius:8px;padding:1.25rem}.hse-detail-section__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.hse-detail-section__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.hse-detail-dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;font-size:.88rem;display:grid}.hse-detail-dl dt{color:var(--text-muted);font-weight:600}.hse-detail-dl dd{margin:0}.hse-detail-text{white-space:pre-line;font-size:.9rem;line-height:1.6}.hse-actions-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hse-actions-list__item{border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.6rem 0;display:flex}.hse-actions-list__item:last-child{border-bottom:none}.hse-actions-list__title a{color:var(--text);font-size:.9rem;font-weight:500;text-decoration:none}.hse-actions-list__title a:hover{color:var(--accent)}.hse-actions-list__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hse-competencies-layout{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:768px){.hse-competencies-layout{grid-template-columns:1fr}}.hse-type-badge{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;padding:.1rem .5rem;font-size:.78rem;font-weight:500;display:inline-block}.hse-type-badge--sm{padding:.05rem .4rem;font-size:.72rem}.hse-photo-gallery{flex-wrap:wrap;gap:.75rem;display:flex}.hse-photo-gallery__thumb{border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:100px;height:100px;display:block;overflow:hidden}.hse-photo-gallery__thumb img{object-fit:cover;width:100%;height:100%}.hse-photo-gallery__file{background:var(--card-bg);border:1px solid var(--border);color:var(--accent);border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.85rem;text-decoration:none;display:flex}.hse-photo-gallery__file:hover{background:var(--hover-bg)}.checklist{flex-direction:column;gap:.75rem;display:flex}.checklist__score{margin-bottom:.5rem}.checklist__score-bar{background:var(--border);border-radius:4px;height:8px;margin-bottom:.4rem;overflow:hidden}.checklist__score-bar-fill{background:#22c55e;border-radius:4px;height:100%;transition:width .4s}.checklist__score-legend{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.checklist__score-item{font-weight:500}.checklist__score-item--pass{color:#16a34a}.checklist__score-item--fail{color:#dc2626}.checklist__score-item--action{color:#d97706}.checklist__score-item--unset{color:var(--text-muted)}.checklist__score-pct{color:var(--text);margin-left:auto;font-weight:600}.checklist__list{border:1px solid var(--border);border-radius:8px 8px 0 0;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.checklist__list--complete{border-radius:8px}.checklist__item{background:var(--card-bg);border-bottom:1px solid var(--border);padding:.65rem .75rem;transition:background .1s}.checklist__item:last-child{border-bottom:none}.checklist__item--pass{background:#f0fdf4}.checklist__item--fail{background:#fff1f2}.checklist__item--na{background:#f8fafc}.checklist__item--action_required{background:#fffbeb}.checklist__item-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.checklist__result-indicator{background:var(--border);border-radius:50%;flex-shrink:0;width:10px;height:10px}.checklist__result-indicator--pass{background:#22c55e}.checklist__result-indicator--fail{background:#ef4444}.checklist__result-indicator--na{background:#94a3b8}.checklist__result-indicator--action_required{background:#f59e0b}.checklist__description{color:var(--text);flex:1;min-width:120px;font-size:.9rem}.checklist__result-btns{flex-wrap:wrap;gap:.3rem;display:flex}.checklist__result-btn{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;white-space:nowrap;border-radius:5px;padding:.2rem .55rem;font-size:.78rem;font-weight:500;transition:all .12s}.checklist__result-btn:hover{opacity:.85}.checklist__result-btn--pass{color:#16a34a;border-color:#86efac}.checklist__result-btn--pass.checklist__result-btn--active{color:#fff;background:#22c55e;border-color:#22c55e}.checklist__result-btn--fail{color:#dc2626;border-color:#fca5a5}.checklist__result-btn--fail.checklist__result-btn--active{color:#fff;background:#ef4444;border-color:#ef4444}.checklist__result-btn--na{color:#64748b;border-color:#cbd5e1}.checklist__result-btn--na.checklist__result-btn--active{color:#fff;background:#94a3b8;border-color:#94a3b8}.checklist__result-btn--action{color:#d97706;border-color:#fcd34d}.checklist__result-btn--action.checklist__result-btn--active{color:#fff;background:#f59e0b;border-color:#f59e0b}.checklist__result-badge{border-radius:4px;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.checklist__result-badge--pass{color:#16a34a;background:#dcfce7}.checklist__result-badge--fail{color:#dc2626;background:#fee2e2}.checklist__result-badge--na{color:#64748b;background:#f1f5f9}.checklist__result-badge--action_required{color:#ca8a04;background:#fef9c3}.checklist__comment-toggle{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.1rem .3rem;font-size:.78rem}.checklist__comment-toggle:hover{color:var(--accent)}.checklist__delete-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex}.checklist__delete-btn:hover{color:#dc2626;background:#fee2e2}.checklist__comment-area{flex-direction:column;gap:.4rem;padding:.4rem .5rem .4rem 1.5rem;display:flex}.checklist__comment-input{min-height:2.5rem;font-size:.85rem}.checklist__comment-text{color:var(--text-muted);margin:0;font-size:.85rem;font-style:italic}.checklist__photos{flex-wrap:wrap;gap:.4rem;padding:.4rem .5rem 0 1.5rem;display:flex}.checklist__photo-thumb{border:1px solid var(--border);border-radius:5px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.checklist__photo-thumb img{object-fit:cover;width:100%;height:100%}.checklist__add-form{background:var(--card-bg);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.checklist__add-form .form-input{border:1px solid var(--border);background:var(--input-bg,#fff);min-height:34px;color:var(--text);border-radius:6px;outline:none;flex:1;padding:.3rem .6rem;font-size:.88rem}.checklist__add-form .form-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1f}.hse-template-list{flex-direction:column;gap:.75rem;display:flex}.hse-template-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.hse-template-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hse-template-card__name{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.hse-template-card__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hse-template-card__desc{color:var(--text-muted);margin:.5rem 0 0;font-size:.85rem}.template-items-list{flex-direction:column;gap:.4rem;display:flex}.template-items-list__row{align-items:center;gap:.5rem;display:flex}.template-items-list__num{color:var(--text-muted);text-align:right;flex-shrink:0;width:1.5rem;font-size:.8rem}.btn--xs{border-radius:4px;min-height:26px;padding:.18rem .5rem;font-size:.75rem}.btn--danger-outline{color:#dc2626;background:0 0;border-color:#fca5a5}.btn--danger-outline:hover{background:#fee2e2}.hse-action-bar{flex-wrap:wrap;gap:1rem;display:flex}.hse-action-bar__btn{border:1.5px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:10px;flex:1;align-items:center;gap:.85rem;min-width:200px;padding:1rem 1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.hse-action-bar__btn:hover{border-color:var(--accent);background:var(--hover-bg);box-shadow:0 2px 8px #00000012}.hse-action-bar__btn--primary{border-color:var(--accent);background:var(--accent-btn-bg);color:#fff}.hse-action-bar__btn--primary:hover{background:var(--accent-hover,#1d4ed8);border-color:var(--accent-hover,#1d4ed8);box-shadow:0 2px 10px #2563eb40}.hse-action-bar__btn--primary .hse-action-bar__icon{background:#fff3}.hse-action-bar__icon{background:var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.hse-action-bar__btn span:last-child{flex-direction:column;gap:.1rem;display:flex}.hse-action-bar__btn strong{font-size:.95rem;font-weight:600;line-height:1.2}.hse-action-bar__btn small{opacity:.75;font-size:.78rem;line-height:1.2}.hse-signature-block{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.hse-signature-block--signed{background:#f0fdf4;border-color:#86efac;flex-direction:row;align-items:center;gap:1rem;display:flex}.hse-signature-block__icon{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:700;display:flex}.hse-signature-block__name{color:#166534;margin:0 0 .2rem;font-size:.95rem;font-weight:600}.hse-signature-block__meta{color:#15803d;margin:0;font-size:.82rem}.hse-signature-block__prompt{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.form-hint{color:var(--text-muted);margin:.3rem 0 0;font-size:.8rem}.form-hint a{color:var(--accent)}.btn{white-space:nowrap;border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface);cursor:pointer;box-shadow:none;border-radius:8px;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex;position:relative}.btn:hover{background:var(--surface-soft);box-shadow:none;border-color:#c0cadb}.btn:active{box-shadow:none;transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.56;cursor:not-allowed;box-shadow:none}.btn--primary{background:var(--accent-btn-bg);border-color:var(--accent);color:#fff}.btn--primary svg,.btn--primary img.icon{color:var(--accent-icon);fill:var(--accent-icon)}.btn--primary:hover{background:var(--accent-btn-bg-hover);border-color:var(--accent-dark);box-shadow:none}.btn--outline{color:var(--text);border-color:var(--border);box-shadow:none;background:#fff}.btn--outline:hover{box-shadow:none;background:#f5f7fa;border-color:#c0cadb}.btn--sm{min-height:32px;padding:0 11px;font-size:12px}.form-select{white-space:nowrap;border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface);cursor:pointer;box-shadow:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23425466' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 28px 0 12px;font-size:13px;font-weight:400;line-height:1.4;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.form-select:hover{background-color:var(--surface-soft);border-color:#c0cadb}.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.form-select:disabled{opacity:.56;cursor:not-allowed}.form-select--sm{background-position:right 8px center;min-height:32px;padding:0 28px 0 10px;font-size:12px}.crm-lead-queue__toggle-switch{background:linear-gradient(#d8e1ef,#c4cfdf);border-radius:999px;flex-shrink:0;width:28px;height:16px;transition:background .12s;position:relative}.crm-lead-queue__toggle-switch:after{content:"";background:#fff;border-radius:999px;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px}.crm-lead-queue__toggle-input:checked+.crm-lead-queue__toggle-switch{background:linear-gradient(180deg, #1c2130, var(--accent))}.crm-lead-queue__toggle-input:checked+.crm-lead-queue__toggle-switch:after{transform:translate(12px)}.crm-lead-queue__sort-wrap{align-items:center;gap:8px;margin-left:auto;display:flex}.crm-lead-queue__icon-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.crm-lead-queue__icon-btn--link{font-size:18px}.crm-lead-queue__empty-state{gap:6px;padding:20px 24px 24px;display:grid}.crm-lead-queue__list{gap:0;display:grid}.crm-lead-queue .crm-review-item{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr);display:grid}.crm-lead-queue .crm-review-item:last-child{border-bottom:none}.crm-review-item__rail{border-right:1px solid #94a3b833;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 6px;display:flex}.crm-review-item__rail-icon{background:#ffffffd9;border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.crm-review-item__rail>span{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;transform:rotate(180deg)}.crm-review-item--attention .crm-review-item__rail{color:#d97706;background:#fffbf2}.crm-review-item--follow-up .crm-review-item__rail{color:#2563eb;background:#f0f6ff}.crm-review-item--new .crm-review-item__rail{color:#0f9d58;background:#f0fbf5}.crm-review-item__body{gap:10px;padding:16px 20px;display:grid}.crm-review-item__topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-review-item__title{flex-direction:column;gap:3px;min-width:0;display:flex}.crm-review-item__title strong{letter-spacing:-.02em;color:var(--text);font-size:16px;font-weight:700;line-height:1.3}.crm-review-item__title .muted{font-size:13px}.crm-review-item__type-chip{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent-surface) 60%, white);width:max-content;color:var(--accent-dark);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.crm-review-item__chips{flex-wrap:nowrap;flex-shrink:0;align-items:flex-start;gap:6px;display:flex}.crm-review-item__zones{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.05fr) minmax(520px,1.35fr);align-items:start;gap:14px;padding-bottom:8px;display:grid}.crm-review-item__content-column{align-content:start;gap:10px;display:grid}.crm-review-item__info-column{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:start;gap:10px;display:grid}.crm-review-item__summary-block{align-items:flex-start;display:flex}.crm-review-item__reason{color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;padding:8px 10px;font-size:13px;line-height:1.55;display:flex}.crm-review-item__summary-label{color:var(--accent);flex-shrink:0;font-size:11px;line-height:1.55}.crm-review-item__summary-heading{color:var(--text-2);flex-shrink:0;font-size:13px;font-weight:700}.crm-review-item__matches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crm-review-item__match-card{border:1px solid var(--border);background:#fafbfc;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.crm-review-item__match-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light);font-size:10px;font-weight:800}.crm-review-item__match-card strong{color:var(--text);font-size:13px;font-weight:600}.crm-review-item__match-pill{background:color-mix(in srgb, var(--accent-surface) 70%, white);width:max-content;color:var(--accent-dark);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.crm-review-item__recommendation{border:1px solid color-mix(in srgb, #0f9d58 20%, var(--border));background:linear-gradient(#f4fcf7,#eaf7ef);border-radius:8px;align-content:start;gap:5px;min-height:100%;padding:10px 12px;display:grid}.crm-review-item__recommendation-label{letter-spacing:.1em;text-transform:uppercase;color:#2d7a56;font-size:10px;font-weight:800}.crm-review-item__recommendation strong{color:#0b5132;font-size:14px;font-weight:700;line-height:1.35}.crm-review-item__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-2px;display:flex;position:relative}.crm-review-item__actions>form{display:contents}.crm-action-btn{border:1px solid var(--border);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.crm-action-btn:hover{background:#f5f7fa;border-color:#c0cadb}.crm-action-btn:disabled{opacity:.45;cursor:not-allowed}.crm-action-btn:disabled:hover{border-color:var(--border);background:#fff}.crm-action-btn--primary{background:var(--accent-btn-bg);border-color:var(--accent);color:#fff}.crm-action-btn--primary:hover{background:var(--accent-btn-bg-hover);border-color:var(--accent-dark)}.crm-action-popup{display:inline-flex;position:relative}.crm-action-popup>summary{cursor:pointer;list-style:none}.crm-action-popup>summary::-webkit-details-marker{display:none}.crm-action-popup__card{z-index:120;border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;min-width:220px;padding:14px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0a25401f,0 2px 6px #0a25400f}.crm-action-popup__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.crm-action-popup__form{gap:8px;display:grid}.crm-action-popup__form .select{width:100%}.crm-action-popup__form .button{justify-content:center;width:100%}.crm-review-item__link-form{align-items:center;gap:6px;display:inline-flex}.crm-review-item__link-form .select{min-width:110px;max-width:160px;font-size:13px}.crm-review-item__link-form--wide .input{flex:1;min-width:160px}.crm-review-item__more{border-top:1px dashed var(--border);margin-top:-4px;padding-top:8px}.crm-review-item__more>summary{cursor:pointer;color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.crm-review-item__more>summary::-webkit-details-marker{display:none}.crm-review-item__more>summary:after{content:"▾"}.crm-review-item__more[open]>summary:after{content:"▴"}.crm-review-item__more-body{gap:8px;margin-top:8px;display:grid}.crm-review-item__meta{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}@media (max-width:1100px){.crm-filter-bar--hero,.crm-filter-bar--header{grid-template-columns:1fr}.crm-toolbar__hero,.crm-lead-queue__head,.crm-detail-block__head,.crm-linked-card,.crm-task-row,.crm-timeline-stat{flex-direction:column}.crm-deal-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-lead-queue .crm-review-item{grid-template-columns:40px minmax(0,1fr)}.crm-review-item__rail>span{display:none}.crm-review-item__zones{grid-template-columns:1fr}.crm-review-item__info-column{grid-template-columns:1fr 1fr}}@media (max-width:780px){.crm-review-item__info-column,.crm-review-item__zones{grid-template-columns:1fr}.crm-review-item__matches{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.crm-toolbar__hero-metrics,.crm-deal-hero__stats{grid-template-columns:1fr}.crm-filter-bar__actions--hero,.crm-filter-bar__controls{justify-content:stretch}.crm-filter-bar__pipeline,.crm-filter-bar--header .crm-filter-bar__actions .button,.crm-filter-bar--header .crm-filter-bar__controls .select,.crm-filter-bar--header .crm-filter-bar__controls .crm-toggle--pill,.crm-filter-bar__controls .select,.crm-review-item__link-form .select,.crm-review-item__link-form .input,.crm-review-item__link-form .button,.crm-review-item__actions>form,.crm-review-item__link-form{width:100%}.crm-review-item__link-form .select,.crm-review-item__link-form--wide .input{min-width:0}.workspace-topbar__actions--crm{justify-content:stretch;width:100%}.crm-topbar-tools{flex-wrap:wrap;justify-content:stretch;width:100%}.crm-topbar-tools .select,.crm-topbar-tools .button,.crm-topbar-tools .crm-toggle--topbar,.crm-topbar-tools .crm-filter-bar__pipeline{width:100%}.crm-topbar-tools__panel{width:100%;position:static}.crm-topbar-tools__grid{grid-template-columns:1fr}.crm-topbar-tools__actions{justify-content:stretch}}.workspace-topbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.workspace-topbar__page-tools{display:contents}.workspace-topbar__actions--crm{flex:1;justify-content:flex-end;min-width:0}.crm-topbar-tools{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.crm-topbar-tools .select,.crm-topbar-tools .button,.crm-topbar-tools .crm-toggle--topbar{height:36px;min-height:36px}.crm-topbar-tools .select{min-width:150px}.crm-topbar-tools .button.is-active{border-color:rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .08)}.crm-topbar-tools__panel{z-index:45;background:#fffffffa;border:1px solid #94a3b842;border-radius:16px;gap:10px;width:min(720px,100vw - 120px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a24}.crm-ai-search--panel{width:100%}.crm-topbar-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crm-topbar-tools__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.crm-toggle--topbar{white-space:nowrap;padding:0 10px}.crm-filter-inline{display:none}.workspace-topbar__meta{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.main{min-width:0;padding:24px 26px 32px}.main:before{display:none}.page{gap:18px;display:grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.page-header>div:not(.inline-actions){gap:4px;display:grid}.page-header p{color:var(--muted);margin:0;font-size:15px}.page h1,.page h2{letter-spacing:-.03em;margin-top:0}.page h1{font-size:clamp(28px,3vw,38px);font-weight:730}.page h2{font-size:20px;font-weight:700}.button{white-space:nowrap;border:1px solid var(--accent);color:#fff;background:var(--accent-btn-bg);cursor:pointer;min-height:34px;box-shadow:none;border-radius:8px;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex;position:relative}.button svg,.button img.icon{color:var(--accent-icon);fill:var(--accent-icon)}.button:hover{background:var(--accent-btn-bg-hover);border-color:var(--accent-dark);box-shadow:none}.button:active{box-shadow:none;transform:translateY(1px)}.button:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.button:disabled,.button[aria-disabled=true]{opacity:.56;cursor:not-allowed;box-shadow:none}.button.secondary{color:var(--text);border-color:var(--border);box-shadow:none;background:#fff}.button.secondary:hover{box-shadow:none;background:#f5f7fa;border-color:#c0cadb}.button.danger{color:#b42318;box-shadow:none;background:#fff;border-color:#b423183d}.button.danger:hover{background:#fef3f2;border-color:#b423185c}.ghost-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 13px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.ghost-button:hover{color:var(--text);background:#f5f7fa;border-color:#c0cadb}.field{gap:7px;display:grid}.field>span,.field>label,.field>label span{color:var(--text-2);letter-spacing:.01em;font-size:12px;font-weight:650}.input,.select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:11px;padding:9px 12px;font-size:14px;line-height:1.4;transition:border-color .14s,box-shadow .14s,background .14s,transform .14s;box-shadow:inset 0 1px 1px #0a254005}.input:hover,.select:hover{border-color:var(--border-ink)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .12);background:var(--surface);outline:none}.input::placeholder{color:var(--muted-light)}.auth-form{gap:18px}.auth-input{border-color:#d7e0ea;min-height:48px;padding:12px 14px;box-shadow:inset 0 1px 1px #0a254005,0 1px 2px #0a254005}.auth-input:hover:not(:disabled){border-color:var(--border-ink)}.auth-input:disabled{cursor:not-allowed;color:var(--muted);background:#f9fbfd}.auth-input[aria-invalid=true]{border-color:#d1434380;box-shadow:0 0 0 4px #d143431a}.auth-password-field{position:relative}.auth-input--password{padding-right:72px}.auth-password-toggle{color:var(--accent-dark);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 6px;font-size:12px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-password-toggle:hover:not(:disabled){background:rgba(var(--accent-rgb), .08)}.auth-password-toggle:disabled{cursor:not-allowed;opacity:.6}.field-error{color:var(--danger);margin:0;font-size:12px;font-weight:600}.auth-alert{background:linear-gradient(180deg, #fff8f8 0%, var(--danger-surface) 100%);color:var(--text-2);border:1px solid #d1434329;border-radius:14px;gap:4px;padding:14px 15px;display:grid}.auth-alert__title{color:#9d2f2f;margin:0;font-size:13px;font-weight:700}.auth-alert__message{margin:0;font-size:13px;line-height:1.5}.auth-submit{width:100%;min-height:48px;box-shadow:0 14px 28px rgba(var(--accent-rgb), .24);justify-content:center;gap:8px;font-size:14px;font-weight:700}.auth-submit:disabled{background:linear-gradient(180deg, #1c2130 0%, var(--accent) 100%);box-shadow:0 10px 22px rgba(var(--accent-rgb), .16);cursor:wait}.button__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite auth-spin}.button__spinner--ink{border-color:#08244840;border-top-color:var(--text)}.button.is-loading{cursor:wait}.auth-help{color:var(--muted);text-align:center;margin:-2px 0 0;font-size:13px;line-height:1.6}@keyframes auth-spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s}.card:hover{box-shadow:var(--shadow-sm);border-color:#94a3b857}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.dash-toolbar,.dash-template,.dash-customize,.dash-trend{gap:12px;display:grid}.dash-toolbar{grid-template-columns:1fr auto;align-items:center}.dash-trend-grid{grid-template-columns:repeat(auto-fit,minmax(14px,1fr));align-items:end;gap:6px;min-height:170px;padding:10px 6px 2px;display:grid}.dash-trend-bar{place-items:end center;gap:2px;display:grid}.dash-trend-bar__quote,.dash-trend-bar__invoice{border-radius:999px;width:10px;min-height:4px}.dash-trend-bar__quote{background:rgba(var(--accent-rgb), .45)}.dash-trend-bar__invoice{background:var(--accent)}.dash-trend-bar span{color:var(--muted-light);font-size:10px}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.dash-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0;padding:14px}.k-empty-state-panel{text-align:left;align-content:start;gap:10px;display:grid}.k-empty-state-panel__icon{border:1px solid var(--border);background:var(--surface-soft);width:30px;height:30px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.k-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 70%, #fff) 22%, color-mix(in srgb, var(--border) 38%, #fff) 48%, color-mix(in srgb, var(--border) 70%, #fff) 76%);background-size:220% 100%;border-radius:8px;animation:1.35s ease-in-out infinite skeleton-sweep;display:inline-block}.k-skeleton-table th,.k-skeleton-table td{vertical-align:middle}.dash-widget--sm{grid-column:span 3}.dash-widget--md{grid-column:span 6}.dash-widget--lg{grid-column:span 12}.dash-kpi-card{gap:5px;display:grid}.dash-kpi-header{align-items:center;gap:8px;display:flex}.dash-kpi-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.dash-kpi-label{color:var(--muted);margin:0;font-size:12px;font-weight:600}.dash-kpi-value{letter-spacing:-.03em;font-size:25px;font-weight:760}.dash-kpi-delta{font-size:12px;font-weight:700}.dash-kpi-delta.is-up{color:var(--success)}.dash-kpi-delta.is-down{color:var(--danger)}.dash-stack-widget,.dash-list-widget{gap:8px;display:grid}.dash-stack-widget h4,.dash-list-widget h4{margin:0;font-size:15px}.dash-stack-row,.dash-list-row{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.dash-stack-row span{align-items:center;gap:6px;display:flex}.dash-stack-row--accent{background:#2563eb0f;border-color:#2563eb33}.dash-stack-row--success{background:#0f9d580f;border-color:#0f9d5833}.dash-stack-row--danger{background:#d143430f;border-color:#d1434333}.dash-stack-row--warning{background:#b7791f0f;border-color:#b7791f33}.dash-stack-row--info{background:#3a7afe0f;border-color:#3a7afe33}.dash-customize-grid,.dash-template-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.dash-chip-list{gap:8px;display:grid}.dash-chip{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-soft);gap:8px;padding:10px;display:grid}.dash-chip p{margin:0;font-size:12px}.dash-chip-actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:1200px){.dash-widget--sm{grid-column:span 6}.dash-widget--md,.dash-widget--lg{grid-column:span 12}}@media (max-width:760px){.dash-toolbar,.dash-grid{grid-template-columns:1fr}.dash-widget--sm,.dash-widget--md,.dash-widget--lg{grid-column:span 1}}.badge{border-radius:var(--r-sm);letter-spacing:.02em;border:1px solid #0000;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.badge.active{background:var(--success-surface);color:var(--success);border-color:#0f9d5829}.badge.trial,.badge.warning{background:var(--warning-surface);color:var(--warning);border-color:#b7791f29}.badge.suspended,.badge.danger{background:var(--danger-surface);color:var(--danger);border-color:#d1434324}.badge.info{background:var(--info-surface);color:var(--info);border-color:#3a7afe24}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-soft);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700}.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.table tr:last-child td{border-bottom:none}.invoice-centre__document-status{white-space:nowrap}.invoice-centre__payment-status-cell{white-space:nowrap;min-width:130px;position:relative}.invoice-centre__payment-field-cell,.invoice-centre__payment-date-cell{min-width:110px}.invoice-centre__payment-date-cell{min-width:145px}.invoice-payment-status-select{appearance:auto;text-align:left;background-image:none;border-width:1px;border-radius:8px;width:100%;min-height:32px;padding:5px 8px;font-size:12px;font-weight:700}.invoice-payment-status-select.is-unpaid{background-color:var(--info-surface);color:var(--info);border-color:#3a7afe2e}.invoice-payment-status-select.is-part-paid{background-color:var(--warning-surface);color:var(--warning);border-color:#b7791f2e}.invoice-payment-status-select.is-paid{background-color:var(--success-surface);color:var(--success);border-color:#0f9d582e}.invoice-payment-status-select.is-written-off{background-color:var(--danger-surface);color:var(--danger);border-color:#d143432e}.invoice-payment-autosave-state{min-height:13px;color:var(--muted);text-align:center;margin-top:3px;font-size:10px;font-weight:700;display:block}.invoice-payment-date-button,.invoice-payment-summary-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:32px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-content:center;justify-items:start;gap:1px;padding:5px 8px;font-size:12px;display:grid}.invoice-payment-summary-button span{font-weight:650}.invoice-payment-summary-button small{color:var(--muted);font-size:10px}.invoice-payment-date-button:hover,.invoice-payment-date-button:focus-visible,.invoice-payment-summary-button:hover,.invoice-payment-summary-button:focus-visible{border-color:#3a7afe59;outline:none;box-shadow:0 0 0 3px #3a7afe14}.invoice-payment-date-button span{color:var(--muted);font-size:10px}.invoice-payment-history-modal{max-width:980px}.catalog-item-row__actions{white-space:nowrap;width:1%}.catalog-item-row__action-wrap{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.catalog-item-row__delete{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translate(8px)}.catalog-item-row:hover .catalog-item-row__delete,.catalog-item-row:focus-within .catalog-item-row__delete{opacity:1;pointer-events:auto;transform:translate(0)}.catalog-item-row__delete .button{min-height:32px;padding:6px 10px;font-size:12px}.quote-board-delete-btn{color:#b42318;cursor:pointer;background:#fef2f2f2;border:1px solid #ef44445c;border-radius:14px;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:650;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.quote-board-delete-btn:hover{background:#fee2e2fa;border-color:#dc26268c;transform:translateY(-1px)}.quote-board-delete-btn:disabled{opacity:.7;cursor:default;transform:none}.stack{gap:12px;display:grid}.list{margin:0;padding-left:18px}.muted{color:var(--muted)}.text-sm{font-size:13px}.text-xs{font-size:12px}.inline-form{gap:8px;display:grid}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.code{background:var(--info-surface);color:var(--info);border-radius:var(--r-sm);padding:2px 6px;font-family:Courier New,monospace;font-size:12px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:11px;font-weight:700}.tenant-link{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-soft);padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:block}.tenant-link:hover{border-color:var(--accent-light);box-shadow:var(--shadow);transform:translateY(-1px)}.workspace-grid{grid-template-columns:260px minmax(0,1fr) 340px;align-items:start;gap:12px;display:grid}.workspace-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-height:480px;box-shadow:var(--shadow-sm);align-content:start;gap:12px;padding:14px;display:grid}.workspace-col h3{margin:0 0 8px}.workspace-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-content:start;gap:12px;padding:14px;display:grid}.workspace-pane h3,.workspace-pane h4{margin:0}.outline-list,.flow-stack,.inspector-stack{gap:10px;display:grid}.setup-section{scroll-margin-top:88px}.setup-area-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.setup-area-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-alt);color:inherit;box-shadow:var(--shadow-sm);gap:6px;padding:14px;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.setup-area-card:hover{border-color:var(--accent-light);box-shadow:var(--shadow);transform:translateY(-1px)}.setup-area-card.is-placeholder{background:linear-gradient(180deg, #fffffff0 0%, var(--surface) 100%)}.setup-area-card.is-placeholder:hover{border-color:var(--border);box-shadow:var(--shadow-sm);transform:none}.small-link{align-self:flex-start;font-size:12px;font-weight:600}.setup-progress-grid,.setup-guidance-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.setup-progress-card,.setup-guidance-card,.setup-trace-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-soft);box-shadow:var(--shadow-sm);gap:8px;padding:14px;display:grid}.setup-progress-card.status-complete{border-color:#0f9d582e}.setup-progress-card.status-started{border-color:#b7791f2e}.setup-progress-card__count{color:var(--text-2);margin:0;font-size:12px;font-weight:700}.setup-flow-list{gap:10px;display:grid}.setup-flow-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-alt);align-items:center;gap:10px;padding:10px 12px;display:flex}.setup-stepper{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.setup-step{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-soft);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.setup-step:hover{border-color:var(--accent-light);box-shadow:var(--shadow);transform:translateY(-1px)}.setup-step.is-active{border-color:var(--accent);background:linear-gradient(180deg, rgba(var(--accent-rgb), .06) 0%, rgba(var(--accent-rgb), .02) 100%)}.setup-step__index{background:var(--surface);border:1px solid var(--border);border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.setup-step__body{gap:3px;display:grid}.eyebrow{color:var(--muted-light);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.recipe-page{gap:20px}.recipe-header{align-items:flex-start}.recipe-header__subtitle{max-width:42rem}.recipe-topbar{align-items:flex-start}.recipe-quick-add{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.recipe-quick-add__card{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--surface) 0%, #f9fbff 100%);box-shadow:var(--shadow-sm);color:var(--text);text-align:left;cursor:pointer;gap:6px;padding:16px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.recipe-quick-add__card:hover,.recipe-quick-add__card.is-active{border-color:rgba(var(--accent-rgb), .35);box-shadow:var(--shadow);transform:translateY(-1px)}.recipe-quick-add__card strong{font-size:14px}.recipe-quick-add__card span{color:var(--muted);font-size:12px;line-height:1.45}.recipe-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);align-items:start;gap:18px;display:grid}.recipe-canvas{gap:16px;display:grid}.recipe-lane{border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:linear-gradient(#fffffffa 0%,#f8fbfffa 100%);gap:12px;padding:18px;display:grid}.recipe-lane__header{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.recipe-lane__header h2{margin-bottom:4px}.recipe-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.recipe-selector-stack{gap:14px;display:grid}.recipe-selector-group{border:1px solid var(--border);border-radius:var(--r-lg);background:#fffc;gap:10px;padding:14px;display:grid}.recipe-selector-group__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-card,.recipe-empty-card,.recipe-selection-card,.recipe-trace-item{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:8px;padding:16px;display:grid}.recipe-card{text-align:left;cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.recipe-card:hover,.recipe-card.is-selected{border-color:rgba(var(--accent-rgb), .42);box-shadow:var(--shadow);transform:translateY(-1px)}.recipe-card__eyebrow{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.recipe-card__chips{flex-wrap:wrap;gap:6px;display:flex}.recipe-empty-card{background:linear-gradient(180deg, rgba(var(--accent-rgb), .05) 0%, #ffffffeb 100%);align-content:start;min-height:118px}.recipe-sidebar{gap:16px;display:grid;position:sticky;top:84px}.recipe-sidepanel{overflow:hidden}.recipe-sidepanel__editor{max-height:62vh;padding-right:4px;overflow:auto}.recipe-sidepanel__editor .workspace-grid{grid-template-columns:1fr}.recipe-sidepanel__editor .workspace-col,.recipe-sidepanel__editor .workspace-pane{min-width:0}.recipe-sidepanel__editor .page-header,.recipe-sidepanel__editor .builder-card__header{align-items:flex-start}.recipe-test-section{border:1px solid var(--border);border-radius:var(--r-lg);background:#ffffffd6;gap:12px;padding:14px;display:grid}.recipe-trace-panel{gap:12px;display:grid}.recipe-trace-list{gap:10px;display:grid}@media (max-width:1300px){.recipe-quick-add{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-layout{grid-template-columns:1fr}.recipe-sidebar{position:static}.recipe-sidepanel__editor{max-height:none}}@media (max-width:720px){.recipe-quick-add{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card-grid{grid-template-columns:1fr}}.workspace-home-minimal{gap:22px}.workspace-home-minimal__header{align-items:flex-start}.workspace-home-minimal__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workspace-home-action{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);gap:6px;padding:20px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.workspace-home-action:hover{border-color:rgba(var(--accent-rgb), .34);box-shadow:var(--shadow);transform:translateY(-1px)}.workspace-home-action span{color:var(--muted)}.workspace-home-summary{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.workspace-home-summary span{border:1px solid var(--border);background:#ffffffb8;border-radius:999px;padding:8px 12px}.studio-page{gap:20px}.studio-header{align-items:flex-start}.studio-shell{grid-template-columns:260px minmax(0,1fr) 420px;align-items:start;gap:16px;display:grid}.question-builder-shell{grid-template-columns:260px minmax(0,1fr)}.studio-shell--test{grid-template-columns:minmax(300px,.95fr) minmax(0,1.1fr) minmax(320px,.8fr)}.studio-tools,.studio-canvas,.studio-details{min-width:0}.studio-tools,.studio-details{position:sticky;top:84px}.tool-palette{gap:10px;display:grid}.tool-palette__button{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--surface) 0%, #f9fbff 100%);text-align:left;cursor:pointer;gap:4px;padding:14px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.tool-palette__button:hover{border-color:rgba(var(--accent-rgb), .34);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tool-palette__button span{color:var(--muted);font-size:12px}.studio-compact-note{background:linear-gradient(180deg, rgba(var(--accent-rgb), .05) 0%, #fffffff0 100%)}.compact-actions{flex-wrap:wrap}.workspace-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #10182814;gap:14px;padding:12px 22px;box-shadow:0 1px #0a25400a,0 6px 16px #0f172a08}.workspace-topbar__workspace{color:#344054;white-space:nowrap;background:#fffffff2;border:1px solid #94a3b83d;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:640}.workspace-topbar__search{max-width:520px}.workspace-topbar-search-control{border-radius:999px;position:relative}.workspace-topbar-search-control.is-open{z-index:50}.workspace-topbar-search-control:before{content:"";pointer-events:none;background:linear-gradient(#fffffff2 0%,#eff6ffeb 100%);border-radius:999px;width:30px;height:30px;position:absolute;top:50%;left:7px;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #94a3b833}.workspace-topbar-search-control .kaldron-orb{z-index:2;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.workspace-topbar-search-control .kaldron-orb--sm{width:28px;height:28px}.workspace-topbar-search-control .kaldron-orb .kaldron-orb__inner{box-shadow:0 1px 7px rgba(var(--accent-rgb), .3), 0 1px 2px #0000001a}.workspace-topbar-search-control.is-thinking .kaldron-orb .kaldron-orb__inner{animation:1.2s cubic-bezier(.4,0,.2,1) infinite kaldron-spin,1.2s ease-in-out infinite kaldron-pulse,1.6s linear infinite kaldron-shimmer}.workspace-topbar__search .input{background:#ffffffdb;border-color:#94a3b847;border-radius:999px;height:40px;padding:9px 16px;box-shadow:inset 0 1px 2px #0f172a08}.workspace-topbar__search .workspace-topbar-search-control .input{padding:9px 16px 9px 56px}.workspace-topbar__search .input:focus{box-shadow:0 0 0 4px rgba(var(--accent-rgb), .12)}.workspace-search-results{background:#fffffffa;border:1px solid #94a3b847;border-radius:16px;max-height:min(74vh,640px);padding:10px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 56px #0f172a2e}.workspace-search-answer{background:linear-gradient(#f9fafffa,#f2f7fff5);border:1px solid #94a3b838;border-radius:12px;margin-bottom:9px;padding:10px 12px}.workspace-search-answer__title{text-transform:none;letter-spacing:0;color:var(--muted);margin:0;font-size:13px;font-weight:680}.workspace-search-answer__text{color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.45}.workspace-search-answer__confidence{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-top:8px;padding:2px 8px;font-size:10px;font-weight:640;display:inline-flex}.workspace-search-answer__confidence--high{color:#065f46;background:#10b9811a;border-color:#10b9815c}.workspace-search-answer__confidence--medium{color:#92400e;background:#f59e0b1a;border-color:#f59e0b5c}.workspace-search-answer__confidence--low{color:#9f1239;background:#f43f5e1a;border-color:#f43f5e57}.workspace-search-answer__range{color:var(--muted);margin:8px 0 0;font-size:11px}.workspace-search-group{border-top:1px solid #94a3b82b;margin-top:8px;padding-top:8px}.workspace-search-group__title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:11px;font-weight:700}.workspace-search-group__items{gap:5px;display:grid}.workspace-search-item{background:#f8fafcb8;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:7px 9px;text-decoration:none;display:flex}.workspace-search-item:hover,.workspace-search-item.is-active{background:#f1f5f9f2;border-color:#94a3b840}.workspace-search-item__title{color:var(--text);font-size:13px;font-weight:620}.workspace-search-item__subtitle{color:var(--muted);font-size:12px}.workspace-search-results__state{color:var(--muted);margin:0;padding:10px 8px;font-size:12px}.workspace-search-results__state--error{color:#b91c1c}.workspace-search-ai-evidence{border-top:1px solid #94a3b833;margin-top:10px;padding-top:8px}.workspace-search-ai-evidence__title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:11px}.workspace-search-ai-evidence__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.workspace-search-ai-evidence__item{color:var(--text-2);gap:2px;font-size:12px;display:grid}.workspace-search-ai-evidence__label{color:var(--muted);font-size:11px}.workspace-search-setup-card{gap:8px;display:grid}.workspace-search-setup-card__body{background:#ffffffdb;border:1px solid #94a3b83d;border-radius:10px;gap:7px;padding:9px 10px;display:grid}.workspace-search-setup-card__line{gap:1px;margin:0;font-size:12px;display:grid}.workspace-search-setup-card__line strong{color:var(--text);font-size:13px}.workspace-search-setup-card__warning{color:#9f1239;margin:2px 0 0;font-size:12px}.workspace-search-setup-card__status{color:#0f766e;margin:0;font-size:12px}.workspace-search-ai-links,.workspace-search-ai-actions,.workspace-search-ai-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.workspace-search-ai-chip{color:var(--text-2);background:#e2e8f075;border:1px solid #94a3b847;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;display:inline-flex}.workspace-search-ai-attention{margin-top:8px}.workspace-search-ai-link,.workspace-search-ai-action{color:var(--text-2);background:#f1f5f9db;border:1px solid #94a3b847;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;display:inline-flex}.workspace-search-ai-action{cursor:pointer;background:#dbeafea8;border-color:#3b82f642;font-size:12px;font-weight:560}.workspace-search-ai-action--reply{cursor:pointer}.workspace-search-chat{border-top:1px solid #94a3b833;margin-top:10px;padding-top:10px}.workspace-search-chat__messages{gap:6px;margin-bottom:8px;display:grid}.workspace-search-chat__message{background:#ffffffd1;border:1px solid #94a3b838;border-radius:12px;max-width:86%;padding:7px 9px}.workspace-search-chat__message--assistant{background:#dbeafe5c;justify-self:start}.workspace-search-chat__message--user{background:#e2e8f094;justify-self:end}.workspace-search-chat__role{letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:650;display:inline-block}.workspace-search-chat__message p{color:var(--text);margin:0;font-size:12px;line-height:1.45}.workspace-search-chat__composer{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.workspace-search-chat__composer .input{min-height:36px}.workspace-search-chat__quick-replies{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.workspace-search-chat__quick-reply{color:var(--text-2);cursor:pointer;background:#f8fafcf2;border:1px solid #94a3b847;border-radius:999px;padding:4px 10px;font-size:12px}.workspace-search-chat__quick-reply:hover{background:#dbeafe80;border-color:#3b82f65c}@media (max-width:720px){.workspace-search-chat__composer{grid-template-columns:1fr}}.workspace-topbar__meta{color:#64748b;background:#ffffffeb;border:1px solid #94a3b838;border-radius:999px;gap:10px;padding:7px 12px;font-size:12px}.workspace-topbar__actions .button{border-radius:8px;min-height:34px}.workspace-topbar__actions .button.secondary{background:#ffffffeb}.main{background:linear-gradient(#f7f9fd 0%,#f3f7fb 100%);padding:26px 30px 38px}.page--dashboard .page-header h1{letter-spacing:-.04em;font-size:clamp(30px,3vw,38px)}.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-quick-card{background:linear-gradient(#fffffffa,#fcfdfff2);border:1px solid #94a3b838;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid;box-shadow:0 10px 30px #0f172a0f}.dashboard-quick-card__icon{background:var(--accent-surface);width:44px;height:44px;box-shadow:0 2px 8px rgba(var(--accent-rgb), .08);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin-right:18px;display:flex}.dashboard-quick-card__icon--accent{background:#e8faf8}.dashboard-quick-card__icon svg{stroke-width:2.2px;width:26px;height:26px}.dashboard-quick-btn{background:var(--accent-btn-bg);color:#fff;border:1px solid var(--accent);white-space:nowrap;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:13px;font-weight:500;text-decoration:none;transition:background .14s,box-shadow .14s;display:inline-flex}.dashboard-quick-btn:hover{background:var(--accent-btn-bg-hover);border-color:var(--accent-dark)}.dashboard-quick-card__body h3{margin:0;font-size:19px}.dashboard-quick-card__body p{color:#64748b;margin:3px 0 0}.dash-toolbar,.dash-template,.dash-customize,.dash-trend{background:linear-gradient(#fffffffa,#fafcfff2);border:1px solid #94a3b838;border-radius:18px;box-shadow:0 12px 28px #0f172a0f}.dash-toolbar{align-items:center}.dash-toolbar__copy h3{margin:0}.dash-toolbar__actions{align-items:center}.dash-range-pill{border-radius:999px;justify-content:center;min-width:56px}.dash-trend-grid{background:linear-gradient(0deg,#94a3b81f 1px,#0000 1px) 0 0/100% 22%,linear-gradient(#ffffffeb,#f9fbffeb);border-radius:14px;padding:12px 8px 4px}.dash-trend-legend{flex-wrap:wrap;align-items:center;gap:16px;margin-top:-4px;display:flex}.dash-trend-legend__item{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.dash-trend-legend__dot{border-radius:999px;width:8px;height:8px}.dash-trend-legend__dot--quote{background:#2563eb}.dash-trend-legend__dot--invoice{background:#18a957}.dash-trend-chart-wrap{width:100%;overflow:hidden}.dash-trend-canvas{width:100%;height:280px;display:block}.dash-grid{gap:14px}.dash-widget{box-shadow:none;background:0 0;border:0;padding:0}.dash-widget__inner{background:linear-gradient(#fffffffc,#fbfdfff2);border:1px solid #94a3b838;border-radius:16px;height:100%;padding:15px;box-shadow:0 10px 24px #0f172a0d}.dash-kpi-value{font-size:27px}.dash-stack-row,.dash-list-row{background:linear-gradient(#fffffff2,#f8fafff0);border:1px solid #94a3b833}@media (max-width:1200px){.dashboard-quick-grid{grid-template-columns:1fr}}@media (max-width:760px){.workspace-topbar{flex-wrap:wrap;padding:12px 14px}.workspace-topbar__workspace{order:1}.workspace-topbar__meta{order:1;margin-left:auto}.workspace-topbar__search{order:2;width:100%;max-width:none}.workspace-topbar__actions{order:3;width:100%}.main{padding:18px 14px 24px}}.ghost-button.is-selected{background:rgba(var(--accent-rgb), .1);color:var(--accent-dark)}.question-canvas-list,.decision-canvas-list,.quote-preview-stack{gap:14px;display:grid}.question-canvas-section,.decision-canvas-group{border:1px solid var(--border);border-radius:var(--r-lg);background:#ffffffd6;gap:12px;padding:14px;display:grid}.decision-canvas-group__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.question-canvas-items,.decision-canvas-items{gap:10px;display:grid}.question-canvas-item,.repeatable-canvas-item,.decision-canvas-item,.quote-preview-item,.studio-empty-state,.error-card,.studio-selection-summary{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:8px;padding:14px;display:grid}.question-canvas-item,.repeatable-canvas-item,.decision-canvas-item{text-align:left;cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.question-canvas-item:hover,.question-canvas-item.is-selected,.repeatable-canvas-item:hover,.repeatable-canvas-item.is-selected,.decision-canvas-item:hover,.decision-canvas-item.is-selected{border-color:rgba(var(--accent-rgb), .38);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.question-canvas-item{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.question-canvas-item__index{background:rgba(var(--accent-rgb), .1);width:32px;height:32px;color:var(--accent-dark);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.question-canvas-item__body,.question-canvas-item__meta,.repeatable-canvas-item__fields,.quote-preview-children,.quote-preview-side-group{gap:8px;display:grid}.question-canvas-item__meta{justify-items:end}.repeatable-canvas-item__fields{grid-template-columns:repeat(auto-fit,minmax(120px,max-content))}.studio-details__editor{max-height:68vh;padding-right:4px;overflow:auto}.studio-details__editor .workspace-grid{grid-template-columns:1fr}.quote-preview-child{border-radius:var(--r);background:var(--surface-alt);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.decision-shell-inline{grid-template-columns:280px minmax(0,1fr)}.question-builder-canvas,.question-builder-panel,.question-builder-section-stack,.question-builder-section,.question-builder-dropzone,.question-branch,.question-follow-up-stack,.question-inline-card,.question-inline-card__form,.question-inline-card__main,.question-inline-card__advanced,.question-card__option-stack,.question-inline-option-form,.repeatable-inline-group,.repeatable-inline-group__form,.repeatable-inline-group__fields,.repeatable-field-card,.repeatable-field-card__form{gap:14px;display:grid}.question-builder-canvas{gap:20px}.question-builder-panel{border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(#fffffffa 0%,#f8fafffa 100%);padding:18px}.question-builder-section{border:1px solid rgba(var(--accent-rgb), .12);border-radius:var(--r-xl);background:#fffc;padding:16px}.question-builder-section__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.question-builder-section__collapsed{border:1px dashed rgba(var(--accent-rgb), .2);border-radius:var(--r-lg);background:rgba(var(--accent-rgb), .04);padding:14px}.question-builder-dropzone{border:1px dashed rgba(var(--accent-rgb), .28);border-radius:var(--r-xl);background:linear-gradient(180deg, rgba(var(--accent-rgb), .03) 0%, #fffffff5 100%), var(--surface);min-height:140px;padding:14px}.question-builder-dropzone--empty{text-align:center;place-content:center;justify-items:center;min-height:260px}.question-builder-dropzone--inline{min-height:120px}.question-follow-up-stack{border-left:2px solid rgba(var(--accent-rgb), .14);gap:10px;padding-left:10px}.question-follow-up-dropzone{border:1px dashed rgba(var(--accent-rgb), .2);border-radius:var(--r-lg);background:rgba(var(--accent-rgb), .04);margin-left:20px;padding:10px 12px}.quote-question-branch{gap:10px;display:grid}.question-inline-card,.repeatable-inline-group,.repeatable-field-card{border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdff 100%);padding:16px}.question-inline-card.is-archived,.repeatable-inline-group.is-archived,.repeatable-field-card.is-archived{opacity:.78}.question-inline-card__shell{gap:12px;display:grid}.question-inline-card__badge{flex-wrap:wrap;gap:8px;display:flex}.question-inline-card__badge span,.chip-button{border:1px solid rgba(var(--accent-rgb), .18);background:rgba(var(--accent-rgb), .08);color:var(--accent-dark);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-button{cursor:pointer}.question-inline-card__row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.question-inline-card__condition-row{border:1px solid rgba(var(--accent-rgb), .14);border-radius:var(--r-lg);background:rgba(var(--accent-rgb), .05);grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px;padding:12px;display:grid}.question-inline-card__condition-field{align-self:stretch}.question-inline-card__condition-copy{gap:4px;display:grid}.question-inline-card__row--readonly{flex-wrap:wrap;align-items:center;display:flex}.question-inline-card__footer,.repeatable-inline-group__toolbar,.repeatable-inline-group__adders{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.question-inline-card__advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.question-inline-option-form{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;padding:12px}.question-inline-option-form--new{background:rgba(var(--accent-rgb), .05)}.question-inline-option-form--readonly{grid-template-columns:1fr}.question-card__option-row{gap:10px;display:grid}.repeatable-inline-group{gap:16px}.repeatable-inline-group__headline{min-width:min(420px,100%)}.repeatable-inline-group__fields{padding-top:4px}.repeatable-field-card{background:linear-gradient(#fffffffa 0%,#fafbfffa 100%)}.input--headline{font-size:18px;font-weight:700}.field--toggle{align-self:center}.builder-inline-details{border-top:1px solid rgba(var(--accent-rgb), .12);padding-top:12px}.builder-inline-details summary{cursor:pointer;color:var(--accent-dark);font-weight:600}.decision-canvas-main{gap:18px}.tool-palette__button--draggable{cursor:grab}.tool-palette__button--draggable:active{cursor:grabbing}.decision-dropzone{border:1px dashed rgba(var(--accent-rgb), .28);border-radius:var(--r-xl);background:linear-gradient(180deg, rgba(var(--accent-rgb), .04) 0%, #fffffff5 100%), var(--surface);gap:14px;min-height:420px;padding:12px;display:grid}.decision-dropzone__empty{text-align:center;background:#fffc;border-style:dashed;place-content:center;justify-items:center;min-height:280px}.decision-dropzone--compact{min-height:180px}.decision-canvas-draggable{display:grid}.canvas-block{border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdff 100%);gap:16px;padding:18px;display:grid}.canvas-block__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.canvas-block__header-copy{gap:4px;display:grid}.canvas-block__type{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.canvas-block__form{gap:14px;display:grid}.canvas-meta-row{grid-template-columns:auto minmax(220px,320px) minmax(220px,320px);align-items:center;gap:12px;display:grid}.canvas-meta-row__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);font-size:11px;font-weight:700}.canvas-logic-section{border:1px solid rgba(var(--accent-rgb), .14);border-radius:var(--r-xl);background:rgba(var(--accent-rgb), .04);gap:12px;padding:14px;display:grid}.canvas-logic-section__header{gap:4px;display:grid}.canvas-logic-section__title{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);font-size:11px;font-weight:700}.canvas-logic-row{grid-template-columns:56px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.canvas-logic-row--detail{grid-template-columns:56px minmax(0,1.3fr) minmax(0,1fr) auto}.canvas-logic-row--then{grid-template-columns:56px minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.8fr) auto}.canvas-logic-row--range{grid-template-columns:56px minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr) auto}.canvas-action-stack{border:1px solid rgba(var(--accent-rgb), .12);border-radius:var(--r-lg);background:#ffffffbd;gap:10px;padding:12px;display:grid}.canvas-logic-row__joiner{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);font-size:11px;font-weight:700}.canvas-logic-row__static{border:1px dashed rgba(var(--accent-rgb), .22);border-radius:var(--r);background:#ffffffb8;align-items:center;min-height:40px;padding:0 12px;display:flex}.canvas-action-pill{border:1px solid rgba(var(--accent-rgb), .16);background:rgba(var(--accent-rgb), .1);min-height:40px;color:var(--accent-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.canvas-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.canvas-advanced-grid__full{grid-column:1/-1}.canvas-block.is-collapsed{gap:0}.cb-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex;position:relative}.cb-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.cb-toggle__track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.cb-toggle input:checked+.cb-toggle__track{background:var(--accent)}.cb-toggle__track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.cb-toggle input:checked+.cb-toggle__track:after{transform:translate(18px)}.cb-kebab{width:32px;height:32px;color:var(--muted-light);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.cb-kebab:hover{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.cb-kebab svg{display:block}.cb-kebab-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:150px;box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.cb-kebab-item{border-radius:var(--r-sm);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;transition:background .1s;display:flex}.cb-kebab-item:hover{background:var(--surface-alt)}.cb-kebab-item--danger{color:var(--danger)}.cb-kebab-item--danger:hover{background:var(--danger-surface)}.cb-block{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .14s;overflow:hidden}.cb-block:has(.cb-block__form){box-shadow:0 4px 20px rgba(var(--accent-rgb), .07), 0 1px 3px rgba(var(--accent-rgb), .04)}.cb-block.cb-block--inactive{opacity:.72}.cb-block__header{border-bottom:1px solid var(--border);background:linear-gradient(#fff 0%,#f9fbff 100%);align-items:center;gap:12px;padding:14px 18px;display:flex}.cb-block.cb-block--inactive .cb-block__header{background:var(--surface-alt)}.cb-block__badge{border:1px solid rgba(var(--accent-rgb), .2);background:var(--accent-surface);color:var(--accent-dark);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.cb-block__badge--dot{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #0f9d5838}.cb-block__badge--dot--inactive{background:var(--border-strong);box-shadow:none}.cb-block__title-group{flex:1;gap:2px;min-width:0;display:grid}.cb-block__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.cb-block__subtitle{color:var(--muted-light);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cb-block__controls{flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.cb-block__form{gap:0;display:grid}.cb-section{gap:0;display:grid;position:relative}.cb-section__inner{gap:10px;padding:16px 20px 16px 64px;display:grid;position:relative}.cb-section__inner:before{content:"";background:linear-gradient(180deg, rgba(var(--accent-rgb), .2) 0%, rgba(var(--accent-rgb), .08) 100%);width:2px;position:absolute;top:0;bottom:0;left:28px}.cb-section--then .cb-section__inner:before{background:linear-gradient(#0f9d5840 0%,#0f9d5814 100%)}.cb-section__label{letter-spacing:.07em;text-transform:uppercase;z-index:1;border-radius:8px;justify-content:center;align-items:center;width:40px;height:28px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:16px;left:12px}.cb-section__label--if{background:var(--accent-surface);color:var(--accent-dark);border:1.5px solid rgba(var(--accent-rgb), .25)}.cb-section__label--then{background:var(--success-surface);color:var(--success);border:1.5px solid #0f9d5840}.cb-section__label--always{color:#166534;background:#f0fdf4;border:1.5px solid #16653438}.cb-section-sep{background:var(--border);height:1px;margin:0 20px}.cb-cond-row{grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cb-cond-row__joiner{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light);background:var(--surface-alt);border:1px solid var(--border);white-space:nowrap;text-align:center;border-radius:6px;min-width:36px;padding:4px 8px;font-size:10px;font-weight:800}.cb-action-card{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(#fff 0%,#f8fbff 100%);overflow:hidden}.cb-action-card__main{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.cb-action-card__icon{border-radius:var(--r);background:var(--accent-surface);border:1px solid rgba(var(--accent-rgb), .15);width:40px;height:40px;color:var(--accent-dark);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.cb-action-card__body{min-width:0}.cb-action-card__name{color:var(--text);font-size:14px;font-weight:700}.cb-action-card__meta{color:var(--muted-light);font-size:12px}.cb-action-card__qty{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.cb-action-card__qty strong{color:var(--text);font-size:16px;font-weight:700}.cb-sub{border-top:1px solid var(--border);background:var(--surface-soft)}.cb-sub__header{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;display:flex}.cb-sub__check{border:1.5px solid var(--border-strong);background:var(--surface);width:18px;height:18px;color:var(--success);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.cb-sub__check--on{background:var(--success-surface);border-color:#0f9d5859}.cb-sub__label{color:var(--text);font-size:13px;font-weight:600}.cb-sub__desc{color:var(--muted-light);margin-left:auto;font-size:12px}.cb-sub__body{gap:10px;padding:0 14px 12px;display:grid}.cb-child-row{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cb-child-row__icon{border-radius:var(--r-sm);background:var(--surface-alt);border:1px solid var(--border);width:32px;height:32px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cb-child-qty{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.cb-add-btn{border:1px dashed rgba(var(--accent-rgb), .3);border-radius:var(--r);color:var(--accent);cursor:pointer;background:0 0;align-items:center;gap:6px;width:fit-content;padding:7px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.cb-add-btn:hover{background:var(--accent-surface);border-color:rgba(var(--accent-rgb), .45)}.cb-add-btn--then{color:var(--success);border-color:#0f9d584d}.cb-add-btn--then:hover{background:var(--success-surface);border-color:#0f9d5880}.cb-always-banner{border-radius:var(--r-lg);color:#15803d;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #16653426;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.cb-always-banner svg{flex-shrink:0}.cb-qty-rule{gap:8px;padding:10px 14px;display:grid}.cb-qty-row{grid-template-columns:36px minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:8px;display:grid}.cb-qty-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.cb-qty-badge--if{background:var(--accent-surface);color:var(--accent-dark);border:1px solid rgba(var(--accent-rgb), .18)}.cb-qty-badge--then{background:var(--success-surface);color:var(--success);border:1px solid #0f9d5833}.cb-range-row{grid-template-columns:36px minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.cb-advanced{border-top:1px solid rgba(var(--accent-rgb), .1);background:var(--surface-soft)}.cb-advanced summary{cursor:pointer;color:var(--muted-light);align-items:center;gap:6px;padding:10px 20px;font-size:12px;font-weight:600;list-style:none;display:flex}.cb-advanced summary:before{content:"▶";font-size:9px;transition:transform .15s}details.cb-advanced[open] summary:before{transform:rotate(90deg)}.cb-advanced__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 16px;display:grid}.cb-advanced__body .field:last-child:nth-child(odd){grid-column:1/-1}.cb-save-bar{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.cb-meta-row{background:rgba(var(--accent-rgb), .04);border-bottom:1px solid rgba(var(--accent-rgb), .1);align-items:center;gap:12px;padding:10px 20px;display:flex}.cb-meta-row__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);white-space:nowrap;font-size:11px;font-weight:700}.cb-palette-card{border:1px solid var(--border);border-radius:var(--r-lg);text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f9fbff 100%);gap:4px;padding:14px 16px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;position:relative;overflow:hidden}.cb-palette-card:before{content:"";background:var(--accent);opacity:0;border-radius:3px 0 0 3px;width:3px;transition:opacity .14s;position:absolute;top:0;bottom:0;left:0}.cb-palette-card:hover{border-color:rgba(var(--accent-rgb), .34);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cb-palette-card:hover:before{opacity:1}.cb-palette-card:disabled{opacity:.5;cursor:not-allowed;transform:none}.cb-palette-card strong{color:var(--text);font-size:13px;font-weight:700}.cb-palette-card span{color:var(--muted);font-size:12px}.cb-palette-card--draggable{cursor:grab}.cb-palette-card--draggable:active{cursor:grabbing}.cb-info-panel{border:1px solid rgba(var(--accent-rgb), .18);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--accent-surface) 0%, #ffffffe6 100%);padding:14px}.cb-info-panel__header{color:var(--accent-dark);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.cb-info-panel__dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2);border-radius:50%;flex-shrink:0;animation:2s infinite cb-pulse}@keyframes cb-pulse{0%,to{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2)}50%{box-shadow:0 0 0 6px rgba(var(--accent-rgb), .08)}}.cb-info-panel__list{gap:6px;display:grid}.cb-info-panel__item{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.cb-info-panel__item:before{content:"✓";background:var(--success-surface);width:18px;height:18px;color:var(--success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}@media (max-width:1100px){.cb-cond-row,.cb-qty-row,.cb-range-row{grid-template-columns:1fr}.cb-action-card__main{grid-template-columns:40px minmax(0,1fr)}.cb-advanced__body{grid-template-columns:1fr}}.canvas-range-rows{gap:10px;display:grid}.canvas-range-row{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:12px;display:grid}.decision-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a254070;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.decision-modal{width:min(1080px,100%);max-height:min(88vh,920px);box-shadow:var(--shadow-lg);background:linear-gradient(#fffffffa 0%,#f7fafffa 100%);border:1px solid #ffffff80;border-radius:24px;gap:16px;padding:20px;display:grid}.decision-modal__body{min-height:0;overflow:auto}@media (max-width:1100px){.decision-shell-inline{grid-template-columns:1fr}.studio-tools{position:static}.question-builder-shell,.canvas-range-row,.canvas-meta-row,.canvas-logic-row,.canvas-logic-row--detail,.canvas-logic-row--then,.canvas-logic-row--range,.canvas-advanced-grid{grid-template-columns:1fr}}.error-card{color:var(--danger);background:var(--danger-surface);border-color:#d1434333}@media (max-width:1200px){.workspace-home-minimal__actions,.studio-shell,.studio-shell--test{grid-template-columns:1fr}.studio-tools,.studio-details{position:static}.studio-details__editor{max-height:none}}@media (max-width:720px){.workspace-home-minimal__actions,.question-canvas-item{grid-template-columns:1fr}.question-canvas-item__meta{justify-items:start}.question-inline-card__row,.question-inline-card__condition-row,.question-inline-card__advanced,.question-inline-option-form{grid-template-columns:1fr}}.setup-trace-card{grid-template-columns:auto 1fr;align-items:start}.topic-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-alt);text-align:left;cursor:pointer;gap:6px;width:100%;padding:10px;transition:border-color .14s;display:grid}.topic-row.is-active{border-color:var(--accent-light);background:var(--accent-surface);box-shadow:0 8px 18px rgba(var(--accent-rgb), .1)}.question-chip{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;padding:8px 10px;font-size:13px;transition:border-color .14s}.question-chip.is-active{background:var(--info-surface);border-color:#3a7afe38}.question-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;gap:6px;width:100%;padding:10px;transition:border-color .14s;display:grid}.question-block.is-active{border-color:var(--accent-light);box-shadow:0 10px 20px rgba(var(--accent-rgb), .1)}.question-block__meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.product-choice-condition-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-alt);padding:12px}.product-choice-field-shell{border-radius:var(--r-md);border:1px solid var(--border);gap:6px;padding:10px;display:grid}.product-choice-field-shell.is-active{background:var(--surface);border-color:var(--accent-light);box-shadow:0 8px 18px rgba(var(--accent-rgb), .08)}.product-choice-field-shell.is-muted{background:var(--surface-alt);color:var(--muted);border-style:dashed}.product-choice-condition-summary{border-radius:var(--r-md);background:var(--surface);margin:0;padding:8px 10px}.ts-week-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.ts-week-nav-label{text-align:center;color:var(--text);white-space:nowrap;flex:1;font-size:13px;font-weight:650}.ts-week-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex}.ts-week-meta{flex-direction:column;gap:6px;display:flex}.ts-week-name{color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.2}.ts-week-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.ts-week-totals{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.ts-week-stat{flex-direction:column;gap:2px;display:flex}.ts-week-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-light);font-size:10px;font-weight:700}.ts-week-stat-value{color:var(--text);font-size:16px;font-weight:700;line-height:1}.ts-week-stat-value.ot{color:var(--warning)}.ts-week-stat-value.pay{color:var(--success)}.ts-week-stat-sep{background:var(--border);align-self:center;width:1px;height:28px}.ts-week-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ts-day-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;gap:10px;margin-bottom:16px;padding-bottom:8px;display:grid;overflow-x:auto}.ts-day-list::-webkit-scrollbar{height:8px}.ts-day-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.ts-day-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ts-day-card.is-today{border-color:rgba(var(--accent-rgb), .35)}.ts-day-card.is-weekend{opacity:.92}.ts-day-header{background:var(--surface-soft);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;grid-template-areas:"name totals""add add";align-items:center;gap:8px 10px;padding:9px 14px;display:grid}.ts-day-card.is-today .ts-day-header{background:var(--accent-surface)}.ts-day-name-block{flex-wrap:wrap;grid-area:name;align-items:center;gap:8px;min-width:0;display:flex}.ts-day-name{color:var(--text);font-size:13px;font-weight:650}.ts-today-pill{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);background:var(--accent-surface);border:1px solid rgba(var(--accent-rgb), .3);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:800}.ts-day-totals{flex-shrink:0;grid-area:totals;justify-self:end;align-items:center;gap:6px;margin-left:0;display:flex}.ts-day-hours{color:var(--text);font-size:12px;font-weight:700}.ts-day-ot-pill{color:var(--warning);background:var(--warning-surface);border:1px solid #b7791f33;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.ts-day-add-btn{color:var(--accent);background:var(--accent-surface);border:1px solid rgba(var(--accent-rgb), .22);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;grid-area:add;justify-self:end;align-items:center;gap:4px;margin-left:0;padding:4px 10px;font-size:11.5px;font-weight:650;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.ts-day-add-btn:hover{background:var(--accent-light);border-color:rgba(var(--accent-rgb), .4);box-shadow:0 1px 4px rgba(var(--accent-rgb), .15)}.ts-day-add-btn:disabled{opacity:.4;cursor:not-allowed}.ts-entry-list{flex-direction:column;display:flex}.ts-entry-row{border-bottom:1px solid var(--border);cursor:default;align-items:flex-start;gap:10px;padding:9px 14px;transition:background .1s;display:flex}.ts-entry-row:last-child{border-bottom:none}.ts-entry-row:hover{background:var(--surface-soft)}.ts-type-chip{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:750}.ts-type-chip.chip-job{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.ts-type-chip.chip-int{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.ts-type-chip.chip-leave{color:#065f46;background:#d1fae5;border:1px solid #86efac}.ts-type-chip.chip-break{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.ts-entry-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ts-entry-title{color:var(--text);white-space:normal;overflow-wrap:anywhere;font-size:12.5px;font-weight:580;line-height:1.3}.ts-entry-sub{color:var(--muted-light);white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.ts-entry-loc{color:var(--muted);margin-top:2px;font-size:10.5px}.ts-entry-loc-link{color:var(--primary,#2563eb);margin-left:2px;text-decoration:underline}.ts-entry-loc-link:hover{text-decoration:none}.ts-entry-loc-warn{color:#b45309;margin-left:4px;font-weight:600}.ts-loc-preview{border:1px solid var(--border,#e5e7eb);background:var(--surface-alt,#f9fafb);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.ts-loc-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ts-loc-preview-title{color:var(--text);font-weight:600}.ts-loc-preview-body{color:var(--text);flex-direction:column;gap:6px;display:flex}.ts-loc-preview-hint{color:var(--muted);font-size:12px;line-height:1.4}.ts-loc-preview-warn{color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.4}.ts-entry-right{flex-shrink:0;align-items:flex-start;gap:6px;display:flex}.ts-entry-duration{color:var(--text);text-align:right;min-width:36px;font-size:12.5px;font-weight:700}.ts-ot-badge{text-transform:uppercase;letter-spacing:.05em;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:800}.ts-notes-icon{color:var(--muted-light);cursor:help;font-size:12px}.ts-entry-actions{opacity:0;gap:3px;transition:opacity .12s;display:flex}.ts-entry-row:hover .ts-entry-actions{opacity:1}.ts-icon-btn{border:1px solid var(--border);border-radius:var(--r-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:12px;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.ts-icon-btn:hover{background:var(--surface-alt);border-color:var(--border-strong);color:var(--text)}.ts-icon-btn.danger:hover{background:var(--danger-surface);border-color:var(--danger);color:var(--danger)}.ts-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ts-day-empty{color:var(--muted-light);padding:12px 14px;font-size:12px;font-style:italic}.ts-week-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.ts-summary-stat{flex-direction:column;gap:2px;display:flex}.ts-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-light);font-size:10px;font-weight:700}.ts-summary-value{color:var(--text);font-size:17px;font-weight:750;line-height:1}.ts-summary-value.ot{color:var(--warning)}.ts-summary-value.pay{color:var(--success)}.ts-summary-sep{background:var(--border);align-self:center;width:1px;height:28px}.ts-status{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.ts-status.draft{color:var(--muted);background:var(--surface-alt);border:1px solid var(--border-strong)}.ts-status.submitted,.ts-status.auto_submitted{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.ts-status.approved{color:#065f46;background:#d1fae5;border:1px solid #86efac}.ts-status.rejected{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.ts-modal-type-btns{gap:6px;margin-bottom:14px;display:flex}.ts-type-btn{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);cursor:pointer;text-align:center;flex:1;padding:8px 6px;font-size:12px;font-weight:650;transition:all .12s}.ts-type-btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-alt)}.ts-type-btn.active{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-surface)}.ts-entry-form .form-group{flex-direction:column;gap:6px;display:flex}.ts-entry-form .form-label{color:var(--text);margin:0;font-size:13px;font-weight:650}.ts-label-block{margin-bottom:6px;display:block}.ts-label-optional{color:var(--muted-light);font-weight:500}.ts-entry-form .form-input,.ts-entry-form .form-select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:42px;color:var(--text);box-sizing:border-box;padding:10px 12px;font-size:14px;line-height:1.35;transition:border-color .12s,box-shadow .12s,background .12s}.ts-entry-form .form-select{appearance:auto;cursor:pointer}.ts-entry-form textarea.form-input{resize:vertical;min-height:86px}.ts-entry-form .form-input::placeholder{color:var(--muted-light)}.ts-entry-form .form-input:focus,.ts-entry-form .form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);background:#fff;outline:none}.ts-inline-help{color:var(--muted-light);margin:4px 0 0;font-size:12px}.ts-inline-help--small{font-size:11px}.ts-overtime-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ts-overtime-checkbox{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:1px}.ts-overtime-title{cursor:pointer;margin:0}.ts-overtime-help{color:var(--muted-light);margin:3px 0 0 28px;font-size:11px}.timesheets-shell .form-group{flex-direction:column;gap:6px;display:flex}.timesheets-shell .btn{border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:12.5px;font-weight:650;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.timesheets-shell .btn--sm{min-height:32px;padding:6px 10px;font-size:12px}.timesheets-shell .btn--primary{background:var(--accent-btn-bg);border-color:var(--accent);color:#fff}.timesheets-shell .btn--primary:hover{background:var(--accent-btn-bg-hover);border-color:var(--accent-dark)}.timesheets-shell .btn--ghost{background:var(--surface);border-color:var(--border);color:var(--text-2)}.timesheets-shell .btn--ghost:hover{background:var(--surface-alt);border-color:var(--border-strong)}.timesheets-shell .btn--danger{color:var(--danger);background:#fff;border-color:#fecaca}.timesheets-shell .btn--danger:hover{background:var(--danger-surface);border-color:#fca5a5}.timesheets-shell .btn:disabled,.timesheets-shell .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.timesheets-shell .form-label{color:var(--text);margin:0;font-size:12.5px;font-weight:650}.timesheets-shell .form-input,.timesheets-shell .form-select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:38px;color:var(--text);box-sizing:border-box;padding:8px 11px;font-size:13px;line-height:1.35;transition:border-color .12s,box-shadow .12s}.timesheets-shell .form-select{appearance:auto;cursor:pointer}.timesheets-shell .form-input::placeholder{color:var(--muted-light)}.timesheets-shell .form-input:focus,.timesheets-shell .form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.ts-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ts-filter-control{min-width:180px}.ts-stack-md{flex-direction:column;gap:1rem;display:flex}.ts-stack-lg{flex-direction:column;gap:1.5rem;display:flex}.ts-inline-form{gap:.5rem;display:flex}.ts-input-compact{min-height:32px;padding:5px 9px;font-size:12px}.ts-split-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ts-info-panel{border-radius:var(--r-sm);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;padding:.75rem 1rem;font-size:.875rem}.ts-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.ts-kpi{flex-direction:column;gap:.25rem;display:flex}.ts-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-light);font-size:.75rem}.ts-kpi-value{color:var(--text);font-size:1.2rem;font-weight:700}.ts-kpi-value.is-highlight{color:var(--accent-dark);font-size:1.5rem}.ts-settings-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.ts-settings-subgrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.timesheets-shell .data-table-wrap{width:100%;overflow-x:auto}.timesheets-shell .data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.timesheets-shell .data-table th{text-align:left;color:var(--muted);white-space:nowrap;padding:0 12px 8px;font-size:12px;font-weight:700}.timesheets-shell .data-table td{vertical-align:middle;padding:12px}.ts-team-table-wrap{overflow:visible}.ts-team-table{border-collapse:separate;border-spacing:0 10px;table-layout:fixed;width:100%;min-width:100%}.ts-team-table thead th{padding:0 14px 6px}.ts-team-table tbody td{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ts-team-table tbody td:first-child{border-left:1px solid var(--border);border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.ts-team-table tbody td:last-child{border-right:1px solid var(--border);border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.ts-team-row td{box-shadow:0 4px 10px #0f172a0a}.ts-team-row:hover td{border-color:rgba(var(--accent-rgb), .22);background:#f8fbff}.ts-team-metric{border:1px solid var(--border);background:var(--surface);min-width:32px;min-height:28px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ts-team-metric--soft{background:var(--surface-soft);color:var(--muted)}.ts-team-staff-link{color:var(--text);font-weight:650;text-decoration:none}.ts-team-staff-link:hover{color:var(--accent-dark);text-decoration:underline}.ts-form-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ts-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.ts-form-full{grid-column:1/-1}.ts-duration-quick{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ts-duration-pill{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;transition:background .1s,border-color .1s,color .1s}.ts-duration-pill:hover{background:var(--accent-surface);border-color:var(--accent-light);color:var(--accent-dark)}.ts-duration-pill.selected{background:var(--accent-surface);border-color:var(--accent-light);color:var(--accent-dark);font-weight:700}.ts-error-banner{background:var(--danger-surface);border-radius:var(--r-sm);color:var(--danger);border:1px solid #fca5a5;margin-bottom:12px;padding:8px 12px;font-size:12.5px}.ts-rejection-banner{border-radius:var(--r-sm);color:#9a3412;background:#fff7ed;border:1px solid #fdba74;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}@media (max-width:640px){.ts-week-header{padding:14px}.ts-week-totals{gap:12px}.ts-week-stat-value{font-size:14px}.ts-day-list{grid-auto-columns:minmax(88vw,88vw)}.ts-form-grid-2{grid-template-columns:1fr}.ts-form-grid-3{grid-template-columns:1fr 1fr}.ts-settings-grid,.ts-settings-subgrid{grid-template-columns:1fr}.ts-filter-control{width:100%;min-width:0}.ts-team-table{min-width:720px}.ts-entry-actions{opacity:1}.ts-week-nav-label{min-width:140px;font-size:12px}}.scheduling-tabs{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:6px;margin:10px 0 16px;padding:4px;display:inline-flex}.scheduling-tab{color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.scheduling-tab:hover{background:var(--surface-soft);color:var(--text)}.scheduling-tab.is-active{background:var(--accent-surface);color:var(--accent-dark);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18)}.scheduling-jobs-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.scheduling-module-page{gap:14px;display:grid}.scheduling-jobs-toolbar,.scheduling-scheduler-toolbar,.scheduling-map-toolbar{border:1px solid var(--border);box-shadow:var(--shadow-sm)}.scheduling-jobs-toolbar{gap:14px;display:grid}.scheduling-jobs-toolbar__head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.scheduling-jobs-toolbar__head h3{margin:3px 0 0}.scheduling-jobs-toolbar__head .muted{margin:6px 0 0}.scheduling-jobs-filters,.scheduling-scheduler-filters,.scheduling-map-filters{grid-template-columns:minmax(220px,1.3fr) minmax(170px,.7fr) auto;align-items:end;gap:12px;display:grid}.scheduling-jobs-filters{grid-template-columns:repeat(6,minmax(150px,1fr)) auto}.scheduling-scheduler-filters{grid-template-columns:repeat(4,minmax(170px,1fr)) auto}.scheduling-jobs-filters__actions,.scheduling-scheduler-filters__actions,.scheduling-map-filters__actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.button.secondary.is-active{border-color:rgba(var(--accent-rgb), .3);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .16);color:var(--accent-dark);background:var(--accent-surface)}.scheduling-job-card{gap:12px;display:grid}.scheduling-job-card--queue{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:linear-gradient(155deg, #fffffff2 0%, rgba(var(--accent-rgb), .05) 100%);gap:14px}.scheduling-job-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scheduling-job-card__head h3{margin:0;font-size:16px;line-height:1.3}.scheduling-job-card__meta{gap:4px;display:grid}.scheduling-job-card__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scheduling-job-card__head-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.scheduling-job-card__title-link{color:var(--text);text-decoration:none}.scheduling-job-card__title-link:hover{color:var(--accent-dark)}.scheduling-job-card__meta-grid div{border-radius:var(--r-md);border:1px solid var(--border);background:#ffffffd6;gap:4px;padding:10px 12px;display:grid}.scheduling-job-card__meta-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.scheduling-job-card__meta-grid strong{font-size:14px}.scheduling-job-card__chips,.scheduling-queue-card__chips,.scheduling-map-preview__meta{flex-wrap:wrap;gap:8px;display:flex}.scheduling-map-preview__allocations{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.scheduling-map-preview__alloc-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:11px;font-weight:600}.scheduling-map-preview__allocations .scheduler-block-popup-root{position:relative}.scheduling-map-preview__allocations .scheduling-block__content{border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border);border-left-width:3px;padding:8px 10px}.scheduling-map-preview__allocations .scheduler-block-popup{min-width:0;top:calc(100% + 6px);left:0;right:0}.scheduling-jobs-list{gap:16px;display:grid}.scheduling-jobs-table{border-collapse:collapse;border-radius:var(--r-lg);border:1px solid var(--border);background:#fff;width:100%;font-size:13px;overflow:hidden}.scheduling-jobs-table thead tr{background:var(--surface-2,#f8f9fb);border-bottom:1px solid var(--border)}.scheduling-jobs-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.scheduling-jobs-table__row{border-bottom:1px solid var(--border);transition:background .1s}.scheduling-jobs-table__row:last-child{border-bottom:0}.scheduling-jobs-table__row:hover{background:rgba(var(--accent-rgb), .03)}.scheduling-jobs-table td{vertical-align:middle;color:var(--text);padding:12px 14px}.scheduling-jobs-table__main{min-width:220px;display:table-cell}.scheduling-jobs-table__title{color:var(--text);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;display:block}.scheduling-jobs-table__title:hover{color:var(--accent-dark)}.scheduling-jobs-table__sub{color:var(--muted);margin-top:1px;font-size:12px;display:block}.scheduling-jobs-table__badges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.scheduling-jobs-table__sched{color:#15803d;background:#e6f9ed;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.scheduling-jobs-table__sched.is-unscheduled{color:#64748b;background:#f1f5f9}.scheduling-jobs-table__next{white-space:nowrap}.scheduling-jobs-table__none{color:var(--muted);font-size:12px}.scheduling-jobs-table__date{white-space:nowrap;color:var(--muted);font-size:12px}.scheduling-jobs-table__actions{white-space:nowrap;text-align:right}.scheduling-jobs-table__actions .button,.scheduling-jobs-table__actions form{display:inline-flex}.scheduling-jobs-table__actions .button{margin-left:4px;padding:4px 10px;font-size:12px}.scheduling-jobs-table__actions form .button{padding:4px 10px;font-size:12px}.scheduling-jobs-grid--enhanced{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.scheduling-new-job-popup{min-width:min(760px,92vw);max-height:min(76vh,720px);inset:calc(100% + 8px) 0 auto auto;overflow-y:auto}.scheduling-new-job-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scheduling-jobs-empty{border:1px dashed rgba(var(--accent-rgb), .34);background:radial-gradient(circle at 18% 14%, rgba(var(--accent-rgb), .08), transparent 45%), linear-gradient(180deg, #fffffff2, #ffffffe6);gap:10px;padding:24px;display:grid}.scheduling-jobs-empty h3,.scheduling-jobs-empty .muted{margin:0}.scheduling-scheduler-toolbar{gap:12px;display:grid}.scheduling-mode-tabs{border:1px solid var(--border);background:#ffffffe6;border-radius:10px;align-items:center;gap:6px;width:fit-content;padding:4px;display:inline-flex}.scheduling-mode-tab{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.scheduling-mode-tab.is-active{background:var(--accent-surface);color:var(--accent-dark);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .24)}.scheduling-scheduler-toolbar__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.scheduling-scheduler-switches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scheduling-scheduler-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.58fr);align-items:start;gap:14px;display:grid}.scheduling-queue-panel,.scheduling-board-panel,.scheduling-map-canvas,.scheduling-map-side{border:1px solid var(--border);box-shadow:var(--shadow-sm)}.scheduling-queue-panel{gap:12px;display:grid}.scheduling-queue-panel__head,.scheduling-map-side__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.scheduling-queue-panel__head h3,.scheduling-map-side__head h3{margin:2px 0 0}.scheduling-queue-list,.scheduling-map-list{gap:10px;max-height:68vh;padding-right:6px;display:grid;overflow:auto}.scheduling-queue-card{border-radius:var(--r-lg);background:var(--surface-soft);border:1px solid var(--border);gap:10px;padding:12px;display:grid}.scheduling-queue-card[data-draggable-job="1"]{cursor:grab}.scheduling-queue-card[data-draggable-job="1"]:active{cursor:grabbing}.scheduling-queue-card__head,.scheduling-map-preview__head{justify-content:space-between;align-items:start;gap:10px;display:flex}.scheduling-queue-card__head h4,.scheduling-map-preview__head h4{margin:0;font-size:15px;line-height:1.3}.scheduling-quick-allocate-form{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.scheduling-board-panel{background:radial-gradient(circle at 18% 14%, rgba(var(--accent-rgb), .08), transparent 46%), linear-gradient(180deg, #fffffff2, #ffffffeb);min-height:500px}.scheduling-day-board,.scheduling-week-board{gap:12px;display:grid}.scheduling-day-board__head h3{margin:0}.scheduling-day-board__head p{margin:6px 0 0}.scheduling-time-axis{height:20px;padding-left:170px;position:relative}.scheduling-time-axis__inner{width:100%;height:100%;position:relative}.scheduling-time-axis span{color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:11px;position:absolute;transform:translate(-50%)}.scheduling-resource-rows{gap:10px;display:grid}.scheduling-resource-row{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:10px;display:grid}.scheduling-resource-row__label{gap:3px;display:grid}.scheduling-resource-row__track{border-radius:var(--r-md);border:1px dashed rgba(var(--accent-rgb), .24);background-color:#ffffffd6;background-image:repeating-linear-gradient(to right, rgba(var(--accent-rgb), .08) 0, rgba(var(--accent-rgb), .08) 1px, transparent 1px, transparent calc(100% / 14));height:76px;padding:8px;position:relative;overflow:visible}.scheduling-resource-row__track.is-drop-target{border-color:#0f9d588c;box-shadow:inset 0 0 0 1px #0f9d5838}.scheduling-resource-row__track .muted{margin:0;padding:20px 8px;font-size:12px}.scheduling-block{border:1px solid rgba(var(--accent-rgb), .3);background:linear-gradient(135deg, rgba(var(--accent-rgb), .2), rgba(var(--accent-rgb), .1));height:60px;box-shadow:0 10px 20px rgba(var(--accent-rgb), .16);border-radius:10px;align-items:stretch;display:flex;position:absolute;top:7px;overflow:visible}.scheduler-block-popup-root{border-radius:9px;flex:1;grid-template-rows:1fr;display:grid;position:relative;overflow:visible}.scheduler-block-popup-root.is-open{z-index:80}.scheduling-block__content{border-radius:9px;gap:1px;min-width:0;padding:7px 9px;display:grid;overflow:hidden}.scheduling-block__content strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.scheduling-block__content span{color:#22313f;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.scheduler-block-popup--floating{position:fixed;top:auto;left:auto}.scheduler-block-popup{z-index:500;background:#fff;border:1px solid #0000001a;border-radius:10px;gap:10px;min-width:220px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014}.scheduler-block-popup__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.scheduler-block-popup__title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.scheduler-block-popup__close{cursor:pointer;color:var(--muted);background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.scheduler-block-popup__section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:-4px;font-size:10px;font-weight:700}.scheduler-block-popup__status-row{flex-wrap:wrap;gap:4px;display:flex}.scheduler-block-popup__status-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;padding:3px 8px;font-size:11px;transition:background .12s,border-color .12s}.scheduler-block-popup__status-btn:hover{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .4)}.scheduler-block-popup__status-btn.is-active{background:rgba(var(--accent-rgb), .15);border-color:rgba(var(--accent-rgb), .55);font-weight:600}.scheduler-block-popup__swatches{flex-wrap:wrap;gap:6px;display:flex}.scheduler-block-popup__swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .1s,border-color .1s}.scheduler-block-popup__swatch:hover{transform:scale(1.15)}.scheduler-block-popup__swatch.is-active{border-color:#00000073;transform:scale(1.1)}.scheduler-block-popup__dup-list{gap:6px;max-height:128px;padding-right:4px;display:grid;overflow:auto}.scheduler-block-popup__dup-item{color:var(--text);align-items:center;gap:8px;font-size:11px;display:flex}.scheduler-block-popup__dup-item input{margin:0}.scheduler-block-popup__error{color:#b91c1c;margin:0;font-size:11px;font-weight:600}.scheduler-block-popup__footer{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:4px;display:flex}.scheduling-block__remove{color:#fff;cursor:pointer;background:#18243447;border:0;border-radius:0 9px 9px 0;flex-shrink:0;width:22px;font-size:14px}.scheduling-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.scheduling-week-column{border:1px solid var(--border);border-radius:var(--r-md);background:#ffffffdb;align-content:start;gap:10px;padding:10px;display:grid}.scheduling-week-column.is-today{background:#f0f6ff;border-color:#b8d4f8}.scheduling-week-column__head{border-bottom:1px solid var(--border);gap:1px;padding-bottom:6px;display:grid}.scheduling-week-column.is-today .scheduling-week-column__head strong{color:#1e6fc7}.scheduling-week-column__head strong{font-size:13px}.scheduling-week-column__head span{color:var(--muted);font-size:11px}.scheduling-week-column__list{gap:6px;min-width:0;display:grid}.scheduling-week-empty{color:var(--muted);padding:4px 0;font-size:12px}.scheduling-week-block{border-radius:var(--r-md);border:1px solid var(--border);background:#fff;border-left-width:3px;gap:6px;min-width:0;padding:9px 10px 9px 12px;transition:box-shadow .12s;display:grid}.scheduling-week-block:hover{box-shadow:0 2px 8px #0000001a}.scheduling-week-block__link{color:var(--text);gap:3px;min-width:0;text-decoration:none;display:grid}.scheduling-week-block__link strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.scheduling-week-block__link span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.scheduling-week-block__footer{border-top:1px solid #0000000f;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;padding-top:4px;display:flex}.scheduling-week-block__status{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#0000000f;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.scheduling-week-block__status--planned{color:#1e6fc7;background:#e8f1fb}.scheduling-week-block__status--confirmed{color:#15803d;background:#e6f9ed}.scheduling-week-block__status--in_progress{color:#b45309;background:#fef3c7}.scheduling-week-block__status--completed{color:#475569;background:#f1f5f9}.scheduling-week-block__status--cancelled{color:#be123c;background:#ffe4e8}.scheduling-week-block__remove{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:normal;background:#fff;border-radius:6px;padding:2px 8px;font-size:11px;line-height:1.6}.scheduling-week-block__remove:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.scheduling-map-layout{grid-template-columns:minmax(0,1.34fr) minmax(310px,.86fr);align-items:start;gap:14px;display:grid}.scheduling-map-canvas{gap:10px;display:grid}.scheduling-map-canvas__frame{border-radius:var(--r-lg);border:1px solid rgba(var(--accent-rgb), .18);min-height:540px;position:relative;overflow:hidden}.scheduling-map-leaflet{z-index:1;width:100%;height:540px}.leaflet-popup-content .scheduling-map-popup{gap:8px;min-width:300px;font-size:13px;display:grid}.leaflet-popup-content .scheduling-map-popup__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.leaflet-popup-content .scheduling-map-popup h4{color:var(--text);margin:0;font-size:15px;line-height:1.25}.leaflet-popup-content .scheduling-map-popup__status{background:rgba(var(--accent-rgb), .1);color:var(--accent-dark);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.leaflet-popup-content .scheduling-map-popup__customer{color:var(--text);margin:0;font-size:14px;font-weight:500}.leaflet-popup-content .scheduling-map-popup__facts{background:rgba(var(--accent-rgb), .04);border:1px solid rgba(var(--accent-rgb), .16);border-radius:var(--r-md);gap:6px;padding:10px 12px;display:grid}.leaflet-popup-content .scheduling-map-popup__fact{grid-template-columns:84px 1fr;align-items:start;gap:8px;display:grid}.leaflet-popup-content .scheduling-map-popup__fact-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;line-height:1.35}.leaflet-popup-content .scheduling-map-popup__fact-value{color:var(--text);font-size:13px;line-height:1.35}.leaflet-popup-content .scheduling-map-popup__status-row{flex-wrap:wrap;gap:4px;display:flex}.leaflet-popup-content .scheduling-map-popup__status-btn{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:5px;padding:2px 8px;font-size:11px;text-decoration:none}.leaflet-popup-content .scheduling-map-popup__status-btn:hover{border-color:rgba(var(--accent-rgb), .44);background:rgba(var(--accent-rgb), .08)}.leaflet-popup-content .scheduling-map-popup__actions{justify-content:flex-start;margin-top:0;display:flex}.leaflet-popup-content .scheduling-map-popup__actions .button{border-radius:8px;padding:4px 10px;font-size:12px}.leaflet-popup-content .scheduling-map-popup p{margin:0}.scheduling-map-canvas__legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.scheduling-map-canvas__legend i{color:var(--accent-dark);margin-right:6px;font-style:normal}.scheduling-map-canvas__legend i.is-planned{color:#4a90d9}.scheduling-map-canvas__legend i.is-confirmed{color:#22c55e}.scheduling-map-canvas__legend i.is-in-progress{color:#d97706}.scheduling-map-canvas__legend i.is-completed{color:#64748b}.scheduling-map-canvas__legend i.is-cancelled{color:#f43f5e}.scheduling-map-canvas__legend i.is-unscheduled{color:#cbd5e1;-webkit-text-stroke:1px #94a3b8}.scheduling-map-side{gap:10px;display:grid}.scheduling-map-locations{gap:12px;display:grid}.scheduling-map-locations__group{gap:8px;display:grid}.scheduling-map-locations__group h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:12px}.scheduling-map-location-item{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:#fff;gap:4px;padding:9px 10px;text-decoration:none;display:grid}.scheduling-map-location-item span{color:var(--muted);font-size:12px}.scheduling-map-location-item small{color:var(--muted);font-size:11px}.scheduling-map-location-item.is-active{border-color:rgba(var(--accent-rgb), .33);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .16);background:var(--accent-surface)}.address-autocomplete{gap:6px;display:grid;position:relative}.address-autocomplete__panel{z-index:30;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 28px #121c2d24}.address-autocomplete__item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:2px;padding:10px 12px;font-size:13px;line-height:1.35;display:grid}.address-autocomplete__item-primary{font-weight:600}.address-autocomplete__item-secondary{color:var(--muted);font-size:12px}.address-autocomplete__item:last-of-type{border-bottom:0}.address-autocomplete__item:hover{background:var(--surface-soft)}.address-autocomplete__hint,.address-autocomplete__help{color:var(--muted);margin:0;font-size:12px}.address-autocomplete__hint{padding:10px 12px}.duration-input-shell{gap:6px;display:grid}.duration-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.duration-input-field{gap:5px;display:grid}.duration-input-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.duration-input-total{color:var(--muted);margin:0;font-size:12px}.scheduling-job-card__meta p{margin:0}.scheduling-job-page{gap:16px;display:grid}.scheduling-job-page__header{align-items:start}.scheduling-job-page__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.scheduling-job-summary-strip{border:1px solid var(--border);background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:0;padding:14px 24px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0a25400f}.scheduling-job-summary-strip__item{flex-direction:column;gap:3px;padding:4px 24px 4px 0;display:flex}.scheduling-job-summary-strip__item span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.scheduling-job-summary-strip__item strong{color:var(--text);font-size:14px;font-weight:600}.scheduling-job-summary-strip__divider{background:var(--border);flex-shrink:0;width:1px;height:34px;margin:0 24px 0 0}.scheduling-job-tabs{border-bottom:2px solid var(--border);scrollbar-width:none;background:0 0;align-items:center;gap:0;margin-bottom:0;display:flex;overflow-x:auto}.scheduling-job-tabs::-webkit-scrollbar{display:none}.scheduling-job-tab{color:var(--muted);white-space:nowrap;letter-spacing:-.01em;border-bottom:2px solid #0000;align-items:center;margin-bottom:-2px;padding:11px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.scheduling-job-tab:hover{color:var(--text)}.scheduling-job-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.scheduling-job-hero__readiness,.scheduling-job-section,.scheduling-job-side__card,.scheduling-linked-group,.scheduling-assignment-card{border:1px solid var(--border);box-shadow:var(--shadow-sm)}.scheduling-job-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scheduling-job-hero__grid div,.scheduling-side-list div{gap:4px;display:grid}.scheduling-job-hero__grid span,.scheduling-side-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.scheduling-job-hero__grid strong,.scheduling-side-list strong{color:var(--text);font-size:15px}.scheduling-job-hero__readiness{gap:14px;display:grid}.scheduling-job-hero__readiness-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.scheduling-job-hero__readiness-head h3{margin:2px 0 0}.scheduling-job-hero__kicker,.scheduling-job-section__kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.scheduling-checklist{gap:8px;display:grid}.scheduling-checklist__group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:11px;font-weight:700}.scheduling-check.is-skipped{opacity:.55}.scheduling-linked-subhead{color:var(--text);margin:1rem 0 .5rem;font-size:13px;font-weight:650}.table-lite{border-collapse:collapse;width:100%;font-size:13px}.table-lite th,.table-lite td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}.table-lite th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.scheduling-check{border-radius:var(--r-md);background:var(--surface-soft);color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.scheduling-check.is-complete{background:var(--success-surface);color:var(--success)}.scheduling-check__icon{background:#0f9d5824;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.scheduling-job-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);align-items:start;gap:16px;display:grid}.scheduling-job-main,.scheduling-job-side,.scheduling-job-section{gap:16px;display:grid}.scheduling-job-section__head{justify-content:space-between;align-items:start;gap:16px;display:flex}.scheduling-job-section__head h2,.scheduling-linked-group__head h3{margin:4px 0 0}.scheduling-job-form,.scheduling-inline-form,.scheduling-assignment-card__grid,.scheduling-linked-records,.scheduling-assignment-list,.scheduling-side-list{gap:12px;display:grid}.scheduling-job-form__actions,.scheduling-inline-form__actions{align-items:end;display:flex}.scheduling-status-display{border:1px dashed rgba(var(--accent-rgb), .28);border-radius:var(--r-md);background:rgba(var(--accent-rgb), .05);gap:8px;padding:12px;display:grid}.scheduling-status-display p{color:var(--text);margin:0;font-weight:600}.scheduling-job-checkbox{align-self:end}.scheduling-job-inline-stats{flex-wrap:wrap;gap:12px;display:flex}.scheduling-job-inline-stats span{border-radius:var(--r-md);background:var(--surface-soft);gap:4px;min-width:120px;padding:10px 12px;display:grid}.scheduling-job-inline-stats strong{font-size:15px}.scheduling-job-inline-stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.scheduling-inline-form{grid-template-columns:minmax(0,1.4fr) minmax(160px,.7fr) auto;align-items:end}.scheduling-assignment-card{border-radius:var(--r-lg);background:var(--surface);gap:12px;padding:14px;display:grid}.scheduling-assignment-card__head,.scheduling-linked-card,.scheduling-linked-group__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.scheduling-assignment-card__head p,.scheduling-linked-card p{margin:4px 0 0}.scheduling-assignment-card__grid,.scheduling-linked-records{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduling-linked-group{border-radius:var(--r-lg);background:var(--surface);gap:12px;padding:14px;display:grid}.scheduling-linked-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-soft);padding:12px}.scheduling-side-list{gap:10px}.scheduling-jobs-table__progress{min-width:110px}.job-progress-cell{align-items:center;gap:8px;display:flex}.job-progress-cell .job-progress-bar{flex:1;min-width:60px}.job-progress-cell__label{color:var(--muted);white-space:nowrap;text-align:right;min-width:30px;font-size:12px}.job-progress-bar{background:var(--border);border-radius:999px;width:100%;height:8px;overflow:hidden}.job-progress-bar--lg{height:12px}.job-progress-bar__fill{background:linear-gradient(90deg, var(--accent) 0%, #22c55e 100%);border-radius:999px;min-width:4px;height:100%;transition:width .4s}.job-progress-bar__pct{color:var(--muted);margin-top:4px;font-size:12px;display:block}.job-progress-summary{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-soft);gap:8px;margin-top:1.25rem;padding:14px 16px;display:grid}.job-progress-summary__head{align-items:center;gap:10px;display:flex}.job-progress-summary__label{color:var(--text);flex:1;font-size:13px;font-weight:650}.job-progress-summary__fraction{color:var(--muted);font-size:12.5px}.job-progress-summary__link{color:var(--accent);white-space:nowrap;font-size:12.5px;text-decoration:none}.job-progress-summary__link:hover{text-decoration:underline}.job-progress-hero{border-bottom:1px solid var(--border);gap:10px;margin-bottom:20px;padding:18px 0 20px;display:grid}.job-progress-hero__stats{align-items:baseline;gap:12px;display:flex}.job-progress-hero__pct{color:var(--text);font-size:2rem;font-weight:700;line-height:1}.job-progress-hero__fraction{color:var(--muted);font-size:14px}.milestone-list{border:1px solid var(--border);border-radius:var(--r-lg);gap:0;margin:0 0 16px;padding:0;list-style:none;display:grid;overflow:hidden}.milestone-item{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;transition:background .1s;display:flex}.milestone-item:last-child{border-bottom:none}.milestone-item:hover{background:var(--surface-soft)}.milestone-item--done .milestone-item__title{color:var(--muted);text-decoration:line-through}.milestone-item__title{color:var(--text);flex:1;font-size:14px;transition:color .15s}.milestone-item__delete{flex-shrink:0;margin-left:auto}.milestone-item__delete-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1;transition:color .1s,background .1s}.milestone-item__delete-btn:hover{color:var(--danger,#dc2626);background:#dc262614}.milestone-toggle-form{display:contents}.milestone-toggle{cursor:pointer;color:var(--border-strong,#b0b8c6);background:0 0;border:none;flex-shrink:0;padding:0;line-height:0;transition:color .15s,transform .1s}.milestone-toggle:hover{color:var(--accent);transform:scale(1.12)}.milestone-toggle--done{color:#22c55e}.milestone-toggle--done:hover{color:#16a34a}.milestone-add-form{align-items:center;gap:10px;display:flex}.milestone-add-form__input{flex:1}.milestone-item__source-badge{margin-left:4px;padding:2px 6px;font-size:10px}.milestone-item--derived .milestone-item__title{font-style:italic}.job-milestone-mode-toggle{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.job-milestone-mode-toggle__info{align-items:center;gap:8px;display:flex}.job-milestone-mode-toggle__label{color:var(--text-muted);font-size:13px;font-weight:500}.job-commercial-basis-empty{border:1px dashed rgba(var(--accent-rgb), .3);border-radius:var(--r-lg);background:rgba(var(--accent-rgb), .03);flex-direction:column;gap:12px;padding:18px;display:flex}.job-commercial-basis-card{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.job-commercial-basis-card__stale-banner{color:#b45309;background:#f59e0b1a;border-bottom:1px solid #f59e0b40;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.job-commercial-basis-card__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.button-link{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.button-link:hover{opacity:.8}.job-commercial-stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0;margin:0;padding:0;display:grid}.job-commercial-stat{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.job-commercial-stat:nth-child(n+5){border-bottom:none}.job-commercial-stat dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:500}.job-commercial-stat dd{margin:0;font-size:15px;font-weight:600}.job-quote-scope-table__note{margin:0 0 .5rem;font-size:13px}.job-quote-scope-row--child td{color:var(--text-muted);font-size:13px}.job-quote-scope-row__child{opacity:.7}.job-quote-scope-row__tag{margin-left:4px;font-size:11px}.job-quote-scope-row--section td{letter-spacing:.02em;background:var(--surface-alt);border-bottom:1px solid var(--border);padding-top:12px;padding-bottom:4px;font-size:12px}.job-quote-scope-table tfoot td{border-top:1px solid var(--border);padding-top:8px}.job-labour-variance{border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:20px;overflow:hidden}.job-labour-variance__head{background:var(--surface-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.job-labour-variance__title{font-size:13px;font-weight:600}.job-labour-variance__basis-ref{font-size:12px}.job-labour-variance__rows{display:grid}.job-labour-variance__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;display:flex}.job-labour-variance__row:last-child{border-bottom:none}.job-labour-variance__row--variance{background:var(--surface-soft);font-weight:600}.job-labour-variance__row--variance.is-over strong{color:#c00}.job-labour-variance__row--variance.is-under strong{color:#0a0}.job-linked-basis-badge{font-size:10px}.scheduling-linked-card--basis{background:rgba(var(--accent-rgb), .03);border-color:rgba(var(--accent-rgb), .3)}.scheduling-linked-card--basis.is-stale{background:#f59e0b0f;border-color:#f59e0b4d}.scheduling-linked-card--variation{background:rgba(var(--accent-rgb), .02);border-color:rgba(var(--accent-rgb), .22)}.job-commercial-basis-stack{gap:10px;display:grid}.job-commercial-basis-stack__total{border-top:1px solid var(--border);margin:4px 0 0;padding-top:8px;font-size:13px}.job-current-basis-section{background:linear-gradient(to bottom, rgba(var(--accent-rgb), .04), transparent);border-radius:var(--r-lg);padding:0 0 4px}.job-schedule-plan{gap:20px;display:grid}.job-schedule-plan__budget-grid{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.job-schedule-plan__stat{border:1px solid var(--border);border-radius:var(--r-md);background:rgba(var(--accent-rgb), .03);gap:4px;min-width:120px;padding:10px 14px;display:grid}.job-schedule-plan__warning{border-radius:var(--r-md);background:#f59e0b14;border:1px solid #f59e0b59;margin-top:12px;padding:12px 14px}.job-schedule-plan__warning p{margin:6px 0 0}.job-schedule-plan__blocks-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.job-schedule-plan__block-list{gap:12px;display:grid}.job-schedule-plan__block-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:10px;padding:14px;display:grid}.job-schedule-plan__block-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.job-schedule-plan__remove-form{display:none}.job-schedule-plan__overview{border-top:1px solid var(--border);padding-top:4px}.job-schedule-plan__overview-note{margin:4px 0 10px}.job-schedule-plan__overview-list{gap:8px;margin:0;padding-left:18px;display:grid}.scheduling-job-files-empty{border:1px dashed rgba(var(--accent-rgb), .35);border-radius:var(--r-lg);background:linear-gradient(180deg, rgba(var(--accent-rgb), .04), #fffffff2);gap:10px;padding:18px;display:grid}.scheduling-job-files-empty h3{margin:0}.scheduling-job-files-empty__chips{flex-wrap:wrap;gap:8px;display:flex}.scheduling-job-files-list{gap:12px;display:grid}.scheduling-job-file-row{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-soft);padding:12px}.scheduling-job-file-row__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.scheduling-job-file-row__head h3{margin:0}.customer-documents-filter{align-items:end;gap:10px}.customer-documents-filter .field{min-width:192px;margin:0}.customer-documents-filter__button{min-width:88px;min-height:40px}.scheduling-job-files-filter{align-items:end;gap:10px}.scheduling-job-files-filter .field{min-width:192px;margin:0}.scheduling-job-files-filter__button{min-width:88px;min-height:40px}.job-file-dropzone{border:1px dashed rgba(var(--accent-rgb), .4);border-radius:var(--r-lg);background:linear-gradient(180deg, rgba(var(--accent-rgb), .05), #fffffff0);cursor:pointer;padding:16px;transition:border-color .12s,box-shadow .12s,background .12s;display:block}.job-file-dropzone.is-drag-active{border-color:rgba(var(--accent-rgb), .65);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .25);background:linear-gradient(180deg, rgba(var(--accent-rgb), .11), #fffffff5)}.job-file-dropzone.has-files{border-style:solid}.job-file-dropzone__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.job-file-dropzone__content{gap:6px;display:grid}.job-file-dropzone__content strong{font-size:14px}.job-file-dropzone__content span{color:var(--text);font-size:13px}.job-file-dropzone__content small{color:var(--muted);font-size:12px}@media (max-width:1180px){.scheduling-job-layout,.scheduling-linked-records,.scheduling-scheduler-layout,.scheduling-map-layout{grid-template-columns:1fr}.scheduling-jobs-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduling-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.scheduling-job-hero__grid,.scheduling-assignment-card__grid,.scheduling-inline-form{grid-template-columns:1fr}.scheduling-job-file-row__head{flex-direction:column}.scheduling-jobs-filters,.scheduling-scheduler-filters,.scheduling-map-filters,.scheduling-resource-row,.scheduling-new-job-form{grid-template-columns:1fr}.scheduling-time-axis{padding-left:0}.scheduling-time-axis span{font-size:9px}.scheduling-resource-row__track{min-height:90px}.scheduling-week-grid,.scheduling-jobs-grid--enhanced{grid-template-columns:1fr}.customer-documents-filter,.customer-documents-filter .field,.customer-documents-filter__button,.scheduling-job-files-filter,.scheduling-job-files-filter .field,.scheduling-job-files-filter__button{width:100%}}.scheduling-placeholder{max-width:760px}.scheduling-fullpage{background:var(--surface-soft,#f5f7fa);flex-direction:column;min-height:calc(100vh - 56px);margin:-24px -26px -32px;display:flex;position:relative;overflow:hidden}.sch-fp-topbar{background:var(--surface,#fff);border-bottom:1px solid var(--border,#e5e7eb);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.sch-fp-topbar__left,.sch-fp-topbar__center{align-items:center;gap:8px;display:flex}.sch-fp-topbar__right{align-items:center;gap:6px;display:flex}.sch-fp-nav-btn{background:var(--surface-soft,#f3f4f6);border:1px solid var(--border,#e5e7eb);color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.sch-fp-nav-btn:hover{background:var(--border,#e5e7eb)}.sch-fp-nav-btn--today{background:var(--accent-btn-bg);border-color:var(--accent);color:#fff}.sch-fp-nav-btn--today:hover{opacity:.88;background:var(--accent-btn-bg-hover)}.sch-fp-tabs{border-left:1px solid var(--border,#e5e7eb);align-items:center;gap:2px;margin-left:4px;padding-left:10px;display:flex}.sch-fp-tab{color:var(--muted);border-radius:5px;padding:4px 10px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.sch-fp-tab:hover{color:var(--text);background:var(--surface-soft,#f3f4f6)}.sch-fp-tab.is-active{color:var(--primary,#2563eb);background:#2563eb12;font-weight:600}.sch-fp-view-btn{background:var(--surface-soft,#f3f4f6);border:1px solid var(--border,#e5e7eb);color:var(--muted);border-radius:5px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.sch-fp-view-btn:hover{color:var(--text)}.sch-fp-view-btn.is-active{background:var(--accent-btn-bg);border-color:var(--accent);color:#fff;font-weight:600}.sch-fp-zoom{border-left:1px solid var(--border,#e5e7eb);align-items:center;gap:4px;margin-left:4px;padding-left:8px;display:inline-flex}.sch-fp-zoom-btn{background:var(--surface-soft,#f3f4f6);border:1px solid var(--border,#e5e7eb);color:var(--muted);border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.sch-fp-zoom-btn:hover{color:var(--text)}.sch-fp-zoom-btn.is-active{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .35);color:var(--accent)}.sch-fp-label{color:var(--muted);white-space:nowrap;font-size:12px}.sch-fp-date-input{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);height:28px;color:var(--text);border-radius:6px;padding:0 8px;font-size:12px}.sch-fp-filterbar{background:var(--surface,#fff);border-bottom:1px solid var(--border,#e5e7eb);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:7px 16px;display:flex}.sch-fp-filters{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.sch-fp-filter-select{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);height:28px;color:var(--text);border-radius:6px;min-width:140px;padding:0 8px;font-size:12px}.sch-fp-clear-btn{color:#b91c1c;white-space:nowrap;background:#fee2e2;border:1px solid #fca5a5;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.sch-fp-clear-btn:hover{background:#fecaca}.sch-fp-quick-create{border-left:1px solid var(--border,#e5e7eb);flex-wrap:wrap;align-items:center;gap:6px;padding-left:12px;display:flex}.sch-fp-quick-input{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:6px;min-width:180px;height:28px;padding:0 8px;font-size:12px}.sch-fp-create-btn{background:var(--accent-btn-bg);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;height:28px;padding:0 12px;font-size:12px;font-weight:600}.sch-fp-create-btn:hover{opacity:.88}.sch-fp-day-wrap{flex:1;padding:16px;overflow-y:auto}.sch-fp-day-wrap .scheduling-day-board{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);box-shadow:var(--shadow-sm);border-radius:10px;padding:16px}.sch-fp-role-header{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--border,#e5e7eb);grid-column:1/-1;margin-top:4px;padding:6px 0 2px;font-size:12px;font-weight:700}.sch-fp-role-header:first-child{border-top:none}.sch-gantt-wrap{flex:1;min-height:0;padding:0;overflow:auto}.sch-gantt{--sch-gantt-total-days:28;--sch-gantt-min-day-width:48px;width:100%;min-width:max(100%, calc(200px + var(--sch-gantt-total-days) * var(--sch-gantt-min-day-width)));grid-template-columns:200px 1fr;display:grid;position:relative}.sch-gantt__corner{z-index:30;background:var(--surface,#fff);border-right:1px solid var(--border,#e5e7eb);border-bottom:2px solid var(--border,#e5e7eb);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;justify-content:flex-end;gap:2px;min-height:60px;padding:8px 14px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0;left:0}.sch-gantt__range-label{letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.sch-gantt__timeline-head,.sch-gantt__track,.sch-gantt__group-track{box-sizing:border-box;width:100%}.sch-gantt__timeline-head{z-index:20;background:var(--surface,#fff);border-bottom:2px solid var(--border,#e5e7eb);flex-direction:column;display:flex;position:sticky;top:0}.sch-gantt__months{border-bottom:1px solid var(--border,#e5e7eb);width:100%;height:28px;display:flex}.sch-gantt__month-cell{box-sizing:border-box;color:var(--text);border-right:1px solid var(--border,#e5e7eb);white-space:nowrap;flex:none;padding:5px 10px;font-size:12px;font-weight:700;overflow:hidden}.sch-gantt__weeks{width:100%;height:32px;display:flex}.sch-gantt__week-cell{box-sizing:border-box;color:var(--muted);border-right:1px solid var(--border,#e5e7eb);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:5px 6px;font-size:11px;overflow:hidden}.sch-gantt__days{width:100%;min-height:36px;display:flex}.sch-gantt__day-cell{box-sizing:border-box;border-right:1px solid var(--border,#e5e7eb);color:var(--muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;padding:4px 2px;font-size:10px;display:flex}.sch-gantt__day-cell.is-today{color:var(--text);background:#ef444414;font-weight:600}.sch-gantt__day-dow{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.sch-gantt__day-num{font-size:11px}.sch-gantt__today-line{z-index:5;pointer-events:none;background:#ef4444;width:2px;position:absolute;top:0;bottom:0}.sch-gantt__timeline-head .sch-gantt__today-line{top:28px}.sch-gantt__group-label{z-index:15;background:var(--surface-alt,#f0f4f8);border-top:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border,#e5e7eb);border-right:1px solid var(--border,#e5e7eb);color:var(--text);align-items:center;padding:5px 14px;font-size:12px;font-weight:700;display:flex;position:sticky;left:0}.sch-gantt__group-track{background:var(--surface-alt,#f0f4f8);border-top:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border,#e5e7eb);height:28px;position:relative;overflow:hidden}.sch-gantt__staff-label{z-index:10;background:var(--surface,#fff);border-right:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border,#e5e7eb);align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:flex;position:sticky;left:0}.sch-gantt__avatar{background:linear-gradient(135deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-rgb), .1));border:1px solid rgba(var(--accent-rgb), .25);width:30px;height:30px;color:var(--accent,#4a90d9);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sch-gantt__staff-info{flex-direction:column;gap:1px;min-width:0;display:flex}.sch-gantt__staff-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.sch-gantt__staff-info span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sch-gantt__track{border-bottom:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);height:58px;position:relative;overflow:visible}.sch-gantt__day-line{width:calc(100% / var(--sch-gantt-total-days));box-sizing:border-box;border-right:1px solid rgba(var(--accent-rgb), .08);pointer-events:none;position:absolute;top:0;bottom:0}.sch-gantt__day-line.is-weekend{background:rgba(var(--accent-rgb), .03)}.sch-gantt__track:hover{background-color:rgba(var(--accent-rgb), .02)}.sch-gantt__week-line{background:rgba(var(--accent-rgb), .08);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.sch-gantt__empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:40px;font-size:14px}.sch-gantt-block{z-index:2;border:1.5px solid;border-radius:7px;align-items:stretch;min-width:20px;height:50px;padding:0;transition:box-shadow .15s,transform .1s;display:flex;position:absolute;top:4px;overflow:visible;box-shadow:0 2px 8px #0000001f}.sch-gantt-block .scheduler-block-popup-root{border-radius:inherit;flex:1;min-width:0;min-height:0;box-shadow:none!important;background:0 0!important;border:none!important}.sch-gantt-block .scheduling-block__content--gantt{align-content:center;gap:1px;height:100%;padding:4px 7px}.sch-gantt-block .scheduling-block__content--gantt strong{color:#102033;font-size:11px;font-weight:700;line-height:1.15}.sch-gantt-block .scheduling-block__content--gantt span{color:#22313f;font-size:10px;line-height:1.15}.sch-gantt-block:hover{z-index:50;transform:translateY(-1px);box-shadow:0 4px 16px #0000002e}.sch-gantt-block:has(.scheduler-block-popup-root.is-open){z-index:50;transform:translateY(-1px);box-shadow:0 4px 16px #0000002e}.sch-gantt-block__inner{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:3px 28px 3px 8px;text-decoration:none;display:flex;overflow:hidden}.sch-gantt-block__title{color:#1a2332;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;line-height:1.2;overflow:hidden}.sch-gantt-block__sub{color:#344055;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:2px;font-size:10px;display:flex;overflow:hidden}.sch-gantt-block__badge{text-transform:uppercase;letter-spacing:.04em;color:#1a2332;background:#ffffff8c;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.sch-gantt-block__remove-form{position:absolute;top:4px;right:4px}.sch-gantt-block__remove{cursor:pointer;color:#344055;opacity:0;background:#ffffff8c;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:10px;transition:opacity .12s;display:flex}.sch-gantt-block:hover .sch-gantt-block__remove{opacity:1}.sch-gantt-block__remove:hover{color:#fff;background:#ef4444cc}.sch-queue-trigger{z-index:100;background:var(--accent-btn-bg);color:#fff;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;border-radius:8px 0 0 8px;padding:10px 8px;transition:padding .15s;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 0 12px #00000026}.sch-queue-trigger:hover,.sch-queue-trigger.is-open{padding:10px 12px}.sch-queue-trigger__label{letter-spacing:.05em;writing-mode:horizontal-tb;white-space:nowrap;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;transform:rotate(90deg)}.sch-queue-trigger__count{min-width:18px;height:18px;color:var(--primary,#2563eb);text-align:center;background:#fff;border-radius:9px;padding:0 4px;font-size:11px;font-weight:800;line-height:18px;display:inline-block}.sch-queue-panel{z-index:99;background:var(--surface,#fff);border-left:1px solid var(--border,#e5e7eb);flex-direction:column;width:380px;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-4px 0 24px #00000024}.sch-queue-panel.is-open{transform:translate(0)}.sch-queue-panel__head{border-bottom:1px solid var(--border,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 12px;display:flex}.sch-queue-panel__head h3{margin:2px 0 0;font-size:15px}.sch-queue-panel__kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-size:11px;font-weight:700}.sch-queue-list{flex-direction:column;flex:1;gap:12px;padding:12px 14px;display:flex;overflow-y:auto}.sch-queue-card{background:var(--surface-soft,#f9fafb);border:1px solid var(--border,#e5e7eb);cursor:grab;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.sch-queue-card:active{cursor:grabbing}.sch-queue-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sch-queue-card__head h4{margin:0;font-size:13.5px;line-height:1.3}.sch-queue-card__meta{flex-wrap:wrap;gap:6px;display:flex}.sch-queue-allocate-form{flex-direction:column;gap:6px;margin-top:4px;display:flex}.sch-queue-backdrop{z-index:98;pointer-events:none;position:fixed;inset:0}@media (max-width:680px){.scheduling-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.scheduling-tab{width:100%}}.canvas-topic,.logic-rule{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:10px;padding:12px;display:grid}.logic-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lane{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-alt);gap:8px;padding:10px;display:grid}.chip{border:1px solid var(--border);background:var(--surface-alt);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;display:inline-flex}.type-chip{background:var(--accent-surface);color:var(--accent-dark);border:1px solid var(--accent-light);border-radius:999px;padding:2px 8px;font-size:12px}.token-chip{background:var(--warning-surface);color:var(--warning);border:1px solid #b7791f2e;border-radius:999px;padding:2px 8px;font-size:12px}.toggle-row,.builder-actions,.chip-row,.token-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder-actions--spread{justify-content:space-between}.toggle-chip,.soft-chip,.drag-pill{border:1px solid var(--border);background:var(--surface-alt);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:13px;display:inline-flex}.toggle-chip input{margin:0}.drag-pill{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:grab;font-size:12px}.section-caption{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:700}.drawer{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);width:min(1140px,94vw);height:calc(100vh - 36px);box-shadow:var(--shadow-lg);overflow:auto}.drawer--wide{width:min(1220px,95vw)}.drawer-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:2;background:#fffffff5;justify-content:space-between;align-items:center;padding:13px 16px;display:flex;position:sticky;top:0}.drawer-body{padding:14px 16px 18px}dialog.modal{border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overscroll-behavior:contain;border:none;flex-direction:column;width:min(480px,95vw);max-height:90vh;padding:0;overflow:hidden}dialog.modal[open]{display:flex}dialog.modal>form{flex-direction:column;min-height:0;max-height:90vh;display:flex}dialog.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-header h2{margin:0;font-size:15px;font-weight:600}.modal-close{border:1px solid var(--border);border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background .1s,color .1s;display:inline-flex}.modal-close:hover{background:var(--surface-alt);color:var(--text)}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:18px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--surface-alt);flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}html.ts-scroll-lock,body.ts-scroll-lock{overflow:hidden}.tab-row{gap:4px;padding:10px 16px 0;display:flex}.tab-pill{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:32px;color:var(--muted);border-radius:999px;padding:6px 13px;font-size:12px;font-weight:650;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.tab-pill:hover{background:var(--surface-alt);box-shadow:0 2px 6px #0f172a0d}.tab-pill.is-active{background:var(--accent-surface);border-color:var(--accent-light);color:var(--accent-dark)}.page-header-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.builder-stack{gap:18px;display:grid}.builder-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);gap:16px;padding:18px;display:grid}.builder-shell__header,.rule-card__header{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.builder-kpis{flex-wrap:wrap;gap:10px;display:flex}.builder-kpi{min-width:110px}.checkbox-label{cursor:pointer;color:var(--text-1);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.checkbox-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.checkbox-label a{color:var(--accent);text-decoration:underline}.alert{border:1px solid #0000;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55}.alert--error{background:var(--danger-surface,#fff2f2);color:#9d2f2f;border-color:#d1434333}.alert--warning{color:#92400e;background:#fffbea;border-color:#ca8a0440}.legal-shell{background:#f4f6f9;flex-direction:column;align-items:center;min-height:100vh;padding:0 0 64px;display:flex}.legal-header{width:100%;max-width:760px;margin-bottom:8px;padding:24px 24px 0}.legal-content{width:min(760px,100% - 48px);margin-top:16px;padding:36px 40px}.legal-content h1{letter-spacing:-.03em;margin:0 0 6px;font-size:26px;font-weight:760}.legal-prose h2{color:var(--text-1);font-size:16px;font-weight:700}.legal-prose li{color:var(--text-2);font-size:14px;line-height:1.7}.legal-prose p,.legal-prose br{color:var(--text-2);font-size:14px;line-height:1.75}.legal-footer{text-align:center;margin-top:32px}.builder-kpi{border-radius:var(--r-lg);background:var(--surface-alt);border:1px solid var(--border);gap:3px;min-width:110px;padding:12px 14px;display:grid}.builder-kpi strong{font-size:22px}.builder-panel,.builder-inline-editor{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.builder-panel summary,.builder-inline-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.builder-panel summary::-webkit-details-marker{display:none}.builder-inline-editor summary::-webkit-details-marker{display:none}.builder-panel__hint{color:var(--muted);font-size:13px;font-weight:500}.builder-form{gap:14px;padding:0 16px 16px;display:grid}.builder-form--compact{padding-top:4px}.builder-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.builder-form__full{grid-column:1/-1}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.choice-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-alt);gap:6px;padding:12px;display:grid}.choice-card input{margin:0}.builder-card-list,.logic-block-list{gap:12px;display:grid}.builder-card,.rule-card,.logic-block,.option-row{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);gap:10px;padding:14px;display:grid}.builder-card.is-pending,.rule-card.is-pending{opacity:.7}.builder-card__header,.logic-block__header,.builder-card__title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.builder-card__title{justify-content:flex-start}.builder-card__meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.builder-note{border-radius:var(--r-md);background:var(--surface-alt);color:var(--muted);padding:10px 12px;font-size:13px}.builder-empty{border:1.5px dashed var(--border);border-radius:var(--r-xl);background:var(--surface-alt);text-align:center;color:var(--muted);gap:6px;padding:24px;display:grid}.builder-empty--compact{padding:14px}.option-stack{gap:8px;display:grid}.option-row{padding:10px}.option-row__form{grid-template-columns:1.3fr 1fr 110px auto;gap:10px;display:grid}.option-row--create{grid-template-columns:1.3fr 1fr 110px auto;align-items:center}.rule-card{padding:16px}.rule-card__preview{justify-items:end;gap:8px;display:grid}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.logic-lane{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-alt);gap:10px;padding:14px;display:grid}.logic-lane--action{background:var(--surface)}.logic-lane__header{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.logic-block{padding:12px}.logic-block--action{background:var(--surface)}.quote-layout{grid-template-columns:320px minmax(0,1fr);gap:14px;display:grid}.quote-line-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:10px}.quote-create-shell,.quote-review-shell{grid-template-columns:280px minmax(0,1fr);gap:12px;display:grid}.quote-line-grid{gap:10px;display:grid}.quote-line-block{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:10px;padding:12px;display:grid}.quote-line-children{border-left:2px solid var(--border-strong);gap:10px;padding-left:12px;display:grid}.input-capture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.input-capture-grid .field{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-alt);padding:10px}.qd-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:16px;display:grid}.qd-paper{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden}.qd-doc-header{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:16px;padding:28px 32px 20px;display:grid}.qd-company-name{color:var(--text);margin:0 0 2px;font-size:20px;font-weight:800}.qd-subheading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.qd-meta-block{text-align:right}.qd-quote-number{color:var(--text);margin:0 0 3px;font-size:15px;font-weight:700}.qd-meta-line{color:var(--muted);margin:2px 0;font-size:12px}.qd-review-flag{color:var(--warning);font-weight:600}.qd-customer-section{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface-soft) 0%, var(--surface-alt) 100%);grid-template-columns:1fr 1fr;gap:0;padding:16px 32px;display:grid}.qd-customer-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 5px;font-size:10px;font-weight:800}.qd-customer-name{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:600}.qd-customer-detail{color:var(--muted);margin:1px 0;font-size:12px}.qd-status-text{text-transform:capitalize}.qd-doc-mode{justify-content:flex-end;align-items:center;padding:12px 24px 0;display:flex}.qd-doc-type-toggle{background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.qd-doc-type-btn{min-height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:650;transition:background .14s,color .14s,box-shadow .14s}.qd-doc-type-btn.is-active{background:var(--surface);color:var(--text);box-shadow:0 2px 6px #0a25401a}.qd-doc-type-btn:not(.is-active):hover{color:var(--text-2)}.qd-view-toggle{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 32px;display:flex}.qd-view-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:650;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.qd-view-btn.is-active{background:linear-gradient(180deg, #1c2130 0%, var(--accent) 100%);color:#fff;border-color:rgba(var(--accent-rgb), .42);box-shadow:inset 0 1px 0 #ffffff2e, 0 3px 10px rgba(var(--accent-rgb), .22)}.qd-view-btn:not(.is-active):hover{border-color:var(--border-ink);color:var(--text);background:var(--surface-soft);box-shadow:0 2px 6px #0f172a0f}.qd-view-hint{color:var(--muted);flex:1;font-size:11px;font-style:italic}.qd-table{border-collapse:collapse;width:100%;font-size:13px}.qd-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1.5px solid var(--border);background:var(--surface-alt);padding:9px 12px;font-size:10px;font-weight:800}.qd-th-num{text-align:right!important}.qd-row{border-bottom:1px solid var(--border);transition:background 80ms}.qd-row:last-child{border-bottom:none}.qd-row--editing{background:var(--accent-surface)!important}.qd-parent-row{font-weight:500}.qd-child-row{background:var(--surface-soft);font-weight:400}.qd-internal-row{opacity:.75}.qd-empty-row{text-align:center;color:var(--muted);padding:40px 24px;font-size:13px}.qd-chevron-cell{vertical-align:middle;width:36px;padding:0 4px 0 14px}.qd-desc-cell{vertical-align:middle;padding:10px 12px;overflow:hidden}.qd-qty-cell{text-align:right;vertical-align:middle;white-space:nowrap;width:72px;color:var(--text-2);padding:10px 12px}.qd-price-cell{text-align:right;vertical-align:middle;white-space:nowrap;width:108px;color:var(--text-2);padding:10px 12px}.qd-total-cell{text-align:right;vertical-align:middle;white-space:nowrap;width:108px;padding:10px 12px;font-weight:600}.qd-actions-cell{vertical-align:middle;text-align:right;white-space:nowrap;width:68px;padding:6px 12px 6px 6px}.qd-desc-main{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.qd-desc-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.qd-desc-sku{color:var(--muted);font-weight:400}.qd-child-desc{padding-left:12px!important}.qd-child-bullet{color:var(--muted);margin-right:5px;font-size:11px}.qd-punch-check{vertical-align:middle;align-items:center;margin-right:8px;display:inline-flex}.qd-punch-check input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.qd-punch-complete .qd-desc-main{color:var(--muted);text-decoration:line-through}.qd-vis-badge{letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:3px;margin-left:7px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.qd-vis-badge--internal{color:var(--warning);background:var(--warning-surface);border:1px solid #b7791f2e}.qd-vis-badge--hidden{color:var(--muted);background:var(--surface-alt);border:1px solid var(--border)}.qd-chevron{cursor:pointer;color:var(--muted);border-radius:var(--r-xs);background:0 0;border:none;align-items:center;padding:4px 5px;font-size:9px;line-height:1;transition:transform .15s;display:inline-flex}.qd-chevron.is-open{transform:rotate(90deg)}.qd-chevron:hover{background:var(--surface-alt);color:var(--text)}.qd-row-dot{background:var(--border-strong);border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.qd-edit-btn,.qd-del-btn{cursor:pointer;border-radius:var(--r-xs);color:var(--muted);background:0 0;border:none;padding:3px 5px;font-size:12px;line-height:1;transition:background .1s,color .1s}.qd-edit-btn:hover,.qd-edit-btn.is-active{color:var(--accent);background:var(--accent-surface)}.qd-del-btn:hover{color:var(--danger);background:var(--danger-surface)}.qd-edit-row{background:var(--accent-surface)}.qd-edit-td{border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);padding:0}.qd-edit-container{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 16px;display:flex}.qd-edit-field{flex-direction:column;gap:3px;display:flex}.qd-edit-field--desc{flex:2;min-width:160px}.qd-edit-field--qty{width:82px}.qd-edit-field--price{width:106px}.qd-edit-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.qd-edit-checks{align-items:center;gap:10px;display:flex}.qd-check-label{align-items:center;gap:4px;font-size:12px;display:inline-flex}.qd-edit-btn-group{align-items:flex-end;gap:6px;padding-bottom:1px;display:flex}.qd-add-child-row{background:var(--surface-alt)}.qd-add-child-cell{padding:5px 12px}.qd-add-child-btn{cursor:pointer;color:var(--accent);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.qd-add-child-btn:hover{background:var(--accent-surface)}.qd-add-section{border-top:1px dashed var(--border);padding:14px 24px}.qd-add-trigger{color:var(--accent);border:1.5px dashed var(--accent);border-radius:var(--r-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .1s;display:inline-flex}.qd-add-trigger:hover{background:var(--accent-surface)}.qd-add-form{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:14px;display:flex}.qd-add-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.qd-add-field{flex-direction:column;gap:3px;display:flex}.qd-add-field--desc{flex:2;min-width:160px}.qd-add-field--sm{width:82px}.qd-add-field--md{width:120px}.qd-totals{border-top:2px solid var(--border);flex-direction:column;align-items:flex-end;gap:5px;padding:14px 32px 16px;display:flex}.qd-total-divider{background:var(--border);width:260px;height:1px;margin-bottom:6px}.qd-total-row{align-items:center;gap:40px;font-size:13px;display:flex}.qd-total-label{color:var(--muted)}.qd-total-value{text-align:right;min-width:100px;font-weight:600}.qd-grand-row .qd-total-label{color:var(--text);font-size:15px;font-weight:700}.qd-grand-row .qd-total-value{color:var(--text);font-size:17px;font-weight:800}.qd-subtotal-row .qd-total-label{color:var(--muted)}.qd-subtotal-row .qd-total-value{color:var(--muted);font-weight:600}.qd-gst-row .qd-total-label{color:var(--muted)}.qd-gst-row .qd-total-value{color:var(--muted);font-weight:600}.qd-cost-row .qd-total-label,.qd-cost-row .qd-total-value{color:var(--muted);font-size:12px}.qd-th-cost{position:relative}.qd-cost-cell{color:var(--muted);font-size:12px}.qd-cost-nil{color:var(--muted-light);font-size:13px}.qd-cost-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--warning-surface);color:var(--warning);vertical-align:middle;border-radius:3px;margin-left:5px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.5;display:inline-block}.qd-terms{border-top:1px solid var(--border);color:var(--muted);padding:20px 32px;font-size:12px}.qd-terms-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 7px;font-size:10px;font-weight:800}.qd-panel{flex-direction:column;gap:12px;min-width:0;display:flex;position:sticky;top:16px}.qd-panel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:16px}.qd-panel-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 12px;font-size:10px;font-weight:800}.qd-panel-links{flex-direction:column;gap:6px;display:flex}.qd-panel-link{border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:500;transition:background .1s,border-color .1s;display:flex}.qd-panel-link:hover{background:var(--surface-alt);border-color:var(--accent)}.qd-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.qd-detail-row:last-child{border-bottom:none}.qd-panel-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.qd-panel-actions__form{width:100%;min-width:0;display:block}.qd-panel-actions .button,.qd-panel-actions a.button,.qd-panel-actions summary.button{box-sizing:border-box;white-space:normal;text-align:center;flex-shrink:1;justify-content:center;width:100%;min-width:0;max-width:100%;display:flex}.qd-panel-actions__btn{box-sizing:border-box;text-align:center;justify-content:center;width:100%;max-width:100%}.qd-panel-actions__btn--primary{white-space:normal;word-break:break-word;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;line-height:1.35;display:flex}.qd-panel-actions__btn-label{font-size:13px;font-weight:600}.qd-panel-actions__btn-sub{opacity:.9;font-size:11px;font-weight:500}.qd-panel-actions__note{margin:0;font-size:12px;line-height:1.45}.qd-panel-actions__divider{border:none;border-top:1px solid var(--border);margin:4px 0}.qd-panel-actions__group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:700}.qd-panel-actions__secondary{flex-direction:column;gap:8px;min-width:0;display:flex}.qd-panel-variation-banner{border-radius:var(--r-md);background:var(--accent-surface);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));padding:10px 12px}.qd-panel-actions__linked{border-top:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;margin-top:4px;padding-top:8px;display:flex}.qd-panel-actions .qd-panel-link{min-width:0}.qd-panel-actions .qd-panel-link>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qd-details-summary{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:800;list-style:none}.qd-details-summary::-webkit-details-marker{display:none}.qd-repeatable-group{gap:6px;display:grid}.qd-repeatable-entry{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-soft);padding:10px}.nav-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0 2px;font-size:10px;font-weight:700}.danger{background:var(--danger-surface);color:var(--danger)}@media (max-width:960px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;width:100%;height:auto;padding:8px 12px}.sb-nav{flex-flow:wrap}.sb-foot{flex-direction:row;margin-top:0;margin-left:auto}.sb-sep{width:1px;height:24px;margin:0 4px}.workspace-topbar{grid-template-columns:1fr}.main{padding:14px 12px 18px}.workspace-grid,.logic-lanes,.quote-layout,.builder-form__grid,.compact-grid,.rule-grid,.option-row__form,.option-row--create,.quote-create-shell,.quote-review-shell,.input-capture-grid,.qd-layout{grid-template-columns:1fr}.qd-panel{position:static}.qd-customer-section{grid-template-columns:1fr;gap:12px}.qd-doc-header{grid-template-columns:1fr}.qd-meta-block{text-align:left}.qd-doc-header{padding:20px 20px 16px}.qd-customer-section{padding:14px 20px}.qd-totals{padding:12px 20px}.qd-terms{padding:16px 20px}.qd-add-section{padding:12px 16px}}.rb-workspace{grid-template-columns:220px minmax(0,1fr) 290px;align-items:start;gap:12px;min-height:calc(100vh - 180px);display:grid}.rb-palette{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-content:start;gap:4px;max-height:calc(100vh - 160px);padding:12px;display:grid;position:sticky;top:12px;overflow-y:auto}.rb-palette__section{gap:3px;display:grid}.rb-palette__label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;padding:8px 4px 2px;font-size:10px;font-weight:800}.rb-palette__label-row{justify-content:space-between;align-items:center;display:flex}.rb-palette__add-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:12px;font-weight:700}.rb-palette__add-btn:hover{background:var(--accent-surface)}.rb-palette__item{background:var(--surface-soft);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.rb-palette__item--calc{background:var(--info-surface)}.rb-palette__item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.rb-palette__item-type{color:var(--muted);white-space:nowrap;text-transform:capitalize;font-size:10px}.rb-palette__empty{color:var(--muted);margin:0;padding:4px 6px;font-size:12px;font-style:italic}.rb-palette__divider{background:var(--border);height:1px;margin:6px 0}.rb-palette__rule{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;font-weight:500;transition:background .1s;display:flex}.rb-palette__rule:hover{background:var(--accent-surface)}.rb-palette__rule.is-selected{background:var(--accent-surface);border-color:var(--accent-light)}.rb-palette__rule.is-inactive{opacity:.5}.rb-palette__rule-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rb-palette__rule-meta{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:10px}.rb-status-dot{background:var(--border-ink);border-radius:50%;flex-shrink:0;width:7px;height:7px}.rb-status-dot.active{background:var(--success)}.rb-canvas{align-content:start;gap:12px;display:grid}.rb-canvas-toolbar{border:1px solid var(--border);background:linear-gradient(180deg, #fff 0%, var(--surface-tint) 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.rb-canvas-toolbar__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:10px;font-weight:800}.rb-canvas-toolbar__title{color:var(--text);margin:0;font-size:15px;font-weight:700}.rb-canvas-empty{border:2px dashed var(--border);text-align:center;border-radius:18px;justify-items:center;gap:10px;padding:48px 24px;display:grid}.rb-canvas-empty__title{margin:0;font-size:15px;font-weight:600}.rb-create-block{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px}.rb-create-form{gap:12px;display:grid}.rb-create-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rb-create-actions{gap:8px;display:flex}.rb-rule-block{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:18px;transition:border-color .15s,box-shadow .14s;overflow:hidden}.rb-rule-block:hover{border-color:var(--accent-light);box-shadow:0 12px 24px rgba(var(--accent-rgb), .08)}.rb-rule-block.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1)}.rb-rule-block.is-inactive{opacity:.55}.rb-rule-block.is-dragging{opacity:.45}.rb-rule-block__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.rb-rule-block__title{align-items:center;gap:8px;min-width:0;display:flex}.rb-rule-block__title h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.rb-rule-block__meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.rb-badge-match{background:var(--accent-surface);color:var(--accent-dark);letter-spacing:.05em;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:800}.rb-badge-priority{background:var(--surface-alt);color:var(--muted);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.rb-drag-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 4px;font-size:11px}.rb-drag-handle:hover{background:var(--surface-alt)}.rb-rule-block__body{grid-template-columns:1fr auto 1fr;min-height:64px;display:grid}.rb-clause{align-content:start;gap:6px;padding:12px 14px;display:grid}.rb-clause__label{text-transform:uppercase;letter-spacing:.18em;margin:0 0 2px;font-size:9px;font-weight:900}.rb-clause--if .rb-clause__label{color:var(--accent-dark)}.rb-clause--then .rb-clause__label{color:var(--success)}.rb-clause__empty{color:var(--muted);margin:0;font-size:12px;font-style:italic}.rb-clause-divider{background:var(--border);width:1px;margin:10px 0}.rb-cond-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rb-logic-join{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.rb-var-chip{background:var(--accent-surface);color:var(--accent-dark);border-radius:7px;padding:3px 9px;font-size:12px;font-weight:500}.rb-op-chip{background:var(--surface-alt);color:var(--muted);border-radius:7px;padding:2px 7px;font-family:Courier New,monospace;font-size:11px;font-weight:700}.rb-val-chip{background:var(--success-surface);color:var(--success);border-radius:7px;padding:3px 9px;font-size:12px;font-weight:500}.rb-action-row{align-items:flex-start;gap:7px;font-size:12px;display:flex}.rb-action-icon{flex-shrink:0;margin-top:1px;font-size:13px;font-weight:700}.rb-rule-block__hint{color:var(--muted);border-top:1px dashed var(--border);text-align:right;padding:6px 14px 8px;font-size:11px}.rb-inspector{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;max-height:calc(100vh - 160px);display:flex;position:sticky;top:12px;overflow:hidden}.rb-inspector__inner{flex-direction:column;height:100%;display:flex;overflow:hidden}.rb-inspector__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 12px;display:flex}.rb-inspector__rule-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.rb-inspector__close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 4px;font-size:14px}.rb-inspector__close:hover{background:var(--surface-alt)}.rb-inspector__tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:8px 10px 0;display:flex}.rb-inspector__body{flex:1;align-content:start;gap:12px;padding:14px;display:grid;overflow-y:auto}.rb-inspector__list{gap:8px;display:grid}.rb-inspector__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:40px 20px;display:flex}.rb-inspector__empty-title{margin:0;font-size:14px;font-weight:600}.rb-inspector__readonly{gap:8px;display:grid}.rb-inspector__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;display:flex}.rb-inspector__row .muted{flex-shrink:0;font-weight:500}.rb-cond-editor,.rb-action-editor{border:1px solid var(--border);border-radius:12px;overflow:hidden}.rb-cond-editor__preview,.rb-action-editor__preview{background:var(--surface-soft);cursor:pointer;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:8px 10px;display:flex}.rb-cond-editor__preview:hover,.rb-action-editor__preview:hover{background:var(--surface-alt)}.rb-cond-editor__toggle{color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11px}.rb-cond-editor__expanded{border-top:1px solid var(--border)}.rb-cond-editor__form{gap:10px;padding:12px;display:grid}.rb-cond-editor__delete{padding:0 12px 10px}.rb-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.rb-draggable:active{cursor:grabbing}.rb-palette__op-grid{flex-wrap:wrap;gap:4px;padding:2px 0 4px;display:flex}.rb-palette__op{background:var(--surface-alt);border:1px solid var(--border);border-radius:5px;padding:3px 7px}.rb-palette__op code{color:var(--text);font-family:Courier New,monospace;font-size:11px}.rb-palette__op:hover{border-color:var(--accent-light);background:var(--accent-surface)}.rb-palette__action{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;font-weight:500;display:flex}.rb-palette__action:hover{border-color:var(--accent-light);background:var(--surface-soft)}.rb-palette__hint{color:var(--muted);font-size:10px;font-style:italic;font-weight:400}.rb-clause__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rb-clause__hint{color:var(--muted);font-size:11px;font-style:italic}.rb-drop-hint{border:2px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;padding:8px 12px;font-size:12px}.rb-clause.is-drop-target{background:rgba(var(--accent-rgb), .05);outline:2px dashed var(--accent);outline-offset:-3px;border-radius:10px}.rb-clause.is-drop-target .rb-drop-hint{border-color:var(--accent);color:var(--accent)}.rb-cond-row.is-op-target .rb-op-chip{border:1.5px solid var(--accent)!important;background:var(--accent-surface)!important}.rb-join-badge{letter-spacing:.06em;color:var(--muted);background:var(--surface-alt);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:800}.rb-row-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 2px;font-size:11px;line-height:1}.rb-row-del{flex-shrink:0;margin:0;padding:0;display:inline-flex}.rb-del-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:0 3px;font-size:14px;line-height:1}.rb-del-btn:hover{color:var(--danger)}.rb-inline-select{border:1.5px solid var(--accent);background:var(--surface);border-radius:6px;outline:none;max-width:180px;padding:2px 6px;font-size:12px}.rb-inline-select--op{max-width:120px}.rb-inline-input{border:1.5px solid var(--accent);background:var(--surface);border-radius:6px;outline:none;width:100px;padding:2px 8px;font-size:12px}.rb-var-chip,.rb-op-chip,.rb-val-chip{cursor:pointer;border:1px solid #0000}.rb-var-chip:hover{background:var(--accent-light)}.rb-op-chip:hover,.rb-op-chip.is-target{border-color:var(--border-ink);background:#e7ebf0}.rb-val-chip:hover{background:#d8f1e4}.rb-val-chip.is-empty{border:1.5px dashed var(--border-ink);color:var(--muted);background:0 0}.rb-val-placeholder{opacity:.7;font-style:italic}.rb-add-cond-select{border:1.5px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;outline:none;width:100%;margin-top:8px;padding:5px 8px;font-size:12px}.rb-add-cond-select:hover,.rb-add-cond-select:focus{border-color:var(--accent)}.rb-add-action-row{border-top:1px dashed var(--border);align-items:center;gap:6px;margin-top:10px;padding-top:8px;display:flex}.rb-add-action-select{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:1;min-width:0;padding:4px 6px;font-size:12px}.rb-add-action-btn{border:1px solid var(--accent);background:var(--surface);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:12px}.rb-add-action-btn:hover{background:var(--accent-surface)}.rb-pending-action{border:1px solid var(--accent-light);background:var(--surface-tint);border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.rb-pending-action__hd{align-items:center;gap:6px;display:flex}.rb-pending-action__field{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.rb-pending-action__field .select,.rb-pending-action__field .input{padding:4px 6px;font-size:12px}.rb-pending-action__actions{align-items:center;gap:6px;margin-top:2px;display:flex}.rb-action-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.rb-edit-btn{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:11px;line-height:1.4}.rb-edit-btn:hover{color:var(--accent);border-color:var(--accent)}.rb-rule-title-row{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rb-rule-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;cursor:default;margin:0;font-size:14px;font-weight:600;overflow:hidden}.rb-rule-name--editable{cursor:pointer}.rb-rule-name--editable:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rb-name-input{border:1.5px solid var(--accent);background:#fff;border-radius:6px;outline:none;min-width:120px;padding:1px 8px;font-size:14px;font-weight:600}.rb-match-pill{background:var(--accent-surface);color:var(--accent-dark);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.rb-match-pill--btn{cursor:pointer;border-color:var(--accent-light)}.rb-match-pill--btn:hover{background:#dde1ff}.rb-rule-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.rb-preview-badge{color:var(--muted);background:var(--surface-alt);border-radius:5px;padding:2px 7px;font-size:11px}.rb-preview-badge.matched{color:var(--success);background:var(--success-surface)}.rb-settings-btn{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:6px;padding:2px 8px;font-size:11px;line-height:1.4}.rb-settings-btn:hover{color:var(--text);border-color:var(--text)}.rb-inspector__inner{overflow-y:auto}.rb-inspector__hd{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.rb-inspector__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:800}.rb-inspector__title{word-break:break-word;color:var(--text);margin:10px 14px 4px;font-size:14px;font-weight:700}.rb-inspector__section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 14px 6px;font-size:11px;font-weight:700}.rb-inspector__action-cfg{padding:0 14px 14px}.rb-inspector__idle{text-align:center;padding:30px 16px}@media (max-width:900px){.rb-workspace{grid-template-columns:1fr}.rb-palette,.rb-inspector{max-height:none;position:static}.rb-create-fields{grid-template-columns:1fr}}.page-header-card,.workspace-col,.workspace-pane,.builder-shell,.builder-panel,.builder-inline-editor,.builder-card,.rule-card,.logic-block,.option-row,.tenant-link,.setup-area-card,.setup-progress-card,.setup-guidance-card,.setup-trace-card,.recipe-lane,.recipe-card,.recipe-empty-card,.recipe-selection-card,.recipe-trace-item,.question-builder-panel,.question-builder-section,.question-inline-card,.repeatable-inline-group,.repeatable-field-card,.canvas-block,.qd-panel-card,.quote-line-card,.quote-line-block{background:var(--surface);border-color:#94a3b83d;border-radius:16px;box-shadow:0 6px 18px #0f172a0d}.workspace-col:hover,.workspace-pane:hover,.builder-card:hover,.rule-card:hover,.logic-block:hover,.option-row:hover,.recipe-card:hover,.setup-area-card:hover,.tenant-link:hover{border-color:#94a3b857;box-shadow:0 8px 20px #0f172a0f}.builder-kpi,.choice-card,.setup-step,.setup-flow-item,.logic-lane,.question-inline-option-form,.crm-stage-row,.qd-repeatable-entry{background:var(--surface-soft);border-color:#94a3b83d}.table-wrap{border-color:#94a3b83d;border-radius:16px;box-shadow:0 6px 18px #0f172a0d}.table th{color:#5a6f87;letter-spacing:.08em;background:#f6f9fd;border-bottom-color:#94a3b83d;font-size:10.5px}.table td{border-bottom-color:#94a3b82e}.table tbody tr:hover td{background:#f8fbff}.badge{letter-spacing:.04em;box-shadow:none;border-radius:999px;padding:3px 9px}.tab-pill{background:var(--surface);border-color:#94a3b847;border-radius:999px;min-height:32px;font-weight:650}.tab-pill:hover{border-color:rgba(var(--accent-rgb), .22);color:var(--text-2);box-shadow:0 2px 6px #0f172a0d}.tab-pill.is-active{border-color:rgba(var(--accent-rgb), .28);background:#eff6ff;box-shadow:0 2px 6px #0f172a0f}dialog.modal{background:var(--surface);border-color:#94a3b842}.modal-header,.modal-footer{border-color:#94a3b83d}.modal-footer{background:var(--surface-soft)}.question-builder-dropzone,.decision-dropzone{border-color:rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .03)}.builder-empty,.recipe-empty-card,.crm-card--empty,.question-builder-dropzone--empty{background:var(--surface-soft);border-color:#94a3b847}.qd-paper,.qd-panel-card{border-color:#94a3b842;box-shadow:0 8px 20px #0f172a0f}.qd-doc-header,.qd-customer-section,.qd-view-toggle,.qd-terms{border-color:#94a3b838}.qd-table thead th{background:#f6f9fd;border-bottom-color:#94a3b83d}.qd-row:hover{background:#f8fbff}.purchase-line-editor{gap:16px;margin-top:8px;display:grid}.purchase-line-editor__header,.purchase-line-card__head,.purchase-line-card__actions,.purchase-line-card__summary,.purchase-line-editor__totals{align-items:center;display:flex}.purchase-line-editor__header{justify-content:space-between;gap:16px}.purchase-line-editor__header h3{margin-bottom:4px}.purchase-line-editor__list{gap:12px;display:grid}.purchase-line-card{border-radius:var(--r-lg);background:linear-gradient(180deg, #fffffff5, #f8fbfffa), var(--surface);border:1px solid #94a3b847;padding:16px;box-shadow:0 8px 18px #0f172a0d}.purchase-line-card__head{justify-content:space-between;gap:16px;margin-bottom:14px}.purchase-line-card__head strong{color:var(--text);font-size:15px;display:block}.purchase-line-card__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.purchase-line-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.purchase-line-card__total{background:var(--accent-surface);color:var(--text);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:750}.purchase-line-card__grid{grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) repeat(3,minmax(110px,.65fr));align-items:end;gap:12px;display:grid}.purchase-line-card__description{min-width:0}.purchase-line-card__summary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:12px;font-size:12px}.purchase-line-card__summary strong{color:var(--text)}.purchase-line-editor__totals{border:1px solid rgba(var(--accent-rgb), .16);border-radius:var(--r-lg);background:rgba(var(--accent-rgb), .035);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px}.purchase-line-editor__totals div{border-radius:var(--r);background:var(--surface);border:1px solid #94a3b838;min-width:140px;padding:10px 12px}.purchase-line-editor__totals span{color:var(--muted);font-size:12px;display:block}.purchase-line-editor__totals strong{margin-top:2px;font-size:16px;display:block}.purchase-line-editor__grand-total{border-color:rgba(var(--accent-rgb), .24)!important;background:var(--accent-surface)!important}.purchase-supplier-selector{border-radius:var(--r-lg);background:var(--surface-soft);border:1px solid #94a3b847;gap:12px;padding:14px;display:grid}.purchase-supplier-selector__manual{border-top:1px solid #94a3b838;padding-top:12px}.purchase-supplier-selector__preview{border-radius:var(--r-md);background:var(--surface);border:1px solid #94a3b838;padding:12px}.checkbox-row{color:var(--text);align-items:center;gap:8px;font-size:13px;display:inline-flex}.checkbox-row input{width:16px;height:16px}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--r-xl);background:var(--surface);border:1px solid #94a3b847;width:min(920px,100%);max-height:min(86vh,900px);padding:20px;overflow:auto;box-shadow:0 24px 80px #0f172a47}.modal-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.modal-card__header h2{margin:0 0 4px}.customer-export-modal{max-width:960px}.customer-export-fields{border-radius:var(--r-lg);border:1px solid #94a3b83d;margin:0;padding:12px}.customer-export-fields legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:700}.customer-export-fields__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;display:grid}.department-row-form{grid-template-columns:minmax(160px,1.3fr) minmax(90px,.6fr) minmax(180px,1.6fr) 90px 110px 70px auto;align-items:center;gap:8px;padding:10px;display:grid}@media (max-width:960px){.page-header-card,.workspace-col,.workspace-pane,.builder-shell,.builder-panel,.builder-inline-editor,.builder-card,.rule-card,.logic-block,.option-row,.tenant-link,.setup-area-card,.setup-progress-card,.setup-guidance-card,.setup-trace-card,.recipe-lane,.recipe-card,.recipe-empty-card,.recipe-selection-card,.recipe-trace-item,.question-builder-panel,.question-builder-section,.question-inline-card,.repeatable-inline-group,.repeatable-field-card,.canvas-block,.qd-panel-card,.quote-line-card,.quote-line-block,.table-wrap{border-radius:14px}}@media (max-width:1100px){.purchase-line-card__grid{grid-template-columns:1fr 1fr}.purchase-line-card__description{grid-column:1/-1}}@media (max-width:720px){.purchase-line-editor__header,.purchase-line-card__head{flex-direction:column;align-items:stretch}.purchase-line-card__actions,.purchase-line-card__summary,.purchase-line-editor__totals{justify-content:stretch}.purchase-line-card__grid{grid-template-columns:1fr}.purchase-line-editor__totals div{min-width:100%}}
