:root{--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--background:#f4f6fb;--foreground:#0f172a;--panel:#ffffffc7;--panel-solid:#fff;--surface:#f1f5f9;--border:#94a3b859;--accent:#6366f1;--accent-2:#8b5cf6;--accent-hover:#4f46e5;--accent-soft:#eef2ff;--success:#059669;--error:#e11d48;--muted:#64748b;--muted-strong:#475569;--glow:#6366f159;--radius-lg:16px;--radius-md:12px;--shadow-sm:0 1px 2px #0f172a0a, 0 4px 16px #6366f10f;--shadow-md:0 8px 30px #0f172a14, 0 2px 8px #6366f114;--shadow-hover:0 16px 40px #0f172a1f, 0 4px 12px #6366f126}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);isolation:isolate;min-height:100vh;margin:0;line-height:1.55;position:relative}body:before{content:"";z-index:-2;background:radial-gradient(80% 60% at 10% -10%,#a78bfa59,#0000 55%),radial-gradient(70% 50% at 90% 0,#60a5fa47,#0000 50%),radial-gradient(60% 40% at 50% 100%,#f472b626,#0000 55%),linear-gradient(#f8fafc 0%,#eef2ff 45%,#f8fafc 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;opacity:.4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}html{scroll-behavior:smooth}.skip-link{z-index:10000;border-radius:var(--radius-md);background:var(--panel-solid);color:var(--foreground);border:2px solid var(--accent);box-shadow:var(--shadow-md);padding:.5rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-jump-target{scroll-margin-top:4.5rem}.dashboard-jump-to{z-index:20;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1.25rem;padding:.65rem 1rem;display:flex;position:sticky;top:.75rem}.dashboard-jump-to-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:700}.dashboard-jump-to-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-jump-to-link{color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dashboard-jump-to-link:hover{background:var(--accent-soft);color:var(--accent-hover);border-color:#6366f159}.dashboard-jump-to-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 4rem;animation:.5s ease-out fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero{border-radius:calc(var(--radius-lg) + 4px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffe6 0%,#eef2ffd9 100%);border:1px solid #fffc;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;padding:1.75rem 2rem;display:flex}.hero-brand{flex-direction:column;gap:.35rem;display:flex}.hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:600}.hero-title{letter-spacing:-.03em;background:linear-gradient(120deg, #312e81 0%, var(--accent) 45%, var(--accent-2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800}.hero-subtitle{color:var(--muted);margin:0;font-size:.95rem}.hero-meta{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem}.stat-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.stat-pill{border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:140px;box-shadow:var(--shadow-sm);flex:1;padding:.85rem 1.1rem;transition:transform .2s,box-shadow .2s;overflow:visible}.stat-pill:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-pill-label-row{align-items:center;gap:.35rem;margin-top:.2rem;display:flex}.stat-pill-info{border:1px solid var(--muted);width:1rem;height:1rem;color:var(--muted);cursor:help;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.625rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex;position:relative}.stat-pill-info-tip{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--panel-solid,#fff);width:max-content;max-width:min(16rem,70vw);box-shadow:var(--shadow-md);color:var(--foreground);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;padding:.45rem .55rem;font-size:.75rem;font-style:normal;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)translateY(2px)}.stat-pill-info-tip:after{content:"";border:5px solid #0000;border-top-color:var(--border);width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.stat-pill-info:hover .stat-pill-info-tip,.stat-pill-info:focus-visible .stat-pill-info-tip,.stat-pill-info:focus .stat-pill-info-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.stat-pill-info:hover,.stat-pill-info:focus-visible{color:var(--foreground);border-color:var(--accent);outline:none}.stat-pill-info:focus-visible{box-shadow:0 0 0 2px var(--accent-soft,#34d39940)}.stat-pill-value{letter-spacing:-.02em;color:var(--foreground);font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.stat-pill-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600;display:block}.subtitle{color:var(--muted);margin:.25rem 0 0}.meta{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:1.25rem;padding:1.35rem 1.5rem;transition:box-shadow .25s}.panel:hover{box-shadow:var(--shadow-md)}.panel-highlight{background:linear-gradient(#ffffffeb 0%,#eef2ffbf 100%);border-color:#6366f159}.panel-header{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.tracker-show-closed{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.4rem;margin-left:auto;font-size:.8rem;font-weight:500;display:inline-flex}.tracker-show-closed input{accent-color:var(--accent,#6366f1);cursor:pointer}.panel-icon{background:linear-gradient(135deg, var(--accent-soft) 0%, #ede9fee6 100%);border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex;box-shadow:inset 0 1px #fffc}.panel h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.panel-lead{color:var(--muted-strong);margin:-.5rem 0 1rem;font-size:.875rem}.panel-meta{color:var(--muted);margin:-.35rem 0 1rem;font-size:.8125rem}.feed-pagination{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 0 1rem;padding:.65rem .85rem;display:flex}.feed-page-size{color:var(--muted);align-items:center;gap:.45rem;font-size:.8125rem;display:inline-flex}.feed-page-size input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:4rem;color:var(--foreground);padding:.3rem .45rem;font-size:.8125rem}.feed-page-summary{min-width:10rem;color:var(--muted);flex:1;margin:0;font-size:.8125rem}.feed-page-actions{gap:.35rem;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;padding:.6rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);color:#fff;box-shadow:0 4px 14px var(--glow)}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px var(--glow);transform:translateY(-1px)}.btn-secondary{background:var(--panel-solid);color:var(--foreground);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:#6366f14d}.workspace-ai-settings{gap:1rem;display:grid}.workspace-ai-settings__list,.workspace-ai-byok__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.workspace-ai-settings__row,.workspace-ai-byok__row{background:#0b130f47;border:1px solid #556f6566;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.workspace-ai-byok{background:#0b130f57;border:1px solid #556f6566;border-radius:10px;gap:.9rem;padding:1rem;display:grid}.workspace-ai-byok__header,.workspace-ai-byok__composer,.workspace-ai-byok__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workspace-ai-byok__input{min-width:min(28rem,100%);color:inherit;background:#080e0be6;border:1px solid #556f6580;border-radius:8px;flex:20rem;padding:.8rem .9rem}.workspace-ai-byok__empty{margin:0}.workspace-profile{gap:1.25rem;display:grid}.workspace-profile__header h1{margin-bottom:.35rem}.workspace-profile__callout{background:#f59e0b14;border:1px solid #f59e0b59;border-radius:8px;margin:.75rem 0 0;padding:.75rem 1rem}.workspace-profile__section{background:#0b130f47;border:1px solid #556f6566;border-radius:10px;gap:.75rem;padding:1rem;display:grid}.workspace-profile__grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.workspace-profile__grid label{gap:.35rem;display:grid}.workspace-profile__full{grid-column:1/-1}.workspace-profile__textarea,.workspace-profile__grid input,.workspace-profile__grid textarea{width:100%;color:inherit;background:#080e0be6;border:1px solid #556f6580;border-radius:8px;padding:.75rem .85rem}.workspace-profile__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.workspace-profile__file-button{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.workspace-profile__file-button--disabled{opacity:.55;cursor:not-allowed}.workspace-profile__consent{align-items:flex-start;gap:.5rem;margin:.75rem 0;font-size:.9rem;line-height:1.4;display:flex}.workspace-profile__consent input{margin-top:.2rem}.workspace-profile__versions{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.workspace-profile__versions li{border-bottom:1px solid #556f6540;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.workspace-profile__error{color:#fecaca}.btn-ghost{color:var(--muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--foreground)}.btn-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.tracker-actions-cell{white-space:nowrap;vertical-align:middle;width:1%}.tracker-delete-icon-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:color .15s,background .15s,transform .15s,box-shadow .15s;display:inline-flex}.tracker-delete-icon-btn--archive{color:#b45309;background:#fffbeb}.tracker-delete-icon-btn--restore{color:#047857;background:#ecfdf5}.tracker-delete-icon-btn:hover:not(:disabled){color:#b91c1c;background:#fee2e2;transform:scale(1.05);box-shadow:0 0 0 3px #fecaca8c}.tracker-delete-icon-btn--archive:hover:not(:disabled){color:#92400e;background:#fef3c7;box-shadow:0 0 0 3px #fde68a8c}.tracker-delete-icon-btn--restore:hover:not(:disabled){color:#065f46;background:#d1fae5;box-shadow:0 0 0 3px #6ee7b773}.tracker-delete-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #6366f173}.tracker-delete-icon{width:1rem;height:1rem;display:block}.tracker-delete-confirm{min-width:12rem}.tracker-delete-confirm-text{color:var(--foreground);margin:0 0 .45rem;font-size:.75rem;line-height:1.4}.tracker-delete-confirm-actions{flex-wrap:wrap;gap:.4rem;display:flex}.tracker-delete-error{color:#b91c1c;margin:.35rem 0 0;font-size:.72rem}.pipeline-job-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.pipeline-job-row-actions{justify-content:flex-end;align-items:flex-start;padding-top:.15rem;display:flex}.pipeline-table-role-cell,.pipeline-table-notes-cell{gap:.25rem;display:grid}.mobile-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.manual-job-form{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-solid);margin:0 0 1.25rem;padding:1rem 1.1rem}.manual-job-form-lead{color:var(--muted);margin:0 0 .75rem;font-size:.8rem;line-height:1.45}.manual-job-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;min-width:0;display:grid}.manual-job-field{color:var(--muted);flex-direction:column;gap:.3rem;min-width:0;font-size:.75rem;font-weight:500;display:flex}.manual-job-field--wide{grid-column:1/-1}.manual-job-field input,.manual-job-field select,.manual-job-field textarea{border:1px solid var(--border);background:var(--surface);color:var(--foreground);box-sizing:border-box;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:.5rem .65rem;font-family:inherit;font-size:.875rem}.manual-job-field textarea{resize:vertical;min-height:3.5rem}.manual-job-field input:focus-visible,.manual-job-field select:focus-visible,.manual-job-field textarea:focus-visible{box-shadow:0 0 0 2px var(--accent-soft);border-color:#6366f180}.pipeline-detail-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.pipeline-detail-tabs .btn{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pipeline-detail-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin:1rem 0;display:grid}.pipeline-detail-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pipeline-detail-field--wide{grid-column:1/-1}.pipeline-detail-field dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:600}.pipeline-detail-field dd{min-width:0;margin:0}.crm-inline-field--multiline{resize:vertical;width:100%;min-height:4.5rem;font-family:inherit;line-height:1.45}.manual-job-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.manual-job-form-toast{margin:0}.job-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.hot-picks-section{border-radius:var(--radius-md);background:linear-gradient(180deg, #fb923c24 0%, #fb923c00 65%), var(--ws-surface,var(--panel-solid,#fff));border:1px solid #fb923c73;margin:0 0 1.25rem;padding:1rem 1.1rem 1.1rem}.hot-picks-header{margin-bottom:.85rem}.hot-picks-header h3{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1rem;font-weight:700}.hot-picks-header h3:before{content:"🔥 "}.hot-picks-lead{color:var(--muted);margin:0;font-size:.8125rem}.feed-section-title{letter-spacing:-.02em;margin:0 0 .85rem;font-size:.9375rem;font-weight:700}.job-grid--hot{gap:.85rem}.job-card--hot{border-color:#fb923c59;box-shadow:0 1px 3px #fb923c1f}.badge-hot{color:#9a3412;background:linear-gradient(135deg,#fed7aa 0%,#fdba74 100%)}.hot-pick-signals{flex-wrap:wrap;gap:.35rem;margin:0 0 .65rem;padding:0;list-style:none;display:flex}.hot-pick-signals li{color:#9a3412;background:#ffedd5;border:1px solid #fb923c40;border-radius:999px;padding:.15rem .45rem;font-size:.6875rem;font-weight:600}.job-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);padding:1.1rem;transition:transform .2s,box-shadow .2s,border-color .2s}.job-card.selectable{cursor:pointer}.job-card.selectable:hover{box-shadow:var(--shadow-hover);border-color:#6366f159;transform:translateY(-3px)}.job-card.selectable.selected{border-color:var(--accent);box-shadow:0 0 0 2px #6366f133, var(--shadow-md);background:linear-gradient(#fff 0%,#eef2ff 100%)}.job-card-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.display-id{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:.15rem .45rem;font-family:ui-monospace,monospace;font-size:.8rem;font-weight:700}.badge{letter-spacing:.04em;text-transform:uppercase;color:#3730a3;white-space:nowrap;background:linear-gradient(135deg,#dbeafe 0%,#e0e7ff 100%);border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.badge[data-category=applied_ai]{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#ccfbf1 100%)}.badge[data-category=sap_btp]{color:#5b21b6;background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%)}.badge[data-category=sap_traditional]{color:#3730a3;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%)}.badge-board,.badge-source[data-source=aggregator]{color:#9d174d;background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%)}.badge-source[data-source=greenhouse]{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)}.badge-source[data-source=lever]{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.badge-source[data-source=firecrawl]{color:#9a3412;background:linear-gradient(135deg,#ffedd5 0%,#fed7aa 100%)}.badge-fit-score{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.job-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.job-posting-link{color:var(--accent);font-size:.8125rem;font-weight:600;text-decoration:none}.job-posting-link:hover{text-decoration:underline}.job-posting-link--missing{color:var(--muted);cursor:default;font-weight:500}.job-posting-link--missing:hover{text-decoration:none}.job-card h3{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1rem;font-weight:700;line-height:1.35}.job-card h3 a{color:var(--foreground);text-decoration:none}.job-card h3 a:hover{color:var(--accent)}.comp{color:#047857;background:#ecfdf5;border-radius:6px;margin:.35rem 0;padding:.25rem .5rem;font-size:.8125rem;font-weight:600;display:inline-block}.match-list{color:var(--muted);margin:.65rem 0 0;padding-left:1rem;font-size:.8125rem}.match-list li{margin-bottom:.3rem}.match-list li::marker{color:var(--accent)}.job-description-block{margin-top:.65rem}.btn-desc-toggle{color:var(--accent-hover);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.btn-desc-toggle:hover{opacity:.85}.job-description{max-height:16rem;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;margin-top:.55rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.55;overflow-y:auto}.choose-actions{flex-direction:column;gap:.35rem;margin-top:.85rem;display:flex}.opportunity-actions{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.85rem;display:flex}.opportunity-actions--confirm{flex-direction:column;align-items:stretch}.opportunity-actions-confirm-text{color:var(--foreground);margin:0;font-size:.8125rem;line-height:1.45}.opportunity-actions-confirm-row{flex-wrap:wrap;gap:.35rem;display:flex}.opportunity-actions-error{color:#b91c1c;flex-basis:100%;margin:0;font-size:.75rem}.btn-opportunity-secondary{color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;transition:opacity .15s,border-color .15s}.btn-opportunity-secondary:hover:not(:disabled){border-color:var(--accent)}.btn-opportunity-secondary:disabled{opacity:.65;cursor:wait}.btn-opportunity-danger-outline{color:#b91c1c;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #b91c1c59;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;transition:opacity .15s,background .15s}.btn-opportunity-danger-outline:hover:not(:disabled){background:#b91c1c0f}.btn-opportunity-danger-outline:disabled{opacity:.65;cursor:wait}.btn-opportunity-danger{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#b91c1c;border:none;padding:.45rem .85rem;font-size:.8125rem;font-weight:600}.btn-opportunity-danger:disabled{opacity:.65;cursor:wait}.btn-opportunity-ghost{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.45rem .85rem;font-size:.8125rem;font-weight:600}.discarded-section-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.opportunity-actions--inline-confirm{flex-basis:100%}.btn-choose{color:#fff;background:linear-gradient(135deg, var(--accent), #6366f1);border-radius:var(--radius-sm);cursor:pointer;border:none;align-self:flex-start;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;transition:opacity .15s,transform .15s}.btn-choose:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-choose:disabled{opacity:.65;cursor:wait}.choose-error{color:#b91c1c;margin:0;font-size:.75rem}.discovery-feed-filters{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.75rem 0 1.1rem;display:flex}.discovery-feed-filters-clear{color:var(--muted);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.discovery-feed-filters-clear:hover{color:var(--foreground);border-color:var(--accent)}.discovery-feed-filter-checkbox{color:var(--muted);background:var(--panel-solid);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.discovery-feed-filter-checkbox:hover{color:var(--foreground);border-color:#6366f159}.discovery-feed-filter-checkbox input{accent-color:var(--accent);cursor:pointer}.discovery-feed-sort-select{color:var(--muted);background:var(--panel-solid);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.45rem;padding:.35rem .5rem .35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.discovery-feed-sort-select select{min-width:7.75rem;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0}.discovery-feed-sort-select:hover{border-color:#6366f159}.multi-select-filter{position:relative}.multi-select-trigger{min-width:9.5rem;color:var(--foreground);background:var(--panel-solid);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.multi-select-trigger:hover,.multi-select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 2px #6366f11f}.multi-select-trigger.active{background:linear-gradient(#fff 0%,#eef2ff 100%);border-color:#6366f173}.multi-select-trigger-label{color:var(--muted);font-weight:600}.multi-select-trigger-value{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:9rem;overflow:hidden}.multi-select-trigger-chevron{color:var(--muted);font-size:.7rem}.multi-select-popup{z-index:20;background:var(--panel-solid);border:1px solid var(--border);min-width:14rem;max-width:min(18rem,100vw - 2rem);box-shadow:var(--shadow-md);border-radius:12px;padding:.45rem;position:absolute;top:calc(100% + .35rem);left:0}.multi-select-list{max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.multi-select-empty{color:var(--muted);padding:.55rem .65rem;font-size:.8125rem}.multi-select-option{cursor:pointer;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.8125rem;display:flex}.multi-select-option:hover{background:#f8fafc}.multi-select-option.checked{background:#eef2ff}.multi-select-option input{accent-color:var(--accent);margin:0}.multi-select-option-label{flex:1;font-weight:500}.multi-select-option-count{color:var(--muted);background:#f1f5f9;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.multi-select-clear{width:100%;color:var(--muted);border:none;border-top:1px solid var(--border);cursor:pointer;background:0 0;margin-top:.35rem;padding:.45rem .55rem;font-size:.75rem;font-weight:600}.multi-select-clear:hover{color:var(--foreground)}.category-filter{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.75rem 0 1.1rem;display:flex}.category-filter-chips{flex-wrap:wrap;gap:.45rem;display:flex}.category-chip{color:var(--muted);background:var(--panel-solid);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.category-chip:hover{border-color:var(--accent);color:var(--foreground)}.category-chip.active{color:var(--foreground);border-color:#0000;box-shadow:0 1px 2px #0f172a14}.category-chip[data-category=applied_ai].active{color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#ccfbf1 100%)}.category-chip[data-category=sap_btp].active{color:#5b21b6;background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%)}.category-chip[data-category=sap_traditional].active{color:#3730a3;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%)}.category-chip-count{opacity:.85;font-family:ui-monospace,monospace;font-size:.6875rem;font-weight:700}.category-filter-clear{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem;font-weight:600;text-decoration:underline}.category-filter-clear:hover{opacity:.85}.table-wrap{border-radius:var(--radius-md);border:1px solid var(--border);max-width:100%;overflow-x:auto}.table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.table-columns-managed{table-layout:fixed}.table-col-header{-webkit-user-select:none;user-select:none;vertical-align:bottom;padding-right:.85rem;position:relative}.table-col-header--draggable{cursor:grab}.table-col-header--draggable:active,.table-col-header--dragging{cursor:grabbing;opacity:.85}.table-col-header--locked{cursor:default}.table-col-header--resizing{cursor:col-resize}.table-col-header-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.table-col-resize-handle{cursor:col-resize;touch-action:none;width:.45rem;height:100%;position:absolute;top:0;right:0}.table-col-resize-handle:after{content:"";background:color-mix(in srgb, var(--border) 70%, var(--foreground) 30%);opacity:.55;border-radius:1px;width:2px;position:absolute;top:20%;bottom:20%;right:.1rem}.table-col-header:hover .table-col-resize-handle:after,.table-col-header--resizing .table-col-resize-handle:after{opacity:1}.tracker-table{table-layout:auto;border-collapse:collapse;background:var(--panel-solid);width:max-content;min-width:100%;font-size:.875rem}.tracker-row-select-button{border:1px solid var(--border);background:var(--panel-solid);min-height:2rem;color:var(--accent-hover);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:700;display:inline-flex}.tracker-row-select-button:hover,.tracker-row-select-button[aria-pressed=true]{background:var(--accent-soft);border-color:#6366f173}.tracker-table .tracker-col-ref{white-space:nowrap;min-width:3.5rem}.tracker-table .tracker-col-company{min-width:12rem}.tracker-table .tracker-col-role{min-width:16rem}.tracker-table .tracker-col-location{min-width:14rem}.tracker-table .tracker-col-status{min-width:11rem}.tracker-table .tracker-col-lead{min-width:10rem}.tracker-table .tracker-col-log{min-width:18rem;max-width:24rem}.tracker-table .tracker-col-updated{white-space:nowrap;min-width:6.5rem}.tracker-table .tracker-col-actions{white-space:nowrap;min-width:5rem}.tracker-col-ref{vertical-align:middle}.tracker-ref-link{color:var(--accent,#2563eb);font-weight:700;text-decoration:none}.tracker-ref-link:hover{text-decoration:underline}.tracker-table .status-select{box-sizing:border-box;width:100%;max-width:none;display:block}.tracker-table th,.tracker-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem .85rem}.tracker-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);font-size:.75rem;font-weight:600}.tracker-table tbody tr:last-child td{border-bottom:none}.tracker-row{cursor:pointer;transition:background .15s}.tracker-row:hover{background:#f8fafc}.tracker-row-selected{cursor:pointer;background:linear-gradient(90deg,#eef2ff 0%,#faf5ff 100%)}.tracker-row-selected td{background:linear-gradient(90deg,#eef2ff 0%,#faf5ff 100%)}.tracker-row-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent,#6366f1)}.tracker-row-selected:hover{background:linear-gradient(90deg,#e0e7ff 0%,#f3e8ff 100%)}.tracker-selection-banner{background:#f0fdfab8;border:1px solid #0f766e2e;border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem 1rem;margin-top:.75rem;padding:.5rem .7rem;font-size:.8125rem;display:flex}.tracker-selection-banner-label{color:var(--text,#1e293b)}.tracker-row-selected:hover td{background:linear-gradient(90deg,#e0e7ff 0%,#f3e8ff 100%)}.tracker-table a{color:var(--accent);font-weight:600;text-decoration:none}.tracker-table a:hover{text-decoration:underline}.action-log{color:var(--muted);font-size:.8rem;line-height:1.45}.tracker-table .action-log{white-space:normal;word-break:break-word}.status-select{background:var(--panel-solid);color:var(--foreground);border:1px solid var(--border);cursor:pointer;border-radius:999px;max-width:190px;padding:.35rem .65rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.status-select--compact{box-sizing:border-box;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:.28rem 1.35rem .28rem .45rem;font-size:.72rem;display:block}.status-select:hover{border-color:#6366f166}.status-select:focus-visible{box-shadow:0 0 0 3px #6366f133}.ledger-list{margin:0;padding:0;list-style:none}.ledger-list li{border-bottom:1px solid var(--border);border-radius:8px;padding:.75rem .85rem;font-size:.875rem;transition:background .15s}.ledger-list li:hover{background:var(--accent-soft)}.ledger-list li:last-child{border-bottom:none}.empty{color:var(--muted);text-align:center;background:var(--surface);border-radius:var(--radius-md);border:1px dashed var(--border);padding:1rem;font-size:.875rem}.toast{text-align:right;border-radius:8px;max-width:360px;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.8125rem}.toast.success{color:var(--success);background:#ecfdf5;border:1px solid #a7f3d0}.toast.error{color:var(--error);background:#fff1f2;border:1px solid #fecdd3}.letter-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);box-shadow:var(--shadow-sm);margin-top:.85rem;overflow:hidden}.letter-actions{border-bottom:1px solid var(--border);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.letter-draft-hint{color:var(--muted,#64748b);border-bottom:1px solid var(--border);background:#f8fafc;margin:0;padding:.5rem .75rem;font-size:.8125rem}.letter-preview pre{white-space:pre-wrap;max-height:360px;color:var(--foreground);margin:0;padding:1rem;font-family:ui-monospace,SF Mono,monospace;font-size:.8125rem;line-height:1.6;overflow-y:auto}.sweep-controls{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.sweep-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.sweep-toggle input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.sweep-toggle span{max-width:16rem;line-height:1.35}.cover-letter-panel .meta{color:var(--foreground);margin-bottom:.75rem;font-weight:500}.generation-mode-badge{border-radius:999px;margin-top:.75rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;display:inline-block}.generation-mode-badge--gateway{color:#047857;background:#10b98126;border:1px solid #10b98159}.generation-mode-badge--fallback{color:#5b21b6;background:#8b5cf61f;border:1px solid #8b5cf659}.ai-proof-card{border:1px solid var(--border);background:#0f172a08;border-radius:.5rem;margin-top:.75rem;padding:.75rem 1rem}.ai-proof-card-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.ai-proof-card-list{gap:.35rem;margin:0;font-size:.875rem;display:grid}.ai-proof-card-list dt{color:var(--muted);font-weight:600}.ai-proof-card-list dd{margin:0 0 .35rem}.ai-proof-card-list code{word-break:break-all;font-size:.8rem}.fit-brief-panel{margin-top:.75rem}.fit-brief-panel--compact{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.fit-brief-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:0;display:flex}.fit-brief-badges .generation-mode-badge,.fit-brief-badges .fit-brief-badge{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;min-height:1.875rem;margin-top:0;line-height:1.25;display:inline-flex}.fit-brief-badge{color:#1d4ed8;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:999px;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;display:inline-block}.fit-brief-badge--grounding{color:#4338ca;background:#6366f11f;border-color:#6366f159}.fit-brief-badge--cache{color:#5b21b6;background:#8b5cf61f;border:1px solid #8b5cf659}.ai-draft-disclaimer{color:var(--muted);margin:.35rem 0 .5rem;font-size:.8125rem}.firm-assist-actions{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.firm-assist-rationale-block,.firm-assist-rationale-details{padding:.5rem 0}.firm-assist-rationale ul{margin:.35rem 0 0;padding-left:1.25rem}.firm-assist-proof,.firm-assist-proof-details{margin-top:.35rem}.firm-assist-proof-details>summary.firm-assist-proof{cursor:pointer;color:var(--muted);opacity:.85;font-size:.75rem;list-style:none}.firm-assist-proof-details>summary.firm-assist-proof::-webkit-details-marker{display:none}.firm-assist-proof-details>summary.firm-assist-proof:before{content:"› ";transition:transform .15s;display:inline-block}.firm-assist-proof-details[open]>summary.firm-assist-proof:before{transform:rotate(90deg)}.firm-assist-proof__detail{color:var(--muted);word-break:break-all;margin:.25rem 0 0;font-size:.6875rem}.firm-assist-semantic-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem;display:flex}.firm-assist-semantic-chip{color:var(--muted);background:#94a3b826;border:1px solid #94a3b859;border-radius:999px;padding:.2rem .5rem;font-size:.75rem}.fit-brief-role-meta{margin:.25rem 0 0}.demo-assist-toolbar{flex-direction:column;align-items:flex-start;gap:.35rem;margin:.75rem 0 .5rem;display:flex}.demo-fixture-note,.demo-cache-note{margin:0;font-size:.8125rem;line-height:1.45}.demo-fixture-note{color:var(--muted)}.demo-cache-note{color:var(--foreground);font-weight:500}.fit-brief-body{gap:1rem;margin-top:1rem;display:grid}.fit-brief-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .35rem;font-size:.875rem}.fit-brief-section ul{margin:0;padding-left:1.15rem}.fit-brief-section--concerns li{color:#5b21b6}.fit-brief-evidence h4{margin:0 0 .6rem;font-size:.95rem;font-weight:700}.fit-brief-evidence-groups{gap:.6rem;display:grid}.fit-brief-evidence-card{border:1px solid var(--border,#00000014);border-radius:var(--radius,.6rem);background:#10b9810d;padding:.65rem .8rem}.fit-brief-evidence-card--caution{background:#8b5cf614;border-color:#8b5cf659}.fit-brief-evidence-card-title{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:.875rem;font-weight:700;display:flex}.fit-brief-evidence-strength{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:.7rem;font-weight:600}.fit-brief-evidence-card ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.fit-brief-evidence-card li{font-size:.85rem;line-height:1.35}.fit-brief-evidence-technical{margin-top:.85rem}.fit-brief-evidence-technical>summary{cursor:pointer;color:var(--muted);font-size:.8rem;font-weight:600}.fit-brief-evidence-sections{gap:.5rem;margin-top:.75rem;display:grid}.fit-brief-evidence-group summary{cursor:pointer;font-weight:600}.confidence{text-transform:uppercase;margin-left:.5rem;font-size:.75rem;font-weight:700}.confidence--high{color:#047857}.confidence--medium{color:#1d4ed8}.confidence--low{color:var(--muted)}.job-card-fit-brief{margin:.5rem 0 .25rem}.demo-banner{background:#f0fdfac7;border:1px solid #0f766e3d;border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.1rem}.demo-banner__title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.demo-banner__tags{flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.demo-banner__tags li{text-transform:uppercase;letter-spacing:.04em;background:#fff9;border:1px solid #3b82f640;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.demo-banner__lead{color:var(--muted-strong);margin:.45rem 0 0;font-size:.8125rem}.product-surface-banner{background:#94a3b814;border:1px solid #94a3b859;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.75rem;padding:.45rem .65rem;font-size:.8125rem;line-height:1.4;display:flex}.product-surface-banner--compact{margin-bottom:.5rem}.product-surface-banner__chip{text-transform:uppercase;letter-spacing:.04em;background:#ffffff8c;border:1px solid #94a3b866;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.6875rem;font-weight:700}.product-surface-banner__summary{color:var(--muted-strong);flex:12rem;margin:0}.product-surface-links{flex-wrap:wrap;gap:.5rem .85rem;font-size:.8125rem;display:flex}.product-surface-links a{color:inherit;text-decoration:none}.product-surface-links a:hover{text-decoration:underline}.product-surface-links a[aria-current=page]{font-weight:700}.demo-dashboard{max-width:1120px}.demo-dashboard .panel,.demo-dashboard .job-card,.demo-dashboard .stat-pill{border-radius:8px}.demo-hero{box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #94a3b847;border-radius:8px;grid-template-columns:minmax(0,1.6fr) minmax(15rem,.8fr);align-items:end;gap:1.5rem;margin-bottom:1rem;padding:1.6rem;display:grid}.demo-hero__copy{gap:.8rem;display:grid}.demo-hero__eyebrow{color:#047857;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:800}.demo-hero h1{color:#0f172a;letter-spacing:0;max-width:12ch;margin:0;font-size:clamp(2.1rem,5vw,4rem);line-height:.96}.demo-hero__lead{max-width:48rem;color:var(--muted-strong);margin:0;font-size:1rem}.demo-hero__snapshot{background:#f0fdfa;border:1px solid #0f766e2e;border-radius:8px;padding:1rem}.demo-hero__snapshot-label{color:#0f766e;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .65rem;font-size:.72rem;font-weight:800}.demo-hero__snapshot-list{gap:.7rem;margin:0;display:grid}.demo-hero__snapshot-list div{border-bottom:1px solid #0f766e24;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.65rem;display:flex}.demo-hero__snapshot-list div:last-child{border-bottom:0;padding-bottom:0}.demo-hero__snapshot-list dt{color:#0f172a;font-size:1.55rem;font-weight:800;line-height:1}.demo-hero__snapshot-list dd{color:#315c56;text-align:right;margin:0;font-size:.82rem;font-weight:650}.demo-story{box-shadow:var(--shadow-sm);background:#ffffffc2;border:1px solid #94a3b847;border-radius:8px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:1.2rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}.demo-story__intro h2{color:var(--foreground);letter-spacing:0;margin:0 0 .45rem;font-size:1.2rem}.demo-story__intro p{color:var(--muted-strong);margin:0;font-size:.92rem}.demo-story__steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.demo-story__steps li{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.demo-story__number,.demo-section-step{color:#fff;background:#0f766e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.82rem;font-weight:800;display:inline-flex}.demo-story__steps h3{color:var(--foreground);letter-spacing:0;margin:0 0 .15rem;font-size:.96rem}.demo-story__steps p{color:var(--muted-strong);margin:0;font-size:.86rem}.demo-dashboard .panel-header{align-items:center}.demo-dashboard .panel-header h2{letter-spacing:0}@media (max-width:900px){.demo-hero,.demo-story{grid-template-columns:1fr}.demo-hero h1{max-width:15ch;font-size:2.4rem}}@media (max-width:640px){.demo-hero,.demo-story{padding:1rem}}.suite-home{--suite-bg:#0d0d0d;--suite-fg:#f5f5f5;--suite-card:#161616;--suite-border:#2d2d2d;--suite-muted:#b8b8b8;--suite-accent:#34d399;--suite-accent-soft:#34d3991f;--suite-gold:#a78bfa;--suite-blue:#93c5fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--suite-bg);min-height:100vh;color:var(--suite-fg);padding:max(1.75rem, env(safe-area-inset-top,0px)) 1.25rem 2rem}.suite-home__hero{background:linear-gradient(135deg, #34d39921, #93c5fd12 48%, #a78bfa14), var(--suite-card);border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:stretch;gap:1rem;max-width:72rem;margin:0 auto .85rem;padding:1.15rem;display:grid;box-shadow:inset 0 1px #ffffff0f}.suite-home__header{flex-direction:column;justify-content:center;min-width:0;display:flex}.suite-home__eyebrow,.suite-home__assist-eyebrow{color:var(--suite-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.6875rem;font-weight:800;line-height:1.2}.suite-home__title{letter-spacing:.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.45rem,7vw,4.75rem);font-weight:800;line-height:1.02}.suite-home__chip--hero{vertical-align:middle;margin-left:.35rem;font-size:clamp(.65rem,1.8vw,.8rem);display:inline-block}.suite-home__beta-disclaimer{max-width:38rem;color:var(--suite-muted);margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.suite-home__purpose{max-width:38rem;color:var(--suite-muted);margin:.75rem 0 0;font-size:clamp(1rem,2.3vw,1.3rem);line-height:1.5}.suite-home__firm-secondary{display:none}.suite-home__hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}@media (min-width:860px){.suite-home__firm-secondary{color:#d1fae5;text-shadow:0 0 14px #34d3998c;background:linear-gradient(90deg,#34d39924,#34d3990f 55%,#93c5fd14);border:1px solid #34d39961;border-radius:6px;max-width:38rem;margin:.75rem 0 0;padding:.55rem .8rem;font-size:clamp(.9rem,2vw,1rem);font-weight:600;line-height:1.45;display:block;box-shadow:0 0 20px #34d39938,inset 0 1px #34d39924}}@media (min-width:860px) and (prefers-reduced-motion:no-preference){.suite-home__firm-secondary{animation:2.8s ease-in-out infinite suite-home-firm-secondary-glow}}@keyframes suite-home-firm-secondary-glow{0%,to{text-shadow:0 0 14px #34d3998c;border-color:#34d39961;box-shadow:0 0 20px #34d39938,inset 0 1px #34d39924}50%{text-shadow:0 0 20px #34d399bf;border-color:#34d39994;box-shadow:0 0 28px #34d39961,inset 0 1px #34d39933}}.suite-home__assist-panel{background:#0d0d0d85;border:1px solid #34d39947;border-radius:8px;flex-direction:column;justify-content:center;gap:.75rem;min-width:0;padding:1rem;display:flex}.suite-home__ai-copy{min-width:0}.suite-home__ai-eyebrow{color:var(--suite-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.6875rem;font-weight:800;line-height:1.2}.suite-home__ai-copy h2{margin:0;font-size:clamp(1.15rem,2.8vw,1.65rem);font-weight:700;line-height:1.18}.suite-home__ai-copy p{color:var(--suite-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.5}.suite-home__ai-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.suite-home__ai-chips li{min-height:2.85rem;color:var(--suite-fg);text-align:center;background:#ffffff0a;border:1px solid #34d39947;border-radius:6px;justify-content:center;align-items:center;padding:.5rem .6rem;font-size:.75rem;font-weight:650;line-height:1.25;display:flex}.suite-home__ai-actions{flex-direction:column;align-items:stretch;gap:.45rem;display:flex}.suite-home__ai-actions .btn{text-align:center;box-sizing:border-box;justify-content:center;width:100%;text-decoration:none;display:inline-flex}.suite-home__lanes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;max-width:72rem;margin:0 auto;display:grid}.suite-home__lane{border:1px solid var(--suite-border);background:var(--suite-card);border-radius:8px;flex-direction:column;gap:.55rem;padding:.9rem 1rem;display:flex}.suite-home__lane-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.suite-home__lane-head h2{margin:0;font-size:1rem;font-weight:700}.suite-home__chip{text-transform:uppercase;letter-spacing:.04em;background:var(--suite-accent-soft);color:var(--suite-accent);border:1px solid #34d39959;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.6875rem;font-weight:700}.suite-home__lane-summary{color:var(--suite-muted);margin:0;font-size:.8125rem;line-height:1.45}.suite-home__lane-highlights{color:var(--suite-muted);margin:0;padding-left:1.1rem;font-size:.75rem;line-height:1.4}.suite-home__lane-highlights li+li{margin-top:.2rem}.suite-home__lane-footer{flex-direction:column;gap:.45rem;margin-top:auto;padding-top:.35rem;display:flex}.suite-home__lane-actions{flex-direction:column;align-items:stretch;gap:.45rem;display:flex}.suite-home__lane-actions .btn,.suite-home__lane-actions .suite-home__planned-cta{text-align:center;box-sizing:border-box;justify-content:center;width:100%;text-decoration:none;display:inline-flex}.suite-home__lane-secondary-link{color:var(--suite-muted,var(--suite-accent));text-underline-offset:3px;justify-content:center;align-self:center;font-size:.8125rem;text-decoration:underline;display:inline-flex}.suite-home__lane-secondary-link:hover{color:var(--suite-accent)}.suite-home__lane-extra{text-align:center;margin:0;font-size:.75rem}.suite-home__lane-secondary-link{text-align:center;text-underline-offset:2px;font-size:.8rem;font-weight:600;text-decoration:underline}.suite-home__lane-extra a{color:var(--suite-accent);text-decoration:none}.suite-home__lane-extra a:hover{text-decoration:underline}.suite-home__planned-cta{border:1px dashed var(--suite-border);color:var(--suite-muted);border-radius:6px;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.8125rem;display:inline-flex}.suite-home .btn-primary{background:var(--suite-accent);color:#0d0d0d;box-shadow:0 0 0 1px #2dd4bf59,0 2px 12px #2dd4bf38}.suite-home__lane--firm .btn-primary,.suite-home__lane--seeker .btn-primary{box-shadow:0 0 0 1px #2dd4bf59,0 2px 12px #2dd4bf38}.suite-home .btn-secondary{background:var(--suite-card);color:var(--suite-fg);border:1px solid var(--suite-border)}.suite-home__footer{border-top:1px solid var(--suite-border);max-width:72rem;margin:1.25rem auto 0;padding-top:1rem}.suite-home__footer .product-surface-links a{color:var(--suite-muted)}.suite-home__footer .product-surface-links a:hover{color:var(--suite-accent)}@media (max-width:720px){.suite-home{padding-top:max(2rem, env(safe-area-inset-top,0px))}.suite-home__hero{grid-template-columns:1fr;padding:1rem}.suite-home__title{font-size:clamp(2.25rem,13vw,3.4rem)}.suite-home__purpose{font-size:1rem}.suite-home__ai-chips{grid-template-columns:1fr}.suite-home__ai-chips li{text-align:left;justify-content:flex-start;min-height:auto}}.workspace-status-links__divider{color:var(--muted);margin:0 .15rem}.workspace-status-links__cross-surface{flex-wrap:wrap;gap:.35rem .65rem;display:inline-flex}.workspace-status-links__firm-surface{font-weight:600}.firm-crm__access-strip--compact{background:var(--firm-crm-warn-bg);border:1px solid var(--firm-crm-warn-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.firm-crm__access-strip--compact .firm-crm__access-actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.firm-crm__access-strip-message{flex:12rem;margin:0}.firm-crm__preview-gate{z-index:40;background:#0f172a8c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.firm-crm__preview-gate-card{background:#fff;border-radius:12px;max-width:32rem;padding:1.35rem 1.5rem;box-shadow:0 12px 40px #0f172a2e}.firm-crm__preview-gate-card h2{margin:0 0 .65rem;font-size:1.2rem}.firm-crm__preview-gate-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.firm-crm__sample-world-banner{letter-spacing:.02em;text-transform:uppercase;color:#6d28d9;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:6px;margin:0 0 .75rem;padding:.45rem .65rem;font-size:.8125rem;font-weight:600}.firm-crm__body--sample-world .firm-crm__queue,.firm-crm__body--sample-world .firm-crm__metrics{opacity:.72;filter:grayscale(.55)saturate(.6)}.firm-crm__content--watermarked{position:relative}.firm-crm__fictional-watermark{z-index:2;pointer-events:none;letter-spacing:.14em;color:#0f766e29;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:clamp(1.75rem,7vw,3.5rem);font-weight:800;display:flex;position:absolute;inset:0;transform:rotate(-16deg)}.suite-cross-link-bar{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:.65rem 1rem;max-width:72rem;margin:0 auto 1rem;padding:.65rem 1rem;display:flex}.suite-cross-link-bar__brand a{color:inherit;font-weight:700;text-decoration:none}.suite-cross-link-bar__links{flex-wrap:wrap;gap:.35rem .75rem;font-size:.8125rem;display:flex}.suite-cross-link-bar__actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-left:auto;display:flex}.suite-cross-link-bar__firm{white-space:nowrap;font-size:.8125rem;font-weight:600}.firm-roadmap__vision-collapsed{border:1px dashed var(--border,#e2e8f0);border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.firm-roadmap__vision-collapsed summary{cursor:pointer;font-weight:600}.session-zero-loading{margin-top:.75rem}.session-zero-loading__hint{color:var(--muted,#64748b);margin:0 0 .5rem;font-size:.875rem}.session-zero-loading__skeleton{gap:.45rem;display:grid}.session-zero-loading__skeleton span{background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 50%,#e2e8f0 100%);border-radius:999px;height:.65rem;animation:1.2s ease-in-out infinite session-zero-shimmer;display:block}.session-zero-loading__skeleton span:nth-child(2){width:88%}.session-zero-loading__skeleton span:nth-child(3){width:72%}@keyframes session-zero-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.session-zero-footer{flex-direction:column;gap:.65rem;margin-top:2rem;display:flex}.session-zero-footer__firm{margin:0;font-size:.875rem}.demo-workspace-status{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.75rem;display:flex}.demo-application-kit{scroll-margin-top:1rem}.demo-kit-kicker{color:var(--muted);margin:.35rem 0 0;font-size:.9375rem;font-weight:500}.demo-kit-grid{grid-template-columns:1fr 1.1fr;gap:1.25rem;margin-top:.75rem;display:grid}@media (max-width:900px){.demo-kit-grid{grid-template-columns:1fr}}.demo-kit-heading{margin:0 0 .65rem;font-size:1rem;font-weight:700}.demo-kit-lead{color:var(--foreground);margin:0 0 .75rem;font-size:1.05rem;font-weight:600;line-height:1.5}.demo-kit-bullets{margin:0 0 .85rem;padding-left:1.15rem;line-height:1.45}.demo-kit-bullets li{margin-bottom:.35rem}.demo-kit-angle{color:var(--muted);margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.demo-kit-letter-hint{color:var(--muted);margin:0 0 .75rem;font-size:.875rem}.demo-kit-primary-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;display:flex}.demo-kit-primary-actions .btn-secondary{font-weight:600}.demo-kit-action-hint{color:#047857;margin:0 0 .65rem;font-size:.8125rem}.demo-kit-letter-preview pre{max-height:220px}.demo-kit-details{margin-top:.75rem;font-size:.875rem}.demo-kit-details summary{cursor:pointer;color:var(--accent);font-weight:600}.demo-kit-details .fit-brief-body{margin-top:.65rem}.demo-crm-list{margin:0}.demo-about-panel{margin-top:.5rem}.demo-about-summary{cursor:pointer;font-size:1rem;font-weight:700;list-style:none}.demo-about-summary::-webkit-details-marker{display:none}.demo-about-body{gap:.75rem;margin-top:.75rem;display:grid}.demo-about-body p{margin:0;line-height:1.55}.demo-about-theme{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.demo-about-theme>span{color:var(--muted-strong);font-size:.82rem;font-weight:700}.workspace-bar{border-radius:var(--radius);background:#10b9811a;border:1px solid #10b9814d;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.workspace-bar-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.workspace-bar-label{font-weight:700}.workspace-bar-note{color:var(--muted);font-size:.8125rem}.workspace-bar-note code{color:var(--foreground);word-break:break-word;background:#ffffffb3;border:1px solid #0f172a14;border-radius:.35rem;padding:.1rem .35rem;font-size:.8rem}.workspace-bar-links{gap:1rem;display:flex}.workspace-entitlement-strip{border-radius:var(--radius);background:#3b82f614;border:1px solid #3b82f640;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.45rem 1rem;font-size:.8125rem;display:flex}.workspace-entitlement-strip--active{background:#10b98117;border-color:#10b98147}.workspace-entitlement-strip--unavailable{background:#8b5cf614;border-color:#8b5cf64d}.workspace-entitlement-strip__label{font-weight:600}.workspace-entitlement-strip__meta{color:var(--muted)}.panel-email-lobby{margin-top:.5rem}.email-lobby-pending-badge{color:#6d28d9;background:#8b5cf626;border-radius:999px;margin-left:auto;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.email-lobby-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.email-lobby-tab{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:.35rem .75rem;font-size:.8125rem;font-weight:600}.email-lobby-layout{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:960px){.email-lobby-layout{grid-template-columns:1.2fr .8fr}}.email-lobby-table{border-collapse:collapse;width:100%;font-size:.8125rem}.email-lobby-table th,.email-lobby-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .4rem}.email-lobby-bulk-bar{border-radius:var(--radius-md);background:#2563eb0f;border:1px solid #2563eb40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;padding:.6rem .75rem;display:flex}.email-lobby-bulk-count{font-size:.85rem;font-weight:600}.email-lobby-bulk-actions{flex-wrap:wrap;gap:.5rem;display:flex}.email-lobby-col-select{text-align:center;vertical-align:middle;width:2.25rem}.email-lobby-checkbox{cursor:pointer;accent-color:#2563eb;width:1rem;height:1rem}.email-lobby-checkbox:disabled{cursor:not-allowed;opacity:.45}.email-lobby-row:hover,.email-lobby-row--selected{background:#10b9810f}.email-lobby-sender{font-weight:600;display:block}.email-lobby-sender-email,.email-lobby-preview{color:var(--muted);margin-top:.15rem;font-size:.75rem;display:block}.email-lobby-subject{font-weight:600;display:block}.email-lobby-classification[data-class=noise]{background:#6b728026}.email-lobby-classification[data-class=likely_job_lead]{background:#3b82f626}.email-lobby-classification[data-class=recruiter_or_client]{background:#10b98126}.email-lobby-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem}.email-lobby-detail-meta{color:var(--muted);margin:.25rem 0 .75rem;font-size:.8125rem}.email-lobby-body{white-space:pre-wrap;border:1px solid var(--border);border-radius:var(--radius);background:#00000005;max-height:24rem;padding:.75rem;font-family:inherit;font-size:.8125rem;line-height:1.5;overflow:auto}.email-lobby-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.email-lobby-meta,.email-lobby-muted{color:var(--muted);font-size:.8125rem}.email-lobby-meta{margin:.25rem 0}.workspace-login{max-width:28rem;margin:2rem auto}.workspace-login-tabs{flex-wrap:wrap;gap:.35rem;margin:1rem 0;display:flex}.workspace-login-tabs button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:.35rem .65rem;font-size:.8125rem;font-weight:600}.workspace-login-tabs button.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.workspace-login-form{gap:.75rem;display:grid}.workspace-login-firm-alert{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--surface));padding:.75rem .85rem;font-size:.875rem;line-height:1.5}.workspace-login-firm-alert p{margin:0}.workspace-login-form label{gap:.35rem;font-size:.875rem;font-weight:600;display:grid}.workspace-login-form input{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .65rem}.workspace-login-divider{color:var(--muted);align-items:center;gap:.75rem;margin:1rem 0 .85rem;font-size:.8125rem;display:flex}.workspace-login-divider:before,.workspace-login-divider:after{content:"";background:var(--border);flex:1;height:1px}.workspace-login-google,.workspace-login-oauth{text-align:center;justify-content:center;align-items:center;gap:.5rem;width:100%;text-decoration:none;display:flex}.workspace-login-oauth+.workspace-login-oauth{margin-top:.5rem}.auth-callback{max-width:28rem;margin:4rem auto}.loading-shimmer{color:var(--muted);font-size:.875rem;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.panel-crm{border-color:#2563eb33}.email-lobby-tabs{flex-wrap:wrap;gap:.35rem;margin:.75rem 0;display:flex}.email-lobby-tab{font:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);cursor:pointer;padding:.35rem .65rem;font-size:.8rem;font-weight:600}.email-lobby-tab--active{background:#2563eb14;border-color:#2563eb73}.email-lobby-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:1rem;display:grid}@media (max-width:900px){.email-lobby-layout{grid-template-columns:1fr}}.email-lobby-row{cursor:pointer}.email-lobby-row--selected{background:#2563eb0f}.email-lobby-muted{color:var(--text-muted,#6b7280);font-size:.85em}.email-lobby-preview{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--text-muted,#6b7280);font-size:.85rem;overflow:hidden}.email-lobby-badge{background:#2563eb1a;border-radius:4px;padding:.15rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.email-lobby-detail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);min-height:12rem;padding:.75rem}.email-lobby-meta{color:var(--text-muted,#6b7280);margin:.25rem 0;font-size:.85rem}.email-lobby-body{font:inherit;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);background:var(--bg,#fff);border-radius:4px;max-height:20rem;margin:.75rem 0;padding:.5rem;font-size:.85rem;overflow:auto}.email-lobby-actions{flex-wrap:wrap;gap:.5rem;display:flex}.crm-layout{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.crm-layout .crm-column--tasks{width:100%}.crm-layout .crm-column--leads{width:100%;min-width:0}.crm-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.crm-empty{margin:0;font-size:.875rem}.crm-quick-add{margin-top:.75rem}.crm-quick-add-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);margin-top:.75rem;padding:.75rem}.crm-quick-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin-bottom:.75rem;display:grid}.crm-quick-add-grid label{flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:600;display:flex}.crm-quick-add-grid input,.crm-quick-add-grid select,.crm-quick-add-grid textarea{font:inherit;border:1px solid var(--border);border-radius:4px;padding:.35rem .5rem}.crm-quick-add-span2{grid-column:span 2}.crm-task-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.crm-task-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;font-size:.8125rem;display:flex}.crm-task-item--overdue{background:#fef2f299;border-color:#b4231859}.crm-task-body{min-width:0}.crm-task-meta{color:var(--text-muted,#6b7280)}.crm-task-due{color:var(--text-muted,#6b7280);font-size:.7rem;display:block}.crm-task-actions{flex-shrink:0;gap:.25rem;display:flex}.crm-leads-table{table-layout:auto;border-collapse:collapse;width:max-content;min-width:100%;font-size:.8125rem}.crm-leads-table th,.crm-leads-table td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:.45rem .6rem}.crm-leads-table .crm-col-title{min-width:14rem}.crm-leads-table .crm-col-company{min-width:12rem}.crm-leads-table .crm-col-contact{min-width:11rem}.crm-leads-table .crm-col-email{min-width:14rem}.crm-leads-table .crm-col-source{min-width:8.5rem}.crm-leads-table .crm-col-priority{min-width:7.5rem}.crm-leads-table .crm-col-status{min-width:11rem}.crm-leads-table .crm-col-next{min-width:18rem}.crm-leads-table .crm-col-due{min-width:10rem}.crm-leads-table .crm-col-notes{min-width:20rem}.crm-leads-table .crm-col-activity{white-space:normal;word-break:break-word;min-width:16rem;max-width:22rem;line-height:1.35}.crm-leads-table .crm-col-postings{min-width:11rem}.crm-leads-table .crm-col-actions{min-width:6.5rem}.crm-leads-table textarea.crm-inline-field{resize:vertical;min-height:3.25rem;line-height:1.35}.crm-contacts-table{table-layout:auto;border-collapse:collapse;width:100%;font-size:.8125rem}.crm-contacts-table th,.crm-contacts-table td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:.45rem .6rem}.crm-contacts-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.crm-contact-row:hover{background:var(--ws-hover,#00000008)}.crm-column--contacts{margin-top:1.5rem}.crm-inline-field{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:.25rem .45rem;display:block}.crm-inline-field:hover,.crm-inline-field:focus-visible{border-color:var(--border,#d1d5db);background:var(--surface,#fff)}.crm-inline-field--title{font-weight:600}.crm-inline-field--sub{color:var(--text-muted,#6b7280);font-size:.75rem}.crm-inline-field--sub:focus,.crm-inline-field--sub:hover{color:inherit}.crm-inline-field--saving{opacity:.65}.crm-status-pill{background:var(--surface-muted,#f0f2f5);white-space:nowrap;border-radius:999px;padding:.1rem .35rem;font-size:.7rem;display:inline-block}.crm-col-activity{color:var(--text-muted,#6b7280);font-size:.75rem}.crm-col-actions{vertical-align:top;white-space:nowrap}.crm-lead-action-error{color:var(--danger,#b42318);font-size:.65rem;display:block}.crm-linked-job a{color:inherit;text-decoration:none}.crm-linked-job a:hover{text-decoration:underline}.crm-status-select,.crm-patch-select{box-sizing:border-box;width:100%;max-width:none;display:block}.crm-link-posting{font-size:.75rem;position:relative}.crm-link-posting-summary{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.crm-link-posting-btn{padding:.1rem .35rem}.crm-linked-jobs{flex-wrap:wrap;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.crm-linked-job{color:var(--accent,#2563eb);background:#2563eb1f;border-radius:3px;padding:.05rem .25rem;font-size:.65rem;font-weight:600}.crm-link-posting-panel{z-index:25;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);min-width:14rem;max-width:18rem;box-shadow:var(--shadow-md,0 4px 12px #00000014);margin-top:.25rem;padding:.5rem;position:absolute;top:100%;right:0}.crm-link-posting-section{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.crm-link-posting-section:last-child{margin-bottom:0}.crm-link-posting-label{color:var(--text-muted,#6b7280);flex-direction:column;gap:.15rem;font-size:.65rem;font-weight:600;display:flex}.crm-link-posting-label input,.crm-link-posting-label select{font:inherit;border:1px solid var(--border);border-radius:4px;padding:.25rem .35rem;font-size:.75rem;font-weight:400}.crm-link-posting-hint{color:var(--text-muted,#6b7280);margin:0 0 .35rem;font-size:.65rem}.crm-link-posting-error{color:var(--danger,#b42318);margin:0;font-size:.65rem}.crm-posting-count{text-align:center;font-weight:700}.tracker-lead-cell{vertical-align:middle;font-size:.75rem}.tracker-lead-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--accent,#2563eb);background:#2563eb1a;border-radius:4px;padding:.1rem .35rem;font-weight:600;display:inline-block;overflow:hidden}.tracker-lead-link{display:inline-block;position:relative}.tracker-lead-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);min-width:10rem;max-width:14rem;box-shadow:var(--shadow-md,0 4px 12px #00000014);flex-direction:column;margin-top:.15rem;padding:.25rem;display:flex;position:absolute;top:100%;left:0}.tracker-lead-menu-item{text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.35rem .45rem;font-size:.75rem}.tracker-lead-menu-item:hover{background:var(--surface-muted,#f0f2f5)}.tracker-lead-error{color:var(--danger,#b42318);font-size:.65rem;display:block}.crm-with-drawer{align-items:start}.crm-with-drawer .crm-layout{min-width:0}.contact-360-drawer{max-height:calc(100vh - 8rem);font-size:.8125rem;overflow-y:auto}.contact-360-drawer--overlay{z-index:40;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);width:min(28rem,100vw - 2rem);max-height:calc(100vh - 6rem);padding:.75rem;position:fixed;top:5rem;right:1rem;box-shadow:0 8px 24px #0f172a1f}.contact-360-drawer-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.contact-360-drawer-header .crm-section-title{margin:0}.contact-360-close{flex-shrink:0}.contact-360-body{flex-direction:column;gap:1rem;display:flex}.contact-360-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.7rem;font-weight:700}.contact-360-headline{margin:0 0 .5rem;font-size:1rem;font-weight:700}.contact-360-dl{gap:.35rem;margin:0;display:grid}.contact-360-dl div{grid-template-columns:4.5rem 1fr;gap:.35rem;display:grid}.contact-360-dl dt{color:var(--muted);margin:0;font-size:.75rem}.contact-360-dl dd{word-break:break-word;margin:0}.contact-360-relationship{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.contact-360-relationship-source{color:var(--muted);font-size:.75rem}.contact-360-duplicate-list{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex}.contact-360-duplicate-item{border-bottom:1px solid var(--border);padding-bottom:.5rem}.contact-360-duplicate-item:last-child{border-bottom:none;padding-bottom:0}.contact-360-duplicate-note{color:var(--muted);margin:0;font-size:.75rem}.contact-360-duplicate-reason{color:var(--muted);font-size:.7rem}.contact-360-duplicate-actions{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.crm-duplicate-badge{color:#5b21b6;white-space:nowrap;cursor:pointer;font-size:.65rem;font-weight:700;font:inherit;background:#8b5cf62e;border:1px solid #8b5cf673;border-radius:999px;margin-bottom:.25rem;padding:.1rem .4rem;display:inline-block}button.crm-duplicate-badge{appearance:none}.crm-lead-actions{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.crm-360-btn{letter-spacing:.02em;font-weight:700}.crm-lead-row--clickable{cursor:pointer}.crm-lead-row--clickable:hover{background:#10b9810a}.crm-cell-clickable{cursor:pointer}.crm-cell-clickable:hover{background:#10b9810a}.crm-lead-row--focused{background:#2563eb0f}.contact-360-timeline{flex-direction:column;gap:.65rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.contact-360-timeline-item{border-bottom:1px solid var(--border);padding-bottom:.55rem}.contact-360-timeline-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.2rem;font-size:.7rem;display:flex}.contact-360-timeline-type{background:var(--surface-muted,#f0f2f5);text-transform:capitalize;border-radius:4px;padding:.05rem .3rem}.contact-360-timeline-title{font-size:.8rem;display:block}.contact-360-timeline-preview{color:var(--muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.35}.contact-360-related-wrap{max-height:12rem;overflow:auto}.contact-360-related-table{font-size:.75rem}.contact-360-related-table th,.contact-360-related-table td{padding:.35rem .45rem}.contact-360-lead-link{color:#2563eb;font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.contact-360-lead-link:hover{color:#1d4ed8}.email-lobby-match-callout{border-radius:var(--radius-md);background:#ede9fe8c;border:1px solid #8b5cf673;margin:.75rem 0;padding:.65rem .75rem;font-size:.8125rem}.email-lobby-match-callout strong{margin-bottom:.35rem;display:block}.email-lobby-match-list{flex-direction:column;gap:.35rem;margin:.35rem 0 .5rem;padding-left:1.1rem;display:flex}.email-lobby-match-title{font-weight:600}.email-lobby-match-attach{vertical-align:middle;margin-left:.35rem}.email-lobby-attach-form{border-top:1px solid #8b5cf640;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.email-lobby-attach-label{font-size:.75rem;font-weight:600}.email-lobby-attach-select{border:1px solid var(--border);border-radius:var(--radius-md);min-width:10rem;font:inherit;flex:1;padding:.35rem .5rem;font-size:.8125rem}.email-lobby-match-loading{margin:.5rem 0;font-size:.8rem}.email-lobby-post-approve-notice{background:#2563eb0f;border-color:#2563eb59}.today-page,.pipeline-workbench,.prepare-page{flex-direction:column;gap:1rem;display:flex}.today-hero{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,#6366f11f,#8b5cf614);padding:1.25rem 1.5rem}.today-mode-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:0 0 .5rem;font-size:.75rem;font-weight:700;display:inline-block}.today-hero-title{margin:0 0 .5rem;font-size:1.5rem}.today-hero-description{color:var(--muted);margin:0 0 1rem}.today-hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.today-top-five-list,.today-focus-cards,.pipeline-job-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.today-top-five-link,.today-focus-card,.pipeline-job-link{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);color:inherit;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:flex}.today-top-five-score,.pipeline-fit-score{text-align:center;min-width:2rem;color:var(--accent);font-size:.875rem;font-weight:700}.today-income-loop__buckets{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.today-income-loop__bucket-title{margin:0 0 .5rem;font-size:.9rem;font-weight:700}.today-income-loop__empty{color:var(--text-muted,#6b7280);margin:0;font-size:.8125rem}.today-income-loop__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.today-income-loop__link{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);color:inherit;flex-direction:column;gap:.25rem;padding:.625rem .75rem;text-decoration:none;display:flex}.today-income-loop__job{font-size:.8125rem}.today-income-loop__reason{color:var(--text-muted,#6b7280);font-size:.75rem}.linkedin-suggestions-list{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.linkedin-suggestion-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.75rem 1rem;display:flex}.linkedin-suggestion-main{flex-direction:column;gap:.2rem;display:flex}.linkedin-suggestion-title{font-size:.875rem}.linkedin-suggestion-company{color:var(--text-muted,#6b7280);font-size:.8125rem}.linkedin-suggestion-meta{color:var(--text-muted,#6b7280);flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.75rem;display:flex}.linkedin-suggestion-link{color:var(--accent)}.pipeline-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.pipeline-job-link--active{border-color:var(--accent);background:var(--accent-soft)}.workspace-ia-nav__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.workspace-ia-nav__link{border-radius:var(--radius-md);color:inherit;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;display:flex}.workspace-ia-nav__link--active{background:var(--accent-soft);font-weight:600}.workspace-ia-nav__link--ghosted{opacity:.55}.workspace-ia-nav__badge{background:var(--accent);color:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.demo-mode-banner{color:var(--muted);margin:0 0 .75rem;font-size:.8rem}.referrals-workbench-header h2{margin:0 0 .25rem}.referrals-job-context{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.referrals-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem;display:grid}.referrals-contact-list,.referrals-tracker-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.referrals-contact-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);cursor:pointer;flex-direction:column;gap:.25rem;width:100%;padding:.75rem 1rem;display:flex}.referrals-contact-card--active{border-color:var(--accent);background:var(--accent-soft)}.network-workbench__header h1{margin:0 0 .25rem}.network-workbench__channel-tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.network-workbench__channel-tabs button{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);cursor:pointer;padding:.4rem .75rem}.network-workbench__channel-tabs button.is-active{border-color:var(--accent);background:var(--accent-soft)}.network-workbench__form{flex-direction:column;gap:.75rem;max-width:32rem;display:flex}.network-workbench__share{border-radius:var(--radius-md);border:1px dashed var(--border);margin-top:1rem;padding:.75rem 1rem}.network-workbench__share-actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.network-workbench__share-url{word-break:break-all}.network-workbench__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.network-workbench__list-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.network-workbench__status{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-left:.5rem;font-size:.75rem}.network-workbench__status--accepted{color:var(--success,#2d8a4e)}.network-workbench__status--declined,.network-workbench__status--expired,.network-workbench__status--cancelled{color:var(--muted,#6b7280)}.network-workbench__incoming{margin-top:1.5rem}.network-workbench__link-note{margin:.75rem 0 0}.network-workbench__invite-actions{flex-wrap:wrap;gap:.5rem;display:flex}.invite-accept__message{border-left:3px solid var(--accent);color:var(--muted);margin:1rem 0;padding:.75rem 1rem}.invite-accept__actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.referrals-contact-name{font-weight:600}.referrals-contact-meta,.referrals-contact-channel{color:var(--muted);font-size:.8rem}.referrals-contact-network-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 14%, transparent);border-radius:999px;align-self:flex-start;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.referrals-status-pill{text-transform:uppercase;background:var(--border);border-radius:999px;align-self:flex-start;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.referrals-status-pill--sent,.referrals-status-pill--pending{color:var(--accent);background:#6366f126}.referrals-status-pill--replied{color:#166534;background:#22c55e26}.referrals-draft-input{border-radius:var(--radius-md);border:1px solid var(--border);resize:vertical;width:100%;padding:.75rem;font-family:inherit;font-size:.9rem}.referrals-editor-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.referrals-tracker-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.interview-prep-panel{flex-direction:column;gap:.75rem;display:flex}.interview-prep-progress{color:var(--accent);font-size:.8rem;font-weight:600}.interview-prep-category{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.75rem}.interview-prep-prompt{margin:.25rem 0 0;font-size:1.1rem}.interview-prep-hint{color:var(--muted);margin-top:.75rem;font-size:.85rem}.interview-prep-input{border-radius:var(--radius-md);border:1px solid var(--border);resize:vertical;width:100%;padding:.75rem;font-family:inherit}.interview-prep-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.interview-prep-voice-hint{color:var(--muted);font-size:.75rem}.interview-prep-score{margin:0 0 .5rem}.interview-prep-suggestions{color:var(--muted);margin:.5rem 0 0;padding-left:1.25rem;font-size:.9rem}.learning-carousel{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.learning-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);padding:1rem}.learning-rank{color:var(--accent);font-size:.75rem;font-weight:700}@media (max-width:900px){.pipeline-layout,.referrals-layout{grid-template-columns:1fr}}@media (max-width:640px){.hero{padding:1.25rem}.stat-row{flex-direction:column}.sweep-controls{align-items:stretch;width:100%}.sweep-controls .btn-primary{width:100%}}.workspace-help-page{flex-direction:column;gap:1.25rem;width:100%;max-width:none;display:flex}.help-center__backup h2{margin:0 0 .35rem;font-size:1.15rem}.help-center__backup h3{margin:1rem 0 .35rem;font-size:1rem}.help-center__checkbox{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.help-center__destination-form{flex-direction:column;gap:.35rem;margin:.75rem 0;display:flex}.help-center__destination-form input{max-width:36rem}.help-center__destination-list{flex-direction:column;gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.help-center{flex-direction:column;gap:1.25rem;max-width:96rem;display:flex}.help-center__shell{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1rem;display:grid}.help-center--workspace{gap:.75rem;max-width:none}.help-center--workspace .help-center__workspace-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.help-center--workspace .help-center__workspace-title-row h1{margin:0;font-size:1.35rem}.help-center--workspace .help-center__workspace-back{white-space:nowrap;font-size:.9rem;font-weight:600;text-decoration:none}.help-center--workspace .help-center__shell{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);align-items:stretch}.help-center--workspace .help-center__main{gap:0;min-height:0}.help-center__workspace-reader{flex-direction:column;gap:1rem;min-width:0;min-height:calc(100vh - 8.5rem);max-height:calc(100vh - 8.5rem);display:flex;overflow:hidden}.help-center__workspace-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.65rem;display:flex}.help-center__workspace-toolbar input,.help-center__workspace-toolbar select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);font:inherit;padding:.65rem .85rem}.help-center__workspace-toolbar input{flex:12rem;min-width:10rem}.help-center__workspace-toolbar select{flex:2 16rem;min-width:12rem;max-width:100%}.help-center__workspace-article-body{flex:1;min-height:0;padding-right:.15rem;overflow-y:auto}.help-center--workspace .help-center__chat{height:calc(100vh - 5rem);max-height:calc(100vh - 5rem);top:.5rem}.help-center__main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.help-center__chat{flex-direction:column;gap:.75rem;min-width:0;height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem;overflow:hidden}.help-center__chat h2,.help-center__chat>p{margin:0}.help-center__chat-scroll{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.help-center__chat .help-center__form{border-top:1px solid var(--border);flex-shrink:0;margin-top:auto;padding-top:.25rem}.help-center__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.help-center__header h1{margin:0 0 .35rem}.help-center__boundary-note,.help-center__start,.help-center__chat,.help-center__browse,.help-center__article,.help-center__workspace-reader{padding:1.25rem}.help-center__boundary-note p{margin:.4rem 0 0}.help-center__start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.help-center__start-card,.help-center__article-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);cursor:pointer;width:100%;font:inherit;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem 1rem;display:flex}.help-center__start-card:hover,.help-center__article-card:hover,.help-center__article-card.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--panel-solid))}.help-center__start-card span,.help-center__article-card span{color:var(--muted);font-size:.9rem}.help-center__layout{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.9fr);align-items:start;gap:1rem;display:grid}.help-center__browse-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.help-center__browse-header input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);width:min(100%,18rem);padding:.75rem .9rem}.help-center__sections{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.help-center__section-group{flex-direction:column;gap:.75rem;display:flex}.help-center__section-copy h3{margin:0}.help-center__section-copy p{color:var(--muted);margin:.35rem 0 0}.help-center__card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.help-center__article-category{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .25rem;font-size:.8rem;font-weight:700}.help-center__article-purpose{margin:.75rem 0 0}.help-center__article-block+.help-center__article-block{margin-top:1rem}.help-center__article-block h3{margin-bottom:.35rem}.help-center__article-block p,.help-center__article-block ol{margin:0}.help-center__article-block ol{padding-left:1.2rem}.help-center__article-block li+li{margin-top:.45rem}.help-center__article-body{white-space:pre-wrap;line-height:1.55}.help-center__source-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.help-center__source-link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.help-center__turns{flex-direction:column;gap:.75rem;max-height:none;margin-bottom:0;display:flex;overflow-y:visible}.help-center__turn{border-radius:var(--radius-md);border:1px solid var(--border);padding:.75rem 1rem}.help-center__turn--user{background:var(--panel-solid)}.help-center__turn--assistant{background:color-mix(in srgb, var(--accent) 8%, var(--panel-solid))}.help-center__turn-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.help-center__turn-body{white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.55}.help-center__turn-links{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.help-center__turn-link{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--panel-solid));color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}button.help-center__turn-link{font:inherit}.help-center__turn-link:hover{background:color-mix(in srgb, var(--accent) 18%, var(--panel-solid))}.help-center__meta{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.help-mode-badge{border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.help-mode-badge--ai{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.help-mode-badge--fallback{background:color-mix(in srgb, var(--muted) 20%, transparent);color:var(--muted)}.help-center__form textarea{border-radius:var(--radius-md);border:1px solid var(--border);resize:vertical;width:100%;margin-bottom:.5rem;padding:.75rem;font-family:inherit}.help-center__form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.contextual-help-card{flex-direction:column;gap:.6rem;display:flex}.contextual-help-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:700}.contextual-help-card h3{margin:0}@media (max-width:920px){.help-center__shell{grid-template-columns:1fr}.help-center__chat{height:auto;max-height:none;position:static;overflow:visible}.help-center__chat-scroll{max-height:28rem}.help-center__layout{grid-template-columns:1fr}.help-center__workspace-reader{min-height:auto;max-height:none;overflow:visible}.help-center__workspace-article-body{max-height:none;overflow:visible}.help-center--workspace .help-center__chat{height:auto;max-height:none}.help-center__start-grid,.help-center__card-grid{grid-template-columns:1fr}}@media (max-width:640px){.help-center{max-width:100%}.help-center__browse-header input{width:100%}.help-center__chat,.help-center__browse,.help-center__article,.help-center__workspace-reader,.help-center__start,.help-center__boundary-note{padding:1rem}.help-center__workspace-toolbar{flex-direction:column;align-items:stretch}.help-center__workspace-toolbar input,.help-center__workspace-toolbar select{width:100%;min-width:0}}.help-escalation-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.help-escalation-dialog{width:100%;max-width:28rem;padding:1.25rem}.help-escalation-summary{border-radius:var(--radius-md);background:var(--panel-solid);border:1px solid var(--border);margin:1rem 0;padding:.75rem}.help-escalation-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.help-escalation-error{color:var(--danger,#c0392b);font-size:.875rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.support-queue{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 3rem}.support-queue--gate{max-width:36rem;margin:2rem auto}.support-queue__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.support-queue__header-links{gap:.75rem;display:flex}.support-queue__summary{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;font-size:.875rem;display:flex}.support-queue__tabs{gap:.5rem;margin-bottom:1rem;display:flex}.support-queue__layout{grid-template-columns:minmax(14rem,22rem) 1fr;gap:1rem;display:grid}@media (max-width:768px){.support-queue__layout{grid-template-columns:1fr}}.support-queue__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.support-queue__list-item{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);cursor:pointer;width:100%;padding:.75rem}.support-queue__list-item.is-selected{border-color:var(--accent)}.support-queue__list-item span{color:var(--muted);margin-top:.25rem;font-size:.8125rem;display:block}.support-queue__detail label{margin:.75rem 0;display:block}.support-queue__detail select,.support-queue__detail textarea,.support-queue__detail input[type=text]{width:100%;margin-top:.35rem}.support-queue__kb-meta-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.75rem;display:grid}.support-queue__detail .btn{margin-top:.5rem;margin-right:.5rem}.support-queue__draft-body{white-space:pre-wrap;border-radius:var(--radius-md);background:var(--panel-solid);border:1px solid var(--border);max-height:16rem;padding:.75rem;font-size:.8125rem;overflow:auto}.support-queue__error{color:var(--danger,#c0392b)}.support-queue__action-msg{color:var(--accent);font-size:.875rem}.support-queue__sla-row{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.support-queue__sla-row--detail{margin:.5rem 0}.support-queue__ticket-btn{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);cursor:pointer;width:100%;padding:.75rem}.support-queue__ticket-btn.is-selected{border-color:var(--accent)}.support-queue__meta-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1rem;margin:.5rem 0 0;display:grid}.support-queue__meta-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.support-queue__meta-grid dd{word-break:break-word;margin:.2rem 0 0;font-size:.875rem}.support-queue__context-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-solid);margin:1rem 0;padding:.85rem 1rem}.support-queue__context-block h3{margin:0 0 .5rem;font-size:.9rem}.support-queue__question{margin:0;font-size:1rem;line-height:1.5}.support-queue__conversation{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.support-queue__conversation-turn{border-radius:var(--radius-md);border:1px solid var(--border);padding:.65rem .75rem}.support-queue__conversation-turn--user{background:color-mix(in srgb, var(--accent) 8%, transparent)}.support-queue__conversation-turn--assistant{background:var(--bg)}.support-queue__conversation-role{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.support-queue__conversation-turn p{white-space:pre-wrap;margin:0;line-height:1.45}.support-sla-badge{border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.support-sla-badge--warning{color:#5b21b6;background:#ede9fe}.support-sla-badge--breach{color:#991b1b;background:#fee2e2}.today-status-strip{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.today-status-strip__card{background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem .75rem}.today-status-strip__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;display:block}.today-status-strip__value{margin-top:.15rem;font-size:1.25rem;font-weight:700;display:block}.legal-page{max-width:42rem;margin:2rem auto;padding:1.5rem}.legal-page__footer{margin-top:2rem;font-size:.9rem}.early-access-form{margin-top:1.5rem}.early-access-form__fields{gap:1rem;margin-top:1rem;display:grid}.early-access-form__fields label{gap:.35rem;font-size:.95rem;display:grid}.early-access-form__fields input,.early-access-form__fields select,.early-access-form__fields textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-solid);width:100%;color:inherit;font:inherit;padding:.5rem .65rem}.early-access-form__error{color:var(--danger,#c0392b);margin:0}.demo-live-honesty{margin:1rem 0;padding:1rem 1.25rem}.demo-live-honesty p{margin:0 0 .75rem}.demo-live-honesty p:last-child{margin-bottom:0}.workspace-billing-actions{border-bottom:1px solid var(--border);background:var(--panel-solid);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.workspace-billing-actions__btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--accent);color:var(--accent-fg,#fff);cursor:pointer;padding:.35rem .75rem;font-size:.85rem}.workspace-billing-actions__btn:disabled{opacity:.6;cursor:not-allowed}.workspace-billing-actions__btn--secondary{color:inherit;background:0 0}.workspace-billing-actions__error{color:#b91c1c;flex:100%;margin:0;font-size:.8rem}.landing-page{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem;animation:.5s ease-out fade-up}.landing-hero{flex-direction:column;gap:1.25rem;margin-bottom:1.25rem;display:flex}.landing-hero__actions{flex-wrap:wrap;gap:.65rem;display:flex}.landing-path-chooser{margin-bottom:1.25rem}.landing-path-chooser__grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.landing-path-chooser__card{flex-direction:column;gap:.75rem;display:flex}.landing-path-chooser__title{margin:0;font-size:1rem;font-weight:700}.landing-path-chooser__body{color:var(--muted);flex:1;margin:0;font-size:.9rem;line-height:1.5}.landing-path-chooser__secondary-cta{align-self:flex-start}.landing-preview-form{margin:0}.landing-preview-form__textarea{resize:vertical;min-height:5rem;font-family:inherit}.landing-preview-form__label{margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.landing-preview-form__row{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.landing-preview-form__input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);flex:16rem;min-width:0;padding:.65rem 1rem;font-family:inherit;font-size:.875rem}.landing-preview-form__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-preview-form__hint{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem}.landing-section-title{margin:0 0 1rem;font-size:1.125rem;font-weight:700}.landing-steps{margin-bottom:1.25rem}.landing-steps__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.landing-steps__item{align-items:flex-start;gap:1rem;display:flex}.landing-steps__item h3{margin:0 0 .25rem;font-size:1rem}.landing-steps__item p{color:var(--muted);margin:0;font-size:.9rem}.landing-steps__number{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-hover);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.landing-why{margin-bottom:1.25rem}.landing-why__copy{margin:0;font-size:1rem;line-height:1.6}.landing-why__copy--secondary{color:var(--muted);margin-top:.75rem;font-size:.9rem}.landing-trust-strip{background:#6366f10f;border-color:#6366f133;margin-bottom:1.5rem}.landing-trust-strip__list{color:var(--foreground);flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.landing-trust-strip__list li:before{content:"✓ ";color:var(--success);font-weight:700}.landing-footer{padding-top:.5rem}.landing-footer__nav{flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.875rem;display:flex}.landing-footer__nav a{color:var(--muted);text-decoration:none}.landing-footer__nav a:hover{color:var(--accent-hover)}.landing-footer__demo-link{margin-left:auto}@media (max-width:640px){.landing-preview-form__row .btn{width:100%}.landing-footer__demo-link{margin-left:0}}.landing-hero__trust{margin-top:1rem;padding-left:0;list-style:none}.landing-preview-shell{flex-direction:column;gap:1rem;max-width:760px;margin:0 auto;padding:1rem 1rem 2rem;display:flex}.landing-preview-shell__bar{z-index:20;background:var(--panel-solid,#fff);border:1px solid #6366f140;flex-direction:column;gap:1rem;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0f172a14}.landing-preview-shell__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-hover);margin:0 0 .25rem;font-size:.75rem;font-weight:700}.landing-preview-shell__title{margin:0 0 .35rem;font-size:1.25rem}.landing-preview-shell__summary{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.landing-preview-shell__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.landing-preview-shell__tab{border-radius:var(--radius-md);border:1px solid var(--border);color:inherit;background:var(--background);flex-direction:column;gap:.2rem;padding:.65rem .75rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.landing-preview-shell__tab:hover{border-color:#6366f173}.landing-preview-shell__tab--active{border-color:var(--accent);background:var(--accent-soft)}.landing-preview-shell__tab-label{align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.landing-preview-shell__tab-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.landing-preview-shell__tab-era{color:var(--muted);font-size:.72rem;line-height:1.35}.landing-preview-shell__meta{font-size:.875rem;line-height:1.5}.landing-preview-shell__meta p{margin:0 0 .5rem}.landing-preview-shell__pick-hint{color:var(--muted);margin:0;font-size:.8125rem}.landing-preview-shell__pick-hint code{background:#6366f114;border-radius:.25rem;padding:.1rem .35rem;font-size:.8em}.landing-preview-shell__pick-hint--done{color:var(--accent);font-weight:600}.landing-preview-shell__stage{border-radius:var(--radius-md);border:2px dashed #6366f159;overflow:hidden}.landing-preview-shell__stage .landing-page{padding-top:1.25rem}@media (max-width:720px){.landing-preview-shell__tabs{grid-template-columns:1fr}}.session-zero-page{flex-direction:column;gap:1.25rem;max-width:52rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.session-zero-form-panel label{margin-bottom:.35rem;font-weight:600;display:block}.session-zero-form textarea{width:100%;min-height:6rem;margin-bottom:1rem}.session-zero-form__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.session-zero-error{color:var(--danger,#b42318);margin-top:.75rem}.session-zero-meta{gap:.5rem;margin:0;display:grid}.session-zero-meta div{grid-template-columns:6rem 1fr;gap:.5rem;display:grid}.session-zero-meta dt{color:var(--muted);font-weight:600}.session-zero-kit__section+.session-zero-kit__section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.session-zero-posting-chip{color:var(--text-muted,#64748b);background:#94a3b826;border-radius:999px;margin:0 0 1rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;display:inline-block}.not-found-page{min-height:100vh;padding:2rem 1.25rem 3rem}.not-found-page__lanes{max-width:48rem;margin:0 auto}.session-zero-letter-preview,.session-zero-preview-text{white-space:pre-wrap;background:var(--surface-elevated,#f8fafc);border-radius:.5rem;padding:1rem;font-family:inherit;font-size:.9rem;overflow-x:auto}.session-zero-cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.session-zero-notice{border-left:4px solid var(--accent)}.demo-about-links{color:var(--muted-strong);font-size:.875rem}.demo-about-links a,.demo-banner__lead a{color:var(--accent);font-weight:650;text-decoration:none}.demo-about-links a:hover,.demo-about-links a:focus-visible,.demo-banner__lead a:hover,.demo-banner__lead a:focus-visible{text-decoration:underline}.firm-roadmap{flex-direction:column;gap:1.75rem;margin-top:1rem;display:flex}.firm-roadmap__group-header h2{margin-bottom:.35rem}.firm-roadmap__status{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.firm-roadmap__status[data-status=live-prototype]{color:#166534;background:#22c55e26}.firm-roadmap__status[data-status=next]{color:#1e40af;background:#3b82f626}.firm-roadmap__status[data-status=planned]{color:var(--accent-hover);background:#6366f11f}.firm-roadmap__status[data-status=long-term]{color:var(--muted);background:#94a3b833}.firm-roadmap__status[data-status=optional-later]{color:var(--muted);background:#cbd5e159}.firm-roadmap__feature-list{gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.firm-roadmap__feature h3{margin:0 0 .25rem;font-size:1rem}.firm-roadmap__feature p{color:var(--muted);margin:0;font-size:.9rem}.firm-workbench__how-to{margin-top:1rem;padding:1rem 1.25rem}.firm-workbench__how-to h2{margin:0 0 .5rem;font-size:1rem}.firm-workbench__how-to ul{margin:0;padding-left:1.25rem}.firm-workbench__section{margin-top:1.25rem}.firm-workbench__section h2{margin-top:0}.firm-workbench__next-step{background:#6366f10a;border:1px solid #6366f133}.firm-workbench__candidate{border-bottom:1px solid var(--border,#94a3b859);margin-bottom:1.25rem;padding-bottom:1rem}.firm-workbench__resume-panel summary{cursor:pointer;list-style:none}.firm-workbench__resume-panel summary::-webkit-details-marker{display:none}.firm-workbench__details-title{margin:0;font-size:1.125rem;display:inline}.firm-workbench__shortlist-card{border:1px solid var(--firm-desk-border);border-bottom:1px solid #94a3b840;border-radius:8px;margin:.75rem 0 1.5rem;padding:.75rem 1rem 1rem}.firm-workbench__tier-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;margin-left:.25rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.firm-workbench__tier-badge--strong_submit{color:#052e16;background:#bbf7d0;border-color:#16a34a}.firm-workbench__tier-badge--possible_with_verification{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}.firm-workbench__tier-badge--backup_only{color:#3f3f46;background:#f4f4f5;border-color:#a1a1aa}.firm-workbench__tier-badge--do_not_submit{color:#7f1d1d;background:#fee2e2;border-color:#dc2626}.firm-workbench__shortlist-card--strong_submit{border-left:4px solid #16a34a}.firm-workbench__shortlist-card--possible_with_verification{border-left:4px solid #2563eb}.firm-workbench__shortlist-card--backup_only{border-left:4px solid #a1a1aa}.firm-workbench__shortlist-card--do_not_submit{opacity:1;background:#7f1d1d24;border-left:4px dashed #dc2626}.firm-pilot-roadmap-fold{border-top:1px solid var(--firm-desk-border,#d4d4d8);margin-top:2rem;padding-top:1rem}.firm-pilot-roadmap-fold>summary{cursor:pointer;font-weight:600}.firm-workbench__bank-list{margin:.75rem 0 0;padding:0;list-style:none}.firm-workbench__bank-item{border-bottom:1px solid #94a3b833;margin-bottom:.85rem;padding-bottom:.75rem}.firm-workbench__hidden-input{display:none}.firm-workbench__history-snippet{max-height:8rem;font-size:.85rem;overflow:auto}.firm-desk{--firm-desk-bg:#f8fafc;--firm-desk-panel:#fff;--firm-desk-border:#e2e8f0;--firm-desk-muted:#64748b;--firm-desk-accent:#0f766e;--firm-desk-accent-soft:#ecfdf5;--firm-desk-text:#0f172a;width:100%;max-width:1280px;color:var(--firm-desk-text);background:var(--firm-desk-bg);min-height:100vh;margin:0 auto;padding:1rem 1.25rem 2.5rem}.firm-desk,.firm-desk *,.firm-desk :before,.firm-desk :after{box-sizing:border-box}.firm-desk__command-bar{background:var(--firm-desk-panel);border:1px solid var(--firm-desk-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.firm-desk__command-primary{flex:280px;min-width:0}.firm-desk__brand{margin-bottom:.35rem}.firm-desk__eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--firm-desk-muted);margin:0;font-size:.6875rem;font-weight:700}.firm-desk__title{letter-spacing:0;color:var(--firm-desk-text);margin:.15rem 0 0;font-size:1.35rem;font-weight:700}.firm-desk__save-indicator{color:var(--firm-desk-muted);margin:.35rem 0 0;font-size:.8125rem}.firm-desk__device-chip{letter-spacing:.01em;color:#dbeafe;cursor:help;background:#94a3b814;border:1px solid #94a3b829;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}.firm-desk__device-chip--cloud{color:#dcfce7;background:#10b9811a;border-color:#10b98133}.firm-desk__device-chip--skeleton{cursor:default;border-color:var(--firm-desk-border);background:#f1f5f9;min-width:6.5rem;min-height:1.35rem;padding:.2rem .55rem}.firm-desk__skeleton-bar{background:linear-gradient(90deg,#e2e8f0 0%,#f8fafc 50%,#e2e8f0 100%) 0 0/200% 100%;border-radius:999px;width:100%;height:.55rem;animation:1.2s ease-in-out infinite firm-desk-skeleton-shimmer;display:block}@keyframes firm-desk-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.firm-desk__skeleton-bar--wide{width:8rem}.firm-desk__hydration-skeleton{background:var(--firm-desk-panel);border:1px solid var(--firm-desk-border);border-radius:8px;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;padding:1rem 1.25rem;display:flex}.firm-desk--guided-presentation .firm-desk__workbench-grid{grid-template-columns:1fr}.firm-desk--guided-presentation .firm-desk__body{grid-template-columns:minmax(0,1fr)}.firm-desk--guided-presentation .firm-desk__workbench-primary{display:none}.firm-desk__scoring-honesty{margin:.35rem 0 0;padding:0 .25rem}.firm-desk__cloud-import-banner,.firm-desk__onboard-banner{background:var(--firm-desk-panel);border:1px solid var(--firm-desk-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.firm-desk__cloud-import-banner p,.firm-desk__onboard-banner p{flex:16rem;margin:0;font-size:.875rem;line-height:1.45}.firm-desk__cloud-import-actions{flex-wrap:wrap;gap:.5rem;display:flex}.firm-desk__team-note{margin:0 0 .75rem}.firm-desk__active-req{top:calc(var(--lm-nav-height,3.5rem) + .35rem);z-index:5;background:var(--firm-desk-panel);border:1px solid var(--firm-desk-border);border-radius:8px;margin-bottom:.75rem;padding:.65rem 1rem;position:sticky;box-shadow:0 1px 2px #0f172a0a}.firm-desk__active-req-text{margin:0;font-size:.875rem;line-height:1.45}.firm-desk__active-req-text--empty{color:var(--firm-desk-muted);font-size:.8125rem}.firm-desk__active-req-label{color:var(--firm-desk-muted);font-weight:600}.firm-desk__active-req-meta{color:var(--firm-desk-muted);font-weight:500}.firm-desk__active-req-chip{vertical-align:middle;margin-left:.45rem}.firm-desk textarea,.firm-desk__textarea{border:1px solid var(--firm-desk-border);width:100%;color:var(--firm-desk-text);resize:vertical;background:#fff;border-radius:6px;min-height:4.5rem;padding:.65rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5}.firm-desk textarea:focus-visible,.firm-desk__textarea:focus-visible{border-color:var(--firm-desk-accent);box-shadow:0 0 0 2px #0f766e1f}.firm-desk__textarea--draft{min-height:5.5rem;max-height:14rem}.firm-desk__textarea--compact{min-height:3.25rem;max-height:8rem}.firm-desk__command-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.btn-compact{padding:.35rem .75rem;font-size:.8125rem}.firm-desk__utilities{position:relative}.firm-desk__utilities[open]{flex:100%}.firm-desk__utilities>summary{cursor:pointer;list-style:none}.firm-desk__utilities>summary::-webkit-details-marker{display:none}.firm-desk__utilities-panel{border:1px solid var(--firm-desk-border);background:#f8fafc;border-radius:8px;width:100%;max-height:70vh;margin-top:.65rem;padding:1rem;overflow:auto}.firm-desk__utilities-panel h3{margin:.75rem 0 .35rem;font-size:.875rem}.firm-desk__utilities-panel h3:first-child{margin-top:0}.firm-desk__utility-list{margin:.5rem 0 0;padding:0;list-style:none}.firm-desk__status-strip{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;margin-bottom:.75rem;padding:.65rem 1rem}.firm-desk__status-strip p{margin:0}.firm-desk__body{grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.firm-desk__body:not(:has(.firm-desk__rail)){grid-template-columns:minmax(0,1fr)}.firm-desk--guided-presentation .firm-desk__workbench-grid,.firm-desk--guided-presentation .firm-desk__workbench-detail{width:100%;min-width:0}.firm-desk__rail{position:sticky;top:.75rem}.firm-desk__rail-list{background:var(--firm-desk-panel);border:1px solid var(--firm-desk-border);border-radius:8px;margin:0;padding:.65rem;list-style:none}.firm-desk__rail-link{width:100%;color:var(--firm-desk-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:.45rem .55rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;display:block}.firm-desk__rail-link span{display:block}.firm-desk__rail-note{color:#64748b;margin-top:.2rem;font-size:.72rem;font-weight:500;display:block}.firm-desk__rail-link:hover,.firm-desk__rail-link:focus-visible,.firm-desk__rail-link--active{background:var(--firm-desk-accent-soft);color:var(--firm-desk-accent)}.firm-desk__rail-link--locked{opacity:.6;cursor:not-allowed}.firm-desk__rail-link--locked:hover,.firm-desk__rail-link--locked:focus-visible{color:var(--firm-desk-text);background:0 0}.firm-desk__rail-link:focus-visible{outline:none}.firm-desk__content{flex-direction:column;gap:1rem;min-width:0;display:flex}.firm-desk__section{background:var(--firm-desk-panel);border:1px solid var(--firm-desk-border);border-radius:8px;padding:1rem 1.15rem}.firm-desk__jump-target,.marketing-shell .firm-desk__jump-target{scroll-margin-top:calc(var(--lm-nav-height,3.5rem) + 1rem)}.firm-desk__section-header h2{margin:0;font-size:1.05rem;font-weight:700}.firm-desk__section-header .meta{margin:.35rem 0 0}.firm-desk__panel,.firm-desk__subpanel,.firm-desk__tray,.firm-desk__next-actions{margin-top:.85rem}.firm-desk__wizard-guide{color:#1f2937;background:linear-gradient(#fffbeb,#fef9c3d1),#fffdf3;border:1px solid #fbbf244d;border-radius:12px;margin:0 0 .75rem;padding:1rem}.firm-desk__wizard-guide-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.firm-desk__wizard-guide-header h2{color:#111827;margin:.15rem 0 0;font-size:1.05rem}.firm-desk__wizard-guide-kicker{letter-spacing:.04em;text-transform:uppercase;color:#b45309;margin:0;font-size:.75rem;font-weight:700}.firm-desk__objective-card{background:#ffffffe6;border:1px solid #f59e0b3d;border-radius:10px;flex-direction:column;gap:.55rem;padding:.9rem;display:flex}.firm-desk__objective-card h3{color:#111827;margin:0;font-size:1rem}.firm-desk__objective-card p{color:#374151;margin:0}.firm-desk__objective-card .meta{color:#475569;font-size:.8125rem;line-height:1.5}.firm-desk__objective-card .meta strong{color:#111827}.firm-desk__teaching-note{color:#334155;margin:0;font-size:.875rem;line-height:1.6}.firm-desk__teaching-note strong{color:#111827}.firm-desk__objective-label{letter-spacing:.04em;text-transform:uppercase;color:#b45309;font-size:.75rem;font-weight:700}.firm-desk__stage-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.firm-desk__stage-card{color:#0f172a;text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:8.5rem;padding:.8rem;display:flex}.firm-desk__stage-card strong{font-size:.94rem}.firm-desk__stage-card span:last-child{color:#475569;font-size:.8125rem;line-height:1.45}.firm-desk__stage-card--active{border-color:#f59e0b70;box-shadow:0 10px 22px #f59e0b14}.firm-desk__stage-card--done{border-color:#10b9814d}.firm-desk__stage-card--locked{opacity:.62;cursor:not-allowed}.firm-desk__stage-state{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.firm-desk__stage-state--done{color:#047857;background:#10b9811f}.firm-desk__stage-state--active{color:#b45309;background:#f59e0b24}.firm-desk__stage-state--upcoming{color:#1d4ed8;background:#3b82f61a}.firm-desk__stage-state--locked{color:#475569;background:#94a3b824}.firm-desk__panel label,.firm-desk__drawer-body label{margin-top:.65rem;font-size:.8125rem;font-weight:600;display:block}.firm-desk__table-wrap{margin-top:.85rem;overflow-x:auto}.firm-desk__table{border-collapse:collapse;width:100%;font-size:.8125rem}.firm-desk__table th,.firm-desk__table td{border-bottom:1px solid var(--firm-desk-border);text-align:left;vertical-align:top;padding:.55rem .65rem}.firm-desk__table th{letter-spacing:0;text-transform:uppercase;color:var(--firm-desk-muted);background:#f1f5f9;font-size:.75rem;font-weight:700}.firm-desk__row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.firm-desk__badge{color:var(--firm-desk-muted);background:#f1f5f9;border-radius:999px;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}.firm-desk__badge--active{background:var(--firm-desk-accent-soft);color:var(--firm-desk-accent)}.firm-desk__badge--available{color:#047857;background:#ecfdf5}.firm-desk__badge--soon{color:#6d28d9;background:#f5f3ff}.firm-desk__badge--unavailable{color:#9f1239;background:#fef2f2}.firm-desk__badge--unknown{color:var(--firm-desk-muted);background:#f1f5f9}.firm-pipeline__team-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.firm-pipeline__team-label{color:var(--firm-desk-muted);font-size:.8125rem;font-weight:600}.firm-pipeline__team-hint{flex:100%;margin:.25rem 0 0}.firm-pipeline__select{border:1px solid var(--firm-desk-border);border-radius:6px;max-width:11rem;padding:.25rem .35rem;font-size:.8125rem}.firm-pipeline__fit-score{font-size:.8125rem;font-weight:600}.firm-pipeline__fit-list{margin:.35rem 0 0;padding-left:1rem}.firm-pipeline__fit-list--concern{color:#9f1239}.firm-pipeline__fit-inline{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0;display:flex}.firm-pipeline__fit-chip{color:#047857;background:#ecfdf5;border-radius:999px;padding:.1rem .45rem;font-size:.6875rem;display:inline-block}.firm-pipeline__fit-chip--concern{color:#9f1239;background:#fef2f2}.firm-pipeline__intake{border-top:1px solid var(--firm-desk-border);margin-top:2rem;padding-top:1.5rem}.firm-pipeline__intake-form{gap:.75rem;margin-bottom:1rem;display:grid}.firm-pipeline__field{flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.firm-pipeline__field input,.firm-pipeline__field textarea{font:inherit;border:1px solid var(--firm-desk-border);border-radius:6px;padding:.45rem .55rem}.firm-pipeline__field--wide{grid-column:1/-1}.firm-pipeline__consent{align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.firm-pipeline__intake-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.firm-pipeline__intake-item{border:1px solid var(--firm-desk-border);background:var(--firm-desk-panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem;display:flex}.firm-pipeline__intake-actions{flex-wrap:wrap;align-items:flex-start;gap:.35rem;display:flex}.firm-pipeline__bank-hint{margin-top:.75rem}.firm-desk__inline-actions{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.firm-desk__filter-bar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.firm-desk__filter-bar label{font-size:.8125rem;font-weight:600}.firm-desk__drawer{border:1px dashed var(--firm-desk-border);border-radius:8px;margin-top:.75rem;padding:.65rem .85rem}.firm-desk__drawer>summary{cursor:pointer;font-size:.875rem;font-weight:600}.firm-desk__drawer-body{margin-top:.75rem}.firm-desk__workbench-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;margin-top:.85rem;display:grid}.firm-desk__tray-list{margin:.5rem 0 0;padding:0;list-style:none}.firm-desk__tray-item{border-bottom:1px solid var(--firm-desk-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;display:flex}.firm-desk__next-step{margin:0;font-size:.875rem;font-weight:600}.firm-desk__workbench-detail{border:1px solid var(--firm-desk-border);background:#f8fafc;border-radius:8px;padding:.85rem}.firm-desk__workbench-detail h3{margin:0 0 .65rem;font-size:.9375rem}.firm-desk__output-block+.firm-desk__output-block{border-top:1px solid var(--firm-desk-border);margin-top:1rem;padding-top:1rem}.firm-desk__output-details{margin-top:.5rem}.firm-desk__output-details>summary{cursor:pointer;font-size:.8125rem;font-weight:600}.firm-desk__preview-details>summary{cursor:pointer;color:var(--firm-desk-accent);font-size:.75rem;font-weight:600}.firm-desk__submission-detail{border:1px solid var(--firm-desk-border);background:#f8fafc;border-radius:8px;margin-top:.75rem;padding:1rem}.firm-desk__submission-detail-header h3{margin:0;font-size:.9375rem}.firm-desk__submission-detail-header .meta{margin:.25rem 0 .65rem}.firm-desk__submission-preview{white-space:pre-wrap;color:var(--firm-desk-text);border:1px solid var(--firm-desk-border);background:#fff;border-radius:6px;max-height:16rem;margin:0 0 .75rem;padding:.85rem;font-family:inherit;font-size:.8125rem;line-height:1.55;overflow:auto}.firm-desk__footer{border-top:1px solid var(--firm-desk-border);color:var(--firm-desk-muted);margin-top:1.25rem;padding-top:.85rem;font-size:.8125rem}.firm-desk__footer-nav{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.firm-desk__footer-nav a{color:var(--firm-desk-muted);font-weight:500;text-decoration:none}.firm-desk__footer-nav a:hover,.firm-desk__footer-nav a:focus-visible{color:var(--firm-desk-accent);text-decoration:none}.firm-desk__footer-nav a:focus-visible{outline:2px solid var(--firm-desk-accent);outline-offset:2px;border-radius:2px}.firm-desk__active-req-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;width:100%;display:flex}.firm-desk__active-req-save{flex-shrink:0}.firm-tour{z-index:40;pointer-events:none;position:fixed;inset:0}.firm-tour__backdrop{cursor:pointer;pointer-events:auto;z-index:40;background:0 0;border:0;position:absolute;inset:0}.firm-tour__cutout{pointer-events:none;z-index:41;border-radius:.65rem;position:fixed;box-shadow:0 0 0 9999px #0f172a8c}.firm-tour__highlight-ring{pointer-events:none;z-index:42;border:2px solid #2563ebf2;border-radius:.65rem;animation:1.6s ease-in-out infinite firm-tour-pulse;position:fixed;box-shadow:0 0 0 4px #2563eb38,0 0 24px #2563eb59}@keyframes firm-tour-pulse{0%,to{box-shadow:0 0 0 4px #2563eb38,0 0 24px #2563eb59}50%{box-shadow:0 0 0 6px #2563eb52,0 0 32px #2563eb80}}@media (prefers-reduced-motion:reduce){.firm-tour__highlight-ring{animation:none}}.firm-tour__target--active{outline:none}.firm-tour__card{z-index:43;pointer-events:auto;color:#0f172a;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.75rem;max-height:min(80vh,28rem);margin:0;padding:1.25rem 1.4rem;display:flex;position:fixed;overflow:auto;box-shadow:0 24px 60px -20px #0f172a8c,0 0 0 1px #0f172a14}.firm-tour__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.firm-tour__progress{color:#475569;margin:0;font-size:.8rem;font-weight:600}.firm-tour__title{color:#0f172a;margin:0;font-size:1.15rem}.firm-tour__body{color:#334155;margin:0;line-height:1.55}.firm-tour__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}@media (max-width:720px){.firm-tour__card{max-height:70vh}}.firm-desk__guided-demo{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:.65rem 0 0;padding:.75rem 1rem;font-size:.875rem}.firm-desk__guided-demo--compact{padding:.55rem .75rem}.firm-desk__guided-demo-title-row{flex-wrap:wrap;flex:12rem;align-items:flex-start;gap:.45rem .65rem;display:flex}.firm-desk__demo-active-chip{letter-spacing:.04em;text-transform:uppercase;color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;flex-shrink:0;align-items:center;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.firm-desk__guided-demo-actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.firm-desk__active-req-expand{flex-shrink:0}.firm-desk__active-req-text--expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.firm-desk__guided-demo-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.firm-desk__guided-demo-header p{flex:16rem;margin:0}.firm-desk__guided-demo-steps{color:var(--firm-desk-muted);margin:.65rem 0 0;padding-left:1.25rem;font-size:.8125rem}.firm-desk__guided-demo-local-note{margin:.65rem 0 0}.firm-desk__empty-hero{border:1px solid var(--border,#e2e8f0);color:#0f172a;background:linear-gradient(#f8fafc 0%,#fff 100%);border-radius:10px;margin:1rem 0;padding:1.25rem 1.35rem}.firm-desk__empty-hero h2{color:#0f172a;margin:0 0 .5rem;font-size:1.125rem}.firm-desk__empty-hero p{color:#0f172a;max-width:42rem;margin:0 0 .85rem}.firm-desk--empty-first .firm-desk__command-bar{margin-bottom:.35rem}.firm-desk__local-persistence-banner{background:#3b82f614;border:1px solid #3b82f647;border-radius:8px;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.875rem}.firm-desk__local-persistence-banner p{margin:0}.firm-desk__workspace-state{background:linear-gradient(#0f172adb,#111827eb),linear-gradient(#3b82f612,#10b98108);border:1px solid #94a3b847;border-radius:10px;margin:0 0 .75rem;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff0a}.firm-desk__workspace-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.firm-desk__workspace-state-label{letter-spacing:.02em;text-transform:uppercase;color:#7dd3fc;margin:0 0 .2rem;font-size:.75rem;font-weight:700}.firm-desk__workspace-state-value{color:#e2e8f0;margin:0;font-size:.95rem;font-weight:700}.firm-desk__workspace-state .meta{color:#cbd5e1;margin:.25rem 0 0}.firm-desk__workspace-state-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.firm-desk__workspace-state-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.9rem;display:flex}.firm-desk__workspace-state-actions .btn-primary,.firm-desk__workspace-state-actions .btn-secondary,.firm-desk__guided-demo-btn,.firm-desk__truth-banner .btn-primary,.firm-desk__truth-banner .btn-secondary,.firm-desk__onboard-banner .btn-primary,.firm-desk__onboard-banner .btn-secondary,.firm-desk__empty-hero .btn-primary,.firm-desk__empty-hero .btn-secondary{box-shadow:none}.firm-desk__workspace-state-actions .btn-primary,.firm-desk__guided-demo-btn,.firm-desk__truth-banner .btn-primary,.firm-desk__onboard-banner .btn-primary,.firm-desk__empty-hero .btn-primary{color:#07130f;background:linear-gradient(135deg,#22c55eeb,#34d399e0)}.firm-desk__workspace-state-actions .btn-secondary,.firm-desk__guided-demo-btn.btn-secondary,.firm-desk__truth-banner .btn-secondary,.firm-desk__onboard-banner .btn-secondary,.firm-desk__empty-hero .btn-secondary{color:#e2e8f0;background:#94a3b814;border-color:#94a3b82e}.firm-desk__workspace-state-actions .btn-primary:hover:not(:disabled),.firm-desk__guided-demo-btn:hover:not(:disabled),.firm-desk__truth-banner .btn-primary:hover:not(:disabled),.firm-desk__onboard-banner .btn-primary:hover:not(:disabled),.firm-desk__empty-hero .btn-primary:hover:not(:disabled){box-shadow:0 8px 18px #10b9811f}.firm-desk__workspace-state-actions .btn-secondary:hover:not(:disabled),.firm-desk__guided-demo-btn.btn-secondary:hover:not(:disabled),.firm-desk__truth-banner .btn-secondary:hover:not(:disabled),.firm-desk__onboard-banner .btn-secondary:hover:not(:disabled),.firm-desk__empty-hero .btn-secondary:hover:not(:disabled){background:#94a3b81f;border-color:#94a3b847}.firm-desk__workspace-state-link{color:#93c5fd;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.firm-desk__workspace-state-link:hover{color:#bfdbfe}.firm-desk__quick-actions{color:#0f172a;background:linear-gradient(#f0fdfa,#ecfdf5),#f8fffc;border:1px solid #34d39938;border-radius:12px;margin:0 0 .75rem;padding:1rem}.firm-desk__quick-actions-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.firm-desk__quick-actions-header h2{color:#0f172a;margin:.15rem 0 0;font-size:1.05rem}.firm-desk__quick-actions-kicker{letter-spacing:.04em;text-transform:uppercase;color:#047857;margin:0;font-size:.75rem;font-weight:700}.firm-desk__quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.firm-desk__quick-action{background:#fffffff0;border:1px solid #94a3b838;border-radius:10px;flex-direction:column;gap:.55rem;padding:.85rem;display:flex}.firm-desk__quick-action--primary{border-color:#10b98152;box-shadow:0 10px 24px #10b98114}.firm-desk__quick-action--secondary{background:linear-gradient(#f8fafceb,#f1f5f9e0);border-color:#94a3b82e;box-shadow:inset 0 1px #fff9}.firm-desk__quick-action--secondary h3{color:#1e293b}.firm-desk__quick-action--secondary p,.firm-desk__quick-action--secondary .firm-desk__teaching-note,.firm-desk__quick-action--secondary .meta{color:#475569}.firm-desk__quick-action--secondary .firm-desk__quick-action-badge{color:#64748b;background:#94a3b824}.firm-desk__quick-action h3{color:#0f172a;margin:0;font-size:.95rem}.firm-desk__quick-action p{color:#334155;margin:0}.firm-desk__quick-action-topline{flex-direction:column;gap:.35rem;display:flex}.firm-desk__quick-action-badge{color:#047857;letter-spacing:.03em;text-transform:uppercase;background:#10b9811f;border-radius:999px;align-self:flex-start;padding:.2rem .45rem;font-size:.6875rem;font-weight:700}.firm-desk__quick-actions .meta{color:#334155;font-size:.8125rem;line-height:1.5}.firm-desk__quick-actions .meta strong{color:#0f172a}.firm-desk__quick-actions-header>.meta{color:#475569}.firm-desk__quick-actions .btn-secondary{color:#0f172a;background:#fff;border-color:#94a3b842}.firm-desk__quick-actions .btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b86b}.firm-desk__quick-action--secondary .btn-secondary{color:#334155;background:#ffffffd1;border-color:#94a3b82e}.firm-desk__quick-action--secondary .btn-secondary:hover:not(:disabled){color:#0f172a;background:#fff;border-color:#94a3b852}.firm-desk__truth-banner{background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.875rem}.firm-desk__truth-banner p{margin:0}.firm-desk__signature-field{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.35rem;display:flex}.firm-desk__signature-field input{border:1px solid var(--firm-desk-border,#e2e8f0);min-width:10rem;font:inherit;border-radius:6px;padding:.35rem .5rem;font-size:.875rem}.firm-desk__search-input{border:1px solid var(--firm-desk-border);min-width:12rem;font:inherit;border-radius:6px;flex:14rem;padding:.4rem .55rem;font-size:.875rem}.firm-desk__submission-rendered{flex-direction:column;gap:.75rem;display:flex}.firm-desk__preview-subject{border:1px solid var(--firm-desk-border);background:#fff;border-radius:6px;margin:0;padding:.65rem .75rem;font-size:.875rem}.firm-desk__preview-label{letter-spacing:.04em;text-transform:uppercase;color:var(--firm-desk-muted);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.firm-desk__preview-section h4{color:var(--firm-desk-text);margin:0 0 .35rem;font-size:.8125rem;font-weight:600}.firm-desk__preview-paragraph{color:var(--firm-desk-text);overflow-wrap:anywhere;word-break:break-word;margin:0 0 .35rem;font-size:.8125rem;line-height:1.55}.firm-desk__preview-list{margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.55}.firm-desk__submission-raw{white-space:pre-wrap;color:var(--firm-desk-muted);border:1px solid var(--firm-desk-border);background:#f8fafc;border-radius:6px;max-height:14rem;margin:0;padding:.75rem;font-family:inherit;font-size:.75rem;line-height:1.5;overflow:auto}.firm-pilot-roadmap__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.firm-pilot-roadmap__month{border:1px solid var(--border,#e2e8f0);background:#f8fafc;border-radius:8px;padding:1rem}.firm-pilot-roadmap__month h3{margin:0 0 .5rem;font-size:1rem}.firm-pilot-roadmap__target-label{color:#5b21b6;font-weight:600}.firm-pilot-terms{gap:.75rem;margin:0;display:grid}.firm-pilot-terms__row dt{margin:0;font-weight:600}.firm-pilot-terms__row dd{color:var(--text-muted,#64748b);margin:.2rem 0 0}.firm-pilot-cta{border-top:1px solid var(--border,#e2e8f0);margin-top:1.5rem;padding-top:1rem}@media (max-width:900px){.firm-desk__body,.firm-desk__stage-strip,.firm-desk__quick-actions-grid{grid-template-columns:1fr}.firm-desk__rail{position:static}.firm-desk__rail-list{flex-wrap:wrap;gap:.35rem;display:flex}.firm-desk__rail-list li{flex:9rem}.firm-desk__workbench-grid{grid-template-columns:1fr}.firm-desk__utilities-panel{width:100%;max-height:none;margin-top:.5rem;position:static}}@media (max-width:560px){.firm-desk{max-width:100vw;padding:.75rem;overflow-x:hidden}.firm-desk__command-primary{flex-basis:100%}.firm-desk__save-indicator,.firm-desk .meta{overflow-wrap:anywhere;color:#cbd5e1}.firm-desk__active-req-meta{overflow-wrap:anywhere;word-break:break-word}.firm-desk__active-req-row{flex-direction:column;align-items:stretch}.firm-desk__command-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.firm-desk__workspace-state-grid{grid-template-columns:1fr}.firm-desk__quick-actions,.firm-desk__wizard-guide{padding:.85rem}.firm-desk__quick-actions-header>.meta,.firm-desk__wizard-guide .meta,.firm-desk__objective-card .meta{color:#475569}.firm-desk__teaching-note{color:#334155}.firm-desk__command-actions>.btn,.firm-desk__utilities,.firm-desk__utilities>summary{text-align:center;width:100%;min-width:0}.firm-desk__rail-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.firm-desk__rail-list li{min-width:0}.firm-desk__rail-link{overflow-wrap:anywhere;min-height:2.25rem}.firm-desk__section,.firm-desk__command-bar{max-width:100%;padding:1rem;overflow-x:hidden}.firm-desk__submission-output,.firm-desk__output-block,.firm-desk__submission-rendered{max-width:100%;overflow:visible}.firm-desk textarea,.firm-desk input,.firm-desk select{max-width:100%}.firm-desk__active-req-text{-webkit-line-clamp:3;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.firm-desk__guided-demo-header{flex-wrap:wrap;gap:.5rem}.firm-desk__guided-demo-actions{width:100%;margin-left:0}.firm-desk__guided-demo-actions .btn-compact{flex:auto}.firm-desk__active-req-row{flex-wrap:wrap}.firm-desk--guided-presentation{padding-bottom:5.5rem}.firm-desk--guided-presentation .firm-desk__workspace-state{z-index:25;background:var(--firm-desk-panel);position:sticky;top:0;box-shadow:0 2px 8px #0f172a14}.firm-desk--guided-presentation.firm-desk--held-back-open{padding-bottom:1rem}.firm-desk__sticky-copy{z-index:20;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--firm-desk-border);background:#fffffff5;flex-direction:column;gap:.35rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a14}.firm-desk__sticky-copy-btn{width:100%}.firm-desk__sticky-copy-status{text-align:center;margin:0;font-size:.8125rem}}.firm-workbench__match-count{font-weight:600}.firm-workbench__draft-match{font-size:.8125rem}.firm-workbench__presentation-lead{border:1px solid var(--firm-desk-border);background:var(--firm-desk-panel);border-radius:8px;margin:1rem 0;padding:.75rem 1rem}.firm-workbench__held-back,.firm-workbench__presentation-pack{margin-top:.75rem}.firm-workbench__held-back summary{cursor:pointer;padding:.35rem 0}.firm-desk__continue-demo-banner{border:1px solid var(--firm-desk-border);background:var(--firm-desk-panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem 1rem;display:flex}.firm-desk__continue-demo-banner p{margin:0}.firm-desk__empty-hero .btn+.btn{margin-left:.5rem}.firm-crm__loading-shell{padding:1rem 0}.firm-crm__loading-shell .firm-crm__sample-world-banner{margin-bottom:1rem}.firm-desk__bank-bench-glossary{margin:.35rem 0 .5rem}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.firm-desk :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--firm-desk-accent);outline-offset:3px}.firm-crm{--firm-crm-bg:#f1f5f9;--firm-crm-panel:#fff;--firm-crm-border:#e2e8f0;--firm-crm-muted:#64748b;--firm-crm-accent:#0f766e;--firm-crm-accent-soft:#ecfdf5;--firm-crm-text:#0f172a;--firm-crm-warn-bg:#f5f3ff;--firm-crm-warn-border:#ddd6fe;width:100%;max-width:1320px;color:var(--firm-crm-text);background:var(--firm-crm-bg);min-height:100vh;margin:0 auto;padding:1rem 1.25rem 2.5rem}.firm-crm,.firm-crm *,.firm-crm :before,.firm-crm :after{box-sizing:border-box}.firm-crm__command-bar{background:var(--firm-crm-panel);border:1px solid var(--firm-crm-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:1rem 1.25rem;display:flex}.firm-crm__command-primary{flex:320px;min-width:0}.firm-crm__eyebrow{text-transform:uppercase;color:var(--firm-crm-muted);margin:0;font-size:.6875rem;font-weight:700}.firm-crm__title{color:var(--firm-crm-text);margin:.15rem 0 0;font-size:1.35rem;font-weight:700}.firm-crm__subtitle{color:var(--firm-crm-muted);max-width:52rem;margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.firm-crm__command-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.firm-crm__command-link{color:var(--firm-crm-muted);text-underline-offset:2px;white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:underline}.firm-crm__command-link:hover{color:var(--fg,inherit)}.firm-crm__access-strip{background:var(--firm-crm-warn-bg);border:1px solid var(--firm-crm-warn-border);border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;margin-bottom:.75rem;padding:.85rem 1rem;display:grid}.firm-crm__access-title{margin:0;font-size:.875rem;font-weight:700}.firm-crm__access-detail,.firm-crm__access-meta,.firm-crm__access-billing,.firm-crm__access-prototype{color:var(--firm-crm-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.firm-crm__access-aside{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.firm-crm__body{grid-template-columns:12.5rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.firm-crm__rail{position:sticky;top:.75rem}.firm-crm__rail-list{background:var(--firm-crm-panel);border:1px solid var(--firm-crm-border);border-radius:8px;margin:0;padding:.65rem;list-style:none}.firm-crm__rail-link{width:100%;color:var(--firm-crm-text);border-radius:6px;justify-content:space-between;align-items:center;gap:.35rem;padding:.45rem .55rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.firm-crm__rail-link:hover,.firm-crm__rail-link:focus-visible,.firm-crm__rail-link--active{background:var(--firm-crm-accent-soft);color:var(--firm-crm-accent)}.firm-crm__rail-external{opacity:.75;font-size:.6875rem}.firm-crm__content{min-width:0}.firm-crm__section{background:var(--firm-crm-panel);border:1px solid var(--firm-crm-border);border-radius:8px;padding:1rem 1.15rem}.firm-crm__section-header h2{margin:0;font-size:1.05rem}.firm-crm__section-header .meta{margin:.35rem 0 0}.firm-crm__panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.firm-crm__panel{border:1px solid var(--firm-crm-border);background:#f8fafc;border-radius:8px;padding:.85rem 1rem}.firm-crm__panel--nested{margin-top:1rem}.firm-crm__panel-header h2{margin:0;font-size:.95rem}.firm-crm__queue{gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.firm-crm__queue-item{border:1px solid var(--firm-crm-border);background:#fff;border-radius:6px;padding:.65rem .75rem}.firm-crm__queue-item--high{border-left:3px solid #dc2626}.firm-crm__body--sample-world .firm-crm__queue-item{border-left-color:var(--firm-crm-border);opacity:.92;background:#f8fafc}.firm-crm__body--sample-world .firm-crm__queue-item--high,.firm-crm__body--sample-world .firm-crm__queue-item--medium{border-left:3px solid #cbd5e1}.firm-crm__body--sample-world .firm-crm__queue-due{font-style:italic}.firm-crm__queue-item--medium{border-left:3px solid #7c3aed}.firm-crm__queue-item-head{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.25rem;display:flex}.firm-crm__sample-badge{letter-spacing:.04em;text-transform:uppercase;color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd;border-radius:999px;align-items:center;padding:.1rem .4rem;font-size:.625rem;font-weight:700;display:inline-flex}.firm-crm__queue-kind{text-transform:uppercase;color:var(--firm-crm-muted);font-size:.6875rem;font-weight:700}.firm-crm__queue-title{margin:.25rem 0 0;font-size:.875rem;font-weight:600}.firm-crm__queue-context,.firm-crm__queue-due{color:var(--firm-crm-muted);margin:.2rem 0 0;font-size:.8125rem}.firm-crm__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.75rem 0 0;display:grid}.firm-crm__metrics dt{color:var(--firm-crm-muted);font-size:.75rem}.firm-crm__metrics dd{margin:.1rem 0 0;font-size:1.25rem;font-weight:700}.firm-crm__workbench-note{color:var(--firm-crm-muted);margin:.75rem 0 0;font-size:.8125rem;line-height:1.45}.firm-crm__subnav{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.firm-crm__subnav-link{border:1px solid var(--firm-crm-border);color:var(--firm-crm-text);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .65rem;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none}.firm-crm__subnav-link--active{background:var(--firm-crm-accent-soft);border-color:var(--firm-crm-accent);color:var(--firm-crm-accent)}.firm-crm__empty-state{border:1px dashed var(--firm-crm-border);background:#f8fafc;border-radius:8px;margin-top:1rem;padding:1rem}.firm-crm__empty-state h3{margin:0;font-size:.95rem}.firm-crm__checklist{margin:.5rem 0 0;padding-left:1.15rem;font-size:.8125rem;line-height:1.5}.firm-crm__footer{border-top:1px solid var(--firm-crm-border);margin-top:1.25rem;padding-top:.75rem}.firm-crm__footer-nav{flex-wrap:wrap;gap:.75rem 1rem;font-size:.8125rem;display:flex}.firm-crm__footer-nav a{color:var(--firm-crm-muted);text-decoration:none}.firm-crm__footer-nav a:hover{color:var(--firm-crm-accent)}.firm-crm__data{margin-top:1rem}.firm-crm__data-form{border:1px solid var(--firm-crm-border);background:#fff;border-radius:10px;margin-bottom:1rem;padding:.85rem}.firm-crm__data-form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;display:grid}.firm-crm__data-form label,.firm-crm__data-form-full{color:var(--firm-crm-muted);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.firm-crm__data-form-full{margin-top:.65rem}.firm-crm__data-form input,.firm-crm__data-form select,.firm-crm__data-form textarea{border:1px solid var(--firm-crm-border);color:var(--firm-crm-text);background:#fff;border-radius:7px;padding:.45rem .55rem;font-family:inherit;font-size:.8125rem}.firm-crm__data-form button[type=submit]{margin-top:.75rem}.firm-crm__data-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.firm-crm__data-list--compact{gap:.3rem;margin-top:.5rem}.firm-crm__data-card{border:1px solid var(--firm-crm-border);background:#fff;border-radius:9px;padding:.7rem .8rem}.firm-crm__data-card--task-high{border-left:3px solid #dc2626}.firm-crm__data-card--task-medium{border-left:3px solid #d97706}.firm-crm__data-card--task-low{border-left:3px solid var(--firm-crm-border)}.firm-crm__data-card--done{opacity:.6}.firm-crm__data-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.firm-crm__data-chip{background:var(--firm-crm-accent-soft);color:var(--firm-crm-accent);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.firm-crm__data-meta{color:var(--firm-crm-muted);margin:.25rem 0 0;font-size:.8125rem}.firm-crm__data-notes{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.firm-crm__data-card-actions{gap:.75rem;margin-top:.5rem;display:flex}.firm-crm__data-link-btn{color:var(--firm-crm-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;font-weight:600}.firm-crm__data-link-btn--danger{color:#dc2626}.firm-crm__data-empty{color:var(--firm-crm-muted);margin:.5rem 0 0;font-size:.8125rem}.firm-crm__data-subhead{margin:1rem 0 0;font-size:.85rem}.firm-crm__data-error{color:#dc2626;margin:0 0 .75rem;font-size:.8125rem}.firm-crm__data-error-shell{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:1rem;display:flex}.firm-crm__data-skeleton{gap:.5rem;margin-top:1rem;display:grid}.firm-crm__data-skeleton-row{background:linear-gradient(90deg,#eef2f7 25%,#f7fafc 37%,#eef2f7 63%) 0 0/400% 100%;border-radius:8px;height:2.75rem;animation:1.4s infinite firm-crm-shimmer}@keyframes firm-crm-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width:900px){.firm-crm__body{grid-template-columns:1fr}.firm-crm__rail{position:static}.firm-crm__access-strip{grid-template-columns:1fr}}:root[data-theme=emerald]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d0d0d;--foreground:#f5f5f5;--panel:#161616d9;--panel-solid:#161616;--surface:#1c1c1c;--border:#5252528c;--accent:#34d399;--accent-2:#10b981;--accent-hover:#6ee7b7;--accent-soft:#34d39924;--success:#34d399;--error:#fb7185;--muted:#cbd5e1;--muted-strong:#e2e8f0;--glow:#34d3994d;--shadow-sm:0 1px 2px #0006, 0 4px 16px #00000059;--shadow-md:0 8px 30px #00000080, 0 2px 8px #0006;--shadow-hover:0 16px 40px #0009, 0 4px 12px #34d39933}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b1020;--foreground:#e7ecf5;--panel:#141b2dd1;--panel-solid:#141b2d;--surface:#1b2438;--border:#818cf83d;--accent:#818cf8;--accent-2:#a78bfa;--accent-hover:#a5b4fc;--accent-soft:#818cf824;--success:#34d399;--error:#fb7185;--muted:#9aa6c4;--muted-strong:#c3cce4;--glow:#818cf859;--shadow-sm:0 1px 2px #0006, 0 4px 16px #02061780;--shadow-md:0 8px 30px #0206178c, 0 2px 8px #02061773;--shadow-hover:0 16px 40px #020617a6, 0 4px 12px #818cf840}:root[data-theme=emerald] body:before{background:radial-gradient(80% 60% at 10% -10%,#10b98138,#0000 55%),radial-gradient(70% 50% at 90% 0,#05966929,#0000 50%),linear-gradient(#0d0d0d 0%,#0a0f0d 45%,#0d0d0d 100%)}:root[data-theme=midnight] body:before{background:radial-gradient(80% 60% at 10% -10%,#818cf847,#0000 55%),radial-gradient(70% 50% at 90% 0,#a78bfa33,#0000 50%),linear-gradient(#0b1020 0%,#0a0e1c 45%,#0b1020 100%)}:root[data-theme=emerald] body:after,:root[data-theme=midnight] body:after{opacity:.15}:root[data-theme=emerald] .dashboard-jump-to,:root[data-theme=midnight] .dashboard-jump-to,:root[data-theme=emerald] .panel-highlight,:root[data-theme=midnight] .panel-highlight{background:var(--panel-solid)}:root[data-theme=emerald] .hero,:root[data-theme=midnight] .hero{background:linear-gradient(135deg, var(--panel-solid) 0%, var(--surface) 100%);border:1px solid var(--border)}:root[data-theme=emerald] .tracker-table th,:root[data-theme=midnight] .tracker-table th,:root[data-theme=emerald] .tracker-row:hover,:root[data-theme=midnight] .tracker-row:hover{background:var(--surface)}:root[data-theme=emerald] .tracker-row-selected,:root[data-theme=emerald] .tracker-row-selected td,:root[data-theme=midnight] .tracker-row-selected,:root[data-theme=midnight] .tracker-row-selected td{background:var(--accent-soft)}:root[data-theme=emerald] .tracker-row-selected:hover,:root[data-theme=emerald] .tracker-row-selected:hover td,:root[data-theme=midnight] .tracker-row-selected:hover,:root[data-theme=midnight] .tracker-row-selected:hover td{background:color-mix(in srgb, var(--accent) 22%, transparent)}:root[data-theme=emerald] .tracker-selection-banner,:root[data-theme=midnight] .tracker-selection-banner{background:var(--accent-soft);border-color:var(--border)}:root[data-theme=emerald] .tracker-selection-banner-label,:root[data-theme=midnight] .tracker-selection-banner-label{color:var(--foreground)}:root[data-theme=emerald] .job-card.selectable.selected,:root[data-theme=midnight] .job-card.selectable.selected{background:var(--accent-soft);border-color:var(--accent)}:root[data-theme=emerald] .comp,:root[data-theme=midnight] .comp{color:#6ee7b7;background:#34d39924}:root[data-theme=emerald] .multi-select-option:hover,:root[data-theme=midnight] .multi-select-option:hover{background:var(--surface)}:root[data-theme=emerald] .multi-select-option.checked,:root[data-theme=midnight] .multi-select-option.checked{background:var(--accent-soft)}:root[data-theme=emerald] .badge,:root[data-theme=midnight] .badge{background:var(--accent-soft);color:var(--accent)}:root[data-theme=emerald] .demo-banner,:root[data-theme=midnight] .demo-banner{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}:root[data-theme=emerald] .product-surface-banner,:root[data-theme=midnight] .product-surface-banner{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}:root[data-theme=emerald] .product-surface-banner__chip,:root[data-theme=midnight] .product-surface-banner__chip,:root[data-theme=emerald] .demo-banner__tags li,:root[data-theme=midnight] .demo-banner__tags li{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.dashboard-header__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.theme-selector{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.theme-selector__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong);font-size:.7rem;font-weight:700}.theme-selector__options{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:.35rem;padding:.2rem;display:inline-flex}.theme-selector__option{color:var(--muted-strong);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.theme-selector__option:hover{color:var(--foreground)}.theme-selector__option--active{background:var(--panel-solid);color:var(--foreground);border-color:var(--border);box-shadow:var(--shadow-sm)}.theme-selector__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-selector__swatch{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:.95rem;height:.95rem}@media (max-width:560px){.theme-selector__name{display:none}}.workspace-segment-error,.firm-segment-error{flex-direction:column;align-items:flex-start;gap:.75rem;max-width:36rem;margin:3rem auto;padding:0 1.25rem;display:flex}.workspace-segment-error__actions,.firm-segment-error__actions{flex-wrap:wrap;gap:.5rem;display:flex}.workspace-segment-loading,.firm-segment-loading{flex-direction:column;gap:.75rem;padding:1.5rem 1.25rem;display:flex}.workspace-segment-loading__rows,.firm-segment-loading__rows{flex-direction:column;gap:.5rem;display:flex}.ai-fallback-chip{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd;border-radius:999px;align-items:center;gap:.4rem;margin:.5rem 0 0;padding:.3rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.firm-demand-radar{flex-direction:column;gap:1rem;max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.firm-demand-radar__hero h1{margin:.25rem 0 .5rem}.firm-demand-radar__banner,.firm-demand-radar__empty,.firm-demand-radar__error{border:1px solid var(--border,#e5e7eb);background:var(--surface-muted,#f8fafc);border-radius:.75rem;padding:.85rem 1rem}.firm-demand-radar__stack{flex-direction:column;gap:1rem;display:flex}.firm-demand-radar__card{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:1rem;padding:1rem 1.1rem}.firm-demand-radar__card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.firm-demand-radar__card-header h3{margin:0}.firm-demand-radar__dimensions{gap:.75rem;margin:1rem 0;display:grid}@media (min-width:768px){.firm-demand-radar__dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}}.firm-demand-radar__dimensions dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);font-size:.75rem}.firm-demand-radar__dimensions dd{margin:.25rem 0 0}.firm-demand-radar__pill{text-transform:capitalize;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.firm-demand-radar__pill--high{color:#166534;background:#dcfce7}.firm-demand-radar__pill--medium{color:#92400e;background:#fef3c7}.firm-demand-radar__pill--low{color:#475569;background:#e2e8f0}.firm-demand-radar__trace{margin:.75rem 0;font-size:.92rem}.firm-demand-radar__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.firm-demand-radar__workbench-note{flex-basis:100%}.firm-demand-radar__panel,.firm-demand-radar__form{flex-direction:column;gap:.75rem;display:flex}.firm-demand-radar__form label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.firm-demand-radar__form input,.firm-demand-radar__form select,.firm-demand-radar__form textarea{border:1px solid var(--border,#cbd5e1);border-radius:.5rem;padding:.55rem .65rem}.firm-demand-radar__skeleton{background:var(--surface-muted,#f8fafc);border-radius:.75rem;padding:1rem}.env-landscape-page{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 4rem}.env-landscape__hero{margin-bottom:2rem}.env-landscape__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.env-landscape__lead{max-width:42rem;color:var(--muted-strong);margin:.5rem 0 1.25rem}.env-landscape__hero-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.env-landscape__hero-actions .btn.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.env-landscape__doc-hint{font-size:.8125rem}.env-landscape__flow{margin-bottom:1.5rem;position:relative}.env-landscape__connectors{pointer-events:none;z-index:0;width:100%;height:4rem;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.env-landscape__path{fill:none;stroke:#6366f140;stroke-width:3px;stroke-linecap:round}.env-landscape__path.is-flowing{stroke:var(--accent);stroke-dasharray:8 14;animation:1.2s linear infinite env-landscape-flow}@keyframes env-landscape-flow{to{stroke-dashoffset:-44px}}.env-landscape__tier-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid;position:relative}@media (max-width:768px){.env-landscape__tier-grid{grid-template-columns:1fr}.env-landscape__connectors{display:none}}.env-landscape__tier{text-align:left;border-radius:var(--radius-lg);border:2px solid var(--border);background:var(--panel-solid);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.1rem 1rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.env-landscape__tier:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.env-landscape__tier.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-md)}.env-landscape__tier.is-pulsing{animation:.9s ease-in-out infinite env-landscape-pulse}@keyframes env-landscape-pulse{0%,to{transform:scale(1);box-shadow:0 0 #6366f159}50%{transform:scale(1.02);box-shadow:0 0 0 10px #6366f100}}.env-landscape__tier--dev.is-selected{border-color:#0ea5e9}.env-landscape__tier--staging.is-selected{border-color:#8b5cf6}.env-landscape__tier--prod.is-selected{border-color:#059669}.env-landscape__tier-step{color:var(--muted);font-size:.75rem;font-weight:700}.env-landscape__tier-url{color:var(--accent);word-break:break-all;font-size:.78rem}.env-landscape__tier-db{color:var(--muted);font-family:ui-monospace,monospace;font-size:.75rem}.env-landscape__detail{margin-bottom:1.5rem}.env-landscape__detail-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem 1.25rem;margin:0;display:grid}.env-landscape__detail-grid dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem;font-size:.7rem}.env-landscape__detail-grid dd{margin:0;font-size:.92rem}.env-landscape__detail-wide{grid-column:1/-1}.env-landscape__merge{margin-bottom:1.5rem}.env-landscape__merge-steps{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.env-landscape__merge-steps li{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-solid);align-items:flex-start;gap:.65rem;padding:.75rem .85rem;transition:background .3s,border-color .3s,transform .3s;display:flex}.env-landscape__merge-steps li.is-active{border-color:var(--accent);background:var(--accent-soft);transform:translate(6px)}.env-landscape__merge-steps li.is-done{opacity:.55}.env-landscape__merge-badge{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:grid}.env-landscape__merge-note{color:var(--muted-strong);margin:1rem 0 0;font-size:.875rem}.env-landscape__traps{margin-bottom:1.5rem}.env-landscape__trap-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.env-landscape__trap h3{margin:0 0 .5rem;font-size:1rem}.env-landscape__trap-wrong,.env-landscape__trap-right{margin:.35rem 0;font-size:.875rem}.env-landscape__trap-wrong span,.env-landscape__trap-right span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.15rem;font-size:.65rem;display:block}.env-landscape__trap-right{color:var(--success);font-weight:600}.env-landscape__table{border-collapse:collapse;width:100%;font-size:.9rem}.env-landscape__table th,.env-landscape__table td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .75rem}.env-landscape__table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem}.env-landscape__section-head{margin-bottom:1rem}.env-landscape__section-head h2{margin:0 0 .25rem}.env-landscape__section-head p{margin:0}.env-landscape__actors,.env-landscape__layers{margin-bottom:2rem}.env-landscape__actor-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem;display:grid}.env-landscape__actor{text-align:left;border-radius:var(--radius-md);border:2px solid var(--border);background:var(--panel-solid);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem .75rem;transition:transform .2s,border-color .2s,opacity .25s,box-shadow .2s;display:flex}.env-landscape__actor:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.env-landscape__actor.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.env-landscape__actor.is-dimmed,.env-landscape__tier.is-dimmed,.env-landscape__layer.is-dimmed{opacity:.42}.env-landscape__actor.is-muted{border-style:dashed}.env-landscape__actor-glyph{font-size:1.35rem;line-height:1}.env-landscape__actor-tiers{flex-wrap:wrap;gap:.3rem;display:flex}.env-landscape__chip{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted,#f1f5f9);color:var(--muted-strong);border-radius:999px;padding:.12rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.env-landscape__chip--dev{color:#0369a1;background:#0ea5e926}.env-landscape__chip--staging{color:#6d28d9;background:#8b5cf626}.env-landscape__chip--prod{color:#047857;background:#05966926}.env-landscape__chip--none{color:var(--muted);background:#64748b1f}.env-landscape__actor-detail,.env-landscape__layer-detail{margin-top:1rem}.env-landscape__actor-detail h3,.env-landscape__layer-detail h3,.env-landscape__actor-detail p,.env-landscape__layer-detail p{margin:0 0 .5rem}.env-landscape__caution{color:#b45309;font-size:.875rem;font-weight:600}.env-landscape__actor-links{margin:0}.env-landscape__layer-stack{flex-direction:column;gap:.45rem;display:flex}.env-landscape__layer{--layer-index:0;text-align:left;width:100%;margin-left:calc(var(--layer-index) * .65rem);width:calc(100% - var(--layer-index) * .65rem);border-radius:var(--radius-md);border:2px solid var(--border);background:linear-gradient(90deg, var(--panel-solid) 0%, rgb(99 102 241/calc(.04 + var(--layer-index) * .02)) 100%);cursor:pointer;animation:.5s both env-landscape-layer-in;animation-delay:calc(var(--layer-index) * 80ms);align-items:center;gap:.85rem;padding:.75rem .9rem;transition:border-color .25s,transform .25s,opacity .25s,box-shadow .25s;display:flex}@keyframes env-landscape-layer-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.env-landscape__layer:hover{box-shadow:var(--shadow-sm);transform:translate(4px)}.env-landscape__layer.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.env-landscape__layer.is-lit:not(.is-selected){border-color:#6366f173}.env-landscape__tier.is-lit:not(.is-selected){border-color:#6366f173;box-shadow:0 0 0 2px #6366f11f}.env-landscape__layer-rank{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:800;display:grid}.env-landscape__layer-copy{flex-direction:column;gap:.15rem;display:flex}.env-landscape__layer-copy strong{font-size:.95rem}.env-landscape__layer-copy span{color:var(--muted-strong);font-size:.8rem}.env-landscape__table--compact{margin-top:.75rem}.env-landscape__table tr.is-lit td{background:var(--accent-soft)}.env-landscape__actor-access{color:var(--muted-strong);flex-direction:column;gap:.2rem;font-size:.72rem;line-height:1.3;display:flex}.env-landscape__actor-cap{color:var(--accent);font-weight:700;display:inline-block}.env-landscape__actor-access-detail{margin:0 0 .5rem;font-size:.875rem}.env-landscape__access{margin-bottom:2rem}.env-landscape__access-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.env-landscape__access-card{text-align:left;cursor:pointer;border:2px solid var(--border);flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;transition:border-color .2s,opacity .25s,box-shadow .2s;display:flex}.env-landscape__access-card:hover{box-shadow:var(--shadow-sm)}.env-landscape__access-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.env-landscape__access-card p{color:var(--muted-strong);margin:0;font-size:.8rem}.env-landscape__access-head{justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;display:flex}.env-landscape__cap-badge{color:#b45309;white-space:nowrap;background:#f59e0b2e;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.env-landscape__cap-badge.is-uncapped{color:#047857;background:#05966926}.env-landscape__cap-badge.is-none{color:var(--muted);background:#64748b26}.env-landscape__access-keys{flex-direction:column;gap:.2rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.env-landscape__access-keys code{word-break:break-all;font-size:.68rem}.env-landscape__access-detail{margin-top:1rem}.env-landscape__access-detail h3{margin:0 0 .5rem}.env-landscape__access-detail p{margin:0 0 .35rem;font-size:.875rem}