/*! tailwindcss v4.2.1 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#1c2421;--muted:#6c7772;--line:#e5e9e6;--paper:#f5f7f5;--white:#fff;--green:#245b45;--green-2:#347a5b;--mint:#e8f3ed;--gold:#b1782d;--gold-bg:#fbf2e3;--blue:#3d65a8;--blue-bg:#eef3fb;--orange:#c16b32;--violet:#705bb1;--shadow:0 8px 30px #1932270f}.director-memory-page{color:#16372d;background:#f3f7f4;min-height:100vh}.director-memory-topbar{background:#fff;border-bottom:1px solid #dce8e1}.director-memory-content{gap:18px;width:min(1240px,100% - 40px);margin:28px auto 70px;display:grid}.director-memory-intro{color:#fff;background:linear-gradient(125deg,#173f33,#28644f);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:28px 32px;display:flex;box-shadow:0 14px 40px #173f3324}.director-memory-intro span,.director-memory-intro small{color:#bdd6ca}.director-memory-intro h2{margin:6px 0;font-size:27px}.director-memory-intro p{color:#d9e8e1;max-width:720px;margin:0}.memory-boundary{background:#ffffff1a;border-radius:14px;gap:4px;min-width:220px;padding:16px 18px;display:grid}.memory-boundary strong{font-size:34px}.memory-upload-panel,.memory-review-panel,.memory-import-history{background:#fff;border:1px solid #dfe9e3;border-radius:18px;padding:22px 24px;box-shadow:0 8px 28px #19382e0d}.memory-upload-panel{grid-template-columns:1fr auto;align-items:center;gap:18px 30px;display:grid}.memory-upload-panel h3,.memory-review-panel h3,.memory-import-history h3{margin:0 0 6px}.memory-upload-panel p,.memory-review-panel p,.memory-import-history p{color:#63776f;margin:0}.memory-upload-actions{align-items:center;gap:10px;display:flex}.memory-upload-actions label{cursor:pointer;color:#385e4d;background:#f7faf8;border:1px dashed #8faf9f;border-radius:10px;min-width:210px;padding:11px 14px;position:relative}.memory-upload-actions label input{opacity:0;cursor:pointer;position:absolute;inset:0}.memory-upload-actions label span{text-overflow:ellipsis;white-space:nowrap;max-width:270px;display:block;overflow:hidden}.memory-upload-actions button,.memory-batch-actions button,.memory-card footer button{color:#fff;cursor:pointer;background:#27624e;border:1px solid #27624e;border-radius:9px;padding:10px 14px}.memory-upload-actions button:disabled,.memory-batch-actions button:disabled,.memory-card footer button:disabled{opacity:.45;cursor:wait}.memory-privacy-note{color:#536b61;background:#eef6f1;border-radius:10px;grid-column:1/-1;gap:10px;padding:12px 14px;display:flex}.memory-privacy-note b{color:#245d49}.memory-notice{color:#1f6548;background:#e8f5ee;border:1px solid #cde6d8;border-radius:10px;padding:13px 16px}.memory-notice.error{color:#a23a32;background:#fff0ef;border-color:#f0d0cc}.memory-metrics{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.memory-metrics article{background:#fff;border:1px solid #dfe9e3;border-radius:14px;gap:7px;padding:16px 18px;display:grid}.memory-metrics span{color:#6c7f76;font-size:13px}.memory-metrics strong{font-size:25px}.memory-review-panel>header,.memory-import-history>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.memory-batch-actions{gap:8px;display:flex}.memory-batch-actions button+button{color:#5d6f67;background:#fff;border-color:#b7c9c0}.memory-filters{border-bottom:1px solid #e1eae5;gap:8px;margin:20px 0 16px;display:flex}.memory-filters button{color:#687b72;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px}.memory-filters button.active{color:#245d49;border-color:#245d49;font-weight:700}.memory-filters b{margin-left:4px}.memory-card-list{gap:12px;display:grid}.memory-card{background:#fff;border:1px solid #dfe8e3;border-radius:14px;padding:17px 18px}.memory-card.active{background:#fbfefc;border-color:#9fcbb5}.memory-card.rejected{opacity:.66;background:#f6f7f6}.memory-card.conflict{border-left:4px solid #d48842}.memory-card>header,.memory-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-card>header div{align-items:center;gap:8px;display:flex}.memory-card>header span{color:#27624e;font-weight:750}.memory-card>header b{color:#a45d20;background:#fff0df;border-radius:999px;padding:4px 8px;font-size:12px}.memory-card h4{margin:12px 0 5px;font-size:17px}.memory-card>p{color:#3e534a;margin:0;line-height:1.65}.memory-reason{color:#61736b;gap:10px;margin-top:12px;display:flex}.memory-reason b{color:#264f40}.memory-card blockquote{color:#5e7268;background:#f4f8f6;border-left:3px solid #a8c8b8;margin:12px 0;padding:10px 12px}.memory-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.memory-tags span{color:#416052;background:#edf3ef;border-radius:999px;padding:4px 8px;font-size:12px}.memory-card footer small{color:#71817a}.memory-card footer div{gap:7px;display:flex}.memory-card footer button+button{color:#4a6257;background:#fff;border-color:#bdcec5}.memory-empty{text-align:center;color:#687a72;border:1px dashed #cbd9d1;border-radius:14px;padding:52px 20px}.memory-empty h4{margin:0 0 8px}.memory-import-history>div{gap:8px;margin-top:16px;display:grid}.memory-import-history article{border-top:1px solid #e7ede9;align-items:center;gap:12px;padding:12px 0;display:flex}.memory-import-history article div{flex:1;gap:4px;display:grid}.memory-import-history article small{color:#71817a}.memory-import-history article>span{background:#eef2ef;border-radius:999px;padding:5px 9px}.memory-import-history article>span.ready{color:#24704e;background:#e7f5ed}.memory-import-history article>span.failed{color:#ad4037;background:#fff0ef}.memory-import-history article button{color:#27624e;background:#fff;border:1px solid #27624e;border-radius:8px;padding:7px 10px}.personal-memory-loaded{background:#f1f8f4;border:1px solid #b9d8c9;border-radius:14px;padding:16px 18px}.personal-memory-loaded>header{justify-content:space-between;align-items:center;display:flex}.personal-memory-loaded h3{margin:0 0 0 8px;font-size:22px;display:inline}.personal-memory-loaded a{color:#225f48;font-weight:700}.personal-memory-loaded>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.personal-memory-loaded>div>span{background:#fff;border:1px solid #d5e6dd;border-radius:999px;padding:7px 10px}.personal-memory-loaded>div small{color:#647970;flex-basis:100%}.personal-memory-loaded>p{color:#61746b;margin:10px 0 0}@media (width<=900px){.director-memory-intro,.memory-review-panel>header,.memory-import-history>header{flex-direction:column;align-items:flex-start}.memory-upload-panel{grid-template-columns:1fr}.memory-upload-actions{flex-direction:column;align-items:stretch}.memory-metrics{grid-template-columns:repeat(2,1fr)}.memory-card>footer{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:"Microsoft YaHei", "PingFang SC", var(--font-geist-sans), sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;z-index:10;background:#17261f;flex-direction:column;height:100vh;padding:26px 16px 18px;display:flex;position:sticky;top:0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark{width:38px;height:38px;color:var(--green);background:#dceadf;border-radius:11px;place-items:center;font-family:serif;font-size:21px;font-weight:800;display:grid}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{letter-spacing:.16em;font-size:20px}.brand-copy small{color:#9fb1a8;margin-top:2px;font-size:10px}.main-nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#acbab3;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px 11px;font-size:14px;transition:all .18s;display:flex}.nav-link{text-decoration:none}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#2c4e3e}.nav-icon{background:#ffffff14;border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.nav-item.active .nav-icon{color:var(--green);background:#dfeee4}.nav-subitem{color:#aebeb6;border-left:1px solid #dfeee440;align-items:center;gap:9px;margin:-2px 8px 2px 31px;padding:8px 10px;font-size:12px;text-decoration:none;transition:all .18s;display:flex}.nav-subitem:hover{color:#fff;background:#ffffff0d;border-left-color:#dfeee4;border-radius:0 8px 8px 0}.nav-subitem-icon{color:#e8e6ff;background:#5f5bb56b;border-radius:6px;place-items:center;width:25px;height:20px;font-size:9px;font-weight:900;display:grid}.sidebar-bottom{margin-top:auto}.integration-pill{color:#b7c4be;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;padding:9px 11px;font-size:12px}.status-dot{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.status-dot.amber{background:#e2a657;box-shadow:0 0 0 3px #e2a6571f}.profile{border-top:1px solid #ffffff14;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:14px;padding:13px 6px 0;display:grid}.avatar{width:34px;height:34px;color:var(--green);background:#c7ded0;border-radius:50%;place-items:center;font-weight:800;display:grid}.profile span:nth-child(2){flex-direction:column;display:flex}.profile strong{font-size:12px}.profile small{color:#83958c;margin-top:2px;font-size:10px}.profile button,.profile>a{color:#83958c;background:0 0;border:0;font-size:9px;text-decoration:none}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:98px;padding:0 34px;display:flex;position:sticky;top:0}.eyebrow{color:var(--green-2);letter-spacing:.16em;margin:0 0 4px;font-size:11px;font-weight:700}.topbar h1{letter-spacing:-.03em;margin:0;font-size:24px}.top-actions{gap:10px;display:flex}.ghost-btn,.primary-btn,.chat-btn,.full-chat-btn{border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700}.ghost-btn{color:var(--ink);background:#fff;border:1px solid #d8dfda}.ghost-btn:hover{border-color:#a8b9af}.ghost-btn:disabled{opacity:.42;cursor:not-allowed}.primary-btn{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 5px 14px #245b4529}.primary-btn:hover{background:#1d4c39}.content-area{max-width:1600px;margin:0 auto;padding:28px 34px 50px}.stack-xl,.stack-lg{flex-direction:column;display:flex}.stack-xl{gap:24px}.stack-lg{gap:20px}.hero-strip{color:#fff;min-height:200px;box-shadow:var(--shadow);background:linear-gradient(120deg,#214c3a 0%,#2f674f 60%,#5c7b67 100%);border-radius:16px;justify-content:space-between;align-items:center;padding:30px 36px;display:flex;position:relative;overflow:hidden}.hero-strip:after{content:"";border:1px solid #ffffff24;border-radius:46% 54% 44% 56%;width:320px;height:320px;position:absolute;top:-84px;right:-65px;transform:rotate(22deg)}.hero-strip:before{content:"";border:1px solid #ffffff17;border-radius:54% 46% 58% 42%;width:230px;height:230px;position:absolute;bottom:-150px;right:95px}.hero-strip>div{z-index:1;position:relative}.hero-label{color:#c9ddd1;letter-spacing:.06em;font-size:12px}.hero-strip h2{letter-spacing:-.03em;margin:10px 0 8px;font-size:29px;font-weight:650;line-height:1.35}.hero-strip p{color:#c7d8ce;margin:0;font-size:13px}.hero-aside{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;width:250px;padding:20px}.hero-aside span,.hero-aside small{color:#c9ddd1;font-size:11px;display:block}.hero-aside strong{margin:4px 0 12px;font-size:27px;display:block}.progress-track,.mini-progress div,.dimension-bar{background:#ffffff2e;border-radius:99px;height:5px;overflow:hidden}.progress-track i,.mini-progress i,.dimension-bar i{border-radius:inherit;background:#d8eadf;height:100%;display:block}.hero-aside small{margin-top:8px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--line);background:var(--white);border-radius:12px;min-height:112px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 3px 14px #14281e09}.metric-card:before{content:"";background:#8aa499;border-radius:0 3px 3px 0;width:3px;position:absolute;top:20px;bottom:20px;left:0}.metric-card.green:before{background:var(--green-2)}.metric-card.blue:before{background:var(--blue)}.metric-card.orange:before{background:var(--orange)}.metric-card.violet:before{background:var(--violet)}.metric-card>span{color:var(--muted);font-size:12px}.metric-card>div{justify-content:space-between;align-items:baseline;gap:8px;margin-top:13px;display:flex}.metric-card strong{letter-spacing:-.04em;font-size:27px}.metric-card small{color:var(--muted);font-size:11px}.split-grid{align-items:stretch;gap:18px;display:grid}.split-grid.wide-left{grid-template-columns:minmax(0,1.9fr) minmax(300px,.8fr)}.split-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px #14281e09}.panel.compact{box-shadow:none;padding:18px}.panel.compact h3{margin:0 0 16px;font-size:14px}.panel-head{border-bottom:1px solid #eef1ef;justify-content:space-between;align-items:flex-start;padding:19px 22px 16px;display:flex}.panel-head h3{margin:0;font-size:15px}.panel-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.panel-head button{color:var(--green-2);background:0 0;border:0;font-size:11px;font-weight:700}.project-list{padding:3px 9px 10px}.project-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1ef;grid-template-columns:1.7fr .72fr .75fr 1fr 18px;align-items:center;gap:12px;width:100%;padding:14px 12px;display:grid}.project-row:last-child{border-bottom:0}.project-row:hover{background:#f9fbf9}.project-title{align-items:center;gap:10px;display:flex}.product-thumb{width:36px;height:36px;color:var(--green);background:#edf2ee;border-radius:8px;place-items:center;font-family:serif;font-weight:800;display:grid}.project-title span:nth-child(2){flex-direction:column;display:flex}.project-title strong{font-size:12px}.project-title small,.owners{color:var(--muted);margin-top:4px;font-size:10px}.stage-badge,.status-badge{white-space:nowrap;color:var(--green);background:#eef3ef;border-radius:99px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:700}.mini-progress span{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.mini-progress div{background:#e9eeeb}.mini-progress i{background:var(--green-2)}.row-arrow{color:#9aa59f;font-size:20px}.learning-card{padding-bottom:18px}.score-ring{--score:90%;background:conic-gradient(var(--green-2) var(--score), #e8edea 0);border-radius:50%;place-items:center;width:130px;height:130px;margin:22px auto 16px;display:grid;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.score-ring div{text-align:center;flex-direction:column;display:flex;position:relative}.score-ring strong{font-size:24px}.score-ring small{color:var(--muted);margin-top:2px;font-size:10px}.learning-meta{grid-template-columns:repeat(3,1fr);padding:0 20px;display:grid}.learning-meta div{text-align:center;border-right:1px solid var(--line)}.learning-meta div:last-child{border:0}.learning-meta span{color:var(--muted);font-size:9px;display:block}.learning-meta b{margin-top:3px;font-size:14px;display:block}.hint-box{background:var(--gold-bg);color:#7b5a2b;border-radius:7px;margin:16px 18px 0;padding:10px 12px;font-size:10px}.activity-list{padding:5px 20px 10px}.activity-row{border-bottom:1px solid #eef1ef;grid-template-columns:40px 28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.activity-row:last-child{border:0}.activity-row time{color:#8a948f;font-size:10px}.tiny-avatar{width:25px;height:25px;color:var(--green);background:#e7f0ea;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.activity-row p{margin:0;font-size:11px}.activity-row p small{color:var(--muted);margin-top:3px;display:block}.activity-row>b{color:var(--green);font-size:10px;font-weight:600}.direction-list{padding:7px 20px 14px}.direction{border-bottom:1px solid #eef1ef;gap:13px;padding:13px 0;display:flex}.direction:last-child{border:0}.direction>span{height:28px;color:var(--green);background:#edf3ef;border-radius:7px;flex:0 0 28px;place-items:center;font-family:serif;font-size:10px;font-weight:800;display:grid}.direction h4{margin:0;font-size:12px}.direction p{color:var(--muted);margin:5px 0;font-size:10px}.direction small{color:var(--green-2);font-size:9px}.workflow-layout{grid-template-columns:206px minmax(0,1fr) 238px;align-items:start;gap:18px;display:grid}.workflow-rail{padding:16px 12px;position:sticky;top:126px}.rail-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:5px 7px 16px;display:flex}.rail-title>span{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.rail-title div{flex-direction:column;display:flex}.rail-title strong{font-size:12px}.rail-title small{color:var(--muted);margin-top:3px;font-size:9px}.step-list{padding:13px 0 8px}.step{color:#76817c;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:8px 7px;font-size:11px;display:flex;position:relative}.step:not(:last-child):after{content:"";background:#dce2de;width:1px;height:8px;position:absolute;top:34px;left:18px}.step i{background:#fff;border:1px solid #d3dbd6;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:grid}.step.done{color:var(--green)}.step.done i{background:#e6f1ea;border-color:#a8c4b4}.step.active{color:var(--ink);background:#f0f5f2;border-radius:7px;font-weight:800}.step.active i{background:var(--green);color:#fff;border-color:var(--green)}.round-switch{width:100%;color:var(--green);background:#f7faf8;border:1px dashed #bbc9c0;border-radius:7px;padding:9px;font-size:9px}.context-rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:126px}.focus-card{flex-direction:column;min-height:650px;display:flex}.focus-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:25px 26px 20px;display:flex}.step-kicker{color:var(--green-2);letter-spacing:.08em;font-size:10px;font-weight:800}.focus-head h2,.training-hero h2,.feedback-header h2{margin:7px 0 5px;font-size:21px}.focus-head p,.training-hero p,.feedback-header p{max-width:690px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.chat-btn{color:var(--green);background:#f4f8f5;border:1px solid #a9bdb2;align-self:flex-start}.workflow-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:auto;padding:18px 24px;display:flex}.facts{margin:0}.facts div{border-bottom:1px solid #eff2f0;justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.facts div:last-child{border:0}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:700}.people-list{flex-direction:column;gap:10px;display:flex}.people-list span{grid-template-columns:28px 1fr;align-items:center;font-size:11px;font-weight:700;display:grid}.people-list i{width:25px;height:25px;color:var(--green);background:#e8f2ec;border-radius:7px;grid-row:span 2;place-items:center;font-size:9px;font-style:normal;display:grid}.people-list small{color:var(--muted);font-size:9px;font-weight:400}.decision-list{margin:0;padding:0;list-style:none}.decision-list li{border-bottom:1px solid #eff2f0;padding:7px 0 7px 15px;font-size:10px;position:relative}.decision-list li:before{content:"✓";color:var(--green-2);position:absolute;left:0}.decision-list li:last-child{border:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:24px 26px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field span{color:var(--muted);font-size:10px;font-weight:700}.field input{height:39px;color:var(--ink);background:#fbfcfb;border:1px solid #dce3df;border-radius:7px;outline:none;padding:0 11px;font-size:11px}.field input:focus{border-color:#89aa98;box-shadow:0 0 0 3px #347a5b14}.upload-zone{text-align:center;background:#f7faf8;border:1px dashed #b9c9bf;border-radius:9px;grid-column:1/-1;padding:20px}.upload-zone strong{font-size:12px}.upload-zone p{color:var(--muted);font-size:10px}.upload-zone button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:700}.diagnosis-grid{grid-template-columns:1.2fr 1fr;gap:13px;padding:24px 26px;display:grid}.diagnosis-grid article{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:18px}.diagnosis-grid span{color:var(--muted);font-size:9px}.diagnosis-grid h3{margin:8px 0 0;font-size:13px;line-height:1.55}.diagnosis-grid .risk{background:#fff8ed;border-color:#f0dfc5}.diagnosis-grid .risk p{color:#765b35;font-size:10px;line-height:1.6}.rank-tags{gap:7px;margin-top:10px;display:flex}.rank-tags b{background:var(--mint);color:var(--green);border-radius:6px;padding:6px 8px;font-size:9px}.evidence-grid,.route-grid{gap:13px;padding:24px 26px;display:grid}.evidence-grid{grid-template-columns:repeat(3,1fr)}.evidence-card{border:1px solid var(--line);border-radius:10px;padding:18px}.evidence-card>div{color:var(--green);justify-content:space-between;font-size:10px;display:flex}.evidence-card>div b{font-size:22px}.evidence-card h3{margin:18px 0 7px;font-size:12px}.evidence-card p{color:var(--muted);min-height:28px;font-size:10px}.evidence-card button{color:var(--green-2);background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.route-grid{grid-template-columns:repeat(3,1fr)}.route-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.route-card.selected{border-color:#6c9b81;box-shadow:0 0 0 2px #347a5b14}.route-card header{justify-content:space-between;align-items:flex-start;display:flex}.route-card header span{color:var(--muted);font-size:8px}.route-card h3{margin:4px 0 0;font-size:12px}.grade{border-radius:5px;padding:4px 6px;font-size:8px}.grade-a{background:var(--mint);color:var(--green)}.grade-b{background:var(--blue-bg);color:var(--blue)}.grade-c{background:var(--gold-bg);color:var(--gold)}.route-labels{margin:14px 0}.route-labels p{border-bottom:1px solid #f0f2f1;justify-content:space-between;margin:0;padding:6px 0;font-size:9px;display:flex}.route-labels p span{color:var(--muted)}.route-card>button{width:100%;color:var(--green);background:#f7faf8;border:1px solid #c9d6ce;border-radius:6px;padding:7px;font-size:9px;font-weight:700}.plan-summary{grid-template-columns:.8fr 1fr 1fr;gap:14px;padding:24px 26px;display:grid}.plan-number,.platform-plan,.needs{border:1px solid var(--line);border-radius:10px;padding:19px}.plan-number{background:#f0f6f2;flex-direction:column;display:flex}.plan-number span,.plan-number small{color:var(--muted);font-size:9px}.plan-number strong{color:var(--green);margin:8px 0;font-size:48px}.platform-plan p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:10px 0;font-size:10px;display:flex}.platform-plan p:last-child{border:0}.platform-plan span{color:var(--muted)}.needs h3{margin:0 0 10px;font-size:12px}.needs label{padding:7px 0;font-size:10px;display:block}.needs input{accent-color:var(--green)}.script-list{padding:20px 26px}.script-list article{border:1px solid var(--line);border-radius:9px;grid-template-columns:37px 1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:grid}.script-index{width:32px;height:32px;color:var(--green);background:#edf3ef;border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.script-list h3{margin:0;font-size:11px}.script-list p{color:var(--muted);margin:5px 0;font-size:9px}.script-list small{color:var(--green-2);font-size:8px}.script-list button{color:var(--green);background:#fff;border:1px solid #ced8d2;border-radius:6px;padding:7px 9px;font-size:9px}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:690px}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid #edf0ee;padding:12px 14px;font-size:10px}.table-wrap th{color:var(--muted);background:#fafbfa;font-weight:600}.table-wrap td{color:#46504c}.table-wrap tbody tr:hover{background:#fafcfb}.status-badge.draft{color:#737d78;background:#f1f2f1}.status-badge.hot{color:#b85d28;background:#fff0e6}.training-hero,.feedback-header{justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.training-actions,.feedback-header>div:last-child{gap:9px;display:flex}.training-metrics .metric-card{min-height:96px}.dimension-list{padding:12px 22px 18px}.dimension-row{grid-template-columns:115px minmax(120px,1fr) 55px 54px;align-items:center;gap:12px;padding:9px 0;display:grid}.dimension-row>span{font-size:10px;font-weight:700}.dimension-row>span small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400;display:block}.dimension-bar{background:#ecf0ed;height:6px}.dimension-bar i{background:var(--green-2)}.dimension-row strong{font-size:11px}.dimension-row>b{text-align:center;border-radius:99px;padding:4px 7px;font-size:8px}.passed{background:var(--mint);color:var(--green)}.pending{background:var(--gold-bg);color:var(--gold)}.import-flow{padding:15px 18px}.import-source{border:1px solid var(--line);border-radius:7px;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;margin-bottom:8px;padding:10px;display:grid}.import-source i{width:23px;height:23px;color:var(--green);background:#e8f2ec;border-radius:6px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.import-source span{flex-direction:column;display:flex}.import-source strong{font-size:10px}.import-source small{color:var(--muted);margin-top:2px;font-size:8px}.import-source>b{color:var(--green);font-size:8px}.import-source button{color:#a45829;background:0 0;border:0;font-size:8px;font-weight:700}.import-source.attention{background:#fffaf2;border-color:#eedabd}.schema-version{background:#f3f6f4;border-radius:8px;margin:0 18px 18px;padding:14px}.schema-version span,.schema-version small{color:var(--muted);font-size:8px;display:block}.schema-version strong{margin:5px 0;font-size:12px;display:block}.label-catalog{grid-template-columns:repeat(2,1fr);gap:12px;padding:18px 22px 24px;display:grid}.label-catalog article{border:1px solid var(--line);border-radius:9px;padding:12px}.label-catalog article:first-child{grid-column:span 2}.label-catalog header{justify-content:space-between;margin-bottom:9px;font-size:10px;display:flex}.label-catalog header span{color:var(--green);background:#edf2ef;border-radius:99px;padding:2px 6px;font-size:8px}.label-catalog article>div{flex-wrap:wrap;gap:5px;display:flex}.label-catalog b{color:#5e6964;background:#f5f7f5;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:500}.feedback-flow{grid-template-columns:repeat(6,1fr);padding:0 12px;display:grid}.flow-node{color:#8a948f;flex-direction:column;align-items:center;gap:7px;font-size:9px;display:flex;position:relative}.flow-node:not(:last-child):after{content:"";background:#d4ddd8;height:1px;position:absolute;top:12px;left:calc(50% + 18px);right:calc(18px - 50%)}.flow-node i{background:var(--paper);z-index:1;border:1px solid #d3dbd7;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid;position:relative}.flow-node.done i{background:var(--green);color:#fff;border-color:var(--green)}.flow-node.active{color:var(--green);font-weight:700}.flow-node.active i{color:var(--green);border:2px solid var(--green);background:#fff}.performance-table th,.performance-table td{padding:13px 15px}.execution-score{text-align:center;padding:20px 20px 12px}.execution-score strong{color:var(--green);font-size:32px;display:block}.execution-score span{color:var(--muted);font-size:9px}.comparison-list{padding:0 20px 12px}.comparison-list p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:8px 0;font-size:9px;display:flex}.comparison-list b.ok{color:var(--green)}.comparison-list b.warn{color:var(--orange)}.full-chat-btn{width:calc(100% - 40px);color:var(--green);background:#f5f8f6;border:1px solid #c7d5cc;margin:0 20px 18px}.direction-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:14px 22px 22px;display:grid}.direction-grid .direction{border:0;padding:4px}.page-intro{justify-content:space-between;align-items:center;padding:4px 2px;display:flex}.page-intro h2{margin:0;font-size:22px}.page-intro p{color:var(--muted);margin:7px 0 0;font-size:11px}.asset-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.asset-card{border:1px solid var(--line);border-radius:14px;grid-template-columns:50px 1fr;gap:18px;min-height:240px;padding:26px;display:grid}.asset-card.gold{background:linear-gradient(135deg,#fffaf0,#f8ecd8);border-color:#ecd7b5}.asset-card.blue{background:linear-gradient(135deg,#f7faff,#eaf1fb);border-color:#cfddf2}.asset-icon{width:48px;height:48px;color:var(--gold);background:#fff;border-radius:12px;place-items:center;font-size:16px;font-weight:800;display:grid;box-shadow:0 5px 14px #0000000f}.blue .asset-icon{color:var(--blue)}.asset-card p{color:var(--muted);margin:0;font-size:9px}.asset-card h3{margin:6px 0 18px;font-size:19px}.asset-card dl{margin:0}.asset-card dl div{border-bottom:1px solid #46464614;padding:8px 0}.asset-card dt{color:var(--muted);font-size:8px}.asset-card dd{margin:4px 0 0;font-size:10px;line-height:1.5}.asset-card button{color:var(--ink);background:0 0;border:0;margin-top:17px;padding:0;font-size:9px;font-weight:700}.data-flow{grid-template-columns:1fr 160px 1fr;align-items:center;gap:20px;padding:28px;display:grid}.data-flow>div{background:var(--blue-bg);border:1px solid #d4e1f3;border-radius:10px;padding:21px}.data-flow .gold-node{background:var(--gold-bg);border-color:#ead5b4}.data-flow span,.data-flow small{color:var(--muted);font-size:9px;display:block}.data-flow strong{margin:6px 0;font-size:14px;display:block}.data-flow>i{text-align:center;color:var(--green);font-size:9px;font-style:normal;font-weight:700;position:relative}.data-flow>i:after{content:"→";margin-top:7px;font-size:18px;display:block}.date-filter,.security-chip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:8px 11px;font-size:10px}.security-chip{color:var(--green);background:#edf5f0;border-color:#d4e4da}.integration-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.integration-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px}.integration-card header{grid-template-columns:43px 1fr auto;align-items:center;gap:12px;display:grid}.integration-logo{color:#fff;background:#3d78d4;border-radius:10px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:grid}.logo-1{background:#db8035}.logo-2{background:#222d29}.logo-3{background:#4e705e}.integration-card h3{margin:0;font-size:13px}.integration-card p{color:var(--muted);margin:4px 0 0;font-size:9px}.integration-card header b{border-radius:99px;padding:5px 7px;font-size:8px}.integration-card header b.waiting{background:var(--gold-bg);color:var(--gold)}.integration-card header b.dev{background:var(--mint);color:var(--green)}.integration-note{color:var(--muted);background:#f7f9f7;border-radius:7px;margin:17px 0 13px;padding:11px;font-size:9px}.integration-card>button{color:var(--green);background:#fff;border:1px solid #cbd7d0;border-radius:6px;padding:7px 11px;font-size:9px;font-weight:700}.migration-note{align-items:center;gap:16px;padding:20px 24px;display:flex}.migration-icon{width:42px;height:42px;color:var(--green);background:#edf3ef;border-radius:10px;place-items:center;font-size:19px;display:grid}.migration-note h3{margin:0;font-size:13px}.migration-note p{color:var(--muted);margin:5px 0 0;font-size:10px}.migration-note>span{color:var(--green);margin-left:auto;font-size:9px;font-weight:700}.chat-backdrop{z-index:50;background:#0b181247;justify-content:flex-end;display:flex;position:fixed;inset:0}.chat-panel{background:#fff;flex-direction:column;width:min(440px,100%);height:100%;animation:.2s ease-out slide-in;display:flex;box-shadow:-18px 0 50px #00000029}@keyframes slide-in{0%{opacity:.7;transform:translate(30px)}}.chat-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 18px;display:flex}.chat-panel header>div{align-items:center;gap:10px;display:flex}.ai-orb{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.chat-panel header span:nth-child(2){flex-direction:column;display:flex}.chat-panel header strong{font-size:12px}.chat-panel header small{color:var(--muted);margin-top:3px;font-size:8px}.chat-panel header>button{color:#7d8782;background:0 0;border:0;font-size:24px}.chat-body{background:#f7f9f7;flex:1;padding:18px;overflow-y:auto}.chat-context{color:#52705f;background:#eaf2ed;border-radius:7px;padding:10px;font-size:9px;line-height:1.5}.message{margin-top:15px;display:flex}.message p{border-radius:10px;max-width:88%;margin:0;padding:11px 13px;font-size:10px;line-height:1.65}.message.ai p{border:1px solid var(--line);background:#fff}.message.user{justify-content:flex-end}.message.user p{background:var(--green);color:#fff}.message.ai{flex-direction:column;align-items:flex-start}.proposal{background:#fff;border:1px solid #d9e2dc;border-radius:9px;width:94%;margin-top:8px;padding:13px}.proposal>span{color:var(--green);font-size:9px;font-weight:800}.proposal p{padding:6px 0 0;border:0!important}.proposal del{color:#a16e69}.proposal ins{color:var(--green);text-decoration:none}.proposal small{color:var(--muted);margin:6px 0 11px;font-size:8px;display:block}.proposal div{gap:6px;display:flex}.proposal button{background:#fff;border:1px solid #cbd7d0;border-radius:5px;padding:5px 7px;font-size:8px}.proposal button:first-child{background:var(--green);color:#fff;border-color:var(--green)}.chat-panel footer{border-top:1px solid var(--line);padding:13px 16px 16px}.chat-panel textarea{resize:none;border:1px solid #d8e0db;border-radius:9px;outline:none;width:100%;padding:10px;font-size:10px}.chat-panel textarea:focus{border-color:#87a895}.chat-panel footer>div{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.chat-panel footer span{color:var(--muted);font-size:8px}.chat-panel footer button{background:var(--green);color:#fff;border:0;border-radius:6px;padding:6px 13px;font-size:9px;font-weight:700}.chat-memory-status{border-bottom:1px solid var(--line);color:var(--green);background:#fbfdfb;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:9px;display:flex}.chat-memory-status small{color:var(--muted);text-align:right}.toast{z-index:100;color:#fff;background:#1c2e25;border-radius:8px;padding:10px 16px;font-size:11px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}.setup-shell{background:linear-gradient(135deg,#eef5f0,#f8faf8);place-items:start center;min-height:100vh;padding:50px 20px;display:grid}.setup-card{background:#fff;border:1px solid #dbe4de;border-radius:18px;width:min(850px,100%);overflow:hidden;box-shadow:0 22px 70px #2243311a}.setup-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:30px 34px;display:flex}.setup-head span{color:var(--green);letter-spacing:.1em;font-size:10px;font-weight:800}.setup-head h1{margin:7px 0;font-size:25px}.setup-head p{color:var(--muted);margin:0;font-size:11px}.setup-head a{color:var(--green);font-size:10px;text-decoration:none}.setup-steps{padding:14px 34px}.setup-steps article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:17px 0;display:grid}.setup-steps article:last-child{border:0}.setup-steps i{color:#87938c;border:1px solid #cfd9d3;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.setup-steps .done i{color:#fff;border-color:var(--green);background:var(--green)}.setup-steps h2{margin:0;font-size:13px}.setup-steps p{color:var(--muted);margin:5px 0 0;font-size:10px}.setup-steps b{color:#9a7137;font-size:9px}.setup-steps .done b{color:var(--green)}.setup-actions{background:#f8faf8;flex-wrap:wrap;align-items:center;gap:10px;padding:22px 34px 30px;display:flex}.setup-primary,.setup-secondary{cursor:pointer;border-radius:7px;padding:10px 15px;font-size:10px;font-weight:700;text-decoration:none}.setup-primary{color:#fff;background:var(--green);border:0}.setup-primary:disabled{opacity:.55}.setup-secondary{color:var(--green);background:#fff;border:1px solid #c8d6ce}.setup-warning{color:#765b35;background:#fff5e7;border-radius:7px;width:100%;padding:12px;font-size:10px}.setup-message{width:100%;color:var(--green);margin:5px 0 0;font-size:10px}@media (width<=1180px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding:24px 10px}.brand-copy,.nav-item>span:last-child,.integration-pill,.profile span:nth-child(2),.profile button{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.nav-item{justify-content:center}.profile{border-top:0;justify-content:center;display:flex}.nav-subitem{border-left:0;justify-content:center;margin:-2px 0 2px;padding:7px 0}.nav-subitem>span:last-child{display:none}.workflow-layout{grid-template-columns:190px minmax(0,1fr)}.context-rail{display:none}}@media (width<=850px){.metric-grid{grid-template-columns:repeat(2,1fr)}.split-grid.wide-left,.split-grid.equal,.asset-grid,.integration-grid,.workflow-layout{grid-template-columns:1fr}.workflow-rail{position:static}.step-list{display:flex;overflow-x:auto}.step{min-width:105px}.step:after{display:none}.project-row{grid-template-columns:1.4fr .7fr .7fr 18px}.owners{display:none}.evidence-grid,.route-grid,.plan-summary,.direction-grid{grid-template-columns:1fr}.hero-aside{display:none}}@media (width<=620px){.app-shell{display:block}.sidebar{z-index:30;flex-direction:row;width:100%;height:64px;padding:7px;position:fixed;top:auto;bottom:0}.brand,.sidebar-bottom,.nav-subitem{display:none}.main-nav{flex-direction:row;justify-content:space-around;width:100%}.nav-item{flex:1;width:auto;padding:8px 4px}.nav-item:nth-child(n+7){display:none}.main-area{padding-bottom:70px}.topbar{height:82px;padding:0 18px}.topbar h1{font-size:20px}.top-actions .ghost-btn{display:none}.content-area{padding:18px}.hero-strip{padding:24px}.hero-strip h2{font-size:23px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:100px;padding:14px}.metric-card strong{font-size:22px}.project-row{grid-template-columns:1fr auto 18px}.mini-progress{display:none}.top-actions .primary-btn{padding:10px 12px;font-size:0}.top-actions .primary-btn:after{content:"+ 新品";font-size:11px}.form-grid,.diagnosis-grid,.label-catalog{grid-template-columns:1fr}.label-catalog article:first-child{grid-column:auto}.feedback-flow{grid-template-columns:repeat(6,110px);padding-bottom:8px;overflow-x:auto}.data-flow{grid-template-columns:1fr}.data-flow>i:after{content:"↓"}.page-intro,.training-hero,.feedback-header{flex-direction:column;align-items:flex-start;gap:14px}.training-actions,.feedback-header>div:last-child{width:100%}.training-actions button,.feedback-header button{flex:1}.dimension-row{grid-template-columns:95px 1fr 44px}.dimension-row>b{display:none}.asset-card{grid-template-columns:38px 1fr;padding:20px}.asset-icon{width:38px;height:38px}.migration-note>span{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.upload-page{background:#f3f6f4;min-height:100vh}.upload-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:122px;padding:28px max(30px,50vw - 740px);display:flex}.upload-topbar span{color:var(--green);letter-spacing:.1em;font-size:11px;font-weight:800}.upload-topbar h1{margin:7px 0 5px;font-size:27px}.upload-topbar p{color:var(--muted);margin:0;font-size:12px}.upload-topbar nav{gap:9px;display:flex}.upload-topbar nav a{color:var(--green);background:#fff;border:1px solid #ccd8d1;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:700;text-decoration:none}.upload-content{flex-direction:column;gap:18px;width:min(1480px,100% - 48px);margin:0 auto;padding:24px 0 60px;display:flex}.upload-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.upload-summary-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px 19px}.upload-summary-grid span,.upload-summary-grid small{color:var(--muted);font-size:10px;display:block}.upload-summary-grid strong{margin:8px 0 3px;font-size:26px;display:block}.upload-workspace{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.upload-drop-card,.upload-status-card,.upload-table-card,.upload-login-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px}.upload-drop-card{padding:24px}.upload-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.upload-card-head>div>span,.upload-status-card>span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:800}.upload-card-head h2,.upload-status-card h2,.upload-table-card h2{margin:5px 0;font-size:18px}.upload-card-head p,.upload-status-card p,.upload-table-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.upload-card-head>b{background:var(--mint);color:var(--green);border-radius:99px;padding:6px 9px;font-size:9px}.upload-actions-row{background:#f7faf8;border:1px dashed #aebfb5;border-radius:11px;gap:9px;margin:22px 0 15px;padding:26px;display:flex}.upload-primary,.upload-secondary,.selected-files header button{border-radius:7px;padding:9px 14px;font-size:10px;font-weight:800}.upload-primary,.selected-files header button{border:1px solid var(--green);background:var(--green);color:#fff}.upload-secondary{color:var(--green);background:#fff;border:1px solid #c8d5cd}.upload-rules{color:#59655f;margin:0;padding:0 0 0 18px;font-size:10px;line-height:1.9}.upload-rules code{color:var(--green);background:#edf3ef;border-radius:4px;padding:2px 5px}.selected-files{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.selected-files>header{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10px;display:flex}.selected-files header button:disabled{opacity:.5;cursor:not-allowed}.selected-file-list{border:1px solid var(--line);border-radius:9px;max-height:340px;overflow-y:auto}.selected-file{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(230px,1fr) 140px 170px;align-items:center;gap:12px;padding:10px 12px;display:grid}.selected-file:last-child{border:0}.selected-file>div:first-child{min-width:0}.selected-file strong,.selected-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-file strong{font-size:10px}.selected-file small{color:var(--muted);margin-top:3px;font-size:8px}.selected-file>span{color:var(--muted);font-size:9px}.selected-file.success>span{color:var(--green)}.selected-file.failed>span,.selected-file.skipped>span{color:#b35a36}.file-progress{background:#e7ece9;border-radius:99px;height:5px;overflow:hidden}.file-progress i{border-radius:inherit;background:var(--green-2);height:100%;display:block}.upload-status-card{padding:24px;position:sticky;top:20px}.upload-status-card p{margin-top:12px}.upload-status-card dl{margin:20px 0 0}.upload-status-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.upload-status-card dl div:last-child{border:0}.upload-status-card dt{color:var(--muted)}.upload-status-card dd{margin:0;font-weight:800}.upload-table-card{overflow:hidden}.upload-table-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.upload-filters{background:#f1f4f2;border-radius:8px;padding:3px;display:flex}.upload-filters button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:9px}.upload-filters button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #14281e14}.upload-table-wrap{max-height:620px;overflow-x:auto}.upload-table-wrap table{border-collapse:collapse;width:100%;min-width:940px}.upload-table-wrap th{z-index:1;color:var(--muted);border-bottom:1px solid var(--line);text-align:left;background:#f8faf8;padding:10px 13px;font-size:9px;position:sticky;top:0}.upload-table-wrap td{color:#4e5954;vertical-align:top;border-bottom:1px solid #edf0ee;padding:11px 13px;font-size:9px}.upload-table-wrap td strong,.upload-table-wrap td small{display:block}.upload-table-wrap td strong{color:var(--ink)}.upload-table-wrap td small{color:var(--muted);margin-top:3px}.label-pill{color:#52645a;background:#eef3ef;border-radius:4px;margin:0 4px 3px 0;padding:3px 5px;font-size:8px;display:inline-block}.upload-ok,.upload-missing{border-radius:99px;padding:4px 7px;font-size:8px}.upload-ok{color:var(--green);background:var(--mint)}.upload-missing{color:#976a2f;background:var(--gold-bg)}.alignment-score{color:var(--green);margin-top:5px;font-size:9px;display:block}.row-action{white-space:nowrap;color:var(--green);background:#f4f8f5;border:1px solid #bfd0c5;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800}.row-action:disabled{opacity:.5;cursor:not-allowed}.upload-login-card{text-align:center;width:min(520px,100% - 40px);margin:70px auto;padding:30px}.upload-login-card h2{margin:0}.upload-login-card p{color:var(--muted);font-size:11px}.upload-login-card a{color:#fff;background:var(--green);border-radius:7px;margin-top:10px;padding:10px 15px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}@media (width<=900px){.upload-summary-grid{grid-template-columns:repeat(2,1fr)}.upload-workspace{grid-template-columns:1fr}.upload-status-card{position:static}.selected-file{grid-template-columns:minmax(180px,1fr) 110px}.selected-file>span{grid-column:span 2}}@media (width<=620px){.upload-topbar{flex-direction:column;align-items:flex-start;padding:22px 18px}.upload-content{width:calc(100% - 28px)}.upload-summary-grid{grid-template-columns:1fr 1fr}.upload-actions-row{flex-direction:column}.upload-table-card>header{flex-direction:column;align-items:flex-start}}.manual-page{background:#f4f6f4;min-height:100vh}.manual-head{color:#fff;background:#173327;justify-content:space-between;align-items:center;gap:24px;padding:34px max(28px,50vw - 600px);display:flex}.manual-head span{color:#a9c7b7;letter-spacing:.12em;font-size:10px;font-weight:800}.manual-head h1{margin:7px 0 5px;font-size:28px}.manual-head p{color:#b8cabf;margin:0;font-size:11px}.manual-head nav{gap:9px;display:flex}.manual-head a{color:#fff;border:1px solid #ffffff3d;border-radius:7px;padding:9px 13px;font-size:10px;text-decoration:none}.manual-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;width:min(1200px,100% - 40px);margin:24px auto 60px;display:grid}.manual-layout>aside{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:4px;padding:16px;display:flex;position:sticky;top:20px}.manual-layout>aside strong{padding:7px 8px 10px;font-size:11px}.manual-layout>aside a{color:var(--muted);border-radius:6px;padding:8px;font-size:10px;text-decoration:none}.manual-layout>aside a:hover{color:var(--green);background:#f0f5f2}.manual-content{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:30px 36px}.manual-content section{border-bottom:1px solid var(--line);padding:24px 0;scroll-margin-top:20px}.manual-content section:last-child{border:0}.manual-content section>span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:800}.manual-content h2{margin:7px 0 14px;font-size:19px}.manual-content h3{margin:0 0 7px;font-size:12px}.manual-content p,.manual-content li{color:#52605a;font-size:11px;line-height:1.85}.manual-content ol,.manual-content ul{margin:0;padding-left:20px}.manual-content li+li{margin-top:4px}.manual-callout{background:#edf5f0;border-radius:9px;border:1px solid #d3e3d9!important;padding:18px 20px!important}.manual-callout strong{color:var(--green);font-size:11px}.manual-callout p{margin:6px 0 0}.manual-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.manual-two-col>div{border:1px solid var(--line);background:#fafbfa;border-radius:8px;padding:15px}.manual-two-col p{margin:0}@media (width<=720px){.manual-head{flex-direction:column;align-items:flex-start}.manual-layout{grid-template-columns:1fr}.manual-layout>aside{flex-direction:row;position:static;overflow-x:auto}.manual-layout>aside strong{display:none}.manual-layout>aside a{white-space:nowrap}.manual-content{padding:22px}.manual-two-col{grid-template-columns:1fr}}.empty-state{width:100%;color:var(--muted);text-align:center;padding:28px;font-size:10px}.empty-state strong{color:var(--ink);font-size:12px}.empty-state p{margin:6px 0 0}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.asset-card a{color:var(--green);margin-top:17px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.historical-sync-bar{background:#edf6f0;border:1px solid #cfe0d6;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:5px 18px;padding:15px 18px;display:grid}.historical-sync-bar strong,.historical-sync-bar span{display:block}.historical-sync-bar strong{font-size:11px}.historical-sync-bar span,.historical-sync-bar small{color:#5e7167;font-size:9px}.historical-sync-bar small{grid-column:1/-1}.historical-sync-bar button{color:#fff;background:var(--green);border:0;border-radius:7px;padding:9px 13px;font-size:9px;font-weight:800}.project-page{background:#f3f6f4;min-height:100vh}.project-workspace{gap:20px;width:min(1260px,100% - 44px);margin:24px auto 70px;display:grid}.project-form-card,.project-result{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:25px}.project-form-card>header,.project-result>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.project-form-card>header span,.project-result>header span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:800}.project-form-card>header h2,.project-result>header h2{margin:5px 0 0;font-size:20px}.project-form-card>header b{color:#8a6132;background:#fff3de;border-radius:99px;padding:6px 9px;font-size:8px}.project-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.project-form-grid label{flex-direction:column;gap:6px;display:flex}.project-form-grid label.wide{grid-column:1/-1}.project-form-grid label>span{color:#52605a;font-size:9px;font-weight:700}.project-form-grid input,.project-form-grid select,.project-form-grid textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dfda;border-radius:7px;outline:none;padding:10px;font-size:10px}.project-form-grid textarea{resize:vertical;line-height:1.65}.project-form-grid input:focus,.project-form-grid select:focus,.project-form-grid textarea:focus{border-color:#7fa18e;box-shadow:0 0 0 3px #30674a14}.project-images{background:#f7faf8;border:1px dashed #aebfb5;border-radius:9px;padding:14px}.project-images small{color:var(--muted);font-size:8px}.project-generate{color:#fff;background:var(--green);border:0;border-radius:8px;width:100%;margin-top:18px;padding:12px;font-size:11px;font-weight:800}.project-generate:disabled{opacity:.6}.project-error{color:#9c4435;background:#fff0ed;border-radius:7px;padding:10px;font-size:10px}.project-result>header p{color:var(--green);margin:5px 0 0;font-size:9px}.project-result>header a{color:var(--green);border:1px solid #c5d4cb;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800;text-decoration:none}.result-diagnosis{background:#eff6f1;border-radius:10px;padding:20px}.result-diagnosis h3{margin:0 0 9px;font-size:12px}.result-diagnosis>strong{font-size:15px}.result-diagnosis p,.result-diagnosis li{color:#516259;font-size:10px;line-height:1.65}.result-diagnosis>div{flex-wrap:wrap;gap:6px;display:flex}.result-diagnosis>div b{color:var(--green);background:#fff;border-radius:5px;padding:5px 7px;font-size:8px}.result-routes{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.result-routes article{border:1px solid var(--line);border-radius:9px;padding:16px}.result-routes header{justify-content:space-between;gap:10px;display:flex}.result-routes h3{margin:0;font-size:12px}.result-routes header b{color:var(--gold);font-size:8px}.result-routes p{color:var(--muted);font-size:9px;line-height:1.6}.result-routes article>div,.script-labels{flex-wrap:wrap;gap:4px;display:flex}.result-routes span,.script-labels span{color:#56645d;background:#f1f4f2;border-radius:4px;padding:4px 5px;font-size:7px}.result-scripts{gap:9px;margin-top:16px;display:grid}.result-scripts details{border:1px solid var(--line);background:#fff;border-radius:9px}.result-scripts summary{cursor:pointer;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:grid}.result-scripts summary span{color:var(--green);font-size:9px;font-weight:800}.result-scripts summary strong{font-size:11px}.result-scripts summary b{color:var(--gold);font-size:8px}.script-detail{border-top:1px solid var(--line);padding:0 15px 16px}.script-detail>p{color:#52605a;font-size:10px;line-height:1.7}@media (width<=800px){.project-form-grid,.result-routes{grid-template-columns:1fr}.project-form-grid label.wide{grid-column:auto}.result-scripts summary{grid-template-columns:1fr auto}.result-scripts summary span{grid-column:1/-1}.historical-sync-bar{grid-template-columns:1fr}.historical-sync-bar small{grid-column:auto}}.ai-training-page{min-height:100vh;color:var(--ink);background:#f3f7f4}.ai-training-content{gap:20px;width:min(1440px,100% - 48px);margin:28px auto 72px;display:grid}.ai-training-loading{text-align:center;border:1px solid var(--line);width:min(1180px,100% - 48px);color:var(--muted);background:#fff;border-radius:18px;margin:48px auto;padding:48px}.ai-training-control{grid-template-columns:1fr auto;align-items:center;gap:18px 28px;padding:26px 30px;display:grid}.ai-training-control h2{margin:7px 0 6px;font-size:24px}.ai-training-control p{color:var(--muted);margin:0}.ai-training-actions{align-items:center;gap:10px;display:flex}.danger-btn{color:#a63d35;background:#fff5f4;border:1px solid #c45c52;border-radius:8px;padding:10px 15px;font-weight:800}.batch-progress{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:190px 1fr auto;align-items:center;gap:12px;padding-top:14px;font-size:12px;display:grid}.batch-progress div{background:#e2eae5;border-radius:99px;height:7px;overflow:hidden}.batch-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .25s;display:block}.batch-progress small{color:var(--muted)}.ai-training-metrics .metric-card small{white-space:nowrap}.ai-impact-panel{overflow:hidden}.ai-impact-head{padding:20px 22px}.impact-filters{gap:8px;display:flex}.impact-filters select{border:1px solid var(--line);min-width:150px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px}.impact-table-wrap{overflow-x:auto}.impact-table{border-collapse:collapse;width:100%}.impact-table th{text-align:left;color:var(--muted);background:#f7faf8;padding:11px 18px;font-size:11px}.impact-table td{border-top:1px solid var(--line);vertical-align:middle;padding:15px 18px}.impact-table td span,.impact-table td small{color:var(--muted);font-size:10px;display:block}.impact-table td strong{margin-top:3px;display:block}.positive-lift{color:#147451}.confidence{border-radius:99px;padding:4px 8px;font-size:10px;display:inline-block}.confidence.high{color:#0e694a;background:#daf0e6}.confidence.medium{color:#725708;background:#f8edc3}.confidence.explore{color:#80532d;background:#f5e2d0}.confidence.low{color:#6e7370;background:#e8ebe9}.execution-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.execution-card-list{gap:0;display:grid}.execution-card-list>div{border-top:1px solid var(--line);grid-template-columns:78px 90px 1fr;align-items:start;gap:8px 12px;padding:16px 20px;display:grid}.execution-card-list>div>span{color:var(--muted);font-size:10px}.execution-card-list>div>strong{font-size:13px}.execution-card-list>div>p{margin:0;font-size:12px;line-height:1.65}.execution-card-list>div>small{color:#537164;grid-column:3;line-height:1.5}.execution-card-list.editor>div>small{color:#715a41}.ai-training-bottom{align-items:stretch}.combination-list{display:grid}.combination-list>div{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.combination-list b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.combination-list p{margin:0;font-size:12px}.combination-list span{color:var(--muted);font-size:10px}.quality-warning-list{margin:0;padding:4px 24px 20px 42px}.quality-warning-list li{color:#5f4d36;margin:10px 0;font-size:12px;line-height:1.6}.methodology-panel{padding-bottom:20px}.methodology-panel ol{margin:0;padding:5px 34px 8px 46px}.methodology-panel li{margin:9px 0;font-size:12px;line-height:1.65}.methodology-panel>small{color:var(--muted);padding:0 22px;display:block}.training-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.training-mode-grid-single{grid-template-columns:1fr}.training-mode-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:20px;display:grid}.training-mode-card>i{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.training-mode-card.ai>i{background:#5f5bb5}.training-mode-card h3{margin:0 0 5px;font-size:15px}.training-mode-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.training-mode-card a{border:1px solid var(--line);color:var(--green);border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none}.ai-tag-recommendations{background:#f7f6ff;border:1px solid #d8d7f3;border-radius:14px;margin-bottom:16px;padding:20px}.ai-tag-recommendations>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.ai-tag-recommendations>header span{color:#5f5bb5;font-size:10px;font-weight:800}.ai-tag-recommendations h3{margin:4px 0 0}.ai-tag-recommendations>header small,.ai-tag-recommendations>p{color:var(--muted)}.ai-tag-recommendations>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.ai-tag-recommendations>div>span{background:#fff;border:1px solid #e1e0f5;border-radius:9px;padding:11px}.ai-tag-recommendations b,.ai-tag-recommendations small{display:block}.ai-tag-recommendations b{font-size:11px}.ai-tag-recommendations small{color:var(--muted);margin-top:4px;font-size:9px}.ai-tag-recommendations>p{margin:12px 0 0;font-size:10px}@media (width<=900px){.ai-training-content{width:min(100% - 24px,720px)}.ai-training-control,.training-mode-grid,.execution-guide-grid{grid-template-columns:1fr}.ai-training-actions,.impact-filters{flex-wrap:wrap}.batch-progress{grid-template-columns:1fr}.impact-filters select{flex:180px}.execution-card-list>div{grid-template-columns:72px 1fr}.execution-card-list>div>p,.execution-card-list>div>small{grid-column:1/-1}.combination-list>div{grid-template-columns:34px 1fr}.combination-list span{grid-column:2}.ai-tag-recommendations>div{grid-template-columns:1fr}}.auth-gate{background:radial-gradient(circle at 50% 15%,#e5efe8 0,#f4f7f5 42%,#eef3f0 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-gate section{text-align:center;background:#fffffff0;border:1px solid #d5dfd9;border-radius:18px;width:min(520px,100%);padding:44px;box-shadow:0 24px 70px #1434251f}.auth-gate span{color:var(--green);letter-spacing:.12em;font-size:10px;font-weight:800}.auth-gate h1{margin:12px 0 9px;font-size:28px}.auth-gate p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.auth-gate a{color:#fff;background:var(--green);border-radius:8px;margin:25px 0 12px;padding:12px 16px;font-size:11px;font-weight:800;text-decoration:none;display:block}.auth-gate small{color:#87938d;font-size:9px}.auth-gate .recovery-actions{justify-content:center;gap:10px;margin:18px 0 12px;display:flex}.auth-gate .recovery-actions button{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:8px;padding:11px 16px;font-size:10px;font-weight:800}.auth-gate .recovery-actions .recovery-secondary{color:var(--ink);border-color:var(--line);background:0 0}.connection-recovery section{width:min(380px,100%);padding:32px;box-shadow:0 18px 52px #14342514}.connection-recovery h1{font-size:21px}.connection-recovery-indicator{justify-content:center;gap:6px;margin:19px 0 12px;display:flex}.connection-recovery-indicator i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite connection-pulse}.connection-recovery-indicator i:nth-child(2){animation-delay:.16s}.connection-recovery-indicator i:nth-child(3){animation-delay:.32s}@keyframes connection-pulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.project-collab-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;width:min(1540px,100% - 44px);margin:24px auto 70px;display:grid}.project-collab-layout .project-workspace{width:auto;min-width:0;margin:0}.project-node-chat{background:#fff;border:1px solid #cedbd3;border-radius:15px;flex-direction:column;height:calc(100vh - 36px);min-height:650px;display:flex;position:sticky;top:18px;overflow:hidden;box-shadow:0 14px 42px #15332417}.project-node-chat>header{border-bottom:1px solid var(--line);background:#f6faf7;padding:18px 19px}.project-node-chat>header>div{align-items:center;gap:10px;display:flex}.project-node-chat>header span:last-child{flex-direction:column;display:flex}.project-node-chat>header strong{font-size:12px}.project-node-chat>header small{color:var(--muted);margin-top:3px;font-size:9px}.node-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.node-tabs button{color:#66736c;background:#fff;border:1px solid #d5dfd9;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700}.node-tabs button.active{color:#fff;border-color:var(--green);background:var(--green)}.node-chat-guide{background:#eef5f0;border-radius:8px;margin:12px 13px 0;padding:11px 12px}.node-chat-guide strong{color:var(--green);font-size:9px}.node-chat-guide p{color:#607068;margin:5px 0 0;font-size:8px;line-height:1.65}.node-chat-memory{color:#6a756f;justify-content:space-between;gap:8px;margin:8px 13px 0;font-size:8px;display:flex}.node-chat-memory b{color:var(--green)}.node-messages{flex:1;min-height:220px;padding:13px;overflow-y:auto}.node-messages .message{margin-bottom:10px}.node-messages .message p{white-space:pre-wrap}.node-messages .message button{color:var(--green);background:#f6faf7;border:1px solid #aac1b4;border-radius:6px;margin-top:8px;padding:7px 9px;font-size:8px;font-weight:800}.node-messages .message button:disabled{opacity:.55}.project-node-chat>footer{border-top:1px solid var(--line);background:#fafcfb;padding:12px 13px 14px}.project-node-chat>footer textarea{resize:none;width:100%;font:inherit;border:1px solid #ccd8d1;border-radius:8px;outline:none;padding:10px;font-size:10px;line-height:1.55}.project-node-chat>footer textarea:focus{border-color:#7fa18e;box-shadow:0 0 0 3px #30674a14}.project-node-chat>footer button{color:#fff;background:var(--green);border:0;border-radius:7px;width:100%;margin-top:8px;padding:9px;font-size:9px;font-weight:800}.project-node-chat>footer button:disabled{opacity:.55}.project-node-chat>footer small{color:var(--muted);text-align:center;margin-top:6px;font-size:8px;display:block}.confirmed-requirements{background:#f2f8f4;border:1px solid #d2e1d8;border-radius:9px;margin-top:16px;overflow:hidden}.confirmed-requirements>header{border-bottom:1px solid #dbe7df;justify-content:space-between;padding:10px 12px;display:flex}.confirmed-requirements>header strong{color:var(--green);font-size:9px}.confirmed-requirements>header span{color:var(--muted);font-size:8px}.confirmed-requirements>div{border-bottom:1px solid #e0e9e3;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.confirmed-requirements>div:last-child{border:0}.confirmed-requirements p{color:#53645b;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.55}.confirmed-requirements button{color:#9b5b3b;background:0 0;border:0;align-self:flex-start;font-size:8px}.table-wrap select{min-width:92px;color:var(--ink);background:#fff;border:1px solid #ced9d2;border-radius:6px;padding:6px 8px;font-size:9px}.production-actions{align-items:center;gap:9px;display:flex}.table-action-link{color:var(--green);white-space:nowrap;background:#f6faf7;border:1px solid #bfd0c6;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.table-action-link.primary{color:#fff;border-color:var(--green);background:var(--green)}.table-row-actions{flex-wrap:wrap;gap:6px;display:flex}.project-name-link{color:inherit;flex-direction:column;gap:3px;text-decoration:none;display:inline-flex}.project-name-link strong{color:var(--green);text-underline-offset:3px;-webkit-text-decoration:underline #bdd0c4;text-decoration:underline #bdd0c4}.project-name-link:hover strong{-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.project-detail-page{min-height:100vh}.project-detail-layout{gap:14px;width:min(1280px,100% - 48px);margin:24px auto 48px;display:grid}.project-history-bar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.project-history-bar>div{flex-direction:column;gap:3px;display:flex}.project-history-bar strong{font-size:10px}.project-history-bar span{color:var(--muted);font-size:8px}.project-history-bar nav{flex-wrap:wrap;gap:6px;display:flex}.project-history-bar nav a{min-width:35px;color:var(--green);text-align:center;background:#fff;border:1px solid #cbd8d0;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.project-history-bar nav a.active{color:#fff;border-color:var(--green);background:var(--green)}.project-detail-result>header{border-bottom:1px solid var(--line);padding-bottom:16px}.project-detail-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:48%;display:flex}.project-detail-meta b{color:#52645a;background:#f0f5f2;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700}.project-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:15px;margin-top:24px;padding-bottom:10px;display:flex}.project-section-heading span{color:var(--green);font-size:8px;font-weight:800}.project-section-heading h2{margin:3px 0 0;font-size:16px}.project-section-heading small{color:var(--muted);font-size:8px}.project-experiment-summary{background:#fffdf8;border:1px solid #e2ded1;border-radius:10px;margin-top:16px;padding:16px}.project-experiment-summary>header{justify-content:space-between;align-items:center;display:flex}.project-experiment-summary h3{margin:0;font-size:12px}.project-experiment-summary>header span{color:var(--gold);font-size:8px;font-weight:800}.project-experiment-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.project-experiment-summary article{background:#fff;border:1px solid #e6e1d6;border-radius:8px;flex-wrap:wrap;gap:6px;padding:12px;display:flex}.project-experiment-summary article strong,.project-experiment-summary article p,.project-experiment-summary article small{width:100%}.project-experiment-summary article strong{font-size:9px}.project-experiment-summary article p{color:var(--muted);margin:0;font-size:8px}.project-experiment-summary article span{color:var(--green);background:#edf5ef;border-radius:4px;padding:4px 6px;font-size:8px}.project-experiment-summary article small{color:#766b57;line-height:1.5}@media (width<=800px){.project-detail-layout{width:calc(100% - 24px)}.project-history-bar,.project-detail-result>header,.project-section-heading{flex-direction:column;align-items:flex-start}.project-detail-meta{justify-content:flex-start;max-width:none}.project-experiment-summary>div{grid-template-columns:1fr}}.round-context-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#edf6f0,#f9fbfa);border:1px solid #cbdad1;border-radius:13px;grid-template-columns:1.2fr .8fr 1fr;gap:12px;padding:17px 19px;display:grid}.round-context-card label,.round-context-card>div{flex-direction:column;gap:6px;min-width:0;display:flex}.round-context-card label{border-right:1px solid #d5e2da;padding-right:13px}.round-context-card>div{padding:2px 9px}.round-context-card span{color:var(--green);letter-spacing:.04em;font-size:8px;font-weight:800}.round-context-card strong{text-overflow:ellipsis;color:#263d31;font-size:11px;overflow:hidden}.round-context-card small{text-overflow:ellipsis;color:var(--muted);font-size:8px;overflow:hidden}.round-context-card select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfcfc5;border-radius:7px;padding:9px 10px;font-size:10px}@media (width<=1180px){.project-collab-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=900px){.project-collab-layout{grid-template-columns:1fr;width:min(100% - 28px,760px)}.project-node-chat{grid-row:1;height:720px;min-height:0;position:static}}@media (width<=760px){.round-context-card{grid-template-columns:1fr}.round-context-card label{border-bottom:1px solid #d5e2da;border-right:0;padding-bottom:12px;padding-right:0}.production-actions{width:100%}.production-actions button{flex:1}}@media (width<=620px){.auth-gate section{padding:30px 22px}.project-collab-layout{width:calc(100% - 20px)}.project-node-chat{height:650px}.node-tabs{flex-wrap:nowrap;overflow-x:auto}.node-tabs button{white-space:nowrap}.project-form-card,.project-result{padding:18px}}.production-progress{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.production-progress span{color:#87928c;border-right:1px solid var(--line);text-align:center;padding:12px 14px;font-size:9px;font-weight:800;position:relative}.production-progress span:last-child{border-right:0}.production-progress span.active{color:#8a6132;background:#fff6e8}.production-progress span.done{color:var(--green);background:#edf6f0}.project-save-status{color:#426153;background:#f5faf7;border:1px solid #cddbd3;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.project-save-status.working{background:#fff8ea;border-color:#e0cda8}.project-save-status>div{flex-direction:column;gap:3px;display:flex}.project-save-status strong{font-size:10px}.project-save-status span{color:var(--muted);font-size:8px}.project-save-status button{color:#725548;background:#fff;border:1px solid #c8d5ce;border-radius:6px;padding:6px 9px;font-size:8px}.platform-matrix{background:#f8faf9;border:1px solid #d5dfd9;border-radius:10px;margin-top:18px;padding:17px}.platform-matrix>header,.experiment-editor>header,.strategy-editor>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.platform-matrix>header strong,.experiment-editor>header strong{font-size:11px}.platform-matrix>header p,.experiment-editor>header p,.strategy-editor>header p{color:var(--muted);margin:4px 0 0;font-size:8px}.platform-matrix button,.experiment-editor>header button,.secondary-action{color:var(--green);background:#fff;border:1px solid #b9ccc0;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800}.platform-matrix-head,.platform-matrix-row{grid-template-columns:1fr .6fr .6fr 1fr 1fr 48px;align-items:center;gap:8px;display:grid}.platform-matrix-head{color:var(--muted);margin-top:14px;padding:0 4px 6px;font-size:8px}.platform-matrix-row{margin-top:7px}.platform-matrix-row input,.platform-matrix-row select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d4ddd8;border-radius:6px;padding:8px;font-size:9px}.platform-matrix>footer{border-top:1px solid var(--line);color:#607068;flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:11px;font-size:9px;display:flex}.platform-matrix>footer b{color:var(--green)}.secondary-action{width:100%;margin-top:12px;padding:10px}.strategy-editor{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:25px}.strategy-editor>header{margin-bottom:15px}.strategy-editor>header span{color:var(--green);font-size:9px;font-weight:800}.strategy-editor>header h2{margin:5px 0 0;font-size:20px}.route-editor-list{gap:12px;margin-top:16px;display:grid}.route-editor-list>article{border:1px solid var(--line);opacity:.63;border-radius:10px;padding:16px}.route-editor-list>article.selected{opacity:1;border-color:#9db7a7;box-shadow:0 0 0 3px #30674a0f}.route-editor-list article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.route-editor-list article>header label{align-items:center;gap:8px;display:flex}.route-editor-list article>header input{accent-color:var(--green)}.route-editor-list article>header b{color:var(--gold);font-size:8px}.route-editor-list article>p{color:var(--muted);font-size:9px;line-height:1.6}.route-label-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.route-label-grid label{grid-template-columns:82px 1fr 42px;align-items:center;gap:6px;display:grid}.route-label-grid span{color:#52605a;font-size:8px;font-weight:700}.route-label-grid select{background:#fff;border:1px solid #d6dfda;border-radius:6px;min-width:0;padding:8px;font-size:9px}.route-label-grid button{color:#7d8982;background:#fff;border:1px solid #d8dfdb;border-radius:5px;padding:7px 5px;font-size:7px}.route-label-grid button.locked{color:#fff;border-color:var(--green);background:var(--green)}.experiment-editor{background:#fffdf8;border:1px solid #dddfd5;border-radius:11px;margin-top:18px;padding:17px}.experiment-editor>article{background:#fff;border:1px solid #e2dfd4;border-radius:9px;margin-top:11px;padding:14px}.experiment-editor>article.rejected{opacity:.45}.experiment-editor article>header{grid-template-columns:62px 1fr auto;align-items:center;gap:8px;display:grid}.experiment-editor article>header strong{color:var(--green);font-size:9px}.experiment-editor article>header input,.experiment-editor article>header button{font:inherit;background:#fff;border:1px solid #d8dfdb;border-radius:6px;padding:7px;font-size:8px}.experiment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.experiment-grid label{flex-direction:column;gap:5px;display:flex}.experiment-grid label.wide{grid-column:1/-1}.experiment-grid span{color:#5c6962;font-size:8px;font-weight:700}.experiment-grid input,.experiment-grid select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7ded9;border-radius:6px;padding:8px;font-size:9px}.fixed-summary{color:#5f6e66;background:#f2f6f3;border-radius:6px;margin:10px 0 0;padding:8px;font-size:8px;line-height:1.55}.allocation-summary{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.allocation-summary span{color:var(--green);background:#edf5ef;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700}.allocation-summary span.over{color:#a13f32;background:#fff0ed}.generation-action-panel{background:#f8fbf9;border:1px solid #d6e0da;border-radius:10px;margin-top:16px;padding:12px;scroll-margin-top:18px}.generation-action-panel .project-generate{margin-top:0;transition:transform .12s,filter .12s,opacity .12s}.generation-action-panel .project-generate:not(:disabled):active{filter:brightness(.93);transform:translateY(1px)scale(.998)}.generation-action-panel.working{background:#fffaf0;border-color:#dec899}.generation-action-panel.failed{background:#fff8f6;border-color:#e6b8ae}.generation-validation,.generation-inline-error,.generation-live-status{border-radius:8px;margin-top:10px;padding:10px 12px;font-size:9px}.generation-validation{color:#8b4c32;background:#fff0e8;margin-top:0;margin-bottom:10px}.generation-validation p,.generation-inline-error p,.generation-live-status p{margin:4px 0 0;line-height:1.6}.generation-inline-error{color:#963f34;background:#ffebe7}.generation-inline-error small{color:#795b55;margin-top:5px;display:block}.generation-live-status{color:#71572c;background:#fff3d9;align-items:center;gap:10px;display:flex}.generation-spinner{border:2px solid #dfc995;border-top-color:var(--green);border-radius:50%;flex:none;width:17px;height:17px;animation:.8s linear infinite generation-spin}@keyframes generation-spin{to{transform:rotate(360deg)}}@media (width<=900px){.production-progress{grid-template-columns:1fr 1fr}.platform-matrix-head{display:none}.platform-matrix-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;padding:10px}.route-label-grid,.experiment-grid{grid-template-columns:1fr}.experiment-grid label.wide{grid-column:auto}}@media (width<=620px){.production-progress{grid-template-columns:1fr}.route-label-grid label{grid-template-columns:74px 1fr 40px}}.version-control{background:#f7faf8;border:1px solid #cbd9d1;border-radius:11px;margin:16px 0;padding:15px 17px}.version-control.has-candidate{background:#fffaf0;border-color:#d8bd8d;box-shadow:0 0 0 3px #b0803b0d}.version-control>header{align-items:center;gap:14px;display:flex}.version-control>header>div{align-items:baseline;gap:7px;min-width:88px;display:flex}.version-control>header span{color:var(--muted);font-size:8px;font-weight:700}.version-control>header strong{color:var(--green);font-size:16px}.version-control>header p{color:#5f6c65;margin:0;font-size:9px;line-height:1.55}.candidate-version{border-top:1px solid #e6d8bc;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding-top:12px;display:flex}.candidate-version>div:first-child{min-width:0}.candidate-version b{color:#8a6132;font-size:11px}.candidate-version p{color:#4d5a53;margin:4px 0;font-size:9px}.candidate-version small{color:var(--muted);font-size:8px}.version-actions{flex-wrap:wrap;flex-shrink:0;gap:7px;display:flex}.version-actions button,.version-history button{color:var(--green);background:#fff;border:1px solid #c7d4cc;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800}.version-actions button.primary{color:#fff;border-color:var(--green);background:var(--green)}.version-actions button:disabled,.version-history button:disabled{opacity:.55}.version-history{border-top:1px solid #dde6e0;margin-top:12px;padding-top:10px}.version-history summary{color:var(--green);cursor:pointer;font-size:8px;font-weight:800}.version-history>div{gap:6px;margin-top:8px;display:grid}.version-history article{background:#fff;border:1px solid #dde5e0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.version-history article span{align-items:center;gap:9px;display:flex}.version-history article b{color:var(--green);font-size:9px}.version-history article small{color:var(--muted);font-size:8px}.version-notice{color:#7b5a33;margin:9px 0 0;font-size:8px;font-weight:700}.candidate-preview-banner{color:#76552f;background:#fff1d9;border-radius:7px;align-items:center;gap:9px;margin:12px 0;padding:10px 12px;display:flex}.candidate-preview-banner b{font-size:9px}.candidate-preview-banner span{font-size:8px}@media (width<=680px){.candidate-version,.version-control>header{flex-direction:column;align-items:flex-start}.version-actions{width:100%}.version-actions button{flex:1}.candidate-preview-banner{flex-direction:column;align-items:flex-start}}:where(a,button,[role=button]){-webkit-tap-highlight-color:transparent;transition:transform 80ms,filter 80ms,box-shadow .12s,opacity .12s}:where(a,button,[role=button]):active{filter:brightness(.94);transform:translateY(1px)scale(.985)}:where(button:disabled,[aria-disabled=true]):active{filter:none;transform:none}.global-navigation-feedback{z-index:2147483647;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .1s,visibility 0s linear .1s;position:fixed;inset:0}.global-navigation-feedback>i{background:#2c7655;border-radius:0 99px 99px 0;width:36%;height:3px;animation:1.15s ease-in-out infinite navigation-progress;position:absolute;top:0;left:0;box-shadow:0 0 14px #2c76556b}.global-navigation-feedback>span{color:#24553f;background:#fffffff5;border:1px solid #1f4f3929;border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #1337261f}.navigation-spinner{border:2px solid #c9dbd1;border-top-color:#2c7655;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite navigation-spin}body[data-navigation-pending=true] .global-navigation-feedback{visibility:visible;opacity:1;transition-delay:0s}body[data-navigation-pending=true] :where(a,button,[role=button]){cursor:progress}@keyframes navigation-progress{0%{transform:translate(-100%)}55%{width:52%}to{transform:translate(290%)}}@keyframes navigation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:where(a,button,[role=button]),.global-navigation-feedback{transition:none}.global-navigation-feedback>i,.navigation-spinner{animation-duration:2s}}.benchmark-page{color:#183b2b;background:#f2f6f3;min-height:100vh}.benchmark-topbar{background:#fffffff5}.benchmark-shell{gap:18px;width:min(1240px,100% - 40px);margin:26px auto 70px;display:grid}.benchmark-create-card,.benchmark-list-card{background:#fff;border:1px solid #dbe5df;border-radius:16px;box-shadow:0 14px 38px #183b2b12}.benchmark-create-card{grid-template-columns:minmax(260px,.75fr) minmax(480px,1.25fr);align-items:start;gap:34px;padding:25px;display:grid}.benchmark-create-copy h2,.benchmark-list-card h2{color:#173e2d;letter-spacing:-.02em;margin:7px 0 5px;font-size:22px}.benchmark-create-copy p,.benchmark-list-card header p{color:#6a7c72;margin:0;font-size:12px;line-height:1.75}.benchmark-create-card form{grid-template-columns:1fr 190px;align-items:end;gap:12px;display:grid}.benchmark-create-card label{color:#385b49;gap:7px;font-size:11px;font-weight:800;display:grid}.benchmark-create-card label span{display:block}.benchmark-create-card input,.benchmark-create-card textarea{box-sizing:border-box;color:#1e3c2d;width:100%;font:inherit;resize:vertical;background:#fbfdfc;border:1px solid #cddbd3;border-radius:9px;outline:none;padding:11px 12px}.benchmark-create-card input:focus,.benchmark-create-card textarea:focus{border-color:#36785a;box-shadow:0 0 0 3px #36785a1a}.benchmark-link-field{grid-column:1/-1}.benchmark-submit{color:#fff;cursor:pointer;background:#216347;border:0;border-radius:9px;min-height:42px;padding:10px 16px;font-size:11px;font-weight:900}.benchmark-submit:disabled{opacity:.5;cursor:not-allowed}.benchmark-alert{color:#675026;background:#fff3dc;border-radius:8px;grid-column:1/-1;margin:2px 0 0;padding:10px 12px;font-size:11px}.benchmark-alert.error{color:#913f34;background:#ffebe7}.benchmark-list-card{overflow:hidden}.benchmark-list-card>header{border-bottom:1px solid #e3eae6;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.benchmark-table-link{color:#235f44;background:#f8fbf9;border:1px solid #bfd1c7;border-radius:8px;flex-shrink:0;padding:9px 12px;font-size:10px;font-weight:900;text-decoration:none}.benchmark-empty{color:#728077;text-align:center;justify-content:center;align-items:center;gap:10px;padding:55px 24px;font-size:12px;display:flex}.benchmark-empty strong{color:#335745;display:block}.benchmark-empty p{margin:4px 0 0}.benchmark-job-list{display:grid}.benchmark-job{border-bottom:1px solid #e5ebe8;padding:20px 25px}.benchmark-job:last-child{border-bottom:0}.benchmark-job>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.benchmark-job>header>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.benchmark-job h3{color:#153e2c;margin:0;font-size:16px}.benchmark-job>header a{color:#708077;font-size:9px}.benchmark-platform{color:#fff;background:#5f776a;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:900}.benchmark-status{color:#34664e;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.benchmark-job-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.benchmark-stop-button,.benchmark-resume-button{color:#913f35;cursor:pointer;background:#fff8f6;border:1px solid #b65c4f;border-radius:6px;padding:7px 11px;font-size:9px;font-weight:900;transition:transform .12s,background .12s}.benchmark-chat-button{color:#51449e;cursor:pointer;background:#f8f6ff;border:1px solid #6555b7;border-radius:6px;padding:7px 11px;font-size:9px;font-weight:900}.benchmark-resume-button{color:#235d43;background:#f6fbf8;border-color:#32684e}.benchmark-stop-button:active,.benchmark-resume-button:active{transform:translateY(1px)}.benchmark-stop-button:disabled,.benchmark-resume-button:disabled{cursor:wait;opacity:.58}.benchmark-job.failed .benchmark-status{color:#963f34}.benchmark-progress-grid{grid-template-columns:160px 180px 1fr;gap:10px;margin-top:15px;display:grid}.benchmark-progress-grid>div{background:#f5f8f6;border-radius:10px;min-width:0;padding:13px 14px}.benchmark-progress-grid span{color:#6f8177;font-size:9px;font-weight:700;display:block}.benchmark-progress-grid strong{color:#1e533b;margin:3px 0;font-size:21px;display:block}.benchmark-progress-grid strong i{color:#7b8b82;font-size:11px;font-style:normal}.benchmark-progress-grid small{color:#7a8981;font-size:8px}.benchmark-progress-visual>div{background:#dfe8e3;border-radius:20px;height:7px;margin:10px 0 8px;overflow:hidden}.benchmark-progress-visual>div i{border-radius:inherit;background:#2f7a57;height:100%;transition:width .22s;display:block}.benchmark-job-error{color:#893d34;background:#ffebe7;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:10px 12px;font-size:10px;display:flex}.benchmark-job-error.warning{color:#76562a;background:#fff1d7}.benchmark-job-error button{color:inherit;cursor:pointer;background:#ffffffb8;border:1px solid;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:900}.benchmark-results{border:1px solid #dfe7e2;border-radius:10px;margin-top:13px;overflow:hidden}.benchmark-results summary{color:#2d6449;cursor:pointer;background:#f8faf9;padding:10px 12px;font-size:10px;font-weight:900}.benchmark-results>div{background:#e5ebe8;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.benchmark-results article{background:#fff;grid-template-columns:66px 1fr;gap:11px;min-width:0;padding:12px;display:grid}.benchmark-results img,.benchmark-cover-placeholder{object-fit:cover;background:#e6eee9;border-radius:7px;width:66px;height:88px}.benchmark-cover-placeholder{color:#397155;place-items:center;font-size:18px;font-weight:900;display:grid}.benchmark-results p{color:#304f3f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.benchmark-results small{color:#849088;font-size:8px}.benchmark-ai-evidence{color:#51449e;background:#efedff;border-radius:99px;margin-top:7px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.benchmark-results ul{color:#64776d;flex-wrap:wrap;gap:7px;margin:7px 0;padding:0;font-size:8px;list-style:none;display:flex}.benchmark-results blockquote{color:#566a5f;background:#f5f8f6;border-left:2px solid #629177;margin:8px 0;padding:7px 8px;font-size:8px;line-height:1.55}.benchmark-results a{color:#236044;font-size:8px;font-weight:800}.benchmark-footnote{color:#718078;margin:-3px 2px 0;font-size:9px;line-height:1.7}.asset-card.benchmark .asset-icon{color:#5144a8;background:#ebe8ff}.benchmark-chat{background:#fbfaff;border:1px solid #d8d3f1;border-radius:12px;margin-top:14px;overflow:hidden}.benchmark-chat>header{background:#f4f1ff;border-bottom:1px solid #e5e1f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.benchmark-chat>header span{color:#6152aa;font-size:8px;font-weight:900}.benchmark-chat>header h3{margin:4px 0;font-size:14px}.benchmark-chat>header p{color:#6c6a78;margin:0;font-size:9px;line-height:1.6}.benchmark-chat>header button{color:#55489c;background:#fff;border:1px solid #c8c1e8;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:800}.benchmark-chat-body{grid-template-columns:280px minmax(0,1fr);min-height:390px;display:grid}.benchmark-chat-body aside{background:#f8f6ff;border-right:1px solid #e5e1f5;padding:15px}.benchmark-chat-body aside strong{font-size:10px}.benchmark-chat-body aside ol{max-height:220px;margin:10px 0;padding-left:18px;overflow:auto}.benchmark-chat-body aside li,.benchmark-chat-body aside p{color:#575568;margin:0 0 7px;font-size:9px;line-height:1.6}.benchmark-chat-body aside small{color:#777486;border-top:1px solid #e3def3;padding-top:10px;font-size:8px;line-height:1.65;display:block}.benchmark-chat-main{flex-direction:column;min-width:0;padding:14px;display:flex}.benchmark-chat-messages{height:255px;padding-right:5px;overflow:auto}.benchmark-chat-messages article{background:#f0eefb;border-radius:9px;width:fit-content;max-width:88%;margin:0 0 10px;padding:9px 11px}.benchmark-chat-messages article.user{color:#fff;background:#246347;margin-left:auto}.benchmark-chat-messages article b{font-size:8px}.benchmark-chat-messages article p{white-space:pre-wrap;margin:4px 0 0;font-size:10px;line-height:1.65}.benchmark-chat-empty{color:#777486;text-align:center;font-size:9px}.benchmark-chat-compose{grid-template-columns:1fr 120px;gap:8px;margin-top:auto;display:grid}.benchmark-chat-compose textarea{resize:vertical;min-width:0;font:inherit;border:1px solid #d7d2eb;border-radius:7px;padding:9px;font-size:9px}.benchmark-chat-compose button{color:#fff;background:#51449e;border:0;border-radius:7px;font-size:9px;font-weight:900}.benchmark-chat-compose button:disabled{opacity:.5}.benchmark-chat-notice{color:#645d82;margin:8px 0 0;font-size:8px}@media (width<=760px){.benchmark-chat-body{grid-template-columns:1fr}.benchmark-chat-body aside{border-bottom:1px solid #e5e1f5;border-right:0}.benchmark-chat-compose{grid-template-columns:1fr}.benchmark-chat-compose button{min-height:38px}}@media (width<=880px){.benchmark-create-card{grid-template-columns:1fr}.benchmark-progress-grid{grid-template-columns:1fr 1fr}.benchmark-progress-visual{grid-column:1/-1}.benchmark-results>div{grid-template-columns:1fr}}@media (width<=600px){.benchmark-shell{width:min(100% - 20px,1240px);margin-top:12px}.benchmark-create-card,.benchmark-job{padding:17px}.benchmark-create-card form{grid-template-columns:1fr}.benchmark-link-field{grid-column:auto}.benchmark-list-card>header,.benchmark-job>header,.benchmark-job-error{flex-direction:column;align-items:flex-start}.benchmark-progress-grid{grid-template-columns:1fr}.benchmark-progress-visual{grid-column:auto}}.entry-guide{gap:22px;max-width:1280px;margin:0 auto;display:grid}.entry-guide h2,.entry-guide h3,.entry-guide p{margin:0}.entry-guide p{color:#607269;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.entry-kicker{letter-spacing:.05em;font-size:12px;font-weight:600}.entry-hero{color:#fff;background:linear-gradient(115deg,#204f40,#45715e);border-radius:16px;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:28px;padding:34px;display:grid}.entry-hero h2{margin:16px 0;font-size:clamp(22px,2vw,30px);line-height:1.5}.entry-hero p,.entry-hero .entry-kicker{color:#d9e9df}.entry-total{text-align:center;background:#ffffff0b;border:1px solid #fff3;border-radius:12px;gap:8px;padding:24px 16px;display:grid}.entry-total strong{letter-spacing:3px;font-size:48px;line-height:1.3}.entry-total strong span{color:#b7d6c6;font-size:28px;font-weight:400}.entry-total small{color:#d9e9df;font-size:11px}.entry-notice{background:#fcf7ec;border:1px solid #e8d8b5;border-radius:12px;padding:20px 24px}.entry-notice strong{color:#795b27;margin-bottom:7px;font-size:14px;display:block}.entry-notice p{color:#796d55}.entry-section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.entry-section-head .entry-kicker{color:#497660;margin-bottom:6px;display:block}.entry-guide h2{font-size:20px;line-height:1.55}.entry-guide .entry-hero h2{font-size:clamp(22px,2vw,30px)}.entry-muted{color:#74817a;font-size:12px}.entry-flow,.entry-data,.entry-rules{padding:26px}.entry-modes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.entry-modes button{text-align:left;color:#244436;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce4df;border-radius:10px;gap:8px;padding:20px;display:grid}.entry-modes button span{color:#667a6e;font-size:13px;line-height:1.6}.entry-modes button[aria-pressed=true]{background:#eff6f1;border:2px solid #397556;padding:19px}.entry-modes button:focus-visible,.entry-rules summary:focus-visible{outline-offset:3px;outline:3px solid #5a9c7b}.entry-steps{grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:28px 0;list-style:none;display:grid}.entry-steps li{align-items:flex-start;gap:12px;min-width:0;display:flex}.entry-steps li>span{color:#3f7055;background:#edf3ee;border-radius:7px;flex:0 0 30px;place-items:center;height:30px;font-size:12px;font-weight:700;display:grid}.entry-steps h3{margin:3px 0 8px;font-size:15px}.entry-approval{background:#f4f7f5;border-radius:10px;padding:18px}.entry-approval strong{margin-bottom:6px;font-size:14px;display:block}.entry-standard-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.entry-standard-grid article{flex-direction:column;align-items:flex-start;gap:14px;padding:26px;display:flex}.entry-standard-grid article>strong{margin-top:3px;font-size:14px}.entry-route{color:#396d51;background:#eaf3ed;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:700}.entry-route.ai{color:#576a9b;background:#eef0fa}.entry-pending{color:#826d47;background:#f6f3eb;border-radius:6px;padding:6px 10px;font-size:12px;line-height:1.5;display:inline-block}.entry-standard-grid .entry-pending{margin-top:auto}.entry-source-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.entry-source-grid article{border:1px solid #e6ece8;border-radius:10px;padding:20px}.entry-source-grid article>span{color:#67977e;font-size:12px;font-weight:600}.entry-source-grid h3{margin:10px 0;font-size:15px}.entry-rules h2{margin-bottom:14px}.entry-rules details{border-top:1px solid #e9eeeb;padding:16px 0}.entry-rules summary{cursor:pointer;color:#355443;font-size:14px;font-weight:600}.entry-rules details p,.entry-rules details ul{margin:14px 0 0}.entry-rules ul{color:#607269;padding-left:22px;font-size:14px;line-height:2}@media (width<=1000px){.entry-hero{grid-template-columns:1fr;padding:26px}.entry-total{max-width:100%}.entry-source-grid{grid-template-columns:1fr}}@media (width<=680px){.entry-standard-grid,.entry-steps,.entry-modes{grid-template-columns:1fr}.entry-guide{gap:16px}.entry-flow,.entry-data,.entry-rules,.entry-standard-grid article,.entry-notice{padding:18px}.entry-section-head{flex-direction:column;align-items:flex-start;gap:10px}.entry-hero{padding:22px}}.be-workbench{color:#223d30;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;max-width:1440px;margin:0 auto;display:grid}.be-workbench>*,.be-route-column,.be-table{min-width:0}.be-workbench .be-file input[type=file],.be-workbench .be-file input[type=file]:disabled{opacity:0}.be-file:has(input:disabled){opacity:.55;cursor:not-allowed}.be-upload-progress{background:#f3f9f5;border:1px solid #c7dfd0;border-radius:12px;min-width:0;margin:20px 0;padding:20px}.be-upload-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.be-upload-heading>div{min-width:0}.be-upload-heading>span{color:#547262;font-size:12px}.be-upload-progress progress{accent-color:#317956;width:100%;height:12px;margin:12px 0;display:block}.be-upload-list{background:#fff;border:1px solid #dce8df;border-radius:8px;max-height:320px;overflow:auto}.be-upload-row{border-bottom:1px solid #edf2ee;justify-content:space-between;gap:14px;padding:12px 14px;font-size:13px;display:flex}.be-upload-row>div{min-width:0}.be-upload-row strong,.be-upload-row small{overflow-wrap:anywhere;display:block}.be-upload-row>span{white-space:nowrap;color:#477257}.be-upload-row.failed>span,.be-upload-row.failed small{color:#a34030}.be-upload-row.uploading,.be-upload-row.saving{background:#edf6ff}@media (width<=760px){.be-upload-progress{padding:14px}.be-upload-row{gap:8px;padding:10px}}.be-workbench h2{margin:0 0 10px;font-size:21px;line-height:1.5}.be-workbench h3{margin:12px 0;font-size:17px}.be-workbench p{color:#627469;overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.85}.be-workbench small{color:#6b7d72;font-size:12px;line-height:1.65}.be-card{min-width:0;padding:26px}.be-intro{color:#fff;background:linear-gradient(110deg,#254e3e,#537960);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.be-intro h2{margin-top:10px;font-size:28px}.be-intro p{color:#dae7df}.be-version{border:1px solid #ffffff40;border-radius:10px;gap:10px;min-width:220px;padding:18px 24px;font-size:13px;display:grid}.be-version strong{color:#fff1c8;font-size:14px}.be-tabs{background:#e8eeea;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;padding:6px;display:grid}.be-tabs button{color:#52675a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:14px 10px;font-size:14px;font-weight:600}.be-tabs button[aria-current=step]{color:#24503a;background:#fff;box-shadow:0 2px 8px #254e3e12}.be-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.be-heading>div{min-width:0}.be-heading button{flex-shrink:0}.be-workbench button:disabled,.be-workbench input:disabled,.be-workbench select:disabled{opacity:.5;cursor:not-allowed}.be-workbench button:focus-visible,.be-workbench summary:focus-visible{outline-offset:3px;outline:3px solid #76a58b}.be-workbench label:not(.be-check):not(.be-case):not(.be-file){color:#435e4d;gap:8px;font-size:13px;display:grid}.be-workbench input:not([type=checkbox]):not([type=file]),.be-workbench select,.be-workbench textarea{box-sizing:border-box;color:#274835;width:100%;font:inherit;background:#fff;border:1px solid #d9e3dc;border-radius:7px;min-width:0;padding:10px 12px;font-size:14px}.be-workbench textarea{resize:vertical;margin:8px 0;line-height:1.8}.be-workbench input[type=checkbox]{accent-color:#367855;flex:0 0 17px;width:17px;height:17px}.be-source{border:1px solid #e0e7e2;border-radius:10px;margin:12px 0}.be-source>summary{cursor:pointer;color:#325642;padding:17px 20px;font-size:14px}.be-source>summary span{float:right;color:#718477;font-size:12px}.be-source-body{gap:16px;padding:0 20px 20px;display:grid}.be-source-body>button{justify-self:start}.be-mapping{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:8px;display:grid}.be-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.be-file{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.be-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.be-check{align-items:center;gap:10px;padding:12px 0;font-size:14px;line-height:1.8;display:flex}.be-table{margin-top:18px;overflow-x:auto}.be-table table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.be-table th{color:#6c7d72;background:#f5f8f6;font-size:12px;font-weight:500}.be-table th,.be-table td{vertical-align:top;border-bottom:1px solid #edf1ee;padding:13px 12px;line-height:1.75}.be-table small{display:block}.be-table a{color:#307752;text-decoration:underline}.be-table details{margin-top:6px}.be-table pre{white-space:pre-wrap;max-width:500px;max-height:350px;font-size:12px;overflow:auto}.be-empty{text-align:center;color:#839086;background:#f7f9f7;border-radius:8px;margin-top:12px;padding:28px 18px;font-size:14px;line-height:1.8}.be-source-body{grid-template-columns:minmax(0,1fr)}.be-source-body>*,.be-sheet-header,.be-sheet-header>details{min-width:0;max-width:100%}.be-sheet-header>button{margin:12px 0}.be-sheet-header td{overflow-wrap:anywhere}.be-form-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:750px;margin:20px 0;display:grid}.be-select{max-width:650px;margin:20px 0}.be-counts{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.be-counts article{background:#f2f6f3;border-radius:10px;gap:8px;padding:20px;font-size:13px;display:grid}.be-counts strong{font-size:30px}.be-score-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.be-score-grid article{color:#886c39;background:#fbf6ec;border-radius:10px;gap:7px;padding:18px;font-size:13px;display:grid}.be-score-grid article.pass{color:#2b7548;background:#edf7f0}.be-score-grid strong{font-size:28px}.be-readiness{color:#795f33;background:#fbf8ef;border:1px solid #e6d7b8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:16px 20px;font-size:13px;line-height:1.8;display:flex}.be-readiness ul{margin:0}.be-labels{gap:12px;margin:18px 0;display:grid}.be-labels>div{background:#f4f7f5;border-radius:8px;padding:14px 18px;font-size:13px}.be-error,.be-message,.be-job{border-radius:9px;padding:16px 20px;font-size:14px;line-height:1.8}.be-error{color:#a3412f;background:#fff1ed;border:1px solid #efcfc5}.be-message{color:#35664a;background:#ecf5ef}.be-job{background:#edf3fb;border:1px solid #cfdbef;align-items:center;gap:16px;display:flex}.be-job p{color:#597493;margin:3px 0}.be-spinner{border:3px solid #ccdae5;border-top-color:#4c769d;border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:1s linear infinite be-spin}@keyframes be-spin{to{transform:rotate(360deg)}}.be-search{align-items:flex-end;gap:12px;max-width:800px;margin:24px 0;display:flex}.be-search label{flex:1}.be-products{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.be-products button,.be-task-list button{text-align:left;color:#32543f;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:10px;gap:10px;padding:18px;display:grid}.be-products button.selected{background:#f0f7f2;border:2px solid #3a7b57;padding:17px}.be-products span{color:#387753;font-size:12px}.be-facts{background:#f2f6f3;border-radius:10px;margin:20px 0;padding:20px}.be-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0;display:grid}.be-case{border:1px solid #e1e8e3;border-radius:9px;align-items:flex-start;gap:12px;margin:12px 0;padding:18px;font-size:14px;display:flex}.be-case input{margin-top:3px}.be-case a{color:#367656;text-decoration:underline}.be-case p{font-size:12px}.be-benchmark-upload{background:#f5f8f6;border-radius:10px;margin:24px 0;padding:20px}.be-generate{width:100%;margin-top:24px;padding:17px!important}.be-advice{white-space:pre-wrap;background:#f0f6f2;border-left:3px solid #79a28b;margin:18px 0;padding:18px}.be-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.be-route-column>h2{padding:12px 0;font-size:19px}.be-script{margin-bottom:18px;padding:20px}.be-script-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.be-script-heading .be-check{align-items:flex-start;padding:0}.be-script-heading>span{white-space:nowrap;color:#678674;padding-top:4px;font-size:11px}.be-script .be-hook{color:#355e47;background:#f4f7f5;border-radius:7px;padding:12px}.be-script details{margin-top:16px}.be-script summary{cursor:pointer;color:#397953;font-size:13px}.be-script h4{margin:20px 0 8px;font-size:14px}.be-voiceover{white-space:pre-wrap}.be-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.be-tags span{background:#edf2ee;border-radius:4px;padding:5px 8px;font-size:11px}.be-script .be-table table{min-width:400px}.be-chat-history{max-height:380px;margin:18px 0;overflow:auto}.be-chat-history p{white-space:pre-wrap;background:#f4f7f5;border-radius:8px;padding:14px 18px}.be-chat-history p.user{background:#edf4fa}.be-chat-history strong{color:#355f47;margin-bottom:5px;display:block}.be-platforms{flex-wrap:wrap;gap:20px;display:flex}.be-approval>button{margin:8px 12px 0 0}.be-footer{color:#839185!important;font-size:12px!important}@media (width<=1100px){.be-mapping,.be-products{grid-template-columns:repeat(2,minmax(0,1fr))}.be-intro{align-items:flex-start}.be-two-columns{gap:16px}}@media (width<=760px){.be-intro,.be-heading{flex-direction:column;align-items:stretch}.be-intro{padding:22px}.be-intro h2{font-size:24px}.be-card{padding:18px}.be-tabs{grid-template-columns:repeat(2,1fr)}.be-tabs button{padding:12px 6px;font-size:13px}.be-mapping,.be-form-grid,.be-two-columns,.be-task-list,.be-products{grid-template-columns:1fr}.be-score-grid{grid-template-columns:1fr 1fr}.be-source>summary span{float:none;margin-top:6px;display:block}.be-search{flex-direction:column;align-items:stretch}.be-counts article{padding:12px}.be-counts strong{font-size:26px}.be-script-heading{flex-direction:column}.be-version{min-width:0}.be-source-body{padding:0 14px 18px}.be-table table{min-width:520px}}.be-year{border:1px solid #e1e8e3;border-radius:8px;min-width:0;margin:16px 0;padding:14px}.be-year>.be-check{flex-wrap:wrap;margin:0}.be-year details{margin-top:12px}.be-year summary{cursor:pointer;color:#367656}.be-year .be-mapping{margin:16px 0}.be-product-match{min-width:160px;max-width:300px}.be-product-match select{width:100%;margin:8px 0}.be-facts>small{overflow-wrap:anywhere;margin-top:6px;display:block}@media (width<=760px){.be-exclusions-table table{width:100%;min-width:0}.be-exclusions-table thead{display:none}.be-exclusions-table tbody,.be-exclusions-table tr,.be-exclusions-table td{width:100%;display:block}.be-exclusions-table tr{border-bottom:1px solid #e1e8e3;padding:12px 0}.be-exclusions-table td{overflow-wrap:anywhere;border:0;padding:8px 0}.be-exclusions-table td:before{content:attr(data-label);color:#32543f;margin-bottom:5px;font-weight:600;display:block}}.be-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.be-evidence-list{max-height:440px;overflow:auto}.be-evidence-view video{background:#182e26;border-radius:10px;width:100%;max-height:440px;display:block}.be-evidence-view section{min-width:0}.be-transcript{overflow-wrap:anywhere;max-height:280px;overflow:auto}.be-time{color:#225e48;cursor:pointer;background:#edf4ef;border:0;border-radius:4px;padding:3px 6px;font-size:12px}.be-frame-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.be-frame-grid figure{margin:0}.be-frame-grid img{object-fit:contain;background:#eef3f0;width:100%;height:180px}.be-review-layout{grid-template-columns:240px minmax(0,1fr);gap:22px;display:grid}.be-review-list{max-height:700px;overflow:auto}.be-review-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e1;border-radius:8px;width:100%;margin-bottom:8px;padding:12px;display:block}.be-review-list>button.selected{background:#e9f3ed;border-color:#34735a}.be-review-list span,.be-review-list small{overflow-wrap:anywhere;margin-top:4px;display:block}.be-review-detail{min-width:0;padding-top:16px}.be-review-detail>label{gap:8px;margin:16px 0;display:grid}.be-review-detail textarea{min-height:90px}.be-handbook-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.be-handbook-labels article{border:1px solid #dce7e1;border-radius:8px;padding:16px}.be-handbook-labels h4{margin:0 0 12px}.be-handbook-labels label{gap:6px;margin:10px 0;display:grid}.be-handbook-labels textarea{resize:vertical;min-height:70px}.be-workbench textarea{box-sizing:border-box;max-width:100%}.be-workbench input[type=checkbox]{flex-shrink:0;width:20px;height:20px}@media (width<=760px){.be-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.be-review-layout{grid-template-columns:1fr}.be-review-list{max-height:230px}.be-handbook-labels{grid-template-columns:1fr}.be-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.be-ai-answer{border-bottom:1px solid var(--line,#dce6e0);padding:14px 0}.be-ai-answer label{gap:8px;display:grid}.be-ai-answer details{margin-top:8px}.be-ai-answer p{margin:8px 0}.be-review-detail video{max-height:420px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
