:root{--color-primary:#000000;--color-on-primary:#ffffff;--color-background:#ffffff;--color-foreground:#000000;--color-piranha-red:#e2231a;--color-piranha-red-dark:#b21e28;--color-grey-60:#878787;--color-graphite:#111111;--color-carbon:#1a1a1a;--color-steel:#b8b8b8;--color-concrete:#e7e4de;--color-warm-white:#f4f1ec;--color-muted:#6f6f6f;--color-border:#d8d2c8;--color-danger:#b21e28;--color-success:#1f7a4d;--color-warning:#c47a1d;--font-sans:"Suisse Int'l",Inter,"Helvetica Neue",Arial,sans-serif;--font-mono:"Suisse Int'l Mono","IBM Plex Mono",SFMono-Regular,monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--rounded-sm:2px;--rounded-md:4px;--rounded-lg:8px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--color-warm-white);color:var(--color-foreground);font-family:var(--font-sans);letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}.app-shell{min-height:100vh;padding:var(--spacing-md)}.workbench{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:88px minmax(0,1fr);margin:0 auto;max-width:1440px}.brand-rail{align-items:center;background:var(--color-primary);color:var(--color-on-primary);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:calc(100vh - 32px);padding:var(--spacing-lg) var(--spacing-md)}.simpla-logo{display:block;height:64px;object-fit:contain;width:32px}.rail-rule{background:var(--color-piranha-red);height:56px;width:2px}.badge,.brand-rail span,.brand-rail strong,.eyebrow,.field-card-top span,.info-list strong,.metric span,.sku-form label,.sku-lockup span,.source-pill{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;text-transform:uppercase}.brand-rail span,.brand-rail strong{writing-mode:vertical-rl}.brand-rail span{color:var(--color-steel)}.workspace,.workstation-stack{min-width:0}.masthead,.workspace,.workstation-stack{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.masthead{align-items:flex-start;background:var(--color-primary);color:var(--color-on-primary);grid-template-columns:minmax(0,1fr) auto;padding:var(--spacing-xl)}.eyebrow{color:var(--color-steel);margin:0 0 var(--spacing-md)}h1,h2,h3,p{margin:0}h1{font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.page-lead{font-size:16px;line-height:1.6;margin-top:var(--spacing-md);max-width:880px}.page-lead,.source-pill{color:var(--color-steel)}.source-pill{align-items:center;background:var(--color-carbon);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.source-pill.loaded,.source-pill.loading{color:var(--color-on-primary)}.command-panel{align-items:center;background:var(--color-background);border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:minmax(260px,420px) minmax(360px,640px);justify-content:center;padding:var(--spacing-lg)}.command-panel.centered{margin-inline:auto;width:min(100%,1120px)}.command-context{gap:var(--spacing-md)}.command-context,.command-icon{align-items:center;display:flex}.command-icon{background:var(--color-graphite);color:var(--color-on-primary);height:48px;justify-content:center;width:48px}.command-context span{color:var(--color-muted);display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.command-context strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-top:var(--spacing-xs)}.sku-form{align-items:center;display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:auto minmax(180px,1fr) auto}.sku-form label{color:var(--color-muted)}.draft-card input,.draft-card select,.draft-card textarea,.settings-search input,.sku-form input,.translation-row textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--rounded-sm);color:var(--color-foreground);font-family:var(--font-mono);min-width:0}.sku-form input{font-size:18px;padding:12px var(--spacing-md)}.draft-card input,.draft-card select,.draft-card textarea,.translation-row textarea{font-size:13px;line-height:1.45;padding:12px;width:100%}.draft-card textarea,.translation-row textarea{min-height:132px;resize:vertical}.translation-row textarea{background:#ffffff;min-height:74px}.translation-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.translation-envelope{background:#171717;border:1px solid #2c2c2c;color:#f4f1ea;font-family:var(--font-mono);font-size:11px;line-height:1.55;max-height:280px;overflow:auto;padding:14px;white-space:pre-wrap}.generate-button,.icon-button,.primary-button,.secondary-button{align-items:center;border-radius:var(--rounded-sm);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:500;gap:var(--spacing-sm);justify-content:center;text-transform:uppercase}a.primary-button,a.secondary-button{text-decoration:none}.primary-button{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary);min-height:48px;min-width:152px;padding:12px 20px}.generate-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:var(--color-piranha-red);border-color:var(--color-piranha-red);color:var(--color-on-primary)}.secondary-button{background:var(--color-background);border:1px solid var(--color-foreground);color:var(--color-foreground);min-height:48px;padding:12px 20px}.secondary-button.compact{border-color:var(--color-border);min-height:36px;min-width:0;padding:8px 10px}.danger-button{border-color:#b42318;color:#b42318}.danger-button:hover:not(:disabled){background:#b42318;border-color:#b42318;color:#fff}.masthead-actions{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-sm)}.lab-home-link{min-width:0}.generate-button{background:var(--color-graphite);border:1px solid var(--color-graphite);color:var(--color-on-primary);min-height:36px;padding:8px 12px}.icon-button{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-foreground);height:36px;width:36px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.operational-grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:repeat(6,minmax(0,1fr))}.metric{align-items:center;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-foreground);display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:auto auto minmax(0,1fr);min-width:0;padding:var(--spacing-md)}.metric svg{color:var(--color-piranha-red)}.metric span{color:var(--color-muted)}.metric strong{font-family:var(--font-mono);font-size:13px;font-weight:400;justify-self:end;min-width:0;overflow-wrap:anywhere}.notice,.state-panel{align-items:center;background:var(--color-warm-white);border:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.notice{border-left:4px solid var(--color-warning)}.lab-source-notice{background:#fcfaf5;border-color:#e8dcc8 #e8dcc8 #e8dcc8 #d8b56e;margin:var(--spacing-md);padding:10px 12px}.notice svg{color:var(--color-warning);flex:0 0 auto}.lab-source-notice svg{color:#b48a38}.lab-source-notice.success{background:#f3fbf7;border-color:#cde8d9 #cde8d9 #cde8d9 #3d9a65}.lab-source-notice.success svg{color:#2e7f52}.notice span,.state-panel p{color:var(--color-foreground);font-size:14px;line-height:1.5}.lab-source-notice span{font-size:13px;line-height:1.35}.state-panel{gap:var(--spacing-md);padding:var(--spacing-lg)}.state-panel svg{color:var(--color-muted);flex:0 0 auto}.state-panel h2{font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-bottom:var(--spacing-xs)}.state-panel.error{border-left:4px solid var(--color-danger)}.state-panel.error svg{color:var(--color-danger)}.product-header{align-items:center;background:var(--color-background);border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) auto;padding:var(--spacing-lg)}.product-header h2{font-size:32px;font-weight:600;letter-spacing:-.015em;line-height:1.15}.workflow-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.validation-info-trigger{flex:0 0 auto}.phase-stepper{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.phase-stepper button{align-items:flex-start;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-foreground);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:var(--spacing-md);text-align:left}.phase-stepper button span{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;text-transform:uppercase}.phase-stepper button strong{font-size:18px;font-weight:600;line-height:1.2}.phase-stepper button small{color:var(--color-muted);font-size:13px;line-height:1.45}.phase-stepper button.active{border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-piranha-red)}.phase-stepper button.active span{color:var(--color-piranha-red)}.phase-stepper button.locked{opacity:.6}.knowledge-panel{background:var(--color-graphite);color:var(--color-on-primary);display:grid;grid-gap:1px;gap:1px;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(0,1fr))}.info-list,.knowledge-main{background:var(--color-graphite);min-width:0;padding:var(--spacing-lg)}.knowledge-main h2{font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.info-list span,.knowledge-main span{color:var(--color-steel);display:block;font-size:13px;line-height:1.45;margin-top:var(--spacing-sm)}.info-list{border-left:1px solid var(--color-carbon)}.info-list strong{color:var(--color-on-primary);display:block;margin-bottom:var(--spacing-sm)}.info-list.danger strong{color:var(--color-piranha-red)}.split-board{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.board-column{background:var(--color-background);border:1px solid var(--color-border);min-width:0}.split-board-rows{display:grid;grid-gap:1px;gap:1px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.board-cell{background:var(--color-background);min-width:0}.board-cell .attribute-empty-state,.board-cell .comparison-card{border:0}.sage-column{border-top:4px solid var(--color-piranha-red)}.simpla-column{border-top:4px solid var(--color-success)}.column-header{border-bottom:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:var(--spacing-lg)}.column-title{align-items:center;display:flex;gap:var(--spacing-sm)}.column-title svg{color:var(--color-piranha-red)}.simpla-column .column-title svg{color:var(--color-success)}.column-header h2{font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.column-header p:not(.eyebrow){color:var(--color-muted);font-size:14px;line-height:1.5}.attribute-toolbar{align-items:center;background:var(--color-background);display:flex;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-md)}.attribute-empty-state,.attribute-toolbar{border-bottom:1px solid var(--color-border)}.attribute-empty-state{align-items:flex-start;background:#f7f4ee;display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:var(--spacing-md)}.attribute-empty-state strong{font-size:14px;line-height:1.35}.attribute-empty-state span{color:var(--color-muted);font-size:13px;line-height:1.45}.attribute-empty-state button{justify-self:start}.validation-submit-bar{align-items:center;background:var(--color-background);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);grid-column:1/-1;justify-content:space-between;padding:var(--spacing-md)}.validation-inline-notice{align-items:center;border:1px solid var(--color-border);display:inline-flex;gap:8px;line-height:1.35;margin-left:auto;max-width:min(720px,100%);min-height:48px;padding:10px 12px}.validation-inline-notice span{font-size:12px;overflow-wrap:anywhere}.validation-inline-notice.success{background:#f3fbf7;border-color:#cde8d9;color:#2e7f52}.validation-inline-notice.pgl-prompt-notice{margin-left:0;max-width:none;width:100%}.validation-inline-notice.danger{background:#fff1f1;border-color:rgba(178,30,40,.28);color:var(--color-danger)}.validation-inline-notice.neutral{background:#fcfbf8;color:var(--color-foreground)}.comparison-card{background:var(--color-background);display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);min-width:0;padding:var(--spacing-md)}.sage-card.approved{background:#f7fbf8}.sage-card{opacity:.5}.draft-card.blocked{background:var(--color-warm-white)}.field-card-top{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.field-card-top span{color:var(--color-muted);display:block}.field-card-top h3{font-size:16px;font-weight:600;line-height:1.25;margin-top:var(--spacing-xs)}.badge{border:1px solid var(--color-border);color:var(--color-muted);flex:0 0 auto;padding:5px 7px}.badge.success{border-color:var(--color-success);color:var(--color-success)}.badge.danger{border-color:var(--color-danger);color:var(--color-danger)}.sage-value{border:1px solid var(--color-border);font-family:var(--font-mono);font-size:13px;line-height:1.45;min-height:48px;overflow-wrap:anywhere;padding:12px}.sage-card small{color:var(--color-muted);font-size:12px;line-height:1.4}.field-actions{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:flex-end}.field-actions.inline{flex:0 0 auto}.field-editor-row{align-items:stretch;display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.field-editor-row .generate-button.compact{min-height:44px;min-width:0;padding:0 12px}.field-editor-row .icon-button{height:44px;width:44px}.field-helper{align-items:flex-start;color:var(--color-muted);display:flex;font-size:12px;gap:var(--spacing-xs);line-height:1.4}.field-helper svg{color:var(--color-success);flex:0 0 auto;margin-top:1px}.field-helper.danger,.field-helper.danger svg{color:var(--color-danger)}.attribute-options-note{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;line-height:1.35;text-transform:uppercase}.attribute-actions{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.attribute-actions input,.attribute-actions select{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-foreground);font-family:var(--font-mono);font-size:12px;grid-column:1/-1;min-height:40px;padding:0 10px}.attribute-actions .attribute-options-note{grid-column:1/-1}.attribute-removal-state{background:#fff7ed;border:1px solid #f0c38a;display:grid;grid-gap:4px;gap:4px;padding:12px}.attribute-removal-state strong{color:var(--color-warning);font-size:13px;line-height:1.3}.attribute-removal-state span{color:var(--color-foreground);font-size:12px;line-height:1.4}.settings-overlay{align-items:flex-start;background:rgba(0,0,0,.42);display:flex;inset:0;justify-content:flex-end;padding:var(--spacing-md);position:fixed;z-index:40}.settings-panel{background:var(--color-background);border:1px solid var(--color-graphite);box-shadow:0 24px 60px rgba(0,0,0,.22);display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);max-height:calc(100vh - 32px);overflow:auto;padding:var(--spacing-lg);width:min(760px,100%)}.settings-attribute-head,.settings-head,.settings-toolbar{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.settings-head h2{font-size:28px;line-height:1.1;margin:4px 0 8px}.settings-attribute-head span,.settings-empty,.settings-head span{color:var(--color-muted);font-size:13px;line-height:1.35}.settings-toolbar{align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md)}.settings-metrics{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.settings-warning{align-items:flex-start;background:#fff7ed;border:1px solid #f0c38a;color:var(--color-warning);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.settings-warning span{color:var(--color-foreground);font-size:13px;line-height:1.4}.settings-search{display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.settings-search span{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.settings-search input{min-height:44px;padding:10px 12px}.settings-list{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.settings-attribute{border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-md)}.settings-attribute-head strong{display:block;font-family:var(--font-mono);font-size:13px}.settings-value-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.settings-value-chip{background:var(--color-warm-white);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:11px;padding:6px 8px}.settings-page .workspace{gap:var(--spacing-lg)}.settings-page-grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) 320px}.settings-page-panel{max-height:none;width:100%}.writeback-test-panel{background:var(--color-panel);border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-lg)}.writeback-test-head{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.writeback-test-head h2{font-size:18px;margin:0 0 4px}.writeback-controls label span,.writeback-test-head span{color:var(--color-muted);font-size:12px}.writeback-controls{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.writeback-controls label{display:grid;grid-gap:6px;gap:6px}.writeback-controls select{background:var(--color-warm-white);border:1px solid var(--color-border);color:var(--color-ink);font-family:var(--font-mono);font-size:12px;min-height:40px;padding:0 10px}.writeback-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.writeback-result{background:var(--color-warm-white);border:1px solid var(--color-border);color:var(--color-ink);font-family:var(--font-mono);font-size:11px;line-height:1.5;margin:0;max-height:420px;overflow:auto;padding:var(--spacing-md);white-space:pre-wrap}.settings-search-box{align-items:center;border:1px solid var(--color-border);display:grid;grid-template-columns:auto minmax(0,1fr);padding-left:12px}.settings-search-box input{border:0}.settings-side{align-self:start;background:var(--color-graphite);color:var(--color-on-primary);display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:var(--spacing-lg)}.settings-side span{color:var(--color-steel);font-size:13px;line-height:1.45}.settings-editor{position:-webkit-sticky;position:sticky;top:var(--spacing-md)}.settings-editor,.settings-editor div,.settings-editor label{min-width:0}.settings-editor label{display:grid;grid-gap:7px;gap:7px}.settings-editor label span{color:var(--color-steel);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase}.settings-editor input,.settings-editor select,.settings-editor textarea{background:#242424;border:1px solid var(--color-carbon);color:var(--color-on-primary);font-family:var(--font-mono);font-size:12px;min-height:40px;padding:10px;width:100%}.settings-editor textarea{line-height:1.5;min-height:126px;resize:vertical}.settings-editor-divider{border-top:1px solid var(--color-carbon)}.settings-save-message{border:1px solid var(--color-carbon);font-size:12px;line-height:1.45;padding:10px}.settings-save-message.saved{background:rgba(31,122,77,.18);border-color:rgba(91,164,118,.35);color:#bde5c9}.settings-save-message.error{background:rgba(178,30,40,.18);border-color:rgba(255,117,117,.35);color:#ffd0d0}.settings-attribute-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-end}.settings-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}.normalizer-panel{background:#f7f4ee;border:1px solid #d8d2c8;display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);padding:var(--spacing-lg)}.designation-translation-panel{gap:var(--spacing-md)}.validation-info-panel{border:0;padding:0}.normalizer-head{align-items:flex-start;border-bottom:1px solid #d8d2c8;display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:0 0 var(--spacing-lg)}.normalizer-head h2{font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.normalizer-head span:not(.badge){color:var(--color-muted);display:block;font-family:var(--font-mono);font-size:13px;line-height:1.45;margin-top:var(--spacing-sm);max-width:880px;overflow-wrap:anywhere}.normalizer-grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:minmax(240px,.95fr) minmax(300px,1.15fr) minmax(340px,1.25fr) minmax(300px,1fr)}.normalizer-block{align-content:flex-start;background:var(--color-background);border:1px solid #d8d2c8;display:flex;flex-direction:column;gap:12px;min-width:0;padding:var(--spacing-lg)}.normalizer-block header{align-items:center;border-bottom:1px solid #ece7dd;display:flex;gap:var(--spacing-sm);min-height:32px;padding-bottom:12px}.normalizer-block header svg{color:var(--color-piranha-red);flex:0 0 auto}.normalizer-block h3{font-size:18px;font-weight:600;line-height:1.25}.agent-row,.correction-row,.signal-row,.translation-row{background:#fcfbf8;border:1px solid #ddd6ca;min-width:0;padding:10px 12px}.agent-row span,.correction-row span,.muted-copy,.signal-list span,.signal-row span,.translation-row label,.translation-row span{color:var(--color-muted);font-size:12px;line-height:1.4}.signal-row{align-items:center;display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:96px minmax(0,1fr)}.signal-row span,.translation-row label,.translation-row span{font-family:var(--font-mono);font-weight:500;text-transform:uppercase}.agent-row strong,.correction-row strong,.signal-row strong,.translation-row strong{font-family:var(--font-mono);font-size:13px;font-weight:500;min-width:0;overflow-wrap:anywhere}.agent-row,.correction-row{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.correction-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto}.agent-row div,.correction-row div{display:grid;grid-gap:5px;gap:5px;min-width:0}.correction-values{align-content:center;border-left:1px solid #e4ded3;padding-left:12px}.correction-values em,.correction-values span,.correction-values strong{font-family:var(--font-mono);font-size:12px;font-style:normal;line-height:1.25}.correction-values em{text-decoration:line-through}.correction-values em,.correction-values span{color:var(--color-muted)}.correction-values strong{color:var(--color-piranha-red)}.translation-row strong{line-height:1.35;white-space:normal}.attribute-preview-list{display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);max-height:360px;overflow:auto;padding-right:2px}.attribute-preview-row{align-items:center;background:#fcfbf8;border:1px solid #ddd6ca;display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);min-width:0;padding:8px 10px}.attribute-preview-row span{color:var(--color-muted);font-size:11px;text-transform:uppercase}.attribute-preview-row span,.attribute-preview-row strong{font-family:var(--font-mono);font-weight:500;line-height:1.25}.attribute-preview-row strong{font-size:12px;min-width:0;overflow-wrap:anywhere}.boolean-control{border:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr}.boolean-control button{background:var(--color-background);border:0;color:var(--color-muted);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:600;min-height:44px;text-transform:uppercase}.boolean-control button+button{border-left:1px solid var(--color-border)}.boolean-control button.selected{background:var(--color-primary);color:var(--color-on-primary)}.signal-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding-top:var(--spacing-xs)}.signal-list span{border:1px solid var(--color-border);background:#fcfbf8;padding:6px 8px}.validation-info-overlay{align-items:center;background:rgba(0,0,0,.58);display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:60}.validation-info-modal{background:var(--color-background);border:1px solid var(--color-graphite);box-shadow:0 24px 60px rgba(0,0,0,.24);display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-height:calc(100vh - 32px);overflow:auto;padding:var(--spacing-lg);width:min(1320px,100%)}.validation-info-head{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding-bottom:var(--spacing-md)}.validation-info-stack{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.validation-dialog-overlay{align-items:center;background:rgba(0,0,0,.58);display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:70}.validation-dialog{background:var(--color-background);border:1px solid var(--color-graphite);box-shadow:0 24px 60px rgba(0,0,0,.24);display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-height:calc(100vh - 32px);overflow:auto;padding:var(--spacing-lg);width:min(880px,100%)}.validation-dialog.compact{width:min(560px,100%)}.validation-dialog-head{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding-bottom:var(--spacing-md)}.validation-dialog-body{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.validation-dialog-field{display:grid;grid-gap:8px;gap:8px}.validation-dialog-field span{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase}.validation-dialog-field input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--rounded-sm);color:var(--color-foreground);font-family:var(--font-mono);min-height:48px;padding:12px;width:100%}.validation-dialog-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.pgl-stage{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.pgl-header h2{font-size:30px}.pgl-url-gate{background:var(--color-background);border:1px solid var(--color-border);grid-gap:var(--spacing-md);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);padding:var(--spacing-lg)}.pgl-url-gate,.pgl-url-main,.pgl-url-sources{display:grid;gap:var(--spacing-md);min-width:0}.pgl-url-main,.pgl-url-sources{grid-gap:var(--spacing-md)}.pgl-url-head{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.pgl-url-head h3{font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.pgl-url-input{display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.pgl-url-actions span,.pgl-url-input span,.pgl-url-sources>p{color:var(--color-muted);font-size:13px;line-height:1.45}.pgl-url-input span{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase}.pgl-url-input textarea{min-height:120px}.pgl-source-input-grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}.pgl-file-input{align-content:flex-start;border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:var(--spacing-md)}.pgl-file-input label{display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.pgl-file-input label span,.pgl-file-list span{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.35;text-transform:uppercase}.pgl-file-input input{border:1px solid var(--color-border);cursor:pointer;font-size:12px;padding:10px;width:100%}.pgl-file-list{display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.pgl-file-list span{background:#fcfbf8;border:1px solid #ddd6ca;display:block;overflow-wrap:anywhere;padding:7px 8px}.pgl-url-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pgl-url-actions span{max-width:620px}.pgl-url-alert,.pgl-url-warning-list{align-items:flex-start;background:#fff7ed;border:1px solid #f0c38a;color:var(--color-warning);gap:var(--spacing-sm);padding:var(--spacing-md)}.pgl-url-alert{display:flex}.pgl-url-warning-list{display:grid}.pgl-url-warning-list strong{color:var(--color-warning);font-size:13px;line-height:1.3}.pgl-url-warning-list p,.pgl-warning-list p{align-items:flex-start;display:flex;gap:var(--spacing-sm);margin:0}.pgl-url-alert span,.pgl-url-warning-list span{color:var(--color-foreground);font-size:13px;line-height:1.45}.pgl-url-sources{align-content:flex-start;border-left:1px solid var(--color-border);padding-left:var(--spacing-md)}.pgl-url-sources>strong{font-size:14px;line-height:1.2}.pgl-url-sources article{border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.pgl-url-sources article.ok{border-color:rgba(47,125,83,.42)}.pgl-url-sources article.failed{border-color:rgba(177,50,45,.42)}.pgl-url-sources article div{display:grid;grid-gap:3px;gap:3px;min-width:0}.pgl-url-sources article p,.pgl-url-sources article small,.pgl-url-sources article span{overflow-wrap:anywhere}.pgl-url-sources article span{font-size:13px;font-weight:600;line-height:1.25}.pgl-url-sources article p,.pgl-url-sources article small{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;line-height:1.35}.pgl-url-sources article p{grid-column:1/-1}.pgl-grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:minmax(320px,.92fr) minmax(0,1.35fr);align-items:flex-start}.pgl-grid-operator{grid-template-columns:minmax(0,1fr)}.pgl-reference-info{border-top:4px solid var(--color-piranha-red)}.pgl-editor,.pgl-reference{background:var(--color-background);border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);min-width:0;padding:var(--spacing-lg)}.pgl-editor-locked{align-items:center;background:#fbf8f3;grid-template-columns:auto minmax(0,1fr)}.pgl-editor-locked svg{color:var(--color-piranha-red)}.pgl-editor-locked h3{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.pgl-editor-locked span{color:var(--color-muted);display:block;font-size:13px;line-height:1.45;margin-top:var(--spacing-xs)}.pgl-editor-head,.pgl-reference-head{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.pgl-editor-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.pgl-editor-head h3,.pgl-reference-head h3{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.pgl-reference-head span:not(.badge){color:var(--color-muted);display:block;font-size:13px;line-height:1.45;margin-top:var(--spacing-xs)}.pgl-reference-grid{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.mini-field{border:1px solid var(--color-border);display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px}.mini-field span{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;text-transform:uppercase}.mini-field strong{font-family:var(--font-mono);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.pgl-attributes{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.pgl-attributes strong{font-size:14px;font-weight:600;line-height:1.2}.pgl-attribute-row{align-items:center;border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);padding:8px 10px}.pgl-attribute-row span{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase}.pgl-attribute-row strong{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.pgl-card,.pgl-cards{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.pgl-card{background:#ffffff;border:1px solid var(--color-border);min-width:0;padding:var(--spacing-lg)}.pgl-card.locked{background:#fbf8f3}.pgl-card-head{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.pgl-card-controls{align-items:flex-end;display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);justify-items:end}.pgl-send-toggle{align-items:center;border:1px solid var(--color-border);cursor:pointer;display:inline-flex;gap:var(--spacing-xs);min-height:34px;padding:7px 9px}.pgl-send-toggle input{accent-color:var(--color-primary);height:14px;width:14px}.pgl-send-toggle span{color:var(--color-foreground);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;margin:0;text-transform:uppercase}.pgl-card-head h4{font-size:18px;font-weight:600;line-height:1.2;margin-top:var(--spacing-xs)}.pgl-card-head span{color:var(--color-muted);display:block;font-size:13px;line-height:1.45;margin-top:var(--spacing-xs)}.pgl-source-notes{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.pgl-source-notes span{border:1px solid var(--color-border);font-family:var(--font-mono);font-size:11px;padding:6px 8px;text-transform:uppercase}.pgl-locales{grid-gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.pgl-locales,.pgl-refine-panel{display:grid;gap:var(--spacing-sm)}.pgl-refine-panel{background:#f7f4ee;border:1px solid #d8d2c8;grid-gap:var(--spacing-sm);padding:var(--spacing-md)}.pgl-refine-panel label{display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.pgl-refine-actions span,.pgl-refine-panel label span{color:var(--color-muted);font-size:12px;line-height:1.4}.pgl-refine-panel label span{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase}.pgl-refine-panel textarea{background:#ffffff;border:1px solid var(--color-border);color:var(--color-foreground);font-size:13px;line-height:1.45;min-height:86px;padding:10px 12px;resize:vertical;width:100%}.pgl-refine-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pgl-refine-error,.pgl-warning-list p{align-items:flex-start;display:flex;font-size:12px;gap:var(--spacing-xs);line-height:1.4;margin:0}.pgl-refine-error{color:var(--color-danger)}.pgl-refine-error svg{flex:0 0 auto;margin-top:1px}.pgl-warning-list{display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.pgl-warning-list p{color:var(--color-warning)}.pgl-url-warning-list svg,.pgl-warning-list svg{flex:0 0 auto;margin-top:1px}.pgl-commit-panel{background:var(--color-background);border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-lg)}.pgl-commit-panel.matched{border-left:4px solid var(--color-success)}.pgl-commit-panel.failed{border-left:4px solid var(--color-danger)}.pgl-commit-panel.loading,.pgl-commit-panel.partial{border-left:4px solid var(--color-warning)}.pgl-commit-head{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.pgl-commit-head h3{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.pgl-commit-alert span,.pgl-commit-empty,.pgl-commit-head span:not(.badge),.pgl-commit-loading span{color:var(--color-muted);font-size:13px;line-height:1.45}.pgl-commit-alert,.pgl-commit-loading{align-items:flex-start;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.pgl-commit-loading{background:#fff7ed;border:1px solid #f0c38a;color:var(--color-warning)}.pgl-commit-alert{background:#fff5f5;border:1px solid #efb8b4;color:var(--color-danger)}.pgl-commit-summary{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.pgl-commit-warnings{background:#fff7ed;border:1px solid #f0c38a;display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);padding:var(--spacing-md)}.pgl-commit-warnings p{align-items:flex-start;color:var(--color-warning);display:flex;font-size:12px;gap:var(--spacing-xs);line-height:1.4;margin:0}.pgl-commit-warnings span{color:var(--color-foreground)}.pgl-commit-items{display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.pgl-commit-item{align-items:flex-start;border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.pgl-commit-item.matched{border-color:rgba(31,122,77,.42);background:#f7fbf8}.pgl-commit-item.failed{border-color:rgba(177,50,45,.42);background:#fff8f7}.pgl-commit-item.skipped{background:#fcfaf5}.pgl-commit-item strong{display:block;font-size:13px;line-height:1.25}.pgl-commit-item span{color:var(--color-muted);display:block;font-family:var(--font-mono);font-size:11px;line-height:1.35;margin-top:3px;text-transform:uppercase}.pgl-commit-item p{color:var(--color-muted);font-size:12px;grid-column:1/-1;line-height:1.45;overflow-wrap:anywhere}.translation-row{display:grid;grid-gap:6px;gap:6px}.translation-row label{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase}.lab-shell{background:var(--color-warm-white)}.lab-workbench{max-width:1600px}.lab-masthead{align-items:center}.lab-grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:360px minmax(0,1fr);min-height:calc(100vh - 252px)}.lab-chat-panel,.lab-sidebar{background:var(--color-background);border:1px solid var(--color-border);min-width:0}.lab-sidebar{align-content:flex-start;display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-lg)}.assistant-card-top,.lab-panel-head,.message-meta{align-items:center;display:flex;gap:var(--spacing-sm)}.agent-context h3,.lab-panel-head h2{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.assistant-card svg,.lab-panel-head svg{color:var(--color-piranha-red)}.assistant-card,.assistant-list{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.assistant-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--rounded-sm);color:var(--color-foreground);cursor:pointer;padding:var(--spacing-md);text-align:left}.assistant-card.selected{border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-piranha-red)}.assistant-card-top strong{flex:1 1;font-size:15px}.assistant-card-top span,.capability-list span,.lab-product-bar label,.message-meta span,.message-meta time{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase}.agent-context p,.assistant-card p,.assistant-card-top span,.message-meta time{color:var(--color-muted)}.agent-context p,.assistant-card p{font-size:13px;line-height:1.45}.agent-context{background:var(--color-graphite);color:var(--color-on-primary);display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:var(--spacing-md)}.agent-context p{color:var(--color-steel)}.capability-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.capability-list span{border:1px solid var(--color-carbon);color:var(--color-steel);padding:6px 8px}.lab-chat-panel{display:grid;grid-template-rows:auto minmax(360px,1fr) auto auto}.lab-product-bar{align-items:center;border-bottom:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:auto minmax(220px,1fr) auto auto;padding:var(--spacing-md)}.lab-product-bar label{color:var(--color-muted)}.lab-composer textarea,.lab-product-bar input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--rounded-sm);color:var(--color-foreground);font-family:var(--font-mono);line-height:1.45;padding:12px;width:100%}.chat-transcript{align-content:flex-start;background:var(--color-warm-white);display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);overflow:auto;padding:var(--spacing-lg)}.lab-empty{align-self:center;justify-self:center;max-width:560px;text-align:center}.lab-empty svg{color:var(--color-piranha-red);margin-bottom:var(--spacing-md)}.lab-empty h2{font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.lab-empty p{color:var(--color-muted);font-size:15px;line-height:1.6;margin-top:var(--spacing-sm)}.chat-message{background:var(--color-background);border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);max-width:920px;padding:var(--spacing-md)}.chat-message.user{border-left:4px solid var(--color-primary);justify-self:end;width:min(88%,920px)}.chat-message.assistant{border-left:4px solid var(--color-piranha-red);justify-self:start;width:min(92%,980px)}.chat-message.pending{opacity:.74}.message-meta{justify-content:space-between}.message-meta span{color:var(--color-muted)}.research-status{border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);padding:10px 12px}.research-status.completed{background:#f3faf4;border-color:#bbdfc3}.research-status.failed{background:#fff6f2;border-color:#f4c5b8}.research-status.disabled{background:var(--color-warm-white)}.research-source-list,.research-source-list a,.research-status-main{align-items:center;display:flex;gap:var(--spacing-xs)}.research-source-list a,.research-status-main em,.research-status-main span{font-family:var(--font-mono);font-size:11px;font-weight:500}.research-status-main span{color:var(--color-foreground);text-transform:uppercase}.research-status-main em{color:var(--color-muted);font-style:normal}.research-source-list{flex-wrap:wrap}.research-source-list a{border:1px solid var(--color-border);color:var(--color-foreground);max-width:min(100%,260px);padding:5px 7px;text-decoration:none}.research-source-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-body{font-size:14px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.lab-error,.lab-system-notice{margin:var(--spacing-md)}.lab-system-notice{background:#eef5ff;border-left-color:#6c8fc9}.lab-system-notice svg{color:#5678b4}.research-status.completed{background:#f6fbf7;border-color:#cfe3d3}.research-status.failed{background:#fff8f3;border-color:#efd1be}.research-status.disabled{background:#f8fafc}.lab-system-notice span,.research-status.failed .research-status-main em,.research-status.failed .research-status-main span{color:var(--color-foreground)}.lab-composer{align-items:end;border-top:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;padding:var(--spacing-md)}.lab-composer textarea{min-height:92px;resize:vertical}.sku-base-shell{background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(0,0,0,.025) 1px,transparent 1px),var(--color-warm-white);background-size:32px 32px}.sku-base-workbench{max-width:1600px}.sku-base-masthead{min-height:220px}.sku-base-command{align-items:center;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.sku-base-command-head{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.sku-base-search{align-items:end;display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:minmax(180px,1fr) auto auto}.sku-base-search label{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;grid-column:1/-1;text-transform:uppercase}.sku-base-control,.sku-base-search input,.sku-base-translation-field textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--rounded-sm);color:var(--color-foreground);font-family:var(--font-mono);min-width:0;padding:12px;width:100%}.sku-base-search input{font-size:18px;min-height:48px}.sku-base-info-trigger{flex:0 0 auto;height:48px;position:relative;width:48px}.sku-base-info-trigger.has-updates:after{background:var(--color-piranha-red);border:2px solid var(--color-background);border-radius:999px;content:"";height:10px;position:absolute;right:8px;top:8px;width:10px}.sku-base-info-hint{color:var(--color-muted);font-family:var(--font-mono);font-size:12px;line-height:1.5}.sku-base-field-grid,.sku-base-grid,.sku-base-mini-grid,.sku-base-status-grid,.sku-base-translation-grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.sku-base-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sku-base-status-card{background:var(--color-background);border:1px solid var(--color-border);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:16px}.sku-base-status-card div{align-items:center;display:flex;grid-row:span 2}.sku-base-status-card.success div{color:var(--color-success)}.sku-base-status-card.warning div{color:var(--color-warning)}.sku-base-status-card.danger div{color:var(--color-danger)}.sku-base-status-card.neutral div{color:var(--color-muted)}.sku-base-field span,.sku-base-field-meta,.sku-base-mini-card span,.sku-base-status-card span,.sku-base-table td:nth-child(2),.sku-base-table td:nth-child(3),.sku-base-table td:nth-child(4),.sku-base-table td:nth-child(5),.sku-base-table th,.sku-base-translation-field span{font-family:var(--font-mono)}.sku-base-field span,.sku-base-mini-card span,.sku-base-status-card span,.sku-base-table th,.sku-base-translation-field span{color:var(--color-muted);font-size:11px;font-weight:500;line-height:1;text-transform:uppercase}.sku-base-status-card strong{font-size:13px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.sku-base-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.sku-base-panel{background:var(--color-background);border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);min-width:0;padding:var(--spacing-lg)}.sku-base-panel-head{border-bottom:1px solid var(--color-border);padding-bottom:14px}.sku-base-panel-head .eyebrow{color:var(--color-muted);margin-bottom:10px}.sku-base-panel-head h2{font-size:22px;font-weight:600;line-height:1.2}.sku-base-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sku-base-mini-card{background:#fcfbf8;border:1px solid #ddd6ca;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px}.sku-base-mini-card strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.sku-base-details{background:#fcfbf8;border:1px solid #ddd6ca}.sku-base-details summary{cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:12px;text-transform:uppercase}.sku-base-details pre,.sku-base-envelope{font-family:var(--font-mono);font-size:11px;line-height:1.55;margin:0;max-height:340px;overflow:auto;padding:14px;white-space:pre-wrap}.sku-base-details pre{border-top:1px solid #ddd6ca}.sku-base-empty{align-items:center;background:#fcfbf8;border:1px dashed var(--color-border);color:var(--color-muted);display:flex;gap:var(--spacing-sm);min-height:96px;padding:var(--spacing-md)}.sku-base-empty span{font-size:13px;line-height:1.45}.sku-base-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.sku-base-envelope{background:#fcfbf8;border:1px solid #ddd6ca;color:var(--color-foreground)}.sku-base-envelope.dark{background:#171717;border-color:#2c2c2c;color:#f4f1ea}.sku-base-form-section,.sku-base-form-sections{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.sku-base-form-section{background:#fcfbf8;border:1px solid #ddd6ca;padding:var(--spacing-md)}.sku-base-form-section h3{font-size:15px;font-weight:600}.sku-base-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-base-field,.sku-base-translation-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.sku-base-control:disabled{background:#efebe3;color:var(--color-muted)}.sku-base-field-meta{color:var(--color-muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.sku-base-field-meta strong{color:var(--color-foreground);font-weight:500}.sku-base-translation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-base-translation-field textarea{line-height:1.5;min-height:96px;resize:vertical}.sku-base-translation-source{background:#fcfbf8;border:1px solid #ddd6ca;display:grid;grid-gap:8px;gap:8px;padding:12px}.sku-base-translation-source span{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1;text-transform:uppercase}.sku-base-translation-source strong{font-size:14px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.sku-base-final-review{margin-bottom:var(--spacing-lg)}.sku-base-notice{align-items:flex-start;border:1px solid var(--color-border);display:flex;gap:8px;padding:12px}.sku-base-notice span{font-size:13px;line-height:1.45}.sku-base-notice.success{background:#eef7f2;border-color:rgba(31,122,77,.25);color:var(--color-success)}.sku-base-notice.danger{background:#fff1f1;border-color:rgba(178,30,40,.28);color:var(--color-danger)}.sku-base-notice.neutral{background:#fcfbf8;color:var(--color-foreground)}.sku-base-table-wrap{border:1px solid var(--color-border);overflow:auto}.sku-base-table{border-collapse:collapse;min-width:960px;width:100%}.sku-base-table th{background:#efebe3;border-bottom:1px solid var(--color-border);padding:12px;text-align:left}.sku-base-table td{border-bottom:1px solid #ece7dd;font-size:13px;line-height:1.45;padding:12px;vertical-align:top}.sku-base-table tr:last-child td{border-bottom:0}.sku-base-table td span,.sku-base-table td strong{display:block}.sku-base-table td span{color:var(--color-muted);font-size:12px;margin-top:4px}.sku-base-table td:nth-child(2),.sku-base-table td:nth-child(3),.sku-base-table td:nth-child(4),.sku-base-table td:nth-child(5){font-size:12px;overflow-wrap:anywhere}.sku-base-diagnostics{display:block}.sku-base-diagnostics-head{border-bottom:1px solid var(--color-border);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);margin-bottom:var(--spacing-md);padding-bottom:14px}.sku-base-diagnostics-head span{color:var(--color-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase}.sku-base-diagnostics-head strong{font-size:20px;font-weight:600}.sku-base-info-overlay{align-items:center;background:rgba(0,0,0,.58);display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:60}.sku-base-info-modal{background:var(--color-background);border:1px solid var(--color-graphite);box-shadow:0 24px 60px rgba(0,0,0,.24);display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-height:calc(100vh - 32px);overflow:auto;padding:var(--spacing-lg);width:min(1320px,100%)}.sku-base-info-head{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding-bottom:var(--spacing-md)}.sku-base-modal-stack{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.sku-base-info-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.sku-base-dialog-overlay{align-items:center;background:rgba(0,0,0,.58);display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:70}.sku-base-dialog{background:var(--color-background);border:1px solid var(--color-graphite);box-shadow:0 24px 60px rgba(0,0,0,.24);display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-height:calc(100vh - 32px);overflow:auto;padding:var(--spacing-lg);width:min(880px,100%)}.sku-base-dialog.compact{width:min(520px,100%)}.sku-base-dialog-head{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding-bottom:var(--spacing-md)}.sku-base-dialog-head h2{font-size:26px;line-height:1.1;margin:4px 0 0}.sku-base-assist-stack,.sku-base-dialog-body{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.sku-base-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.sku-base-dialog-section{border:1px solid var(--color-border);display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:var(--spacing-md)}.sku-base-dialog-section h3{font-size:18px;font-weight:600;line-height:1.25}.sku-base-chip-entry{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.sku-base-chip-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.sku-base-chip{align-items:center;background:#fcfbf8;border:1px solid #ddd6ca;display:inline-flex;gap:var(--spacing-sm);padding:8px 10px}.sku-base-chip strong{font-family:var(--font-mono);font-size:12px;font-weight:500}.sku-base-chip button{align-items:center;background:transparent;border:0;color:var(--color-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:0}.sku-base-helper{color:var(--color-muted);font-size:13px;line-height:1.45;margin:0}@media (max-width:1180px){.command-panel,.knowledge-panel,.masthead,.normalizer-grid,.pgl-grid,.pgl-source-input-grid,.pgl-url-gate,.product-header,.settings-page-grid,.settings-page-list,.split-board,.workbench{grid-template-columns:1fr}.sku-base-command-head{align-items:flex-start;flex-direction:column}.masthead-actions{align-items:flex-start}.lab-grid{grid-template-columns:1fr}.brand-rail{flex-direction:row;min-height:72px}.brand-rail span,.brand-rail strong{writing-mode:initial}.rail-rule{height:2px;width:56px}.operational-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-list{border-left:0;border-top:1px solid var(--color-carbon)}.pgl-url-sources{border-left:0;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--spacing-md)}.sku-base-command,.sku-base-grid,.sku-base-status-grid{grid-template-columns:1fr}.sku-base-field-grid,.sku-base-mini-grid,.sku-base-translation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-info-head{align-items:stretch;flex-direction:column}}@media (max-width:720px){.app-shell{padding:var(--spacing-sm)}.column-header,.command-panel,.info-list,.knowledge-main,.masthead,.normalizer-block,.normalizer-head,.product-header{padding:var(--spacing-md)}h1{font-size:32px}.metric,.operational-grid,.settings-metrics,.sku-form{grid-template-columns:1fr}.settings-overlay{padding:var(--spacing-sm)}.settings-panel{max-height:calc(100vh - 16px);padding:var(--spacing-md)}.sku-base-info-overlay{padding:var(--spacing-sm)}.sku-base-info-modal{max-height:calc(100vh - 16px);padding:var(--spacing-md)}.sku-base-dialog-overlay{padding:var(--spacing-sm)}.sku-base-dialog{max-height:calc(100vh - 16px);padding:var(--spacing-md)}.validation-info-overlay{padding:var(--spacing-sm)}.validation-info-modal{max-height:calc(100vh - 16px);padding:var(--spacing-md)}.validation-dialog-overlay{padding:var(--spacing-sm)}.validation-dialog{max-height:calc(100vh - 16px);padding:var(--spacing-md)}.settings-attribute-head,.settings-toolbar,.sku-base-dialog-head,.sku-base-info-head,.validation-dialog-actions,.validation-dialog-head,.validation-info-head{align-items:stretch;flex-direction:column}.metric strong{justify-self:start}.primary-button,.secondary-button,.workflow-actions{width:100%}.validation-submit-bar{align-items:stretch;flex-direction:column}.validation-inline-notice{margin-left:0;max-width:none}.field-editor-row{grid-template-columns:1fr}.field-actions.inline{justify-content:flex-start}.lab-composer,.lab-product-bar,.pgl-locales,.pgl-reference-grid,.phase-stepper,.sku-base-chip-entry,.sku-base-field-grid,.sku-base-mini-grid,.sku-base-search,.sku-base-translation-grid{grid-template-columns:1fr}.chat-message.assistant,.chat-message.user{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-shell{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.auth-panel{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-piranha-red);box-shadow:var(--shadow-soft);display:grid;grid-gap:18px;gap:18px;max-width:560px;padding:34px;width:min(100%,560px)}.auth-mark{align-items:center;background:var(--color-graphite);color:var(--color-on-primary);display:inline-flex;height:48px;justify-content:center;width:48px}.auth-panel h1{font-size:34px;letter-spacing:0;line-height:1.05;margin:0}.auth-alert,.auth-status{align-items:center;display:flex;gap:10px;margin:0}.auth-alert{background:rgba(224,49,49,.08);border:1px solid rgba(224,49,49,.25);color:var(--color-piranha-red);padding:12px 14px}.auth-button{justify-content:center;width:-moz-fit-content;width:fit-content}.auth-button[aria-disabled=true]{opacity:.55;pointer-events:none}