.ws-shell{--ws-line: rgba(0, 0, 0, .08);--ws-line-strong: rgba(0, 0, 0, .16);--ws-card: #ffffff;--ws-inset: #fafafa;--ws-ink: var(--text-primary, #1d1d1f);--ws-ink-2: var(--text-secondary, #86868b);--ws-accent: var(--accent, #0071e3);--ws-accent-soft: rgba(0, 113, 227, .08);--ws-good: #1a7f37;--ws-good-soft: rgba(26, 127, 55, .08);--ws-warn: #9a6700;--ws-warn-soft: rgba(154, 103, 0, .08);--ws-bad: #cf222e;--ws-bad-soft: rgba(207, 34, 46, .08);--ws-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ws-radius: 10px;--ws-radius-sm: 6px;display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;align-items:start;font-size:13px;color:var(--ws-ink)}.ws-nav{position:sticky;top:calc(var(--header-h, 60px) + 16px);display:flex;flex-direction:column;gap:2px;padding:10px 8px;background:var(--ws-card);border:1px solid var(--ws-line);border-radius:var(--ws-radius)}.ws-nav-head{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-ink-2);padding:2px 8px 8px}.ws-nav-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--ws-radius-sm);color:var(--ws-ink);font-size:12.5px;text-decoration:none;cursor:pointer;background:none;border:none;text-align:left;width:100%;transition:background .12s ease}.ws-nav-item:hover{background:var(--ws-inset)}.ws-nav-item-active{background:var(--ws-accent-soft);color:var(--ws-accent);font-weight:600}.ws-nav-idx{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:5px;background:var(--ws-inset);border:1px solid var(--ws-line);font-size:10.5px;font-weight:600;color:var(--ws-ink-2)}.ws-nav-item-active .ws-nav-idx{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff}.ws-main{display:grid;grid-template-columns:348px minmax(0,1fr);gap:16px;align-items:start;min-width:0}.ws-col{display:flex;flex-direction:column;gap:14px;min-width:0}.ws-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:var(--ws-card);border:1px solid var(--ws-line);border-radius:var(--ws-radius);margin-bottom:14px}.ws-toolbar-title{font-weight:600;font-size:14px}.ws-toolbar-sub{color:var(--ws-ink-2);font-size:12px}.ws-toolbar-spacer{flex:1 1 auto}.ws-toolbar-over{color:var(--ws-bad);font-weight:600}.ws-overflow-alert{background:var(--ws-bad-soft);border:1px solid var(--ws-bad);border-left-width:3px;border-radius:var(--ws-radius);padding:12px 14px;margin-bottom:14px}.ws-overflow-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ws-overflow-badge{flex:0 0 auto;background:var(--ws-bad);color:#fff;font-size:11px;font-weight:600;line-height:1;padding:4px 7px;border-radius:var(--ws-radius-sm)}.ws-overflow-title{font-size:14px;font-weight:600;color:var(--ws-bad)}.ws-overflow-title b{font-size:16px}.ws-overflow-body{display:flex;flex-wrap:wrap;gap:6px 24px;margin-bottom:10px}.ws-overflow-stat{display:flex;align-items:baseline;gap:6px}.ws-overflow-k{font-size:12px;color:var(--ws-ink-2)}.ws-overflow-v{font-size:13px;font-weight:600}.ws-overflow-split{font-size:12px;color:var(--ws-ink-2);padding:8px 0 2px;border-top:1px dashed var(--ws-line-strong);margin-bottom:8px}.ws-overflow-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-overflow-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ws-bad);background:var(--ws-bad);color:#fff;font-size:13px;font-weight:600;padding:6px 14px;border-radius:var(--ws-radius-sm);cursor:pointer;font-family:inherit}.ws-overflow-btn:hover:not(:disabled){opacity:.88}.ws-overflow-btn:disabled{opacity:.55;cursor:default}.ws-overflow-hint{font-size:12px;color:var(--ws-ink-2)}.ws-alloc-done{background:var(--ws-good-soft);border-color:var(--ws-good)}.ws-alloc-done .ws-overflow-title{color:var(--ws-good)}.ws-alloc-badge{background:var(--ws-good)}.ws-panel{background:var(--ws-card);border:1px solid var(--ws-line);border-radius:var(--ws-radius);padding:12px 14px 14px}.ws-panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-panel-index{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;background:var(--ws-accent-soft);color:var(--ws-accent);font-size:11px;font-weight:700;font-family:var(--ws-mono)}.ws-panel-title{margin:0;font-size:13.5px;font-weight:600}.ws-panel-extra{margin-left:auto;display:flex;align-items:center;gap:8px}.ws-panel-hint{margin:6px 0 0;font-size:12px;line-height:1.55;color:var(--ws-ink-2)}.ws-panel-body{margin-top:10px}.ws-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ws-metric{background:var(--ws-card);border:1px solid var(--ws-line);border-radius:var(--ws-radius);padding:10px 12px 12px}.ws-metric-label{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ws-ink-2)}.ws-metric-value{margin-top:4px;font-size:26px;font-weight:650;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ws-metric-unit{margin-left:4px;font-size:12px;font-weight:400;color:var(--ws-ink-2)}.ws-metric-hint{margin-top:6px;font-size:11.5px;line-height:1.5;color:var(--ws-ink-2)}.ws-metric.ws-tone-good .ws-metric-value{color:var(--ws-good)}.ws-metric.ws-tone-warn .ws-metric-value{color:var(--ws-warn)}.ws-depth-strip{margin-top:10px;padding:9px 12px 10px;background:var(--ws-card);border:1px solid var(--ws-line);border-radius:var(--ws-radius)}.ws-depth-strip-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ws-depth-strip-label{font-size:11.5px;font-weight:600;color:var(--ws-ink-2)}.ws-depth-strip-num{font-size:12px;font-variant-numeric:tabular-nums}.ws-depth-strip-num b{font-size:14px}.ws-depth-strip-num em{margin-left:6px;font-style:normal;font-size:11.5px;color:var(--ws-ink-2)}.ws-depth-strip .ws-bar{margin-top:7px}.ws-depth-strip-note{margin:6px 0 0;font-size:11.5px;line-height:1.5;color:var(--ws-ink-2)}.ws-depth-strip-note b{color:var(--ws-ink)}.ws-metric.ws-tone-bad .ws-metric-value{color:var(--ws-bad)}.ws-bar{position:relative;height:6px;margin-top:7px;border-radius:999px;background:var(--ws-inset);border:1px solid var(--ws-line);overflow:hidden}.ws-bar-fill{height:100%;background:var(--ws-accent);border-radius:999px 0 0 999px;transition:width .3s ease}.ws-bar.ws-tone-good .ws-bar-fill{background:var(--ws-good)}.ws-bar.ws-tone-warn .ws-bar-fill{background:var(--ws-warn)}.ws-bar.ws-tone-bad .ws-bar-fill{background:var(--ws-bad)}.ws-bar-pct{position:absolute;right:6px;top:-1px;font-size:10px;color:var(--ws-ink-2)}.ws-stat{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px dashed var(--ws-line)}.ws-stat:last-child{border-bottom:none}.ws-stat-label{flex:0 0 88px;font-size:12px;color:var(--ws-ink-2)}.ws-stat-value{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums}.ws-stat-hint{margin-left:auto;font-size:11.5px;color:var(--ws-ink-2)}.ws-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ws-bigstat{padding:8px 10px;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm);background:var(--ws-inset)}.ws-bigstat-label{font-size:11.5px;color:var(--ws-ink-2)}.ws-bigstat-value{margin-top:3px;font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.ws-bigstat-unit{margin-left:4px;font-size:11.5px;font-weight:400;color:var(--ws-ink-2)}.ws-bigstat-hint{margin-top:3px;font-size:11px;line-height:1.45;color:var(--ws-ink-2)}.ws-bigstat.ws-tone-good .ws-bigstat-value{color:var(--ws-good)}.ws-bigstat.ws-tone-warn .ws-bigstat-value{color:var(--ws-warn)}.ws-bigstat.ws-tone-bad .ws-bigstat-value{color:var(--ws-bad)}.ws-notices{display:flex;flex-direction:column;gap:8px}.ws-notice{padding:8px 10px 8px 12px;border:1px solid var(--ws-line);border-left:3px solid var(--ws-line-strong);border-radius:var(--ws-radius-sm);background:var(--ws-card)}.ws-notice.ws-tone-good{border-left-color:var(--ws-good);background:var(--ws-good-soft)}.ws-notice.ws-tone-warn{border-left-color:var(--ws-warn);background:var(--ws-warn-soft)}.ws-notice.ws-tone-bad{border-left-color:var(--ws-bad);background:var(--ws-bad-soft)}.ws-notice-title{font-size:12.5px;font-weight:600;line-height:1.5}.ws-notice-body{margin-top:3px;font-size:12px;line-height:1.6;color:var(--ws-ink-2)}.ws-empty{padding:22px 14px;text-align:center;color:var(--ws-ink-2)}.ws-empty-title{font-size:13px;font-weight:600;color:var(--ws-ink)}.ws-empty-body{margin-top:5px;font-size:12px;line-height:1.6}.ws-empty-action{margin-top:12px}.ws-chip{padding:2px 7px;border-radius:999px;background:var(--ws-accent-soft);color:var(--ws-accent);font-size:11px;font-weight:600}.ws-cand-list{display:flex;flex-direction:column;gap:6px}.ws-cand{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm);background:var(--ws-card);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s ease,background .12s ease}.ws-cand:hover:not(:disabled){border-color:var(--ws-line-strong);background:var(--ws-inset)}.ws-cand:disabled{cursor:default}.ws-cand-active{border-color:var(--ws-accent);background:var(--ws-accent-soft)}.ws-cand-dot{width:9px;height:9px;border-radius:999px;border:1.5px solid var(--ws-line-strong)}.ws-cand-active .ws-cand-dot{border-color:var(--ws-accent);background:var(--ws-accent)}.ws-cand-main{min-width:0;display:flex;flex-direction:column;gap:1px}.ws-cand-title{font-size:12.5px;font-weight:600}.ws-cand-summary{font-size:11.5px;color:var(--ws-ink-2);line-height:1.45}.ws-cand-num{font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.ws-cand-num b{font-size:15px}.ws-cand-num em{margin-left:6px;font-style:normal;color:var(--ws-ink-2);font-size:11.5px}.ws-cand-diff{font-size:11.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.ws-foot-note{margin:10px 0 0;font-size:11.5px;line-height:1.6;color:var(--ws-ink-2)}.ws-bounds{display:flex;flex-direction:column;gap:6px}.ws-bound-row{display:grid;grid-template-columns:76px 96px minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 8px;border-radius:var(--ws-radius-sm);background:var(--ws-inset)}.ws-bound-label{font-size:12px;color:var(--ws-ink-2)}.ws-bound-value{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.ws-bound-value span{font-size:11px;font-weight:400;color:var(--ws-ink-2)}.ws-bound-note{font-size:11.5px;line-height:1.5;color:var(--ws-ink-2)}.ws-bound-row.ws-tone-good .ws-bound-value{color:var(--ws-good)}.ws-bound-row.ws-tone-warn .ws-bound-value{color:var(--ws-warn)}.ws-bound-scale{margin-top:10px}.ws-bound-track{position:relative;height:12px;border-radius:999px;background:var(--ws-inset);border:1px solid var(--ws-line)}.ws-bound-fill-actual{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--ws-accent)}.ws-bound-mark-grid{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--ws-ink);box-shadow:0 0 0 2px var(--ws-card)}.ws-bound-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:11.5px;color:var(--ws-ink-2)}.ws-bound-legend span{display:inline-flex;align-items:center;gap:5px}.ws-bound-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.sw-volume{background:#0000001a}.sw-pack{background:#0071e359}.ws-bound-legend i.sw-grid{width:2px;height:13px;border-radius:0;background:var(--ws-ink-2)}.sw-actual{background:var(--ws-accent)}.ws-sku-single{display:flex;flex-direction:column}.ws-sku-list{display:flex;flex-direction:column;gap:5px}.ws-sku-row{display:grid;grid-template-columns:minmax(70px,132px) minmax(60px,1fr) auto 52px;align-items:center;gap:10px;padding:4px 0}.ws-sku-name{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-sku-bar .ws-bar{margin-top:0}.ws-sku-num{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.ws-sku-num b{font-size:14px}.ws-sku-of{color:var(--ws-ink-2);font-size:11.5px}.ws-sku-left{font-size:11.5px;text-align:right;color:var(--ws-ink-2)}.ws-sku-left.ws-tone-warn{color:var(--ws-warn);font-weight:600}.ws-table-wrap{display:flex;flex-direction:column;gap:8px}.ws-table-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-search{flex:0 1 200px;padding:4px 9px;font:inherit;font-size:12px;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm);background:var(--ws-card);color:inherit}.ws-search:focus{outline:none;border-color:var(--ws-accent)}.ws-table-count{font-size:12px;color:var(--ws-ink-2)}.ws-table-count b{color:var(--ws-ink)}.ws-table-unit{font-size:11.5px;color:var(--ws-ink-2)}.ws-link{border:none;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--ws-accent);text-decoration:underline}.ws-table-body{max-height:460px;overflow:auto;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm)}.ws-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.ws-table thead th{position:sticky;top:0;z-index:1;background:var(--ws-inset);border-bottom:1px solid var(--ws-line);padding:6px 8px;font-size:11.5px;font-weight:600;color:var(--ws-ink-2);text-align:left;white-space:nowrap}.ws-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ws-table thead th.sortable:hover{color:var(--ws-ink)}.ws-table thead th.sorted{color:var(--ws-accent)}.ws-sort-ind{margin-left:3px;font-size:10px}.ws-table td{padding:4px 8px;border-bottom:1px solid var(--ws-line);white-space:nowrap}.ws-table tbody tr:hover{background:var(--ws-inset)}.ws-row-hl{background:var(--ws-accent-soft)!important;box-shadow:inset 2px 0 0 var(--ws-accent)}.ws-table th.num,.ws-table td.num{text-align:right}.ws-table td.sku{overflow:hidden;text-overflow:ellipsis}.ws-table td.dims{color:var(--ws-ink-2)}.mono{font-family:var(--ws-mono);font-variant-numeric:tabular-nums}.ws-table-tight td,.ws-table-tight th{padding:3px 7px}.ws-table-empty{padding:18px 12px;text-align:center;font-size:12px;color:var(--ws-ink-2)}.ws-table-pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.ws-page-btn{padding:3px 10px;font:inherit;font-size:12px;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm);background:var(--ws-card);color:inherit;cursor:pointer}.ws-page-btn:hover:not(:disabled){border-color:var(--ws-line-strong)}.ws-page-btn:disabled{opacity:.45;cursor:default}.ws-page-info{color:var(--ws-ink-2)}.ws-table-tip{margin-left:auto;font-size:11.5px;color:var(--ws-ink-2)}.ws-support-list{margin-top:10px;max-height:320px;overflow:auto;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm)}.ws-support-list .ws-table-body{max-height:none;border:none}.ws-check{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ws-ink-2);cursor:pointer}.ws-check input{accent-color:var(--ws-accent)}.ws-clean-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:7px 10px;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm);background:var(--ws-inset)}.ws-clean-label{font-size:12.5px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.ws-clean-hint{flex:1 1 260px;font-size:11.5px;line-height:1.5;color:var(--ws-ink-2)}.ws-seq-live{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 10px}.ws-seq-live-cell{padding:7px 10px 8px;border:1px solid var(--ws-line);border-radius:var(--ws-radius-sm);background:var(--ws-card)}.ws-seq-live-label{font-size:11.5px;color:var(--ws-ink-2)}.ws-seq-live-value{margin-top:2px;font-size:19px;font-weight:650;font-variant-numeric:tabular-nums}.ws-seq-live-value span{margin-left:4px;font-size:11.5px;font-weight:400;color:var(--ws-ink-2)}.ws-seq-live-sub{margin-top:4px;font-size:11.5px;line-height:1.45;color:var(--ws-ink-2)}.ws-seq-live-sub b{color:var(--ws-ink)}@media (max-width: 1280px){.ws-shell{grid-template-columns:minmax(0,1fr)}.ws-nav{display:none}}@media (max-width: 1080px){.ws-main{grid-template-columns:minmax(0,1fr)}.ws-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-grid-3{grid-template-columns:minmax(0,1fr)}.ws-bound-row{grid-template-columns:70px 84px minmax(0,1fr)}}@media (max-width: 640px){.ws-metrics,.ws-seq-live{grid-template-columns:minmax(0,1fr)}.ws-sku-row{grid-template-columns:minmax(60px,1fr) auto 48px}.ws-sku-bar{display:none}.ws-table-tip{margin-left:0;flex-basis:100%}}:root{--app-bg: #f5f5f7;--surface-bg: #ffffff;--surface-secondary: #fbfbfd;--text-primary: #1d1d1f;--text-secondary: #86868b;--border-color: rgba(0, 0, 0, .08);--accent: #0071e3;--accent-hover: #0077ed;--shadow-sm: 0 2px 12px rgba(0, 0, 0, .06);--shadow-md: 0 8px 32px rgba(0, 0, 0, .08);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--header-h: 60px}body{background:var(--app-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-header{position:sticky;top:0;z-index:50;background:#ffffffb8;backdrop-filter:saturate(200%) blur(24px);-webkit-backdrop-filter:saturate(200%) blur(24px);border-bottom:1px solid rgba(0,0,0,.06);color:var(--text-primary)}.app-header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 24px;max-width:1500px;margin:0 auto}.app-header-right{display:flex;align-items:center;gap:6px}.app-header-expiry{display:inline-flex;align-items:center;padding:4px 10px;margin-right:4px;border-radius:20px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.app-header-btn{color:var(--text-secondary)!important;font-weight:500;border-radius:10px;transition:background .2s ease,color .2s ease}.app-header-btn:hover{color:var(--accent)!important;background:#0071e30f!important}.app-header-user{display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 6px;margin-right:4px;font-size:13px;font-weight:500;color:var(--text-primary)}.app-header-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(180deg,#0a84ff,#5e5ce6);box-shadow:0 2px 8px #0071e34d;flex:none}.solve-progress-dock{position:fixed;top:var(--header-h);left:0;right:0;z-index:49;padding:10px 24px;background:#fffffff0;backdrop-filter:saturate(200%) blur(20px);-webkit-backdrop-filter:saturate(200%) blur(20px);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);animation:solve-dock-in .18s ease-out}.solve-progress-dock-inner{max-width:1500px;margin:0 auto}@keyframes solve-dock-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-content{padding:24px;background:var(--app-bg);min-height:calc(100vh - var(--header-h))}.ant-card{border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important;background:var(--surface-bg)!important;border-radius:var(--radius-lg)!important;transition:box-shadow .25s ease,transform .25s ease}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-card-head{border-bottom:1px solid var(--border-color)!important;font-weight:600}.ant-tabs-nav{margin-bottom:20px!important}.ant-tabs-tab{border-radius:var(--radius-md)!important;padding:10px 20px!important;font-weight:500;color:var(--text-secondary)!important;transition:all .2s ease}.ant-tabs-tab-active{background:var(--surface-bg)!important;box-shadow:var(--shadow-sm)!important;color:var(--accent)!important}.ant-tabs-ink-bar{display:none}.ant-form-item-label>label{color:var(--text-secondary);font-weight:500}.ant-input,.ant-input-number,.ant-select-selector{background:var(--surface-secondary)!important;border-color:var(--border-color)!important;transition:all .2s ease}.ant-input:focus,.ant-input-number:focus,.ant-select-focused .ant-select-selector{background:var(--surface-bg)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #0071e31f!important}.ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 4px 14px #0071e340!important;font-weight:600;transition:all .2s ease}.ant-btn-primary:hover{background:var(--accent-hover)!important;transform:translateY(-1px);box-shadow:0 6px 20px #0071e352!important}.ant-descriptions{background:var(--surface-secondary);border-radius:var(--radius-md);padding:16px}.ant-descriptions-item-label{color:var(--text-secondary);font-weight:500}.ant-slider-track{background:var(--accent)!important}.ant-slider-handle:after{box-shadow:0 0 0 2px var(--accent)!important}.input-card{height:100%}.result-card{margin-bottom:16px}.preview-canvas{width:100%;height:100%!important;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-secondary);box-shadow:inset 0 0 0 1px #ffffff80}.login-page{position:relative;display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:#f5f5f7}.login-visual{position:relative;overflow:hidden;color:#fff;background-color:#0b1220;background-image:url(/app/assets/hero-container@1600-14KhIztl.webp);background-image:image-set(url(/app/assets/hero-container@1600-GbjWBuWH.avif) type("image/avif"),url(/app/assets/hero-container@1600-14KhIztl.webp) type("image/webp"));background-size:cover;background-position:center 40%;background-repeat:no-repeat;animation:login-visual-in .7s cubic-bezier(.22,1,.36,1) both}.login-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b122073,#0b122040 30%,#0b1220a6 75%,#0b1220c7),linear-gradient(90deg,#0000002e,#0000 60%);pointer-events:none}.login-visual-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:100vh;padding:56px 56px 44px;box-sizing:border-box}.login-visual-brand{animation:login-rise .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.1s;filter:drop-shadow(0 2px 12px rgba(0,0,0,.35))}.login-visual-hero{max-width:540px;animation:login-rise .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.2s}.login-visual-headline{font-size:48px;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#fff;margin:0 0 18px;text-shadow:0 4px 24px rgba(0,0,0,.35)}.login-visual-sub{font-size:16px;line-height:1.6;color:#ffffffc7;margin:0 0 28px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.login-visual-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.login-visual-points li{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500;color:#ffffffeb;letter-spacing:.01em}.login-visual-point-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:14px;flex:none}.login-visual-foot{display:flex;justify-content:space-between;gap:16px;font-size:11.5px;color:#ffffff8c;letter-spacing:.02em;animation:login-rise .6s ease both;animation-delay:.35s}.login-visual-attr{text-align:right;opacity:.85}@keyframes login-visual-in{0%{opacity:0}to{opacity:1}}.login-panel{display:flex;align-items:center;justify-content:center;padding:48px 32px;background:#fbfbfd;position:relative}.login-panel-inner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px;animation:login-rise .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.15s}.login-card-brand{margin-bottom:26px}.login-card{width:100%;padding:36px 32px 28px;background:#ffffffdb;backdrop-filter:saturate(200%) blur(24px);-webkit-backdrop-filter:saturate(200%) blur(24px);border:1px solid rgba(255,255,255,.8);outline:1px solid rgba(0,0,0,.04);border-radius:22px;box-shadow:0 1px 1px #00000008,0 12px 40px #00000012,0 40px 120px #0000000d;text-align:left}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-title{font-size:24px;font-weight:700;letter-spacing:-.025em;color:var(--text-primary);margin:0 0 6px}.login-subtitle{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0 0 26px}.login-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.login-field{margin-bottom:18px}.login-field .ant-input-affix-wrapper{background:var(--surface-secondary)!important;border-radius:12px!important;padding-top:4px;padding-bottom:4px}.login-field .ant-input{background:transparent!important;font-size:15px}.login-field .ant-input::placeholder{color:#b0b0b6}.login-button{height:50px!important;font-size:16px!important;font-weight:600;border-radius:13px!important;margin-top:6px;background:linear-gradient(180deg,#0a84ff,#0071e3)!important;border:none!important;box-shadow:0 6px 20px #0071e34d!important;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease!important}.login-button:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 26px #0071e35c!important}.login-button:active{transform:translateY(0)}.login-agree{margin-top:16px;font-size:12px;line-height:1.6;color:var(--text-secondary)}.login-agree .ant-checkbox-wrapper{align-items:flex-start;font-size:12px;color:var(--text-secondary)}.login-agree .ant-checkbox{margin-top:3px}.login-agree-text a{color:var(--accent);text-decoration:none}.login-agree-text a:hover{text-decoration:underline}.login-hint{margin-top:14px;text-align:center;font-size:12px;color:var(--text-secondary)}.login-features{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:22px}.login-feature{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.login-feature .anticon{font-size:14px;color:var(--accent);opacity:.85}.login-footer{display:flex;justify-content:space-between;width:100%;margin-top:22px;font-size:11.5px;color:var(--text-secondary);opacity:.85;letter-spacing:.01em}@media (max-width: 1100px){.login-page{grid-template-columns:1fr;grid-template-rows:340px 1fr}.login-visual{background-position:center 45%;background-image:url(/app/assets/hero-container@800-UuwrO357.webp);background-image:image-set(url(/app/assets/hero-container@800-CNm_OLmg.avif) type("image/avif"),url(/app/assets/hero-container@800-UuwrO357.webp) type("image/webp"))}.login-visual-inner{padding:32px 32px 22px;min-height:340px}.login-visual-headline{font-size:30px}.login-visual-sub{font-size:14.5px;line-height:1.55;margin-bottom:18px}.login-visual-points{flex-direction:row;flex-wrap:wrap;gap:8px 16px}.login-visual-points li{font-size:13.5px}.login-visual-foot{font-size:10.5px}.login-panel{padding:40px 24px}}@media (max-width: 720px){.login-page{grid-template-rows:300px 1fr}.login-visual-inner{padding:24px 22px 18px;min-height:300px}.login-visual-headline{font-size:26px}.login-visual-sub{font-size:13.5px;margin-bottom:14px}.login-visual-points li{font-size:13px}.login-visual-foot{flex-direction:column;gap:4px}.login-visual-attr{text-align:left}.login-panel{padding:32px 20px}.login-card{padding:28px 24px 22px;border-radius:18px}}@media (max-width: 480px){.login-page{grid-template-rows:240px 1fr}.login-visual-inner{padding:20px 18px 14px;min-height:240px}.login-visual-headline{font-size:22px}.login-visual-sub{font-size:12.5px;margin-bottom:10px}.login-visual-points{gap:6px 10px}.login-visual-points li{font-size:12px}.login-card{padding:22px 18px 18px;border-radius:16px}.login-footer{flex-direction:column;gap:4px;align-items:center}}.share-shell{min-height:100vh;background:var(--app-bg)}.share-header{position:sticky;top:0;z-index:50;background:#ffffffc7;backdrop-filter:saturate(200%) blur(24px);-webkit-backdrop-filter:saturate(200%) blur(24px);border-bottom:1px solid rgba(0,0,0,.06)}.share-header-inner{max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.share-body{max-width:1120px;margin:0 auto;padding:20px 24px 48px}@media (max-width: 768px){.share-header-inner{padding:12px 14px}.share-body{padding:14px 12px 36px}}
