:root{font-family:Inter,Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#11130f;background:#f5f6f2;font-synthesis:none;text-rendering:optimizeLegibility;--background: #f5f6f2;--surface: #ffffff;--surface-soft: #eef0e9;--surface-dark: #11130f;--text: #11130f;--text-muted: #6d7168;--text-soft: #92978d;--border: #e2e5dc;--border-strong: #cfd4c7;--accent: #c8ff2e;--accent-hover: #b8ef20;--success: #2c8a52;--warning: #ba7a11;--danger: #c74343;--critical: #b42318;--high: #d45b15;--medium: #c48a00;--low: #3c7d56;--info: #3f6d9f;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 32px;--shadow-soft: 0 10px 35px rgba(36, 40, 30, .06);--shadow-float: 0 24px 70px rgba(36, 40, 30, .16)}*{box-sizing:border-box}html{min-width:320px;background:var(--background)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 12% 0%,rgba(200,255,46,.12),transparent 28rem),var(--background)}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{border:0}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(82,118,19,.32);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;min-height:100vh}.app-shell:before{content:"";position:sticky;top:0;z-index:19;display:block;height:16px;margin-bottom:-16px;background:var(--background)}.topbar{position:sticky;z-index:20;top:16px;display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;width:min(1500px,calc(100% - 40px));min-height:76px;margin:16px auto 0;padding:10px 14px 10px 18px;border:1px solid rgba(225,228,218,.84);border-radius:24px;background:#fffcf7;box-shadow:0 8px 28px #2d31260f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:12px}.brand-mark{display:inline-flex;align-items:flex-end;justify-content:center;gap:3px;width:40px;height:40px;padding:8px;border-radius:13px;background:var(--surface-dark)}.brand-mark i{display:block;width:5px;border-radius:8px;background:var(--accent)}.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:24px}.brand>span:last-child{display:grid;gap:2px}.brand strong{font-size:15px;letter-spacing:-.02em}.brand small{color:var(--text-muted);font-size:11px}.main-nav{display:inline-flex;flex:1 1 320px;min-width:0;gap:4px;padding:4px;border-radius:999px;background:var(--surface-soft)}.nav-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border-radius:999px;color:var(--text-muted);font-size:13px;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-link:hover{color:var(--text)}.nav-link.is-active{color:#fff;background:var(--surface-dark);box-shadow:0 7px 16px #11130f24}.nav-link:active{transform:translateY(1px)}.topbar-actions{display:flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}.local-mode-label{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:#fff;font-size:11px;font-weight:800;white-space:nowrap}.new-audit-button{box-sizing:border-box;flex-shrink:0;height:var(--topbar-control-height, 44px);min-height:var(--topbar-control-height, 44px);padding:0 14px;font-size:12px;white-space:nowrap}.main-content{width:min(1500px,calc(100% - 40px));margin:0 auto;padding:34px 0 56px}.app-shell--workspace{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.main-content.workspace-layout{box-sizing:border-box;display:grid;flex:1;gap:16px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:100%;min-height:0;padding:20px 20px 24px;width:min(1500px,100%)}@media(min-width:960px){.main-content.workspace-layout{grid-template-columns:280px minmax(0,1fr);align-items:stretch;min-height:calc(100vh - 108px)}.main-content.workspace-layout.company-explorer-layout--collapsed{grid-template-columns:52px minmax(0,1fr)}}.workspace-main{min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.company-explorer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 108px);min-height:320px;min-width:0;overflow:hidden;padding:12px}.company-explorer--collapsed{align-items:center;justify-content:flex-start;max-height:calc(100vh - 108px);padding:10px 8px;width:52px}.company-explorer__header{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;min-height:32px}.company-explorer__header h2{font-size:.95rem;font-weight:600;margin:0}.company-explorer__body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.company-explorer__nav{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.company-explorer__toggle{align-items:center;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.company-explorer__toggle:hover,.company-explorer__toggle:focus-visible{background:#11130f0a;border-color:var(--border-strong);color:var(--text);outline:none}.company-explorer__search{display:block;flex-shrink:0}.company-explorer__search-input{background:var(--background);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font:inherit;height:40px;padding:0 12px;width:100%}.company-explorer__search-input:focus-visible{border-color:var(--border-strong);outline:2px solid rgba(17,19,15,.08);outline-offset:1px}.company-explorer__add-company{align-items:center;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);display:flex;font-size:.88rem;font-weight:600;gap:8px;margin:2px 0 4px;min-height:38px;padding:8px 10px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.company-explorer__add-company:hover,.company-explorer__add-company:focus-visible{background:#11130f0a;border-color:var(--border-strong);color:var(--text);outline:none}.company-explorer__add-company-icon{align-items:center;color:var(--text-muted);display:inline-flex;flex:0 0 14px;justify-content:center}.company-explorer__section-title{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin:4px 0 0;padding:0 8px;text-transform:uppercase}.company-explorer__list{display:grid;gap:4px;list-style:none;margin:0;padding:0}.company-explorer__item{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:8px 10px;text-align:left;width:100%}.company-explorer__item:hover,.company-explorer__item:focus-visible{background:#11130f0a;border-color:var(--border);outline:none}.company-explorer__item--active{background:#11130f0d;border-color:var(--border-strong)}.company-explorer__item-icon{align-items:center;color:var(--text-muted);display:inline-flex;flex:0 0 16px;justify-content:center}.company-explorer__item-icon--audit-types{flex-basis:18px}.company-explorer__item-copy{display:grid;flex:1 1 auto;gap:2px;min-width:0}.company-explorer__item-copy strong,.company-explorer__item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-explorer__item-copy strong{font-size:.92rem;font-weight:600}.company-explorer__item-copy small{color:var(--text-soft);font-size:.75rem}.company-explorer__counter{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 7px}.company-explorer__audit-type{align-items:center;color:var(--text-muted);display:inline-flex;height:18px;justify-content:center;transition:color .15s ease,transform .15s ease;width:18px}.organization-industry-icon{align-items:center;color:currentColor;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:0}.company-explorer__item:hover .company-explorer__audit-type{color:var(--text);transform:translateY(-1px)}.company-explorer__empty{color:var(--text-muted);font-size:.88rem;margin:0;padding:0 8px}.company-portfolio{display:grid;gap:20px;padding-bottom:8px}.company-portfolio__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.company-portfolio__card{display:grid;gap:16px;padding:18px}.company-portfolio__card-main{align-items:flex-start;display:flex;gap:12px;min-width:0}.company-portfolio__icon{align-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--radius-md);color:var(--accent);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.company-portfolio__copy{display:grid;gap:4px;min-width:0}.company-portfolio__copy h2{font-size:1.05rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.company-portfolio__copy p,.company-portfolio__copy small,.company-portfolio__activity{color:var(--text-muted);margin:0}.company-portfolio__stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.company-portfolio__stats div{background:color-mix(in srgb,var(--surface-muted, var(--surface)) 88%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);display:grid;gap:2px;padding:10px 12px}.company-portfolio__stats dt{color:var(--text-muted);font-size:.78rem}.company-portfolio__stats dd{font-size:1.2rem;font-weight:600;margin:0}.company-portfolio__footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.company-portfolio__empty{display:grid;gap:8px;padding:24px}.company-portfolio__empty h2{font-size:1.1rem;margin:0}.company-portfolio__empty p{color:var(--text-muted);margin:0}.company-workspace{display:grid;gap:20px;padding-bottom:8px}.company-workspace__loading{color:var(--text-muted);margin:0}.company-workspace__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.company-workspace__intro{min-width:0}.company-workspace__header h1{font-size:clamp(1.75rem,2.4vw,2.35rem);line-height:1.05;margin:0 0 8px}.company-workspace__subtitle{color:var(--text-muted);margin:0;max-width:720px}.company-workspace__actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.company-workspace__summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.company-workspace__summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:4px;min-height:104px;padding:16px}.company-workspace__summary-label{color:var(--text-muted);font-size:.86rem}.company-workspace__summary-value{font-size:1.75rem;line-height:1.1}.company-workspace__summary-hint{color:var(--text-soft);font-size:.78rem}.company-workspace__panels{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:1200px){.company-workspace__panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.company-workspace__panel{display:grid;gap:16px;padding:18px}.company-workspace__panel-head h2{font-size:1rem;margin:0 0 4px}.company-workspace__panel-head p{color:var(--text-muted);font-size:.88rem;margin:0}.company-profile-card{display:grid;gap:18px;padding:20px 22px}.company-profile-card--dark{background:linear-gradient(160deg,#232933,#1a2029 48%,#151a22);border:1px solid rgba(255,255,255,.09);border-radius:16px;box-shadow:0 1px #ffffff0d inset,0 10px 28px #080c1438;color:#eef2f8}.company-profile-card--interactive{gap:0;padding:14px 16px}.company-profile-card__summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:12px 18px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;padding:0;text-align:left;width:100%}.company-profile-card__summary:focus-visible{border-radius:12px;outline:2px solid rgba(147,197,253,.72);outline-offset:3px}.company-profile-card__summary:hover .company-profile-card__toggle-label{color:#eef2f8}.company-profile-card__main,.company-profile-card__contact{display:grid;gap:4px;min-width:0}.company-profile-card__contact-label{color:#eef2f885;font-size:.68rem;font-weight:600;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.company-profile-card__contact-name{font-size:.92rem;font-weight:600;line-height:1.45;margin:0;overflow-wrap:anywhere}.company-profile-card__contact-phone{color:#eef2f8c7;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.company-profile-card__contact-name.is-empty,.company-profile-card__contact-phone.is-empty{color:#eef2f861;font-style:italic;font-weight:500}.company-profile-card__toggle{align-items:center;align-self:center;color:#dbeafee0;display:inline-flex;flex-shrink:0;gap:4px;justify-self:end;white-space:nowrap}.company-profile-card__toggle-label{color:#dbeafeb8;font-size:.78rem;font-weight:600;letter-spacing:.01em;transition:color .18s ease}.company-profile-card__toggle svg{flex-shrink:0;opacity:.88;transition:transform .2s ease}.company-profile-card__toggle svg.is-open{transform:rotate(180deg)}.company-profile-card__details-panel{border-top:1px solid rgba(255,255,255,.08);margin-top:12px;padding-top:12px}.company-profile-card__details-grid{display:grid;gap:10px 14px;grid-template-columns:repeat(3,minmax(0,1fr))}.company-profile-card__detail-item{display:grid;gap:2px;min-width:0}.company-profile-card__detail-item--wide{grid-column:1 / -1}.company-profile-card__detail-label{color:#eef2f87a;font-size:.66rem;font-weight:600;letter-spacing:.03em;line-height:1.3;text-transform:uppercase}.company-profile-card__detail-value{color:#eef2f8eb;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.company-profile-card__detail-value.is-empty{color:#eef2f85c;font-style:italic}.company-profile-card--empty{gap:8px;min-height:120px}.company-workspace--analyst-overview{gap:18px}.company-workspace--analyst-overview .company-workspace__summary{margin-top:2px}.company-profile-card__empty-title{font-size:1rem;font-weight:600;margin:0}.company-profile-card__empty-copy{color:#eef2f89e;font-size:.9rem;line-height:1.5;margin:0;max-width:52ch}.company-profile-card__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.company-profile-card__identity{min-width:0}.company-profile-card__eyebrow{color:#eef2f885;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.company-profile-card__name{font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 6px;overflow-wrap:anywhere}.company-profile-card__tax{color:#eef2f89e;font-size:.88rem;line-height:1.4;margin:0}.company-profile-card__badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:46%}.company-profile-card__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#dbeafe;font-size:.72rem;font-weight:600;line-height:1.2;padding:5px 11px;white-space:nowrap}.company-profile-card__badge--size{background:#38bd7824;border-color:#38bd7847;color:#b7f0cf}.company-profile-card__badge--audit{background:#60a5fa24;border-color:#60a5fa47;color:#cfe4ff}.company-profile-card__badge--muted{background:#ffffff0d;border-color:#ffffff14;color:#eef2f8b8}.company-profile-card__grid{display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2px}.company-profile-card__field{display:grid;gap:4px;min-width:0}.company-profile-card__field--wide{grid-column:1 / -1}.company-profile-card__field-label{color:#eef2f885;font-size:.74rem;font-weight:600;letter-spacing:.02em;line-height:1.3}.company-profile-card__field-value,.company-profile-card__context-value{font-size:.94rem;line-height:1.45;margin:0;overflow-wrap:anywhere;word-break:break-word}.company-profile-card__field-value.is-empty,.company-profile-card__context-value.is-empty{color:#eef2f861;font-style:italic}.company-profile-card__context{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;display:grid;gap:14px;padding:14px 16px}.company-profile-card__context-item{display:grid;gap:6px;min-width:0}.company-profile-card__context-item--goal .company-profile-card__context-value{font-size:1rem;font-weight:600;line-height:1.5}.company-profile-card__context-row{display:grid;gap:12px;grid-template-columns:minmax(0,220px)}.company-profile-card__comment.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media(max-width:760px){.company-profile-card{padding:16px 16px 18px}.company-profile-card--interactive{padding:14px}.company-profile-card__summary{grid-template-columns:1fr}.company-profile-card__toggle{justify-self:start}.company-profile-card__details-grid{grid-template-columns:1fr}.company-profile-card__head{flex-direction:column;gap:12px}.company-profile-card__badges{justify-content:flex-start;max-width:none}.company-profile-card__grid,.company-profile-card__context-row{grid-template-columns:1fr}}.organization-profile-section{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:14px;margin:0;padding:14px 16px 16px}.organization-profile-section legend{color:var(--text-muted);font-size:.82rem;font-weight:600;padding:0 6px}.organization-profile-section--optional legend{color:var(--text-soft)}.organization-profile-panel{padding:8px 0 12px}.organization-profile-row td{background:#00000004;padding-top:0}.workspace-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;height:24px;padding:0 10px;white-space:nowrap}.workspace-status-badge--neutral{background:var(--surface-soft);color:var(--text-muted)}.workspace-status-badge--active{background:#3f6d9f1f;color:var(--info)}.workspace-status-badge--warning{background:#ba7a111f;color:var(--warning)}.workspace-status-badge--success{background:#2c8a521f;color:var(--success)}.workspace-status-badge--danger{background:#c743431f;color:var(--danger)}.attention-list,.audit-work-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.attention-list__item,.audit-work-list__item{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;min-height:72px;padding:12px 14px}.attention-list__main,.audit-work-list__main{display:grid;flex:1 1 auto;gap:4px;min-width:0}.attention-list__title-row,.audit-work-list__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.attention-list__title-row strong,.audit-work-list__title-row strong{font-size:.95rem}.attention-list__meta,.audit-work-list__meta,.attention-list__action,.audit-work-list__tag{color:var(--text-muted);font-size:.84rem}.attention-list__action{color:var(--text)}.attention-list__description{color:var(--text);font-size:.86rem;line-height:1.45;margin:0}.attention-list__empty-title{color:var(--text);font-size:.95rem;font-weight:600;margin:0}.attention-list__empty-copy{margin:0}.attention-list__subitems{display:grid;gap:6px;margin-top:4px}.attention-list__subitems-heading{color:var(--text-muted);font-size:.82rem;font-weight:600}.attention-list__subitems-list{color:var(--text);display:grid;font-size:.84rem;gap:4px;list-style:none;margin:0;padding:0}.attention-list__subitems-list li:before{content:"•";margin-right:8px}.attention-list__item--blocked{border-color:#c7434359}.attention-list__item.attention-task--collapsible{align-items:stretch;display:block;min-height:0;padding:0}.attention-task__header{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:8px 10px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:12px 14px;text-align:left;width:100%}.attention-task__header:hover{background:#00000005}.attention-task__title{color:var(--text);font-size:.95rem;font-weight:600;line-height:1.35}.attention-task__title-wrap{align-items:center;display:inline-flex;gap:8px;min-width:0}.attention-task__unread-dot{background:#ef4444;border-radius:999px;box-shadow:0 0 0 2px #ef44442e;flex-shrink:0;height:8px;width:8px}.attention-task__new-badge{background:#ef44441f;border:1px solid rgba(239,68,68,.24);border-radius:999px;color:#b91c1c;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1;padding:3px 7px;text-transform:uppercase}.attention-task__detail-rows{display:grid;gap:10px;margin:0}.attention-task__detail-row{display:grid;gap:4px}.attention-task__detail-row dt{color:var(--text-muted);font-size:.74rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.attention-task__detail-row dd{color:var(--text);font-size:.9rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.company-explorer__unread-dot{background:#ef4444;border-radius:999px;display:inline-block;height:7px;margin-left:6px;vertical-align:middle;width:7px}.organization-audit-brief-panel{display:grid;gap:12px}.organization-audit-brief-list{display:grid;gap:16px}.organization-audit-brief-item{background:#00000005;border:1px solid var(--border);border-radius:12px;padding:14px 16px}.organization-audit-brief-item__head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.organization-audit-brief-item__meta{color:var(--text-muted);font-size:.78rem}.attention-task__badge{background:#0000000a;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.74rem;font-weight:600;line-height:1.2;padding:4px 8px;white-space:nowrap}.attention-task__count{color:var(--text-muted);font-size:.82rem;font-weight:500;white-space:nowrap}.attention-task__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .18s ease}.attention-task__chevron.is-open{transform:rotate(180deg)}.attention-task__details{border-top:1px solid var(--border);padding:10px 14px 14px}.attention-task__details-title{color:var(--text-muted);font-size:.82rem;font-weight:600;margin-bottom:8px}.attention-task__details-list{color:var(--text);display:grid;font-size:.84rem;gap:6px;line-height:1.45;list-style:none;margin:0;padding:0}.attention-task__details-list li{overflow-wrap:anywhere;padding-left:14px;position:relative}.attention-task__details-list li:before{content:"•";left:0;position:absolute}.attention-task__details-copy{color:var(--text);font-size:.86rem;line-height:1.45;margin:0}.attention-task__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.attention-task__accept-button{min-width:9rem}.attention-task__accepted-status{color:var(--success);font-size:.82rem;font-weight:600;margin:.75rem 0 0}.company-workspace__success-message{background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);border-radius:var(--radius-sm);color:var(--success);font-size:.86rem;font-weight:600;margin:0 0 .85rem;padding:.55rem .75rem}.audit-work-list__tag{color:var(--success);font-size:.78rem;font-weight:600}.attention-list__button,.audit-work-list__button{flex-shrink:0}.attention-list__empty,.audit-work-list__empty{align-items:flex-start;background:var(--background);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);display:grid;gap:8px;margin:0;padding:18px}.audit-work-list__empty-title{color:var(--text);font-size:.95rem;font-weight:600;margin:0}.audit-work-list__empty-copy{margin:0}@media(max-width:960px){.main-content.workspace-layout{padding-inline:16px}.company-explorer{max-height:none;min-height:0}.company-workspace__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.company-workspace__header{flex-direction:column}.company-workspace__actions{width:100%}.company-workspace__actions .button{flex:1 1 auto}}@media(max-width:640px){.company-workspace__summary{grid-template-columns:1fr}.attention-list__item,.audit-work-list__item{align-items:stretch;flex-direction:column}.attention-list__button,.audit-work-list__button{width:100%}.attention-task__header{grid-template-columns:minmax(0,1fr) auto}.attention-task__badge{grid-column:1}.attention-task__count{grid-column:2;grid-row:2;justify-self:end}.attention-task__chevron{grid-column:2;grid-row:1;justify-self:end}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.page-heading h1{margin-bottom:8px;font-size:clamp(34px,4vw,54px);line-height:.98}.page-heading p:last-child{max-width:720px;margin-bottom:0;color:var(--text-muted);font-size:15px;line-height:1.6}.eyebrow,.card-kicker{margin-bottom:8px;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.page-actions,.modal-actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:14px;font-size:13px;font-weight:850;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.button:hover:not(:disabled):not(.is-disabled){transform:translateY(-1px)}.button-primary{color:#fff;background:var(--surface-dark)}.button-primary:hover:not(:disabled){background:#272b22}.button-secondary{border-color:var(--border);color:var(--text);background:#fff}.button-secondary:hover:not(:disabled){border-color:var(--border-strong);background:#f8f9f5}.button-danger{border-color:#c0392b;color:#fff;background:#c0392b}.button-danger:hover:not(:disabled){background:#a93226}.button-accent{color:var(--text);background:var(--accent)}.button-accent:hover:not(:disabled){background:var(--accent-hover)}.button-block{width:100%}.button:disabled,.button.is-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.surface-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr) minmax(280px,.58fr);gap:16px;align-items:stretch}.company-card{position:relative;isolation:isolate;overflow:hidden;min-height:310px;padding:28px;border-radius:var(--radius-xl);color:#fff;background:#11130f;box-shadow:0 18px 46px #11130f2e}.company-card-glow{position:absolute;z-index:-1;right:-80px;bottom:-100px;width:320px;height:320px;border-radius:50%;background:#c8ff2eeb;filter:blur(14px);opacity:.75}.company-card-header,.card-header-row,.company-card-footer,.list-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.company-card h2{max-width:650px;margin-bottom:0;font-size:clamp(28px,3vw,42px);line-height:1.02}.company-card .card-kicker{color:#ffffff94}.status-pill,.severity-pill,.document-status,.count-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:29px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.status-pill.is-ready{color:#1d3b0a;background:var(--accent)}.status-pill.is-muted{color:#ffffffad;background:#ffffff1f}.company-description{max-width:680px;margin:20px 0 22px;color:#ffffffb3;font-size:14px;line-height:1.55}.company-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.company-facts div{min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#fff1}.company-facts dt,.project-meta small,.report-metrics small{margin-bottom:5px;color:#ffffff7a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.company-facts dd,.project-meta strong,.report-metrics strong{overflow:hidden;margin:0;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.company-card-footer{align-items:flex-end;margin-top:20px}.project-meta{display:flex;flex-wrap:wrap;gap:22px}.project-meta span,.report-metrics span{display:grid;gap:1px}.text-button{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--text-muted);background:transparent;font-size:12px;font-weight:850;cursor:pointer}.text-button:hover{color:var(--text)}.text-button.light{color:#ffffffc7}.readiness-card{padding:24px}.readiness-card h2,.areas-card h2,.launch-card h2,.report-card h2,.documents-card h2,.analysis-list-card h2,.report-section-card h2,.upload-panel h2{margin-bottom:0;font-size:22px}.readiness-number{font-size:32px;letter-spacing:-.06em}.progress-track{overflow:hidden;height:8px;margin:20px 0;border-radius:999px;background:var(--surface-soft)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--surface-dark);transition:width .26s ease}.readiness-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.readiness-list li{display:flex;align-items:center;gap:12px;min-width:0;color:var(--text-muted)}.readiness-list li>span:last-child{display:grid;min-width:0;gap:2px}.readiness-list strong{color:var(--text);font-size:13px}.readiness-list small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.step-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:#fff;font-size:11px;font-weight:900}.readiness-list li.is-complete .step-icon{color:#1d3b0a;border-color:transparent;background:var(--accent)}.metrics-row{grid-column:1 / 3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{display:grid;min-height:138px;align-content:space-between;padding:20px;border:1px solid var(--border);border-radius:22px;background:#fff}.metric-card>span{color:var(--text-muted);font-size:12px;font-weight:750}.metric-card strong{overflow:hidden;margin:14px 0 8px;font-size:clamp(25px,2.6vw,36px);line-height:1;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap}.metric-card small{color:var(--text-soft);font-size:10px}.metric-card.is-alert{color:#fff;border-color:transparent;background:#2b150f}.metric-card.is-alert>span,.metric-card.is-alert small{color:#ffffff9e}.areas-card{grid-column:1 / 3;padding:24px}.areas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.area-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid var(--border);border-radius:16px;background:#fbfcf9;transition:border-color .16s ease,background .16s ease,transform .16s ease}.area-item:hover{border-color:var(--border-strong);background:#fff;transform:translateY(-1px)}.area-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--surface-soft)}.area-copy{display:grid;min-width:0;gap:3px}.area-copy strong{font-size:13px}.area-copy small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.area-state{display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;color:var(--text-muted);background:var(--surface-soft);font-size:11px;font-weight:900}.area-state.is-ready{color:#1d3b0a;background:var(--accent)}.dashboard-side-stack{grid-column:3;grid-row:1 / span 3;display:grid;grid-template-rows:minmax(0,auto) minmax(0,1fr);gap:16px}.launch-card,.report-card{padding:24px;border-radius:var(--radius-lg)}.launch-card{color:#fff;background:var(--surface-dark);box-shadow:0 16px 38px #11130f29}.launch-card .card-kicker,.launch-card p{color:#ffffff9e}.launch-card p{margin-bottom:20px;font-size:13px;line-height:1.55}.launch-icon,.report-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:15px}.launch-icon{color:var(--text);background:var(--accent)}.running-state,.upload-progress{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:800}.report-card{display:flex;flex-direction:column;border:1px solid var(--border);background:#e7ecdf}.report-card.is-ready{background:var(--accent)}.report-icon{color:#fff;background:var(--surface-dark)}.report-card p{color:var(--text-muted);font-size:13px;line-height:1.55}.report-card .button{margin-top:auto}.inline-error,.form-error{margin:12px 0 0;color:#ffb9b9;font-size:12px;line-height:1.45}.form-error{color:var(--danger)}.workspace-page{display:grid;gap:18px}.document-summary-row,.risk-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.document-summary-row article,.risk-summary-card{display:grid;gap:9px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff}.document-summary-row span,.risk-summary-card span{color:var(--text-muted);font-size:11px;font-weight:800}.document-summary-row strong,.risk-summary-card strong{overflow:hidden;font-size:25px;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.upload-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px}.upload-panel-copy{display:flex;align-items:center;gap:15px}.upload-panel-copy p{max-width:720px;margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.upload-panel-icon{display:grid;flex:0 0 auto;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--accent)}.upload-progress{margin:0;padding:12px 16px;border-radius:14px;background:#fff}.documents-card,.analysis-list-card,.report-section-card{padding:24px}.count-badge{color:var(--text);background:var(--surface-soft)}.responsive-table-wrap{overflow-x:auto;margin-top:18px}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:13px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:12px}.data-table th{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.data-table tbody tr:last-child td{border-bottom:0}.document-name-cell{display:flex;align-items:center;gap:10px;min-width:260px}.document-name-cell>span:last-child{display:grid;min-width:0;gap:3px}.document-name-cell strong{overflow:hidden;max-width:340px;text-overflow:ellipsis;white-space:nowrap}.document-name-cell small{color:var(--text-muted);font-size:10px}.document-file-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface-soft)}.document-status.status-accepted{color:#1f5d37;background:#dff4e8}.document-status.status-needs_review{color:#795415;background:#fff1cf}.document-status.status-rejected{color:#7f2525;background:#fee3e3}.document-status.status-pending,.document-status.status-uploaded{color:#334155;background:#eef2f7}.documents-page__heading .documents-page__description{max-width:640px;margin:8px 0 0;color:var(--text-muted);font-size:15px;line-height:1.6}.documents-page.workspace-page{gap:24px}.documents-page__heading{display:grid;gap:8px;margin-bottom:0}.documents-page__heading h1{margin:0;font-size:clamp(34px,4vw,54px);line-height:.98}.documents-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--text-muted);font-size:.8125rem}.documents-page__meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 0;padding-right:30px}.documents-page__meta-row .documents-page__meta{margin:0;flex:1 1 auto;min-width:0}.documents-page__start-audit-button{flex:0 0 auto;min-width:180px;min-height:48px;padding:0 24px;border:0;border-radius:var(--radius-sm, 12px);background:#111;color:#fff;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.documents-page__start-audit-button:hover:not(:disabled){background:#2b2b2b}.documents-page__start-audit-button:disabled{opacity:.45;cursor:not-allowed}.documents-page__start-audit-button:disabled:hover{background:#111}.documents-page__start-audit-button:focus-visible{outline:2px solid #111111;outline-offset:2px}.documents-page__upload-picker-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.documents-page__upload-formats{margin:0}.documents-page__meta--neutral{margin-top:8px}.documents-page__meta-item{color:var(--text);font-weight:600}.documents-page__meta-item:after{content:"·";margin:0 8px;color:var(--text-soft);font-weight:400}.documents-page__chip{display:inline-flex;align-items:center;color:var(--text-muted);font-size:.8125rem;line-height:1.35}.documents-page__chip:before{content:"·";margin-right:8px;color:var(--text-soft)}.documents-page__chip-value{font-weight:600;color:var(--text)}.documents-page__upload{margin-bottom:0}.documents-page__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px;align-items:start;margin-bottom:0}.documents-page__workspace--single{grid-template-columns:minmax(0,1fr)}.documents-page__primary{display:grid;gap:16px;min-width:0}.documents-page__audit-panel{display:grid;gap:10px;padding:16px;position:sticky;top:16px}.documents-page__audit-kicker{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.documents-page__audit-type{margin:0;font-size:1rem;font-weight:600}.documents-page__audit-button{justify-content:center;width:100%}.documents-page__audit-hint,.documents-page__audit-error{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.documents-page__audit-error{color:var(--danger)}.documents-page__period-groups{display:grid;gap:36px}.documents-page__period-section{display:grid;gap:14px}.documents-page__period-section-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.documents-page__period-section-title{margin:0;font-size:1.75rem;font-weight:600;line-height:1.2;color:inherit}.documents-page__period-section-count{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.documents-page__period-section-divider{margin:0;border:0;border-top:1px solid var(--border-subtle, #e8ebf0)}.documents-page__period-section-table{margin:0}@media(max-width:960px){.documents-page__meta-row{flex-wrap:wrap;padding-right:0}.documents-page__start-audit-button{width:100%;min-width:0}.documents-page__workspace{grid-template-columns:1fr}.documents-page__audit-panel{position:static}}.documents-upload-zone{cursor:pointer}.documents-page__hint{margin:0 0 12px;color:var(--text-muted);font-size:.88rem}.documents-page__errors{margin-bottom:0}.documents-page__readiness-alert{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:var(--radius-sm, 12px);border:1px solid var(--border);background:var(--surface);margin:0}.documents-page__readiness-alert--ready{border-color:#c8e6d3;background:#f7fcf9}.documents-page__readiness-alert--pending{border-color:#e2e5dc;background:#fafbf8}.documents-page__readiness-alert--warning{border-color:#e8dcc0;background:#fffdf8}.documents-page__readiness-alert--error,.documents-page__readiness-alert--audit-start-error{border-color:#ecd8d8;background:#fefbfb}.documents-page__readiness-icon{flex-shrink:0;margin-top:1px;color:var(--text-soft)}.documents-page__readiness-alert--ready .documents-page__readiness-icon{color:var(--success)}.documents-page__readiness-alert--pending .documents-page__readiness-icon{color:var(--text-soft)}.documents-page__readiness-alert--warning .documents-page__readiness-icon{color:var(--warning)}.documents-page__readiness-alert--error .documents-page__readiness-icon,.documents-page__readiness-alert--audit-start-error .documents-page__readiness-icon{color:var(--danger)}.documents-page__readiness-alert-body{display:grid;gap:4px;min-width:0;max-width:42rem}.documents-page__readiness-alert-body strong{font-size:.875rem;font-weight:600;color:var(--text);line-height:1.35}.documents-page__readiness-alert-body p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.documents-page__mandatory-coverage{display:grid;gap:8px;margin-top:8px}.documents-page__mandatory-coverage--detail{margin-top:0}.documents-page__mandatory-coverage--compact{margin-top:4px}.documents-page__mandatory-compact-line{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.documents-page__mandatory-direction{display:grid;gap:4px}.documents-page__mandatory-direction-title{margin:0;font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.documents-page__mandatory-direction-summary{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.documents-page__mandatory-direction-summary--complete{color:var(--text-muted)}.documents-page__mandatory-missing-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.documents-page__mandatory-missing-list .documents-page__requirement-dot--missing{background:#c98686}.legal-readiness{display:grid;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid var(--border, #d8d8d8);border-radius:8px;background:var(--surface, #fff)}.legal-readiness__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.legal-readiness__title{margin:0;font-size:16px;font-weight:650}.legal-readiness__summary{margin:0;font-size:13px;color:var(--text-muted)}.legal-readiness__areas{display:grid;gap:10px}.legal-readiness__area{display:grid;gap:4px}.legal-readiness__area-title{margin:0;font-size:14px;font-weight:600}.legal-readiness__area-status,.legal-readiness__list{margin:0;font-size:12px;color:var(--text-muted)}.legal-readiness__list{padding-left:16px}.legal-readiness__requirements{list-style:none;margin:0;padding:0;display:grid;gap:6px}.legal-readiness__requirement{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.legal-readiness__questionnaire{display:grid;gap:14px}.legal-readiness__question{border:0;margin:0;padding:0;display:grid;gap:8px}.legal-readiness__options{display:flex;gap:12px;flex-wrap:wrap}.legal-readiness__note{width:100%;min-height:56px}.legal-readiness__candidate{grid-column:1 / -1;font-size:12px;color:var(--text-muted)}.legal-readiness__save-success{margin:0;color:var(--success, #1b7f3a);font-size:13px}.documents-page__mandatory-missing-more{margin:0;padding-left:16px;font-size:12px;color:var(--text-muted)}.documents-page__readiness-action{display:inline-flex;align-items:center;gap:2px;justify-self:start;margin-top:2px;padding:0;border:0;background:transparent;color:#4a4f46;font-size:.8125rem;font-weight:550;line-height:1.35;cursor:pointer;text-decoration:none}.documents-page__readiness-action:hover:not(:disabled){color:var(--text)}.documents-page__readiness-alert--error .documents-page__readiness-action:hover:not(:disabled),.documents-page__readiness-alert--audit-start-error .documents-page__readiness-action:hover:not(:disabled){color:#9b4545}.documents-page__readiness-action:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px;border-radius:4px}.documents-page__readiness-action:active:not(:disabled){opacity:.82}.documents-page__readiness-action:disabled{opacity:.55;cursor:not-allowed}.documents-page__readiness-action-icon{flex-shrink:0}.documents-page__readiness-action--start{color:var(--success);text-decoration:underline;text-underline-offset:2px}.documents-page__readiness-action--start:hover:not(:disabled){color:#236b40}.documents-page__readiness-action--start:focus-visible{outline-color:var(--success)}.documents-page__readiness-detail{display:grid;gap:16px}.documents-page__readiness-audit-context{margin-bottom:8px}.documents-page__readiness-audit-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.documents-page__readiness-audit-progress{margin:4px 0 0;font-size:13px;font-weight:400;color:var(--text-muted)}.documents-page__readiness-detail-group h3{margin:0 0 8px;font-size:.88rem;font-weight:650}.documents-page__readiness-detail-group ul{margin:0;padding-left:18px;color:var(--text-muted);font-size:.84rem}.documents-page__readiness-detail-group li+li{margin-top:4px}.documents-page__requirements-checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.documents-page__readiness-detail-group:has(.documents-page__requirements-checklist) h3{margin-bottom:12px}.documents-page__requirement-row{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-muted);font-size:.84rem}.documents-page__requirement-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.documents-page__requirement-dot--loaded{background:#3f8f63}.documents-page__requirement-dot--missing{background:#c54848}.documents-page__empty{max-width:42rem}.documents-page__project-picker{width:100%;max-width:42rem;padding:1rem 1.25rem;margin-top:.5rem}.analysis-page,.report-page{gap:20px}.analysis-header__description,.report-audit-selector{display:grid;gap:6px;margin-top:14px;max-width:520px}.report-audit-selector__label{color:var(--text-muted);font-size:.82rem}.report-audit-selector__control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;min-height:40px;padding:8px 12px;width:100%}.report-audit-selector__control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-header__description{max-width:52rem;margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.6}.analysis-header__meta,.report-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.75rem 0 0;color:var(--text-muted);font-size:.88rem}.analysis-header__meta-item,.report-header__meta-item{overflow-wrap:anywhere}.analysis-header__meta-separator,.report-header__meta-separator{opacity:.55}.analysis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.analysis-rerun-cta{flex-shrink:0;white-space:nowrap}.analysis-modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a6b}.analysis-modal{width:min(100%,32rem);padding:1.5rem}.analysis-modal h2{margin:0 0 .75rem;font-size:1.15rem}.analysis-modal__details{margin:0 0 1rem;padding-left:1.1rem;color:var(--text-muted)}.analysis-modal__note{margin:0 0 1rem;color:var(--text-soft);font-size:.92rem}.analysis-modal__error{margin:0 0 1rem;color:var(--danger-text, #b42318)}.analysis-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}.report-header__subtitle{margin:.5rem 0 0;color:var(--text-soft);font-size:.85rem;line-height:1.5}.analysis-section,.report-section{display:grid;gap:14px}.analysis-section__kicker,.report-section__kicker{margin:0 0 .35rem;color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.analysis-status-card{display:grid;gap:12px;padding:20px 22px}.analysis-status-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.analysis-status-card__hint,.analysis-status-card__progress{margin:0;max-width:48rem;color:var(--text-muted);font-size:.92rem;line-height:1.55}.analysis-status-card__progress{display:inline-flex;align-items:center;gap:8px}.analysis-status-card__actions{display:flex;flex-wrap:wrap;gap:10px}.audit-status-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em}.audit-status-badge--idle{color:var(--text-muted);background:var(--surface-soft)}.audit-status-badge--running{color:#8a5a00;background:#fff3cf}.audit-status-badge--completed{color:#1f5d37;background:#e5f3e9}.audit-status-badge--error{color:var(--danger);background:#fde7e5}.analysis-alert,.report-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#fff}.analysis-alert--error,.report-alert--error{border-color:#f3c7c2;background:#fff7f6}.analysis-alert--warning,.report-alert--warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 8%,#fff)}.analysis-alert strong,.report-alert strong{display:block;margin-bottom:.25rem}.analysis-alert p,.report-alert p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.55}.analysis-card,.report-card{display:grid;gap:12px}.analysis-card__header,.report-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.analysis-card__title,.report-card__title{margin:0;font-size:1.15rem;line-height:1.35}.analysis-card__body,.report-card__body{margin:0;max-width:52rem;color:var(--text-muted);font-size:.92rem;line-height:1.6;overflow-wrap:anywhere}.analysis-card__note,.report-empty-copy,.report-empty-note{margin:0;color:var(--text-soft);font-size:.88rem;line-height:1.55}.analysis-card__body{margin-top:4px}.analysis-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analysis-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.analysis-metrics-grid div{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fbfcf9}.analysis-metrics-grid dt{margin-bottom:.35rem;color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.analysis-metrics-grid dd{margin:0;font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.analysis-item-list{list-style:none;margin:0;padding:0}.analysis-item__content{min-width:0}.analysis-item__title-row{align-items:flex-start}.analysis-item__title{margin:0;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.analysis-item__description{margin:.55rem 0 0;color:var(--text-muted);font-size:.92rem;line-height:1.6;overflow-wrap:anywhere}.analysis-item__meta{margin:.65rem 0 0;padding:.65rem .75rem;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:#ffffffb8;color:var(--text);font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}.analysis-item__meta-label{color:var(--text-soft);font-weight:700}.analysis-item__footnote,.report-card__footer{margin:.55rem 0 0;color:var(--text-soft);font-size:.78rem;line-height:1.45}.analysis-table-state,.analysis-empty-state.surface-card,.report-empty-state{min-height:auto}.analysis-empty-state.surface-card{display:flex;align-items:flex-start;gap:14px;padding:22px;text-align:left}.analysis-empty-state.surface-card h2,.analysis-empty-state.surface-card p{margin:0}.analysis-empty-state.surface-card h2{margin-bottom:.35rem;font-size:1.05rem}.analysis-page-state,.report-page-state{min-height:180px}.analysis-filters{display:grid;gap:12px;margin-bottom:16px}.analysis-filters__row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.analysis-filters__severity{display:flex;flex-wrap:wrap;gap:8px}.analysis-filters__review{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.analysis-filters__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;color:inherit;font-size:.875rem;cursor:pointer}.analysis-filters__chip--active{border-color:#000000b8;background:#0000000a}.analysis-filters__chip--review-confirmed.analysis-filters__chip--active{border-color:#16653473;background:#16653414}.analysis-filters__chip--review-remark.analysis-filters__chip--active{border-color:#b4530973;background:#b4530914}.analysis-filters__chip-count{color:#00000085;font-size:.8rem}.analysis-filters__meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#00000094;font-size:.875rem}.analysis-split-view{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(500px,1.3fr);gap:16px;align-items:start}.analysis-split-view__list-column,.analysis-split-view__detail-column{min-width:0}.analysis-split-view__detail-column>.analysis-finding-detail,.analysis-split-view__detail-empty{position:sticky;top:calc(var(--app-shell-sticky-offset, 72px) + 16px)}.analysis-split-view__list-empty,.analysis-split-view__detail-empty{margin:0;padding:16px;color:#0000009e}.analysis-finding-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.analysis-finding-list-item{display:grid;gap:6px;width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;color:inherit;text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 transparent;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;transform:none}.analysis-finding-list-item:hover:not(.analysis-finding-list-item--selected){background:#00000005;border-color:#0000002e}.analysis-finding-list-item--selected,.analysis-finding-list-item--selected:hover{border-color:#000000b8;background:#00000006;box-shadow:inset 3px 0 #000000b8}.analysis-finding-list-item:focus-visible{outline:3px solid rgba(82,118,19,.32);outline-offset:2px}.analysis-finding-list-item__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysis-finding-list-item__title{margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.analysis-finding-list-item__preview{display:-webkit-box;margin:0;overflow:hidden;color:#0000009e;font-size:.875rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.analysis-finding-list-item__review,.analysis-finding-detail__review{flex-shrink:0;font-size:.78rem;color:#00000085}.analysis-finding-list-item__review--confirmed,.analysis-finding-detail__review--confirmed{color:#166534e0}.analysis-finding-list-item__review--needs_revision,.analysis-finding-detail__review--needs_revision{color:#b45309eb}.analysis-finding-detail{padding:16px 18px}.analysis-finding-detail__header{display:grid;gap:8px;margin-bottom:8px}.analysis-finding-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.analysis-finding-detail__title{margin:0;font-size:1.15rem;line-height:1.35}.analysis-finding-detail__description,.analysis-finding-detail__summary{margin:0 0 10px;color:#000000b8;line-height:1.5}.analysis-finding-detail__section-title{margin:0 0 6px;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#00000085}.analysis-finding-detail__recommendations-block{margin-top:16px;padding:14px 16px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#00000005}.analysis-finding-detail__recommendations-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#000000ad}.analysis-finding-detail__recommendations-header .analysis-finding-detail__section-title{margin:0}.analysis-finding-detail__recommendations,.analysis-finding-detail__missing,.finding-evidence,.finding-review{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.analysis-finding-detail__recommendation-list,.analysis-finding-detail__missing-list,.analysis-unlinked-recommendations__list,.finding-evidence__list{margin:0;padding-left:1.1rem}.analysis-finding-detail__recommendation-text{margin:0;line-height:1.45}.analysis-findings-list{display:grid;gap:12px}.analysis-finding-card{padding:16px 18px}.analysis-finding-card__header{display:grid;gap:8px;margin-bottom:8px}.analysis-finding-card__title{margin:0;font-size:1.05rem;line-height:1.35}.analysis-finding-card__description,.analysis-finding-card__summary{margin:0 0 10px;color:#000000b8;line-height:1.5}.analysis-finding-card__section-title{margin:0 0 6px;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#00000085}.analysis-finding-card__recommendations,.analysis-finding-card__missing,.finding-evidence,.finding-review{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.analysis-finding-card__recommendation-list,.analysis-finding-card__missing-list,.analysis-unlinked-recommendations__list,.finding-evidence__list{margin:0;padding-left:1.1rem}.analysis-finding-card__recommendation-text{margin:0;line-height:1.45}.finding-evidence__panel{margin-top:10px;padding:10px 12px;border-radius:8px;background:#00000006}.finding-evidence__item+.finding-evidence__item{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}.finding-evidence__title{margin:0 0 4px;font-weight:600}.finding-evidence__location,.finding-evidence__snippet,.finding-evidence__empty,.finding-evidence__status,.finding-evidence__error{margin:0;color:#000000ad;line-height:1.45}.finding-evidence__document-link{display:inline-block;margin-top:6px;font-size:.875rem}.finding-review__label{margin:0 0 8px;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#00000085}.finding-review__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finding-review__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#00000008;color:#000000b8;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;transform:none}.finding-review__action:hover:not(:disabled){border-color:#00000038}.finding-review__action:focus-visible{outline:3px solid rgba(82,118,19,.32);outline-offset:2px}.finding-review__action--confirmed{background:#1665340f;border-color:#1665342e;color:#166534eb}.finding-review__action--needs-revision{background:#b453090f;border-color:#b453092e;color:#b45309eb}.finding-review__action--selected.finding-review__action--unreviewed{border-color:#00000073;background:#0000000f}.finding-review__action--selected.finding-review__action--confirmed{border-color:#1665348c;background:#1665341f}.finding-review__action--selected.finding-review__action--needs-revision{border-color:#b453098c;background:#b453091f}.finding-review__action:disabled{opacity:.65;cursor:not-allowed}.finding-review__compose{margin-top:10px}.finding-review__textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid rgba(0,0,0,.14);border-radius:8px;font:inherit;resize:vertical}.finding-review__compose-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.finding-review__comment-block{margin-top:10px}.finding-review__saved-comment{margin:0 0 8px;padding-left:10px;border-left:2px solid rgba(0,0,0,.14);color:#000000b8}.finding-review__validation,.finding-review__error,.finding-review__pending{margin:8px 0 0;font-size:.875rem}.finding-review__error{color:#9f1d1d}.analysis-unlinked-recommendations__list li+li{margin-top:10px}.analysis-alert--running{border-color:#0000001f;background:#00000005}.report-summary{padding:28px 30px}.report-summary__title{margin:0 0 .75rem;font-size:clamp(1.5rem,2vw,2rem);line-height:1.25}.report-summary__subtitle{margin:0 0 .75rem;color:#ffffff94;font-size:.9rem;line-height:1.5}.report-summary__text{max-width:52rem;margin:0;color:#ffffffb8;font-size:.95rem;line-height:1.65;overflow-wrap:anywhere}.report-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.report-field-list div{min-width:0}.report-field-list__wide{grid-column:1 / -1}.report-field-list dt{margin-bottom:.3rem;color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.report-field-list dd{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.6;overflow-wrap:anywhere}.report-evidence-list{margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:.92rem;line-height:1.6}.report-evidence-list li+li{margin-top:.45rem}.report-recommendation-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.report-recommendation-list>.report-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fbfcf9}.report-recommendation-list__index{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--accent);font-size:.72rem;font-weight:900}.report-card__content{min-width:0}.report-agent-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.report-agent-metrics dt{color:var(--text-soft);font-size:.72rem;font-weight:800;text-transform:uppercase}.report-agent-metrics dd{margin:.15rem 0 0;font-size:.95rem}.analysis-page .severity-pill,.report-page .severity-pill{flex-shrink:0;font-size:.72rem;font-weight:800;text-transform:none}@media(max-width:960px){.analysis-sections,.analysis-metrics-grid,.report-field-list,.analysis-split-view{grid-template-columns:1fr}.analysis-split-view__detail-column>.analysis-finding-detail,.analysis-split-view__detail-empty{position:static}.analysis-filters__row{flex-direction:column;align-items:stretch}.finding-review__actions{grid-template-columns:1fr}.analysis-risk-summary.risk-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.analysis-risk-summary.risk-summary-grid,.report-metrics,.report-agent-metrics{grid-template-columns:1fr}.report-header__actions{width:100%}}.upload-progress--success{color:#1f5d37}.table-state,.empty-workspace-state,.page-state{display:grid;place-items:center;gap:8px;min-height:260px;padding:32px;color:var(--text-muted);text-align:center}.table-state h3,.empty-workspace-state h2,.page-state h1{margin:0;color:var(--text)}.table-state p,.empty-workspace-state p,.page-state p{max-width:560px;margin:0;font-size:13px;line-height:1.55}.empty-workspace-state,.page-state{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.page-state.error,.table-state.error{color:var(--danger)}.risk-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.risk-summary-card{position:relative;overflow:hidden}.risk-summary-card:after{position:absolute;right:-20px;bottom:-20px;width:70px;height:70px;border-radius:50%;content:"";opacity:.14;background:currentColor}.risk-critical{color:var(--critical)}.risk-high{color:var(--high)}.risk-medium{color:var(--medium)}.risk-low{color:var(--low)}.risk-info{color:var(--info)}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stack-list{display:grid;gap:10px;margin-top:18px}.risk-list-item,.recommendation-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;border:1px solid var(--border);border-radius:16px;background:#fbfcf9}.risk-list-item h3,.recommendation-list-item h3,.report-item h3,.agent-section-card h3{margin:0;font-size:15px}.risk-list-item p,.recommendation-list-item p,.report-item p,.agent-section-card p{margin:7px 0;color:var(--text-muted);font-size:12px;line-height:1.5}.risk-list-item small,.recommendation-list-item small,.report-item small{color:var(--text-soft);font-size:10px}.risk-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:currentColor}.severity-pill.risk-critical{background:#fde7e5}.severity-pill.risk-high{background:#feeadf}.severity-pill.risk-medium{background:#fff3cf}.severity-pill.risk-low{background:#e5f3e9}.severity-pill.risk-info{background:#e7eff8}.recommendation-number{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--accent);font-size:11px;font-weight:900}.report-layout{display:grid;gap:16px}.report-summary-card{padding:30px;border-radius:var(--radius-xl);color:#fff;background:var(--surface-dark)}.report-summary-card h2{margin-bottom:12px;font-size:34px}.report-summary-card>p:not(.card-kicker){max-width:1000px;color:#ffffffad;font-size:14px;line-height:1.65}.report-summary-card .card-kicker{color:#ffffff80}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.report-metrics span{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0f}.report-metrics strong{font-size:24px}.report-items-grid,.report-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.report-item,.agent-section-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:#fbfcf9}.report-item .severity-pill{margin-bottom:12px}.agent-section-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 0}.agent-section-card dl div{padding:9px;border-radius:12px;background:var(--surface-soft)}.agent-section-card dt{color:var(--text-muted);font-size:9px}.agent-section-card dd{margin:3px 0 0;font-weight:900}.muted-copy{color:var(--text-muted)}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#0d0f0c8a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{overflow:auto;width:min(820px,100%);max-height:calc(100vh - 40px);padding:26px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#fffffff5;box-shadow:var(--shadow-float)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.modal-header h2{margin-bottom:7px;font-size:28px}.modal-header p:last-child{max-width:620px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.icon-button{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--surface-soft);cursor:pointer}.profile-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field-wide{grid-column:1 / -1}.field>span{font-size:11px;font-weight:850}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:13px;color:var(--text);background:#f8f9f5;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.field input,.field select{min-height:44px;padding:0 13px}.field textarea{resize:vertical;min-height:86px;padding:12px 13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9cb74f;background:#fff;box-shadow:0 0 0 4px #c8ff2e2e;outline:none}.field-error{color:var(--danger);font-size:10px}.modal-actions{justify-content:flex-end;padding-top:4px}.mobile-create-button{display:none;position:fixed;right:18px;bottom:18px;z-index:40;place-items:center;width:54px;height:54px;border:none;border-radius:50%;color:var(--text);background:var(--accent);box-shadow:0 12px 28px #11130f2e;cursor:pointer}.mobile-create-button:focus-visible{outline:3px solid rgba(200,255,46,.55);outline-offset:3px}.create-project-form .audit-mode-fieldset{margin:0;padding:0;border:none}.create-project-form .audit-mode-fieldset legend{margin-bottom:10px;font-size:11px;font-weight:850}.audit-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-mode-card{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#f8f9f5;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.audit-mode-card input{position:absolute;opacity:0;pointer-events:none}.audit-mode-card strong{font-size:14px}.audit-mode-card span{color:var(--text-muted);font-size:12px;line-height:1.4}.audit-mode-card.is-selected,.audit-mode-card:has(input:focus-visible){border-color:#9cb74f;background:#fff;box-shadow:0 0 0 4px #c8ff2e2e}.onboarding-empty-state{display:grid;gap:16px;max-width:640px;margin:48px auto;padding:36px 32px;border:1px solid var(--border);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft);text-align:left}.onboarding-empty-state h1{margin:0;font-size:clamp(32px,4vw,44px);line-height:1.05}.onboarding-empty-state>p{margin:0;color:var(--text-muted);font-size:15px;line-height:1.5}.onboarding-steps{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px;padding:0;list-style:none}.onboarding-steps li{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:#f8f9f5;font-size:12px;font-weight:800}.onboarding-steps li:not(:last-child):after{content:"→";margin-left:10px;color:var(--text-muted);font-weight:700}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.main-nav{order:3;flex:1 1 100%;width:100%;justify-content:center}.dashboard-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.72fr)}.company-card{grid-column:1}.readiness-card{grid-column:2}.metrics-row,.areas-card{grid-column:1 / -1}.dashboard-side-stack{grid-column:1 / -1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.report-items-grid,.report-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.topbar{width:calc(100% - 20px);margin-top:10px;padding:10px;border-radius:20px}.main-nav{overflow-x:auto;justify-content:flex-start}.nav-link{flex:0 0 auto}.main-content{width:calc(100% - 24px);padding-top:24px}.page-heading{align-items:stretch;flex-direction:column}.page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}.company-card,.readiness-card,.metrics-row,.areas-card,.dashboard-side-stack{grid-column:1}.metrics-row,.document-summary-row,.risk-summary-grid,.report-metrics,.company-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.company-facts div:last-child{grid-column:1 / -1}.areas-grid,.analysis-grid,.dashboard-side-stack,.report-items-grid,.report-agent-grid{grid-template-columns:1fr}.upload-panel{align-items:stretch;flex-direction:column}}@media(max-width:560px){.topbar{gap:8px 10px;padding:8px 10px}.brand{flex:1 1 auto;min-width:0}.topbar-actions{flex:0 0 auto;gap:6px;--topbar-control-height: 40px}.new-audit-button{position:relative;width:40px;height:var(--topbar-control-height, 40px);min-height:var(--topbar-control-height, 40px);padding:0}.new-audit-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.local-mode-label{display:none}.mobile-create-button{display:grid}.audit-mode-grid{grid-template-columns:1fr}.onboarding-empty-state{margin:24px auto 80px;padding:24px 20px}.main-nav{width:100%}.nav-link span{display:none}.nav-link{flex:1;justify-content:center;padding:0 12px}.page-heading h1{font-size:38px}.page-actions,.metrics-row,.document-summary-row,.risk-summary-grid,.report-metrics,.form-grid{grid-template-columns:1fr}.company-card,.readiness-card,.areas-card,.launch-card,.report-card,.documents-card,.analysis-list-card,.report-section-card,.report-summary-card,.modal-card{padding:20px;border-radius:22px}.company-card-header,.company-card-footer,.card-header-row{align-items:flex-start;flex-direction:column}.company-facts,.areas-grid{grid-template-columns:1fr}.company-facts div:last-child{grid-column:auto}.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.context-readiness,.processing-errors{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;font-size:12px;line-height:1.45}.context-readiness.is-ready{color:#1f5d37;border-color:#b9dfc6;background:#edf8f1}.context-readiness.is-pending,.processing-errors{color:#795415;border-color:#ead29b;background:#fff8e8}.context-readiness-body{display:grid;flex:1;gap:12px;min-width:0}.context-readiness-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.analysis-scope-inline{display:inline-flex;flex-wrap:wrap;gap:8px}.analysis-scope-inline button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.analysis-scope-inline button.is-active{color:var(--text);border-color:#9cb74f;background:var(--accent)}.context-readiness p,.processing-errors p{margin:4px 0 0}.document-summary-row article.summary-classification.is-nonblocking{border-color:#d7e3b4;background:#f7faf0}.document-summary-row article.summary-classification.is-nonblocking span{color:#4d5a2f}.classification-cell{display:grid;gap:4px;min-width:150px}.classification-confidence,.classification-hint{display:block;color:var(--text-muted);font-size:11px;font-weight:650;line-height:1.35;white-space:normal}.document-actions{display:grid;gap:6px;justify-items:start}.document-classification-confirm{display:grid;gap:6px;justify-items:start;min-width:180px}.document-classification-confirm label{display:grid;gap:4px;font-size:12px;font-weight:650;color:var(--text-muted)}.document-classification-confirm select{min-width:180px}.document-classification-error{margin:0;color:var(--danger, #b42318);font-size:12px}.document-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.document-detail-grid div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#f8f9f5}.document-detail-grid dt{color:var(--text-muted);font-size:11px;font-weight:800}.document-detail-grid dd{margin:0;font-size:13px;line-height:1.4;word-break:break-word}.document-detail-wide{grid-column:1 / -1}.documents-page__document-danger-zone{margin-top:24px;padding-top:16px;border-top:1px solid #f0d4d4}.documents-page__document-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:0 16px;border:1px solid #f0d4d4;border-radius:8px;background:#fff8f8;color:#c54848;font-size:14px;font-weight:550;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.documents-page__document-delete-button svg{flex-shrink:0;color:#c54848}.documents-page__document-delete-button:hover:not(:disabled){background:#fceeee;border-color:#e8bcbc;color:#b03f3f}.documents-page__document-delete-button:active:not(:disabled){background:#f8e4e4;border-color:#dfa8a8}.documents-page__document-delete-button:focus-visible{outline:2px solid #f0d4d4;outline-offset:2px}.documents-page__document-delete-button:disabled{opacity:.55;cursor:not-allowed}.documents-page__document-delete-confirm{display:grid;gap:12px}.documents-page__document-delete-confirm-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.documents-page__document-delete-confirm-text{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.documents-page__document-delete-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.documents-page__document-delete-cancel,.documents-page__document-delete-confirm-actions .documents-page__document-delete-button{flex:1 1 160px;width:auto;min-width:0}.documents-page__document-delete-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;color:#3f3f46;font-size:14px;font-weight:550;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.documents-page__document-delete-cancel:hover:not(:disabled){background:#f7f7f8;border-color:#d4d4d8;color:#3f3f46}.documents-page__document-delete-cancel:active:not(:disabled){background:#efeff1;border-color:#c8c8cd}.documents-page__document-delete-cancel:focus-visible{outline:2px solid #d4d4d8;outline-offset:2px}.documents-page__document-delete-cancel:disabled{opacity:.58;cursor:not-allowed}.documents-page__document-delete-hint{margin:0 0 8px;font-size:13px;line-height:1.4;color:var(--text-muted)}.documents-page__document-delete-error{margin:0;padding:8px 12px;border-radius:8px;background:#fff4f4;border:1px solid #f0d4d4;color:#9b4545;font-size:13px;line-height:1.4}.documents-page__duplicate-notice{margin-top:12px;color:var(--text-muted)}.documents-page__version-badge{display:inline-flex;align-items:center;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.4;font-weight:600}.documents-page__version-badge--current{background:#edf7ef;color:#2f6b45}.documents-page__version-badge--candidate{background:#fff7e8;color:#8a6118}.documents-page__version-badge--historical{background:#f3f4f6;color:#5f6672}.documents-page__version-alert{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid #e8dcc8;border-radius:12px;background:#faf6ef;color:#3f4652}.documents-page__version-alert-icon{flex-shrink:0;margin-top:2px;color:#8a7348}.documents-page__version-alert-body{display:grid;gap:8px;flex:1;min-width:min(100%,320px)}.documents-page__version-alert-body strong{font-size:.98rem;font-weight:600;line-height:1.35}.documents-page__version-alert-body p{margin:0;font-size:.92rem;line-height:1.45}.documents-page__version-alert-archive-note,.documents-page__version-alert-secondary{color:var(--text-muted)}.documents-page__version-alert-action{align-self:center;margin-left:auto;border:1px solid #c8b79a;border-radius:8px;background:#fff;color:#3f4652;padding:8px 14px;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap}.documents-page__version-alert-action:hover:not(:disabled){background:#f7f2ea}.documents-page__version-alert-action:focus-visible{outline:2px solid #5b7cfa;outline-offset:2px}.documents-page__document-version-note{display:grid;gap:8px}.documents-page__document-version-action{justify-self:start;margin-left:0}.documents-page__archive{display:grid;gap:0;overflow:hidden}.documents-page__archive-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;background:#f8f9fb;color:inherit;text-align:left;cursor:pointer}.documents-page__archive-toggle:hover{background:#f1f3f6}.documents-page__archive-toggle:focus-visible{outline:2px solid #5b7cfa;outline-offset:-2px}.documents-page__archive-icon{flex-shrink:0;color:var(--text-muted)}.documents-page__archive-toggle-body{display:grid;gap:4px;flex:1;min-width:0}.documents-page__archive-toggle-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.documents-page__archive-count{color:var(--text-muted);font-size:.92rem;font-weight:500}.documents-page__archive-hint{color:var(--text-muted);font-size:.86rem;line-height:1.4}.documents-page__archive-chevron{flex-shrink:0;color:var(--text-muted)}.documents-page__archive-table{border-top:1px solid var(--border-subtle);padding:0 8px 8px}.documents-page__archive-row{background:#fafbfc}.documents-page__archive-row:hover{background:#f3f5f8}.version-resolution-modal{display:grid;gap:16px}.version-resolution-modal__intro{display:grid;gap:8px}.version-resolution-modal__progress{margin:0;color:#111;font-size:.95rem;font-weight:600;line-height:1.4}.version-resolution-modal__remaining{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.version-resolution-modal__description{margin:0;color:#4b5563;font-size:.92rem;line-height:1.5}.version-resolution-modal__document-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0 4px;border-top:1px solid var(--border-subtle)}.version-resolution-modal__document-title{font-size:1.05rem;font-weight:700;line-height:1.35}.version-resolution-modal__document-count{flex-shrink:0;color:var(--text-muted);font-size:.9rem;font-weight:500;white-space:nowrap}.version-resolution-modal__list{display:grid;gap:10px;max-height:min(48vh,420px);overflow:auto;padding-right:2px}.version-resolution-modal__card{display:flex;gap:12px;padding:14px 16px;border:1px solid #e3e6eb;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.version-resolution-modal__card:hover{border-color:#c8ced6;background:#fafbfc}.version-resolution-modal__card--selected,.version-resolution-modal__card--selected:hover{border-color:#111;background:#f7f7f7}.version-resolution-modal__card--historical{background:#fcfcfd}.version-resolution-modal__card--historical .version-resolution-modal__card-filename,.version-resolution-modal__card--historical .version-resolution-modal__card-meta{color:#5f6672}.version-resolution-modal__card-input{flex-shrink:0;margin-top:4px;accent-color:#111111}.version-resolution-modal__card-body{display:grid;gap:6px;min-width:0}.version-resolution-modal__card-filename{font-size:.98rem;font-weight:600;line-height:1.35;word-break:break-word}.version-resolution-modal__status{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4}.version-resolution-modal__status--current{background:#eef0f3;color:#4b5563}.version-resolution-modal__status--candidate{background:#faf3e6;color:#8a6118}.version-resolution-modal__status--historical{background:#f3f4f6;color:#5f6672}.version-resolution-modal__card-meta{display:grid;gap:2px;color:var(--text-muted);font-size:13px;line-height:1.45}.version-resolution-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.version-resolution-modal__footer-progress{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.4}.version-resolution-modal__footer-spacer{flex:1}.version-resolution-modal__actions{display:flex;justify-content:flex-end;gap:12px}.version-resolution-modal__cancel{border:1px solid #c8ced6;border-radius:10px;background:#fff;color:#111;padding:10px 16px;font-size:.92rem;font-weight:600;cursor:pointer}.version-resolution-modal__cancel:hover:not(:disabled){background:#f7f7f7}.version-resolution-modal__cancel:disabled{opacity:.55;cursor:not-allowed}.version-resolution-modal__submit{border:none;border-radius:10px;background:#111;color:#fff;padding:10px 16px;font-size:.92rem;font-weight:600;cursor:pointer}.version-resolution-modal__submit:hover:not(:disabled){background:#2b2b2b}.version-resolution-modal__submit:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.version-resolution-modal__submit:focus-visible,.version-resolution-modal__cancel:focus-visible,.version-resolution-modal__card:focus-within{outline:2px solid #111111;outline-offset:2px}@media(max-width:760px){.version-resolution-modal__footer{align-items:stretch;flex-direction:column}.version-resolution-modal__actions{flex-direction:column-reverse;width:100%}.version-resolution-modal__cancel,.version-resolution-modal__submit{width:100%;justify-content:center}}@media(max-width:760px){.context-readiness-actions{align-items:stretch;flex-direction:column}.document-detail-grid{grid-template-columns:1fr}}.processing-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.processing-status.processing-ready{color:#1f5d37}.processing-status.processing-error{color:var(--danger)}.processing-status.processing-extracting,.processing-status.processing-chunking,.processing-status.processing-ocr_queued,.processing-status.processing-ocr_running{color:#795415}.processing-status.processing-ocr_required,.processing-status.processing-ocr_completed_with_warnings{color:#8a5a00}.processing-status.processing-ocr_completed{color:#1f5d37}.processing-status.processing-ocr_failed{color:var(--danger)}.processing-message{display:block;max-width:260px;margin-top:4px;color:var(--text-muted);line-height:1.35}.icon-text-button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.icon-text-button:hover{border-color:var(--border-strong);background:var(--surface-soft)}.analysis-scope-selector{display:grid;grid-template-columns:1fr;gap:7px;margin:0 0 16px}.analysis-scope-selector button{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#ffffffb8;background:#ffffff0d;font:inherit;font-size:11px;font-weight:800;text-align:left;cursor:pointer}.analysis-scope-selector button.is-active{color:var(--text);border-color:var(--accent);background:var(--accent)}.launch-context-warning{display:grid;gap:5px;margin:-8px 0 16px;color:#ffd6a0;font-size:11px;line-height:1.35}.finance-report-panel,.finance-dashboard-state{display:grid;gap:22px;grid-column:1 / -1;padding:24px}.finance-panel-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d7e3b4;border-radius:14px;background:#f4f8e8;color:var(--text-muted);font-size:12px;line-height:1.45}.finance-panel-banner p{margin:0}.finance-section{display:grid;gap:14px}.finance-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.finance-section-header h2{margin:0;font-size:24px;line-height:1.15}.finance-overview-grid,.finance-wc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0}.finance-overview-grid div,.finance-wc-grid div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#f8f9f5}.finance-overview-grid dt,.finance-wc-grid dt{color:var(--text-muted);font-size:11px;font-weight:800}.finance-overview-grid dd,.finance-wc-grid dd{margin:0;font-size:15px;font-weight:800}.finance-table td,.finance-table th{vertical-align:top}.finance-disclaimer,.finance-compact-notes p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.finance-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.finance-kpi-card,.finance-wc-card,.finance-dq-item{display:grid;gap:6px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}.finance-kpi-label,.finance-kpi-period,.finance-kpi-status,.finance-kpi-flags{margin:0;color:var(--text-muted);font-size:11px;font-weight:750}.finance-kpi-value{margin:0;font-size:22px;font-weight:900;line-height:1.15;word-break:break-word}.finance-ratio-group{display:grid;gap:10px}.finance-group-title{margin:0;font-size:16px}.finance-table td,.finance-table th{white-space:nowrap}.finance-table td:first-child,.finance-table th:first-child{white-space:normal;min-width:180px}.finance-formula,.finance-methodology-note{display:block;margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:600;white-space:normal}.finance-status-text.is-mismatch,.finance-table tr.is-mismatch td{color:#9b2c2c}.finance-status-text.is-blocked,.finance-table tr.is-blocked td:nth-child(2){color:#8a6d3b}.finance-status-text.is-matched{color:#1f5d37}.finance-trend-direction.is-increasing{color:#1f5d37;font-weight:800}.finance-trend-direction.is-decreasing{color:#9b2c2c;font-weight:800}.finance-trend-direction.is-unchanged,.finance-trend-direction.is-not_calculated{color:var(--text-muted);font-weight:700}.finance-text-list,.finance-dq-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.finance-text-list li,.finance-remediation{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#f8f9f5;font-size:13px;line-height:1.45}.finance-quality-flags{color:var(--text-muted);font-size:11px}.finance-dashboard-state h2{margin:0;font-size:24px}@media(max-width:760px){.finance-report-panel,.finance-dashboard-state{padding:18px}.finance-section-header{align-items:flex-start;flex-direction:column}.finance-kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.finance-kpi-grid{grid-template-columns:1fr}}.auth-bootstrap{min-height:100vh;display:grid;place-content:center;gap:12px;justify-items:center;color:var(--text-muted)}.auth-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px 16px;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(147,197,253,.35),transparent 28rem),radial-gradient(circle at 80% 0%,rgba(200,255,46,.18),transparent 24rem),linear-gradient(180deg,#eef6ff,#f5f6f2 48%,#eef0e9)}.auth-page-glow{position:absolute;inset:auto;width:36rem;height:36rem;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.85),transparent 70%);filter:blur(12px);pointer-events:none}.auth-card{position:relative;z-index:1;width:min(440px,100%);padding:28px 24px 22px;border:1px solid rgba(255,255,255,.65);border-radius:var(--radius-xl);background:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-float)}.auth-card-brand{display:flex;align-items:center;gap:14px;margin-bottom:8px}.auth-brand-mark{width:46px;height:46px}.auth-card-kicker{margin:0 0 4px;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.auth-card h1{margin:0;font-size:clamp(28px,5vw,34px)}.auth-card-subtitle{display:inline-flex;align-items:center;gap:6px;margin:0 0 22px;color:var(--text-muted);font-size:14px}.auth-form{display:grid;gap:14px}.field{display:grid;gap:8px}.field>span{font-size:13px;font-weight:700}.field-label{display:inline-flex;align-items:center;gap:3px}.field-required-mark{color:var(--danger);font-weight:700;line-height:1}.field input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:#ffffffeb}.password-field{position:relative}.password-field input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer}.field-error,.auth-form-error{margin:0;color:var(--danger);font-size:12px;font-weight:700}.auth-form-note{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.auth-submit{width:100%;margin-top:4px}.auth-card-footer{display:grid;gap:8px;margin-top:18px}.auth-card-footer--centered{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.auth-card-footer--centered .auth-link-button{justify-self:auto}.auth-card--register{width:min(560px,100%)}.auth-form-section{display:grid;gap:14px}.auth-form-section+.auth-form-section{margin-top:4px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08)}.auth-form-section-title{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.auth-form-grid{display:grid;gap:14px}@media(min-width:640px){.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.launch-card--info{background:#ffffffb8}.launch-card--info p:last-of-type{margin-bottom:0}.auth-link-button{justify-self:start;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}.auth-link-button:hover:not(.is-disabled):not(:disabled){color:var(--text)}.auth-link-button.is-disabled,.auth-link-button:disabled{opacity:.55;cursor:not-allowed}.user-menu{position:relative;flex-shrink:0}.user-menu-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:min(240px,36vw);padding:4px 12px 4px 4px;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer}.user-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:999px;background:var(--surface-dark);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.user-menu-text{display:grid;flex:1 1 auto;min-width:0;text-align:left;line-height:1.2}.user-menu-text strong{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.user-menu-text small{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{flex-shrink:0;color:var(--text-muted)}.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:220px;padding:10px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.user-menu-meta{display:grid;gap:2px;padding:6px 8px 10px;border-bottom:1px solid var(--border);margin-bottom:8px}.user-menu-meta span{color:var(--text-muted);font-size:12px;font-weight:700}.user-menu-action{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:12px;background:transparent;cursor:pointer}.user-menu-action:hover:not(:disabled){background:var(--surface-soft)}@media(max-width:720px){.user-menu-trigger{max-width:min(200px,44vw);gap:8px;padding-right:10px}.user-menu-chevron{display:none}}@media(max-width:480px){.user-menu-text small{display:none}.user-menu-trigger{max-width:min(160px,40vw)}}.admin-access-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--background)}.admin-sidebar{display:flex;flex-direction:column;gap:24px;padding:28px 20px;background:var(--surface-dark);color:#f5f6f2}.admin-sidebar-brand{display:flex;align-items:center;gap:12px}.admin-sidebar-brand strong{display:block;font-size:1rem}.admin-sidebar-brand span{display:block;margin-top:4px;color:#f5f6f2ad;font-size:.82rem}.admin-sidebar-nav{display:grid;gap:8px}.admin-sidebar-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);color:#f5f6f2d1;transition:background .15s ease,color .15s ease}.admin-sidebar-link:hover,.admin-sidebar-link.is-active{background:#c8ff2e1f;color:#f5f6f2}.admin-sidebar-back{color:#f5f6f2b8;font-size:.92rem}.admin-sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0f}.admin-sidebar-user__avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:var(--surface-dark);background:var(--accent);font-size:11px;font-weight:900}.admin-sidebar-user__copy{display:grid;gap:2px;min-width:0}.admin-sidebar-user__copy strong,.admin-sidebar-user__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-user__copy strong{font-size:12px}.admin-sidebar-user__copy small{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-sidebar-logout{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.admin-sidebar-logout:disabled{cursor:not-allowed;opacity:.6}.admin-sidebar-back:hover{color:#f5f6f2}.admin-main{padding:32px clamp(20px,4vw,40px) 48px}.admin-page-header h1{margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.4rem)}.admin-page-header p{margin-bottom:0;color:var(--text-muted)}.admin-card{margin-top:20px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.admin-selector-card{display:grid;gap:16px}.admin-search-field{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.admin-search-field input{flex:1;border:0;padding:12px 0;background:transparent}.admin-org-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-org-summary h2{margin-bottom:6px}.admin-org-summary p{margin-bottom:0;color:var(--text-muted)}.admin-status-badge,.admin-count-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:.82rem;text-transform:capitalize}.admin-members-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-section-header h3{margin-bottom:0}.admin-empty-copy{margin-bottom:0;color:var(--text-muted)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.admin-table th{color:var(--text-muted);font-size:.86rem;font-weight:600}.admin-table-action{padding:8px 12px;font-size:.88rem}.admin-icon-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:32px}.admin-icon-button svg{height:16px;width:16px}.admin-icon-button:hover,.admin-icon-button:focus-visible{outline:none}.admin-icon-button--danger:hover,.admin-icon-button--danger:focus-visible{background:#dc26260f;border-color:#dc262659;color:#b91c1c}.admin-delete-block-actions{margin-bottom:12px}.admin-delete-user-copy{display:grid;gap:4px;margin-bottom:16px}.admin-delete-user-copy p{margin:0}.admin-add-button,.admin-remove-button{margin-top:16px}.admin-access-form .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.admin-tabs{display:flex;gap:8px;margin-bottom:20px}.admin-tab{border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:8px 16px;font:inherit;cursor:pointer}.admin-tab.is-active{background:var(--surface-elevated);color:var(--text-primary);border-color:var(--accent)}.admin-users-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.admin-users-actions .admin-add-button{margin-top:0}.admin-success-copy{margin:0 0 16px;padding:12px 16px;border-radius:12px;background:#22c55e1f;color:#166534}.admin-user-create-form{gap:12px}.admin-role-badge{display:inline-flex;align-self:flex-start;align-items:center;padding:4px 10px;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.02em}.admin-form-grid{display:grid;gap:12px 14px}.admin-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-field{display:grid;gap:6px;min-width:0}.admin-form-field--full{grid-column:1 / -1}.admin-form-field>span{font-size:11px;font-weight:850}.admin-form-field input{width:100%;min-height:42px;padding:0 13px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:#f8f9f5}.admin-form-field input:focus{border-color:#9cb74f;background:#fff;box-shadow:0 0 0 4px #c8ff2e2e;outline:none}.admin-form-messages{display:grid;gap:4px}.admin-form-messages .form-error{margin:0;font-size:12px;line-height:1.4}.modal-card:has(.audit-wizard){max-height:min(92vh,920px);max-width:min(760px,calc(100vw - 32px));overflow:auto;width:100%}.audit-wizard{display:grid;gap:20px}.audit-wizard-progress{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.audit-wizard-progress__item{align-items:center;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px;padding:10px 6px;text-align:center}.audit-wizard-progress__item.is-active{background:#2563eb14;border-color:#2563eb59;color:var(--text)}.audit-wizard-progress__item.is-complete{border-color:#16a34a59;color:var(--text)}.audit-wizard-progress__index{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;height:24px;justify-content:center;width:24px}.audit-wizard-progress__label{font-size:.78rem;line-height:1.2}.audit-wizard-step{display:grid;gap:16px}.audit-wizard-step__title{font-size:1.05rem;margin:0}.audit-wizard-hint{color:var(--text-muted);font-size:.92rem;margin:0}.audit-wizard-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-wizard-form-grid .field-wide{grid-column:1 / -1}.audit-wizard-type-grid{display:grid;gap:12px}.audit-wizard-type-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-wizard-type-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.audit-wizard-type-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px}.audit-wizard-type-summary{margin:0;color:var(--text-muted);font-size:.9rem}.audit-wizard-type-card{border:1px solid var(--border);border-radius:12px;cursor:pointer;display:grid;gap:8px;min-height:118px;height:100%;padding:14px 16px;text-align:left;background:#ffffffb8;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.audit-wizard-type-card__description{color:var(--text-muted);font-size:.88rem;line-height:1.4}.audit-wizard-type-card input{position:absolute;opacity:0;pointer-events:none}.audit-wizard-type-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.audit-wizard-type-card.is-selected{background:#2563eb0f;border-color:#2563eb73}.audit-wizard-type-card.is-disabled{cursor:not-allowed;opacity:.55}.audit-wizard-badge{background:var(--surface-muted, rgba(148, 163, 184, .18));border-radius:999px;color:var(--text-muted);font-size:.75rem;font-weight:600;padding:2px 8px}.audit-wizard-badge--available{background:#22c55e24;color:var(--status-success, #15803d)}.audit-wizard-type-card__documents{color:var(--text-muted);font-size:.85rem}.audit-wizard-document-list{display:grid;gap:8px;margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:.92rem}.audit-required-documents-groups{display:grid;gap:16px}.audit-required-documents-group{display:grid;gap:8px}.audit-required-documents-group__title{margin:0;font-size:.92rem;font-weight:600}.audit-wizard-documents-layout{display:grid;gap:20px}.audit-upload-step{display:grid;gap:12px}.audit-upload-step__header{display:grid;gap:6px}.audit-upload-step__title{margin:0;font-size:.98rem}.audit-upload-step__description{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.audit-required-documents{display:grid;gap:10px}.audit-required-documents__header{display:grid;gap:4px}.audit-required-documents__title{margin:0;font-size:.98rem}.audit-required-documents__subtitle{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.audit-uploaded-documents{display:grid;gap:10px}.audit-uploaded-documents-empty{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.audit-uploaded-documents-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:100%;padding-inline:14px;text-align:left}.audit-uploaded-documents-toggle__label{min-width:0;overflow-wrap:anywhere}.audit-uploaded-documents-toggle__icon{flex:0 0 auto;color:var(--text-muted);transition:transform .15s ease}.audit-uploaded-documents-toggle__icon--open{transform:rotate(180deg)}.audit-uploaded-documents-panel{display:grid;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.audit-uploaded-documents-panel--open{padding-top:2px}.audit-wizard-upload-section{display:grid;gap:10px}.audit-wizard-upload-section__title{margin:0;font-size:.98rem}.audit-wizard-upload-section__description{margin:0;color:var(--text-muted);font-size:.92rem}.audit-upload-zone{position:relative;display:grid;gap:8px;justify-items:center;padding:24px 18px;border:1.5px dashed rgba(15,23,42,.18);border-radius:14px;background:#0f172a05;text-align:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.audit-upload-zone:hover:not(.audit-upload-zone--disabled){border-color:#2563eb73;background:#2563eb0a}.audit-upload-zone--dragging{border-color:#2563eba6;background:#2563eb14;box-shadow:inset 0 0 0 1px #2563eb2e}.audit-upload-zone--disabled{opacity:.65;cursor:not-allowed}.audit-upload-zone__icon{color:var(--accent-strong, #2563eb)}.audit-upload-zone__title{margin:0;font-size:.98rem;font-weight:600}.audit-upload-zone__description,.audit-upload-zone__hint{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.audit-upload-zone__actions{margin-top:4px}.audit-upload-zone__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.audit-upload-file-list{display:grid;gap:8px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.audit-upload-file-item{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#ffffffb8}.audit-upload-file-item__name{font-size:.92rem;font-weight:600;word-break:break-word}.audit-upload-file-item__meta{color:var(--text-muted);font-size:.8rem}.audit-upload-file-item__status{font-size:.82rem;color:var(--text-muted)}.audit-upload-file-item__error{margin:4px 0 0;color:#b42318;font-size:.82rem}.audit-upload-file-item--ready{border-color:#16a34a47;background:#16a34a0f}.audit-upload-file-item--ready .audit-upload-file-item__status{color:#15803d}.audit-upload-file-item--processing .audit-upload-file-item__status{color:#2563eb}.audit-upload-file-item--error{border-color:#dc262647;background:#dc26260d}.audit-upload-file-item--error .audit-upload-file-item__status{color:#b42318}.audit-upload-file-item--uploading .audit-upload-file-item__status{color:#2563eb}.audit-wizard-requirement-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.audit-wizard-requirement-list__item{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(0,11rem);gap:10px;align-items:start;padding:8px 10px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#ffffffb8}.audit-wizard-requirement-list__item--missing{grid-template-columns:20px minmax(0,1fr)}.audit-wizard-requirement-list__label{font-size:.92rem;line-height:1.35;min-width:0}.audit-wizard-requirement-list__aside{display:grid;gap:2px;justify-items:end;align-content:start;width:100%;min-width:0;max-width:11rem;text-align:right;color:var(--text-muted);font-size:.74rem;line-height:1.35}.audit-wizard-requirement-list__status{color:var(--text-muted);font-size:.74rem;white-space:nowrap}.audit-wizard-requirement-list__date{white-space:nowrap}.audit-wizard-documents-actions{display:flex;justify-content:flex-start;margin-top:12px}.audit-requirement-icon{flex:0 0 auto}.audit-requirement-icon--missing{color:#94a3b8}.audit-requirement-icon--processing{color:#64748b}.audit-requirement-icon--matched{color:#16a34a}.audit-requirement-icon--error{color:#d97706}.audit-wizard-requirement-list__item--matched .audit-wizard-requirement-list__status{color:#15803d}.audit-wizard-requirement-list__item--processing .audit-wizard-requirement-list__status{color:#475569}.audit-wizard-requirement-list__item--error .audit-wizard-requirement-list__status{color:#b45309}.audit-wizard-summary{display:grid;gap:10px;margin:0}.audit-wizard-summary div{display:grid;gap:2px}.audit-wizard-summary dt{color:var(--text-muted);font-size:.84rem}.audit-wizard-summary dd{margin:0}.audit-wizard-warning{background:#eab3081f;border:1px solid rgba(234,179,8,.35);border-radius:10px;color:var(--text);font-size:.92rem;margin:0;padding:12px 14px}.audit-wizard-warning--danger{background:#f43f5e14;border:1px solid rgba(244,63,94,.24);color:#9f1239}.audit-wizard-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}.audit-wizard-footer--wrap{justify-content:flex-end}.audit-launch-wizard{display:grid;gap:14px}.audit-launch-wizard__note{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.audit-launch-wizard__note--warning{color:var(--color-warning-strong, #9a6700)}.audit-launch-wizard__list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.audit-launch-wizard__option{align-items:flex-start;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.audit-launch-wizard__option:hover:not(:disabled){border-color:#0f172a47;box-shadow:0 8px 24px #0f172a0f}.audit-launch-wizard__option.is-selected{border-color:#0f172ab8;box-shadow:inset 0 0 0 1px #0f172ab8}.audit-launch-wizard__option.is-disabled,.audit-launch-wizard__option:disabled{background:#f8fafceb;cursor:not-allowed;opacity:.92}.audit-launch-wizard__control{align-items:center;border:1px solid rgba(15,23,42,.18);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.78rem;height:20px;justify-content:center;margin-top:2px;width:20px}.audit-launch-wizard__option.is-selected .audit-launch-wizard__control{background:#111827;border-color:#111827}.audit-launch-wizard__copy{display:grid;gap:4px}.audit-launch-wizard__copy strong{color:var(--text);font-size:.98rem}.audit-launch-wizard__option.is-disabled .audit-launch-wizard__copy strong,.audit-launch-wizard__option:disabled .audit-launch-wizard__copy strong{color:var(--muted)}.audit-launch-wizard__status{font-size:.9rem;line-height:1.35}.audit-launch-wizard__status--ready{color:#166534}.audit-launch-wizard__status--warning{color:#9a3412}.audit-launch-wizard__status--muted{color:var(--muted)}.audit-launch-wizard__coverage,.audit-launch-wizard__secondary{color:var(--muted);font-size:.88rem;line-height:1.35}.audit-launch-wizard--warning{display:grid;gap:16px}.audit-launch-wizard__gap-group{display:grid;gap:6px}.audit-launch-wizard__gap-title{margin:0;font-size:.95rem;font-weight:600}.audit-launch-wizard__gap-list{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--muted);font-size:.88rem;line-height:1.35}.audit-launch-wizard__footer{margin-top:8px}@media(max-width:640px){.audit-wizard-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-wizard-form-grid,.audit-wizard-type-grid--two-column{grid-template-columns:1fr}.audit-wizard-footer,.audit-wizard-footer--wrap{flex-direction:column}.audit-wizard-footer .button,.audit-wizard-footer--wrap .button{width:100%}}.admin-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:14px;margin-top:2px;border-top:1px solid rgba(15,23,42,.08)}@media(max-width:640px){.admin-form-grid--two{grid-template-columns:1fr}}@media(max-width:960px){.admin-access-shell{grid-template-columns:1fr}.admin-sidebar{gap:16px}.admin-members-grid{grid-template-columns:1fr}}.history-page-header{display:grid;gap:8px}.history-page-header h1{margin:0;font-size:clamp(28px,3vw,34px);letter-spacing:-.04em}.history-page-header p{max-width:760px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.history-card-list{display:grid;gap:14px}.admin-main .history-card-list,.admin-main .history-loading,.admin-main .history-error,.admin-main .history-empty-state{margin-top:20px}.history-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff}.history-card-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;padding:18px 20px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.history-card-main{display:grid;gap:8px;min-width:0}.history-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.history-card-heading h2{margin:0;font-size:18px;letter-spacing:-.03em}.history-card-meta,.history-card-hint,.history-summary-line,.history-timeline-detail,.history-loading,.history-empty-state{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.history-card-hint{font-size:12px}.history-card-chevron{flex:0 0 auto;margin-top:4px;color:var(--text-muted);transition:transform .18s ease}.history-card-chevron.is-open{transform:rotate(180deg)}.history-card-body{display:grid;gap:14px;padding:0 20px 20px;border-top:1px solid var(--border)}.history-project-status,.history-status-badge,.history-count-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em}.history-project-status{background:#f3f6fb;color:var(--text-muted)}.history-project-status--completed{background:#e8f7ef;color:#177245}.history-project-status--failed{background:#fdeeee;color:#b42318}.history-project-status--running_agents,.history-project-status--processing_documents,.history-project-status--analyzing_risks{background:#eef4ff;color:#175cd3}.history-summary-grid{display:flex;flex-wrap:wrap;gap:8px}.history-count-badge{background:#f8fafc;color:var(--text-muted)}.history-status-badge--running{background:#eef4ff;color:#175cd3}.history-error{margin:0;padding:12px 14px;border-radius:14px;background:#fdeeee;color:#b42318;font-size:13px}.history-loading{display:inline-flex;align-items:center;gap:8px}.history-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.history-timeline-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;position:relative;padding:0 0 18px}.history-timeline-item:not(:last-child):before{content:"";position:absolute;top:24px;left:13px;bottom:0;width:2px;background:var(--border)}.history-timeline-marker{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f3f6fb;font-size:13px;font-weight:800}.history-timeline-marker--success{background:#e8f7ef;color:#177245}.history-timeline-marker--failed{background:#fdeeee;color:#b42318}.history-timeline-marker--warning{background:#fff7e8;color:#b54708}.history-timeline-marker--running{background:#eef4ff;color:#175cd3}.history-timeline-content{display:grid;gap:6px;min-width:0}.history-timeline-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.history-timeline-row strong{font-size:14px}.history-timeline-row time{margin-left:auto;color:var(--text-muted);font-size:12px;white-space:nowrap}.history-timeline-error{margin:0;color:#b42318;font-size:12px}.history-timeline-metadata{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:12px}.history-timeline-item--failed .history-timeline-row strong{color:#b42318}@media(max-width:720px){.history-card-toggle{padding:16px}.history-card-body{padding:0 16px 16px}.history-timeline-row time{margin-left:0;width:100%}}.organizations-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.organizations-page-header h1{margin:0 0 8px;font-size:clamp(28px,3vw,34px);letter-spacing:-.04em}.organizations-page-header p{margin:0;max-width:640px;color:var(--text-muted);font-size:14px;line-height:1.55}.organizations-success-copy{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(200,255,46,.35);border-radius:var(--radius-sm);background:#c8ff2e1f;color:var(--text)}.organizations-empty-copy{margin:0;color:var(--text-muted)}.organizations-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.organizations-table{width:100%;border-collapse:collapse}.organizations-table th,.organizations-table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left}.organizations-table th{color:var(--text-muted);font-size:13px;font-weight:600}.organizations-table tbody tr:last-child td{border-bottom:0}@media(max-width:720px){.organizations-page-header{flex-direction:column;align-items:stretch}}.organizations-page--manager .manager-companies-detail-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,360px);gap:20px;align-items:start}.manager-companies-detail-main,.manager-companies-detail-side{display:grid;gap:18px;min-width:0}.manager-companies-detail-side{align-content:start}.manager-companies-detail{display:grid;gap:18px;min-width:0}.manager-companies-detail-empty,.manager-companies-empty{padding:28px;border:1px dashed var(--border);border-radius:var(--radius-md);background:#ffffffb8;text-align:center}.manager-companies-empty h2{margin:0 0 8px;font-size:22px;letter-spacing:-.03em}.manager-companies-empty p,.manager-companies-detail-empty p{margin:0;color:var(--text-muted)}.manager-companies-empty .button{margin-top:18px}.manager-company-detail{padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.manager-company-detail__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.manager-company-detail__title{margin:0;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.04em}.manager-company-detail__status{padding:6px 10px;border-radius:999px;background:#c8ff2e2e;color:var(--text);font-size:12px;font-weight:600}.manager-company-detail__status--muted{background:#0000000f}.manager-company-detail__section+.manager-company-detail__section{margin-top:18px;padding-top:18px;border-top:1px solid rgba(0,0,0,.06)}.manager-company-detail__section h3{margin:0 0 12px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.manager-company-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0}.manager-company-detail__grid--wide{grid-template-columns:1fr}.manager-company-detail__grid>div{min-width:0}.manager-company-detail__grid dt{margin:0 0 4px;color:var(--text-muted);font-size:12px;font-weight:600}.manager-company-detail__grid dd{margin:0;color:var(--text);font-size:14px;line-height:1.5;word-break:break-word}.manager-company-edit-panel,.organization-audit-requests-panel{padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.manager-companies-detail-empty h2{margin:0 0 8px;font-size:22px;letter-spacing:-.03em}.manager-companies-detail-empty .button{margin-top:18px}.manager-company-detail-actions{display:flex;justify-content:flex-end}@media(max-width:980px){.organizations-page--manager .manager-companies-detail-page{grid-template-columns:1fr}}@media(max-width:640px){.manager-company-detail__grid{grid-template-columns:1fr}}.organization-audit-requests-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.organization-audit-request-item{padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);background:#00000005}.organization-audit-request-item__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.organization-audit-request-item__goal{margin:0 0 8px;color:var(--text);font-size:14px;line-height:1.5}.organization-audit-request-item__meta{margin:0;color:var(--text-muted);font-size:13px}.organization-audit-request-item__status{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.organization-audit-request-item__status--pending{background:#ffc1072e}.organization-audit-request-item__status--accepted{background:#c8ff2e2e}.organization-audit-request-item__status--cancelled{background:#00000014}.company-create-wizard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.company-lookup-inn-row{grid-column:1 / -1}.company-lookup-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;grid-column:1 / -1}.company-lookup-hint{margin:0}.company-lookup-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:10px;grid-column:1 / -1;padding:14px 16px}.company-lookup-card--loading{color:var(--text-muted)}.company-lookup-card--found{background:#11130f05;border-color:var(--border-strong)}.company-lookup-card--empty,.company-lookup-card--error{background:#11130f05}.company-lookup-card__title{color:var(--text);font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.company-lookup-card__name{font-size:1rem;font-weight:600;margin:0}.company-lookup-card__message{color:var(--text-muted);font-size:.92rem;margin:0}.company-lookup-card__details{display:grid;gap:8px;margin:0}.company-lookup-card__details div{display:grid;gap:2px}.company-lookup-card__details dt{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.company-lookup-card__details dd{font-size:.92rem;margin:0}.company-lookup-card__actions{display:flex;flex-wrap:wrap;gap:8px}.company-create-wizard-summary h4{margin:0 0 12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.company-wizard-audit-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.company-wizard-audit-type-card{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.company-wizard-audit-type-card input{position:absolute;opacity:0;pointer-events:none}.company-wizard-audit-type-card.is-selected{border-color:#c8ff2e8c;box-shadow:0 0 0 1px #c8ff2e59}.field-error{margin:6px 0 0;color:#b42318;font-size:12px}@media(max-width:820px){.company-create-wizard-summary,.company-wizard-audit-type-grid{grid-template-columns:1fr}}.organization-form,.organization-form-grid{display:grid;gap:16px}.organization-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.organization-form-actions{margin-top:8px;padding-top:8px}.organization-form-actions .button-primary{width:100%}@media(max-width:560px){.organization-tax-grid{grid-template-columns:1fr}}.organization-invites-row td{background:#00000005;padding-top:0}.organization-invites-panel{padding:8px 0 4px}.organization-invites-title{margin:0 0 10px;color:var(--text-muted);font-size:13px;font-weight:600}.organization-analysts-row td,.organization-analysts-panel{background:#00000005}.organization-analysts-panel{padding:8px 0 4px}.organization-analysts-list{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.organization-analyst-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.organization-analyst-assign{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.organization-analyst-assign .field{flex:1 1 220px;margin:0}.organization-invites-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.organization-invite-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.organization-invite-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.organization-invite-contact{font-weight:600}.organization-invite-role,.organization-invite-expires{color:var(--text-muted);font-size:13px}.organization-invite-status{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.organization-invite-status-pending{color:#2563eb}.organization-invite-status-expired,.organization-invite-status-revoked{color:#b45309}.organization-invite-status-accepted{color:#15803d}.organization-invite-success{display:grid;gap:12px}.organization-invite-success-label{margin:0;color:var(--text-muted);font-size:13px;font-weight:600}.organization-invite-url{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000008;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45;word-break:break-all}.organization-invite-once-hint{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.organization-invite-success-actions{display:flex;flex-wrap:wrap;gap:10px}.button-small{padding:8px 12px;font-size:13px}@media(max-width:720px){.organization-invite-item{flex-direction:column;align-items:stretch}}.audit-client-visibility-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px 20px}.audit-client-visibility-bar h2{margin:0 0 6px;font-size:20px}.audit-client-visibility-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:220px}.audit-client-visibility-hint{margin:0;max-width:280px;color:var(--text-muted);font-size:13px;line-height:1.5;text-align:right}@media(max-width:720px){.audit-client-visibility-bar{flex-direction:column}.audit-client-visibility-controls{align-items:stretch;min-width:0}.audit-client-visibility-hint{max-width:none;text-align:left}}.evidence-actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.evidence-drawer-body{display:flex;flex-direction:column;gap:14px}.evidence-snippet{margin:0;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--surface-2, #f3f4f6) 88%,transparent);line-height:1.5;white-space:pre-wrap}.evidence-status{min-height:1.25em;color:var(--text-muted);font-size:14px}.evidence-drawer-actions{display:flex;flex-wrap:wrap;gap:10px}.tax-package-checks{margin-top:16px}.tax-package-checks h3{margin:0 0 10px;font-size:16px}.tax-wrap-text,.tax-result-title{overflow-wrap:anywhere;word-break:break-word}.tax-status-pill.tax-status-matched{background:#e5f3e9;color:#14532d}.tax-status-pill.tax-status-mismatch{background:#feeadf;color:#9a3412}.tax-status-pill.tax-status-insufficient_data{background:#fff3cf;color:#854d0e}.tax-status-pill.tax-status-manual_review_required{background:#e7eff8;color:#1e3a5f}.tax-meta-line,.tax-side-line,.tax-values-line{margin:.35rem 0}.tax-package-list,.tax-document-list{padding-left:1.2rem}.tax-package-list li,.tax-document-list li{margin-bottom:.45rem}@media(max-width:720px){.tax-consistency-card .evidence-actions-row{flex-direction:column;align-items:stretch}}.interface-tour-backdrop{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:20px;background:#0d0f0ca8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.interface-tour-card{width:min(700px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#fff;box-shadow:var(--shadow-float)}.interface-tour-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.interface-tour-header h2{margin-bottom:7px;font-size:clamp(24px,4vw,32px)}.interface-tour-header p:last-child{margin-bottom:0;color:var(--text-muted);font-size:13px;line-height:1.5}.interface-tour-skip{flex:0 0 auto;padding:8px 0;color:var(--text-muted);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.interface-tour-skip:hover{color:var(--text)}.interface-tour-header-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:2px}.interface-tour-progress{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin:24px 0}.interface-tour-progress span{height:4px;border-radius:999px;background:var(--surface-soft)}.interface-tour-progress span.is-active{background:var(--accent)}.interface-tour-content{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;min-height:300px;padding:26px;border-radius:22px;background:var(--surface-soft)}.interface-tour-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;color:var(--accent);background:var(--surface-dark)}.interface-tour-step{margin-bottom:8px;color:var(--text-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.interface-tour-content h3{margin-bottom:10px;font-size:26px}.interface-tour-content h3+p{margin-bottom:12px;color:var(--text-muted);font-size:14px;line-height:1.6}.interface-tour-checklist{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none;counter-reset:tour-action}.interface-tour-checklist li{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:10px;padding:10px 12px;border:1px solid rgba(17,19,15,.08);border-radius:12px;background:#ffffffbd;counter-increment:tour-action}.interface-tour-checklist li:before{display:grid;grid-row:1 / span 2;place-items:center;width:22px;height:22px;border-radius:8px;color:var(--surface-dark);background:var(--accent);content:counter(tour-action);font-size:10px;font-weight:900}.interface-tour-checklist strong{color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.interface-tour-checklist span{margin-top:2px;color:var(--text);font-size:12px;line-height:1.45}.interface-tour-hint{padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:#fffc;font-size:12px;font-weight:700;line-height:1.5}.interface-tour-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.interface-tour-actions .button{min-width:120px}.interface-tour-actions .button:disabled{opacity:.42;cursor:not-allowed}.coachmark-shade{position:fixed;z-index:120;background:#080a07cc;-webkit-backdrop-filter:blur(3px) saturate(.72);backdrop-filter:blur(3px) saturate(.72);animation:coachmark-shade-in .22s ease-out both}.coachmark-highlight{position:fixed;z-index:124;border:2px solid var(--accent);box-shadow:0 0 0 5px #c8ff2e33,0 0 0 1px #11130f52 inset,0 0 34px #c8ff2e61;pointer-events:none;transition:top .32s cubic-bezier(.22,1,.36,1),left .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),border-radius .32s ease;animation:coachmark-focus-in .36s cubic-bezier(.22,1,.36,1) both}.coachmark-card{position:fixed;z-index:130;width:min(390px,calc(100vw - 24px));padding:22px;border:1px solid rgba(226,229,220,.9);border-radius:24px;font-family:Manrope,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(145deg,#fff,#fbfcf8);box-shadow:0 28px 80px #00000061;animation:coachmark-card-in .3s cubic-bezier(.22,1,.36,1) both}.coachmark-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.coachmark-card__meta>span{display:inline-flex;align-items:center;gap:6px;color:#4f554a}.coachmark-card__meta svg{color:#759b00}.coachmark-card__meta button{padding:0;color:var(--text-muted);background:transparent;font-size:10px;font-weight:800;cursor:pointer;text-transform:none}.coachmark-card__meta button:hover{color:var(--text)}.coachmark-card__meta-actions{display:inline-flex;align-items:center;gap:10px}.coachmark-card__progress{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;margin-bottom:18px}.coachmark-card__progress i{height:3px;border-radius:999px;background:#e4e7de;transition:background .22s ease,transform .22s ease}.coachmark-card__progress i.is-active{background:#9dcc18;transform:scaleY(1.35)}.coachmark-card__heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px}.coachmark-card__heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--accent);background:var(--surface-dark);font-size:16px;font-weight:800;box-shadow:0 8px 20px #11130f2e}.coachmark-card__heading small{display:block;margin-bottom:2px;color:var(--text-soft);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.coachmark-card h2{margin:0;font-size:21px;font-weight:750;letter-spacing:-.025em;line-height:1.18}.coachmark-card__description{margin:0 0 15px;color:var(--text-muted);font-size:13px;line-height:1.6}.coachmark-card__instruction,.coachmark-card__result{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;border-radius:14px;font-size:12px;line-height:1.5}.coachmark-card__instruction{margin-bottom:8px;color:#fff;background:linear-gradient(135deg,#171a14,#252a20)}.coachmark-card__result{margin-bottom:18px;border:1px solid var(--border);background:#eef0e9b8}.coachmark-card__instruction svg{margin-top:2px;color:var(--accent)}.coachmark-card__result svg{margin-top:2px;color:var(--success)}.coachmark-card__instruction span,.coachmark-card__result span{display:grid;gap:3px}.coachmark-card__instruction strong,.coachmark-card__result strong{color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.coachmark-card__result strong{color:var(--text-muted)}.coachmark-card__actions{display:flex;justify-content:space-between;gap:10px}.coachmark-card__actions .button{min-height:40px;padding:0 16px;border-radius:12px;font-size:11px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.coachmark-card__actions .button:not(:disabled):hover{transform:translateY(-1px)}.coachmark-card__actions .button:disabled{opacity:.4;cursor:not-allowed}@keyframes coachmark-shade-in{0%{opacity:0}to{opacity:1}}@keyframes coachmark-focus-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes coachmark-card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-completion{position:fixed;z-index:150;right:24px;bottom:24px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:min(380px,calc(100vw - 32px));padding:16px 18px;border:1px solid rgba(200,255,46,.48);border-radius:18px;color:#fff;background:linear-gradient(135deg,#171a14,#252a20);box-shadow:0 22px 60px #00000052;animation:onboarding-completion-in .36s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.onboarding-completion__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#171a14;background:var(--accent)}.onboarding-completion div{display:grid;gap:3px}.onboarding-completion strong{font-size:14px}.onboarding-completion div span{color:#ffffffad;font-size:12px;line-height:1.4}.onboarding-completion__spark{position:absolute;color:var(--accent);opacity:.7;animation:onboarding-spark .9s ease-out both}.onboarding-completion__spark--one{right:18px;top:10px}.onboarding-completion__spark--two{right:58px;bottom:8px;animation-delay:.12s}@keyframes onboarding-completion-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onboarding-spark{0%{opacity:0;transform:scale(.3) rotate(-18deg)}55%{opacity:1}to{opacity:.55;transform:scale(1) rotate(8deg)}}.help-launcher{position:fixed;z-index:70;right:20px;bottom:20px}.help-launcher__button{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:var(--accent);background:var(--surface-dark);box-shadow:0 14px 32px #11130f3d;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.help-launcher__button:hover{transform:translateY(-2px);box-shadow:0 18px 36px #11130f4d}.help-launcher__button:focus-visible{outline-color:#c8ff2ea6}.help-launcher__menu{position:absolute;right:0;bottom:64px;width:min(340px,calc(100vw - 24px));padding:10px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-float)}.help-launcher__menu>p{margin:0;padding:8px 10px 10px;color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.help-launcher__progress{display:grid;gap:8px;margin:0 4px 8px;padding:11px 10px;border-radius:12px;background:var(--surface-soft)}.help-launcher__progress>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.help-launcher__progress strong{font-size:11px}.help-launcher__progress small{white-space:nowrap}.help-launcher__progress progress{width:100%;height:5px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--accent-strong)}.help-launcher__menu>button{display:flex;align-items:flex-start;gap:11px;width:100%;padding:12px;border-radius:13px;color:var(--text);background:transparent;cursor:pointer;text-align:left}.help-launcher__menu>button:hover,.help-launcher__menu>button:focus-visible{background:var(--surface-soft)}.help-launcher__menu>button>svg{flex:0 0 auto;margin-top:2px;color:var(--text-muted)}.help-launcher__menu>button>span{display:grid;gap:4px}.help-launcher__menu strong{font-size:12px}.help-launcher__menu small{color:var(--text-muted);font-size:11px;line-height:1.4}@media(max-width:720px){.interface-tour-card{padding:20px;border-radius:22px}.interface-tour-header{display:grid;gap:4px}.interface-tour-content{grid-template-columns:1fr;min-height:0;padding:20px}.interface-tour-icon{width:58px;height:58px}.coachmark-card{right:12px;bottom:12px;left:12px!important;top:auto!important;width:auto}.help-launcher{right:16px;bottom:16px}.help-launcher--with-create{bottom:84px}.help-launcher__menu{position:fixed;right:12px;bottom:80px;left:12px;width:auto}.help-launcher--with-create .help-launcher__menu{bottom:148px}}@media(prefers-reduced-motion:reduce){.coachmark-shade,.coachmark-highlight,.coachmark-card,.onboarding-completion,.onboarding-completion__spark{animation:none;transition:none}}.methodology-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--background)}.methodology-shell--explorer-collapsed .methodology-workspace{grid-template-columns:52px minmax(0,1fr)}.methodology-sidebar{display:flex;flex-direction:column;gap:24px;padding:28px 20px;background:var(--surface-dark);color:#f5f6f2}.methodology-sidebar-brand{display:flex;align-items:center;gap:12px}.methodology-sidebar-brand strong{display:block;font-size:1rem}.methodology-sidebar-brand span{display:block;margin-top:4px;color:#f5f6f2ad;font-size:.82rem}.methodology-nav{display:grid;gap:8px}.methodology-nav__link{align-items:center;border-radius:var(--radius-sm);color:#f5f6f2d1;display:flex;gap:10px;padding:12px 14px;transition:background .15s ease,color .15s ease}.methodology-nav__link:hover,.methodology-nav__link.is-active,.methodology-nav__link[aria-current=page]{background:#c8ff2e1f;color:#f5f6f2}.methodology-nav__link:focus-visible{outline:2px solid rgba(200,255,46,.65);outline-offset:2px}.methodology-sidebar-footer{display:grid;gap:14px;margin-top:auto}.methodology-user-chip{align-items:center;display:flex;gap:10px}.methodology-user-chip__avatar{align-items:center;background:#f5f6f21f;border-radius:999px;display:inline-flex;flex:0 0 36px;font-size:.78rem;font-weight:700;height:36px;justify-content:center;width:36px}.methodology-user-chip__copy{display:grid;gap:2px;min-width:0}.methodology-user-chip__copy strong,.methodology-user-chip__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.methodology-user-chip__copy small{color:#f5f6f2ad}.methodology-sidebar-logout{align-items:center;background:transparent;border:0;color:#f5f6f2b8;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:0}.methodology-sidebar-logout:disabled{cursor:not-allowed;opacity:.6}.methodology-sidebar-logout:hover,.methodology-sidebar-logout:focus-visible{color:#f5f6f2}.methodology-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;min-width:0}.methodology-main{min-width:0;overflow:auto;padding:24px}.methodology-page{display:grid;gap:20px;max-width:1120px}.methodology-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.methodology-page-header h1{font-size:1.65rem;margin:0 0 8px}.methodology-page-header p{color:var(--text-muted);margin:0;max-width:720px}.methodology-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:18px 20px}.methodology-card h2{font-size:1.05rem;margin:0 0 10px}.methodology-card p{color:var(--text-muted);margin:0}.methodology-card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.methodology-kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.methodology-kpi-card__label{color:var(--text-soft);font-size:.78rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.methodology-kpi-card__value{font-size:2rem;font-weight:700;line-height:1;margin:0 0 8px}.methodology-kpi-card__hint{color:var(--text-muted);font-size:.88rem;margin:0}.methodology-agent-card__meta{display:grid;gap:8px;margin:14px 0 0}.methodology-agent-card__meta div{display:grid;gap:2px}.methodology-agent-card__meta dt{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.methodology-agent-card__meta dd{font-size:.92rem;margin:0}.methodology-kpi-card--link{color:inherit;display:block;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.methodology-kpi-card--link:hover,.methodology-kpi-card--link:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-soft),0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.methodology-kpi-card--loading{opacity:.7}.methodology-page--wide{max-width:1280px}.methodology-section__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.methodology-section__header h2{margin:0}.methodology-section__link{color:var(--accent);font-size:.9rem;font-weight:600;text-decoration:none}.methodology-section__link:hover,.methodology-section__link:focus-visible{text-decoration:underline}.methodology-state-card{display:grid;gap:8px}.methodology-state-card h2,.methodology-state-card h3{margin:0}.methodology-state-card--empty{color:var(--text-muted)}.methodology-state-card--compact{padding:8px 0}.methodology-state-card--error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.methodology-task-list,.methodology-run-list,.methodology-quality-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.methodology-task-list__item,.methodology-run-list__item,.methodology-quality-list__item{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.methodology-run-list__item{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr) auto}.methodology-task-list__copy p,.methodology-run-list__item p,.methodology-quality-list__item p{color:var(--text-muted);margin:4px 0 0}.methodology-task-list__title-row,.methodology-run-list__status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.methodology-run-list__metrics{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:10px}.methodology-status-badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;line-height:1.2;padding:4px 10px;white-space:nowrap}.methodology-status-badge--sm{font-size:.72rem;padding:2px 8px}.methodology-status-badge--neutral{background:var(--surface-muted);border-color:var(--border);color:var(--text-muted)}.methodology-status-badge--success{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:color-mix(in srgb,var(--success) 80%,var(--text))}.methodology-status-badge--warning{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:color-mix(in srgb,var(--warning) 80%,var(--text))}.methodology-status-badge--danger{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:color-mix(in srgb,var(--danger) 80%,var(--text))}.methodology-status-badge--info{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:color-mix(in srgb,var(--accent) 85%,var(--text))}.methodology-status-badge--neutral-muted{background:color-mix(in srgb,var(--text-muted) 8%,var(--surface));border-color:color-mix(in srgb,var(--text-muted) 20%,var(--border));color:color-mix(in srgb,var(--text-muted) 90%,var(--text))}.methodology-status-badge--attention{background:color-mix(in srgb,#6366f1 10%,var(--surface));border-color:color-mix(in srgb,#6366f1 28%,var(--border));color:color-mix(in srgb,#4338ca 75%,var(--text))}.methodology-status-badge--success-soft{background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--border));color:color-mix(in srgb,var(--success) 55%,var(--accent))}.methodology-status-badge--danger-strong{background:color-mix(in srgb,var(--danger) 16%,var(--surface));border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:color-mix(in srgb,var(--danger) 92%,var(--text));font-weight:700}.methodology-compact-warnings{margin:0}.methodology-alert-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.methodology-alert-panel--warning{background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}.methodology-alert-panel--danger{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.methodology-alert-panel--danger-strong{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.methodology-alert-panel--info{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.methodology-alert-panel--neutral{background:var(--surface-muted);border-color:var(--border)}.methodology-alert-panel--success{background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.methodology-alert-panel--success-soft{background:color-mix(in srgb,var(--success) 6%,var(--surface));border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.tone-neutral,.methodology-tone-neutral{background:var(--surface-muted);border-color:var(--border);color:var(--text-soft)}.tone-info,.methodology-tone-info{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,var(--border));color:color-mix(in srgb,var(--accent) 85%,var(--text))}.tone-warning,.methodology-tone-warning{background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 28%,var(--border));color:color-mix(in srgb,var(--warning) 90%,var(--text))}.tone-danger,.methodology-tone-danger{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:color-mix(in srgb,var(--danger) 90%,var(--text))}.tone-danger-strong,.methodology-tone-danger-strong{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:color-mix(in srgb,var(--danger) 92%,var(--text))}.tone-success,.methodology-tone-success{background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--success) 28%,var(--border));color:color-mix(in srgb,var(--success) 90%,var(--text))}.tone-success-soft,.methodology-tone-success-soft{background:color-mix(in srgb,var(--success) 6%,var(--surface));border-color:color-mix(in srgb,var(--accent) 20%,var(--border));color:color-mix(in srgb,var(--success) 75%,var(--text))}.tone-neutral-muted,.methodology-tone-neutral-muted{background:color-mix(in srgb,var(--text-muted) 8%,var(--surface));border-color:color-mix(in srgb,var(--text-muted) 20%,var(--border));color:var(--text-muted)}.tone-attention,.methodology-tone-attention{background:color-mix(in srgb,#6366f1 8%,var(--surface));border-color:color-mix(in srgb,#6366f1 24%,var(--border));color:color-mix(in srgb,#6366f1 85%,var(--text))}.evaluation-run-list__flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.methodology-registry-filters{align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(140px,.8fr)) repeat(2,auto);padding:14px 16px}.methodology-registry-filters__field{display:grid;gap:6px}.methodology-registry-filters__label{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.methodology-registry-filters__field input,.methodology-registry-filters__field select{width:100%}.methodology-registry-filters__checkbox{align-items:center;display:inline-flex;gap:8px;min-height:38px;white-space:nowrap}.methodology-registry-grid{display:grid;gap:16px}.methodology-registry-grid--compact{gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.methodology-agent-registry-card--compact{display:flex;flex-direction:column;gap:12px;min-height:100%}.methodology-agent-registry-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.methodology-agent-registry-card__title-block{display:grid;gap:4px;min-width:0}.methodology-agent-registry-card__direction{color:var(--text-soft);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.methodology-agent-registry-card__header h2{font-size:1.05rem;margin:0}.methodology-agent-registry-card__purpose{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);display:-webkit-box;font-size:.88rem;line-height:1.45;margin:0;overflow:hidden}.methodology-agent-registry-card__header p{margin:0}.methodology-agent-registry-card__facts{display:grid;gap:8px 12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.methodology-agent-registry-card__facts div{display:grid;gap:2px;min-width:0}.methodology-agent-registry-card__facts dt{color:var(--text-soft);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.methodology-agent-registry-card__facts dd{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin:0;min-height:1.25rem}.methodology-agent-registry-card__meta{display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:16px 0 0}.methodology-agent-registry-card__meta div{display:grid;gap:2px}.methodology-agent-registry-card__meta dt{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.methodology-agent-registry-card__meta dd{margin:0}.methodology-agent-registry-card__warnings{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0}.methodology-agent-registry-card__evaluation{color:var(--text-muted);margin:12px 0 0}.methodology-agent-registry-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}@media(max-width:960px){.methodology-registry-grid--compact,.methodology-agent-registry-card__facts{grid-template-columns:1fr}.methodology-registry-filters{grid-template-columns:1fr 1fr}.methodology-run-list__item{grid-template-columns:1fr}}.agent-detail-page,.agent-version-page{gap:16px}.agent-detail-header{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.agent-detail-header__copy{display:grid;gap:10px;min-width:0}.agent-detail-header__eyebrow{color:var(--text-muted);font-size:.88rem;margin:0}.agent-detail-header__eyebrow a{color:var(--accent);text-decoration:none}.agent-detail-header h1{font-size:1.6rem;margin:0}.agent-detail-header__badges,.agent-detail-header__warnings{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.agent-detail-header__meta{display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.agent-detail-header__meta dt{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.agent-detail-header__meta dd{margin:0}.agent-detail-header__actions{display:grid;gap:10px;min-width:220px}.agent-detail-header__notice{background:color-mix(in srgb,var(--warning) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));border-radius:var(--radius-sm);display:grid;gap:8px;padding:12px}.agent-detail-tabs{display:flex;flex-wrap:wrap;gap:8px}.agent-detail-tabs__item{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.88rem;padding:8px 14px}.agent-detail-tabs__item--active,.agent-detail-tabs__item[aria-current=page]{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.agent-detail-tabs__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-detail-panel{min-height:240px}.agent-detail-section{display:grid;gap:14px}.agent-detail-section h2{margin:0}.agent-detail-section h3{font-size:.95rem;margin:8px 0 0}.agent-detail-grid{display:grid;gap:12px 18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}.agent-detail-grid dt{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.agent-detail-grid dd{margin:0}.agent-detail-note{color:var(--text-muted);font-size:.88rem}.agent-detail-preview{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;overflow:auto;padding:12px}.agent-procedure-list,.agent-risk-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.agent-procedure-list li,.agent-risk-list li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.agent-version-grid{display:grid;gap:12px}.agent-version-card__header h3{margin:0 0 4px}.agent-version-card__meta{display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:12px 0 0}.agent-version-card__meta dt{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.agent-version-card__meta dd{margin:0}.agent-version-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.agent-version-timeline{display:grid;gap:14px;list-style:none;margin:0;padding:0}.agent-version-timeline__item{display:grid;gap:10px;grid-template-columns:12px 1fr}.agent-version-timeline__dot{background:var(--accent);border-radius:50%;height:10px;margin-top:6px;width:10px}.agent-version-timeline__copy p{color:var(--text-muted);margin:4px 0 0}.methodology-banner{display:grid;gap:6px}.methodology-banner--readonly{background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 25%,var(--border))}.agent-version-editor{display:grid;gap:14px}.agent-version-editor__field{display:grid;gap:6px}.agent-version-editor__field span{color:var(--text-soft);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.agent-version-editor__actions{display:flex;flex-wrap:wrap;gap:8px}.agent-version-editor__success{color:var(--success);margin:0}.methodology-dialog-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:40}.methodology-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;gap:12px;max-width:480px;padding:18px;width:100%}.methodology-dialog h2{font-size:1.1rem;margin:0}.methodology-dialog__hint{color:var(--text-muted);margin:0}.methodology-dialog__field{display:grid;gap:6px}.methodology-dialog__actions{display:flex;gap:8px;justify-content:flex-end}.agent-explorer{background:var(--surface);border-right:1px solid var(--border);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;min-height:100%;min-width:0;overflow:hidden;padding:12px}.agent-explorer--collapsed{align-items:center;padding:10px 8px;width:52px}.agent-explorer__header{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;min-height:32px}.agent-explorer__header h2{font-size:.95rem;font-weight:600;margin:0}.agent-explorer__body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.agent-explorer__nav{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.agent-explorer__toggle,.agent-explorer__item{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:inherit;cursor:pointer;display:flex;gap:10px;min-height:40px;padding:7px 10px;text-align:left;text-decoration:none;width:100%}.agent-explorer__toggle{flex-shrink:0;height:32px;justify-content:center;width:32px}.agent-explorer__toggle:hover,.agent-explorer__toggle:focus-visible,.agent-explorer__item:hover,.agent-explorer__item:focus-visible{background:#11130f0a;border-color:var(--border);outline:none}.agent-explorer__item--active{background:#11130f0d;border-color:var(--border-strong);color:var(--text)}.agent-explorer__search{display:block;flex-shrink:0}.agent-explorer__search-input{background:var(--background);border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font:inherit;height:34px;padding:0 10px;width:100%}.agent-explorer__search-input:focus-visible{border-color:var(--border-strong);outline:2px solid rgba(17,19,15,.08);outline-offset:1px}.agent-explorer__section-title{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin:4px 0 0;padding:0 8px;text-transform:uppercase}.agent-explorer__add-agent{align-items:center;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);display:flex;font-size:.88rem;font-weight:600;gap:8px;margin:2px 0 4px;min-height:38px;padding:8px 10px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.agent-explorer__add-agent:hover,.agent-explorer__add-agent:focus-visible{background:#11130f0a;border-color:var(--border-strong);color:var(--text);outline:none}.agent-explorer__add-agent-icon{align-items:center;display:inline-flex;flex:0 0 14px;justify-content:center}.agent-explorer__list{display:grid;gap:4px;list-style:none;margin:0;padding:0}.agent-explorer__item-icon{align-items:center;color:var(--text-muted);display:inline-flex;flex:0 0 16px;justify-content:center}.agent-explorer__item-copy{display:grid;flex:1 1 auto;gap:2px;min-width:0}.agent-explorer__item-copy strong,.agent-explorer__item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-explorer__item-copy strong{align-items:center;display:inline-flex;font-size:.92rem;font-weight:600;gap:6px}.agent-explorer__item-copy small{color:var(--text-soft);font-size:.75rem}.agent-explorer__warning-dot{background:#d97706;border-radius:999px;display:inline-block;flex:0 0 8px;height:8px;width:8px}.agent-explorer__draft-badge{align-items:center;background:#11130f14;border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.62rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px}.agent-explorer__empty{color:var(--text-muted);font-size:.88rem;margin:0;padding:0 8px}@media(max-width:1080px){.methodology-shell{grid-template-columns:1fr}.methodology-sidebar{gap:16px;padding:20px 16px}.methodology-workspace{grid-template-columns:1fr;min-height:auto}.methodology-shell--explorer-collapsed .methodology-workspace{grid-template-columns:1fr}.agent-explorer{border-bottom:1px solid var(--border);border-right:0;max-height:320px;min-height:0}.agent-explorer--collapsed{max-height:56px;width:auto}}.methodology-procedure-workspace{display:grid;gap:16px}.methodology-procedure-workspace__toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.methodology-procedure-workspace__layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,1fr) minmax(320px,420px)}.methodology-procedure-filters{display:flex;flex:1;flex-wrap:wrap;gap:12px;min-width:260px}.methodology-procedure-filters__field{display:grid;gap:4px;min-width:160px}.methodology-procedure-filters__label{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.methodology-procedure-filters__checkbox{align-items:center;display:flex;font-size:.88rem;gap:8px;min-height:38px}.methodology-procedure-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.methodology-procedure-list--empty{background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:20px;text-align:center}.methodology-procedure-list--empty h3{margin:0 0 6px}.methodology-procedure-list--empty p{color:var(--text-muted);margin:0}.methodology-procedure-list__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:10px;padding:12px}.methodology-procedure-list__item--selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.methodology-procedure-list__select{background:transparent;border:0;cursor:pointer;padding:0;text-align:left;width:100%}.methodology-procedure-list__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.methodology-procedure-list__header{align-items:center;display:flex;gap:10px}.methodology-procedure-list__order{align-items:center;background:var(--surface-muted);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.78rem;font-weight:600;height:24px;justify-content:center;min-width:24px}.methodology-procedure-list__goal{color:var(--text-muted);font-size:.88rem;margin:6px 0 0}.methodology-procedure-list__meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px;margin-top:8px}.methodology-procedure-list__actions{display:flex;flex-wrap:wrap;gap:6px}.methodology-procedure-editor-panel{display:grid;gap:14px;max-height:calc(100vh - 180px);overflow:auto;position:sticky;top:16px}.methodology-procedure-editor-panel__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.methodology-procedure-editor-panel__header h3{font-size:1rem;margin:0}.methodology-procedure-editor-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.methodology-procedure-form{display:grid;gap:12px}.methodology-procedure-form__field{display:grid;gap:6px}.methodology-procedure-form__field>span{color:var(--text-soft);font-size:.78rem;font-weight:600}.methodology-procedure-form__field p,.methodology-procedure-form__field ul,.methodology-procedure-form__field ol{margin:0}.methodology-procedure-form__checkbox{align-items:center;display:flex;gap:8px}.methodology-field-error{color:var(--danger);font-size:.82rem}.methodology-unsaved-bar{align-items:center;background:color-mix(in srgb,var(--warning) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.methodology-unsaved-bar p{font-size:.88rem;font-weight:600;margin:0}.methodology-unsaved-bar__actions{display:flex;flex-wrap:wrap;gap:8px}.methodology-dialog-backdrop{align-items:center;background:color-mix(in srgb,var(--bg) 35%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.methodology-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;gap:12px;max-width:440px;padding:20px;width:100%}.methodology-dialog h2{font-size:1.05rem;margin:0}.methodology-dialog p{color:var(--text-muted);margin:0}.methodology-dialog__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.methodology-dialog--danger h2{color:var(--danger)}.agent-version-methodology h2{margin:0 0 12px}.agent-version-editor__error{color:var(--danger);font-size:.88rem;margin:0}.button-sm{font-size:.82rem;padding:6px 10px}@media(max-width:960px){.methodology-procedure-workspace__layout{grid-template-columns:1fr}.methodology-procedure-editor-panel{max-height:none;position:static}}.knowledge-page__actions{display:flex;flex-wrap:wrap;gap:8px}.knowledge-page__message{background:color-mix(in srgb,var(--success) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 25%,var(--border));border-radius:var(--radius-sm);margin:0;padding:10px 12px}.knowledge-panel,.knowledge-detail-panel{display:grid;gap:16px}.knowledge-source-list,.knowledge-package-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.knowledge-source-list__item,.knowledge-package-list__item{display:grid;gap:12px}.knowledge-source-list__header,.knowledge-package-list__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.knowledge-source-list__meta{display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}.knowledge-source-list__meta dt{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.knowledge-source-list__meta dd{margin:0}.knowledge-source-list__actions{display:flex;flex-wrap:wrap;gap:8px}.knowledge-warning-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.knowledge-empty-state{background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:20px;text-align:center}.knowledge-empty-state h3{margin:0 0 6px}.knowledge-metadata-form,.knowledge-upload__file{display:grid;gap:12px}.knowledge-metadata-form label,.knowledge-upload__file label{display:grid;gap:6px}.knowledge-text-preview{display:grid;gap:12px}.knowledge-text-preview__body{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.88rem;max-height:320px;overflow:auto;padding:12px;white-space:pre-wrap}.knowledge-text-preview__note{color:var(--text-muted);font-size:.88rem;margin:0}.knowledge-text-preview__actions{display:flex;flex-wrap:wrap;gap:8px}.knowledge-search-results{display:grid;gap:10px;list-style:none;margin:12px 0 0;padding:0}.knowledge-search-results li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.knowledge-version-grid{display:grid;gap:12px}.knowledge-version-card--selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.knowledge-package-sources__list{display:grid;gap:10px;list-style:none;margin:12px 0 0;padding:0}.knowledge-package-sources__item{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px}.knowledge-compare-controls{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.evaluations-page__mock-note,.evaluation-launcher__note{color:var(--text-muted);font-size:.92rem}.evaluations-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.evaluations-kpi-grid .methodology-card{display:grid;gap:6px}.evaluation-launcher__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.evaluation-launcher__mode{border:0;display:grid;gap:8px;margin:0;padding:0}.evaluation-launcher__result{margin-top:16px}.evaluation-run-list__item{display:grid;gap:10px}.evaluation-run-list__meta{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.evaluation-run-list__flag{font-size:.92rem}.evaluation-run-list__flag--error{color:var(--danger)}.evaluation-metrics-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.evaluation-expected-actual{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.evaluation-expected-actual__actual li{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.evaluation-evidence-list,.evaluation-regression-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.evaluation-evidence-list__badges{display:flex;flex-wrap:wrap;gap:8px}.evaluation-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.evaluation-errors-panel section+section{margin-top:16px}.agent-version-compare{display:grid;gap:16px}.agent-version-compare__label{border:1px solid var(--border);border-radius:999px;display:inline-block;font-size:.78rem;margin-right:8px;padding:2px 8px}.agent-version-compare__group ul{margin:8px 0 0;padding-left:18px}.knowledge-compare section{margin-top:12px}.methodology-dialog--wide{max-width:720px}.reviews-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.reviews-kpi-grid .methodology-card{display:grid;gap:6px}.reviews-kpi-grid span{color:var(--text-muted);font-size:.88rem}.reviews-filters,.history-filters{margin-bottom:16px}.review-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.review-list__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.review-list__meta{display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:12px 0}.review-list__meta dt{color:var(--text-muted);font-size:.82rem}.review-list__meta dd{margin:0}.review-list__comment-preview{background:var(--surface-muted);border-left:3px solid var(--warning);margin:8px 0 0;padding:8px 12px}.review-list__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-detail-page .review-detail-header{margin-bottom:16px}.review-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.review-comment-thread{display:grid;gap:12px}.review-comment-thread__list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.review-comment-thread__header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.review-comment-thread__section{color:var(--text-muted);font-size:.88rem}.review-comment-thread__response{background:var(--surface-muted);border-radius:var(--radius-sm);padding:8px 12px}.review-comment-thread__actions{display:grid;gap:8px;margin-top:8px}.review-comment-thread__composer{display:grid;gap:8px}.changelog-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.changelog-list__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.changelog-list__meta{display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}.changelog-list__meta dt{color:var(--text-muted);font-size:.82rem}.changelog-list__meta dd{margin:0}.agent-version-card__badges{display:flex;flex-wrap:wrap;gap:8px}.agent-version-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.quality-control-panel{display:grid;gap:16px;margin-bottom:16px}.quality-control-panel__header h2{margin:0 0 6px}.quality-control-panel__header p{color:var(--text-muted);margin:0}.quality-control-panel__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quality-control-panel__metric{display:grid;gap:6px}.quality-control-panel__metric span{color:var(--text-muted);font-size:.88rem}.quality-control-panel__trend{color:var(--text-muted);margin:0}.quality-control-panel__feedback-list{display:grid;gap:12px;list-style:none;margin:12px 0 0;padding:0}.quality-control-panel__feedback-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.quality-control-panel__feedback-meta{color:var(--text-muted);font-size:.88rem;margin:8px 0 0}.agent-create-form{display:grid;gap:16px;max-width:720px}.agent-create-form label{display:grid;gap:6px}.agent-create-form__actions{display:flex;flex-wrap:wrap;gap:8px}.agent-create-form__error{color:var(--danger);margin:0}.methodology-state-card--compact{padding:12px 16px}
