:root{--alv-background: rgb(248, 241, 227);--alv-surface: rgb(250, 245, 235);--alv-primary: rgb(36, 63, 77);--alv-secondary: rgb(157, 172, 134);--alv-secondary-light: rgb(206, 214, 194);--alv-accent: rgb(230, 192, 141);--alv-danger: #721c24;--content-max: clamp(1120px, 95vw, 2560px);color:var(--alv-primary);background:var(--alv-primary);font-family:League Spartan,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--alv-primary)}button,input,textarea{font:inherit}button,button :where(span,strong,small),a.role-choice,a.role-choice :where(span,strong,small),.external-links a[data-home-link] strong,.external-link-mark{text-box-edge:cap alphabetic;text-box-trim:trim-both}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:var(--alv-background);background:var(--alv-primary);border-bottom:0}.brand,.service-status{display:flex;align-items:center;gap:10px;font-weight:650}.brand{min-height:44px;padding:0;border:0;color:inherit;background:transparent;font:inherit;transition:opacity .14s ease-out}.brand:hover:not(:disabled){color:var(--alv-background);background:transparent;opacity:.78;text-decoration:none}.brand:focus-visible{outline:2px solid var(--alv-secondary);outline-offset:5px}.header-actions{display:flex;align-items:center;gap:18px}.language-toggle{position:relative;display:grid;width:58px;height:24px;grid-template-columns:repeat(2,1fr);padding:2px;border:1px solid rgba(248,241,227,.45);border-radius:12px}.language-toggle:before{position:absolute;top:2px;left:2px;width:26px;height:18px;border-radius:9px;background:var(--alv-background);content:"";transition:transform .18s ease-out}.language-toggle[data-language=en]:before{transform:translate(26px)}.language-toggle button{position:relative;z-index:1;min-width:0;min-height:18px;height:18px;padding:0;border:0;color:var(--alv-background);background:transparent;font-size:9px;font-weight:700;line-height:18px;transition:color .18s ease-out}.language-toggle button[aria-pressed=true]{color:var(--alv-primary)}.language-toggle button:focus-visible{outline:2px solid var(--alv-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.language-toggle:before,.language-toggle button{transition:none}}.current-user{display:grid;grid-template-columns:32px auto;align-items:center;gap:9px;min-height:48px;padding:6px 0 6px 12px;border:0;border-left:1px solid #3a4541;color:var(--alv-background);background:transparent;text-align:left}.current-user-avatar,.user-initials{display:grid;width:32px;height:32px;place-items:center;color:var(--alv-primary);background:var(--alv-secondary-light);font-size:10px;font-weight:800}.current-user-avatar{overflow:hidden;border-radius:50%}.current-user-avatar>*{grid-area:1 / 1}.current-user-avatar img{width:100%;height:100%;object-fit:cover}.current-user-avatar>span{display:grid;place-items:center}.current-user>span:last-child{display:grid;gap:2px}.current-user strong{font-size:12px}.current-user small{color:#aebbb6;font-size:10px}.current-user:hover{background:#222d29}.workspace-nav{display:flex;align-self:stretch}.workspace-tab{min-height:0;padding:0 18px;border:0;border-bottom:3px solid transparent;color:var(--alv-background);background:transparent;font-size:16px;font-weight:500}.workspace-tab:hover:not(:disabled){color:var(--alv-background);text-decoration:underline}.workspace-tab.active{color:var(--alv-background);border-bottom-color:var(--alv-secondary)}.brand-logo{width:32px;height:32px;border-radius:7px;object-fit:cover}.service-status{color:#bac4c0;font-size:13px;font-weight:500}.status-dot{width:8px;height:8px;background:#87918d;border-radius:50%}.service-status.online .status-dot{background:var(--alv-secondary)}.service-status.offline .status-dot{background:#ef786f}main{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-height:calc(100vh - 112px);max-width:1200px;margin:0 auto 32px;background:var(--alv-background);border:0;border-radius:25px;overflow:hidden}main:not(.login-page){width:100%;max-width:none;margin:0;border-radius:0}.login-page{display:grid;grid-template-columns:1fr;min-height:100vh;place-items:center;padding:32px;border:0;background:var(--alv-primary);border-radius:0}.login-panel{width:min(100%,520px);padding:40px;border:0;border-radius:25px;background:var(--alv-background)}.login-mark{display:grid;width:44px;height:44px;margin-bottom:28px;place-items:center;color:var(--alv-primary);background:var(--alv-secondary);font-weight:800}.login-copy{margin:10px 0 28px;color:#68736f}.user-list{display:grid;gap:12px}.local-user-group{display:grid;gap:12px;padding:14px;border:1px solid var(--alv-secondary-light);border-radius:10px;background:var(--alv-surface)}.local-user-identity{display:flex;align-items:center;gap:12px}.local-user-identity strong{font-size:16px}.role-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px}.role-choice{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 10px;font-size:12px}.local-user{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:14px;min-height:72px;padding:12px 14px;border:0;color:var(--alv-primary);background:var(--alv-surface);text-align:left}.local-user+.local-user{border-top:1px solid var(--alv-secondary-light)}.local-user:hover{background:var(--alv-background)}.local-user>span:nth-child(2){display:grid;gap:4px}.local-user small{color:#68736f}.icon-button{display:inline-grid;inline-size:40px;block-size:40px;min-width:40px;min-height:40px;box-sizing:border-box;place-items:center;padding:0;border-radius:50%;line-height:0}.icon-button>svg{display:block;inline-size:20px;block-size:20px;fill:currentColor}.home-page{--home-max: 1440px;display:block;min-height:calc(100vh - 112px);background:var(--alv-background)}.home-content{--dashboard-accent: var(--alv-secondary);--dashboard-accent-soft: var(--alv-secondary-light);max-width:min(var(--content-max),var(--home-max));margin:0 auto;padding:56px clamp(24px,3vw,56px) 80px;position:relative}.home-content[data-content-width=wide]{--home-max: var(--content-max)}.home-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-bottom:0}.home-heading #photo-message{grid-column:1 / -1}.home-user{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px}.home-customize-button{position:fixed;right:max(24px,calc((100vw - min(var(--content-max),var(--home-max, 1440px)))/2 + 24px));top:88px;z-index:30;border:1px solid var(--alv-secondary-light);color:var(--alv-primary);background:var(--alv-surface);box-shadow:0 8px 24px #243f4d29;opacity:0;pointer-events:none;transition:opacity .12s ease-out,background-color .12s ease-out,box-shadow .12s ease-out}.home-content:hover .home-customize-button,.home-content:focus-within .home-customize-button,.home-customize-button[aria-expanded=true],.home-customize-button:focus-visible{opacity:1;pointer-events:auto}.home-customize-button:hover,.home-customize-button[aria-expanded=true]{background:var(--dashboard-accent-soft);box-shadow:0 10px 28px #243f4d38}@media (hover: none){.home-customize-button{opacity:1;pointer-events:auto}}.home-customizer{display:grid;grid-template-columns:1fr;gap:20px;margin:30px 0 10px;padding:22px 0;border-block:1px solid var(--alv-secondary-light)}.home-customizer-group{min-width:0;margin:0;padding:0;border:0}.home-customizer-group>strong,.home-customizer-group legend{display:block;margin-bottom:10px;color:#65716d;font-size:11px;font-weight:800;text-transform:uppercase}.home-link-options legend{width:100%}.home-link-options{display:grid;grid-column:1 / -1;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:14px 24px;align-items:start}.home-shortcut-search{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--alv-secondary-light);border-radius:4px;color:var(--alv-primary);background:var(--alv-surface)}.home-shortcut-search:focus{outline:2px solid var(--dashboard-accent);outline-offset:1px}.home-shortcut-help{margin:0;color:#68736f;font-size:12px;line-height:1.45}.home-shortcut-catalog{display:flex;min-height:106px;flex-wrap:wrap;align-content:flex-start;gap:10px;grid-column:2;grid-row:2 / span 2;padding:12px;border:1px dashed var(--alv-secondary);border-radius:14px;background:color-mix(in srgb,var(--alv-surface) 82%,var(--dashboard-accent-soft))}.home-shortcut-tray-item{display:grid;width:72px;align-content:start;justify-items:center;gap:6px;padding:4px;border:0;color:var(--alv-primary);background:transparent;font:inherit;text-align:center;cursor:grab}.home-shortcut-tray-item.dragging,.external-links a[data-home-link].dragging{opacity:.45}.home-shortcut-tray-item:focus-visible{outline:2px solid var(--dashboard-accent);border-radius:10px}.home-shortcut-tray-mark{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(36,63,77,.08);border-radius:12px;background:var(--dashboard-accent-soft);font-size:9px;font-weight:800;line-height:1}.shortcut-mark-fallback,.shortcut-favicon{grid-area:1 / 1}.shortcut-favicon{z-index:1;width:28px;height:28px;border-radius:5px;object-fit:contain}.home-shortcut-tray-mark .shortcut-favicon{width:24px;height:24px}.home-shortcut-tray-item strong{width:100%;overflow:hidden;padding-bottom:2px;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-shortcut-empty{margin:10px 0;color:#68736f;font-size:12px}.shared-group-catalog{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px;padding:12px;border:1px dashed var(--alv-secondary);border-radius:14px;background:color-mix(in srgb,var(--alv-surface) 82%,var(--dashboard-accent-soft))}.shared-group-item{position:relative;display:flex;max-width:260px;align-items:stretch;border:1px solid rgba(36,63,77,.1);border-radius:12px;background:var(--alv-surface)}.shared-group-item[data-state=new]{border-color:var(--dashboard-accent)}.shared-group-item.dragging{opacity:.45}.shared-group-adopt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:0;border-radius:12px;color:var(--alv-primary);background:transparent;font:inherit;text-align:left;cursor:grab}.shared-group-adopt:focus-visible{outline:2px solid var(--dashboard-accent)}.shared-group-adopt strong{font-size:13px}.shared-group-adopt small{color:#68736f;font-size:11px;line-height:1.35}.shared-group-description{font-style:italic}.shared-group-flag{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--dashboard-accent-soft);font-size:10px;font-weight:700;text-transform:uppercase}.shared-group-badge{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--dashboard-accent);color:var(--alv-surface);font-size:10px;font-weight:800}.shared-group-withdraw{align-self:start;padding:6px;border:0;background:transparent;color:#68736f;cursor:pointer}.shared-group-withdraw svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}.shared-group-withdraw:hover{color:var(--alv-primary)}.share-group-roles{display:flex;flex-wrap:wrap;gap:10px}.share-group-role{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.share-group-role input[type=checkbox]{width:auto;min-height:0;padding:0;border:0}.access-workspace{display:grid;gap:10px;padding:14px;border:1px solid rgba(36,63,77,.1);border-radius:12px;background:var(--alv-surface)}.access-workspace+.access-workspace{margin-top:12px}.access-workspace-assignment{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--alv-surface) 70%,var(--dashboard-accent-soft));font-size:13px}.access-workspace-assignment label{display:flex;align-items:center;gap:6px}.access-workspace-assignment input[type=checkbox]{width:auto;min-height:0}.access-workspace-role,.access-workspace-people{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;font-size:13px}.access-workspace-summary{margin:0;color:#68736f;font-size:12px}.access-workspace-new{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.access-workspace-new input{flex:1 1 180px;min-height:40px;padding:8px 11px;border:1px solid #aeb9b5;border-radius:6px}.current-user-workspace{display:block;opacity:.75;font-size:10px;font-weight:650;letter-spacing:.03em}.current-user-workspace:before{content:"\25c6  ";opacity:.7}.current-user-workspace[data-workspace-kind=group]:before,.current-user-workspace[data-workspace-kind=assigned]:before{content:"\25c6\25c6  "}.workspace-group-origin{padding:1px 8px;border-radius:999px;background:#243f4d14;font-size:10px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.user-menu-workspace-kind{margin-left:auto;padding:1px 7px;border-radius:999px;background:#243f4d14;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.user-menu-item[data-workspace-kind=group] .user-menu-workspace-kind{background:var(--dashboard-accent-soft)}.user-menu-item[data-workspace-kind=assigned] .user-menu-workspace-kind{background:#92b7d059}.user-menu-item-remove,.user-menu-item-manage{margin-left:8px;opacity:.55;font-size:14px;line-height:1}.user-menu-item-remove:hover,.user-menu-item-manage:hover{opacity:1}.user-menu-add{color:#68736f;font-style:italic}.home-content[data-workspace-kind=group] .external-links,.home-content[data-workspace-kind=assigned] .external-links{padding:12px;border-radius:16px;background:color-mix(in srgb,var(--alv-surface) 60%,var(--dashboard-accent-soft))}.share-group-members{margin:0;color:#68736f;font-size:12px}.share-group-people{width:100%;min-height:120px;padding:6px;border:1px solid #aeb9b5;border-radius:6px;background:var(--alv-surface);font:inherit}.share-group-people option{padding:4px 6px;border-radius:4px}.share-group-people-empty{margin:4px 0 0;color:#68736f;font-size:12px}.workspace-people{display:grid;gap:4px;margin:0;padding:0;list-style:none}.workspace-people li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border:1px solid var(--alv-secondary);border-radius:8px;font-size:13px}.workspace-people .workspace-person-role{color:#68736f;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.workspace-people button{padding:2px 8px;border:none;border-radius:6px;background:none;color:#a2483f;cursor:pointer;font:inherit;font-size:12px}.workspace-people button:hover{background:color-mix(in srgb,#a2483f 12%,transparent)}.workspace-people-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.workspace-group-shared{box-shadow:inset 3px 0 0 var(--dashboard-accent)}.shared-group-item[data-state=placed]{border-color:#243f4d1a;opacity:.72}.home-group-manager{display:grid;justify-items:start;gap:8px}.home-group-manager>label{color:#65716d;font-size:11px;font-weight:800;text-transform:uppercase}.home-group-manager>div{display:flex;gap:8px}.home-group-manager input{min-height:40px;padding:8px 10px;border:1px solid var(--alv-secondary-light);border-radius:4px;color:var(--alv-primary);background:var(--alv-surface)}.home-shortcut-admin{display:grid;grid-column:1 / -1;justify-items:start;gap:14px;padding-top:18px;border-top:1px solid var(--alv-secondary-light)}.home-shortcut-editor{width:100%}#home-shortcut-editor-rows{display:grid}.home-shortcut-editor-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(120px,.55fr) minmax(180px,1fr) minmax(220px,1.25fr) minmax(120px,.55fr) 34px;gap:8px;padding:8px 0;border-bottom:1px solid var(--alv-secondary-light)}.home-shortcut-editor-row input{min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--alv-secondary-light);border-radius:4px;color:var(--alv-primary);background:var(--alv-surface)}.home-shortcut-remove{width:34px;height:34px;align-self:center;padding:0;border:0;color:var(--alv-danger);background:transparent;font-size:22px}.home-shortcut-remove:hover{background:#f4dfdc}.home-shortcut-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-cache-actions{display:flex;grid-column:1 / -1;width:100%;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid var(--alv-secondary-light)}.home-cache-actions p{margin:3px 0 0;color:#68736f;font-size:12px}.home-cache-actions .secondary{flex:none}.home-section-heading{margin:38px 0 14px}.home-section-heading .eyebrow{margin-bottom:4px}.home-section-heading h2{margin:0;font-size:22px}.profile-photo{position:relative;display:grid;width:72px;height:72px;overflow:hidden;place-items:center;border-radius:50%;color:var(--alv-primary);background:var(--alv-secondary-light);font-size:18px;font-weight:800;cursor:pointer;transition:box-shadow .14s ease,filter .14s ease}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo:hover{filter:brightness(.9)}.profile-photo:focus-within{outline:3px solid var(--dashboard-accent);outline-offset:3px}.profile-photo input{position:absolute;width:1px;height:1px;opacity:0}.workspace-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-choice{grid-column:auto}.settings-choice .choice-mark{color:var(--alv-primary);background:var(--alv-secondary-light)}.workspace-choice{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:116px;padding:20px;border:1px solid var(--alv-secondary-light);border-radius:7px;color:var(--alv-primary);background:var(--alv-surface);text-align:left;transition:border-color .14s ease-out,background .14s ease-out}.workspace-choice+.workspace-choice{border-left:1px solid var(--alv-secondary-light)}.workspace-choice:hover:not(:disabled){border-color:var(--dashboard-accent);background:var(--alv-background)}.choice-mark{display:grid;width:46px;height:46px;place-items:center;color:var(--alv-primary);background:var(--dashboard-accent-soft);font-size:12px;font-weight:800}.choice-mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.customer-choice .choice-mark{color:var(--alv-primary);background:var(--dashboard-accent-soft)}.choice-label{display:grid;gap:7px}.choice-label strong{font-size:17px}.choice-label small{color:#68736f;font-size:12px}.choice-arrow{color:#698078;font-size:24px}.home-content[data-density=compact] .workspace-choice{min-height:88px;padding:14px}.home-content[data-density=compact] .workspace-choices{gap:8px}.external-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:38px}.shortcut-group[data-start-row=true]{grid-column-start:1}.shortcut-group{min-width:0;padding:18px;border:1px solid var(--alv-secondary-light);border-radius:18px;background:color-mix(in srgb,var(--alv-surface) 88%,var(--dashboard-accent-soft))}.shortcut-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.shortcut-group h3{margin:0;font-size:15px}.shortcut-group-settings{display:none;align-items:center;gap:10px;color:#68736f;font-size:11px;font-weight:600}.home-content[data-customizing=true] .shortcut-group-settings{display:flex}.shortcut-group-settings label{display:inline-flex;align-items:center;gap:5px}.shortcut-group-remove{padding:0;border:0;color:var(--alv-danger);background:transparent;font:inherit;cursor:pointer}.shortcut-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}.external-links a[data-home-link]{display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px;color:var(--alv-primary);text-decoration:none;text-align:center}.external-links a[data-home-link] strong{width:100%;overflow:hidden;padding-bottom:2px;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.external-link-mark{position:relative;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(36,63,77,.08);border-radius:15px;background:var(--dashboard-accent-soft);box-shadow:0 5px 12px #243f4d14;font-size:11px;font-weight:800;line-height:1;transition:transform .14s ease,box-shadow .14s ease}.shortcut-icon-grid .home-shortcut-item:nth-child(4n+2) .external-link-mark{background:#dce7e4}.shortcut-icon-grid .home-shortcut-item:nth-child(4n+3) .external-link-mark{background:#e7e1d4}.shortcut-icon-grid .home-shortcut-item:nth-child(4n+4) .external-link-mark{background:#dbe3e8}.external-links a[data-home-link]:hover .external-link-mark,.external-links a[data-home-link]:focus-visible .external-link-mark{transform:translateY(-2px);box-shadow:0 8px 16px #243f4d24}.external-links a[data-home-link]:focus-visible{outline:2px solid var(--dashboard-accent);outline-offset:5px;border-radius:12px}.home-content[data-density=compact] .shortcut-group{padding:14px}.home-content[data-density=compact] .shortcut-icon-grid{gap-block:12px}.home-content[data-density=compact] .external-link-mark{width:46px;height:46px;border-radius:13px}.settings-page{display:block;min-height:calc(100vh - 112px)}.styled-select{min-width:0;min-height:42px;padding:9px 42px 9px 12px;border:1px solid var(--alv-secondary-light);border-radius:9px;color:var(--alv-primary);background-color:var(--alv-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23243f4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;font:inherit;appearance:none;cursor:pointer}.styled-select:hover{border-color:var(--alv-secondary);background-color:color-mix(in srgb,var(--alv-surface) 88%,var(--dashboard-accent-soft))}.styled-select:focus-visible{outline:2px solid var(--dashboard-accent);outline-offset:2px}.styled-select:disabled{cursor:not-allowed;opacity:.6}.home-color-field{display:grid;grid-template-columns:auto 42px;align-items:center;gap:8px;color:#65716d;font-size:12px}.home-color-field input{width:42px;height:42px;padding:3px;border:1px solid var(--alv-secondary-light);border-radius:8px;background:#fff}.home-opacity-field{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center;color:#65716d;font-size:12px}.home-opacity-field span{grid-column:1 / -1}.home-opacity-field input{accent-color:var(--dashboard-accent)}.home-icon-upload{display:grid;min-height:42px;align-content:center;padding:7px 11px;border:1px dashed var(--alv-secondary);border-radius:9px;cursor:pointer}.home-icon-upload span{color:#65716d;font-size:10px;text-transform:uppercase}.home-icon-upload strong{max-width:160px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-group{max-width:100%;background:color-mix(in srgb,var(--group-color) 72%,white)}.workspace-group>header{align-items:center}.workspace-group>header h3{min-width:100px;flex:1}.workspace-group-settings input[type=color]{width:34px;height:28px;flex:0 0 34px;padding:2px;border:1px solid rgba(36,63,77,.16);border-radius:7px;background:#fff;cursor:pointer}.workspace-group-settings input[type=range]{width:100%;flex:1;accent-color:color-mix(in srgb,var(--group-color) 70%,#243f4d)}.workspace-group>header{flex-wrap:wrap}.workspace-group-actions{display:flex;flex:1 0 100%;align-items:center;margin-left:0;gap:2px}.home-content:not([data-customizing=true]) .workspace-group>header{flex-wrap:nowrap}.home-content:not([data-customizing=true]) .workspace-group-actions{flex:0 0 auto;margin-left:auto}.workspace-group-actions>*{flex:0 0 auto}.workspace-group-actions .workspace-collapse-toggle{margin-left:0}.workspace-settings{position:relative;display:flex;block-size:28px}.workspace-settings-toggle{display:grid;box-sizing:border-box;inline-size:28px;block-size:28px;min-inline-size:28px;min-block-size:28px;max-block-size:28px;place-items:center;padding:0;border:0;border-radius:999px;color:#65716d;background:transparent;line-height:1;cursor:pointer}.workspace-settings-toggle:hover,.workspace-settings-toggle[aria-expanded=true]{color:var(--alv-primary);background:#ffffffc7}.workspace-settings-toggle svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.workspace-group-settings{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:none;box-sizing:border-box;width:208px;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(36,63,77,.14);border-radius:12px;background:var(--alv-surface, white);box-shadow:0 14px 32px #243f4d2e;cursor:default}.workspace-group-settings[data-open=true]{display:flex}.workspace-add{position:relative;display:flex}.workspace-add-toggle{display:grid;box-sizing:border-box;inline-size:24px;block-size:24px;min-inline-size:24px;min-block-size:24px;max-block-size:24px;flex:0 0 24px;place-items:center;padding:0;border:0;border-radius:999px;color:inherit;background:none;line-height:1;cursor:pointer;opacity:.55}.workspace-add-toggle svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.workspace-add-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:none;box-sizing:border-box;min-width:168px;flex-direction:column;padding:6px;border:1px solid rgba(36,63,77,.14);border-radius:12px;background:var(--alv-surface, white);box-shadow:0 14px 32px #243f4d2e;cursor:default}.workspace-add-menu[data-open=true]{display:flex}.workspace-add-item{padding:8px 10px;border:0;border-radius:8px;color:inherit;background:none;font:inherit;font-size:13px;text-align:left;cursor:pointer}.workspace-add-item:hover{background:color-mix(in srgb,var(--alv-primary) 10%,transparent)}.workspace-settings-row{display:flex;align-items:center;gap:8px}.workspace-settings-label{color:#65716d;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-group-settings .workspace-group-icon-edit{text-align:center}.workspace-group-settings .workspace-start-row{font-size:12px}.shortcut-group.workspace-group>header .layer-remove-button{position:relative;top:auto;right:auto;inline-size:20px;block-size:20px;min-inline-size:20px;min-block-size:20px;flex:0 0 20px;margin-left:2px;box-shadow:none}.workspace-group-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;object-fit:contain;background:#ffffffb3}.workspace-group-body{display:flex;min-height:56px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:2px;border:2px dashed transparent;border-radius:12px}.workspace-group-body[data-drop-active=true]{min-height:92px;border-color:color-mix(in srgb,var(--group-color) 50%,#243f4d);background:#ffffff61}.workspace-group .workspace-group{margin:0;flex:0 1 300px;padding:10px;background:color-mix(in srgb,var(--group-color) 58%,white)}.workspace-group[data-collapsed=true]{width:max-content;min-width:150px;flex:0 0 auto;padding-block:10px}.workspace-group[data-collapsed=true]>header{margin-bottom:0}.workspace-group[data-collapsed=true]>header .workspace-collapse-toggle svg{transform:rotate(-90deg)}.workspace-group-icon-edit{padding:6px 9px;border:1px solid rgba(36,63,77,.16);border-radius:8px;background:#ffffff80;font-size:11px;font-weight:700;cursor:pointer}.workspace-group-icon-edit:hover{background:#fffc}.workspace-start-row{display:inline-flex;flex:none;align-items:center;gap:5px;color:#65716d;font-size:10px;font-weight:700;white-space:nowrap}.workspace-start-row input{margin:0;accent-color:var(--dashboard-accent)}.workspace-group-row-break{width:100%;height:0;flex:1 0 100%}.workspace-drag-handle{display:grid;width:30px;height:30px;min-width:30px;place-items:center;padding:0;border:0;border-radius:8px;color:#65716d;background:transparent;cursor:grab}.workspace-drag-handle:hover{color:var(--alv-primary);background:#ffffffb8}.workspace-drag-handle:active{cursor:grabbing}.workspace-drag-handle svg{width:18px;height:18px;fill:currentColor}.workspace-group-withdrawn{opacity:.78;border-style:dashed}.workspace-group-withdrawn .workspace-group-withdrawn-note{margin:4px 0 10px;color:#68736f;font-size:12px;line-height:1.45}.workspace-group-withdrawn>button{align-self:flex-start}.shortcut-group.group-dragging{z-index:20;opacity:.72;transform:rotate(.5deg) scale(.985);box-shadow:0 18px 40px #243f4d38}.layer-widget-grid{display:grid;width:100%;flex:1 0 100%;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.layer-widget-grid .workspace-choice{width:100%;min-height:76px}.home-content .workspace-choice{overflow:hidden;border-radius:16px;box-shadow:0 4px 12px #243f4d0f;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.home-content .workspace-choice+.workspace-choice{border-left-color:var(--alv-secondary-light)}.home-content .workspace-choice:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #243f4d1f}.home-content .workspace-choice .choice-mark{overflow:hidden;border:1px solid rgba(36,63,77,.08);border-radius:13px;box-shadow:0 5px 12px #243f4d14}.workspace-choice.widget-movable{cursor:grab}.workspace-choice.widget-movable:active{cursor:grabbing}.workspace-choice.widget-dragging{opacity:.72;transform:rotate(.5deg) scale(.985);box-shadow:0 18px 40px #243f4d33}.shortcut-group[data-drop-active=true]{outline:3px solid color-mix(in srgb,var(--dashboard-accent) 72%,#243f4d);outline-offset:3px;background:color-mix(in srgb,var(--alv-surface) 78%,var(--dashboard-accent-soft));box-shadow:0 10px 24px #243f4d29}.shortcut-group[data-drop-active=true]:after{content:"\2193";position:absolute;right:10px;bottom:8px;display:grid;box-sizing:border-box;width:24px;height:24px;place-items:center;border-radius:999px;color:#fff;background:var(--alv-primary);font-size:15px;font-weight:800;pointer-events:none}.shortcut-group{position:relative}.external-links>[data-insert-before=true]:before{content:"";position:absolute;z-index:30;top:-9px;right:4px;left:4px;height:4px;border-radius:999px;background:var(--alv-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--dashboard-accent-soft) 75%,transparent)}.external-links[data-drop-active=true]{border-radius:14px;background:color-mix(in srgb,var(--dashboard-accent-soft) 22%,transparent)}.home-content[data-customizing=true] .shortcut-group>header{cursor:grab}.shortcut-group.group-dragging{z-index:4;opacity:.7;transform:rotate(1deg) scale(.98);box-shadow:0 16px 35px #243f4d38}.workspace-name-input{width:100%;min-width:80px;padding:5px 7px;border:1px solid transparent;border-radius:7px;color:inherit;background:transparent;font:inherit;font-weight:inherit}.workspace-name-input:hover{border-color:#243f4d2e;background:#ffffff6b}.workspace-name-input:focus{border-color:var(--dashboard-accent);outline:2px solid color-mix(in srgb,var(--dashboard-accent) 35%,transparent);background:#ffffffb8}.workspace-collapse-toggle{display:grid;box-sizing:border-box;inline-size:30px;block-size:30px;min-inline-size:30px;min-block-size:30px;flex:0 0 30px;margin-left:auto;place-items:center;padding:0;border:0;border-radius:999px;color:var(--alv-primary);background:transparent;line-height:1;cursor:pointer}.workspace-collapse-toggle:hover{background:#ffffffb3}.workspace-collapse-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .16s ease}.shortcut-group[data-collapsed=true]>header .workspace-collapse-toggle svg{transform:rotate(-90deg)}.external-links>.shortcut-group{flex:1 1 270px}.shortcut-group{min-width:210px;flex:1 1 210px;align-self:start}.shortcut-group[data-collapsed=true]{width:max-content;min-width:150px;max-width:100%;flex:0 0 auto;padding-block:10px}.shortcut-group[data-collapsed=true]>header{margin-bottom:0}.direct-shortcut-grid{width:100%;max-width:100%;flex:1 1 auto;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-auto-flow:row;overflow-x:clip;padding:6px 4px}.home-shortcut-item{position:relative;min-width:0}.home-shortcut-inline-remove{position:absolute;top:-6px;left:calc(50% + 11px);z-index:3;display:grid;box-sizing:border-box;inline-size:20px;block-size:20px;min-inline-size:20px;min-block-size:20px;place-items:center;padding:0;border:1px solid #d9b8b2;border-radius:999px;color:var(--alv-danger);background:var(--alv-surface);box-shadow:0 3px 8px #243f4d24;line-height:1;cursor:pointer}.home-shortcut-inline-remove:hover{color:#fff;background:var(--alv-danger)}.home-shortcut-inline-remove svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.home-shortcut-inline-edit{position:absolute;top:-6px;right:calc(50% + 11px);z-index:3;display:grid;box-sizing:border-box;inline-size:20px;block-size:20px;min-inline-size:20px;min-block-size:20px;place-items:center;padding:0;border:1px solid var(--alv-secondary-light);border-radius:999px;color:#65716d;background:var(--alv-surface);box-shadow:0 3px 8px #243f4d24;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease}.home-shortcut-item:hover .home-shortcut-inline-edit,.home-shortcut-item:focus-within .home-shortcut-inline-edit{opacity:1}.home-shortcut-inline-edit:hover{color:var(--alv-primary)}.home-shortcut-inline-edit svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.layer-remove-button{position:relative;display:block;box-sizing:border-box;inline-size:18px;block-size:18px;min-inline-size:18px;min-block-size:18px;flex:0 0 18px;padding:0;border:1px solid #d9b8b2;border-radius:50%;color:var(--alv-danger);background:#ffffffb8;line-height:1;cursor:pointer}.layer-remove-button svg{display:none}.layer-remove-button:before,.layer-remove-button:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:1.5px;border-radius:999px;background:currentColor;transform-origin:center}.layer-remove-button:before{transform:translate(-50%,-50%) rotate(45deg)}.layer-remove-button:after{transform:translate(-50%,-50%) rotate(-45deg)}.layer-remove-button:hover{color:#fff;background:var(--alv-danger)}.shortcut-group>header .layer-remove-button{position:absolute;z-index:5;top:-5px;right:-5px;box-shadow:0 3px 8px #243f4d24}.home-reset-actions{display:flex;grid-column:1 / -1;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e5c8c3;border-radius:12px;background:color-mix(in srgb,var(--alv-surface) 92%,#f8d7da)}.home-reset-actions strong{display:block;font-size:13px}.home-reset-actions p{margin:3px 0 0;color:#68736f;font-size:12px}.home-layout-actions{border-color:var(--alv-secondary);background:var(--alv-surface)}.home-layout-transfer{display:flex;flex:none;align-items:center;gap:8px}.home-layout-dialog{max-width:640px;width:min(640px,92vw);padding:20px;border:1px solid var(--alv-secondary);border-radius:12px;background:var(--alv-surface)}.home-layout-dialog::backdrop{background:#00000059}.home-layout-dialog strong{display:block;font-size:13px}.home-layout-dialog p{margin:3px 0 10px;color:#68736f;font-size:12px}.home-layout-dialog textarea{width:100%;padding:10px;border:1px solid var(--alv-secondary);border-radius:9px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical}.home-layout-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.home-reset-button{flex:none;min-height:38px;color:#8a2922;border-color:#d9b8b2;background:#f8d7da}.home-reset-button:hover:not(:disabled){color:#fff;background:#a63830}.workspace-group-empty{grid-column:1 / -1;align-self:center;margin:0;color:#65716d;text-align:center;font-size:12px;pointer-events:none}@media (max-width: 800px){.home-reset-actions{align-items:stretch;flex-direction:column}.home-layout-transfer{flex-direction:column}.workspace-group:not([data-collapsed=true]){flex-basis:100%}}.access-admin{display:grid;gap:16px;margin-top:28px}.access-card{display:grid;gap:12px;padding:16px;border:1px solid var(--alv-secondary);border-radius:12px;background:var(--alv-surface)}.access-card-heading strong{display:block;font-size:13px}.access-card-heading p{margin:3px 0 0;color:#68736f;font-size:12px}.access-role,.access-user{display:grid;gap:10px;padding:12px;border:1px solid var(--alv-secondary);border-radius:10px}.access-role-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px}.access-role-header input,.access-role-new input,.access-user-new input{min-height:36px;padding:6px 10px;border:1px solid var(--alv-secondary);border-radius:9px;font-size:13px}.access-capability-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 14px}.access-capability-matrix label,.access-user-roles label{display:flex;align-items:center;gap:7px;font-size:12px}.access-role-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.access-role-badge{margin-right:auto;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--alv-surface) 70%,var(--alv-secondary));font-size:11px}.access-role-new,.access-user-new{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:8px}.access-user-new{grid-template-columns:minmax(0,1fr) auto}.access-user{grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto;align-items:center}.access-user-identity{display:grid}.access-user-identity small{color:#68736f;font-size:11px}.access-user-roles{display:flex;flex-wrap:wrap;gap:6px 14px}.access-audit-entry{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--alv-secondary) 45%,transparent);font-size:12px}.access-audit-entry:first-child{border-top:none}.access-audit-entry time{color:#68736f}.access-audit-entry small{display:block;color:#68736f}.access-audit-empty{margin:0;color:#68736f;font-size:12px}@media (max-width: 800px){.access-user,.access-role-header,.access-role-new,.access-audit-entry{grid-template-columns:1fr}}.workspace-transfer-button{display:grid;box-sizing:border-box;inline-size:24px;block-size:24px;min-inline-size:24px;min-block-size:24px;max-block-size:24px;flex:0 0 24px;place-items:center;padding:0;border:none;border-radius:999px;background:none;color:inherit;cursor:pointer;opacity:.55}.workspace-transfer-button:hover,.workspace-add-toggle:hover,.workspace-add-toggle[aria-expanded=true]{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.workspace-transfer-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.user-menu-anchor{position:relative}.user-menu{position:absolute;z-index:40;top:calc(100% + 8px);right:0;min-width:220px;padding:6px;border:1px solid var(--alv-secondary);border-radius:12px;background:var(--alv-surface);color:var(--alv-primary);box-shadow:0 12px 28px #0000002e}.user-menu-section+.user-menu-section{margin-top:4px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--alv-secondary) 50%,transparent)}.user-menu-heading{margin:4px 8px;color:color-mix(in srgb,var(--alv-primary) 65%,transparent);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.user-menu-item{display:block;width:100%;padding:7px 9px;border:none;border-radius:8px;background:none;color:var(--alv-primary);cursor:pointer;font:inherit;font-size:13px;text-align:left}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--alv-secondary-light)}.user-menu-item[data-active=true]{font-weight:700}.user-menu-item[data-active=true]:before{content:"\2713";margin-right:7px}.user-menu-item[data-active=false]:before{content:"";margin-right:18px}.workspace-root-actions{display:flex;grid-column:1 / -1;align-items:center;gap:6px;margin:0 0 -4px;color:#65716d;font-size:11px}.workspace-root-actions span{text-transform:uppercase;letter-spacing:.04em}.shortcut-edit-dialog .field{display:grid;gap:4px;margin-bottom:10px}.shortcut-edit-dialog .field>span{color:#65716d;font-size:10px;text-transform:uppercase}.shortcut-edit-dialog input[type=text],.shortcut-edit-dialog input[type=url]{min-height:36px;padding:6px 10px;border:1px solid var(--alv-secondary);border-radius:9px;font-size:13px}.shortcut-edit-icon{display:flex;align-items:center;gap:10px}.shortcut-edit-icon img{width:40px;height:40px;border-radius:9px;object-fit:contain;background:#fff}.matching-page{display:block;min-height:calc(100vh - 112px)}.matching-content{max-width:var(--content-max);margin:0 auto;padding:56px clamp(24px,3vw,56px)}.matching-header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:20px}.matching-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;border-bottom:1px solid var(--alv-secondary-light)}.matching-phases button{min-height:42px;border:0;border-bottom:3px solid transparent;border-radius:0;color:#63706b;background:transparent}.matching-phases button[aria-pressed=true]{border-bottom-color:var(--alv-accent);color:var(--alv-primary);font-weight:800}.phase-context{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:24px;margin-bottom:16px;padding:14px 18px;border:1px solid var(--alv-secondary-light);background:#f7f9f8}.phase-context>div{display:grid;gap:3px}.phase-context span{color:var(--alv-primary);font-size:10px;font-weight:800;text-transform:uppercase}.phase-context time{color:#63706b;font-size:10px}.phase-context ul{margin:0;padding-left:18px}.phase-context li{margin:3px 0;color:#52615b;font-size:11px}.matching-page[data-phase=assess] .answer-builder,.matching-page[data-phase=assess] .outcome-analysis,.matching-page[data-phase=apply] .match-chart,.matching-page[data-phase=apply] .requirement-assessment,.matching-page[data-phase=apply] .outcome-analysis,.matching-page[data-phase=retrospective] .match-source,.matching-page[data-phase=retrospective] .match-chart,.matching-page[data-phase=retrospective] .match-review{display:none}.matching-back{margin:0 0 12px;padding:0;border:0;color:#596761;background:transparent;font-size:12px;font-weight:700}.matching-back:hover{text-decoration:underline}.match-request-select{display:grid;gap:6px;width:min(460px,48vw)}.match-request-select[hidden]{display:none}.match-request-select span{color:#51605a;font-size:12px;font-weight:700}.match-request-select select{width:100%;min-width:0;min-height:44px;padding:8px 36px 8px 12px;border:1px solid #b8c5c0;border-radius:4px;color:var(--alv-primary);background:var(--alv-surface);font:inherit}.match-request-context{display:grid;gap:4px;max-width:460px;padding:10px 14px;border-left:3px solid var(--alv-accent);background:#f1f4ec}.match-request-context[hidden]{display:none}.match-request-context span{color:#63706b;font-size:10px;font-weight:800;text-transform:uppercase}.match-request-context strong{color:var(--alv-primary);font-size:13px}.matching-run{display:grid;gap:14px;margin:16px 0;padding:18px;border:1px solid var(--alv-secondary-light);background:var(--alv-surface)}.matching-run[hidden]{display:none}.matching-run-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.matching-run-header>div{display:grid;gap:3px}.matching-run-header p{margin:0;color:#63706b;font-size:11px}.matching-run .inline-model-selector{margin:0}.matching-run-action{min-width:190px;white-space:nowrap}.matching-candidate-selection{display:grid;gap:10px;padding:14px;border:1px solid var(--alv-secondary-light);background:#f7f9f8}.matching-candidate-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.matching-candidate-heading>div:first-child{display:grid;gap:2px}.matching-candidate-heading span{color:#63706b;font-size:11px}.matching-candidate-heading>div:last-child{display:flex;gap:6px}.matching-candidate-heading button{min-height:30px;padding:5px 10px;border:1px solid #b8c5c0;background:var(--alv-surface);font-size:11px}.matching-candidate-selection>input{min-height:36px;padding:7px 10px;border:1px solid #b8c5c0;background:var(--alv-surface);font:inherit}.matching-candidate-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:260px;overflow:auto;border:1px solid var(--alv-secondary-light);background:var(--alv-surface)}.matching-candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;border-right:1px solid var(--alv-secondary-light);border-bottom:1px solid var(--alv-secondary-light)}.matching-candidate-row[hidden]{display:none}.matching-candidate-choices label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:48px;padding:8px 10px;cursor:pointer}.matching-candidate-choices input{width:14px;height:14px;margin:0}.matching-candidate-choices span{display:grid;min-width:0;gap:2px}.matching-candidate-choices strong,.matching-candidate-choices small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matching-candidate-choices strong{font-size:12px}.matching-candidate-choices small{color:#63706b;font-size:10px}.matching-candidate-refresh{min-height:28px;margin-right:8px;padding:4px 8px;border:1px solid #b8c5c0;border-radius:999px;color:#52615b;background:var(--alv-surface);font-size:10px;white-space:nowrap}.matching-candidate-refresh[aria-pressed=true]{border-color:#bc6b5f;color:#7d332d;background:#f4deda}.matching-progress{display:grid;gap:10px;padding:12px 0 0;border-top:1px solid var(--alv-secondary-light);background:#f7f9f8}.matching-progress-copy{display:flex;justify-content:space-between;gap:16px;color:#52615b;font-size:12px}.matching-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#dfe5dc}.matching-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--alv-accent);transition:width .18s ease}.matching-progress-results{display:grid;margin-top:12px}.matching-page[data-phase] .matching-run .matching-progress-results{display:grid}.match-chart{display:grid;border:1px solid var(--alv-secondary-light);background:var(--alv-surface)}.match-plot-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border-bottom:1px solid var(--alv-secondary-light);font-size:12px}.match-plot-header>div{display:grid;gap:3px}.match-plot-header span{color:#63706b;font-size:10px}.match-plot-header .match-shortlist{max-width:42%;color:var(--alv-primary);font-weight:700}.evaluation-framework{border-bottom:1px solid var(--alv-secondary-light);background:#f7f9f8}.evaluation-framework>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;cursor:pointer;font-size:11px}.evaluation-framework>summary span{color:#63706b}.evaluation-framework>p{margin:0;padding:0 18px 14px;color:#52615b;font-size:12px;line-height:1.5}.evaluation-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;border-top:1px solid var(--alv-secondary-light);background:var(--alv-secondary-light)}.evaluation-dimensions article{padding:12px 16px;background:var(--alv-surface)}.evaluation-dimensions header{display:flex;justify-content:space-between;gap:12px}.evaluation-dimensions header span{color:var(--alv-primary);font-size:11px;font-weight:800}.evaluation-dimensions p{margin:5px 0 0;color:#63706b;font-size:11px;line-height:1.4}.match-selection{border-top:1px solid var(--alv-secondary-light);background:#f7f9f8}.match-selection>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}.match-selection>div:first-child>div{display:grid;gap:3px}.match-selection>div:first-child span{color:#63706b;font-size:11px}.match-selection-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;border-top:1px solid var(--alv-secondary-light);background:var(--alv-secondary-light)}.match-selection-choices label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 14px;background:var(--alv-surface);cursor:pointer;font-size:12px}.match-selection-choices input{width:16px;height:16px}.match-selection-choices span{color:var(--alv-primary);font-weight:800}.response-workspace-header{position:sticky;top:0;z-index:5;background:var(--alv-surface)}.response-workspace-header+.answer-builder{border-top:1px solid var(--alv-secondary-light)}.answer-builder+.answer-builder{border-top:8px solid var(--alv-background)}.what-if-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-top:1px solid #d5c27c;border-bottom:1px solid #d5c27c;background:#fff9df}.what-if-banner p{margin:4px 0 0;color:#5b5f59;font-size:12px}.what-if-banner a{flex:none;color:var(--alv-primary);font-size:11px;font-weight:800}.what-if-actions{display:flex;align-items:center;gap:12px}.offer-diff{display:grid;gap:14px;padding:18px;border-bottom:1px solid var(--alv-secondary-light);background:#f7f9f8}.offer-diff>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.offer-diff h3,.offer-diff h4{margin:0}.offer-diff>header span{color:#63706b;font-size:10px}.offer-diff>header strong{color:var(--alv-primary);font-size:20px}.offer-diff>p{margin:0;font-size:12px;line-height:1.5}.offer-diff-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--alv-secondary-light)}.offer-diff-metrics>div{display:grid;gap:4px;padding:12px;background:var(--alv-surface)}.offer-diff-metrics span{color:#63706b;font-size:9px;text-transform:uppercase}.offer-requirement-diffs{display:grid;gap:6px}.offer-requirement-diffs details{border:1px solid var(--alv-secondary-light);background:var(--alv-surface)}.offer-requirement-diffs summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;cursor:pointer;font-size:11px}.offer-requirement-diffs summary span{flex:none;color:var(--alv-primary);font-weight:800}.offer-change-summary{margin:0;padding:0 13px 11px;color:#596761;font-size:11px}.offer-text-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--alv-secondary-light)}.offer-text-comparison section{padding:12px 13px;background:var(--alv-surface)}.offer-text-comparison section:last-child{background:#f0f7f2}.offer-text-comparison p{margin:6px 0 0;white-space:pre-wrap;font-size:11px;line-height:1.5}.offer-diff-assumptions{margin:0;padding-left:18px;color:#63706b;font-size:10px}.match-plot{position:relative;height:540px;margin:24px 56px 52px 72px;border-bottom:1px solid #81908a;border-left:1px solid #81908a;background:linear-gradient(to right,transparent 49.8%,#e0e6e3 50%,transparent 50.2%),linear-gradient(to top,transparent 49.8%,#e0e6e3 50%,transparent 50.2%)}.plot-axis{position:absolute;color:#596761;font-size:10px;font-weight:700}.plot-axis-x{right:0;bottom:-32px}.plot-axis-y{top:0;left:-48px;transform:rotate(-90deg) translate(-100%);transform-origin:left top}.match-point{position:absolute;display:grid;place-items:center;transform:translate(-50%,50%);min-width:28px;min-height:28px;padding:0;border:2px solid white;border-radius:50%;color:#fff;box-shadow:0 1px 5px #14312647;font-size:9px;font-weight:800}.match-point.strong{background:#29845a}.match-point.medium{background:#b0780e}.match-point.weak{background:#a8453e}.match-point:hover,.match-point:focus-visible{z-index:200!important;outline:3px solid var(--alv-primary)}.match-point.selected{z-index:201!important;outline:4px solid var(--alv-secondary)}.match-point.recommended{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--alv-secondary)}.match-point.recommended:after{position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#fff;background:var(--alv-primary);content:attr(data-slot);font-size:9px}.match-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;min-height:112px;padding:16px 18px;border-radius:0;background:var(--alv-surface);text-align:left}.match-row:hover{background:var(--alv-background)}.match-row.selected{box-shadow:inset 4px 0 var(--alv-secondary);background:var(--alv-background)}.match-rank{color:#75817d;font-size:13px;font-weight:700}.match-content,.match-heading,.match-heading>span:first-child{display:grid}.match-content{gap:10px;min-width:0}.match-heading{grid-template-columns:minmax(0,1fr) auto;gap:16px}.match-heading strong{overflow-wrap:anywhere;font-size:15px}.match-heading small{margin-top:3px;color:#68736f;font-size:12px}.match-score{font-size:18px!important}.match-track{height:8px;overflow:hidden;background:#e4e9e6}.match-bar{display:block;height:100%;min-width:2px}.match-bar.strong{background:#29845a}.match-bar.medium{background:#c78b16}.match-bar.weak{background:#b64b43}.match-dimensions{display:flex;flex-wrap:wrap;gap:6px 14px}.match-dimensions span{color:#52615b;font-size:11px}.match-source{margin-bottom:20px;border:1px solid var(--alv-secondary-light);background:var(--alv-surface)}.match-source-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border-bottom:1px solid var(--alv-secondary-light)}.match-source-header>div{display:grid;gap:3px;min-width:0}.match-source-header span{color:#68736f;font-size:11px;font-weight:700}.match-source-header strong{overflow-wrap:anywhere;font-size:13px}.match-source a{color:var(--alv-primary);font-size:12px;font-weight:700}.award-criteria{padding:16px 18px;border-bottom:1px solid var(--alv-secondary-light)}.award-criteria>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.award-criteria>div:first-child span{color:#68736f;font-size:10px}.award-weights{display:flex;min-height:38px;color:#fff;font-size:12px;font-weight:800}.award-weights div{display:grid;place-items:center;min-width:74px}.award-weights .quality{background:#29845a}.award-weights .price{background:#2b5160}.award-criteria>p{margin:8px 0;color:#53615c;font-size:11px}.award-criteria blockquote{margin:8px 0 0;padding:8px 10px;border-left:2px solid var(--alv-secondary);white-space:pre-line;background:var(--alv-background);font-size:11px;line-height:1.45}.match-requirement-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:440px;overflow-y:auto}.match-requirement-groups>section{padding:16px 18px}.match-requirement-groups>section+section{border-left:1px solid var(--alv-secondary-light)}.match-requirement-groups h3{margin:0 0 10px;font-size:13px}.match-requirement-groups ol{display:grid;gap:9px;margin:0;padding-left:20px}.match-requirement-groups li{padding-left:3px;font-size:12px}.match-requirement-groups li span{display:block;line-height:1.4}.match-requirement-groups blockquote,.requirement-source-excerpt{margin:7px 0 3px;padding:8px 10px;border-left:2px solid var(--alv-secondary);color:#405049;background:var(--alv-background);white-space:pre-line;font-size:11px;line-height:1.45}.match-requirement-groups li a{display:inline-block;margin-top:2px;color:#5c6d66;font-size:10px}.match-review{margin-top:24px;border-top:3px solid var(--alv-primary);background:var(--alv-surface)}.outcome-analysis{margin-top:24px;padding:22px;border-top:3px solid #a8453e;background:var(--alv-surface)}.outcome-analysis>header{display:flex;align-items:center;justify-content:space-between;gap:24px}.outcome-analysis header span{color:#68736f;font-size:10px;font-weight:700}.outcome-analysis h2{margin:3px 0 0;font-size:20px}.win-probability{padding:10px 12px;color:#fff;background:#a8453e;font-size:13px}.analysis-inputs{margin:16px 0 5px;color:#68736f;font-size:11px}.analysis-summary{max-width:900px;margin:0 0 18px;line-height:1.55;font-size:13px}.application-analysis,.pricing-analysis{margin:18px 0;padding:18px;border:1px solid var(--alv-secondary-light)}.application-analysis h3,.pricing-analysis h3{margin:0 0 4px;font-size:16px}.application-analysis>p{max-width:960px;margin:10px 0;font-size:12px;line-height:1.5}.application-analysis .application-meta{margin:0;color:#52615b;font-weight:700}.application-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.application-columns>div{padding:13px 15px;background:var(--alv-background)}.application-columns h4{margin:0 0 7px;font-size:12px}.application-columns ul,.pricing-analysis ul{margin:0;padding-left:18px}.application-columns li,.pricing-analysis li{margin:4px 0;font-size:11px;line-height:1.4}.application-columns .strengths{border-left:3px solid #4f765f}.application-columns .weaknesses{border-left:3px solid #b0780e}.pricing-recommendation{display:grid;gap:5px;margin:12px 0 18px;padding:15px 17px;border-left:4px solid var(--alv-secondary);background:var(--alv-background)}.pricing-recommendation span{color:#52615b;font-size:10px;font-weight:700;text-transform:uppercase}.pricing-recommendation strong{font-size:22px}.pricing-recommendation p{max-width:950px;margin:3px 0 0;font-size:12px;line-height:1.5}.component-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0;background:var(--alv-secondary-light)}.component-scores>div{display:grid;gap:4px;padding:14px 16px;background:var(--alv-surface)}.component-scores span{color:#52615b;font-size:10px;font-weight:700;text-transform:uppercase}.component-scores strong{font-size:19px}.component-scores small{color:#68736f;font-size:10px}.pricing-chart{margin:0;padding:14px;border:1px solid var(--alv-secondary-light);background:#fffdf8}.pricing-chart+.pricing-chart{margin-top:14px}.pricing-chart figcaption{margin-bottom:7px;font-size:12px;font-weight:750}.pricing-chart>p{margin:-2px 0 8px;color:#68736f;font-size:10px}.pricing-chart svg{display:block;width:100%;height:auto;overflow:visible}.pricing-chart svg text{fill:#52615b;font-size:10px}.pricing-chart .grid-line{stroke:#d9ddd5;stroke-width:1}.pricing-chart .winner-line{stroke:#a8453e;stroke-width:2;stroke-dasharray:7 5}.pricing-chart .winner-label{fill:#a8453e;font-weight:750}.scenario-line{fill:none;stroke-width:3}.scenario-line.current{stroke:#a8453e}.scenario-line.improved{stroke:#2b6d78}.scenario-line.excellent{stroke:#4f765f}.scenario-point{stroke:#fffdf8;stroke-width:2}.scenario-point.current{fill:#a8453e}.scenario-point.improved{fill:#2b6d78}.scenario-point.excellent{fill:#4f765f}.pricing-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:3px 0 0 36px}.pricing-legend span{display:flex;align-items:center;gap:6px;color:#52615b;font-size:10px}.pricing-legend i{width:20px;height:3px;background:#8b9691}.pricing-legend i.current{background:#a8453e}.pricing-legend i.improved{background:#2b6d78}.pricing-legend i.excellent{background:#4f765f}.pricing-legend i.winner{height:0;border-top:2px dashed #a8453e;background:transparent}.quality-price-map .winning-area{fill:#4f765f2b}.quality-price-map .winning-frontier{fill:none;stroke:#4f765f;stroke-width:3}.quality-price-map .decision-point{stroke:#fffdf8;stroke-width:3}.quality-price-map .decision-point.current{fill:#a8453e}.quality-price-map .decision-point.recommended{fill:#2b6d78}.quality-price-map .decision-label{font-weight:800}.quality-price-map .decision-label.current{fill:#a8453e}.quality-price-map .decision-label.recommended{fill:#2b6d78}.total-score-chart{margin:18px 0}.total-score-chart>small{display:block;margin:4px 0 0;color:#68736f;font-size:9px}.total-score-chart .ranking-bar{stroke:#9aa59f;stroke-width:5}.total-score-chart .ranking-bar.winner{stroke:#4f765f;stroke-width:7}.total-score-chart .ranking-bar.ours{stroke:#a8453e;stroke-width:7}.total-score-chart .ranking-point{fill:#68736f}.total-score-chart .ranking-point.winner{fill:#4f765f}.total-score-chart .ranking-point.ours{fill:#a8453e}.total-score-chart .ranking-label{fill:#52615b;font-size:9px}.total-score-chart .ranking-label.highlighted{font-weight:800}.total-score-chart .winner-gap{stroke:#4f765f;stroke-width:2}.total-score-chart .winner-gap-label{fill:#4f765f;font-size:10px;font-weight:800}.actual-outcome{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--alv-secondary-light)}.actual-outcome>div{display:grid;gap:4px;padding:12px}.actual-outcome>div+div{border-left:1px solid var(--alv-secondary-light)}.actual-outcome span{color:#68736f;font-size:10px}.actual-outcome strong{font-size:14px}.outcome-findings{display:grid;gap:1px;margin-top:18px;background:var(--alv-secondary-light)}.outcome-finding{padding:14px 16px;border-left:4px solid #8b9691;background:var(--alv-surface)}.outcome-finding.critical{border-left-color:#a8453e}.outcome-finding.high{border-left-color:#b0780e}.outcome-finding.medium{border-left-color:#2b6d78}.outcome-finding h3{margin:0 0 5px;font-size:14px}.outcome-finding p{margin:0;color:#52615b;font-size:11px;line-height:1.45}.outcome-finding .recommendation{margin-top:7px;color:var(--alv-primary);font-weight:600}.outcome-analysis details{margin-top:16px}.outcome-analysis summary{cursor:pointer;font-size:11px;font-weight:700}.outcome-ranking{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:8px;background:var(--alv-secondary-light)}.outcome-ranking div{padding:7px 9px;background:var(--alv-surface);font-size:11px}.outcome-ranking .ours{box-shadow:inset 3px 0 var(--alv-secondary);font-weight:800}.match-review-header,.answer-builder-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px}.match-review-header span{color:#68736f;font-size:11px;font-weight:700}.match-review-header h2,.answer-builder-header h2{margin:3px 0 0;font-size:18px}.requirement-assessment{border-top:1px solid var(--alv-secondary-light)}.requirement-assessment-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px 20px;border-bottom:1px solid var(--alv-secondary-light)}.requirement-score{align-self:start;padding:7px 5px;color:#fff;text-align:center;font-size:12px}.requirement-score.strong{background:#29845a}.requirement-score.medium{background:#a9730c}.requirement-score.weak{background:#a8453e}.requirement-kind{color:#68736f;font-size:10px;font-weight:700;text-transform:uppercase}.requirement-assessment-row h3{margin:3px 0 4px;font-size:14px}.requirement-assessment-row a{color:#5c6d66;font-size:10px}.assessment-summary{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.assessment-summary>span{color:var(--alv-primary);font-size:10px;font-weight:700}.assessment-summary p{flex-basis:100%;margin:0;font-size:12px;line-height:1.5}.assessment-gap{padding-left:9px;border-left:2px solid #c98937;color:#704b17}.requirement-evidence{display:grid;gap:8px;margin-top:12px}.evidence-citation{padding:10px 12px;border-left:3px solid var(--alv-secondary);background:#f5f8f6}.evidence-citation header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.evidence-citation header strong{color:var(--alv-primary);font-size:12px}.evidence-citation header span{color:#66716d;font-size:10px}.evidence-citation blockquote{max-height:260px;overflow:auto;margin:8px 0 0;color:#394640;font-size:12px;line-height:1.55;white-space:pre-line}.evidence-missing{margin:0;color:var(--alv-danger);font-size:11px}.answer-builder{padding:0 20px 22px;background:var(--alv-background)}.answer-builder-header{padding-inline:0}.answer-builder-header p{margin:4px 0 0;color:#68736f;font-size:12px}.answer-builder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.answer-field{display:grid;gap:7px;margin-bottom:14px}.answer-field>span{font-size:12px;font-weight:700}.answer-duration{color:#68736f;font-size:10px;font-weight:700}.answer-field textarea{width:100%;min-height:92px;padding:12px;resize:none;overflow-y:hidden;border:1px solid #aeb9b4;border-radius:4px;background:var(--alv-surface);font:inherit;font-size:13px;line-height:1.5}.requirement-ai-evaluation{margin-top:3px;padding:0;border-left:3px solid #2b6d78;background:var(--alv-background)}.requirement-ai-evaluation>summary{padding:12px 15px;cursor:pointer;list-style-position:inside}.requirement-ai-evaluation[open]>summary{padding-bottom:8px}.requirement-ai-evaluation>:not(summary){margin-right:15px;margin-left:15px}.requirement-ai-evaluation>:last-child{margin-bottom:13px}.requirement-ai-evaluation>strong{font-size:11px}.evaluation-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.evaluation-header>strong:first-child{font-size:11px}.answer-coverage-score{padding:4px 7px;color:#fff;background:#8b9691;font-size:11px}.answer-coverage-score.strong{background:#4f765f}.answer-coverage-score.medium{background:#b0780e}.answer-coverage-score.weak{background:#a8453e}.answer-coverage-meter{height:5px;margin:8px 0;overflow:hidden;background:var(--alv-secondary-light)}.answer-coverage-meter span{display:block;height:100%;background:#8b9691}.answer-coverage-meter span.strong{background:#4f765f}.answer-coverage-meter span.medium{background:#b0780e}.answer-coverage-meter span.weak{background:#a8453e}.requirement-ai-evaluation.score-stale .answer-coverage-score,.requirement-ai-evaluation.score-stale .answer-coverage-meter{opacity:.5}.requirement-ai-evaluation>p{margin:5px 0 0;color:#52615b;font-size:11px;line-height:1.45}.bid-guidance{margin:16px 0;padding:14px 16px;border-left:4px solid var(--alv-accent);background:#fff8eb}.bid-guidance>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bid-guidance h3{margin:0;font-size:14px}.bid-guidance p{margin:8px 0;font-size:11px;line-height:1.5}.bid-guidance summary{cursor:pointer;font-size:10px;font-weight:700}.bid-guidance ul{margin:8px 0 0;padding-left:18px}.bid-guidance li{margin:4px 0;font-size:10px}.requirement-coaching{margin-top:8px;padding:0;border:1px solid var(--alv-secondary-light);background:var(--alv-surface)}.requirement-coaching>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer}.requirement-coaching>summary span{font-size:10px}.requirement-coaching>:not(summary){margin-right:13px;margin-left:13px}.requirement-coaching>:last-child{margin-bottom:13px}.requirement-coaching h4{margin:13px 0 6px;font-size:11px}.coaching-explanation{color:#43524c;font-size:11px;line-height:1.5}.requirement-coaching ul{margin:0;padding-left:18px}.requirement-coaching li{margin:4px 0;font-size:10px}.coaching-research{display:grid;gap:5px}.coaching-research a{display:grid;gap:3px;padding:8px 10px;background:var(--alv-background)}.coaching-research a strong{font-size:10px}.coaching-research a span{color:#63706b;font-size:10px;line-height:1.4}.coaching-drill{display:grid;gap:8px}.coaching-drill label{display:grid;gap:4px}.coaching-drill label span{font-size:10px;font-weight:700}.coaching-drill textarea{min-height:58px;resize:vertical}.requirement-coaching>button{margin-top:10px}.requirement-ai-evaluation .evaluation-improvement{color:#7a5a17;font-weight:650}.evidence-backfill{margin-top:11px;padding-top:10px;border-top:1px solid var(--alv-secondary-light)}.evidence-backfill .backfill-question{margin:0 0 7px;color:var(--alv-primary);font-size:11px;font-weight:750}.evidence-backfill textarea{min-height:76px;background:var(--alv-surface)}.backfill-actions{display:flex;align-items:center;gap:10px;margin-top:7px}.backfill-status{color:#68736f;font-size:10px}.backfill-status.success{color:#376348}.backfill-status.error{color:var(--alv-danger)}.evidence-review-section{border-left:4px solid #b0780e}.evidence-review-list{display:grid;gap:1px;margin-top:10px;background:var(--alv-secondary-light)}.evidence-review-item{padding:14px;background:var(--alv-surface)}.evidence-review-item p{margin:7px 0;font-size:12px;line-height:1.45}.evidence-review-item small{color:#68736f;font-size:10px}.evidence-review-actions{display:flex;gap:8px;margin-top:10px}.settings-content{max-width:720px;margin:0 auto;padding:72px 40px}.settings-form{max-width:620px}.settings-form fieldset{margin:0;padding:0;border:0}.settings-form legend,.field>span{display:block;margin-bottom:9px;font-size:13px;font-weight:700}.provider-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-options label{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px;border:1px solid var(--alv-secondary-light);background:var(--alv-surface);border-radius:10px}.provider-options label:has(input:checked){border-color:var(--alv-secondary);background:var(--alv-background)}.provider-options span{display:grid;gap:4px}.provider-options small{color:#68736f}.field>input,.model-search-row input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aeb9b4;color:var(--alv-primary);background:var(--alv-surface);border-radius:5px}.field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #aeb9b4;color:var(--alv-primary);background:var(--alv-surface);border-radius:5px}.model-search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.model-search-row button{min-height:46px;padding:0 16px}.model-selection-list,.selected-model-list{display:grid;gap:8px;margin-top:10px}.model-selection-item,.selected-model-item{display:grid;gap:10px;padding:12px;border:1px solid var(--alv-secondary-light);background:var(--alv-surface);border-radius:5px}.model-selection-item{grid-template-columns:auto minmax(0,1fr);align-items:start;cursor:pointer}.model-selection-item:has(input:checked){border-color:var(--alv-secondary);background:var(--alv-background)}.model-selection-item input[type=checkbox],.model-role-list input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;accent-color:var(--alv-primary)}.model-selection-details,.selected-model-item header,.selected-model-item header>div{display:grid;gap:4px}.model-selection-details small,.selected-model-item small{color:#68736f;font-size:10px;overflow-wrap:anywhere}.selected-model-item header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.model-role-list{display:flex;flex-wrap:wrap;gap:8px 14px}.model-role-list label{display:inline-flex;align-items:center;gap:6px;color:#52615b;font-size:11px}.secondary-button{padding:5px 9px;border:1px solid var(--alv-secondary-light);color:var(--alv-primary);background:transparent;border-radius:5px;font-size:10px}.model-preference-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,.7fr) minmax(0,2fr);gap:8px}.model-preference-grid label{display:grid;gap:5px;color:#52615b;font-size:10px;font-weight:700;text-transform:uppercase}.inline-model-selector{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;margin:8px 0;padding:8px 10px;border:1px solid var(--alv-secondary-light);background:var(--alv-background)}.inline-model-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-model-caption{color:#52615b;font-size:10px;font-weight:700;text-transform:uppercase;white-space:nowrap}.inline-model-override{flex:0 0 auto}.inline-model-controls{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:6px;min-width:0}.inline-model-controls select{min-width:0;min-height:34px;padding:5px 8px;border:1px solid #aeb9b4;color:var(--alv-primary);background:var(--alv-surface);border-radius:5px}.inline-model-status{grid-column:1 / -1;color:#68736f;font-size:10px;overflow-wrap:anywhere}@media (max-width: 720px){.model-preference-grid{grid-template-columns:1fr}}.field-help{display:block;margin-top:6px;color:#68736f;font-size:11px}.settings-status{padding:12px 14px;border-left:3px solid var(--alv-primary);color:#3e4c47;background:var(--alv-secondary-light);font-size:13px}.external-import{display:grid;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--alv-secondary-light)}.external-import>div:first-child{display:grid;gap:3px}.external-import small{color:#68736f}.external-import button{justify-self:start}.import-pane,.result-pane{padding:40px}.import-pane{border-right:1px solid var(--alv-secondary-light)}.section-heading{margin-bottom:32px}.eyebrow{margin:0 0 8px;color:var(--alv-primary);font-size:12px;font-weight:750;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:28px;line-height:1.2}h2{font-size:20px}form{display:grid;gap:16px}.saved-section{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--alv-secondary-light)}.saved-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.saved-heading h2{font-size:15px}.saved-heading-actions{display:flex;align-items:center;gap:8px}.saved-heading span{min-width:24px;padding:2px 7px;color:#51605a;background:var(--alv-secondary-light);font-size:12px;font-weight:700;text-align:center;border-radius:10px}.saved-heading .my-cv-shortcut{min-height:28px;padding:0 10px;border-radius:4px;font-size:11px}.profile-search{display:grid;gap:6px;margin-bottom:10px}.profile-search span{color:#51605a;font-size:12px;font-weight:700}.profile-search input{width:100%;min-height:40px;padding:9px 12px;border:1px solid #b8c5c0;border-radius:4px;color:var(--alv-primary);background:var(--alv-surface);font:inherit}.profile-search input:focus{border-color:var(--alv-secondary);outline:2px solid color-mix(in srgb,var(--alv-secondary) 24%,transparent);outline-offset:1px}.profile-list{display:grid;gap:1px;max-height:min(52vh,520px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid var(--alv-secondary-light);background:var(--alv-secondary-light);border-radius:8px;scrollbar-gutter:stable}.profile-list-item{display:grid;min-height:76px;padding:12px 14px;border:0;color:var(--alv-primary);background:var(--alv-surface);text-align:left}.profile-list-item:hover{background:var(--alv-background)}.profile-list-item.selected{color:var(--alv-primary);background:var(--alv-secondary-light);box-shadow:inset 3px 0 var(--alv-secondary)}.profile-list-item strong,.profile-list-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-list-item strong{font-size:14px}.profile-list-item span{color:#586660;font-size:12px}.profile-list-item time{margin-top:5px;color:#75817d;font-size:11px}.list-empty{margin:0;padding:18px;color:#6e7975;background:var(--alv-surface);font-size:13px}.file-picker{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px;border:1px dashed #8d9a95;background:var(--alv-background);cursor:pointer;border-radius:10px}.file-picker:hover{border-color:var(--alv-secondary);background:var(--alv-background)}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.file-picker strong,.file-picker small{display:block;overflow-wrap:anywhere}.file-picker small{margin-top:4px;color:#66716d}.is-importing .file-picker{cursor:default;opacity:.55;pointer-events:none}.is-importing .paste-import{opacity:.55}.is-importing textarea:disabled{background:var(--alv-background);color:inherit}.loading-dots{display:inline-flex;gap:4px;align-items:center;margin-left:8px}.loading-dots span{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.3;animation:loading-dot 1.2s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.16s}.loading-dots span:nth-child(3){animation-delay:.32s}@keyframes loading-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.is-importing button[type=submit]:disabled{opacity:.85;cursor:progress}@media (prefers-reduced-motion: reduce){.loading-dots span{opacity:.6;animation:none}}.paste-import{display:grid;gap:8px;margin-top:12px}.paste-import-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.paste-import-heading strong{font-size:13px}.paste-import textarea{width:100%;min-height:110px;padding:12px;border:1px solid #c9d1ce;border-radius:10px;background:var(--alv-background);font:inherit;font-size:13px;resize:vertical}.file-icon{display:grid;flex:0 0 42px;height:50px;place-items:center;color:var(--alv-danger);background:#f8d7da;font-size:11px;font-weight:800;border:1px solid #efc2be}button{min-height:44px;padding:0 18px;border:0;border-radius:25px;color:var(--alv-primary);background:var(--alv-secondary);font-weight:600;cursor:pointer}button:hover:not(:disabled){background:var(--alv-secondary-light)}button:disabled{cursor:not-allowed;opacity:.45}button.secondary{min-height:36px;color:var(--alv-primary);background:var(--alv-secondary-light);font-size:13px}button.secondary:hover:not(:disabled){background:var(--alv-secondary)}button.danger-button{min-height:36px;color:#8a2922;background:#f8d7da;font-size:13px}button.danger-button:hover:not(:disabled){color:#fff;background:#a63830}.workspace-tab,.current-user,.workspace-choice,.local-user,.profile-list-item{border-radius:0}.message{min-height:24px;margin-top:18px;font-size:14px}.message.pending{color:#54635d}.message.success{color:#16704f}.message.error{color:var(--alv-danger)}.result-pane{min-width:0;background:var(--alv-background)}.result-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.result-actions{display:flex;gap:8px}.profile-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));margin:28px 0 20px;border-block:1px solid var(--alv-secondary-light)}.profile-summary div{padding:16px 14px;border-right:1px solid var(--alv-secondary-light)}.profile-summary div:last-child{border-right:0}.profile-summary dt{color:#65706c;font-size:12px}.profile-summary dd{margin:6px 0 0;font-size:18px;font-weight:750;overflow-wrap:anywhere}.empty-state{display:grid;min-height:360px;place-content:center;color:#89928f;text-align:center}.empty-state span{font:32px ui-monospace,SFMono-Regular,Menlo,monospace}.empty-state p{margin:10px 0 0}.profile-view{max-width:none;padding-bottom:40px;color:#26312d}.cv-heading{padding:28px 0;border-bottom:2px solid var(--alv-primary)}.cv-heading-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.cv-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.cv-heading h3{margin:0;font-size:30px}.cv-heading>p{margin:6px 0 14px;color:var(--alv-primary);font-size:17px;font-weight:650}.cv-contact{display:flex;flex-wrap:wrap;gap:8px 20px;color:#59655f;font-size:13px}.cv-section{padding:24px 0;border-bottom:1px solid var(--alv-secondary-light)}.cv-section>h3{margin:0 0 16px;color:var(--alv-primary);font-size:13px;text-transform:uppercase}.cv-section>p,.cv-entry>p:not(.cv-meta),.markdown{margin:0;font-size:14px;line-height:1.65}.markdown p{margin:0 0 12px;white-space:pre-line}.markdown p:last-child{margin-bottom:0}.markdown ul{margin:8px 0 12px;padding-left:22px}.markdown h4,.markdown h5,.markdown h6{margin:14px 0 6px;font-size:14px}.markdown code{padding:1px 4px;background:#eef2ef;font-size:.92em}.cv-entry{padding:0 0 24px}.cv-entry:last-child{padding-bottom:0}.cv-entry.compact{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:20px;padding-bottom:12px}.cv-entry h4{margin:0;font-size:15px}.cv-meta{margin:5px 0 12px;color:#66716d;font-size:12px}.cv-entry.compact .cv-meta{margin:1px 0 0}.cv-entry details{margin-top:12px;color:#59655f;font-size:12px}.cv-entry details summary{cursor:pointer;font-weight:700}.cv-entry details .markdown{margin-top:10px;padding-left:14px;border-left:2px solid #cbd5d1}.cv-editable-block{position:relative;padding-right:76px}.cv-block-edit{position:absolute;top:0;right:4px;display:inline-grid;width:28px;min-width:28px;height:28px;min-height:28px;box-sizing:border-box;place-items:center;padding:0;border:1px solid var(--alv-secondary-light);border-radius:999px;background:var(--alv-surface);color:var(--alv-primary);line-height:0;opacity:0;pointer-events:none;transition:opacity .12s ease-out,background-color .12s ease-out}.cv-block-edit svg{width:14px;height:14px;fill:currentColor}.cv-block-ai{right:36px;color:#2b6d78}.cv-editable-block:hover>.cv-block-edit,.cv-editable-block:focus-within>.cv-block-edit,.cv-block-edit:focus-visible{opacity:1;pointer-events:auto}.cv-block-edit:focus-visible{outline:2px solid var(--alv-secondary);outline-offset:2px}@media (hover: none){.cv-block-edit{opacity:1;pointer-events:auto}}.cv-inline-editor{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid var(--alv-secondary-light);border-radius:10px;background:color-mix(in srgb,var(--alv-surface) 80%,white)}.cv-inline-editor textarea{min-height:110px;overflow-y:hidden;resize:vertical}.cv-inline-status{color:#65736c}.cv-inline-status.error{color:var(--alv-error)}.summary-variation-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--alv-secondary-light)}button.summary-variation-tab,button.summary-variation-add{min-height:34px;padding:0 12px;border-radius:6px 6px 0 0;color:#64706b;background:transparent;font-size:12px}button.summary-variation-tab[aria-pressed=true]{color:var(--alv-primary);background:var(--alv-secondary-light)}button.summary-variation-add{margin-left:auto;color:var(--alv-primary)}.summary-variation-panel{display:grid;gap:10px}.summary-variation-choice{display:inline-flex;align-items:center;gap:7px;width:max-content;font-size:12px;font-weight:700}.summary-variation-choice input{margin:0}.summary-variation-panel textarea{width:100%;box-sizing:border-box}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag-list span{padding:4px 7px;color:var(--alv-primary);background:var(--alv-secondary-light);border:1px solid var(--alv-secondary-light);font-size:11px;border-radius:8px}.customer-view{max-width:920px;padding-bottom:40px}.customer-request{margin-bottom:18px;padding:20px;border-left:3px solid var(--alv-secondary);background:var(--alv-surface);border-radius:10px}.customer-request>h3{margin:0;font-size:18px}.customer-request>p:not(.cv-meta){font-size:14px;line-height:1.6}.customer-request-actions{display:flex;justify-content:flex-end;gap:8px;margin:12px 0}.customer-source-documents{display:grid;gap:8px}.customer-source-documents a{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--alv-secondary-light);color:var(--alv-primary);text-decoration:none}.customer-source-documents a:hover{border-color:var(--alv-secondary)}.customer-source-documents span{color:#63706b;font-size:11px}.evaluation-letter,.application-document{margin-top:20px;padding-top:16px;border-top:1px solid var(--alv-secondary-light)}.request-lifecycle{margin:12px 0;padding:16px;border-left:4px solid #81908a;background:#f7f9f8}.request-lifecycle.status-won{border-left-color:#3f7656;background:#edf7f0}.request-lifecycle.status-lost,.request-lifecycle.status-no_bid,.request-lifecycle.status-cancelled{border-left-color:#a8453e;background:#fbefee}.lifecycle-graph{display:flex;align-items:flex-start}.lifecycle-node{display:grid;justify-items:center;gap:5px;width:90px;padding:0;border:0;color:#66736d;background:transparent;font-size:10px;text-align:center}button.lifecycle-node{cursor:pointer}.lifecycle-node>span{display:grid;place-items:center;width:28px;height:28px;border:2px solid #aab4af;border-radius:50%;background:var(--alv-surface);font-size:11px;font-weight:800}.lifecycle-node.complete>span{border-color:#4f765f;color:#fff;background:#4f765f}.lifecycle-node.current>span{border-color:var(--alv-primary);box-shadow:0 0 0 4px #23503d1f}.lifecycle-result.lost>span,.lifecycle-result.cancelled>span{border-color:#a8453e;color:#fff;background:#a8453e}.lifecycle-result.won>span{border-color:#3f7656;color:#fff;background:#3f7656}.lifecycle-result small{padding:2px 5px;color:#fff;background:#596761;font-size:8px;font-weight:800;text-transform:uppercase}.lifecycle-edge{flex:1;min-width:24px;height:2px;margin-top:13px;background:#c4cdc9}.lifecycle-edge.complete{background:#4f765f}.lifecycle-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid rgb(89 103 97 / 20%)}.scenario-button{position:relative;padding:8px 11px;border:1px dashed var(--alv-primary);color:var(--alv-primary);background:var(--alv-surface);font-size:11px;font-weight:800}.scenario-button:before{margin-right:6px;content:"\21b3"}.lifecycle-correction{margin-left:auto;font-size:10px}.lifecycle-correction summary{color:#68736f;cursor:pointer}.lifecycle-correction form{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr)) auto;gap:8px;margin-top:8px}.lifecycle-correction select{min-height:32px}.lifecycle-correction .message{grid-column:1 / -1;margin:0}.request-retrospective{margin-top:14px;padding:15px;border:1px solid var(--alv-secondary-light);border-left:4px solid var(--alv-secondary);background:var(--alv-surface)}.request-retrospective>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.request-retrospective h4{margin:0}.request-retrospective>div:first-child span{color:#63706b;font-size:10px}.request-retrospective>p{line-height:1.5}.request-retrospective>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.request-retrospective>div:last-child section{padding:10px 12px;background:var(--alv-background)}.request-retrospective h5{margin:0 0 7px;font-size:11px}.request-retrospective ul{margin:0;padding-left:18px}.request-retrospective li{margin:5px 0;font-size:11px;line-height:1.4}.customer-outcome-analysis{display:grid;gap:16px;padding:18px;border:1px solid #d5c27c;background:#fffdf4}.customer-outcome-analysis>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.customer-outcome-analysis h4,.customer-outcome-analysis h5{margin:0}.customer-outcome-analysis>div:first-child span{color:#63706b;font-size:10px}.outcome-analysis-controls{display:flex;align-items:center;gap:12px}.outcome-analysis-controls .secondary-button{padding:7px 10px;font-size:10px}.outcome-analysis-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:10px;align-items:start}.outcome-analysis-setup .inline-model-selector{margin:0}.outcome-context{min-width:0;border:1px solid var(--alv-secondary-light);background:var(--alv-background)}.outcome-context[open]{grid-column:1 / -1}.outcome-context>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:8px 10px;cursor:pointer;color:var(--alv-primary);font-size:10px;font-weight:700;text-transform:uppercase}.outcome-context>summary small{color:#68736f;font-size:9px;font-weight:500;text-transform:none}.outcome-context-content{display:grid;gap:10px;max-height:520px;padding:10px;overflow:auto;border-top:1px solid var(--alv-secondary-light)}.outcome-context-overview{display:grid;gap:10px}.outcome-context-overview>p{margin:0;color:#52615b;font-size:10px;line-height:1.45}.outcome-context-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--alv-secondary-light)}.outcome-context-metrics>div{display:grid;gap:2px;padding:8px;background:var(--alv-surface)}.outcome-context-metrics span{color:#68736f;font-size:8px;text-transform:uppercase}.outcome-context-metrics strong{font-size:13px}.outcome-context-content details{border-top:1px solid var(--alv-secondary-light)}.outcome-context-content details>summary{padding:8px 0;cursor:pointer;font-size:10px;font-weight:700}.outcome-context-consultants{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px}.outcome-context-consultants>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;background:var(--alv-surface)}.outcome-context-consultants span{display:grid;min-width:0}.outcome-context-consultants strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.outcome-context-consultants small{color:#68736f;font-size:8px}.outcome-context-content pre{max-height:360px;margin:0;padding:10px;overflow:auto;color:#34453e;background:#edf1eb;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.outcome-analysis-result{display:grid;gap:16px}.customer-outcome-analysis>p,.customer-outcome-analysis section p{margin:6px 0 0;font-size:12px;line-height:1.5}.customer-outcome-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--alv-secondary-light)}.customer-outcome-metrics>div{display:grid;gap:4px;padding:12px;background:var(--alv-surface)}.customer-outcome-metrics span{color:#63706b;font-size:9px;text-transform:uppercase}.customer-outcome-metrics strong{font-size:16px}.customer-outcome-findings{display:grid;gap:8px}.customer-outcome-findings article{padding:12px 14px;background:var(--alv-surface)}.customer-outcome-findings p{margin:5px 0 0;font-size:11px;line-height:1.45}.application-document h4{margin:0;font-size:14px}.application-document>p{margin:5px 0 10px;color:#63706b;font-size:11px}.application-document form{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.application-document input{max-width:280px;font-size:11px}.bid-documents{display:grid;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--alv-secondary-light)}.bid-documents-heading{display:grid;gap:4px}.bid-documents-heading h4{margin:0;font-size:14px}.bid-documents-heading p,.bid-documents-empty{margin:0;color:#63706b;font-size:11px;line-height:1.5}.bid-document-upload{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.file-chooser{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.file-chooser input{position:absolute;width:1px;height:1px;opacity:0}.file-chooser-button{display:inline-grid;place-items:center;min-height:40px;padding:0 18px;border:1px solid var(--alv-secondary);border-radius:22px;color:var(--alv-primary);background:var(--alv-surface);font-size:13px;font-weight:650;white-space:nowrap}.file-chooser:hover .file-chooser-button{background:var(--alv-secondary-light)}.file-chooser input:focus-visible+.file-chooser-button{outline:2px solid var(--alv-primary);outline-offset:2px}.file-chooser-name{color:#63706b;font-size:12px;overflow-wrap:anywhere}.bid-document-upload.is-analyzing .file-chooser,.application-document-upload.is-uploading .file-chooser{cursor:default;opacity:.55;pointer-events:none}.bid-document-upload.is-analyzing button:disabled,.application-document-upload.is-uploading button:disabled,.bid-document-generate:disabled{opacity:.85;cursor:progress}.bid-document-generate{display:inline-flex;align-items:center;gap:6px}.bid-document-table{display:grid;gap:8px}.bid-document-table h5{margin:8px 0 0;color:#63706b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.bid-document-row{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(260px,2fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--alv-secondary-light);background:var(--alv-surface)}.bid-document-row.submitted{border-color:var(--alv-secondary);background:#f0f7f2}.bid-document-identity{display:grid;gap:4px}.bid-document-identity strong{font-size:12px}.bid-document-identity small{color:#63706b;font-size:10px;text-transform:uppercase}.bid-document-identity p{margin:0;color:#63706b;font-size:11px;line-height:1.45}.bid-document-actions{display:grid;gap:8px}.bid-document-actions>a{color:var(--alv-primary);font-size:11px;font-weight:700}.bid-document-generate{width:fit-content}.bid-document-consultants{display:grid;gap:4px}.bid-document-consultants span{color:#63706b;font-size:10px;font-weight:700}.bid-document-consultants select{min-width:220px;padding:5px;border:1px solid var(--alv-secondary-light);font-size:11px}.bid-document-fields{border-top:1px solid var(--alv-secondary-light);padding-top:7px}.bid-document-fields summary{cursor:pointer;color:var(--alv-primary);font-size:11px;font-weight:700}.bid-document-fields form{display:grid;gap:8px;margin-top:8px}.bid-document-field{display:grid;gap:3px}.bid-document-field span{color:#63706b;font-size:10px;font-weight:700}.bid-document-field textarea{width:100%;min-height:52px;padding:7px;border:1px solid var(--alv-secondary-light);resize:vertical;font-size:11px;line-height:1.4}.bid-document-sent{color:#2d6a43;font-size:11px;font-weight:700}@media (max-width: 900px){.bid-document-row{grid-template-columns:auto 1fr}.bid-document-actions{grid-column:2}}.evaluation-letter>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.evaluation-letter h4{margin:0;font-size:14px}.evaluation-letter a{color:var(--alv-primary);font-size:11px;font-weight:700}.evaluation-table{display:grid;gap:1px;margin-top:10px;background:var(--alv-secondary-light)}.evaluation-table>div{display:grid;grid-template-columns:1.3fr 1.2fr repeat(3,.7fr);gap:10px;padding:9px 10px;background:var(--alv-surface);font-size:11px}.evaluation-table>.winner{box-shadow:inset 3px 0 #29845a;font-weight:700}.evaluation-letter details{margin-top:12px}.evaluation-letter summary{cursor:pointer;font-size:11px;font-weight:700}.evaluation-form{display:grid;gap:12px;margin-top:12px}.evaluation-form label{display:grid;gap:6px;font-size:11px;font-weight:700}.evaluation-form textarea{min-height:110px;padding:10px;resize:vertical;font:inherit}.requirement-group{margin-top:18px}.requirement-group h4{margin:0 0 8px;font-size:13px}.requirement-group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.requirement-group li{display:grid;gap:3px;padding:9px 11px;background:var(--alv-secondary-light);font-size:13px}.requirement-group small{color:#6e7975;font-size:10px}.editor{margin-top:20px}.profile-form{display:grid;gap:16px;max-height:calc(100vh - 330px);overflow-y:auto;padding-right:8px}.form-section{padding:20px;border:1px solid var(--alv-secondary-light);background:var(--alv-surface);border-radius:10px}.form-section h3{margin:0 0 16px;font-size:15px}.ai-improve-widget{grid-column:1 / -1;margin-top:8px;border:1px solid var(--alv-secondary-light);background:var(--alv-background)}.ai-improve-widget summary{cursor:pointer;padding:9px 11px;color:var(--alv-primary);font-size:12px;font-weight:700}.ai-improve-body{display:grid;gap:9px;padding:0 11px 11px}.ai-improve-body textarea{min-height:70px}.ai-context-search{min-height:34px}.ai-context-header{display:flex;align-items:center;justify-content:space-between;color:#52615b;font-size:11px}.ai-context-header small{font-size:10px}.ai-context-hint{margin-top:-5px;color:#6b7772;font-size:10px}.ai-context-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 10px;max-height:210px;overflow-y:auto;color:#52615b;font-size:12px}.ai-context-option{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.ai-context-option input[type=checkbox]{width:14px!important;height:14px!important;min-width:14px;min-height:14px;margin:0;padding:0}.ai-context-option input[type=checkbox]+*{min-width:0;overflow-wrap:anywhere}.ai-agent-session{display:grid;gap:10px;overflow:hidden;border:1px solid #cbd5ce;border-radius:8px;background:#f7f8f4}.ai-agent-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #d6ddd8;background:#e8eee7}.ai-agent-identity{display:flex;align-items:center;gap:8px;min-width:0}.ai-agent-mark{display:grid;width:28px;height:28px;place-items:center;flex:none;border-radius:7px;color:#f7f8f4;background:var(--alv-primary);font-size:9px;font-weight:800}.ai-agent-identity>div{display:grid;gap:1px;min-width:0}.ai-agent-identity strong{color:var(--alv-primary);font-size:11px}.ai-agent-identity small{color:#65736d;font-size:9px}.ai-agent-state{display:inline-flex;align-items:center;gap:5px;flex:none;color:#53615b;font-size:9px;font-weight:700;text-transform:uppercase}.ai-agent-state:before{width:7px;height:7px;border-radius:50%;background:#8ba080;content:""}.ai-agent-state[data-state=working]:before{background:#c6963e;animation:ai-pulse .9s ease-in-out infinite alternate}.ai-agent-state[data-state=error]:before{background:#b35a54}.ai-agent-state[data-state=idle]:before{background:#9ba39f}@keyframes ai-pulse{to{opacity:.35}}.ai-conversation{display:grid;gap:5px;max-height:160px;overflow:auto;color:#52615b;font-size:11px}.ai-conversation:empty{display:none}.ai-conversation p{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px;margin:0 10px;padding:6px 8px;background:var(--alv-surface);border:1px solid #d6ddd8;border-radius:5px}.ai-conversation p.assistant{background:#eef4ec}.ai-conversation p.event{color:#65736d;background:transparent;border-style:dashed}.ai-conversation p strong{color:var(--alv-primary)}.ai-conversation p span{overflow-wrap:anywhere}.ai-chat-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:0 10px}.ai-chat-controls textarea{min-height:48px}.ai-chat-controls button{width:auto;min-width:68px}.ai-diff{min-width:0;min-height:260px;height:min(52vh,520px);max-height:75vh;margin:0 10px;overflow:auto;resize:vertical;border:1px solid #d6ddd8;border-radius:5px}.ai-diff-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:560px}.ai-diff-header{position:sticky;top:0;z-index:3;padding:7px 9px;color:var(--alv-primary);background:#e8eee7;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #cbd5ce}.ai-diff-cell{display:grid;grid-template-columns:32px minmax(0,1fr);min-width:0;min-height:27px;border-bottom:1px solid #edf0ed}.ai-diff-line-number{padding:6px 5px;color:#8a9590;background:#00000006;text-align:right;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;user-select:none}.ai-diff-cell pre{min-width:0;margin:0;padding:6px 8px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:11px;line-height:1.4}.ai-diff-cell.suggested-side:not(.empty) pre[contenteditable=true]{cursor:text}.ai-diff-cell.suggested-side:not(.empty) pre[contenteditable=true]:hover{box-shadow:inset 0 0 0 1px #9db8a2}.ai-diff-cell.suggested-side:not(.empty) pre[contenteditable=true]:focus{outline:none;box-shadow:inset 0 0 0 2px #6f9277;background:#f7fcf5}.ai-diff-cell.same{background:var(--alv-surface)}.ai-diff-cell.removed{background:#fff0ed}.ai-diff-cell.removed .ai-diff-line-number{background:#f4d9d4;color:#8b4038}.ai-diff-cell.added{background:#eef8ec}.ai-diff-cell.added .ai-diff-line-number{background:#d9ead5;color:#3c7046}.ai-diff-cell.empty{background:#f3f3f0}.ai-word-removed{background:#e8aaa2;color:#71332e;border-radius:2px}.ai-word-added{background:#b9d9b2;color:#285336;border-radius:2px}.ai-diff-summary{margin:0;padding:7px 9px;color:#52615b;background:#f0f2ed;border-top:1px solid #d6ddd8;font-size:11px}.ai-improve-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 10px 10px}.ai-improve-actions button{width:fit-content;min-width:0}.ai-history{display:grid;grid-template-columns:auto minmax(120px,260px) auto;align-items:center;gap:7px;min-width:min(100%,260px);color:#52615b;font-size:10px;font-weight:700}.ai-history input[type=range]{width:100%;min-width:120px;margin:0;accent-color:var(--alv-primary)}.ai-history input[type=range]:disabled{opacity:.45}.ai-history-status{color:#68736f;font-size:10px}.ai-generate-button{position:relative}.ai-generate-button.is-loading{padding-right:30px}.ai-generate-button.is-loading:after{position:absolute;top:50%;right:10px;width:12px;height:12px;margin-top:-7px;border:2px solid rgba(255,255,255,.45);border-top-color:currentColor;border-radius:50%;content:"";animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-reset-button{margin-left:auto}@media (max-width: 700px){.ai-diff{grid-template-columns:1fr}}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skill-editor,.project-skill-editor{display:grid;gap:8px}.skill-editor-list,.project-skill-editor-list{display:grid;gap:7px}.skill-editor-list{display:flex;flex-wrap:wrap;gap:6px}.skill-editor-row{display:inline-flex;min-height:28px;align-items:center;gap:3px;padding-left:9px;border:1px solid var(--alv-secondary-light);border-radius:4px;background:var(--alv-surface);font-size:11px}.project-skill-editor-row{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr) 30px;align-items:start;gap:6px}.project-skill-editor-row input,.project-skill-editor-row textarea{width:100%;min-height:36px}.project-skill-editor-row textarea{min-height:36px;resize:none}.skill-editor .add-skill,.project-skill-editor .add-skill{min-height:32px;justify-self:start;padding:0 12px;border-radius:4px;font-size:11px}.skill-add-controls{display:grid;grid-template-columns:minmax(160px,280px) auto;gap:6px}.skill-add-controls input{min-height:32px}.skill-editor-row .remove-skill,.project-skill-editor-row .remove-skill{width:26px;min-height:30px;padding:0;border-radius:4px;color:var(--alv-danger);background:transparent;font-size:16px}.skill-editor-row .remove-skill:hover:not(:disabled),.project-skill-editor-row .remove-skill:hover:not(:disabled){background:#f8d7da}.project-skill-details{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:5px 12px;margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--alv-secondary);background:var(--alv-surface);font-size:12px}.project-skill-details dt{font-weight:700}.project-skill-details dd{margin:0;line-height:1.45}.skill-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skill-inventory>section{padding:12px;border:1px solid var(--alv-secondary-light);border-radius:4px}.skill-inventory>.skill-comparison{grid-column:1 / -1;border-color:var(--alv-accent);background:#fff8eb}.skill-inventory-toolbar{display:flex;grid-column:1 / -1;gap:8px;align-items:center;justify-content:space-between}.skill-inventory-add{display:flex;gap:6px;flex:1}.skill-inventory-add input{width:min(320px,100%);min-height:34px}.skill-inventory-toolbar>button{flex:none}.skill-inventory>.skill-project-assignment{grid-column:1 / -1;border-color:var(--alv-secondary);background:var(--alv-surface)}.skill-project-assignment header{display:flex;align-items:center;justify-content:space-between}.skill-project-assignment header h4{margin:0}.skill-panel-close{min-width:28px;min-height:28px;padding:0;border:0;background:transparent}.skill-project-assignment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:12px 0}.skill-project-assignment-list label{display:flex;gap:7px;align-items:center;font-size:11px}.skill-project-assignment-list input{margin:0}.skill-project-assignment>button{min-height:34px}.skill-inventory-toolbar button{min-height:34px;border-radius:4px;font-size:11px}.skill-inventory>.skill-lifecycle-assessment{grid-column:1 / -1;border-color:var(--alv-secondary)}.skill-lifecycle-group{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;margin-top:8px}.skill-lifecycle-group>strong{padding-top:5px;color:#66716d;font-size:10px}.skill-lifecycle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.skill-lifecycle-list details{padding:6px 8px;border-left:3px solid var(--alv-secondary);background:var(--alv-surface);font-size:10px}.skill-lifecycle-list details.lifecycle-legacy{border-left-color:#a8453e}.skill-lifecycle-list details.lifecycle-emerging{border-left-color:#5d6fa3}.skill-lifecycle-list summary{font-weight:700;cursor:pointer}.skill-lifecycle-list p{margin:6px 0 0;line-height:1.4}.skill-lifecycle-rationale{color:#66716d}.skill-inventory-list .lifecycle-legacy{color:#6d332f;background:#f2d8d5}.skill-inventory-list .lifecycle-emerging{color:#35436d;background:#dce2f2}.skill-comparison>strong{display:block;margin-bottom:7px;font-size:11px}.skill-comparison p{margin:8px 0 0;color:#66716d;font-size:10px}.skill-inventory h4{margin:0 0 9px;font-size:13px}.skill-recency-group+.skill-recency-group{margin-top:9px}.skill-drop-zone{padding:5px;border:1px dashed transparent;border-radius:3px;transition:border-color .14s ease-out,background .14s ease-out}.skill-drop-zone.drag-over{border-color:var(--alv-accent);background:#fff3df}.skill-recency-group>strong{display:block;margin-bottom:5px;color:#66716d;font-size:10px}.skill-inventory-list{display:flex;flex-wrap:wrap;gap:5px}.skill-inventory-list.empty{min-height:18px}.skill-inventory-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:3px;color:var(--alv-primary);background:var(--alv-secondary-light);font-size:10px}.skill-inventory-chip[draggable=true]{cursor:grab}.skill-inventory-chip.dragging{opacity:.35}.skill-inventory-chip button{display:inline-grid;width:18px;height:18px;min-width:18px;min-height:18px;box-sizing:border-box;place-items:center;padding:0;border:0;border-radius:2px;color:inherit;background:#ffffff8c;font-size:9px;line-height:normal;text-box-trim:none}.skill-inventory-chip .skill-prune-button{padding-bottom:1px;font-size:14px}.variant-dialog{width:min(520px,calc(100vw - 32px));padding:0;border:0;border-radius:6px;color:var(--alv-primary);background:var(--alv-background)}.variant-dialog::backdrop{background:#14232aa6}.variant-dialog form{gap:16px;padding:24px}.variant-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.variant-dialog header h2{margin-top:3px}.variant-dialog form>p{margin:0;color:#66716d;font-size:12px;line-height:1.5}.variant-dialog .dialog-close{width:32px;min-height:32px;padding:0;border-radius:4px;background:transparent;font-size:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button{min-height:38px}.skill-pruning-panel{border-color:var(--alv-accent);background:#fff8eb}.skill-pruning-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.skill-pruning-controls button{min-height:40px}.skill-pruning-result{display:grid;gap:9px;margin-top:12px}.skill-pruning-result h4{margin:4px 0 0;font-size:12px}.skill-pruning-keep{display:grid;gap:5px}.skill-pruning-keep>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:11px}.skill-pruning-keep span{color:#66716d}.skill-pruning-remove{display:flex;flex-wrap:wrap;gap:5px}.skill-pruning-remove label{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--alv-secondary-light);border-radius:3px;background:var(--alv-background);font-size:10px}.skill-pruning-status{margin:0;color:#3f654d;font-size:11px}.field{display:grid;gap:6px;color:#52605b;font-size:12px;font-weight:650}.field.wide{grid-column:1 / -1}.field input,.field textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #aeb9b5;color:var(--alv-primary);background:var(--alv-surface);letter-spacing:0;border-radius:5px}.field textarea{min-height:42px;overflow-y:hidden;resize:none;line-height:1.5}.field input:focus,.field textarea:focus{outline:3px solid var(--alv-secondary-light);border-color:var(--alv-secondary)}.repeatable-list{display:grid;gap:12px}.repeatable-item{position:relative;margin:0;padding:16px 16px 58px;border:1px solid var(--alv-secondary-light);background:var(--alv-background);border-radius:10px}.add-row{margin-top:12px}.remove-row{position:absolute;right:16px;bottom:12px;min-height:32px;padding:0 12px;border-color:#c45a52;color:var(--alv-danger);background:var(--alv-surface);font-size:12px}.remove-row:hover:not(:disabled){background:#f8d7da}.editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}[hidden]{display:none!important}.documents-page{display:block;min-height:calc(100vh - 72px)}.documents-content{width:100%;padding:36px clamp(20px,4vw,64px) 64px}.documents-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.documents-header p:last-child{margin:5px 0 0;color:#63706b}.documents-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:680px;border:1px solid var(--alv-secondary-light);background:var(--alv-surface)}.documents-inventory{padding:16px;border-right:1px solid var(--alv-secondary-light);background:#f7f3e8}.documents-inventory>label{display:grid;gap:7px}.documents-inventory>label span{color:#52615b;font-size:11px;font-weight:800;text-transform:uppercase}.documents-inventory input,.document-operation select{width:100%;min-height:38px;padding:7px 10px;border:1px solid #b8c5c0;background:var(--alv-surface);font:inherit}.documents-list{display:grid;margin-top:12px;max-height:760px;overflow:auto}.document-list-item{display:grid;gap:3px;padding:11px;border:0;border-bottom:1px solid var(--alv-secondary-light);border-radius:0;text-align:left;background:transparent}.document-list-item:hover,.document-list-item.active{background:#e6eadf}.document-list-item span,.document-list-item small{color:#63706b;font-size:10px}.document-detail{min-width:0;padding:clamp(18px,3vw,36px)}.document-detail-header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--alv-secondary-light)}.document-detail-header>div:first-child{display:grid;gap:4px;min-width:0}.document-detail-header span{color:#63706b;font-size:10px;text-transform:uppercase}.document-detail-header h2{margin:0}.document-detail-header code{overflow:hidden;color:#63706b;font-size:10px;text-overflow:ellipsis}.document-status-badges{display:flex;flex-wrap:wrap;justify-content:end;gap:6px}.document-status-badges span{padding:5px 8px;border-radius:999px;text-transform:none}.document-status-badges .available{color:#355e47;background:#dfeadd}.document-status-badges .missing{color:#8b3b36;background:#f4deda}.document-analysis-runner{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(360px,1.4fr) auto;align-items:end;gap:12px;margin:18px 0;padding:16px;border:1px solid var(--alv-secondary-light);background:#f7f9f8}.document-analysis-runner>div:first-child{grid-column:1 / -1}.document-analysis-runner h3,.document-outputs h3{margin:0}.document-analysis-runner p{margin:3px 0 0;color:#63706b;font-size:11px}.document-operation{display:grid;gap:6px}.document-operation>span{color:#52615b;font-size:10px;font-weight:800;text-transform:uppercase}.document-analysis-runner .inline-model-selector{margin:0}.document-force{grid-column:1 / -1;display:flex;align-items:center;gap:8px;color:#52615b;font-size:11px}.document-force input{width:14px;height:14px;margin:0}.document-analysis-runner>.message{grid-column:1 / -1}.document-outputs{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.document-outputs h3{grid-column:1 / -1;margin-bottom:10px}.document-output-list{display:grid;align-content:start;border:1px solid var(--alv-secondary-light)}.document-output-list button{display:grid;gap:2px;padding:10px;border:0;border-bottom:1px solid var(--alv-secondary-light);border-radius:0;text-align:left;background:#f7f9f8}.document-output-list button.active{background:#dfeadd}.document-output-list small{color:#63706b;font-size:10px}.document-json-viewer{min-height:360px;max-height:620px;margin:0;overflow:auto;padding:16px;border:1px solid var(--alv-secondary-light);border-left:0;color:#294454;background:#fbfaf4;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.document-history{margin-top:18px;border-top:1px solid var(--alv-secondary-light)}.document-history summary{padding:12px 0;cursor:pointer;font-weight:700}.document-history ol{margin:0;padding-left:24px;color:#52615b;font-size:11px}@media (max-width: 900px){.documents-layout{grid-template-columns:1fr}.documents-inventory{border-right:0;border-bottom:1px solid var(--alv-secondary-light)}.documents-list{max-height:260px}.document-analysis-runner,.document-outputs{grid-template-columns:1fr}.document-json-viewer{border-left:1px solid var(--alv-secondary-light)}}@media (max-width: 800px){.topbar{padding:0 18px}.brand>span:last-child{display:none}.workspace-tab{padding:0 10px}.home-content{padding:48px 20px}.home-customizer{grid-template-columns:1fr;gap:20px}.home-link-options{grid-template-columns:1fr}.home-shortcut-catalog{grid-column:1;grid-row:auto}.home-shortcut-editor-row{grid-template-columns:1fr 34px}.home-shortcut-editor-row input,.home-shortcut-editor-row select{grid-column:1}.home-shortcut-remove{grid-column:2;grid-row:1}.workspace-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.external-links{grid-template-columns:1fr}.workspace-choice{min-height:104px;padding:16px}.workspace-choice+.workspace-choice{border-left:1px solid var(--alv-secondary-light)}main{grid-template-columns:1fr;border-inline:0}.import-pane,.result-pane{padding:28px 20px}.import-pane{border-right:0;border-bottom:1px solid var(--alv-secondary-light)}.profile-summary{grid-template-columns:repeat(2,1fr)}.result-header{align-items:flex-start}.result-actions{flex-wrap:wrap;justify-content:flex-end}.profile-summary div:nth-child(2){border-right:0}.profile-summary div:nth-child(-n+2){border-bottom:1px solid var(--alv-secondary-light)}.field-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.project-skill-editor-row{grid-template-columns:1fr 30px}.project-skill-editor-row textarea{grid-column:1 / -1;grid-row:2}.skill-inventory,.skill-pruning-controls,.skill-lifecycle-list{grid-template-columns:1fr}.profile-form{max-height:none;overflow:visible;padding-right:0}.cv-heading h3{font-size:24px}.cv-entry.compact{grid-template-columns:1fr;gap:3px}.service-status{display:none}.current-user>span:last-child{display:none}.current-user{grid-template-columns:32px;padding-left:8px}.matching-content{padding:32px 20px}.matching-header{align-items:stretch;flex-direction:column;gap:20px}.match-request-select{width:100%}.match-chart{max-height:none}.match-plot{height:440px;margin:20px 34px 48px 52px}.match-plot-header{align-items:flex-start;flex-direction:column;gap:4px}.match-selection>div:first-child{align-items:stretch;flex-direction:column}.phase-context{grid-template-columns:1fr;gap:12px}.what-if-banner,.what-if-actions{align-items:flex-start;flex-direction:column}.offer-diff>header{align-items:flex-start;flex-direction:column}.offer-diff-metrics,.offer-text-comparison{grid-template-columns:1fr}.customer-outcome-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-outcome-analysis>div:first-child,.outcome-analysis-controls{align-items:flex-start;flex-direction:column}.outcome-analysis-setup{grid-template-columns:1fr}.outcome-context-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-graph{overflow-x:auto;padding-bottom:6px}.lifecycle-node{flex:0 0 72px;width:72px}.lifecycle-footer{align-items:flex-start;flex-direction:column}.lifecycle-correction{width:100%;margin-left:0}.lifecycle-correction form,.match-requirement-groups{grid-template-columns:1fr}.match-requirement-groups>section+section{border-top:1px solid var(--alv-secondary-light);border-left:0}.match-row{grid-template-columns:28px minmax(0,1fr);padding:14px 12px}.match-dimensions{gap:5px 10px}.evaluation-table>div{grid-template-columns:1fr 1fr}.actual-outcome{grid-template-columns:repeat(2,1fr)}.actual-outcome>div:nth-child(3){border-left:0;border-top:1px solid var(--alv-secondary-light)}.actual-outcome>div:nth-child(4){border-top:1px solid var(--alv-secondary-light)}.application-columns,.component-scores{grid-template-columns:1fr}.pricing-chart{padding:8px;overflow-x:auto}.pricing-chart svg{min-width:620px}.pricing-legend{margin-left:0}.outcome-analysis>header{align-items:flex-start;flex-direction:column}.match-review-header,.answer-builder-header{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width: 560px){.topbar{padding:0 10px}.brand{display:none}.workspace-tab{padding:0 8px;font-size:11px}.header-actions{gap:4px}.login-page{padding:16px}.login-panel{padding:28px 20px}.home-user{grid-template-columns:56px minmax(0,1fr)}.home-heading{grid-template-columns:1fr}.home-customize-button{justify-self:end}.workspace-choices,.external-links{grid-template-columns:1fr}.profile-photo{width:56px;height:56px}.match-source-header{align-items:flex-start;flex-direction:column;gap:10px}.requirement-assessment-row{grid-template-columns:1fr}.requirement-score{width:64px}.match-plot{height:360px;margin-left:42px}}.salary-page{padding:36px clamp(20px,4vw,64px) 64px;background:#f4f5f0;min-height:calc(100vh - 74px)}.salary-shell{max-width:var(--content-max);margin:0 auto;display:grid;gap:24px}.salary-heading{display:flex;justify-content:space-between;gap:24px;align-items:end}.salary-heading h1{margin:4px 0 6px;font-size:clamp(32px,5vw,54px);letter-spacing:-.04em}.salary-heading p:last-child{max-width:680px;color:#5d6863;margin:0}.salary-year{border:1px solid #cbd5ce;border-radius:999px;padding:8px 14px;color:#42504a;font-weight:700}.salary-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:22px;align-items:start}.salary-card{background:#fff;border:1px solid #dce2dd;border-radius:18px;box-shadow:0 8px 28px #1828210f;padding:24px}.salary-inputs{display:grid;gap:16px;position:sticky;top:92px}.salary-inputs h2,.salary-chart-card h2{margin:0 0 4px}.salary-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.salary-input-grid label{display:grid;gap:6px;color:#53605a;font-size:13px;font-weight:650}.salary-input-grid label:first-child,.salary-input-grid label:nth-child(3){grid-column:1 / -1}.salary-input-grid input{width:100%;box-sizing:border-box;border:1px solid #bdc9c2;border-radius:9px;padding:11px;font:inherit;color:#17231e;background:#fbfcfa}.salary-input-grid input:focus{outline:3px solid rgba(221,255,0,.45);border-color:#35413c}.salary-note{font-size:12px;line-height:1.45;color:#69736f;margin:0}.salary-results{display:grid;gap:18px}.salary-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.salary-kpi{background:#1f2d27;color:#fff;border-radius:16px;padding:20px;min-height:100px;display:grid;align-content:space-between}.salary-kpi.accent{background:#dfff00;color:#17231e}.salary-kpi span{font-size:13px;opacity:.74}.salary-kpi strong{font-size:clamp(22px,3vw,31px);letter-spacing:-.03em}.salary-kpi strong.negative{color:#9e2d22}.salary-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dde3de;border:1px solid #dde3de;border-radius:14px;overflow:hidden}.salary-mini{background:#fff;padding:16px;display:grid;gap:6px}.salary-mini span{color:#68736e;font-size:12px}.salary-mini strong{font-size:18px}.salary-chart-card{overflow:hidden}.salary-chart-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.salary-legend{display:flex;gap:16px;font-size:13px;color:#5c6762}.salary-legend span:before{content:"";display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle;background:#22322b}.salary-legend .bonus:before{background:#92aa00}#salary-chart{width:100%;height:auto;margin-top:14px;overflow:visible}.salary-chart-grid line{stroke:#e0e5e1;stroke-width:1}.salary-chart-grid text{fill:#78817d;font:12px sans-serif}.salary-line{fill:none;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.salary-line.fixed{stroke:#22322b}.salary-line.bonus{stroke:#92aa00}.salary-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.salary-scenario{border-left:4px solid #dfff00}.salary-scenario span{color:#68736e;font-size:13px}.salary-scenario strong{display:block;font-size:24px;margin-top:8px}@media (max-width: 900px){.salary-layout{grid-template-columns:1fr}.salary-inputs{position:static}.salary-kpis{grid-template-columns:1fr}}@media (max-width: 620px){.salary-page{padding:22px 14px 48px}.salary-heading{align-items:start;flex-direction:column}.salary-mini-grid,.salary-scenarios{grid-template-columns:1fr 1fr}.salary-chart-head{display:grid}}.notes-page{display:block;min-height:calc(100vh - 72px);padding:36px clamp(20px,4vw,64px) 64px}.notes-content{display:grid;gap:20px;max-width:var(--content-max);margin:0 auto}.notes-heading h1{margin:4px 0 6px}.notes-heading p{margin:0;color:#59655f}.notes-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;align-items:start}.notes-sidebar{display:grid;gap:12px;padding:16px;border:1px solid var(--alv-secondary-light);border-radius:14px;background:var(--alv-surface)}.notes-sidebar>header{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.notes-search{width:100%;padding:8px 10px;border:1px solid var(--alv-secondary-light);border-radius:8px;background:var(--alv-background);color:var(--alv-primary)}.notes-list{display:grid;gap:6px;max-height:62vh;margin:0;padding:0;overflow-y:auto;list-style:none}.notes-list-item{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--alv-primary);text-align:left;cursor:pointer}.notes-list-item:hover:not(:disabled){background:var(--alv-background)}.notes-list-item[data-active=true]{border-color:var(--alv-secondary);background:var(--alv-background)}.notes-list-empty{padding:12px;color:#59655f;font-size:13px}.notes-chip{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border-radius:999px;background:var(--alv-secondary-light);color:var(--alv-primary);font-size:11px}.notes-chip-subject{background:var(--alv-accent)}.notes-chip-clear{border:0;cursor:pointer}.notes-chip-detach{padding:0;border:0;background:transparent;color:inherit;font-size:11px;cursor:pointer}.notes-detail{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:12px;min-height:60vh;padding:20px;border:1px solid var(--alv-secondary-light);border-radius:14px;background:var(--alv-surface)}.notes-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.notes-title-input{width:100%;padding:6px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--alv-primary);font-size:22px;font-weight:700}.notes-title-input:focus{border-bottom-color:var(--alv-secondary);outline:none}.notes-detail-actions{display:flex;gap:10px;align-items:center}.notes-status{color:#59655f;font-size:12px}.notes-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notes-tags-input{flex:1 1 220px;padding:6px 10px;border:1px solid var(--alv-secondary-light);border-radius:8px;background:var(--alv-background);color:var(--alv-primary);font-size:12px}.notes-empty{color:#59655f}.notes-icon-button{display:inline-grid;flex:none;place-self:center;box-sizing:border-box;width:32px;min-width:32px;height:32px;min-height:32px;aspect-ratio:1;place-items:center;padding:0;border:1px solid var(--alv-secondary-light);border-radius:999px;background:var(--alv-background);color:var(--alv-primary);cursor:pointer}.notes-icon-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.notes-icon-button:hover:not(:disabled){background:var(--alv-secondary-light)}.notes-backlinks{display:grid;gap:6px}.notes-backlinks h3{margin:0;font-size:13px}.notes-backlinks ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.notes-backlink{padding:4px 10px;border:1px solid var(--alv-secondary-light);border-radius:999px;background:var(--alv-background);color:var(--alv-primary);font-size:12px;cursor:pointer}.markdown-editor{display:grid;grid-template-rows:minmax(0,1fr);gap:8px;min-height:0;height:100%}.markdown-editor-rich{min-height:260px;height:100%;overflow-y:auto;padding:14px 16px 40px;border:1px solid var(--alv-secondary-light);border-radius:12px;background:var(--alv-background);line-height:1.6}.markdown-editor-rich:focus{outline:2px solid var(--alv-secondary);outline-offset:-1px}.markdown-editor-rich>:first-child{margin-top:0}.markdown-code{position:relative}.markdown-code-language{position:absolute;top:6px;right:8px;padding:2px 6px;border:1px solid var(--alv-secondary-light);border-radius:6px;background:var(--alv-surface);color:#68736f;font-family:inherit;font-size:10px;opacity:.5;cursor:pointer}.markdown-code:hover .markdown-code-language,.markdown-code-language:focus{opacity:1}.markdown-editor-footer{position:absolute;right:10px;bottom:8px;z-index:5;display:flex;gap:6px;align-items:center;padding:3px 4px 3px 10px;border-radius:999px;background:color-mix(in srgb,var(--alv-surface) 82%,transparent);opacity:.45;transition:opacity .14s ease-out}.markdown-editor:hover .markdown-editor-footer,.markdown-editor:focus-within .markdown-editor-footer{opacity:1}.markdown-mode{display:inline-grid;flex:none;box-sizing:border-box;width:26px;min-width:26px;height:26px;min-height:26px;aspect-ratio:1;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:#68736f;cursor:pointer}.markdown-mode svg{width:14px;height:14px;fill:currentColor}.markdown-mode:hover:not(:disabled){color:var(--alv-primary);background:var(--alv-secondary-light)}.markdown-mode[aria-pressed=true]{color:var(--alv-background);background:var(--alv-primary)}.markdown-editor-hint{color:#8a938f;font-size:10px;white-space:nowrap}@media (max-width: 700px){.markdown-editor-hint{display:none}}.markdown-editor-surface{position:relative;display:grid;min-height:0;height:100%}.markdown-editor-highlight{position:absolute;inset:0;z-index:0;overflow:hidden;margin:0;padding:14px 16px;border:1px solid transparent;border-radius:12px;background:var(--alv-background);color:var(--alv-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none}.markdown-editor-highlight .md-heading{color:#2b6d78;font-weight:700}.markdown-editor-highlight .md-marker{color:#a2542f}.markdown-editor-highlight .md-quote{color:#59655f;font-style:italic}.markdown-editor-highlight .md-strong{color:var(--alv-primary);font-weight:700}.markdown-editor-highlight .md-em{color:var(--alv-primary);font-style:italic}.markdown-editor-highlight .md-code{color:#2f7d53}.markdown-editor-highlight .md-link{color:#2b6d78;text-decoration:underline}.markdown-editor-input{position:relative;z-index:1;width:100%;height:100%;min-height:260px;padding:14px 16px;border:1px solid var(--alv-secondary-light);border-radius:12px;background:var(--alv-background);color:var(--alv-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;resize:vertical;color:transparent;background:transparent;caret-color:var(--alv-primary);white-space:pre-wrap;overflow-wrap:break-word}.markdown-editor-input::selection{color:var(--alv-background);background:var(--alv-primary)}.markdown-editor-preview{min-height:260px;padding:14px 16px 40px;border:1px solid var(--alv-secondary-light);border-radius:12px;background:var(--alv-background);cursor:text}.markdown-preview-empty{color:#8a938f}.markdown-block-editor{margin:6px 0}.markdown-block-input{min-height:0;padding:8px 10px;border-color:var(--alv-secondary);border-radius:8px;resize:none}.markdown-suggestions{position:absolute;top:0;left:0;z-index:20;width:260px;max-height:min(240px,60%);margin:0;padding:4px;overflow-y:auto;border:1px solid var(--alv-secondary-light);border-radius:10px;background:var(--alv-surface);box-shadow:0 8px 24px #243f4d2e;list-style:none}.markdown-suggestions li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline;padding:6px 10px;border-radius:8px;cursor:pointer}.markdown-suggestions li[data-active=true]{background:var(--alv-secondary-light)}.markdown-suggestion-label{font-size:13px}.markdown-suggestion-hint{color:#59655f;font-size:11px;font-family:ui-monospace,monospace}.markdown-table{width:100%;margin:12px 0;border-collapse:collapse;font-size:13px}.markdown-table th,.markdown-table td{padding:6px 10px;border:1px solid var(--alv-secondary-light)}.markdown-table th{background:var(--alv-secondary-light)}.markdown-code{margin:12px 0;padding:12px 14px;overflow-x:auto;border:1px solid var(--alv-secondary-light);border-radius:10px;background:#243f4d0f;font-size:12px}.markdown blockquote{margin:12px 0;padding-left:14px;border-left:3px solid var(--alv-secondary);color:#59655f}.markdown-task-list{padding-left:18px;list-style:none}.markdown-task{display:flex;gap:8px;align-items:baseline}.markdown-wiki-link{color:#2b6d78;text-decoration:underline}.markdown-wiki-link-missing{color:#a2542f;text-decoration:underline dotted}.note-anchor{position:relative}.note-affordance{position:absolute;top:0;right:68px;display:inline-grid;width:28px;min-width:28px;height:28px;box-sizing:border-box;aspect-ratio:1;place-items:center;padding:0;border:1px solid var(--alv-secondary-light);border-radius:999px;background:var(--alv-surface);color:#2b6d78;line-height:0;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .12s ease-out}.note-affordance-inline{position:relative;top:auto;right:auto;opacity:1;pointer-events:auto}.note-affordance svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}.note-anchor:hover>.note-affordance,.note-anchor:focus-within>.note-affordance,.note-affordance[data-has-notes=true],.note-affordance:focus-visible{opacity:1;pointer-events:auto}.note-affordance-count{position:absolute;top:-4px;right:-4px;min-width:16px;padding:0 4px;border-radius:999px;background:var(--alv-accent);color:var(--alv-primary);font-size:10px;line-height:16px}@media (hover: none){.note-affordance{opacity:1;pointer-events:auto}}.note-popover{position:absolute;z-index:60;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid var(--alv-secondary-light);border-radius:14px;background:var(--alv-surface);box-shadow:0 16px 40px #243f4d38}.note-popover>header{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.note-popover-link{border:0;background:transparent;color:#2b6d78;font-size:12px;text-decoration:underline;cursor:pointer}.note-popover-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.note-popover-existing{width:100%;padding:6px 10px;border:1px solid var(--alv-secondary-light);border-radius:8px;background:var(--alv-background);color:var(--alv-primary);font-size:12px;text-align:left;cursor:pointer}.note-popover-title{padding:8px 10px;border:1px solid var(--alv-secondary-light);border-radius:8px;background:var(--alv-background);color:var(--alv-primary)}.note-popover .markdown-editor-input,.note-popover .markdown-editor-preview{min-height:120px}.note-popover-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.note-popover-status{margin-right:auto;color:#59655f;font-size:12px}@media (max-width: 900px){.notes-page{padding:22px 14px 48px}.markdown-editor-hint{display:none}.notes-layout{grid-template-columns:minmax(0,1fr)}.notes-list{max-height:280px}}.note-widget{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:8px;align-content:start;box-sizing:border-box;width:100%;min-height:76px;padding:16px;border:1px solid var(--alv-secondary-light);border-radius:16px;background:color-mix(in srgb,var(--note-widget-color, #d9e4d180) 72%,white);box-shadow:0 4px 12px #243f4d0f;color:var(--alv-primary);text-align:left;cursor:default}.note-widget.widget-movable{cursor:grab}.note-widget.widget-movable:active{cursor:grabbing}.note-widget.widget-dragging{opacity:.72;box-shadow:0 18px 40px #243f4d33;transform:rotate(.5deg) scale(.985)}.note-widget[data-full-width=true]{grid-column:1 / -1}.note-widget>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.note-widget-title{min-width:0;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.note-widget .note-widget-title:hover:not(:disabled){background:transparent;text-decoration:underline}.note-widget-actions{display:flex;gap:6px;align-items:center}.note-widget-unpin,.note-widget-handle,.note-widget-settings-toggle{display:none;flex:none;box-sizing:border-box;width:24px;min-width:24px;height:24px;min-height:24px;aspect-ratio:1;place-items:center;padding:0;border:1px solid var(--alv-secondary-light);border-radius:999px;background:var(--alv-surface);color:var(--alv-primary);font-size:11px;line-height:1;cursor:pointer}.note-widget[data-customizing=true] .note-widget-unpin,.note-widget[data-customizing=true] .note-widget-handle,.note-widget[data-customizing=true] .note-widget-settings-toggle{display:inline-grid}.note-widget-handle{cursor:grab}.note-widget-handle:active{cursor:grabbing}.note-widget-handle svg{width:14px;height:14px;fill:currentColor}.note-widget-settings-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.note-widget-settings{position:relative}.note-widget-settings-panel{position:absolute;right:0;top:30px;z-index:30;display:none;gap:8px;width:220px;padding:12px;border:1px solid var(--alv-secondary-light);border-radius:12px;background:var(--alv-surface);box-shadow:0 12px 32px #243f4d33}.note-widget-settings-panel[data-open=true]{display:grid}.note-widget-settings-check{display:flex;gap:8px;align-items:center;font-size:12px}.note-widget-settings-row{display:flex;gap:8px;align-items:center}.note-widget-settings-row input[type=range]{flex:1 1 auto;min-width:0}.note-widget-settings-label{font-size:11px;font-weight:700}.note-widget[data-show-content=false] .note-widget-body{display:none}.note-widget[data-show-content=false]{min-height:0}.note-widget-body{max-height:calc(var(--note-widget-lines, 8) * 1.5em);overflow-y:auto;font-size:12px}.note-widget-body .markdown>:first-child{margin-top:0}.note-widget-empty{color:#59655f;font-size:12px}.note-widget[data-missing=true] .note-widget-title{color:#a2542f}.notes-pin[data-pinned=true]{border-color:var(--alv-primary);background:var(--alv-accent)}.markdown-code .token-keyword{color:#7a4ea8;font-weight:700}.markdown-code .token-string{color:#2f7d53}.markdown-code .token-comment{color:#7c8a85;font-style:italic}.markdown-code .token-number{color:#a2542f}.markdown-code .token-literal{color:#2b6d78;font-weight:700}.note-widget header>.note-widget-handle{width:26px;min-width:26px;height:26px;min-height:26px;margin-right:2px;border:0;background:transparent;color:#65716d}.note-widget header>.note-widget-handle:hover{color:var(--alv-primary);background:#ffffffb8}.note-widget header>.note-widget-handle svg{width:16px;height:16px}.home-preference-message{grid-column:1 / -1;width:100%}
