/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.border-collapse{border-collapse:collapse}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--app-header-height:72px;--canvas:#f6f7fb;--canvas-2:#eef0f8;--surface:#fff;--surface-elevated:#fff;--surface-soft:#fbfbfd;--ink:#182036;--ink-2:#2f3654;--muted:#697189;--muted-2:#9299aa;--line:#e9eaf1;--line-soft:#f1f2f8;--violet:#6c5ce7;--violet-deep:#27206a;--violet-soft:#efedff;--violet-tint:#f5f2ff;--cyan:#20b8c5;--aurora:#5b8def;--aurora-deep:#2c4cc6;--aurora-soft:#e9efff;--coral:#ff6f70;--amber:#f3a82e;--green:#25b67a;--shadow-xs:0 1px 2px #2420480a;--shadow:0 6px 22px #2420480f;--shadow-md:0 14px 38px #24204814;--shadow-lg:0 30px 80px #201d422e;--shadow-violet:0 14px 38px #6c5ce729;--radius-card:18px;--radius-lg:22px;--radius-pill:999px;--ease-out:cubic-bezier(.22,.61,.36,1);--t-fast:.14s;--t-base:.2s;--t-slow:.32s;--gradient-hero-bg:radial-gradient(circle at 18% 22%,#7866e838,transparent 36%),radial-gradient(circle at 78% 78%,#5b8def2e,transparent 38%),linear-gradient(160deg,#1f1547,#271d56 48%,#1a1140);--gradient-accent:linear-gradient(135deg,#6c5ce7,#5b8def);--gradient-accent-soft:linear-gradient(135deg,#6c5ce714,#5b8def14);--text-display:36px;--text-h1:24px;--text-h2:18px;--text-h3:14px;--text-h4:13px;--text-body:13px;--text-small:11.5px;--text-caption:11px;--text-eyebrow:10.5px;--text-micro:9.5px;--fw-bold:700;--fw-semibold:600;--fw-medium:500;--fw-regular:400;--lh-tight:1.18;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.6;--ls-tight:-.025em;--ls-snug:-.015em;--ls-normal:0;--ls-wide:.04em;--ls-eyebrow:.06em;--font-sans:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"Hiragino Sans GB",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace}*{box-sizing:border-box}body,html{background:var(--canvas)}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 0;margin:0}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6c5ce73d}.text-display{font-size:var(--text-display);font-weight:var(--fw-bold);letter-spacing:-.035em;line-height:1.05}.text-h1{font-size:var(--text-h1);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.text-h1,.text-h2{font-weight:var(--fw-bold);color:var(--ink)}.text-h2{font-size:var(--text-h2)}.text-h2,.text-h3{letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.text-h3{font-size:var(--text-h3)}.text-h3,.text-h4{font-weight:var(--fw-semibold);color:var(--ink)}.text-h4{font-size:var(--text-h4);letter-spacing:-.005em;line-height:1.4}.text-body{font-size:var(--text-body);line-height:var(--lh-normal)}.text-body-relaxed{font-size:var(--text-body);line-height:var(--lh-relaxed)}.text-small{font-size:var(--text-small);color:var(--muted);line-height:1.45}.text-caption{font-size:var(--text-caption);color:var(--muted)}.text-eyebrow{font-size:var(--text-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.text-micro{font-size:var(--text-micro);color:var(--muted-2)}.font-bold{font-weight:var(--fw-bold)}.font-semibold{font-weight:var(--fw-semibold)}.font-medium{font-weight:var(--fw-medium)}.font-regular{font-weight:var(--fw-regular)}.lh-tight{line-height:var(--lh-tight)}.lh-snug{line-height:var(--lh-snug)}.lh-normal{line-height:var(--lh-normal)}.lh-relaxed{line-height:var(--lh-relaxed)}.ls-tight{letter-spacing:var(--ls-tight)}.ls-snug{letter-spacing:var(--ls-snug)}.ls-normal{letter-spacing:var(--ls-normal)}.ls-wide{letter-spacing:var(--ls-wide)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.tabular{font-feature-settings:"tnum" 1,"lnum" 0}.action-item,.batch-card,.batch-summary-card,.card,.input,.metric-card,a,button{transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out)}.primary-button{will-change:transform}.primary-button:hover:not(:disabled){box-shadow:var(--shadow-violet);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0)}.ghost-button,.outline-button{will-change:transform}.ghost-button:hover,.outline-button:hover{transform:translateY(-1px)}.batch-card,.batch-summary-card,.card,.metric-card,.report-card{will-change:transform}.batch-card:hover,.batch-summary-card:hover,.card:hover,.metric-card:hover,.report-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.app-shell{min-height:100vh}.sidebar{z-index:30;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffc7;flex-direction:column;width:280px;display:flex;position:fixed;inset:0 auto 0 0}.brand{height:var(--app-header-height);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 22px;display:flex}.brand-mark{background:var(--gradient-accent);color:#fff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 24px #5b8def5c}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{font-size:var(--text-body);font-weight:var(--fw-bold);letter-spacing:.01em;color:var(--ink)}.brand small{color:var(--muted);font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.primary-sidebar-nav{flex:1;padding:22px 14px}.nav-label{color:#8a90a3;font-size:var(--text-eyebrow);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;margin:0 12px 10px}.primary-sidebar-nav>a{color:#555d72;min-height:44px;font-size:var(--text-body);font-weight:var(--fw-semibold);transition:background-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out);border-radius:12px;align-items:center;gap:11px;margin-bottom:4px;padding:0 14px;text-decoration:none;display:flex}.primary-sidebar-nav>a:hover{color:var(--violet-deep);background:var(--violet-tint);transform:translate(2px)}.primary-sidebar-nav>a.active{color:#fff;background:var(--gradient-accent);box-shadow:var(--shadow-violet)}.primary-sidebar-nav>a.active:hover{transform:translate(0);box-shadow:0 18px 40px #5b8def57}.batch-context{margin-top:28px}.batch-context-card{transition:border-color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out);grid-template-columns:8px 1fr;border:1px solid var(--line)!important;background:var(--gradient-accent-soft)!important;color:#3d376c!important;border-radius:14px!important;gap:11px!important;min-height:74px!important;padding:14px!important;display:grid!important}.batch-context-card:hover{transform:translateY(-1px);border-color:#c9bfff!important}.batch-context-card small,.batch-context-card strong{display:block}.batch-context-card strong{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ink)}.batch-context-card small{color:#6f6a8c;font-size:var(--text-caption);margin-top:5px;line-height:1.5}.context-dot,.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #25b67a2e}.context-dot{margin-top:5px}.demo-notice{background:var(--surface-soft);color:#554ba3;font-size:var(--text-caption);border:1px solid #e7e4f8;border-radius:13px;gap:10px;margin:0 14px 18px;padding:12px 14px;line-height:1.5;display:flex}.demo-notice small,.demo-notice span{display:block}.demo-notice small{color:#8a84b2;margin-top:3px}.main-shell{min-width:0;margin-left:280px}.app-header{z-index:25;min-height:var(--app-header-height);height:var(--app-header-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffb8;justify-content:space-between;padding:0 32px;position:sticky;top:0}.app-header,.header-context,.header-tools,.user-chip{align-items:center;display:flex}.header-context{gap:10px}.header-context strong{font-size:var(--text-h3);font-weight:var(--fw-semibold)}.header-tools{gap:10px;margin-left:auto}.icon-button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:#687086;width:38px;height:38px;transition:background-color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out);border-radius:12px;place-items:center;display:grid;position:relative}.icon-button:hover{background:var(--violet-tint);color:var(--violet-deep);border-color:#c9bfff}.user-chip{border-left:1px solid var(--line);font-size:var(--text-small);gap:8px;margin-left:4px;padding-left:13px;font-weight:650}.user-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.user-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-meta small{color:var(--muted);font-size:var(--text-micro);font-weight:var(--fw-regular);line-height:1.25}.avatar{width:30px;height:30px;color:var(--violet);background:#efedff;border-radius:10px;place-items:center;display:grid}.avatar,.badge{font-size:var(--text-eyebrow);font-weight:var(--fw-bold)}.badge{width:fit-content;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;line-height:1;display:inline-flex}.badge-neutral{color:#686f81;background:#f1f2f6}.badge-violet{color:#5b4fd1;background:#efedff}.badge-cyan{color:#138994;background:#e7fafa}.badge-coral{color:#d94d50;background:#ffeded}.badge-amber{color:#b77a14;background:#fff6df}.badge-green{color:#168c5d;background:#e9f8f2}.progress{background:#ececf2;border-radius:99px;height:7px;position:relative;overflow:visible}.progress span{border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));height:100%;display:block}.progress em{color:var(--muted);font-size:var(--text-micro);font-style:normal;position:absolute;top:-20px;right:0}.page{max-width:1600px;margin:0 auto;padding:28px 30px 48px}.batch-progress>span,.batch-summary-card,.metric-top,.section-heading,.welcome-row{justify-content:space-between;align-items:center;display:flex}.welcome-row{align-items:flex-end;gap:24px;margin-bottom:22px}.welcome-row h1{font-size:var(--text-h1);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--ink);margin:6px 0 8px}.welcome-row h1 .welcome-highlight{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.insight-hero>div>p:last-child,.section-heading p,.welcome-row>div>p:last-child{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.65}.welcome-tools{align-items:flex-end;gap:12px}.welcome-meta,.welcome-tools{flex-direction:column;display:flex}.welcome-meta{font-size:var(--text-caption);color:var(--muted);text-align:right;gap:6px}.welcome-meta-row{align-items:center;gap:6px;display:inline-flex}.eyebrow{color:var(--violet);font-size:var(--text-eyebrow);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;margin:0;line-height:1.3}.insight-hero{isolation:isolate;color:#252044;background:linear-gradient(118deg,#efedff,#f7f2ff 45%,#e8f1ff);border:1px solid #6c5ce72e;border-radius:22px;align-items:center;gap:20px;min-height:168px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #4a38a81a}.insight-hero-shine{filter:blur(40px);z-index:-1;background:radial-gradient(circle,#6c5ce72e 0,#0000 60%);width:60%;height:200%;animation:hero-shine 11s ease-in-out infinite alternate;position:absolute;top:-50%;right:-10%}@keyframes hero-shine{0%{transform:translate(0)scale(1)}to{transform:translate(-8%,4%)scale(1.1)}}.insight-icon{z-index:1;background:var(--gradient-accent);color:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 28px #5b8def57}.insight-hero-body{z-index:1;flex:1;max-width:780px}.insight-hero h2{font-size:var(--text-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);margin:8px 0 9px}.insight-hero p{color:#4a4571;font-size:var(--text-body);line-height:var(--lh-relaxed);margin:0}.ghost-button,.outline-button,.primary-button,.text-link{white-space:nowrap;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ghost-button{z-index:1;color:#2c2670;min-height:40px;font-size:var(--text-small);font-weight:var(--fw-semibold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #ffffff8c;border-radius:12px;margin-left:auto;padding:0 16px}.ghost-button:hover{background:#fffffff2;border-color:#fff;box-shadow:0 12px 28px #5b57af2e}.primary-button{background:var(--gradient-accent);color:#fff;min-height:36px;font-size:var(--text-small);font-weight:var(--fw-semibold);letter-spacing:.005em;border-radius:11px;padding:0 16px;box-shadow:0 8px 22px #5b8def4d}.primary-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.outline-button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-2);font-size:var(--text-small);font-weight:var(--fw-semibold);border-radius:11px;padding:0 14px}.outline-button:hover{border-color:var(--violet);color:var(--violet);background:var(--violet-tint)}.text-link{color:var(--violet);font-size:var(--text-small);font-weight:var(--fw-semibold);transition:color var(--t-base) var(--ease-out);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--violet-deep)}.section-block{padding-top:32px}.section-heading{align-items:flex-end;gap:20px;margin-bottom:16px}.section-heading h2{font-size:var(--text-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);color:var(--ink);margin:6px 0 4px}.section-heading p{color:var(--muted);font-size:var(--text-caption);line-height:var(--lh-relaxed);margin:0}.action-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.action-card{border:1px solid var(--line);border-radius:var(--radius-card);min-height:146px;box-shadow:var(--shadow);background:#fff;grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:17px;display:grid}.action-card.active{background:linear-gradient(140deg,#fff,#faf9ff);border-color:#d8d2ff}.action-icon,.metric-icon{border-radius:11px;place-items:center;display:grid}.action-icon{width:40px;height:40px}.icon-violet{color:var(--violet);background:#efedff}.icon-cyan{color:var(--cyan);background:#e5fafa}.icon-coral{color:var(--coral);background:#ffeded}.icon-amber{color:var(--amber);background:#fff5df}.icon-green{color:var(--green);background:#e9f8f2}.action-copy p,.action-copy strong{display:block}.action-copy strong{font-size:var(--text-body);margin-top:10px}.action-copy p{color:var(--muted);font-size:var(--text-eyebrow);margin:5px 0 13px;line-height:1.55}.action-card>a{grid-column:2;justify-self:start}.metrics-grid{grid-template-columns:repeat(6,1fr);grid-auto-flow:dense;gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);min-height:144px;box-shadow:var(--shadow-xs);border-radius:18px;flex-direction:column;grid-column:span 2;gap:14px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--gradient-accent);opacity:0;height:3px;transition:opacity var(--t-base) var(--ease-out);position:absolute;top:0;left:0;right:0}.metric-card:hover:before{opacity:1}.metric-card.metric-wide{grid-column:span 3}.metric-card.metric-violet:before{opacity:1;background:linear-gradient(135deg,#6c5ce7,#8d7aff)}.metric-card.metric-amber:before{opacity:1;background:linear-gradient(135deg,#f3a82e,#ffc869)}.metric-card.metric-cyan:before{opacity:1;background:linear-gradient(135deg,#5b8def,#20b8c5)}.metric-card.metric-green:before{opacity:1;background:linear-gradient(135deg,#25b67a,#6bd6a0)}.metric-icon{width:36px;height:36px}.metric-card>strong{font-size:var(--text-display);font-weight:var(--fw-bold);letter-spacing:-.035em;color:var(--ink);font-feature-settings:"tnum" 1,"lnum" 1;line-height:1.05;display:block}.metric-card>strong small{font-weight:var(--fw-medium);letter-spacing:0;margin-left:6px}.metric-card>p,.metric-card>strong small{color:var(--muted);font-size:var(--text-small)}.metric-card>p{margin:0;line-height:1.55}.batch-summary-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:28px;padding:22px 24px}.batch-summary-main{flex:1;min-width:260px}.batch-summary-main h3{font-size:var(--text-h2);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:8px 0 5px}.batch-risk p,.batch-summary-main p{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.55}.batch-progress{width:min(320px,30vw)}.batch-progress>span{align-items:baseline;margin-bottom:16px}.batch-progress small,.batch-progress strong{display:block}.batch-progress strong{font-size:var(--text-h2);font-weight:var(--fw-bold);letter-spacing:-.02em}.batch-progress small{color:var(--muted);font-size:var(--text-eyebrow);margin-top:3px}.batch-risk p{margin-top:7px}@media (max-width:1100px){.action-list,.metrics-grid{grid-template-columns:repeat(2,1fr)}.batch-summary-card{flex-wrap:wrap;align-items:flex-start}.dashboard-grid{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:flex-start;gap:28px;margin-top:6px;display:grid}.dashboard-col{flex-direction:column;gap:32px;min-width:0;display:flex}.dashboard-col-cadre{border-right:1px dashed var(--line);padding-right:28px}.dashboard-col-bulletin .section-block{padding-top:0}.dashboard-bulletin-resources,.dashboard-col-bulletin .section-block:first-child{padding-top:32px}.dashboard-resource-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-resource-list li{border:1px solid var(--line);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.dashboard-resource-list li:hover{border-color:var(--violet);box-shadow:0 4px 12px #6c5ce714}.dashboard-resource-list strong{font-size:var(--text-body);font-weight:var(--fw-bold);color:var(--ink)}.dashboard-resource-list small{font-size:var(--text-caption);color:var(--muted)}.dashboard-resource-list .text-link{align-self:flex-start;margin-top:4px}@media (max-width:1180px){.dashboard-grid{grid-template-columns:1fr;gap:18px}.dashboard-col-cadre{border-right:0;padding-right:0}}.dashboard-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:14px;display:grid}.dashboard-team-card{border:1px solid var(--line);box-shadow:var(--shadow);transition:box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dashboard-team-card:hover{border-color:#c9bfff;box-shadow:0 8px 24px #6c5ce71a}.dashboard-team-head{align-items:center;gap:10px;display:flex}.dashboard-team-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-team-title strong{font-size:var(--text-h3);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.01em}.dashboard-team-title small{font-size:var(--text-caption);color:var(--muted)}.dashboard-team-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-team-stats li{background:var(--surface-soft);border-radius:8px;flex-direction:column;align-items:flex-start;padding:8px 10px;display:flex}.dashboard-team-stats li strong{font-size:var(--text-h2);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.01em}.dashboard-team-stats li small{font-size:var(--text-eyebrow);color:var(--muted);margin-top:2px}.dashboard-team-people{border-top:1px dashed var(--line);grid-template-columns:repeat(2,1fr);gap:6px 12px;margin:12px 0 0;padding:12px 0 0;list-style:none;display:grid}.dashboard-team-people li{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-team-people-name{font-size:var(--text-small);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dashboard-team-people-dot{border-radius:50%;flex:none;width:6px;height:6px}.dashboard-team-people-dot.dot-locked{background:var(--green);box-shadow:0 0 0 2px #00a8462e}.dashboard-team-people-dot.dot-draft{background:#e8833a;box-shadow:0 0 0 2px #e8833a2e}.dashboard-team-people-dot.dot-missing{background:#b0b6cc}.dashboard-overview-summary{border:1px dashed var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.dashboard-overview-summary>span{font-size:var(--text-caption);font-weight:var(--fw-bold);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;flex:none}.dashboard-overview-summary>strong{font-size:var(--text-h3);font-weight:var(--fw-bold);color:var(--violet-deep);flex:none}.dashboard-overview-summary>:nth-child(3){flex:1}.dashboard-placement-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:900px){.dashboard-placement-cols{grid-template-columns:1fr}}.dashboard-placement-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex}.dashboard-placement-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-placement-head h3{font-size:var(--text-body);font-weight:var(--fw-bold);color:var(--ink);margin:0}.dashboard-placement-desc{font-size:var(--text-small);color:var(--muted);margin:0}.dashboard-placement-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.dashboard-person{border:1px solid var(--line);background:var(--surface-soft);color:inherit;transition:all .18s var(--ease-out);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:7px 10px;text-decoration:none;display:flex}.dashboard-person:hover{border-color:var(--violet);background:#fff;transform:translateY(-1px)}.dashboard-person .cadre-avatar{flex-shrink:0}.dashboard-person-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dashboard-person-body strong{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-person-body small{font-size:var(--text-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-person-trailing{font-size:var(--text-eyebrow);color:var(--muted);font-feature-settings:"tnum";flex:none}.dashboard-empty-line{font-size:var(--text-small);color:var(--green);text-align:center;background:#00a8460f;border:1px dashed #00a84647;border-radius:10px;margin:0;padding:18px 12px}.cadre-avatar{box-shadow:0 0 0 2px #fff,0 1px 2px #2326461f}.team-chip{font-size:var(--text-caption);font-weight:var(--fw-semibold);letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.dashboard-announcement-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dashboard-announcement-item{border:1px solid var(--line);transition:box-shadow var(--t-base) var(--ease-out);background:#fff;border-radius:12px;padding:14px 16px}.dashboard-announcement-item:hover{box-shadow:var(--shadow)}.dashboard-announcement-item.priority-high{border-left:3px solid #e8833a}.dashboard-announcement-item.priority-medium{border-left:3px solid var(--violet)}.dashboard-announcement-item.priority-low{border-left:3px solid var(--line)}.dashboard-announcement-head{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.dashboard-announcement-head>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-announcement-head strong{font-size:var(--text-body);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.01em}.dashboard-announcement-head small{font-size:var(--text-eyebrow);color:var(--muted)}.dashboard-announcement-item p{font-size:var(--text-body);color:#3a4258;margin:0;padding-left:28px;line-height:1.7}.empty-state-card{border:1px dashed var(--line);background:var(--surface-soft);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 24px;display:flex}.empty-state-card p{font-size:var(--text-body);color:var(--muted);max-width:380px;margin:0;line-height:1.7}}.material-grid,.report-type-grid,.settings-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.material-card,.report-type-grid article,.settings-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:16px}.material-card small,.material-card strong{display:block}.material-card small{color:var(--muted);font-size:var(--text-micro);margin-top:10px}.material-card strong{font-size:var(--text-h1);margin:4px 0 9px}.preflight-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin-top:14px;padding:18px}.preflight-panel>footer,.preflight-panel>header{justify-content:space-between;align-items:center;display:flex}.preflight-panel h2{font-size:var(--text-h2);margin:4px 0}.check-counts{gap:6px;display:flex}.check-list article{border-top:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:11px;display:grid}.check-list article.blocking{color:#a0443f}.check-list p,.check-list strong{display:block}.check-list strong{font-size:var(--text-caption)}.check-list p,.preflight-panel footer p{color:var(--muted);font-size:var(--text-micro);margin:4px 0}.preflight-panel>footer{border-top:1px solid var(--line);padding-top:14px}.primary-action:disabled{cursor:not-allowed;opacity:.42}.review-layout{grid-template-columns:210px minmax(0,1fr) 250px;min-height:calc(100vh - 134px);display:grid}.review-people,.review-tools{background:#fff;padding:18px 12px}.review-people{border-right:1px solid var(--line)}.review-tools{border-left:1px solid var(--line)}.review-people h2{font-size:var(--text-h2);margin:4px 6px 12px}.review-people>p{margin-left:6px}.review-people button{text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:32px 1fr 7px;align-items:center;gap:8px;width:100%;min-height:53px;padding:7px;display:grid}.review-people button.active{background:#f2efff}.review-people button small,.review-people button strong{display:block}.review-people button strong{font-size:var(--text-eyebrow)}.review-people button small{color:var(--muted);font-size:var(--text-micro);margin-top:3px}.review-people button i{background:var(--amber);border-radius:50%;width:7px;height:7px}.review-people button i.confirmed{background:var(--green)}.review-people button i.blocked{background:var(--coral)}.review-main{padding:22px;overflow:auto}.review-main>header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.review-main h1{font-size:var(--text-h1);margin:8px 0 4px}.review-main header p{color:var(--muted);font-size:var(--text-eyebrow);margin:0}.finding-list{flex-direction:column;gap:10px;display:flex}.finding-list article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:16px}.finding-head{justify-content:space-between;align-items:center;display:flex}.finding-head>span{color:var(--muted);font-size:var(--text-micro)}.finding-list h3{font-size:var(--text-h3);margin:12px 0 6px}.finding-list p{color:var(--muted);font-size:var(--text-eyebrow);margin:0;line-height:1.65}.finding-actions{border-top:1px solid var(--line);gap:6px;margin-top:13px;padding-top:11px;display:flex}.ai-tool button,.finding-actions button{border:1px solid var(--line);color:#555d72;min-height:30px;font-size:var(--text-micro);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.finding-actions button:first-child{color:var(--violet);border-color:#d9d4f6}.finding-actions button:last-child{margin-left:auto}.ai-tool{background:linear-gradient(135deg,#f0edff,#e9fbfb);border-radius:15px;padding:14px}.ai-tool h2{font-size:var(--text-body);margin:7px 0}.ai-tool>p:last-of-type,.review-tools section p{color:var(--muted);font-size:var(--text-micro);line-height:1.55}.ai-tool button{background:var(--violet-deep);color:#fff;border:0;margin-top:8px}.review-tools section{border:1px solid var(--line);border-radius:13px;margin-top:11px;padding:13px}.review-tools section h3{font-size:var(--text-caption);margin:0}.drawer-backdrop{z-index:90;background:#1f1d3b55;position:fixed;inset:0}.evidence-drawer{background:#fff;width:min(470px,95vw);padding:20px;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-20px 0 50px #25274626}.evidence-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.evidence-drawer h2{margin:4px 0}.evidence-drawer section,.evidence-item{border:1px solid var(--line);border-radius:13px;margin-top:13px;padding:14px}.evidence-drawer h3,.evidence-item strong{font-size:var(--text-small);margin:0 0 7px}.evidence-drawer p,.evidence-item p,.evidence-item small{color:var(--muted);font-size:var(--text-micro);line-height:1.65}.evidence-item strong{margin-top:9px;display:block}.evidence-item small{border-top:1px solid var(--line);padding-top:8px;display:block}.report-page{background:#eef0f6;min-height:100vh;padding:26px}.reader-banner{color:#fff;max-width:960px;font-size:var(--text-eyebrow);text-align:center;background:#27206a;border-radius:10px;margin:0 auto 10px;padding:10px 14px}.formal-report{border:1px solid var(--line);max-width:960px;box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;margin:0 auto;padding:48px 56px}.formal-report>header{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:24px}.formal-report h1{font-size:var(--text-display);font-weight:var(--fw-bold);letter-spacing:-.025em;color:var(--ink);margin:0;line-height:1.2}.formal-report>header p{color:var(--muted);font-size:var(--text-body);margin:8px 0 0;line-height:1.5}.profile-hero{background:linear-gradient(120deg,#eeeaff,#e8fbfb);border-radius:17px;margin:18px 0;padding:22px}.profile-hero small{color:var(--violet);font-size:var(--text-micro)}.profile-hero h2{font-size:var(--text-h2);margin:7px 0}.profile-hero p{color:#5e587c;font-size:var(--text-caption);margin:0;line-height:1.7}.report-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.development,.report-grid section{border:1px solid var(--line);border-radius:14px;padding:16px}.formal-report h3{font-size:var(--text-small);margin:0 0 10px}.formal-report section p{color:#555d72;font-size:var(--text-eyebrow);line-height:1.7}.development{margin-top:12px}.formal-report>footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);margin-top:18px;padding-top:14px}.report-type-grid{grid-template-columns:repeat(3,1fr);margin-bottom:13px}.report-type-grid article h2,.settings-grid h2{font-size:var(--text-h3);margin:12px 0 5px}.report-type-grid article p,.settings-grid p{color:var(--muted);font-size:var(--text-eyebrow);margin:0}.simple-report-list a{border-top:1px solid var(--line);min-height:72px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 17px;text-decoration:none;display:flex}.simple-report-list small,.simple-report-list strong{display:block}.simple-report-list strong{font-size:var(--text-caption)}.simple-report-list small{color:var(--muted);font-size:var(--text-micro);margin-top:4px}.report-table{flex-direction:column;display:flex}.report-table-head,.report-table-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:2fr 1.1fr .7fr .8fr .9fr .7fr;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:grid}.report-table-head{background:var(--surface-soft);font-size:var(--text-caption);font-weight:var(--fw-bold);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.report-table-head span{font-size:var(--text-eyebrow);color:var(--muted);font-weight:var(--fw-semibold)}.report-table-row{transition:background .15s var(--ease-out);color:inherit}.report-table-row:hover{background:var(--surface-soft)}.report-table-row .col-cadre{align-items:center;gap:12px;min-width:0;display:flex}.report-cadre-text{flex-direction:column;min-width:0;display:flex}.report-cadre-text strong{font-size:var(--text-h3);font-weight:var(--fw-semibold);color:var(--ink)}.report-cadre-text small,.report-cadre-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-cadre-text small{font-size:var(--text-caption);color:var(--muted);margin-top:1px}.report-table-row .col-team{display:flex}.report-table-row .col-version{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ink);font-feature-settings:"tnum"}.report-table-row .col-time{font-size:var(--text-small);color:var(--muted);font-feature-settings:"tnum"}.report-table-row .col-action{text-align:right;font-size:var(--text-small);color:var(--violet);font-weight:var(--fw-semibold)}.report-table-legend{gap:12px;margin-left:auto;margin-right:14px;display:flex}.report-table-legend span{font-size:var(--text-caption);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot.dot-locked{background:var(--green)}.legend-dot.dot-draft{background:#e8833a}.legend-dot.dot-review{background:var(--violet)}.report-toolbar{flex-wrap:wrap;gap:10px}.report-search{border:1px solid var(--line);min-width:240px;max-width:380px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 12px;display:flex}.report-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #6c5ce71f}.report-search svg{color:var(--muted);flex:none}.report-search input{font-size:var(--text-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:inherit}.report-search input::placeholder{color:var(--muted)}.report-search-clear{background:var(--surface-soft);width:22px;height:22px;color:var(--muted);cursor:pointer;transition:all .12s var(--ease-out);border:0;border-radius:50%;place-items:center;display:inline-grid}.report-search-clear:hover{color:var(--ink);background:#e9e6f5}.report-team-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.team-filter-chip{border:1px solid var(--line);color:var(--ink);font-size:var(--text-small);font-weight:var(--fw-semibold);cursor:pointer;transition:all .15s var(--ease-out);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;display:inline-flex}.team-filter-chip small{font-size:var(--text-eyebrow);font-weight:var(--fw-bold);color:currentColor;opacity:.65;font-feature-settings:"tnum"}.team-filter-chip:hover{transform:translateY(-1px)}.team-filter-chip.active{font-weight:var(--fw-bold);box-shadow:0 2px 6px #6c5ce72e}.report-empty-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:60px 24px;display:flex}.report-empty-state strong{font-size:var(--text-h2);font-weight:var(--fw-bold);color:var(--ink)}.report-empty-state p{font-size:var(--text-body);margin:0;line-height:1.5}.report-center-counts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-toolbar-stack{flex-direction:column;align-items:stretch;gap:12px}.report-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-toolbar-row-meta{gap:8px}.report-kind-filter,.report-time-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-batch-select{border:1px solid var(--line);font-size:var(--text-eyebrow);color:var(--muted);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.report-batch-select:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #6c5ce71f}.report-batch-select>span{font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase}.report-batch-select select{font-size:var(--text-body);color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;min-width:160px;font-family:inherit}.report-table-extended .report-table-head,.report-table-extended .report-table-row{grid-template-columns:.7fr 2.2fr 1.4fr 1fr .6fr .85fr 1fr .55fr}.report-table-extended .col-kind{align-items:center;display:flex}.report-table-extended .col-title{align-items:center;gap:12px;min-width:0;display:flex}.report-table-extended .col-batch{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.report-table-extended .col-team{align-items:center;display:flex}.report-table-extended .col-version{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ink);font-feature-settings:"tnum"}.report-table-extended .col-status{align-items:center;display:flex}.report-table-extended .col-time{font-size:var(--text-small);color:var(--muted);font-feature-settings:"tnum"}.report-batch-tag{background:var(--surface-soft);color:var(--ink);font-size:var(--text-eyebrow);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.report-batch-period{background:linear-gradient(135deg,#6c5ce714,#5b8def0f);border:1px solid #6c5ce72e;border-radius:8px;flex-direction:column;gap:1px;padding:4px 10px;line-height:1.25;display:inline-flex}.report-batch-period strong{color:var(--ink);font-size:var(--text-small);font-weight:var(--fw-semibold)}.report-batch-period small{color:var(--muted);letter-spacing:.04em;font-size:11px}.report-team-icon{width:38px;height:38px;transition:transform .15s var(--ease-out);border:1px solid;border-radius:11px;flex:none;place-items:center;display:inline-grid}.report-table-row:hover .report-team-icon{transform:translateY(-1px)}.text-fg-muted{color:var(--muted)}@media (max-width:980px){.report-table-extended .report-table-head,.report-table-extended .report-table-row{grid-template-columns:1fr;gap:6px;padding:14px 16px}.report-table-extended .report-table-head{display:none}.report-table-extended .col-batch{align-items:flex-start}.report-table-extended .col-action{justify-self:flex-end}}.settings-grid{grid-template-columns:repeat(3,1fr)}.settings-grid article{position:relative}.settings-grid article>.badge{position:absolute;top:16px;right:16px}.settings-grid article button{margin-top:13px}.settings-status-legend{gap:14px;margin:0;padding:0;list-style:none;display:flex}.settings-status-legend li{font-size:var(--text-small);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.legend-dot.dot-ready{background:var(--green)}.legend-dot.dot-config{background:var(--violet)}.legend-dot.dot-plan{background:#cdd2e0}.settings-card{transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.settings-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.settings-card.status-planned{opacity:.86;background:repeating-linear-gradient(135deg,#fafbff 0 8px,#fff 8px 16px)}.settings-card.status-planned h2{color:var(--muted)}.settings-card .metric-icon{border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:10px;display:inline-grid}.settings-card .metric-icon.icon-green{color:var(--green);background:#00a8461a}.settings-card .metric-icon.icon-violet{color:var(--violet);background:#6c5ce71a}.settings-card .metric-icon.icon-neutral{color:var(--muted);background:#f4f4f7}.security-note{color:var(--violet);background:#f7f5ff;border:1px solid #d9d4f6;border-radius:14px;gap:10px;margin-top:14px;padding:16px;display:flex}.security-note strong{font-size:var(--text-caption)}.security-note p{color:#655d8a;font-size:var(--text-micro);margin:5px 0 0}@media (max-width:1100px){.review-layout{grid-template-columns:170px minmax(0,1fr)}.review-tools{display:none}.material-grid,.settings-grid{grid-template-columns:repeat(2,1fr)}}.ui-state{text-align:center;background:#fff;border:1px dashed #dfe0e8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:28px;display:flex}.ui-state-icon{width:44px;height:44px;color:var(--violet);background:#efedff;border-radius:13px;place-items:center;display:grid}.ui-state.error .ui-state-icon{color:var(--coral);background:#ffeded}.ui-state h2{font-size:var(--text-h2);margin:12px 0 5px}.ui-state p{max-width:380px;color:var(--muted);font-size:var(--text-eyebrow);margin:0 0 14px;line-height:1.6}.loading-skeleton{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:11px;padding:20px;display:flex}.loading-skeleton span{background:linear-gradient(90deg,#f0f1f5 25%,#f8f8fb 50%,#f0f1f5 75%) 0 0/200% 100%;border-radius:12px;height:62px;animation:skeleton 1.4s infinite}@keyframes skeleton{to{background-position:-200% 0}}@media (max-width:760px){.app-header{padding:0 14px}.header-context,.user-meta{display:none}.page{padding:20px 14px 36px}.insight-hero,.page-title-row,.welcome-row{align-items:flex-start;gap:12px}.insight-hero{flex-wrap:wrap}.insight-hero .ghost-button{margin-left:0}.action-list,.material-grid,.metrics-grid,.report-grid,.report-type-grid,.settings-grid{grid-template-columns:1fr}.batch-hero{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.batch-kpi-grid{grid-template-columns:1fr}.review-layout{display:block}.review-people{border:0;gap:6px;display:flex;overflow-x:auto}.review-people>h2,.review-people>p{display:none}.review-people button{min-width:145px}.review-main{padding:14px}.finding-actions{flex-wrap:wrap}.formal-report{border-radius:14px;padding:18px}.table-card{overflow-x:auto}.batch-table{min-width:850px}}.batch-context-panel,.batch-material-upload{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:20px}.batch-context-panel>header,.batch-material-upload>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.batch-context-panel h2,.batch-material-upload h2{margin:4px 0 5px}.batch-context-panel p,.batch-material-upload p{color:var(--muted);margin:0;line-height:1.6}.batch-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.batch-context-grid article{background:#fafafd;border:1px solid #e8e9f1;border-radius:12px;min-height:112px;padding:14px}.batch-context-grid small{color:var(--muted);font-weight:var(--fw-bold);margin-bottom:8px;display:block}.batch-context-grid strong{margin-bottom:6px;display:block}.batch-material-upload form{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) 130px minmax(160px,1fr) 150px auto;align-items:center;gap:10px;display:grid}.batch-material-upload input,.batch-material-upload select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:42px;padding:0 11px}.modal textarea{resize:vertical;min-height:88px}@media (max-width:900px){.batch-context-grid,.batch-material-upload form{grid-template-columns:1fr 1fr}}@media (max-width:620px){.batch-context-grid,.batch-material-upload form{grid-template-columns:1fr}.batch-context-panel>header,.batch-material-upload>header{display:block}}.page-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.page-title-row h1{font-size:var(--text-h2);letter-spacing:-.035em;margin:4px 0 6px}.page-title-row>div>p:last-child{color:var(--muted);font-size:var(--text-small);margin:0}.outline-action,.primary-action{cursor:pointer;min-height:38px;font-size:var(--text-caption);font-weight:var(--fw-bold);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.primary-action{background:var(--violet-deep);color:#fff;border:0;box-shadow:0 7px 18px #27206a24}.outline-action{color:#525a70;background:#fff;border:1px solid #dde0e8}.table-card{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;margin-bottom:18px;overflow:hidden}.table-card>h2{font-size:var(--text-body);font-weight:var(--fw-bold);color:var(--ink);border-bottom:1px solid var(--line);background:var(--surface-soft);letter-spacing:.02em;margin:0;padding:14px 18px}.account-form{grid-template-columns:1fr 1fr 160px;align-items:start;gap:10px 12px;padding:16px 18px;display:grid}.account-form input:not([type]),.account-form input[type=text],.account-form select{border:1px solid var(--line);min-height:38px;color:var(--ink);font-size:var(--text-body);background:#fff;border-radius:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.account-form input:focus,.account-form select:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 3px #6c5ce729}.account-form fieldset{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px}.account-form fieldset legend{font-size:var(--text-caption);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--violet);text-transform:uppercase;padding:0 6px}.account-form fieldset label{border:1px solid var(--line);font-size:var(--text-small);color:var(--ink);cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:6px;margin:6px 12px 6px 0;padding:4px 10px;display:inline-flex}.account-form fieldset input[type=checkbox]{accent-color:var(--violet);margin:0}.account-form button[type=submit]{grid-column:1/-1;justify-self:end;min-height:38px;padding:0 18px}.account-list{flex-direction:column;display:flex}.account-list .account-row{border-bottom:1px solid var(--line);transition:background .15s var(--ease-out);grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.4fr) 90px auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.account-list .account-row:hover{background:var(--surface-soft)}.account-list .account-row:last-child{border-bottom:0}.account-list .account-row.is-disabled{opacity:.65;background:repeating-linear-gradient(135deg,#fcfcfd 0 8px,#fff 8px 16px)}.account-cadre{align-items:center;gap:11px;min-width:0;display:flex}.account-cadre>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.account-cadre strong{font-size:var(--text-body);font-weight:var(--fw-bold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-cadre small{font-size:var(--text-caption);color:var(--muted);letter-spacing:.02em}.account-avatar{background:linear-gradient(135deg,var(--violet) 0,var(--violet-deep,#4a3fb8) 100%);color:#fff;width:36px;height:36px;font-size:var(--text-h3);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;box-shadow:0 0 0 2px #fff,0 1px 2px #2326461f}.account-list .account-row.is-disabled .account-avatar{background:#b0b6cc}.account-teams{font-size:var(--text-small);color:#4d5468}.account-status{font-size:var(--text-caption);font-weight:var(--fw-bold);border-radius:99px;align-items:center;gap:5px;width:max-content;padding:3px 9px;display:inline-flex}.account-status.status-active{color:var(--green);background:#00a8461a}.account-status.status-disabled{color:var(--muted);background:#f0f1f5}.account-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.account-list form{margin:0;display:inline-flex}.action-button{border:1px solid var(--line);min-height:32px;color:var(--ink);font-size:var(--text-small);font-weight:var(--fw-semibold);cursor:pointer;transition:all .15s var(--ease-out);background:#fff;border-radius:8px;padding:0 14px;font-family:inherit}.action-button:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.action-button:disabled{opacity:.55;cursor:not-allowed}.action-button.action-danger{color:#b96214;background:#fffaf2;border-color:#f3d9a0}.action-button.action-danger:hover:not(:disabled){color:#8c4712;background:#fef0d3;border-color:#e8833a}.action-button.action-danger-solid{color:#fff;background:linear-gradient(135deg,#ef476f,#d3304f);border-color:#0000;box-shadow:0 2px 8px #ef476f40}.action-button.action-danger-solid:hover{filter:brightness(1.05);color:#fff}.confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;animation:confirmFadeIn .18s var(--ease-out);background:#0f11236b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{width:100%;max-width:460px;animation:confirmRise .22s var(--ease-out);background:#fff;border-radius:18px;padding:22px 26px;box-shadow:0 24px 60px #0f112352}@keyframes confirmRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirm-dialog h3{font-size:var(--text-h2);color:var(--ink);margin:0 0 8px}.confirm-dialog p{font-size:var(--text-body);color:#3a4258;margin:0 0 12px;line-height:1.6}.confirm-warning{color:#8c4712;font-size:var(--text-body);font-weight:var(--fw-semibold);background:#fff7e6;border-left:3px solid #e8833a;border-radius:6px;margin-top:6px;padding:10px 12px;display:block}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.one-time-password{border-left:1px solid var(--green);border:1px solid var(--green);border-left-width:4px;color:#1f6b48;background:#e9f8f2;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:16px;padding:14px 16px;display:flex}.one-time-password strong{font-size:var(--text-small);font-weight:var(--fw-bold);letter-spacing:.02em}.one-time-password code{font-family:var(--font-mono);font-size:var(--text-body);color:var(--ink);letter-spacing:.04em;background:#fff;border-radius:6px;align-self:flex-start;padding:6px 10px;display:inline-block}.one-time-password p{font-size:var(--text-caption);color:#4a7864;margin:0}.table-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:62px;padding:0 16px;display:flex}.table-toolbar label{border:1px solid var(--line);min-width:300px;min-height:37px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.table-toolbar input{width:100%;font-size:var(--text-caption);background:0 0;border:0;outline:none}.table-toolbar>span{color:var(--muted);font-size:var(--text-eyebrow);margin-left:auto}.table-head,.table-row{grid-template-columns:minmax(270px,1.7fr) 100px 120px minmax(160px,.8fr) 90px 80px;align-items:center;gap:12px;padding:0 17px;display:grid}.table-head{color:#777d8f;min-height:42px;font-size:var(--text-eyebrow);font-weight:var(--fw-bold);background:#fafafd}.table-row{border-top:1px solid var(--line);min-height:82px;font-size:var(--text-caption)}.table-row>span:first-child a{color:var(--ink);font-size:var(--text-small);font-weight:750;text-decoration:none}.table-row small{color:var(--muted);font-size:var(--text-micro);margin-top:5px;display:block}.table-row .progress{margin-top:16px}.batch-search,.page-title-actions{align-items:center;gap:8px;display:flex}.batch-search{border:1px solid var(--line);min-width:240px;max-width:380px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);background:#fff;border-radius:10px;flex:1;padding:8px 12px}.batch-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #6c5ce71f}.batch-search svg{color:var(--muted);flex:none}.batch-search input{font-size:var(--text-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:inherit}.batch-search input::placeholder{color:var(--muted)}.batch-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding:6px 6px 18px;display:grid}.batch-card{border:1px solid var(--line);color:inherit;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #0f11230a}.batch-card:before{content:"";width:4px;transition:background .18s var(--ease-out);background:0 0;position:absolute;top:0;bottom:0;left:0}.batch-card.batch-card-green:before{background:var(--green)}.batch-card.batch-card-violet:before{background:var(--violet)}.batch-card.batch-card-neutral:before{background:#cdd2e0}.batch-card:hover{box-shadow:var(--shadow);border-color:var(--violet);transform:translateY(-2px)}.batch-card-head{justify-content:space-between;gap:8px}.batch-card-head,.batch-card-meta{align-items:flex-start;display:flex}.batch-card-meta{flex-direction:column;gap:6px}.batch-card-period{font-size:var(--text-caption);font-weight:var(--fw-bold);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.batch-card-mode{flex-wrap:wrap;gap:6px;display:flex}.batch-card-blocking,.batch-card-clean{font-size:var(--text-eyebrow);font-weight:var(--fw-bold);letter-spacing:.04em;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.batch-card-blocking{color:#b96214;background:#fff6df;border:1px solid #f3d9a0}.batch-card-clean{color:var(--green);background:#00a8461a;border:1px solid #00a8462e}.batch-card-title{font-size:var(--text-h2);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.015em;margin:0;line-height:1.3}.batch-card-owner{font-size:var(--text-small);color:var(--muted);display:block}.batch-card-progress{flex-direction:column;gap:8px;margin-top:6px;display:flex}.batch-card-progress-row{font-size:var(--text-small);color:var(--muted);justify-content:space-between;align-items:baseline;display:flex}.batch-card-progress-row strong{font-size:var(--text-body);color:var(--ink);font-feature-settings:"tnum";font-weight:var(--fw-bold)}.batch-card-footer{border-top:1px dashed var(--line);font-size:var(--text-small);color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.batch-card-cta{color:var(--violet);font-weight:var(--fw-bold);font-size:var(--text-small)}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f1d3b66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(660px,100%);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffffa6;border-radius:20px;padding:21px}.modal>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal h2{font-size:var(--text-h2);margin:4px 0}.modal header p:last-child{color:var(--muted);font-size:var(--text-caption);margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label>span{color:#555d72;font-size:var(--text-eyebrow);font-weight:var(--fw-bold);margin-bottom:6px;display:block}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);font-size:var(--text-caption);background:#fff;border-radius:10px;padding:0 11px}.span-2{grid-column:1/-1}.form-note{color:#655d8a;font-size:var(--text-eyebrow);background:#f5f2ff;border-radius:10px;padding:10px 12px}.form-grid footer{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.batch-workspace{min-height:calc(100vh - 72px)}.batch-hero{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:112px;padding:18px 30px;display:flex}.batch-hero-tags{gap:6px;display:flex}.batch-hero h1{font-size:var(--text-h1);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--ink);margin:9px 0 5px}.batch-hero p{color:var(--muted);font-size:var(--text-eyebrow);margin:0}.stage-nav{top:var(--app-header-height);z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;white-space:nowrap;background:#fffffff0;grid-template-columns:repeat(8,minmax(0,1fr));min-height:62px;padding:0 30px;display:grid;position:sticky;overflow-x:auto}.stage-nav .stage-marker,.stage-nav a{color:#7a8091;font-size:var(--text-eyebrow);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex;position:relative}.stage-nav a:after{content:"";background:#dfe0e7;width:16px;height:1px;position:absolute;right:-8px}.stage-nav .stage-marker>span,.stage-nav a>span{width:23px;height:23px;font-size:var(--text-micro);background:#fff;border:1px solid #dcdde6;border-radius:8px;place-items:center;display:grid}.stage-nav .stage-marker.active,.stage-nav a.active,.stage-nav a.done{color:var(--violet-deep)}.stage-nav a.done>span{color:var(--green);background:#e9f8f2;border-color:#cfeee1}.stage-nav .stage-marker.active>span,.stage-nav a.active>span{border-color:var(--violet-deep);background:var(--violet-deep);color:#fff;box-shadow:0 5px 12px #27206a24}.batch-content{padding-top:20px}.batch-insight{background:linear-gradient(120deg,#f2efff,#eefafa);border:1px solid #d9d3f6;border-radius:17px;justify-content:space-between;align-items:center;min-height:112px;padding:19px 21px;display:flex}.batch-insight h2{font-size:var(--text-h2);margin:5px 0}.batch-insight>div>p:last-child{color:var(--muted);font-size:var(--text-eyebrow);margin:0}.batch-kpi-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:12px;display:grid}.batch-kpi-grid article{border:1px solid var(--line);min-height:143px;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:15px;position:relative}.batch-kpi-grid article>p,.batch-kpi-grid article>small,.batch-kpi-grid article>strong{display:block}.batch-kpi-grid article>small{color:var(--muted);font-size:var(--text-micro);margin-top:11px}.batch-kpi-grid article>strong{font-size:var(--text-h2);margin-top:3px}.batch-kpi-grid article>strong em{color:var(--muted);font-size:var(--text-micro);margin-left:3px;font-style:normal}.batch-kpi-grid article>p{color:var(--muted);font-size:var(--text-micro);margin:3px 0 0}.batch-kpi-grid .progress{margin-top:20px}.batch-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:12px;margin-top:12px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;padding:17px}.panel>header{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.panel h2{font-size:var(--text-h2);margin:4px 0 0}.people-list>div{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto 42px;align-items:center;gap:9px;min-height:60px;display:grid}.people-list>div>span:nth-child(2) small,.people-list>div>span:nth-child(2) strong{display:block}.people-list>div>span:nth-child(2) strong{font-size:var(--text-caption)}.people-list>div>span:nth-child(2) small{color:var(--muted);font-size:var(--text-micro);margin-top:3px}.people-list>div>strong{font-size:var(--text-eyebrow)}.issues-panel article{border:1px solid var(--line);background:#fbfbfd;border-radius:12px;margin-top:9px;padding:12px}.issues-panel article p,.issues-panel article strong{display:block}.issues-panel article strong{font-size:var(--text-caption);margin-top:8px}.issues-panel article p{color:var(--muted);font-size:var(--text-micro);margin:5px 0;line-height:1.55}.issues-panel article a{color:var(--violet);font-size:var(--text-micro);font-weight:var(--fw-bold);align-items:center;gap:4px;margin-top:5px;text-decoration:none;display:inline-flex}.issues-panel .issue-critical{background:snow;border-color:#f5d7d7}.auth-page{background:radial-gradient(circle at 15% 18%,#7866e81a,transparent 38%),radial-gradient(circle at 88% 82%,#5b8def1a,transparent 40%),var(--canvas);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-shell{border:1px solid var(--line);background:var(--surface);width:min(1080px,100%);min-height:620px;box-shadow:var(--shadow-lg);border-radius:28px;grid-template-columns:minmax(360px,1fr) minmax(0,460px);display:grid;overflow:hidden}.auth-hero{isolation:isolate;color:#f4f1ff;background:var(--gradient-hero-bg);flex-direction:column;justify-content:space-between;padding:44px 40px;display:flex;position:relative;overflow:hidden}.auth-hero-glow{filter:blur(40px);z-index:-1;background:radial-gradient(circle,#5b8def8c 0,#0000 60%);border-radius:50%;width:70%;height:70%;animation:hero-glow 9s ease-in-out infinite alternate;position:absolute;inset:-40% -20% auto auto}@keyframes hero-glow{0%{transform:translate(0)scale(1)}to{transform:translate(-6%,6%)scale(1.08)}}.auth-hero-grid{z-index:-1;opacity:.6;background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 80%);mask-image:radial-gradient(circle,#000 0,#0000 80%)}.auth-hero-inner{flex-direction:column;gap:28px;height:100%;display:flex}.auth-hero-brand{font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb;align-items:center;gap:10px;display:flex}.auth-hero-mark{background:var(--gradient-accent);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 8px 20px #5b8def80}.auth-hero-wordmark{font-weight:var(--fw-bold);letter-spacing:.16em}.auth-hero-copy{flex-direction:column;gap:18px;display:flex}.eyebrow-on-dark{color:#ffffff9e!important}.auth-hero-title{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:var(--fw-bold);letter-spacing:-.01em;color:#fff;max-width:22ch;margin:0;line-height:1.18}.auth-hero-title .title-accent{-webkit-text-fill-color:transparent;white-space:nowrap;background:linear-gradient(120deg,#ffd28b,#ff8ba7 50%,#b08cff);-webkit-background-clip:text;background-clip:text}.auth-hero-sub{color:#ffffffb8;max-width:38ch;font-size:var(--text-h3);margin:0;line-height:1.7}.auth-hero-points{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-hero-points li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--text-small);color:#ffffffd1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:12px 14px;line-height:1.6;display:grid}.auth-hero-points strong{font-size:var(--text-eyebrow);font-weight:var(--fw-bold);letter-spacing:.14em;color:#ffffff8c}.auth-hero-foot{font-size:var(--text-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;align-items:center;gap:8px;display:flex}.hero-dot{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #25b67a38}.auth-card{background:var(--surface);flex-direction:column;justify-content:center;padding:56px 48px;display:flex}.auth-mark{color:#fff;background:var(--gradient-accent);border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:24px;display:grid;box-shadow:0 12px 24px #5b8def52}.auth-card h1{letter-spacing:-.005em;margin:8px 0 10px;font-size:26px}.auth-card>p:not(.eyebrow){color:var(--muted);font-size:var(--text-body);margin:0 0 28px;line-height:1.65}.field-group,.login-form{gap:9px;display:grid}.login-form{gap:18px}.field-group label{font-size:var(--text-caption);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.field-group input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:46px;color:var(--ink);font-size:var(--text-h3);transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out);border-radius:12px;outline:none;padding:0 14px}.field-group input:hover{border-color:#c8cce0}.field-group input:focus{border-color:var(--violet);background:var(--surface);box-shadow:0 0 0 4px #6c5ce724}.auth-footnote,.field-group small{color:var(--muted);font-size:var(--text-eyebrow)}.form-error{color:#b0454e;font-size:var(--text-caption);font-weight:var(--fw-medium);background:#fff5f5;border:1px solid #f1c0c0;border-radius:10px;align-items:center;gap:6px;margin:-4px 0 0;padding:9px 12px;display:flex}.form-error:before{content:"";background:#c84d57;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.login-submit{min-height:46px;font-size:var(--text-h3);font-weight:var(--fw-semibold);letter-spacing:.02em;border:0;justify-content:center;margin-top:4px}.auth-footnote{text-align:center;margin-top:28px;display:block}@media (max-width:880px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-hero{padding:32px 28px}.auth-hero-points{display:none}.auth-card{padding:36px 28px}}@media (max-width:1100px){.stage-nav{grid-template-columns:repeat(8,minmax(120px,1fr))}.batch-kpi-grid{grid-template-columns:repeat(2,1fr)}.batch-main-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(4,1fr)}.metric-card,.metric-card.metric-wide{grid-column:span 2}}@media (max-width:900px){.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;min-height:auto;position:static}.primary-sidebar-nav{grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;display:grid}.primary-sidebar-nav>a{justify-content:center;padding:0 8px}.primary-sidebar-nav>a:hover{transform:none}.batch-context,.demo-notice,.nav-label{display:none}.main-shell{margin-left:0}}.action-feedback{z-index:1000;color:#fff;max-width:360px;font-size:var(--text-body);background:#201a38;border:1px solid #6c4cff3d;border-radius:12px;padding:12px 16px;line-height:1.5;animation:feedback-in .18s ease-out;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 40px #1c153438}.report-type-grid>a{border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;background:#fff;border-radius:16px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s;display:block}.report-type-grid>a:hover{border-color:#c9bfff;transform:translateY(-2px)}.report-type-grid>a h2{font-size:var(--text-h3);margin:12px 0 5px}.report-type-grid>a p{color:var(--muted);font-size:var(--text-eyebrow);margin:0}.batch-import-note{color:var(--muted);font-size:var(--text-small);margin:5px 0 0;line-height:1.5}.import-panel{margin-top:16px}.import-panel-header{align-items:flex-start;gap:16px}.import-panel-header>div{flex:1;min-width:0}.import-panel-header h2{margin:4px 0 6px}.import-lead{max-width:760px;color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.65}.import-format-badge{color:var(--violet);font-size:var(--text-eyebrow);font-weight:var(--fw-bold);white-space:nowrap;background:#faf9ff;border:1px solid #d9d4f6;border-radius:9px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.import-blocked,.import-guidance{color:#655d8a;background:#faf9ff;border:1px solid #d9d4f6;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 13px;display:flex}.import-blocked>svg,.import-guidance>svg{flex:none;margin-top:2px}.import-blocked strong,.import-guidance strong{font-size:var(--text-caption);color:var(--ink);display:block}.import-blocked p,.import-guidance p{font-size:var(--text-small);color:var(--muted);margin:4px 0 0;line-height:1.55}.import-blocked{color:#a23d3d;background:#fff7f7;border-color:#f0c6c6}.import-blocked p{color:#7c6262}.import-blocked-link{font-size:var(--text-small);margin-top:7px;display:inline-block}.import-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.import-category-card{border:1px solid var(--line);min-width:0;min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.import-category-card:hover{box-shadow:var(--shadow-xs);border-color:#c9bfff;transform:translateY(-1px)}.import-category-card.active{border-color:var(--violet);background:var(--violet-tint);box-shadow:0 0 0 2px #eeeaff}.import-category-icon{width:30px;height:30px;color:var(--violet);background:#f0edff;border-radius:9px;place-items:center;display:grid}.import-category-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.import-category-copy strong{font-size:var(--text-caption);font-weight:var(--fw-bold);white-space:nowrap}.import-category-copy small{color:var(--muted);font-size:var(--text-micro);line-height:1.4}.import-category-count{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.import-category-count b{font-size:var(--text-h3);font-feature-settings:"tnum" 1}.import-category-count small{color:var(--muted);font-size:var(--text-micro);margin-top:1px}.import-upload-panel{background:linear-gradient(135deg,#fff,#fbfaff);border:1px solid #e6e4f5;border-radius:14px;margin-top:14px;padding:15px}.import-upload-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.import-upload-heading>div{min-width:0}.import-upload-heading h3{font-size:var(--text-h3);margin:4px 0}.import-upload-heading p:last-child{color:var(--muted);font-size:var(--text-small);margin:0;line-height:1.55}.import-template-button{flex:none;min-height:34px;padding:0 10px}.import-field-hint{color:#655d8a;font-size:var(--text-micro);background:#f5f4fb;border-radius:8px;margin:12px 0 10px;padding:8px 10px;line-height:1.55}.import-options{background:#fff;border:1px solid #e6e4f5;border-radius:8px;margin:-2px 0 10px}.import-options summary{color:var(--violet);font-size:var(--text-micro);font-weight:var(--fw-bold);cursor:pointer;padding:7px 10px}.import-options p{color:var(--muted);font-size:var(--text-micro);margin:0;padding:0 10px 8px;line-height:1.55}.import-file-form{flex-direction:column;gap:8px;display:flex}.import-file-picker{min-height:64px;color:var(--violet);cursor:pointer;background:#fff;border:1px dashed #cfc9ed;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.import-file-picker:hover{border-color:var(--violet);background:#fcfbff}.import-file-picker.has-error{background:snow;border-color:#d97878}.import-file-picker>span{flex-direction:column;gap:3px;min-width:0;display:flex}.import-file-picker strong{color:var(--ink);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-file-picker small{color:var(--muted);font-size:var(--text-micro)}.import-file-picker input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.import-file-picker input:disabled{cursor:not-allowed}.import-error{color:#ae4b4b;font-size:var(--text-micro);align-items:center;gap:5px;display:flex}.import-submit-row{justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.import-submit-row>small{max-width:680px;color:var(--muted);font-size:var(--text-micro);line-height:1.45}.import-submit-row .primary-action{flex:none}.import-result-panel{margin-top:14px}.import-result-panel>header{align-items:center}.import-result-status{font-size:var(--text-eyebrow);font-weight:var(--fw-bold);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.import-result-status.success{color:#23865d;background:#e9f8f2}.import-result-status.error{color:#ac4949;background:#fff0f0}.import-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.import-result-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:baseline;gap:5px;padding:11px 12px;display:flex}.import-result-summary small{color:var(--muted);font-size:var(--text-micro);margin-right:auto}.import-result-summary strong{font-size:var(--text-h2);font-feature-settings:"tnum" 1}.import-result-summary span{color:var(--muted);font-size:var(--text-micro)}.import-result-summary .import-result-text{font-size:var(--text-caption);color:var(--green)}.import-error-list{background:#fff8f8;border:1px solid #f0c6c6;border-radius:10px;margin-top:10px;padding:11px 12px}.import-error-list>strong{color:#a0443f;font-size:var(--text-caption);align-items:center;gap:5px;display:flex}.import-error-list p{color:var(--muted);font-size:var(--text-micro);margin:4px 0 0}.import-error-list ul{color:#7c6262;font-size:var(--text-micro);flex-direction:column;gap:3px;margin:7px 0 0;padding-left:18px;line-height:1.5;display:flex}.import-success-note{color:#23865d;font-size:var(--text-small);align-items:center;gap:5px;margin:10px 0 0;display:flex}@media (max-width:1050px){.import-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.import-panel-header,.import-upload-heading{display:block}.import-format-badge{margin-top:10px}.import-category-grid,.import-result-summary{grid-template-columns:1fr}.import-submit-row{flex-direction:column;align-items:stretch}.import-submit-row .primary-action{width:100%}}.finding-editor{margin-top:8px}.finding-editor textarea{width:100%;min-height:88px;color:var(--ink);font:inherit;resize:vertical;background:#fcfbff;border:1px solid #cfc8ef;border-radius:10px;padding:10px;line-height:1.6}.finding-editor>div{gap:6px;margin-top:7px;display:flex}.finding-editor button{border:1px solid var(--line);min-height:30px;font-size:var(--text-micro);background:#fff;border-radius:8px;padding:0 10px}.finding-editor button:first-child{border-color:var(--violet);background:var(--violet);color:#fff}.finding-actions button:disabled{cursor:default;color:var(--green);opacity:1;background:#eef8f2}@keyframes feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.analysis-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.analysis-metrics>div{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:20px;display:flex}.analysis-metrics strong{font-size:var(--text-display);color:var(--ink)}.analysis-metrics span{color:var(--muted);font-size:var(--text-body)}.analysis-process{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.analysis-process article{background:#faf9ff;border:1px solid #e7e2ff;border-radius:14px;gap:10px;padding:15px;display:flex}.analysis-process article>span{color:#fff;background:#6750d8;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.analysis-process small{color:#7766c6}.analysis-process h3{font-size:var(--text-h3);margin:3px 0 6px}.analysis-process p{font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.6}.analysis-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analysis-person-grid>article{border:1px solid var(--line);border-radius:16px;padding:16px}.analysis-person-grid>article>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.analysis-person-grid h3,.analysis-person-grid p{margin:0}.analysis-person-grid header p{font-size:var(--text-small);color:var(--muted)}.analysis-finding{border-top:1px solid var(--line);padding:12px 0}.analysis-finding>div{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.analysis-finding>div>span{font-size:var(--text-small);color:var(--muted);align-items:center;gap:4px;display:flex}.analysis-finding>p{font-size:var(--text-body);margin-top:5px;line-height:1.65}.analysis-finding>small{color:#b45309;align-items:center;gap:5px;margin-top:7px;display:flex}.review-scope{font-size:var(--text-small);color:var(--muted);margin:0 0 10px;line-height:1.6}@media (max-width:1000px){.analysis-process{grid-template-columns:1fr 1fr}.analysis-person-grid{grid-template-columns:1fr}}@media (max-width:650px){.analysis-metrics,.analysis-process{grid-template-columns:1fr}}.draft-report-tabs{gap:8px;padding:4px 0 10px;display:flex;overflow:auto}.draft-report-tabs>a{border:1px solid var(--line);min-width:148px;color:inherit;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.draft-report-tabs>a.active{border-color:#7863df;box-shadow:0 0 0 2px #eeeaff}.draft-report-tabs span{flex-direction:column;display:flex}.draft-report-tabs small{color:var(--muted);margin-top:3px}.report-review-grid{grid-template-columns:minmax(0,2fr) minmax(310px,1fr);align-items:start;gap:14px;display:grid}.report-draft,.report-issue-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px}.report-draft>header{border-bottom:1px solid var(--line);padding:14px 18px}.report-draft>header h2{margin:8px 0 3px}.report-draft>header p{color:var(--muted);margin:0}.report-draft-section{border-bottom:1px solid var(--line);padding:12px 18px;scroll-margin-top:20px;transition:background .18s,box-shadow .18s}.report-draft-section.issue-highlight{background:#fffaf0;box-shadow:inset 4px 0 #e9a23b}.report-issue-panel{max-height:calc(100vh - 28px);position:sticky;top:14px;overflow:auto}.report-issue-panel>header{border-bottom:1px solid var(--line);padding:14px 16px;display:block}.report-issue-panel h2{margin:2px 0 0}.panel-subtitle{color:var(--muted);font-size:var(--text-eyebrow);letter-spacing:.01em;margin:5px 0 0;line-height:1.5}.report-issue-panel article{border-bottom:1px solid var(--line);padding:10px 14px}.report-issue-panel article.active{background:#faf8ff}.report-issue-panel article.resolved{opacity:.65}.issue-select{text-align:left;width:100%;color:inherit;background:0 0;border:0;gap:10px;padding:4px;display:flex}.issue-select>span{color:#c47a16}.issue-select>div{flex-direction:column;gap:5px;display:flex}.issue-select small{color:var(--muted)}.issue-actions{flex-wrap:wrap;gap:6px;margin:10px 0 0 30px;display:flex}.issue-actions form{display:inline}.issue-actions button{border:1px solid var(--line);min-height:30px;font-size:var(--text-caption);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.issue-edit-form{margin:10px 0 0 30px}.issue-edit-form textarea{width:100%;min-height:78px;font:inherit;border:1px solid #cfc8ef;border-radius:9px;padding:9px}.issue-edit-form button{margin-top:6px}.resolved-copy{color:var(--green);font-size:var(--text-small);align-items:center;gap:5px;margin:8px 0 0 30px;display:flex}.clean-report{text-align:center;color:var(--green);padding:30px}.clean-report p{color:var(--muted)}@media (max-width:980px){.report-review-grid{grid-template-columns:1fr}.report-issue-panel{max-height:none;position:static}}.reminder-item{border-bottom:1px solid var(--line);border-left:4px solid var(--line);overflow-wrap:break-word;word-break:break-word;background:#fff;margin:0;padding:11px 14px;transition:background .15s}.reminder-item.active{background:#faf8ff}.reminder-item.legacy{border-left-color:var(--line)}.reminder-item.importance-NOTICE{background:#fafbfd;border-left-color:#cdd2e0}.reminder-item.importance-REVIEW{border-left-color:var(--violet);background:#fbfaff}.reminder-item.importance-VERIFY{background:#fffaf2;border-left-color:#e8833a}.reminder-head{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-bottom:5px;padding:0;display:flex}.reminder-category{font-size:var(--text-eyebrow);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:.02em;align-items:center;gap:6px;display:inline-flex}.reminder-item.category-READING_REMINDER .reminder-category{color:var(--violet)}.reminder-item.category-ANOMALY_NOTE .reminder-category{color:#b77a14}.reminder-importance{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:.04em;border-radius:99px;flex:none;margin-left:6px;padding:2px 7px}.reminder-item.importance-VERIFY .reminder-importance{color:#b96214;background:#fff6df}.reminder-item.importance-REVIEW .reminder-importance{color:var(--violet);background:#efedff}.reminder-item.importance-NOTICE .reminder-importance{color:var(--muted);background:#f4f4f7}.reminder-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ink);overflow-wrap:break-word;transition:color .12s var(--ease-out);margin:0 0 3px;line-height:1.35;display:block}.reminder-item.importance-VERIFY .reminder-title{font-weight:var(--fw-bold)}.reminder-note{color:#3a4258;font-size:var(--text-small);overflow-wrap:break-word;word-break:break-word;margin:0 0 2px;line-height:1.55}.reminder-foot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:6px;margin-top:5px;padding-top:5px;display:flex}.reminder-section{color:var(--muted);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.reminder-jump,.reminder-section{font-size:var(--text-eyebrow);white-space:nowrap}.reminder-jump{color:var(--violet);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;flex:none;padding:1px 0}.reminder-jump:hover{color:var(--violet-deep);text-decoration:underline}.report-review-page>.analysis-metrics{grid-template-columns:repeat(4,1fr)}.ai-suggestion{background:#f8f6ff;border:1px solid #d9d1ff;border-radius:12px;margin:12px 0 2px 30px;padding:13px}.ai-suggestion h3{font-size:var(--text-body);margin:0 0 10px}.ai-suggestion small{color:var(--violet);font-weight:var(--fw-bold)}.ai-suggestion p{font-size:var(--text-small);margin:4px 0 11px;line-height:1.6}.ai-suggestion>div{gap:7px;display:flex}.ai-suggestion form{display:inline}@media (max-width:700px){.report-review-page>.analysis-metrics{grid-template-columns:repeat(2,1fr)}}.ai-analysis-workbench .page-title-row p{max-width:760px}.ai-analysis-workbench .primary-action,.ai-analysis-workbench .primary-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.analysis-run-card{background:linear-gradient(135deg,#fff,#f7f5ff);border:1px solid #ded8f6;border-radius:18px;margin:18px 0;padding:20px 22px;box-shadow:0 10px 30px #392d700f}.analysis-run-head,.analysis-run-head>div,.analysis-run-meta{align-items:center;display:flex}.analysis-run-head{justify-content:space-between}.analysis-run-head>div{gap:11px}.run-icon{color:#fff;background:#6750d8;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.analysis-run-head small{color:var(--muted);font-size:var(--text-caption);display:block}.analysis-run-head strong{font-size:var(--text-h1);margin-top:2px;display:block}.analysis-progress{background:#e9e5f7;border-radius:99px;height:8px;margin:17px 0 10px;overflow:hidden}.analysis-progress span{border-radius:inherit;background:linear-gradient(90deg,#6750d8,#8a72ee);min-width:0;height:100%;transition:width .3s;display:block}.analysis-run-meta{color:var(--muted);font-size:var(--text-caption);gap:24px}.analysis-workbench-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:16px;display:grid}.analysis-job-panel{min-width:0}.analysis-job-panel>header p{color:var(--muted);font-size:var(--text-small);margin:5px 0 0}.analysis-job-table{border:1px solid var(--line);border-radius:14px;margin-top:14px;overflow:hidden}.analysis-job-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(280px,2fr) 80px 105px;align-items:center;gap:12px;padding:13px 14px;display:grid}.analysis-job-row:first-child{border-top:0}.analysis-job-header{color:var(--muted);font-size:var(--text-eyebrow);font-weight:var(--fw-bold);text-transform:uppercase;background:#f8f8fb}.analysis-person{align-items:center;gap:9px;display:flex}.analysis-person small,.analysis-person strong{display:block}.analysis-person strong{font-size:var(--text-body)}.analysis-evidence small,.analysis-job-status small,.analysis-person small{color:var(--muted);font-size:var(--text-eyebrow);margin-top:3px;line-height:1.35}.analysis-pipeline{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.analysis-pipeline>span{color:#aaa;flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;position:relative}.analysis-pipeline>span:not(:last-child):after{content:"";background:#ddd;width:84%;height:1px;position:absolute;top:6px;left:58%}.analysis-pipeline>span.done{color:#2d8a61}.analysis-pipeline>span.done:not(:last-child):after{background:#78c9a4}.analysis-pipeline>span.running{color:#6750d8}.analysis-pipeline em{font-style:normal;font-size:var(--text-micro);white-space:nowrap}.analysis-evidence small,.analysis-evidence strong,.analysis-job-status small{display:block}.analysis-evidence strong{font-size:var(--text-small)}.analysis-job-status small{color:#b94747}.analysis-side-stack{flex-direction:column;gap:16px;display:flex}.analysis-standard dl{margin:12px 0 0}.analysis-standard dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.analysis-standard dt{color:var(--muted);font-size:var(--text-caption)}.analysis-standard dd{text-align:right;font-size:var(--text-caption);font-weight:var(--fw-bold);overflow-wrap:anywhere;margin:0}.analysis-standard details{background:#faf9ff;border:1px solid #ded8f6;border-radius:11px;margin-top:10px}.analysis-standard summary{cursor:pointer;color:var(--violet);font-size:var(--text-caption);font-weight:var(--fw-bold);padding:11px 12px}.prompt-policy{padding:0 12px 12px}.prompt-policy strong{font-size:var(--text-caption)}.prompt-policy li,.prompt-policy p{color:var(--muted);font-size:var(--text-eyebrow);line-height:1.6}.prompt-policy ul{margin:8px 0 0;padding-left:17px}.analysis-quality ul{flex-direction:column;gap:11px;margin:13px 0 0;padding:0;list-style:none;display:flex}.analysis-quality li{color:var(--muted);font-size:var(--text-caption);align-items:flex-start;gap:8px;line-height:1.55;display:flex}.analysis-quality li svg{color:#2d8a61;flex:none;margin-top:1px}.analysis-gate{color:#236b4b;background:#f3fbf7;border:1px solid #c9e6d8;border-radius:15px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px 18px;display:flex}.analysis-gate.has-error{color:#a23d3d;background:#fff7f7;border-color:#f0c6c6}.analysis-gate strong{font-size:var(--text-body)}.analysis-gate p{color:var(--muted);font-size:var(--text-caption);margin:5px 0 0;line-height:1.55}@media (max-width:1100px){.analysis-workbench-grid{grid-template-columns:1fr}.analysis-side-stack{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:760px){.analysis-run-meta{flex-wrap:wrap;gap:8px 16px}.analysis-job-header{display:none}.analysis-job-row{grid-template-columns:1fr 90px}.analysis-pipeline{grid-area:2/1/auto/-1}.analysis-evidence{grid-column:1}.analysis-job-status{grid-column:2}.analysis-side-stack{grid-template-columns:1fr}.analysis-pipeline em{font-size:var(--text-micro)}}.analysis-prompt-editor{margin-bottom:16px}.analysis-prompt-editor>header p{color:var(--muted);font-size:var(--text-caption);margin:5px 0 0}.analysis-prompt-editor form>label{font-size:var(--text-caption);font-weight:var(--fw-bold);margin:12px 0 7px;display:block}.analysis-prompt-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:260px;color:var(--ink);background:#fbfbfd;border-radius:12px;padding:14px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.analysis-prompt-editor form>div{justify-content:space-between;align-items:center;gap:14px;margin-top:9px;display:flex}.analysis-prompt-editor form>div small{color:var(--muted);font-size:var(--text-eyebrow)}.analysis-prompt-editor .prompt-reset{text-align:right;margin-top:7px}.mini-generate{color:var(--violet);font-size:var(--text-micro);font-weight:var(--fw-bold);cursor:pointer;background:#f7f5ff;border:1px solid #cfc6f5;border-radius:7px;margin-top:7px;padding:5px 8px}.analysis-generation-control>small{max-width:300px;color:var(--muted);font-size:var(--text-eyebrow);margin-top:7px;line-height:1.5;display:block}.analysis-generation-control button:disabled{cursor:wait;opacity:.72}.spin{animation:analysis-spin .9s linear infinite}@keyframes analysis-spin{to{transform:rotate(1turn)}}.analysis-input-summary{box-shadow:var(--shadow);background:#fff;border:1px solid #d8d4ed;border-radius:16px;margin:18px 0;padding:18px 20px}.analysis-input-summary.has-gaps{background:snow;border-color:#f0c6c6}.analysis-input-summary>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.analysis-input-summary h2{margin:3px 0}.analysis-input-metrics{grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;margin:15px 0 10px;display:grid}.analysis-input-metrics>div{border:1px solid var(--line);background:#fbfaff;border-radius:11px;align-items:baseline;gap:6px;padding:11px 12px;display:flex}.analysis-input-metrics strong{font-size:var(--text-h2)}.analysis-input-metrics span,.analysis-input-note,.analysis-input-ready{color:var(--muted);font-size:var(--text-caption)}.analysis-input-note,.analysis-input-ready{margin:0;line-height:1.55}.analysis-input-blocker{color:#9b3e3e;background:#fff4f4;border:1px solid #efc4c4;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:13px;padding:13px 14px;display:flex}.analysis-input-blocker strong,.analysis-input-blocker ul{font-size:var(--text-caption)}.analysis-input-blocker ul{margin:7px 0 0;padding-left:18px;line-height:1.6}.analysis-input-actions{flex:none;align-items:center;gap:12px;display:flex}.analysis-input-actions .secondary-button{white-space:nowrap;align-items:center;display:inline-flex}.analysis-input-ready{margin-top:12px}.analysis-run-current{color:var(--violet);font-size:var(--text-caption);font-weight:var(--fw-semibold);margin:10px 0 0}.analysis-run-footnote{margin:8px 0 0}.analysis-job-action-note,.analysis-run-footnote{color:var(--muted);font-size:var(--text-eyebrow)}.analysis-phase-cell{min-width:0}.analysis-current-step{flex-direction:column;gap:3px;min-height:28px;margin-top:8px;display:flex}.analysis-current-step strong{font-size:var(--text-eyebrow);color:var(--ink)}.analysis-current-step small{color:var(--muted);font-size:var(--text-micro);line-height:1.4}.analysis-pipeline>span.failed{color:#b94747}.analysis-pipeline>span.failed:not(:last-child):after{background:#efc4c4}.analysis-input small,.analysis-input strong,.analysis-job-status .analysis-timestamp{display:block}.analysis-input strong{font-size:var(--text-small)}.analysis-input small,.analysis-job-status .analysis-timestamp{color:var(--muted);font-size:var(--text-eyebrow);margin-top:3px;line-height:1.35}.analysis-job-status .error-hint{color:#b94747}.analysis-job-status .analysis-timestamp{color:var(--muted)}@media (max-width:900px){.analysis-input-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.analysis-input-blocker{flex-direction:column}.analysis-input-actions{align-self:flex-start}}@media (max-width:600px){.analysis-input-metrics{grid-template-columns:1fr 1fr}.analysis-input-summary>header{flex-direction:column;align-items:flex-start;gap:8px}.analysis-input-metrics>div{display:block}.analysis-input-metrics span{margin-top:2px;display:block}.analysis-input-actions{flex-wrap:wrap}}.material-workspace-grid{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.material-package,.material-person-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px}.material-person-list{position:sticky;top:18px;overflow:hidden}.material-file-list>header,.material-package>header,.material-person-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.material-file-list h3,.material-package h2,.material-person-list h2{margin:0}.material-person-list>a{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;gap:8px;padding:13px;text-decoration:none;display:flex}.material-person-list>a.active{box-shadow:inset 3px 0 var(--violet);background:#f5f2ff}.material-person-list>a>span{flex-direction:column;gap:4px;display:flex}.material-person-list>a>span:last-child{align-items:flex-end}.material-person-list small{color:var(--muted);font-size:var(--text-eyebrow)}.material-entry-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.material-entry-card{border:1px solid var(--line);background:#fbfaff;border-radius:14px;align-content:start;gap:9px;padding:16px;display:grid}.material-entry-card h3,.material-entry-card p{margin:0}.material-entry-card p{color:var(--muted);font-size:var(--text-caption);line-height:1.5}.material-entry-card input,.material-entry-card select,.material-entry-card textarea{border:1px solid var(--line);width:100%;min-height:38px;font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.material-entry-card textarea{resize:vertical;min-height:92px}.material-file-list{border:1px solid var(--line);border-radius:14px;margin:0 16px 16px;overflow:hidden}.material-file-list>article{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto auto;align-items:center;gap:10px;padding:13px;display:grid}.material-file-list>article:last-child{border-bottom:0}.material-file-list p,.material-file-list small{color:var(--muted);font-size:var(--text-eyebrow);margin:3px 0}.material-resolve-form{align-items:center;gap:8px;display:flex}.material-resolve-form textarea{border:1px solid var(--line);width:260px;min-height:58px;font:inherit;border-radius:8px;padding:7px}@media (max-width:1000px){.material-workspace-grid{grid-template-columns:1fr}.material-person-list{position:static}.material-entry-grid{grid-template-columns:1fr}}@media (max-width:700px){.material-file-list>article{grid-template-columns:32px 1fr}.material-file-list>article>.badge,.material-file-list>article>form{grid-column:2}.material-resolve-form{display:block}.material-resolve-form textarea{width:100%}}.preflight-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:28px;margin-bottom:16px;padding:14px 18px;display:flex}.preflight-summary>div{align-items:baseline;gap:6px;display:flex}.preflight-summary strong{font-size:var(--text-h1)}.preflight-summary span{color:var(--muted);font-size:var(--text-eyebrow)}.preflight-summary>.badge{margin-left:auto}.preflight-person-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:18px}.preflight-materials>header,.preflight-person-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.preflight-materials h3,.preflight-person-panel h2{margin:3px 0}.preflight-table-wrap{padding:16px;overflow-x:auto}.preflight-table{border-collapse:collapse;width:100%}.preflight-table td,.preflight-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:var(--text-caption);padding:12px 10px}.preflight-table th{color:var(--muted);font-size:var(--text-micro);letter-spacing:.06em}.preflight-table td:first-child small,.preflight-table td:first-child strong{display:block}.preflight-table td:first-child small{color:var(--muted);margin-top:4px}.preflight-table td:last-child a{margin-bottom:5px;display:block}.preflight-materials{border:1px solid var(--line);border-radius:14px;margin:0 16px 16px;overflow:hidden}.preflight-materials>article{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto minmax(260px,auto);align-items:center;gap:10px;padding:11px;display:grid}.preflight-materials>article:last-child{border-bottom:0}.preflight-materials small{color:var(--muted);margin-top:3px;display:block}.inline-delete-form{gap:5px;display:flex}.inline-delete-form input{border:1px solid var(--line);border-radius:8px;width:220px;padding:7px}.preflight-supplement{border:1px solid var(--line);border-radius:14px;margin:0 16px 16px}.preflight-supplement summary{cursor:pointer;font-weight:var(--fw-bold);align-items:center;gap:7px;padding:13px;display:flex}.preflight-actions{padding:0 16px 16px}.risk-accept-form{background:#fff7f5;border:1px solid #f0c4bd;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:13px;display:grid}.risk-accept-form textarea{border:1px solid var(--line);border-radius:8px;min-height:64px;padding:8px}.risk-accept-form label{font-size:var(--text-eyebrow);grid-column:2}.preflight-complete{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;margin-top:16px;padding:18px;display:flex}.preflight-complete p{color:var(--muted);font-size:var(--text-eyebrow);margin:5px 0 0}.material-preview{z-index:30;border-left:1px solid var(--line);background:#fff;width:min(620px,92vw);height:100vh;padding:20px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #251a3a26}.material-preview header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:14px;display:flex}.material-preview h2{margin:4px 0}.material-preview pre{white-space:pre-wrap;color:#312b3c;margin-top:16px;font:13px/1.75 inherit}.muted{color:var(--muted)}@media (max-width:800px){.preflight-summary{flex-wrap:wrap;gap:12px}.preflight-summary>.badge{margin-left:0}.preflight-materials>article{grid-template-columns:24px 1fr}.preflight-materials>article>a,.preflight-materials>article>form{grid-column:2}.risk-accept-form{grid-template-columns:1fr}.risk-accept-form label{grid-column:1}.preflight-complete{flex-direction:column;align-items:flex-start;gap:12px}}.department-material-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-bottom:20px;overflow:hidden}.department-material-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.department-material-section h2,.personal-material-heading h2{margin:4px 0}.department-material-section header p,.personal-material-heading p{color:var(--muted);margin:5px 0}.department-context-form{border-bottom:1px solid var(--line);background:#fbfaff;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.department-context-form label{gap:6px;display:grid}.department-context-form label span{font-size:var(--text-eyebrow);font-weight:var(--fw-bold);color:var(--muted)}.department-context-form .span-2{grid-column:span 2}.department-context-form input,.department-context-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.department-context-form textarea{resize:vertical;min-height:78px}.department-context-form button{align-self:end}.department-material-section .batch-material-upload{box-shadow:none;border:0;border-radius:0;margin:0}.department-material-section .batch-material-upload h3{margin:0 0 5px}.shared-material-list{border-top:1px solid var(--line)}.shared-material-list article{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.shared-material-list article:last-child{border-bottom:0}.shared-material-list small{color:var(--muted);margin-top:4px;display:block}.personal-material-heading{margin:20px 0 12px;padding:0 3px}@media (max-width:900px){.department-context-form{grid-template-columns:1fr 1fr}.department-context-form .span-2{grid-column:span 2}}@media (max-width:650px){.department-context-form{grid-template-columns:1fr}.department-context-form .span-2{grid-column:1}.shared-material-list article{grid-template-columns:24px 1fr}.shared-material-list article>.badge,.shared-material-list article>a,.shared-material-list article>form{grid-column:2}}.preflight-complete .blocking-reason{color:#a0443f;font-weight:var(--fw-bold);margin-top:9px}.preflight-complete .ready-reason{color:var(--green);font-weight:var(--fw-bold);margin-top:9px}.preflight-batch-actions{align-items:flex-end;gap:10px;display:flex}.batch-risk-form{grid-template-columns:minmax(260px,420px) auto;align-items:center;gap:7px;display:grid}.batch-risk-form textarea{border:1px solid var(--line);min-height:60px;font:inherit;border-radius:8px;grid-column:1/-1;padding:8px}.batch-risk-form label{font-size:var(--text-eyebrow)}@media (max-width:900px){.preflight-batch-actions{flex-direction:column;align-items:stretch;width:100%}.batch-risk-form{grid-template-columns:1fr}.batch-risk-form textarea{grid-column:1}}.talent-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.talent-tag-grid article{border:1px solid var(--line);background:#fbfaff;border-radius:13px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.talent-tag-grid article strong{font-size:var(--text-h3)}.talent-tag-grid article small{color:var(--muted)}.talent-tag-grid article p{font-size:var(--text-small);margin:0;line-height:1.6}.team-report-page .report-draft-section>p{white-space:pre-line}.team-report-page .report-issue-panel form{margin:10px 0 0 30px}@media (max-width:700px){.talent-tag-grid{grid-template-columns:1fr}}.report-section{margin-top:18px;padding-top:6px}.report-section>.eyebrow{font-size:var(--text-eyebrow);letter-spacing:.14em;color:var(--violet);font-weight:var(--fw-bold);text-transform:uppercase;margin:0 0 12px}.report-section h3{color:var(--ink);margin:0 0 10px}.formal-report .report-section h3,.report-section h3{font-size:var(--text-small)}.report-draft .report-section{border-top:1px solid var(--line);margin-top:0;padding:18px 22px 20px}.report-draft .report-section:first-of-type{border-top:0}.sidebar-extra{gap:6px;margin-top:8px;padding:0 8px}.sidebar-extra,.sidebar-tree{flex-direction:column;display:flex}.sidebar-tree{gap:4px}.sidebar-tree .nav-label{margin:0 8px 6px}.sidebar-tree-meta{color:var(--muted);font-size:var(--text-eyebrow);letter-spacing:.04em;margin:0 8px 8px;display:block}.sidebar-tree-people{flex-direction:column;gap:2px;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sidebar-tree-people li{margin:0}.sidebar-tree-person{color:var(--ink);transition:background-color var(--t-fast) var(--ease-out);border-radius:10px;flex-direction:column;gap:3px;padding:9px 12px;text-decoration:none;display:flex}.sidebar-tree-person:hover{background:var(--surface-soft)}.sidebar-tree-people li.active .sidebar-tree-person{background:var(--gradient-accent-soft);box-shadow:inset 2px 0 var(--violet)}.sidebar-tree-people li.active .sidebar-tree-person-name{color:var(--violet-deep);font-weight:var(--fw-semibold)}.sidebar-tree-person-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-tree-person-name{font-size:var(--text-body);line-height:1.3;font-weight:var(--fw-medium)}.sidebar-tree-person-lock{color:var(--green);flex:none}.sidebar-tree-person-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sidebar-tree-person-dot.dot-high{background:var(--coral);box-shadow:0 0 0 3px #ff6f7024}.sidebar-tree-person-dot.dot-mid{background:var(--amber);box-shadow:0 0 0 3px #f3a82e24}.sidebar-tree-person-dot.dot-low{background:var(--green);box-shadow:0 0 0 3px #25b67a24}.sidebar-tree-person-meta{color:var(--muted);font-size:var(--text-eyebrow);margin-left:2px;line-height:1.3}.review-content{padding:14px 22px;overflow:auto}.review-content .page-title-row{margin-bottom:10px}.review-content .analysis-metrics{margin-bottom:12px}.portrait-block .portrait-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.portrait-block .portrait-grid>div{border:1px solid var(--line);background:#fbfaff;border-radius:12px;padding:12px 14px}.portrait-block .portrait-grid small{font-weight:var(--fw-bold);letter-spacing:.1em;color:var(--violet);text-transform:uppercase;margin-bottom:4px;display:block}.portrait-block .portrait-grid p{color:#404a64;margin:0;line-height:1.7}.portrait-episodes{background:#faf8ff;border:1px dashed #d6d0ee;border-radius:12px;margin-top:14px;padding:12px 14px}.portrait-episodes small{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:.1em;color:var(--violet);text-transform:uppercase;margin-bottom:8px;display:block}.portrait-episodes li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.episode-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.episode-head strong{font-size:var(--text-small);color:var(--ink)}.episode-source{color:var(--muted);font-size:var(--text-micro)}.portrait-episodes li p{font-size:var(--text-caption);color:#3a4258;margin:4px 0;line-height:1.65}.episode-label{min-width:36px;font-weight:var(--fw-bold);color:var(--violet);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;display:inline-block}.evidence-warning{border:1px solid #f0d9a3;border-left:3px solid var(--amber);color:#7d5b14;font-size:var(--text-caption);background:#fff7e6;border-radius:8px;margin:12px 0 0;padding:10px 12px;line-height:1.55}.identification-block .ident-combination{border:1px solid #d6d0ee;border-left:3px solid var(--violet);background:#f8f6ff;border-radius:0 12px 12px 0;margin-bottom:14px;padding:14px 16px}.identification-block .ident-combination small{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:.12em;color:var(--violet);text-transform:uppercase;margin-bottom:6px;display:block}.identification-block .ident-combination p{color:#2a2f48;margin:0;line-height:1.7}.ident-boundaries small,.ident-elements small{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;display:block}.ident-boundaries ul,.ident-elements ul{margin:0;padding:0 0 0 18px;list-style:outside}.ident-boundaries li,.ident-elements li{color:#3a4258;margin:4px 0;line-height:1.65}.ident-boundaries li{color:#6f4d18}.insights-block .insights-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.insight-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 2px 8px #2420480a}.insight-card.strength-STRONG{border-left:3px solid var(--green)}.insight-card.strength-MEDIUM{border-left:3px solid var(--violet)}.insight-card.strength-WEAK{border-left:3px solid var(--amber)}.insight-card>header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.insight-index{letter-spacing:.12em;border-radius:6px;padding:3px 7px}.insight-strength{font-size:var(--text-eyebrow);font-weight:var(--fw-bold);border-radius:99px;padding:3px 8px}.insight-strength.strength-STRONG{color:var(--green);background:#e9f8f2}.insight-strength.strength-MEDIUM{color:var(--violet);background:#efedff}.insight-strength.strength-WEAK{color:#b77a14;background:#fff6df}.insight-body{gap:8px}.insight-row{border-radius:9px;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.insight-label{font-size:var(--text-eyebrow);letter-spacing:.06em;padding-top:2px}.insight-row-risk{background:#fff7f0}.insight-row-risk .insight-label{color:#b96214}.insight-row-turn{background:#f1f7ff}.insight-row-turn .insight-label{color:#1560a0}.insight-row-falsify{background:#fbf4ff}.insight-row-falsify .insight-label{color:#5a2da0}.perspective-block .perspective-body{border:1px solid var(--line);background:#fbfaff;border-radius:12px;padding:12px 14px}.perspective-block .perspective-body p{font-size:var(--text-caption);color:#3a4258;margin:0 0 6px;line-height:1.7}.perspective-block .perspective-body p:last-child{margin-bottom:0}.tags-block .tag-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-nature{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:.04em;border-radius:99px;padding:2px 7px}.tag-nature.nature-优势{color:var(--green);background:#e9f8f2}.tag-nature.nature-风格{color:var(--violet);background:#efedff}.tag-nature.nature-发展{color:#1560a0;background:#e1f0fb}.tag-nature.nature-管理提醒{color:#b77a14;background:#fff6df}.strengths-cautions-block .sc-mark{width:16px;height:16px;font-size:var(--text-eyebrow);font-weight:var(--fw-bold);vertical-align:middle;border-radius:50%;place-items:center;margin-right:6px;display:inline-grid}.sc-mark-good{color:#fff;background:var(--green)}.sc-mark-risk{color:#fff;background:#e8833a}.cautions-block h3,.strengths-block h3{color:var(--ink);margin:0 0 8px}.cautions-block p,.strengths-block p{font-size:var(--text-caption);color:#3a4258;margin:6px 0;line-height:1.65}.development-block .dev-action{background:#fbfaff;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:9px 12px;display:flex}.development-block .dev-index{background:var(--violet);color:#fff;min-width:22px;height:22px;font-size:var(--text-eyebrow);font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid}.development-block .dev-action p{font-size:var(--text-caption);color:#3a4258;flex:1;margin:0;line-height:1.7}.evidence-boundary-block .evidence-boundary-content{background:#faf8ff;border:1px dashed #d6d0ee;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.evidence-boundary-mark{font-size:var(--text-h2);color:var(--violet);line-height:1.4}.evidence-boundary-block .evidence-boundary-content p{font-size:var(--text-caption);color:#3a4258;margin:0;line-height:1.7}.evidence-list{border:1px solid var(--line);background:#fbfaff;border-radius:9px;margin-top:10px;padding:10px 12px}.evidence-list small{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:5px;display:block}.evidence-list ul{margin:0;padding:0 0 0 16px;list-style:outside}.evidence-list li{font-size:var(--text-caption);color:#404a64;margin:3px 0;line-height:1.6}.report-draft-title{align-items:flex-start;gap:14px;width:100%;display:flex}.report-draft-title>div{flex:1}.report-draft-title h2{margin:6px 0 3px}.report-draft-title p{margin:0}.report-section-toc{border-top:1px solid var(--line);background:linear-gradient(#fbfaff,#fff);margin:0;padding:8px 16px}.report-section-toc small{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:4px;display:block}.report-section-toc ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.report-section-toc li{margin:0}.report-section-toc button{border:1px solid var(--line);color:var(--ink);font-size:var(--text-eyebrow);cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;line-height:1.3;transition:all .15s;display:inline-flex}.report-section-toc button:hover{color:var(--violet);border-color:#c9bfff}.report-section-toc button.active{border-color:var(--violet);color:var(--violet);font-weight:var(--fw-semibold);background:#efedff}.toc-num{font-size:var(--text-micro);font-weight:var(--fw-bold);color:var(--muted);font-feature-settings:"tnum"}.report-section-toc button.active .toc-num{color:var(--violet)}.toc-issue-count{background:var(--amber);color:#fff;min-width:14px;height:14px;font-size:var(--text-micro);font-weight:var(--fw-bold);border-radius:99px;place-items:center;padding:0 4px;display:inline-grid}.empty-copy{color:var(--muted);font-size:var(--text-caption);font-style:italic}@media (max-width:760px){.insight-row,.portrait-block .portrait-grid{grid-template-columns:1fr}.insight-row{gap:4px}.insight-label{padding-top:0}}.report-draft-section{padding:10px 16px}.report-draft-section>p:not(.eyebrow){font-size:var(--text-small);line-height:1.55}.report-draft-section .eyebrow{margin-bottom:6px}.report-draft>header{padding:10px 16px}.report-draft-title h2{font-size:var(--text-h2);margin:4px 0 2px;line-height:1.3}.report-draft-title p{font-size:var(--text-eyebrow);color:var(--muted)}.publish-report-button{margin:10px 16px}.report-issue-panel .publish-report-button{justify-content:center;align-items:center;gap:6px;width:100%;margin:10px 0 4px;display:flex}.reminder-publish-form{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;display:flex}.reminder-publish-form small{font-size:var(--text-eyebrow);color:var(--muted);line-height:1.45}.reminder-publish-locked{color:var(--green);font-size:var(--text-small);font-weight:var(--fw-semibold);background:#e9f8f2;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;display:flex}.portrait-block .portrait-grid>div{border-radius:10px;padding:9px 11px}.portrait-block .portrait-grid p{font-size:var(--text-caption);line-height:1.55}.portrait-block .portrait-grid small{font-size:var(--text-micro);margin-bottom:3px}.portrait-episodes{border-radius:10px;margin-top:8px;padding:8px 11px}.portrait-episodes-toggle{width:100%;color:var(--muted);font-size:var(--text-eyebrow);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:2px 0;display:flex}.portrait-episodes-toggle:hover{color:var(--ink)}.portrait-episodes ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.portrait-episodes li{border-radius:8px;padding:7px 9px}.portrait-episodes li p{font-size:var(--text-eyebrow);margin:3px 0;line-height:1.55}.episode-head{margin-bottom:4px}.episode-head strong{font-size:var(--text-caption)}.episode-label{min-width:28px;font-size:var(--text-micro);margin-right:2px}.evidence-warning{font-size:var(--text-eyebrow);margin-top:8px;padding:7px 9px;line-height:1.5}.identification-block .ident-combination{border-radius:0 10px 10px 0;margin-bottom:8px;padding:9px 12px}.identification-block .ident-combination p{font-size:var(--text-small);line-height:1.6}.ident-boundaries,.ident-elements{margin-top:8px}.ident-boundaries li,.ident-elements li{font-size:var(--text-caption);margin:3px 0;line-height:1.55}.tags-inline-block .eyebrow{margin-bottom:6px}.tags-inline-list{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.tags-inline-list li{border:1px solid var(--line);font-size:var(--text-caption);background:#fff;border-radius:99px;align-items:center;gap:5px;padding:3px 8px;line-height:1.4;display:inline-flex}.tags-inline-list .tag-nature{font-size:var(--text-micro);padding:1px 6px}.tags-inline-list strong{font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--ink)}.report-draft .perspective-block{border-top:1px dashed var(--line);padding-top:12px;padding-bottom:4px}.report-draft .perspective-block:first-of-type{border-top:1px solid var(--line)}.report-draft .perspective-block:last-of-type{border-bottom:0}.report-draft .perspective-block .perspective-body{background:0 0;border:0;padding:6px 0 0}.report-draft .perspective-block h3{font-size:var(--text-small);font-weight:var(--fw-semibold);color:var(--ink);margin:0 0 4px}.report-draft .perspective-block .perspective-body p{font-size:var(--text-body);color:#3a4258;margin:0 0 4px;line-height:1.7}.batch-summary-line{color:var(--muted);font-size:var(--text-small);margin:0 0 10px;line-height:1.55}.batch-summary-line strong{color:var(--ink);font-weight:var(--fw-semibold)}.insights-block .insights-list{gap:8px}.insight-card{border-radius:11px;padding:11px 14px}.insight-card.confidence-HIGH{border-left:3px solid var(--green)}.insight-card.confidence-MEDIUM{border-left:3px solid var(--violet)}.insight-card.confidence-LOW{border-left:3px solid var(--amber)}.insight-summary{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.insight-summary:hover .insight-title{color:var(--violet-deep)}.insight-index{font-size:var(--text-micro);letter-spacing:.1em;border:1px solid var(--line);color:var(--muted);font-weight:var(--fw-bold);text-transform:uppercase;background:#f7f7fb;border-radius:5px;padding:2px 6px}.insight-title{font-size:var(--text-body);font-weight:var(--fw-semibold);color:var(--ink);flex:1;min-width:0;line-height:1.4}.insight-confidence{font-size:var(--text-eyebrow);font-weight:var(--fw-bold);letter-spacing:.04em;border-radius:99px;flex:none;padding:2px 8px}.insight-confidence.conf-high{color:var(--green);background:#e9f8f2}.insight-confidence.conf-mid{color:var(--violet);background:#efedff}.insight-confidence.conf-low{color:#b77a14;background:#fff6df}.insight-chevron{color:var(--muted);flex:none;place-items:center;display:grid}.insight-chevron.open{color:var(--violet)}.insight-pattern{color:var(--ink);font-size:var(--text-body);letter-spacing:-.005em;margin:6px 0 0;line-height:1.65}.insight-sources{color:var(--muted);font-size:var(--text-eyebrow);letter-spacing:.02em;margin:4px 0 0;line-height:1.5}.insight-body{gap:5px;margin-top:8px;display:grid}.insight-row{background:#fbfaff;border-radius:7px;grid-template-columns:60px minmax(0,1fr);gap:8px;padding:6px 9px}.insight-row p{font-size:var(--text-small);color:#3a4258;margin:0;line-height:1.6}.insight-row-boundary{background:#fff8ee}.insight-row-boundary .insight-label{color:#b77a14}.insight-row-implication{background:#f1f7ff}.insight-row-implication .insight-label{color:#1560a0}.insight-label{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--violet);padding-top:1px}.strengths-cautions-block .sc-mark{width:14px;height:14px;font-size:var(--text-micro);margin-right:5px}.cautions-block,.strengths-block{padding:10px 13px}.cautions-block h3,.strengths-block h3{font-size:var(--text-caption);margin-bottom:6px}.cautions-block p,.strengths-block p{font-size:var(--text-small);margin:4px 0;line-height:1.6}.development-block .dev-action{border-radius:7px;gap:8px;margin-bottom:4px;padding:6px 10px}.development-block .dev-index{min-width:18px;height:18px;font-size:var(--text-micro)}.development-block .dev-action p{font-size:var(--text-small);line-height:1.6}.evidence-boundary-block .evidence-boundary-content{border-radius:10px;gap:8px;padding:8px 11px}.evidence-boundary-mark{font-size:var(--text-h3)}.evidence-boundary-block .evidence-boundary-content p{font-size:var(--text-small);line-height:1.6}.report-part-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;padding-bottom:5px;display:flex}.report-part-head-main{align-items:baseline;gap:8px;min-width:0;display:flex}.report-part-num{font-size:var(--text-eyebrow);font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--muted);font-feature-settings:"tnum";flex:none}.report-part-title{font-size:var(--text-h2);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:-.015em;margin:0;line-height:1.3}.report-part-sub{font-size:var(--text-eyebrow);color:var(--muted);text-align:right;flex:none;margin:0;line-height:1.4}.report-part-body{margin:0}.report-part-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:760px){.report-part-grid-2{grid-template-columns:1fr}.report-part-head{flex-direction:column;gap:4px}.report-part-sub{text-align:left}}.report-strengths-list{counter-reset:str;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.report-strengths-list li{border:1px solid var(--line);border-left:2px solid var(--green);background:linear-gradient(#f4faf7,#fbfaff);border-radius:7px;grid-template-columns:26px 1fr;align-items:start;gap:10px;padding:6px 10px;display:grid}.report-strength-num{font-size:var(--text-micro);font-weight:var(--fw-bold);color:var(--green);font-feature-settings:"tnum";letter-spacing:.04em;padding-top:2px}.report-strengths-list li>span:last-child{font-size:var(--text-body);color:var(--ink);margin:0;line-height:1.55}.report-cautions-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.report-cautions-list li{background:#fff7ee;border:1px solid #f0d9a3;border-left:2px solid #e8833a;border-radius:7px;grid-template-columns:16px 1fr;align-items:start;gap:8px;padding:6px 10px;display:grid}.report-caution-mark{color:#fff;width:16px;height:16px;font-size:var(--text-eyebrow);font-weight:var(--fw-bold);background:#e8833a;border-radius:50%;flex:none;place-items:center;display:grid}.report-cautions-list li>span:last-child{font-size:var(--text-body);color:var(--ink);margin:0;line-height:1.55}.report-evidence-callout{background:#faf8ff;border:1px dashed #d6d0ee;border-radius:8px;align-items:flex-start;gap:10px;margin-top:8px;padding:8px 12px;display:flex}.report-evidence-callout>div{flex:1}.report-evidence-callout strong{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:.12em;color:var(--violet);text-transform:uppercase;margin-bottom:3px;display:block}.report-evidence-callout p{font-size:var(--text-small);color:#3a4258;margin:0;line-height:1.55}.report-evidence-mark{font-size:var(--text-h3);color:var(--violet);flex:none;line-height:1.3}.report-perspectives{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}@media (max-width:980px){.report-perspectives{grid-template-columns:1fr}}.perspective-block header.perspective-head{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.perspective-icon{font-size:var(--text-h3);flex:none}.perspective-head h3{font-size:var(--text-body);font-weight:var(--fw-bold);color:var(--ink);margin:0}.perspective-subtitle{font-size:var(--text-eyebrow);color:var(--muted);letter-spacing:.02em;margin:0}.report-360{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.report-360 h4{font-size:var(--text-eyebrow);font-weight:var(--fw-bold);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px}.report-prose-section{padding:12px 16px 14px}.report-summary-block{margin-top:2px}.report-summary-content{font-size:var(--text-h3);color:var(--ink);letter-spacing:-.01em;line-height:1.7;font-weight:var(--fw-medium);text-align:justify;margin:0!important}.report-summary-meta{border-top:1px dashed var(--line);flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:8px;display:flex}.report-summary-meta span{font-size:var(--text-small);color:var(--ink);align-items:baseline;gap:5px;line-height:1.4;display:flex}.report-summary-meta small{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;flex:none}.report-summary-risk{color:#7d5b14;font-size:var(--text-small);background:#fff7ee;border:1px solid #f0d9a3;border-left:3px solid #e8833a;border-radius:7px;padding:8px 11px;line-height:1.55;margin:10px 0 0!important}.report-prose{font-size:var(--text-body);color:#2a2f48;letter-spacing:-.003em;margin:0;line-height:1.7}.report-prose p{margin:0 0 4px}.report-prose p:last-child{margin-bottom:0}.report-prose-lead{font-size:var(--text-h3);color:var(--ink);letter-spacing:-.01em;line-height:1.6;margin:0 0 8px!important}.report-prose-block{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.report-prose-block:first-child{border-top:0;margin-top:0;padding-top:0}.report-prose-block h4{font-size:var(--text-small);font-weight:var(--fw-bold);color:var(--muted);letter-spacing:.04em;margin:0 0 5px}.report-prose-block p{font-size:var(--text-body);color:#3a4258;margin:0 0 4px;line-height:1.6}.report-prose-label{min-width:54px;letter-spacing:.06em;color:var(--violet);margin-right:8px}.report-prose-label,.report-prose-mini-label{font-size:var(--text-micro);font-weight:var(--fw-bold);text-transform:uppercase;display:inline-block}.report-prose-mini-label{min-width:42px;letter-spacing:.08em;color:var(--muted);margin-right:6px}.report-prose-emphasis{font-size:var(--text-body);color:var(--ink);line-height:1.6;font-weight:var(--fw-medium);letter-spacing:-.005em;margin:0 0 6px!important}.report-prose-note{font-size:var(--text-small);color:#5a6079;background:#fbfaff;border-radius:7px;padding:7px 11px;line-height:1.55;margin:10px 0 0!important}.report-prose-boundaries,.report-prose-elements{background:#fbfaff;border-radius:7px;margin:5px 0 0;padding:7px 11px}.report-prose-boundaries small,.report-prose-elements small{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:3px;display:block}.report-prose-boundaries p,.report-prose-elements p{font-size:var(--text-small);color:#3a4258;margin:0;line-height:1.55}.report-prose-boundaries{color:#7d5b14;background:#fff8ee}.report-prose-boundaries small{color:#b77a14}.report-prose-episodes{background:#faf8ff;border:1px dashed #e2dff4;border-radius:8px;margin-top:8px;padding:8px 11px}.report-prose-episodes small{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:.1em;color:var(--violet);text-transform:uppercase;margin-bottom:5px;display:block}.report-prose-episodes ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.report-prose-episodes li{background:#fff;border-radius:6px;padding:6px 9px}.report-prose-episodes li strong{font-size:var(--text-small);color:var(--ink);margin-bottom:2px;display:block}.report-prose-episodes li p{font-size:var(--text-caption);color:#3a4258;margin:0;line-height:1.5}.report-prose-list{counter-reset:proseitem;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.report-prose-list li{grid-template-columns:22px 1fr;align-items:start;gap:8px;display:grid}.report-prose-list li>div,.report-prose-list li>span:last-child{font-size:var(--text-body);color:#2a2f48;margin:0;line-height:1.6}.report-prose-num{font-size:var(--text-eyebrow);font-weight:var(--fw-semibold);color:var(--muted);font-feature-settings:"tnum";letter-spacing:.04em;padding-top:3px}.report-prose-list-warn li>span:last-child{color:#5a3a14}.report-prose-list-warn .report-prose-num{color:#b96214}.report-prose-insights ol li>div strong{font-size:var(--text-body);color:var(--ink);margin-bottom:2px;display:block}.report-prose-insights ol li>div p{font-size:var(--text-small);color:#3a4258;margin:0 0 2px;line-height:1.55}.report-prose-insights ol li>div small.insight-inline-sources{font-size:var(--text-eyebrow);color:var(--muted);letter-spacing:.02em}.report-prose-insights .insight-inline.conf-high>div strong{color:var(--green)}.report-prose-insights .insight-inline.conf-mid>div strong{color:var(--violet)}.report-prose-insights .insight-inline.conf-low>div strong{color:#b77a14}.report-prose-360,.report-prose-feedback{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.report-prose-360 h4,.report-prose-feedback h4{font-size:var(--text-eyebrow);font-weight:var(--fw-bold);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px}.report-prose-section .perspective-block{border-top:1px dashed var(--line);padding:5px 0 8px}.report-prose-section .perspective-block:first-of-type{border-top:0;padding-top:0}.report-prose-section .perspective-block:last-of-type{border-bottom:0}.report-prose-section .perspective-block .perspective-body{background:0 0;border:0;padding:0}.report-prose-section .perspective-block .perspective-body p{font-size:var(--text-body);color:#2a2f48;margin:0 0 2px;line-height:1.6}.tags-inline-list li.tag-tone-warning-minor{background:#fff8ee;border-color:#f0d9a3}.tags-inline-list li.tag-tone-warning-minor strong{color:#7d5b14}.tags-inline-list li.tag-tone-warning-major{background:#fff2ee;border-color:#e6a89a}.tags-inline-list li.tag-tone-warning-major strong{color:#8a2f1f}.tags-inline-list li.tag-tone-warning-major .tag-nature.nature-发展,.tags-inline-list li.tag-tone-warning-major .tag-nature.nature-管理提醒{color:#8a2f1f;background:#fde4dd}.tags-inline-list li.tag-tone-warning-minor .tag-nature.nature-发展,.tags-inline-list li.tag-tone-warning-minor .tag-nature.nature-管理提醒{color:#7d5b14;background:#fff0d6}.tags-inline-list .tag-level-mini{font-size:var(--text-micro);color:var(--muted);font-weight:var(--fw-regular);margin-left:2px}.analysis-batch-run-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 13px;display:grid}.analysis-batch-run-summary>div{background:#ffffffb8;border:1px solid #e1def0;border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.analysis-batch-run-summary span{color:var(--muted);font-size:var(--text-caption)}.analysis-batch-run-summary strong{font-size:var(--text-small);overflow-wrap:anywhere}.analysis-batch-run-summary strong small{color:var(--muted);font-size:var(--text-eyebrow);font-weight:var(--fw-regular);margin-left:5px}.analysis-run-timestamps{color:var(--muted);font-size:var(--text-eyebrow);flex-wrap:wrap;gap:7px 18px;margin-top:11px;line-height:1.4;display:flex}.analysis-run-times{margin-top:10px}.analysis-run-times summary{cursor:pointer;color:var(--violet);font-size:var(--text-caption);font-weight:var(--fw-semibold);align-items:center;gap:5px;line-height:1.4;list-style:none;display:inline-flex}.analysis-run-times summary::-webkit-details-marker{display:none}.analysis-run-times summary:before{content:"›";transition:transform var(--t-fast) var(--ease-out);font-size:16px;line-height:1;display:inline-block}.analysis-run-times[open] summary:before{transform:rotate(90deg)}.analysis-run-times>.analysis-run-footnote,.analysis-run-times>.analysis-run-timestamps{margin-top:8px}.analysis-run-error{color:#a23d3d;font-size:var(--text-caption);background:#fff4f4;border:1px solid #efc4c4;border-radius:10px;align-items:flex-start;gap:7px;margin:11px 0 0;padding:10px 11px;line-height:1.5;display:flex}.analysis-run-error svg{flex:none;margin-top:2px}.analysis-run-error span{overflow-wrap:anywhere}@media (max-width:700px){.analysis-batch-run-summary{grid-template-columns:1fr}.analysis-run-timestamps{grid-template-columns:1fr 1fr;gap:5px 12px;display:grid}}.analysis-run-card-prominent{border-color:#cfc6f5;margin-top:0;box-shadow:0 14px 34px #392d7017}.analysis-run-card-prominent .analysis-run-head strong{align-items:baseline;gap:6px;display:flex}.analysis-run-card-prominent .analysis-run-head strong small{font-size:var(--text-caption);font-weight:var(--fw-regular);margin:0}.analysis-batch-run-summary{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr))}.analysis-current-person{background:#ffffffc2;border:1px solid #e1dcf4;border-radius:14px;margin-top:17px;padding:16px}.analysis-current-person-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-current-person-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.analysis-current-person-head strong{font-size:var(--text-body);overflow-wrap:anywhere}.analysis-current-step-badge{color:#5b4fd1;font-size:var(--text-eyebrow);font-weight:var(--fw-bold);background:#efedff;border-radius:999px;flex:none;align-items:center;padding:5px 9px;display:inline-flex}.analysis-run-nodes-head{color:var(--muted);font-size:var(--text-caption);justify-content:space-between;align-items:baseline;gap:12px;margin-top:15px;display:flex}.analysis-run-nodes-head strong{color:var(--violet);font-size:var(--text-eyebrow);font-weight:var(--fw-bold)}.analysis-run-nodes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.analysis-run-node{color:#a2a5b2;text-align:center;background:#fbfbfd;border:1px solid #e3e3eb;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:78px;padding:9px 6px;display:flex;position:relative}.analysis-run-node:not(:last-child):after{content:"";background:#dedee7;width:calc(100% - 6px);height:1px;position:absolute;top:27px;left:calc(100% + 3px)}.analysis-run-node strong{font-size:var(--text-eyebrow);font-weight:var(--fw-bold)}.analysis-run-node em{font-size:var(--text-micro);font-style:normal;line-height:1.35}.analysis-run-node.done{color:#24855c;background:#f3fbf7;border-color:#bfe4d0}.analysis-run-node.done:not(:last-child):after{background:#9bd5b7}.analysis-run-node.active{color:#5d4bd0;background:#f5f2ff;border-color:#c8befb;box-shadow:0 0 0 2px #ece8ff}.analysis-run-node.active:not(:last-child):after{background:#c6bcf6}.analysis-run-node.failed{color:#b94747;background:#fff4f4;border-color:#efc4c4}.analysis-run-node.failed:not(:last-child):after{background:#efc4c4}.analysis-current-person-meta{color:var(--muted);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;line-height:1.5;display:flex}.analysis-current-person-meta span:first-child{overflow-wrap:anywhere}.analysis-current-person-meta span:last-child{font-weight:var(--fw-semibold);color:var(--violet);flex:none}.analysis-run-result-link{color:var(--violet);font-size:var(--text-small);font-weight:var(--fw-semibold);align-items:center;gap:5px;margin-top:14px;text-decoration:none;display:inline-flex}.analysis-run-result-link:hover{color:var(--violet-deep)}.analysis-generation-control .analysis-generation-submitted{color:var(--violet);font-weight:var(--fw-semibold);align-items:center;gap:5px;display:flex}.analysis-generation-control .analysis-generation-error{color:#b94747;align-items:flex-start;gap:5px;display:flex}.analysis-generation-control .analysis-generation-error svg{flex:none;margin-top:1px}@media (max-width:900px){.analysis-batch-run-summary{grid-template-columns:1fr 1fr}.analysis-batch-run-summary>div:first-child{grid-column:1/-1}}@media (max-width:600px){.analysis-run-nodes{gap:4px}.analysis-run-node{min-height:74px;padding-inline:3px}.analysis-run-node em{font-size:9px}.analysis-current-person-head{flex-direction:column;align-items:flex-start}.analysis-current-step-badge{align-self:flex-start}.analysis-current-person-meta{flex-direction:column;align-items:flex-start;gap:4px}.analysis-current-person-meta span:last-child{align-self:flex-start}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}