:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Monaco, Consolas, monospace;--c-white: #ffffff;--c-canvas: #f8f8f8;--c-subtle: #f3f3f3;--c-hover: #ebebeb;--c-active: #e2e2e2;--ink-900: #111111;--ink-700: #444444;--ink-500: #737373;--ink-400: #999999;--ink-300: #cccccc;--ink-200: #e5e5e5;--hairline: rgba(0, 0, 0, .07);--hairline-subtle: rgba(0, 0, 0, .035);--border-light: #e6e6e6;--border-dark: #111111;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--tag-pass-bg: #f4f4f4;--tag-pass-fg: #111111;--tag-pass-border: #dcdcdc;--tag-fail-bg: #ffffff;--tag-fail-fg: #666666;--tag-fail-border: #e0e0e0;--tag-warn-bg: #f8f8f8;--tag-warn-fg: #444444;--tag-warn-border: #e2e2e2;--header-height: 52px;--footer-height: 48px;--sidebar-width: 320px}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background-color:var(--c-canvas);color:var(--ink-900)}body{font-family:var(--font-sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;border:0;background:transparent;padding:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:1.5px solid var(--ink-900);outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.35}.boot-screen{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:var(--c-canvas)}.boot-loader{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--ink-500);font-size:13px;letter-spacing:.04em}.boot-badge{display:grid;place-items:center;width:40px;height:40px;background:var(--ink-900);color:var(--c-white);font-family:var(--font-mono);font-size:13px;font-weight:700;border-radius:var(--radius-xs);letter-spacing:.08em}.login-screen{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;padding:24px;background:var(--c-canvas)}.login-container{width:100%;max-width:380px;padding:48px 40px 38px;background:var(--c-white);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.login-brand{text-align:center;margin-bottom:30px}.login-monogram{display:inline-grid;place-items:center;width:38px;height:38px;margin:0 auto 16px;background:var(--ink-900);color:var(--c-white);font-family:var(--font-mono);font-size:12px;font-weight:700;border-radius:var(--radius-xs);letter-spacing:.06em}.login-heading{margin:0 0 6px;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink-900)}.login-subheading{margin:0 0 16px;font-size:12px;color:var(--ink-500);line-height:1.4}.login-criteria{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:var(--c-subtle);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11px;color:var(--ink-700)}.criteria-sep{color:var(--ink-300)}.login-form{display:flex;flex-direction:column;gap:18px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:11px;font-weight:600;color:var(--ink-700);letter-spacing:.02em}.form-group input{height:42px;padding:0 14px;border:1px solid var(--border-light);border-radius:var(--radius-xs);background:var(--c-white);color:var(--ink-900);font-size:13px;transition:border-color .15s ease}.form-group input:focus{border-color:var(--ink-900);box-shadow:0 0 0 1px var(--ink-900)}.login-alert{padding:10px 14px;font-size:12px;border-radius:var(--radius-xs);background:var(--c-subtle);color:var(--ink-900);border:1px solid var(--border-light)}.login-button{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;margin-top:6px;background:var(--ink-900);color:var(--c-white);font-size:13px;font-weight:500;border-radius:var(--radius-xs);transition:opacity .15s ease}.login-button:hover:not(:disabled){opacity:.88}.login-button svg{width:15px;height:15px}.login-foot-meta{margin-top:32px;text-align:center;font-family:var(--font-mono);font-size:10px;color:var(--ink-400);letter-spacing:.06em}.app-shell{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;background:var(--c-canvas);overflow:hidden}.workspace-container{display:flex;flex:1;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden}.item-sidebar{display:flex;flex-direction:column;width:var(--sidebar-width);min-width:var(--sidebar-width);height:100%;background:var(--c-white);border-right:1px solid var(--border-light);overflow:hidden}.category-segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:8px 10px;background:var(--c-subtle);border-bottom:1px solid var(--border-light)}.segmented-tab{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--radius-xs);text-align:left;background:transparent;transition:all .15s ease}.segmented-tab:hover:not(.is-active){background:#00000008}.segmented-tab.is-active{background:var(--c-white);border:1px solid var(--border-light)}.tab-title-row{display:flex;align-items:baseline;justify-content:space-between}.segmented-tab .tab-label{font-size:12px;font-weight:500;color:var(--ink-700)}.segmented-tab.is-active .tab-label{color:var(--ink-900);font-weight:600}.segmented-tab .tab-total{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ink-900)}.tab-bar-track{width:100%;height:2px;background:var(--c-subtle);border-radius:1px;overflow:hidden}.segmented-tab.is-active .tab-bar-track{background:#e5e5e5}.tab-bar-fill{display:block;height:100%;background:var(--ink-900);border-radius:1px}.tab-progress-caption{font-size:10px;color:var(--ink-400)}.sidebar-search-strip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-light);background:var(--c-white)}.search-field-shell{position:relative;flex:1;display:flex;align-items:center}.search-field-shell svg{position:absolute;left:8px;width:13px;height:13px;color:var(--ink-400);pointer-events:none}.search-field-shell input{width:100%;height:32px;padding:0 22px 0 26px;background:var(--c-subtle);border:1px solid transparent;border-radius:var(--radius-xs);font-size:12px;color:var(--ink-900);transition:all .15s ease}.search-field-shell input:focus{background:var(--c-white);border-color:var(--ink-900)}.search-reset-btn{position:absolute;right:6px;width:16px;height:16px;display:grid;place-items:center;font-size:13px;color:var(--ink-400);border-radius:50%}.search-reset-btn:hover{color:var(--ink-900)}.sort-field-shell{position:relative;display:flex;align-items:center}.sort-field-shell svg{position:absolute;left:7px;width:12px;height:12px;color:var(--ink-500);pointer-events:none}.sort-field-shell select{height:32px;padding:0 8px 0 23px;background:var(--c-subtle);border:1px solid transparent;border-radius:var(--radius-xs);font-size:11px;color:var(--ink-700);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sort-field-shell select:hover{background:var(--c-hover)}.sidebar-info-strip{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;font-size:11px;color:var(--ink-400);background:var(--c-subtle);border-bottom:1px solid var(--border-light)}.sidebar-info-strip span{font-weight:500;color:var(--ink-700)}.sidebar-list-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.list-item-row{position:relative;display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:8px;width:100%;height:46px;padding:0 16px;text-align:left;border-bottom:1px solid var(--hairline-subtle);background:transparent;transition:background-color .1s ease}.list-item-row:hover:not(.is-selected){background:var(--c-subtle)}.list-item-row.is-selected{background:var(--c-white)}.list-item-row.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink-900)}.row-item-id{font-family:var(--font-mono);font-size:11px;color:var(--ink-400)}.row-target-word{font-size:13.5px;font-weight:500;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-rates{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;color:var(--ink-500);font-variant-numeric:tabular-nums}.rate-slash{color:var(--ink-300)}.row-status-indicator{display:flex;align-items:center;justify-content:flex-end;min-width:10px}.row-synonym-pill{padding:1px 4px;font-size:9.5px;font-weight:600;color:var(--ink-900);background:var(--c-subtle);border:1px solid var(--border-light);border-radius:var(--radius-xs);letter-spacing:.02em;line-height:1.2;white-space:nowrap}.row-modified-dot{display:block;width:4px;height:4px;border-radius:50%;background:var(--ink-900)}.sidebar-empty{padding:44px 20px;text-align:center;color:var(--ink-400);font-size:12px}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 14px;background:var(--c-white);border-top:1px solid var(--border-light);flex-shrink:0}.sidebar-user-block{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:500;color:var(--ink-700);overflow:hidden}.sidebar-sync-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ink-900);flex-shrink:0}.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-xs);font-size:11px;color:var(--ink-500);transition:all .15s ease;flex-shrink:0}.sidebar-logout-btn:hover{background:var(--c-subtle);color:var(--ink-900)}.sidebar-logout-btn svg{width:13px;height:13px}.main-editor-stage{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;background:var(--c-canvas);position:relative}.stage-scroll-canvas{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:36px 48px}.stage-content-wrapper{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.stage-top-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--border-light)}.stage-title-block{display:flex;flex-direction:column;gap:6px}.stage-id-badges{display:flex;align-items:center;gap:8px}.badge-item-id{padding:2px 7px;font-family:var(--font-mono);font-size:11px;font-weight:600;background:var(--c-white);border:1px solid var(--border-light);border-radius:var(--radius-xs);color:var(--ink-700)}.badge-category-desc{font-size:12px;color:var(--ink-500)}.stage-target-word{margin:4px 0 2px;font-size:34px;font-weight:600;letter-spacing:-.025em;color:var(--ink-900);line-height:1.15}.lease-indicator-box{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-xs);font-size:11px;font-weight:500;width:fit-content}.lease-indicator-box svg{width:12px;height:12px}.lease-owned{background:var(--tag-pass-bg);color:var(--tag-pass-fg);border:1px solid var(--tag-pass-border)}.lease-locked{background:var(--tag-warn-bg);color:var(--tag-warn-fg);border:1px solid var(--tag-warn-border)}.lease-checking,.lease-error{background:var(--c-subtle);color:var(--ink-500);border:1px solid var(--border-light)}.stage-actions-block{display:flex;align-items:center;gap:8px}.stage-primary-btn,.stage-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--radius-xs);font-size:12px;font-weight:500;transition:all .15s ease}.stage-primary-btn{background:var(--ink-900);color:var(--c-white);border:1px solid var(--ink-900)}.stage-primary-btn:hover:not(:disabled){opacity:.88}.stage-primary-btn:active:not(:disabled){transform:translateY(1px)}.stage-primary-btn:disabled{background:#f0f0f0;color:#a0a0a0;border-color:#e5e5e5;cursor:not-allowed;opacity:1}.stage-primary-btn:disabled .stage-key-badge{background:#0000000f;color:#888}.stage-secondary-btn{background:var(--c-white);color:var(--ink-700);border:1px solid var(--border-light)}.stage-secondary-btn:hover:not(:disabled){background:var(--c-subtle);color:var(--ink-900)}.stage-primary-btn svg,.stage-secondary-btn svg{width:14px;height:14px}.stage-complete-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--radius-xs);font-size:12px;font-weight:500;background:var(--c-white);color:var(--ink-900);border:1px solid var(--ink-900);transition:all .15s ease;white-space:nowrap}.stage-complete-btn:hover:not(:disabled){background:var(--ink-900);color:var(--c-white)}.stage-complete-btn.is-completed{background:var(--c-subtle);color:var(--ink-900);border:1px solid var(--border-light);font-weight:600}.stage-complete-btn.is-completed:hover:not(:disabled){background:var(--ink-900);color:var(--c-white);border-color:var(--ink-900)}.stage-complete-btn:disabled{background:#f0f0f0;color:#a0a0a0;border-color:#e5e5e5;cursor:not-allowed;opacity:1}.stage-complete-btn svg{width:14px;height:14px}.stage-synonym-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--radius-xs);font-size:12px;font-weight:500;background:var(--c-white);color:var(--ink-700);border:1px solid var(--border-light);transition:all .15s ease;white-space:nowrap}.stage-synonym-btn:hover:not(:disabled){background:var(--c-subtle);color:var(--ink-900);border-color:var(--ink-900)}.stage-synonym-btn.is-active{background:var(--ink-900);color:var(--c-white);border:1px solid var(--ink-900);font-weight:600}.stage-synonym-btn.is-active:hover:not(:disabled){opacity:.88}.stage-synonym-btn:disabled{background:#f0f0f0;color:#a0a0a0;border-color:#e5e5e5;cursor:not-allowed;opacity:1}.stage-synonym-btn svg{width:14px;height:14px}.stage-key-badge{padding:1px 5px;border-radius:2px;background:#fff3;font-family:var(--font-mono);font-size:9px;margin-left:2px}.stage-metrics-row{display:grid;grid-template-columns:1fr 1fr 1.15fr;background:var(--c-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.rate-panel,.target-guidance-card{display:flex;flex-direction:column;padding:22px 24px;background:var(--c-white);border-right:1px solid var(--border-light)}.target-guidance-card{border-right:0;background:#fafafa}.rate-panel-header,.target-guidance-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rate-panel-meta{display:flex;align-items:baseline;gap:8px}.rate-panel-tag,.guidance-tag{font-size:10px;font-weight:600;color:var(--ink-400);letter-spacing:.06em;text-transform:uppercase}.rate-panel-target{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.rate-panel-badge,.guidance-badge{padding:2px 6px;font-size:10px;font-weight:500;border-radius:var(--radius-xs)}.badge-pass{background:var(--tag-pass-bg);color:var(--tag-pass-fg);border:1px solid var(--tag-pass-border)}.badge-fail{background:var(--tag-fail-bg);color:var(--tag-fail-fg);border:1px solid var(--tag-fail-border)}.guidance-badge{background:var(--c-white);border:1px solid var(--border-light);color:var(--ink-700)}.rate-panel-value{margin-bottom:10px}.rate-numeral{font-family:var(--font-sans);font-size:32px;font-weight:300;letter-spacing:-.03em;color:var(--ink-900);font-variant-numeric:tabular-nums;line-height:1}.rate-meter-track{position:relative;width:100%;height:3px;background:var(--c-subtle);border-radius:1px;margin-bottom:14px}.rate-meter-bar{display:block;height:100%;border-radius:1px}.is-pass .rate-meter-bar{background:var(--ink-900)}.is-fail .rate-meter-bar{background:var(--ink-400)}.rate-meter-needle{position:absolute;top:-3px;width:1px;height:9px;background:var(--ink-900)}.rate-sentence-stack{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border-light)}.rate-sentence-item{display:flex;flex-direction:column;gap:4px}.sentence-badge{display:inline-block;font-size:9.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-400);text-transform:uppercase}.badge-revised{color:var(--ink-700)}.sentence-display{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-700);overflow-wrap:break-word}.stem-part{color:var(--ink-700)}.target-part{color:var(--ink-900);font-weight:600;border-bottom:1.5px solid var(--ink-900);margin-left:1px}.rate-sentence-item.is-revised .sentence-display{color:var(--ink-900)}.guidance-target-word{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ink-900);margin-bottom:8px}.guidance-synonym-banner{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin-bottom:10px;background:var(--c-white);border:1px solid var(--ink-900);border-radius:var(--radius-xs);font-size:11px;font-weight:500;color:var(--ink-900)}.guidance-synonym-banner svg{width:13px;height:13px;color:var(--ink-900)}.guidance-rule{margin:auto 0 0;font-size:11.5px;line-height:1.55;color:var(--ink-500)}.stage-editing-card{width:100%}.material-section{display:flex;flex-direction:column;gap:14px;padding:24px 28px;background:var(--c-white);border:1px solid var(--border-light);border-radius:var(--radius-sm)}.material-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.material-section-title{display:flex;align-items:baseline;gap:14px}.material-kind-badge{font-size:13px;font-weight:600;color:var(--ink-900);letter-spacing:.01em}.material-instruction{margin:0;font-size:11.5px;color:var(--ink-500)}.material-counter{font-family:var(--font-mono);font-size:11px;color:var(--ink-400);white-space:nowrap}.counter-num{color:var(--ink-900);font-weight:600}.material-input-box{display:flex;align-items:stretch;background:var(--c-white);border:1px solid var(--border-light);border-radius:var(--radius-xs);transition:all .15s ease;overflow:hidden}.material-input-box:focus-within{border-color:var(--ink-900);box-shadow:0 0 0 1px var(--ink-900)}.material-input-element{flex:1;min-width:0;height:56px;padding:0 20px;border:0;outline:none;background:transparent;font-size:17px;color:var(--ink-900);line-height:1.5}.material-input-element:disabled{background:var(--c-subtle);color:var(--ink-400)}.target-affix-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;background:var(--c-subtle);border-left:1px solid var(--border-light);-webkit-user-select:none;user-select:none;min-width:88px}.affix-tag{font-size:8px;font-weight:600;letter-spacing:.08em;color:var(--ink-400);text-transform:uppercase}.affix-word{font-size:16px;font-weight:600;color:var(--ink-900)}.material-lock-notice{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-400)}.material-lock-notice svg{width:12px;height:12px}.response-distribution-panel{display:flex;flex-direction:column;background:var(--c-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.distribution-panel-head{padding:16px 24px;border-bottom:1px solid var(--border-light)}.head-eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--ink-400);text-transform:uppercase;margin-bottom:2px}.head-title{margin:0 0 2px;font-size:14.5px;font-weight:600;color:var(--ink-900)}.head-subtitle{margin:0;font-size:11.5px;color:var(--ink-500)}.distribution-columns-grid{display:grid;grid-template-columns:1fr 1fr}.distribution-column{display:flex;flex-direction:column}.distribution-column:first-child{border-right:1px solid var(--border-light)}.dist-col-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 22px;background:var(--c-subtle);border-bottom:1px solid var(--border-light)}.dist-col-title h4{margin:2px 0 0;font-size:12.5px;font-weight:600;color:var(--ink-900)}.dist-col-condition{font-size:8px;font-weight:600;letter-spacing:.08em;color:var(--ink-400);text-transform:uppercase}.dist-col-counts{display:flex;gap:10px}.count-pill{font-size:10.5px;color:var(--ink-500)}.count-pill strong{font-family:var(--font-mono);color:var(--ink-900);font-weight:600}.distribution-table{max-height:280px;overflow-y:auto}.distribution-row{display:grid;grid-template-columns:24px 100px 1fr 50px 56px;align-items:center;gap:12px;height:40px;padding:0 22px;border-bottom:1px solid var(--hairline-subtle);font-size:12px;transition:background-color .1s ease}.distribution-row:hover:not(.is-target){background:#00000004}.distribution-row.is-target{background:var(--c-subtle)}.dist-rank{font-family:var(--font-mono);font-size:10px;color:var(--ink-400)}.dist-word-cell{display:flex;align-items:center;gap:6px;overflow:hidden}.dist-word{font-weight:500;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dist-target-tag{padding:1px 5px;font-size:8px;font-weight:600;background:var(--ink-900);color:var(--c-white);border-radius:1px;letter-spacing:.04em;white-space:nowrap}.dist-meter-cell{width:100%;height:3px;background:var(--c-subtle);border-radius:1px;overflow:hidden}.dist-meter-bar{display:block;height:100%;background:var(--ink-300);border-radius:1px}.is-target .dist-meter-bar{background:var(--ink-900)}.dist-count-cell,.dist-rate-cell{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);text-align:right;font-variant-numeric:tabular-nums}.is-target .dist-count-cell,.is-target .dist-rate-cell{color:var(--ink-900);font-weight:600}.distribution-empty{padding:36px 20px;text-align:center;font-size:12px;color:var(--ink-400)}.dist-col-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 22px;background:var(--c-subtle);border-top:1px solid var(--border-light);font-size:10.5px}.dist-footer-label{color:var(--ink-500)}.dist-footer-stat{font-family:var(--font-mono);color:var(--ink-900);font-weight:600}.distribution-status-view{display:grid;place-items:center;height:150px;font-size:11.5px;color:var(--ink-400)}.stage-empty-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--ink-400);font-size:12px}.stage-spinner{width:20px;height:20px;border:1.5px solid var(--border-light);border-top-color:var(--ink-900);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stage-bottom-footer{display:flex;align-items:center;justify-content:space-between;height:var(--footer-height);padding:0 28px;background:var(--c-white);border-top:1px solid var(--border-light);flex-shrink:0}.footer-save-feedback{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-500)}.footer-save-feedback svg{width:13px;height:13px;color:var(--ink-900)}.footer-save-feedback.has-error{color:var(--ink-900);font-weight:500}.footer-save-feedback.has-error svg{color:var(--ink-900)}.feedback-dirty-dot{width:5px;height:5px;border-radius:50%;background:var(--ink-900)}.footer-pagination-strip{display:flex;align-items:center;gap:12px}.pagination-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-400);min-width:55px;text-align:right;font-variant-numeric:tabular-nums}.pagination-arrows{display:flex;align-items:center;gap:2px}.pagination-btn{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-xs);color:var(--ink-700);transition:background-color .15s ease,color .15s ease}.pagination-btn:hover:not(:disabled){background:var(--c-subtle);color:var(--ink-900)}.pagination-btn svg{width:14px;height:14px}@media(max-width:1024px){.stage-metrics-row{grid-template-columns:1fr 1fr}.target-guidance-card{grid-column:1 / -1;border-right:0;border-top:1px solid var(--border-light)}.stage-scroll-canvas{padding:24px 20px}.header-stat-group{display:none}}@media(max-width:768px){.app-shell{height:auto;overflow:auto}.workspace-container{flex-direction:column;height:auto;overflow:visible}.item-sidebar{width:100%;min-width:100%;height:300px;border-right:0;border-bottom:1px solid var(--border-light)}.main-editor-stage{height:auto;min-height:560px}.distribution-columns-grid{grid-template-columns:1fr}.distribution-column:first-child{border-right:0;border-bottom:1px solid var(--border-light)}}
