*{box-sizing:border-box}[hidden]{display:none!important}:root{--bg: #f7fafc;--panel: #ffffff;--ink: #172033;--muted: #64748b;--line: #dbe4ef;--sidebar: #ffffff;--primary: #2563eb;--primary-dark: #1d4ed8;--input-bg: #ffffff;--subtle-panel: #fbfdff;--cyan: #0891b2;--green: #16a34a;--amber: #d97706;--rose: #e11d48;--violet: #7c3aed;--soft-blue: #eff6ff;--soft-green: #ecfdf5;--soft-amber: #fffbeb;--soft-rose: #fff1f2;--shadow-soft: 0 14px 36px rgba(15, 23, 42, .06);color-scheme:light}:root[data-theme=dark]{--bg: #0f172a;--panel: #162033;--ink: #e5edf7;--muted: #9aa8bd;--line: #2b3851;--sidebar: #111827;--primary: #4f8cff;--primary-dark: #7aa7ff;--input-bg: #111827;--subtle-panel: #1d293d;--soft-blue: rgba(79, 140, 255, .16);--soft-green: rgba(34, 197, 94, .14);--soft-amber: rgba(245, 158, 11, .14);--soft-rose: rgba(244, 63, 94, .14);--shadow-soft: 0 14px 36px rgba(0, 0, 0, .28);color-scheme:dark}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;transition:background-color .18s ease,color .18s ease}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-rows:1fr auto;align-items:center;overflow:hidden;background:linear-gradient(135deg,#e0ebfff2,#f8fcfff0 42%,#ddeafff5),#eef4fb;padding:44px 6vw 34px}.login-screen[hidden]{display:none}.login-screen:before,.login-screen:after{position:absolute;z-index:-1;content:""}.login-screen:before{right:-8vw;top:-14vh;width:48vw;height:32vh;background:#bed5ff57;clip-path:polygon(18% 0,100% 0,100% 100%,42% 82%)}.login-screen:after{left:-10vw;bottom:-18vh;width:86vw;height:34vh;background:#c6dbff4d;clip-path:polygon(0 22%,28% 0,54% 34%,78% 10%,100% 42%,100% 100%,0 100%)}.login-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(440px,1fr) minmax(390px,530px);width:min(1240px,100%);margin:0 auto;align-items:center;gap:clamp(40px,7vw,92px)}.login-brand-panel{display:grid;gap:30px}.login-brand-heading{display:flex;align-items:center;gap:26px}.login-brand-logo{display:block;width:170px;max-height:120px;flex:0 0 170px;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(37,99,235,.18))}.login-brand-heading h1{color:#102247;font-size:46px;line-height:1.15}.login-brand-heading p{margin:12px 0 0;color:#52658b;font-size:24px;font-weight:600}.login-accent-line{width:58px;height:5px;margin-left:58px;border-radius:999px;background:#0b66ff;box-shadow:0 8px 16px #2563eb38}.login-feature-list{display:grid;gap:28px;margin-left:58px}.login-feature-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;align-items:center}.login-feature-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:14px;background:#ffffffdb;color:#0b66ff;box-shadow:0 12px 30px #2563eb1f}.login-feature-icon svg{width:32px;height:32px}.login-feature-icon path,.login-input-shell svg path,.password-toggle svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.login-feature-item strong,.login-feature-item small{display:block}.login-feature-item strong{color:#11254b;font-size:20px}.login-feature-item small{margin-top:10px;color:#52658b;font-size:16px;line-height:1.6}.login-card{display:grid;width:100%;gap:22px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#ffffffe6;padding:clamp(32px,4vw,58px);box-shadow:0 28px 72px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card h2{color:#102247;font-size:32px;line-height:1.2}.login-card p,.login-error{margin:0;color:#6b7b98;font-size:15px;line-height:1.45}.login-error{color:var(--rose);font-weight:750}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell[hidden]{display:none}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:24px;border-right:1px solid var(--line);background:var(--sidebar);padding:22px 16px;overflow:hidden;transition:padding .18s ease,gap .18s ease}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;width:42px;height:42px;overflow:hidden;place-items:center;border-radius:8px;background:transparent;color:#fff;font-weight:850}.brand-mark img,.brand-mark svg{width:100%;height:100%;object-fit:contain}.brand-title{font-size:15px;font-weight:850}.brand-subtitle,.side-label,.eyebrow,.metric-label,.field span,.field-title{color:var(--muted);font-size:12px}.brand-subtitle{margin-top:2px}.nav{display:grid;gap:8px}.nav-button,.nav-group-trigger{display:flex;align-items:center;gap:12px;width:100%;height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;padding:0 12px;text-align:left;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.nav-button:hover,.nav-button.active,.nav-group-trigger:hover,.nav-group.open .nav-group-trigger,.nav-group.active .nav-group-trigger,.nav-subitem:hover,.nav-subitem.active{border-color:#bfdbfe;background:var(--soft-blue);color:var(--primary-dark)}.nav-index{display:grid;width:26px;place-items:center;color:inherit;font-size:12px;font-weight:850}.nav-group{position:relative;display:grid;gap:4px}.nav-group-trigger{cursor:pointer}.nav-group-chevron{margin-left:auto;color:currentColor;font-size:11px;transition:transform .16s ease}.nav-group.open .nav-group-chevron{transform:rotate(180deg)}.nav-submenu{display:none;gap:4px;padding-left:8px}.nav-subitem{display:flex;min-height:36px;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;font-size:13px;font-weight:750;padding:0 10px 0 12px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.nav-group.open .nav-submenu{display:grid}.nav-subitem i{display:grid;width:16px;place-items:center;font-size:12px}.nav-subitem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-panel{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.sidebar-footer{display:grid;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px;line-height:1.45}.sidebar-footer-title{color:var(--ink);font-size:13px;font-weight:850}.sidebar-footer-note{color:#526174;font-weight:750}.sidebar-update-card{display:grid;width:100%;min-width:0;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:10px;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.sidebar-update-card:hover,.sidebar-update-card:focus-visible{border-color:#bfdbfe;background:var(--soft-blue);color:var(--primary-dark)}.sidebar-update-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--soft-blue);color:var(--primary-dark)}.sidebar-update-copy{display:grid;min-width:0;gap:2px}.sidebar-update-copy .sidebar-footer-note{display:flex;min-width:0;align-items:center;gap:6px}.sidebar-update-copy .sidebar-footer-note strong{flex:0 0 auto;color:var(--primary-dark);font-weight:850}.sidebar-update-copy .sidebar-footer-note span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:13px;font-weight:800;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.sidebar-toggle-button:hover{border-color:#bfdbfe;background:var(--soft-blue);color:var(--primary-dark)}.mobile-sidebar-button.icon-button,.sidebar-backdrop{display:none}@media (min-width: 1121px){:root.sidebar-collapsed .app-shell{grid-template-columns:72px minmax(0,1fr)}:root.sidebar-collapsed .sidebar{align-items:center;gap:18px;padding:22px 10px}:root.sidebar-collapsed .brand{justify-content:center}:root.sidebar-collapsed .brand>div:not(.brand-mark),:root.sidebar-collapsed .nav-button>span:not(.nav-index),:root.sidebar-collapsed .nav-group-trigger>span:not(.nav-index),:root.sidebar-collapsed .nav-group-chevron,:root.sidebar-collapsed .nav-submenu,:root.sidebar-collapsed .sidebar-update-copy,:root.sidebar-collapsed .sidebar-toggle-button span{display:none}:root.sidebar-collapsed .brand-mark{width:40px;height:40px}:root.sidebar-collapsed .nav{width:100%}:root.sidebar-collapsed .nav-button,:root.sidebar-collapsed .nav-group-trigger{justify-content:center;gap:0;padding:0}:root.sidebar-collapsed .nav-index{width:100%;font-size:15px}:root.sidebar-collapsed .sidebar-footer{width:100%;justify-items:center}:root.sidebar-collapsed .sidebar-update-card{width:44px;height:44px;grid-template-columns:1fr;padding:0}:root.sidebar-collapsed .sidebar-update-icon{width:100%;height:100%;background:transparent}:root.sidebar-collapsed .sidebar-toggle-button{width:44px;min-height:44px;padding:0}}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;height:38px;margin-top:10px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:var(--primary-dark);font-weight:750}.content{display:flex;flex-direction:column;width:100%;max-width:none;margin:0 auto;padding:24px 28px}.app-footer{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;flex:0 0 auto;margin-top:auto;border-top:1px solid var(--line);padding:18px 12px 4px;color:var(--muted);font-size:12px;font-weight:750;text-align:center}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.user-menu{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-end}.user-menu[hidden]{display:none}.icon-button.topbar-help-button{width:46px;height:46px;flex:0 0 46px;font-size:15px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.icon-button.topbar-help-button:hover,.icon-button.topbar-help-button:focus-visible{border-color:#bfdbfe;background:var(--soft-blue);color:var(--primary-dark)}.account-menu{position:relative;flex:0 0 auto}.account-menu:after{position:absolute;right:0;bottom:-10px;left:0;height:10px;content:""}.account-trigger{display:inline-flex;min-height:46px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:#475569;cursor:pointer;font-size:14px;font-weight:800;line-height:1;padding:0 13px;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.account-trigger:hover,.account-trigger:focus-visible,.account-menu.open .account-trigger{border-color:#bfdbfe;background:var(--soft-blue);color:var(--primary-dark)}#currentUserLabel{display:inline-flex;min-width:0;align-items:center;gap:10px}#currentUserLabel i{color:var(--primary-dark);font-size:15px}#currentUserLabel span{color:inherit}#currentUserLabel strong{border-radius:999px;background:var(--soft-blue);color:var(--primary-dark);font-weight:850;padding:5px 9px}.account-trigger-chevron{color:var(--muted);font-size:12px;transition:transform .16s ease}.account-menu.open .account-trigger-chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:45;display:grid;width:248px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft);opacity:0;padding:6px;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden}.account-menu.open .account-dropdown,.account-menu:hover .account-dropdown,.account-dropdown:focus-within{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.account-menu-item{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:11px 12px;text-align:left}.account-menu-item i{color:var(--primary-dark);text-align:center}.account-menu-item strong,.account-menu-item small{display:block}.account-menu-item strong{font-size:14px}.account-menu-item small{margin-top:3px;color:var(--muted);font-size:12.5px;font-weight:750}.account-menu-item:not(:disabled):hover{background:var(--soft-blue);color:var(--primary-dark)}.account-menu-item:disabled{cursor:not-allowed;opacity:.58}.account-menu-item.danger i,.account-menu-item.danger:not(:disabled):hover{color:var(--rose)}.theme-switcher{display:inline-flex;min-height:46px;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:4px}.theme-switcher button{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;padding:0}.theme-switcher button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.theme-switcher button i{font-size:15px;line-height:1}.theme-switcher button:hover,.theme-switcher button.active{background:var(--soft-blue);color:var(--primary-dark)}.eyebrow{margin-bottom:6px;color:#526174;font-weight:750}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:28px}h2{font-size:17px}h3{margin-bottom:10px;font-size:15px}.view{display:none}.view.active{display:block;flex:0 0 auto;margin-bottom:24px}.erp-tool-panel+.erp-tool-panel,.tool-metric-grid{margin-top:16px}.erp-tool-text-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.7fr) minmax(0,1.05fr);min-width:0}.erp-tool-pane,.erp-tool-actions,.password-tool-settings,.password-tool-current{min-width:0;padding:16px}.erp-tool-actions,.erp-tool-pane+.erp-tool-pane,.password-tool-current{border-left:1px solid var(--line)}.erp-tool-pane h3,.erp-tool-actions h3{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.erp-tool-pane textarea{min-height:292px;resize:vertical}.tool-inline-meta,.tool-button-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.tool-inline-meta{color:var(--muted);font-size:12px;font-weight:750}.compact-check{min-height:34px;border:0;background:transparent;padding:0}.tool-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-action-grid .secondary-button{border-color:var(--line);background:var(--panel);color:#334155}.tool-action-grid .secondary-button:hover{border-color:#bfdbfe;background:var(--soft-blue);color:var(--primary-dark)}.tool-action-grid+h3,.erp-tool-actions>div+div{margin-top:28px}.tool-action-grid .secondary-button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 18px #2563eb2e}.tool-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.metric-value.small-value{font-size:23px}.text-tool-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr) minmax(0,1.14fr);gap:16px;align-items:stretch}.text-tool-card{display:flex;min-width:0;min-height:440px;flex-direction:column;overflow:hidden}.text-tool-card-header,.text-tool-result-header{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 18px}.text-tool-card-header h2,.text-tool-result-header h2{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:17px}.text-tool-card-header i{color:var(--primary)}.text-tool-card-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:16px 18px}.text-tool-input-card textarea,.text-tool-result-card textarea{min-height:420px;flex:1;font-size:15px;line-height:1.8;resize:vertical}.text-tool-result-card{border-color:#93c5fd}.text-tool-result-header{border-bottom-color:#1d4ed8;background:var(--primary);color:#fff}.text-tool-result-header h2{color:#fff}.text-tool-result-header .primary-button{border-color:#ffffff2e;background:#1d4ed8}.text-tool-result-header .primary-button:hover{background:#1e40af}.text-tool-result-header .secondary-button{border-color:#ffffffb8;background:#fff;color:#334155}.text-tool-action-group{border:1px solid var(--line);border-radius:8px;background:var(--subtle-panel);padding:10px}.text-tool-action-group+.text-tool-action-group,.text-tool-mode-note{margin-top:12px}.text-tool-action-group h3{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--ink);font-size:13px}.text-tool-action-group h3 span,.text-tool-action-group h3 i{color:var(--primary);font-size:13px}.text-tool-action-group .tool-action-grid .secondary-button{height:42px;min-width:0}.text-tool-action-group .tool-action-grid .secondary-button i{width:16px;color:currentColor}.text-tool-mode-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;border:1px solid #bfdbfe;border-radius:8px;background:var(--soft-blue);color:#31537b;padding:14px}.text-tool-mode-note>i{color:var(--primary);line-height:1.3}.text-tool-mode-note strong{display:block;color:var(--ink);font-size:14px}.text-tool-mode-note p{margin:5px 0 0;color:#526174;font-size:12px;font-weight:750;line-height:1.45}.text-tool-metrics-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;padding:16px 20px}.text-tool-stat{position:relative;display:flex;min-width:0;min-height:58px;align-items:center;justify-content:center;gap:12px;color:#334155;font-size:15px;font-weight:800;line-height:1.35}.text-tool-stat:not(:last-child){border-right:1px solid var(--line)}.text-tool-stat-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:8px;background:var(--soft-blue);color:var(--primary);font-size:17px}.text-tool-stat strong{color:var(--ink);font-size:28px;font-weight:900;line-height:1}.unit-tool-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 48px minmax(0,1.2fr);align-items:end;gap:12px;padding:16px}.unit-swap-button{width:48px;min-width:48px;padding:0}.unit-result-card{display:grid;grid-template-columns:minmax(96px,1fr) minmax(0,max-content) minmax(96px,1fr);min-height:116px;align-items:center;gap:16px;border-top:1px solid var(--line);background:var(--subtle-panel);padding:18px 20px;text-align:center}.unit-result-card>div{grid-column:2;min-width:0}.unit-result-card #toolUnitCopy{grid-column:3;justify-self:end}.unit-result-card output{display:block;border-radius:8px;color:var(--primary-dark);cursor:pointer;font-size:clamp(32px,4.2vw,56px);font-weight:900;line-height:1;padding:6px 10px;transition:background-color .16s ease,outline-color .16s ease}.unit-result-card output:hover,.unit-result-card output:focus-visible{background:var(--soft-blue);outline:2px solid #bfdbfe;outline-offset:2px}.unit-result-card p{margin:10px 0 0;color:var(--muted);font-size:13px;font-weight:750}.unit-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.unit-reference-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.unit-reference-card.active{background:var(--subtle-panel)}.unit-reference-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--soft-blue);color:var(--primary-dark)}.unit-reference-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.unit-reference-title strong,.unit-reference-title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-reference-title small{color:var(--muted);font-size:12px;font-weight:800}.unit-reference-card b{display:block;margin-top:6px;color:var(--primary-dark);font-size:20px}.unit-reference-card em{position:absolute;top:0;right:0;border-bottom-left-radius:6px;background:var(--soft-blue);color:var(--primary-dark);font-size:11px;font-style:normal;font-weight:850;padding:6px 9px}.password-tool-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1fr);min-width:0}.password-range-row{display:grid;grid-template-columns:44px minmax(96px,120px) 44px;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px;color:var(--muted);font-size:12px;font-weight:800}.password-range-row input{text-align:center;font-weight:850}.tool-stepper{display:grid;grid-template-columns:40px 68px 40px;width:max-content;overflow:hidden;border:1px solid #cbd5e1;border-radius:6px}.tool-stepper button,.tool-stepper input{min-height:40px;border:0;border-radius:0;text-align:center}.tool-stepper input{border-inline:1px solid #cbd5e1}.password-pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.password-pill-grid label{position:relative;display:flex;min-height:38px;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:999px;background:var(--soft-blue);color:var(--primary-dark);font-size:13px;font-weight:800}.password-pill-grid input{position:absolute;opacity:0}.password-pill-grid label:has(input:not(:checked)){border-color:var(--line);background:var(--panel);color:var(--muted)}.password-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.password-switch-grid .check-item{min-height:74px}.password-switch-grid strong,.password-switch-grid small{display:block}.password-switch-grid small{margin-top:4px;color:var(--muted);font-size:12px}.password-current-card{display:grid;width:100%;min-height:134px;border:1px solid var(--line);border-radius:8px;background:var(--subtle-panel);color:var(--primary-dark);padding:22px}.password-current-card strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(24px,3vw,38px);line-height:1.15;text-align:center}.password-strength-line{display:grid;grid-template-columns:82px repeat(5,1fr);align-items:center;gap:8px;margin-top:18px}.password-strength-line mark{background:transparent;color:var(--green);font-weight:850}.password-strength-line i{height:7px;border-radius:999px;background:var(--line)}.password-strength-line i.active{background:var(--green)}.password-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.password-tool-table .password-copy-text{max-width:100%;border:0;background:transparent;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:left;overflow-wrap:anywhere}@media (max-width: 1180px){.text-tool-workspace,.erp-tool-text-layout,.password-tool-layout{grid-template-columns:1fr}.text-tool-card{min-height:0}.erp-tool-actions,.erp-tool-pane+.erp-tool-pane,.password-tool-current{border-top:1px solid var(--line);border-left:0}.unit-tool-form,.unit-reference-grid,.text-tool-metrics-bar,.tool-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.text-tool-stat:nth-child(2){border-right:0}.text-tool-stat:nth-child(n+3){border-top:1px solid var(--line)}.unit-swap-button{width:100%}}@media (max-width: 720px){.nav-submenu{padding-left:0}.tool-action-grid,.unit-tool-form,.unit-reference-grid,.text-tool-metrics-bar,.tool-metric-grid,.password-mini-grid,.password-pill-grid,.password-switch-grid{grid-template-columns:1fr}.unit-result-card,.text-tool-result-header,.tool-button-row{align-items:stretch;flex-direction:column}.text-tool-result-header{display:grid}.text-tool-stat{justify-content:flex-start;border-right:0;padding:8px 0}.text-tool-stat:not(:first-child){border-top:1px solid var(--line)}.unit-result-card{grid-template-columns:1fr;justify-items:stretch}.unit-result-card>div,.unit-result-card #toolUnitCopy{grid-column:auto;justify-self:stretch}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:16px}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;margin-bottom:24px}.metric{min-height:112px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:8px;background:var(--panel);padding:16px}.dashboard-kpi{display:flex;align-items:center;gap:18px;min-height:146px;border-left-width:4px;background:#fff;padding:24px;box-shadow:0 14px 36px #0f172a0f}.dashboard-kpi.kpi-blue{border-left-color:#2563eb}.dashboard-kpi.kpi-amber{border-left-color:#f59e0b}.dashboard-kpi.kpi-violet{border-left-color:#8b5cf6}.dashboard-kpi.kpi-rose{border-left-color:#e11d48}.dashboard-kpi.kpi-green{border-left-color:#16a34a}.kpi-icon{display:grid;width:68px;height:68px;flex:0 0 68px;place-items:center;border-radius:16px;color:#fff;font-size:28px;box-shadow:0 10px 22px #0f172a1f}.kpi-blue .kpi-icon{background:#2563eb}.kpi-amber .kpi-icon{background:#f59e0b}.kpi-violet .kpi-icon{background:#8b5cf6}.kpi-rose .kpi-icon{background:#e11d48}.kpi-green .kpi-icon{background:#16a34a}.metric.accent-green{border-left-color:var(--green);background:linear-gradient(180deg,#ffffff,var(--soft-green))}.metric.accent-amber{border-left-color:var(--amber);background:linear-gradient(180deg,#ffffff,var(--soft-amber))}.metric.accent-rose{border-left-color:var(--rose);background:linear-gradient(180deg,#ffffff,var(--soft-rose))}.metric-value{margin-top:12px;font-size:32px;font-weight:850}.dashboard-kpi .metric-value{margin-top:8px;font-size:42px}.metric-delta{margin-top:6px;color:var(--muted);font-size:14px;font-weight:750}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:16px;margin-bottom:16px}.dashboard-panel{overflow:hidden}.overview-top-panel{border-color:#dbe4ef;background:#fff}.overview-top-panel .panel-header{border-bottom:0;padding-bottom:4px}.overview-detail-panel{margin-top:24px;overflow:hidden}.overview-period{margin:-10px 0 18px;color:#70809a;font-size:15px;font-weight:800}.overview-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 16px 18px}.overview-top-card{min-width:0;border:1px solid #e5edf7;border-top-width:3px;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0a;padding:16px}.overview-top-card.top-card-image{border-top-color:#2563eb}.overview-top-card.top-card-video{border-top-color:#7c3aed}.overview-top-card.top-card-satisfaction{border-top-color:#16a34a}.overview-top-heading{display:flex;align-items:center;gap:8px}.overview-top-heading span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:8px;background:#eef4ff;color:#2563eb}.top-card-video .overview-top-heading span{background:#f3edff;color:#7c3aed}.top-card-satisfaction .overview-top-heading span{background:#ecfdf5;color:#16a34a}.overview-top-heading h3{margin:0;color:var(--ink);font-size:14px;letter-spacing:0}.overview-rank-list{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.overview-rank-list li{position:relative;display:grid;grid-template-columns:32px 38px minmax(0,1fr) auto;min-height:60px;align-items:center;gap:12px;overflow:hidden;border:1px solid #e5edf7;border-radius:8px;background:#fff;padding:10px 12px;box-shadow:none}.overview-rank-list li+li{margin-top:6px}.overview-rank-medal{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#eef4ff;color:#2563eb}.overview-rank-medal i{display:none}.overview-rank-medal em{color:currentColor;font-size:13px;font-style:normal;font-weight:850}.overview-rank-list li.rank-1{background:#fff}.overview-rank-list li.rank-1 .overview-rank-medal{background:#dbeafe;color:#1d4ed8}.overview-rank-list li.rank-2{background:#fff}.overview-rank-list li.rank-2 .overview-rank-medal{background:#f1f5f9;color:#475569}.overview-rank-list li.rank-3{background:#fff}.overview-rank-list li.rank-3 .overview-rank-medal{background:#f8fafc;color:#64748b}.top-card-image .overview-rank-list li .overview-rank-medal{background:#eef4ff;color:#2563eb}.top-card-video .overview-rank-list li .overview-rank-medal{background:#f3edff;color:#7c3aed}.top-card-satisfaction .overview-rank-list li .overview-rank-medal{background:#ecfdf5;color:#059669}.overview-rank-avatar,.designer-avatar{display:grid;place-items:center;border-radius:999px;background:#eef4ff;color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb14}.overview-rank-avatar{width:34px;height:34px;font-size:15px}.overview-rank-main{min-width:0}.overview-rank-main strong{display:block;color:var(--ink);font-size:15px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-rank-link{display:block;max-width:100%;overflow:hidden;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:15px;font-weight:850;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.overview-rank-link:hover,.overview-rank-link:focus-visible{color:var(--primary-dark)}.overview-rank-value{color:#2563eb;font-size:18px;font-weight:850;white-space:nowrap}.top-card-video .overview-rank-value{color:#7c3aed}.top-card-satisfaction .overview-rank-value{color:#059669}.overview-rank-list li.is-empty .overview-rank-medal,.overview-rank-list li.is-empty .overview-rank-avatar,.overview-rank-list li.is-empty .overview-rank-value,.overview-rank-list li.is-empty .overview-rank-main strong{color:var(--muted)}.overview-rank-list li.is-empty .overview-rank-avatar{background:#f1f5f9}.overview-detail-header{padding:18px 20px 10px}.overview-detail-header h3{margin:0;color:var(--ink);font-size:17px;letter-spacing:0}.designer-identity{display:inline-flex;align-items:center;gap:10px;font-weight:800}.designer-link{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.designer-link:hover,.designer-link:focus-visible{color:var(--primary-dark)}.designer-avatar{width:30px;height:30px;flex:0 0 30px;font-size:13px}.satisfaction-badge{display:inline-flex;min-width:58px;min-height:28px;align-items:center;justify-content:center;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;color:var(--muted);font-weight:850;padding:3px 8px}.satisfaction-badge.good{border-color:#bbf7d0;background:#ecfdf5;color:#059669}.satisfaction-badge.warn{border-color:#fed7aa;background:#fff7ed;color:#ea580c}.media-overview{display:grid;gap:10px;padding:12px}.report-media-overview{padding:0}.report-echarts-mount{min-height:236px}.mini-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px}.mini-summary-item{display:grid;gap:6px;min-height:88px;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff;padding:12px}.mini-summary-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eef2ff;color:var(--primary-dark)}.mini-summary-item span:not(.mini-summary-icon){color:var(--muted);font-size:12px;font-weight:750}.mini-summary-item strong{color:#172033;font-size:20px}.media-visual-grid{display:grid;grid-template-columns:minmax(320px,.35fr) minmax(520px,.65fr);gap:8px}.media-donut-card,.media-bars-card{min-width:0;border:1px solid #e5edf7;border-radius:8px;background:#fff;min-height:234px;padding:14px}.media-donut-card h3,.media-bars-card h3{color:#172033;font-size:12px}.donut-wrap{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:center}.donut{width:150px;height:150px;border-radius:50%;position:relative}.donut:after{position:absolute;top:48px;right:48px;bottom:48px;left:48px;border-radius:50%;background:#fff;content:""}.donut-legend{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.donut-legend span{display:flex;align-items:center;gap:7px}.donut-legend i{width:8px;height:8px;border-radius:999px}.daily-bar-chart{display:block;width:100%;height:190px;min-height:0}.bar-grid line{stroke:#e5edf7}.bar-grid text,.bar-labels text{fill:#64748b;font-size:12px;font-weight:700}.daily-bar{filter:drop-shadow(0 8px 10px rgba(37,99,235,.12))}.empty-visual{display:grid;min-height:112px;place-items:center;color:var(--muted);font-size:12px}.workspace-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:16px;align-items:start}.workbench-title-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.workbench-title-row .action-group{align-items:center;justify-content:flex-end}.project-count,.dialog-subtitle{margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.filter-grid{display:grid;width:100%;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(128px,1fr));gap:8px}.project-status-entry{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.status-entry-button{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid #d7e2ef;border-radius:6px;background:#fff;color:#334155;padding:0 12px;font-weight:800}.status-entry-button:hover{border-color:#93c5fd;color:var(--primary-dark)}.status-entry-button.active{border-color:#93c5fd;background:var(--soft-blue);color:var(--primary-dark)}.status-entry-button strong{display:inline-grid;min-width:26px;height:24px;place-items:center;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-variant-numeric:tabular-nums;padding:0 8px}.status-entry-button.active strong{background:#dbeafe;color:var(--primary-dark)}.span-2{grid-column:1 / -1}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 24px #0f172a0a}.panel-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 16px}.panel-header.stacked{align-items:flex-start;flex-direction:column}.form-panel{position:sticky;top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.form-grid.compact{padding:0}.password-form-grid{grid-template-columns:1fr}.field{display:grid;gap:6px}.field.full,.full{grid-column:1 / -1}.media-field{border:1px solid #bfdbfe;border-radius:8px;background:#f8fbff;padding:12px}.field span,.field-title{color:#475569;font-weight:750}.form-error{min-height:18px;color:var(--rose);font-size:13px;font-weight:750}.form-error:empty{display:none}input,select,textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:6px;background:var(--input-bg);color:var(--ink);outline:none}input,select{height:40px;padding:0 10px}textarea{min-height:74px;resize:vertical;padding:9px 10px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24}.log-history-panel{display:grid;gap:10px;margin:0 16px 16px;border:1px solid var(--line);border-radius:8px;background:var(--subtle-panel);padding:12px}.log-history-panel[hidden]{display:none}.log-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.log-history-header h3{margin:0;color:var(--ink);font-size:15px}.log-history-header p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:750}.log-history-list{display:grid;max-height:190px;gap:8px;overflow:auto;padding-right:2px}.log-history-item{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px}.log-history-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.log-history-main strong{color:var(--ink);font-size:14px}.log-history-meta,.log-history-item p{color:var(--muted);font-size:12px}.log-history-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-weight:700}.log-history-item p{margin:0}.log-history-metrics{display:flex;flex-wrap:wrap;gap:6px 8px}.log-history-metrics span{display:inline-flex;min-height:24px;align-items:center;border-radius:6px;background:var(--soft-blue);color:var(--primary-dark);padding:2px 8px;font-size:12px;font-weight:800}.rating-field{min-width:0}.star-rating-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;overflow:visible;border:0;border-radius:0;background:transparent;padding:0}.star-rating{display:grid;min-width:0;min-height:58px;align-items:center;border:0;background:transparent;padding:0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.star-rating:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #2563eb2e;outline:none}.rating-track{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;height:24px;border-radius:6px;background:transparent}.rating-segment{min-width:0;border-radius:5px;background:#e2e8f0;box-shadow:inset 0 0 0 1px #94a3b83d;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.rating-segment.active.low{background:#ef4444;box-shadow:inset 0 0 0 1px #b91c1c2e}.rating-segment.active.medium{background:#f59e0b;box-shadow:inset 0 0 0 1px #b4530933}.rating-segment.active.high{background:#22c55e;box-shadow:inset 0 0 0 1px #15803d2e}.star-rating.is-dragging .rating-segment.active{transform:translateY(-1px)}.rating-thumb{position:absolute;top:50%;left:var(--rating-percent, 100%);width:32px;height:32px;border:3px solid #fff;border-radius:999px;background:#fff;box-shadow:0 8px 18px #0f172a38;transform:translate(-50%,-50%);transition:left .15s cubic-bezier(.22,1,.36,1),border-color .15s ease,transform .15s ease}.star-rating.rating-low .rating-thumb{border-color:#ef4444}.star-rating.rating-medium .rating-thumb{border-color:#f59e0b}.star-rating.rating-high .rating-thumb{border-color:#22c55e}.star-rating.is-dragging .rating-thumb{transform:translate(-50%,-50%) scale(1.08);transition:border-color .12s ease,transform .12s ease}.star-rating-star{position:relative;width:52px;height:64px;flex:0 0 52px;font-size:48px;line-height:1}.star-rating-star i{position:absolute;top:50%;left:0;display:block;transform:translateY(-50%);pointer-events:none}.star-rating-star .star-base{color:#cbd5e1}.star-rating-star .star-fill{width:var(--fill, 0%);overflow:hidden;color:#f59e0b;white-space:nowrap}.star-rating-score{display:grid;min-width:82px;height:44px;place-items:center;border:1px solid #bfdbfe;border-radius:6px;background:var(--soft-blue);color:var(--primary-dark);font-size:18px;font-weight:850}.project-media-field{gap:8px}.project-media-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-media-option{position:relative;display:grid;min-height:76px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;border:1px solid #d6e1f0;border-radius:8px;background:#fff;cursor:pointer;padding:12px 14px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-media-option:hover,.project-media-option:has(input:checked){border-color:var(--primary);background:#f8fbff;box-shadow:0 0 0 3px #2563eb14}.project-media-option:active{transform:translateY(1px)}.project-media-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-media-option:has(input:focus-visible){box-shadow:0 0 0 3px #2563eb2e}.project-media-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:#eef4ff;color:var(--primary);font-size:20px}.project-media-copy{display:grid;gap:3px}.project-media-copy strong{color:#1e3a8a;font-size:15px}.project-media-copy small{color:#64748b;font-size:13px;font-weight:700}#createProjectDialog,#projectDialog{width:min(1420px,calc(100vw - 32px))}#createProjectDialog .dialog-card.large,#projectDialog .dialog-card.large{display:flex;max-height:calc(100dvh - 32px);flex-direction:column}.project-create-layout{display:block;min-height:0;overflow:hidden}.project-step-rail{display:grid;align-content:start;gap:18px;border-right:1px solid var(--line);background:#f8fbff;padding:22px 14px}.project-step-rail span{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;border-radius:6px;color:#64748b;font-size:13px;font-weight:800}.project-step-rail span.active{background:#eef4ff;color:var(--primary-dark)}.project-step-rail b{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#e2e8f0;color:#475569;font-size:12px}.project-step-rail span.active b{background:var(--primary);color:#fff}.project-create-sections{display:grid;gap:14px;max-height:calc(100dvh - 134px);overflow:auto;padding:18px 22px}.project-section-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.project-section{display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.project-section h3{position:relative;display:flex;align-items:center;gap:8px;margin:0;padding-left:14px;color:#172033;font-size:16px}.project-section h3 i{color:var(--primary);font-size:14px}.project-section h3:before{position:absolute;top:2px;bottom:2px;left:0;width:4px;border-radius:999px;background:var(--primary);content:""}.login-field{gap:12px}.login-field>span:first-child{color:#102247;font-size:15px;font-weight:800}.login-input-shell{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;min-height:58px;gap:12px;border:1px solid #d1dceb;border-radius:7px;background:#ffffffdb;padding:0 14px;color:#8390a7}.login-input-shell:focus-within{border-color:#0b66ff;box-shadow:0 0 0 3px #2563eb1f}.login-input-shell svg{width:22px;height:22px}.login-input-shell input{height:56px;border:0;background:transparent;color:#102247;font-size:17px;font-weight:750;padding:0;box-shadow:none}.login-input-shell input:focus{box-shadow:none}.login-input-shell input::placeholder{color:#6b7890;font-size:16px;font-weight:650;opacity:1}.password-toggle{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:#74839b;padding:0}.password-toggle:hover{color:#0b66ff}.password-toggle svg{width:22px;height:22px}.captcha-field[hidden]{display:none}.captcha-row{display:grid;grid-template-columns:142px minmax(0,1fr);gap:12px;align-items:center}.captcha-image{display:grid;min-height:46px;place-items:center}.captcha-image svg{display:block;width:142px;height:46px}.login-submit{height:62px;border-radius:7px;background:linear-gradient(135deg,#075cff,#0052f4);font-size:19px;box-shadow:0 14px 28px #055cff38}.login-footer{position:relative;z-index:1;width:min(1240px,100%);margin:28px auto 0;color:#52658b;font-size:14px;text-align:center}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.check-item{display:flex;min-height:36px;align-items:center;gap:8px;border:1px solid #dbe4ef;border-radius:6px;background:#fbfdff;padding:0 9px;color:#263248}.check-item input{width:16px;height:16px}.form-actions,.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.primary-button,.secondary-button,.table-button,.icon-button{border-radius:6px;white-space:nowrap}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;border:1px solid transparent;padding:0 14px;font-weight:750}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-dark)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{border-color:#bfdbfe;background:var(--soft-blue);color:var(--primary-dark)}.secondary-button.danger{border-color:#e11d4852;background:#fff1f2eb;color:var(--rose)}.secondary-button.danger:hover{border-color:#e11d487a;background:#ffe4e6}.project-edit-actions .danger-action{margin-right:auto}.file-button{cursor:pointer}.table-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;border:1px solid #cbd5e1;background:#fff;color:#253047;padding:0 9px}.table-button:hover{border-color:#93c5fd;color:var(--primary-dark)}.table-button.danger{border-color:#e11d4847;color:var(--rose)}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cbd5e1;background:#fff;color:#253047;font-weight:800}.inline-tool{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid var(--line);padding:14px 16px 16px}#addStoreForm{grid-template-columns:minmax(0,1fr) minmax(136px,.7fr) auto}.person-tool{grid-template-columns:minmax(0,1fr) 116px minmax(136px,.7fr) auto}.user-tool{grid-template-columns:minmax(180px,1fr) minmax(160px,.9fr) minmax(132px,.7fr) minmax(148px,.8fr) auto;align-items:stretch}.account-import-tools{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding:0 16px 16px}.security-account-summary{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:16px}.security-account-summary>div{display:grid;gap:4px}.security-account-summary strong{color:var(--ink);font-size:15px}.security-account-summary span:last-child{color:var(--muted);font-size:13px}.select-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.is-hidden{display:none}.toolbar{display:flex;width:100%;flex-wrap:wrap;gap:8px}.toolbar input,.toolbar select{width:auto;min-width:150px}.toolbar #projectSearch{flex:1 1 260px}.table-wrap{overflow-x:auto;overflow-y:visible;max-height:none}.table-wrap.compact,.table-wrap.mini{max-height:none}.pagination-bar{display:flex;min-height:58px;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:12px 16px;color:var(--muted);font-size:12px;font-weight:750}.pagination-button{display:inline-flex;min-width:72px;height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#253047;padding:0 10px;font-weight:800}.pagination-button:hover:not(:disabled){border-color:#93c5fd;color:var(--primary-dark)}.pagination-button:disabled{cursor:not-allowed;opacity:.5}table{width:100%;min-width:760px;border-collapse:collapse}.project-table{min-width:1460px;table-layout:fixed}.project-table th:nth-child(1),.project-table td:nth-child(1){width:68px}.project-table th:nth-child(2),.project-table td:nth-child(2){width:88px}.project-table th:nth-child(3),.project-table td:nth-child(3){width:62px}.project-table th:nth-child(4),.project-table td:nth-child(4){width:300px}.project-table th:nth-child(5),.project-table td:nth-child(5),.project-table th:nth-child(6),.project-table td:nth-child(6){width:90px}.project-table th:nth-child(7),.project-table td:nth-child(7){width:92px}.project-table th:nth-child(8),.project-table td:nth-child(8){width:86px}.project-table th:nth-child(9),.project-table td:nth-child(9),.project-table th:nth-child(10),.project-table td:nth-child(10),.project-table th:nth-child(11),.project-table td:nth-child(11),.project-table th:nth-child(12),.project-table td:nth-child(12){width:100px}.project-table th:nth-child(13),.project-table td:nth-child(13){width:190px}th,td{border-bottom:1px solid #edf2f7;padding:11px 12px;text-align:left;vertical-align:middle}.project-table th,.project-table td{padding:10px 8px}th{position:static;background:#f8fbff;color:#526174;font-size:12px}.sort-button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;padding:0;font-weight:850}.sort-button:after{color:#94a3b8;content:"↕";font-size:11px}.sort-button.active[data-direction=asc]:after{color:var(--primary-dark);content:"↑"}.sort-button.active[data-direction=desc]:after{color:var(--primary-dark);content:"↓"}td{font-size:14px}.table-title{max-width:260px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtext{margin-top:3px;color:var(--muted);font-size:12px}.badge,.media-pill,.status-pill,.difficulty-pill,.chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:750}.badge.p0{background:#ffe4e6;color:#be123c}.badge.p1{background:#ffedd5;color:#c2410c}.badge.p2{background:#dbeafe;color:#1d4ed8}.badge.p3{background:#f1f5f9;color:#475569}.media-pill.image{background:#dbeafe;color:#1d4ed8}.media-pill.video{background:#f5e8ff;color:#7c3aed}.status-pill{background:#eef2ff;color:#4338ca}.status-pill.not-started{background:#f1f5f9;color:#475569}.status-pill.running{background:#ecfeff;color:#0e7490}.status-pill.paused{background:#fff7ed;color:#c2410c}.status-pill.done{background:#f0fdf4;color:#15803d}.difficulty-pill.low{background:#f1f5f9;color:#475569}.difficulty-pill.medium{background:#e0f2fe;color:#0369a1}.difficulty-pill.high{background:#fff1f2;color:#be123c}.project-row td:first-child{border-left:4px solid transparent}.project-row:nth-child(odd) td{background-color:#fff}.project-row:nth-child(2n) td{background-color:#f8fbff}.project-row:hover td{background-color:#eff6ff}.project-row.not-started td:first-child{border-left-color:#94a3b8}.project-row.running td:first-child{border-left-color:var(--cyan);background:#f0fdff}.project-row.paused td:first-child{border-left-color:var(--amber);background:#fff7ed}.project-row.done td:first-child{border-left-color:var(--green);background:#f0fdf4}.project-row.media-video td:first-child{border-left-color:var(--violet)}.status-select{border-width:2px;font-weight:750}.status-select.not-started{border-color:#cbd5e1;background:#f8fafc;color:#475569}.status-select.running{border-color:#67e8f9;background:#ecfeff;color:#0e7490}.status-select.paused{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.status-select.done{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{background:#eef2ff;color:#3730a3}.designer-chip{border:0;cursor:pointer;font-family:inherit}.designer-chip:hover,.designer-chip:focus-visible{background:#dbeafe;color:var(--primary-dark)}.empty-row{color:var(--muted);text-align:center}.table-select{min-width:84px;height:32px;padding:0 8px}.action-group{display:flex;flex-wrap:wrap;gap:6px}.duration-preview{display:flex;min-height:46px;align-items:center;justify-content:space-between;border:1px solid #bfdbfe;border-radius:8px;background:var(--soft-blue);padding:0 12px}.duration-preview span{color:#475569;font-size:12px;font-weight:750}.duration-preview small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:650}.duration-preview strong{color:var(--primary-dark);font-size:22px}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;border-bottom:1px solid var(--line);padding:16px}.report-summary.report-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:stretch}.report-kpi-grid .report-kpi{align-items:flex-start;min-width:0;min-height:136px;padding:18px}.report-kpi-grid .report-kpi>div:last-child{min-width:0;flex:1 1 auto}.report-kpi-grid .kpi-icon{width:52px;height:52px;flex-basis:52px;border-radius:14px;font-size:22px}.report-kpi-grid .metric-value{max-width:100%;overflow-wrap:normal;word-break:keep-all;font-size:28px;font-variant-numeric:tabular-nums;line-height:1.16}.summary-item{border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:12px}.summary-item span{color:var(--muted);font-size:12px;font-weight:750}.summary-item strong{display:block;margin-top:8px;color:var(--primary-dark);font-size:24px}.report-stack{display:grid;grid-template-columns:1fr;gap:14px;padding:16px}.workbench-legend{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;margin-bottom:14px}.legend-block{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.legend-heading{display:flex;align-items:center;gap:8px;color:#263248;font-size:13px;font-weight:850}.legend-heading i{color:var(--primary-dark)}.legend-list,.status-flow{display:grid;gap:8px;margin-top:10px}.priority-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.legend-item,.status-node{display:grid;gap:5px;min-height:74px;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff;padding:9px}.legend-item strong,.status-node strong{color:#263248;font-size:13px}.legend-item small,.status-node small{color:var(--muted);font-size:12px;line-height:1.35}.status-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.management-center{display:grid;gap:14px}.management-tabs{display:flex;flex-wrap:wrap;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;box-shadow:0 10px 24px #0f172a0a}.management-tab{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#334155;padding:0 18px;font-weight:850}.management-tab i{color:#64748b}.management-tab.active{background:var(--primary);color:#fff;box-shadow:0 8px 18px #2563eb33}.management-tab.active i{color:#fff}.management-tab[hidden]{display:none}.management-panels{display:grid}.management-panel{display:none}.management-panel.active{display:block}.audit-log-toolbar{display:flex;border-top:1px solid var(--line);padding:12px 16px}.audit-log-search{position:relative;width:min(100%,560px)}.audit-log-search i{position:absolute;top:50%;left:12px;color:var(--muted);font-size:13px;transform:translateY(-50%);pointer-events:none}.audit-log-search input{padding-left:34px}.memory-panel-body{display:grid;gap:16px;padding-bottom:16px}.memory-panel-body .report-summary{border-bottom:0}.reference-grid{display:grid;grid-template-columns:minmax(360px,.75fr) minmax(520px,1.25fr);gap:16px;align-items:start}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;padding:16px}.help-doc-section{min-width:0;border:1px solid #dbe4ef;border-radius:8px;background:#fbfdff;padding:14px}.help-doc-section h3{display:flex;align-items:center;gap:8px}.help-doc-section h3 i{color:var(--primary-dark)}.role-doc-section{grid-column:1 / -1;margin:0 16px 16px}.role-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.role-doc-card{display:grid;gap:14px;min-height:260px;border:1px solid #dbe4ef;border-top-width:4px;border-radius:8px;background:#fff;padding:16px}.role-doc-operator{border-top-color:#22c55e}.role-doc-photo{border-top-color:#0ea5e9}.role-doc-admin{border-top-color:#f59e0b}.role-doc-super{border-top-color:#ef4444}.role-doc-card-header{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center}.role-doc-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:var(--primary-dark);font-size:22px}.role-doc-card-header strong{display:block;color:var(--ink);font-size:20px}.role-doc-card-header span{color:var(--muted);font-size:13px}.role-doc-permissions{display:flex;flex-wrap:wrap;gap:8px}.role-doc-permissions span{display:inline-flex;min-height:34px;align-items:center;border:1px solid #dbe4ef;border-radius:6px;background:#f8fafc;color:#263248;padding:0 10px;font-size:13px;font-weight:750}.role-doc-scope{align-self:end;border:1px solid #dbe4ef;border-radius:8px;background:#fbfdff;color:#475569;padding:10px 12px;font-size:13px;font-weight:750}.help-list,.definition-list{margin:0;color:#263248}.help-list{display:grid;gap:9px;padding-left:0;list-style:none}.help-list li{border:1px solid #e5edf7;border-radius:8px;background:#fff;line-height:1.5;padding:10px 12px}.definition-list{display:grid;gap:8px}.definition-list div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;border:1px solid #e5edf7;border-radius:8px;background:#fff;padding:10px 12px}.definition-list div:last-child{border-bottom:1px solid #e5edf7;padding-bottom:10px}.definition-list dt{color:#172033;font-weight:850}.definition-list dd{margin:0;color:var(--muted);line-height:1.5}.doc-note{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.45;padding:12px 16px}.doc-note i{color:var(--primary-dark)}.people-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.reference-list{display:grid;gap:8px;padding:16px}.reference-group{display:grid;gap:8px;border-left:3px solid #bfdbfe;padding-left:10px}.reference-group.inactive{border-left-color:#cbd5e1}.reference-group-title{color:#172033;font-size:13px;font-weight:850}.reference-group-items{display:grid;gap:8px}.compact-list{padding:0}.reference-row{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe4ef;border-radius:6px;background:#fff;padding:8px 10px}.reference-row.inactive{background:#f8fafc;color:#64748b}.reference-row strong{display:block;font-size:14px}.reference-row span,.inactive-mark{display:inline-flex;margin-top:3px;color:var(--muted);font-size:12px}.reference-row-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.store-access-card{max-height:min(760px,calc(100vh - 56px));overflow:hidden}.store-access-body{display:grid;gap:12px;max-height:min(560px,calc(100vh - 210px));overflow:auto;padding:16px}.store-access-list{display:grid;gap:14px}.store-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.store-access-option{display:flex;min-height:46px;align-items:center;gap:10px;border:1px solid #dbe4ef;border-radius:6px;background:#fff;padding:8px 10px;cursor:pointer}.store-access-option input{width:16px;height:16px;accent-color:var(--brand)}.store-access-option span{display:grid;gap:2px}.store-access-option strong{color:var(--ink);font-size:13px}.store-access-option small{color:var(--muted);font-size:12px}.role-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;background:#eef2ff;color:#3730a3;padding:2px 8px;font-size:12px;font-weight:750}.user-status-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:750}.user-status-pill.active{background:#dcfce7;color:#166534}.user-status-pill.inactive{background:#f1f5f9;color:#64748b}.generated-account-list{border-top:1px solid var(--line);padding:14px 16px}.generated-account-list[hidden]{display:none}.generated-account-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.generated-account-header strong{display:block;color:var(--ink);font-size:13px}.generated-account-header span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.generated-account-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.generated-account-table{width:100%;min-width:920px;border-collapse:collapse;font-size:13px}.generated-account-table th,.generated-account-table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:middle}.generated-account-table th{background:var(--table-head-bg);color:#334155;font-size:12px;font-weight:850}.generated-account-table tr:last-child td{border-bottom:0}.generated-account-table strong{font-family:Consolas,SFMono-Regular,monospace;font-size:13px;word-break:break-all}.role-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.role-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.role-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.role-card-header strong{color:var(--muted);font-size:12px}.role-card p{min-height:54px;margin:10px 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.role-permission-list{display:grid;gap:8px}.role-permission{display:flex;min-height:30px;align-items:center;gap:8px;border-radius:6px;background:#f8fafc;padding:6px 8px;color:var(--ink);font-size:13px}.role-permission.denied{color:#94a3b8}.reference-select{width:auto;min-width:118px;height:30px;padding:0 8px}.inactive-mark{margin-left:auto;border-radius:999px;background:#f1f5f9;padding:1px 6px}.reference-empty{color:var(--muted);padding:16px;text-align:center}dialog{width:min(920px,calc(100vw - 32px));border:0;border-radius:8px;padding:0;color:var(--ink)}dialog::backdrop{background:#0f172a75}.dialog-card{background:#fff}#systemUpdateDialog{width:min(780px,calc(100vw - 32px))}.system-update-card{display:flex;max-height:calc(100dvh - 32px);flex-direction:column;overflow:hidden}.system-update-body{display:grid;gap:12px;overflow:auto;padding:16px}.system-update-item{display:grid;gap:12px;border:1px solid #dbe4ef;border-radius:8px;background:#fbfdff;padding:14px}.system-update-item.latest{border-color:#bfdbfe;background:#f8fbff}.system-update-head{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:start}.system-update-version{display:inline-grid;min-height:30px;place-items:center;border-radius:8px;background:var(--soft-blue);color:var(--primary-dark);font-size:13px;font-weight:850}.system-update-head h3{margin:0;color:var(--ink);font-size:16px;letter-spacing:0}.system-update-head p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.system-update-item ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#334155;font-size:13px;line-height:1.5}#designerWorkloadDialog{width:min(1120px,calc(100vw - 40px))}.designer-workload-card{display:flex;width:100%;max-height:calc(100dvh - 40px);flex-direction:column;overflow:hidden}.designer-workload-body{display:grid;gap:16px;min-height:0;overflow:auto;padding:18px}.designer-workload-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.designer-workload-metric{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dbe4ef;border-radius:8px;background:#fbfdff;padding:12px}.designer-workload-metric span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--soft-blue);color:var(--primary-dark)}.designer-workload-metric small{display:block;color:var(--muted);font-size:12px;font-weight:750}.designer-workload-metric strong{display:block;margin-top:2px;color:var(--ink);font-size:22px;letter-spacing:0}.designer-workload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:16px;align-items:start}.designer-workload-section{min-width:0;overflow:hidden;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.designer-workload-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf7;padding:12px 14px}.designer-workload-section-header h3{margin:0;color:var(--ink);font-size:16px;letter-spacing:0}.designer-workload-section-header span{color:var(--muted);font-size:13px;font-weight:800}.designer-workload-list{display:grid;max-height:min(48vh,520px);gap:10px;overflow:auto;padding:12px}.designer-workload-item{display:grid;gap:12px;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff;padding:12px}.designer-workload-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.designer-workload-title-row h4{margin:0;color:var(--ink);font-size:15px;letter-spacing:0;line-height:1.35}.designer-workload-title-row p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.designer-workload-facts{display:flex;flex-wrap:wrap;gap:8px}.designer-workload-facts span{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid #dbe4ef;border-radius:6px;background:#fff;color:#334155;padding:3px 8px;font-size:12px;font-weight:800}.designer-workload-facts i{color:var(--primary-dark)}.designer-workload-empty{display:grid;min-height:160px;place-items:center;border:1px dashed #dbe4ef;border-radius:8px;background:#fbfdff;color:var(--muted);font-size:13px;font-weight:800}.dialog-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 16px}.dialog-actions{border-top:1px solid var(--line);padding:14px 16px}.toast{position:fixed;right:20px;bottom:20px;z-index:80;transform:translate3d(22px,28px,0) scale(.96);opacity:0;pointer-events:none;border-radius:8px;background:#172033;color:#fff;padding:14px 18px;box-shadow:0 18px 42px #0f172a3d;font-size:17px;font-weight:800;line-height:1.45;transition:opacity .24s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.16,1.28,.32,1)}.toast.show{transform:translateZ(0) scale(1);opacity:1}.toast.toast-alert{border-left:4px solid #f43f5e;background:#111827}:root[data-theme=dark] .login-screen{background:linear-gradient(135deg,#0f172afa,#162033f0 45%,#0e305de6),#0f172a}:root[data-theme=dark] .login-screen:before,:root[data-theme=dark] .login-screen:after{background:#4f8cff1f}:root[data-theme=dark] .login-card{border-color:#94a3b83d;background:#162033e0;box-shadow:0 28px 72px #00000057}:root[data-theme=dark] .login-brand-heading h1,:root[data-theme=dark] .login-feature-item strong,:root[data-theme=dark] .login-card h2,:root[data-theme=dark] .login-field>span:first-child{color:#f0f6ff}:root[data-theme=dark] .login-brand-heading p,:root[data-theme=dark] .login-feature-item small,:root[data-theme=dark] .login-card p,:root[data-theme=dark] .login-footer{color:#aab8d0}:root[data-theme=dark] .login-feature-icon,:root[data-theme=dark] .login-input-shell{border-color:#2b3851;background:#111827d1}:root[data-theme=dark] .login-input-shell input{color:#f0f6ff}:root[data-theme=dark] .login-input-shell input::placeholder{color:#aab8d0}:root[data-theme=dark] .dashboard-kpi,:root[data-theme=dark] .mini-summary-item,:root[data-theme=dark] .overview-top-card,:root[data-theme=dark] .overview-rank-list li,:root[data-theme=dark] .overview-rank-avatar,:root[data-theme=dark] .designer-avatar,:root[data-theme=dark] .satisfaction-badge,:root[data-theme=dark] .media-donut-card,:root[data-theme=dark] .media-bars-card,:root[data-theme=dark] .reference-row,:root[data-theme=dark] .store-access-option,:root[data-theme=dark] .dialog-card,:root[data-theme=dark] .table-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .ghost-button{border-color:var(--line);background:var(--panel);color:var(--ink)}:root[data-theme=dark] .metric,:root[data-theme=dark] .panel{box-shadow:var(--shadow-soft)}:root[data-theme=dark] .mini-summary-item strong,:root[data-theme=dark] .overview-top-heading h3,:root[data-theme=dark] .overview-rank-main strong,:root[data-theme=dark] .media-donut-card h3,:root[data-theme=dark] .media-bars-card h3,:root[data-theme=dark] .donut-legend,:root[data-theme=dark] .reference-row strong,:root[data-theme=dark] .field span,:root[data-theme=dark] .field-title,:root[data-theme=dark] #currentUserLabel{color:var(--ink)}:root[data-theme=dark] .nav-button,:root[data-theme=dark] .nav-group-trigger,:root[data-theme=dark] .nav-subitem{color:#c4d0e4}:root[data-theme=dark] .nav-button:hover,:root[data-theme=dark] .nav-button.active,:root[data-theme=dark] .nav-group-trigger:hover,:root[data-theme=dark] .nav-group.open .nav-group-trigger,:root[data-theme=dark] .nav-group.active .nav-group-trigger,:root[data-theme=dark] .nav-subitem:hover,:root[data-theme=dark] .nav-subitem.active,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .theme-switcher button:hover,:root[data-theme=dark] .theme-switcher button.active{border-color:#4f8cff61;background:var(--soft-blue);color:#b9d1ff}:root[data-theme=dark] .secondary-button.danger{border-color:#fb71856b;background:#7f1d1d52;color:#fecdd3}:root[data-theme=dark] .secondary-button.danger:hover{border-color:#fb718594;background:#9f123961}:root[data-theme=dark] .tool-action-grid .secondary-button{border-color:var(--line);background:var(--panel);color:var(--ink)}:root[data-theme=dark] .tool-action-grid .secondary-button:hover{border-color:#4f8cff61;background:var(--soft-blue);color:#b9d1ff}:root[data-theme=dark] .tool-action-grid .secondary-button.active{border-color:var(--primary);background:var(--primary);color:#fff}:root[data-theme=dark] .text-tool-card-header,:root[data-theme=dark] .text-tool-action-group,:root[data-theme=dark] .text-tool-result-card,:root[data-theme=dark] .text-tool-metrics-bar{border-color:var(--line)}:root[data-theme=dark] .text-tool-action-group,:root[data-theme=dark] .text-tool-result-card textarea{background:var(--subtle-panel)}:root[data-theme=dark] .text-tool-mode-note,:root[data-theme=dark] .text-tool-stat-icon{border-color:#4f8cff47;background:var(--soft-blue)}:root[data-theme=dark] .text-tool-mode-note p,:root[data-theme=dark] .text-tool-stat{color:#c4d0e4}:root[data-theme=dark] .media-field,:root[data-theme=dark] .check-item,:root[data-theme=dark] .reference-row.inactive,:root[data-theme=dark] .inactive-mark{border-color:var(--line);background:var(--subtle-panel);color:var(--muted)}:root[data-theme=dark] .donut:after{background:var(--panel)}:root[data-theme=dark] .bar-grid line{stroke:#2b3851}:root[data-theme=dark] dialog::backdrop{background:#0000009e}@media (max-width: 1120px){.login-screen{position:fixed;align-items:start;overflow-y:auto;padding:28px 24px}.login-shell{grid-template-columns:1fr;gap:28px}.login-brand-panel{gap:18px}.login-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0}.login-feature-item{grid-template-columns:1fr;gap:12px}.login-accent-line{margin-left:0}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.side-panel,.sidebar-footer{margin-top:0}.sidebar-toggle-button{display:none}.sidebar-update-card{max-width:360px}.workspace-grid,.overview-grid,.media-visual-grid{grid-template-columns:1fr}.overview-top-grid,.dashboard-kpi-grid,.report-summary.report-kpi-grid,.mini-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid,.workbench-legend,.designer-workload-grid,.help-grid{grid-template-columns:1fr}.priority-legend,.status-flow,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:auto}.form-panel{position:static}}@media (max-width: 720px){body{background:var(--bg)}.login-screen{padding:20px 14px}.login-brand-heading{align-items:flex-start;flex-direction:column;gap:14px}.login-brand-logo{width:108px;flex-basis:auto}.login-brand-heading h1{font-size:30px}.login-brand-heading p{font-size:17px}.login-feature-list{display:none}.login-card{gap:18px;border-radius:16px;padding:24px 18px}.login-card h2{font-size:26px}.captcha-row{grid-template-columns:1fr}.login-footer{margin-top:18px;font-size:12px}.sidebar{position:fixed;z-index:40;top:0;left:0;width:min(84vw,304px);height:100dvh;gap:16px;border-right:1px solid var(--line);border-bottom:0;box-shadow:18px 0 42px #0f172a2e;overflow-y:auto;padding:16px;transform:translate(-100%);transition:transform .18s ease}:root.mobile-sidebar-open .sidebar{transform:translate(0)}:root.mobile-sidebar-open body{overflow:hidden}.sidebar-backdrop{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a61;padding:0}:root.mobile-sidebar-open .sidebar-backdrop{display:block}.mobile-sidebar-button.icon-button{display:grid;flex:0 0 40px;grid-column:2;grid-row:1;justify-self:end;width:40px;height:40px}.brand-mark{width:36px;height:36px}.side-panel{display:none}.content{padding:12px}h1{font-size:22px}h2{font-size:16px}.topbar,.panel-header{align-items:stretch;flex-direction:column}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:12px}.topbar>div:not(.user-menu){grid-column:1;grid-row:1;min-width:0}.topbar>.user-menu{grid-column:1 / -1}.user-menu{justify-content:flex-start;flex-wrap:wrap}.account-menu{max-width:100%}.account-trigger{max-width:min(100%,320px)}#currentUserLabel span{overflow:hidden;text-overflow:ellipsis}.account-dropdown{right:auto;left:0}.sidebar-footer{display:none}.metric-grid,.report-summary,.report-summary.report-kpi-grid,.overview-top-grid,.priority-legend,.status-flow{grid-template-columns:1fr}.dashboard-kpi{min-height:88px}.kpi-icon{width:54px;height:54px;flex-basis:54px;font-size:22px}.dashboard-kpi .metric-value{font-size:28px}.mini-summary-grid,.donut-wrap{grid-template-columns:1fr}.metric{min-height:88px;padding:12px}.metric-value{margin-top:8px;font-size:26px}.form-grid,.check-grid{grid-template-columns:1fr;gap:10px}.star-rating{min-width:0;min-height:54px}.rating-track{height:22px;gap:5px}.rating-thumb{width:30px;height:30px}.star-rating-star{width:48px;height:58px;flex-basis:48px;font-size:44px}.sidebar .nav{grid-template-columns:1fr;gap:6px}.sidebar .nav-button{height:38px;justify-content:flex-start;gap:7px;padding:0 8px}.management-tab{flex:1 1 150px;padding:0 10px}.nav-index{width:auto}.toolbar input,.toolbar select,.toolbar button,.filter-grid input,.filter-grid select{width:100%}.filter-grid{grid-template-columns:1fr}.project-status-entry,.pagination-bar{align-items:stretch;flex-direction:column}.status-entry-button,.pagination-button,.action-group{width:100%}.action-group .primary-button,.action-group .secondary-button{flex:1 1 140px}.workbench-title-row{align-items:stretch;flex-direction:column}.person-tool,.inline-tool,.people-columns,.role-management-grid,.role-doc-grid,.definition-list div{grid-template-columns:1fr}.generated-account-header{align-items:stretch;flex-direction:column}.system-update-head{grid-template-columns:1fr}.generated-account-table{min-width:820px}.role-doc-section{margin:0 12px 12px}.project-create-layout,.project-section-row{grid-template-columns:1fr}.project-step-rail{display:none}.project-create-sections{max-height:calc(100dvh - 124px);padding:12px}.panel{box-shadow:none}.panel-header,.form-grid,.report-stack,.help-grid,.designer-workload-body,.people-columns,.reference-list,.report-summary{padding:12px}.designer-workload-summary{grid-template-columns:1fr}.designer-workload-list{max-height:none}.designer-workload-title-row{grid-template-columns:1fr}.workbench-legend{display:none}.table-wrap{margin:0 -12px;overflow-x:visible;padding:0 12px 12px}table{min-width:0}.project-table{border-collapse:separate;border-spacing:0}.project-table,.project-table tbody{display:grid;gap:10px;width:100%}.project-table{min-width:0;table-layout:auto}.project-table th,.project-table td{width:auto!important}.project-table thead{display:none}.project-row{display:grid;width:100%;min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:#fff}.project-row.not-started{border-left-color:#94a3b8}.project-row.running{border-left-color:var(--cyan)}.project-row.paused{border-left-color:var(--amber)}.project-row.done{border-left-color:var(--green)}.project-table td{display:grid;grid-template-columns:82px minmax(0,1fr);width:100%!important;min-width:0;align-items:start;gap:10px;border-bottom:1px solid #edf2f7;background:#fff!important;padding:10px;overflow-wrap:break-word}.project-row td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:750}.project-row td:first-child{border-left:0}.project-row td:last-child{border-bottom:0}.project-row td[data-label=方案名称]{display:block}.project-row td[data-label=方案名称]:before{display:block;margin-bottom:2px}.project-row td[data-label=操作]{display:block}.project-row td[data-label=操作]:before{display:block;margin-bottom:8px}.project-row td[data-label=操作] .action-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.mobile-card-table{min-width:0;border-collapse:separate;border-spacing:0}.mobile-card-table thead{display:none}.mobile-card-table,.mobile-card-table tbody{display:grid;gap:10px;width:100%}.mobile-card-table tr{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.mobile-card-table td{display:grid;grid-template-columns:82px minmax(0,1fr);width:auto!important;min-width:0;align-items:start;gap:10px;border-bottom:1px solid #edf2f7;background:#fff;padding:10px;overflow-wrap:break-word}.mobile-card-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:750}.mobile-card-table td:last-child{border-bottom:0}.mobile-card-table .empty-row{display:block;text-align:center}.mobile-card-table .empty-row:before{content:none}.mobile-card-table .table-title{max-width:none;white-space:normal}.project-table .empty-row{display:block;text-align:center}.project-table .empty-row:before{content:none}.table-title{max-width:none;white-space:normal}.table-select{width:100%}dialog{width:100vw;max-width:100vw;max-height:100dvh;margin:0;border-radius:0}.dialog-card{max-height:100dvh;overflow:auto}.dialog-header{position:sticky;top:0;z-index:2;background:#fff}.dialog-actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}.dialog-actions button{width:100%}.project-edit-actions{grid-template-columns:1fr}.project-edit-actions .danger-action{margin-right:0}.toast{right:12px;bottom:12px;left:12px;text-align:center}}@media (max-width: 420px){.nav,.select-with-action,.star-rating-row{grid-template-columns:1fr}.star-rating{min-width:0;min-height:52px}.rating-track{height:20px;gap:4px}.rating-thumb{width:30px;height:30px}.star-rating-score{justify-self:start}.project-media-options{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.app-shell,.sidebar,.nav-button,.sidebar-toggle-button{transition:none}.toast{transition:opacity .12s ease}}:root[data-theme=dark]{--table-head-bg: #1d293d;--table-row-bg: #162033;--table-row-alt-bg: #182437;--table-row-hover-bg: rgba(79, 140, 255, .16)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] .brand-title,:root[data-theme=dark] .metric-value,:root[data-theme=dark] .table-title,:root[data-theme=dark] .legend-heading,:root[data-theme=dark] .legend-item strong,:root[data-theme=dark] .status-node strong,:root[data-theme=dark] .summary-item strong,:root[data-theme=dark] .help-list,:root[data-theme=dark] .definition-list,:root[data-theme=dark] .definition-list dt,:root[data-theme=dark] .reference-group-title,:root[data-theme=dark] .duration-preview strong,:root[data-theme=dark] .check-item,:root[data-theme=dark] td{color:var(--ink)}:root[data-theme=dark] .brand-subtitle,:root[data-theme=dark] .side-label,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .metric-label,:root[data-theme=dark] .metric-delta,:root[data-theme=dark] .field span,:root[data-theme=dark] .field-title,:root[data-theme=dark] .project-count,:root[data-theme=dark] .dialog-subtitle,:root[data-theme=dark] .subtext,:root[data-theme=dark] .legend-item small,:root[data-theme=dark] .status-node small,:root[data-theme=dark] .summary-item span,:root[data-theme=dark] .definition-list dd,:root[data-theme=dark] .reference-row span,:root[data-theme=dark] .inactive-mark,:root[data-theme=dark] .doc-note,:root[data-theme=dark] .empty-row,:root[data-theme=dark] .reference-empty,:root[data-theme=dark] .duration-preview span,:root[data-theme=dark] .duration-preview small,:root[data-theme=dark] .sidebar-footer-note{color:var(--muted)}:root[data-theme=dark] .dashboard-kpi,:root[data-theme=dark] .summary-item,:root[data-theme=dark] .legend-block,:root[data-theme=dark] .management-tabs,:root[data-theme=dark] .project-section,:root[data-theme=dark] .sidebar-update-card,:root[data-theme=dark] .system-update-item,:root[data-theme=dark] .designer-workload-metric,:root[data-theme=dark] .designer-workload-section,:root[data-theme=dark] .designer-workload-item,:root[data-theme=dark] .designer-workload-facts span,:root[data-theme=dark] .designer-workload-empty,:root[data-theme=dark] .role-card,:root[data-theme=dark] .role-doc-card,:root[data-theme=dark] .generated-account-table-wrap,:root[data-theme=dark] .help-list li,:root[data-theme=dark] .definition-list div,:root[data-theme=dark] .reference-row,:root[data-theme=dark] .dialog-card,:root[data-theme=dark] .dialog-header,:root[data-theme=dark] .dialog-actions,:root[data-theme=dark] .table-button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .status-entry-button,:root[data-theme=dark] .pagination-button,:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .mobile-card-table tr{border-color:var(--line);background:var(--panel);color:var(--ink)}:root[data-theme=dark] .status-entry-button.active{border-color:#60a5fa8a;background:var(--soft-blue);color:#bfdbfe}:root[data-theme=dark] .sidebar-update-card:hover,:root[data-theme=dark] .sidebar-update-card:focus-visible{border-color:#60a5fa8a;background:var(--soft-blue);color:#bfdbfe}:root[data-theme=dark] .system-update-item ul{color:var(--ink)}:root[data-theme=dark] .designer-workload-section-header{border-color:var(--line)}:root[data-theme=dark] .designer-chip:hover,:root[data-theme=dark] .designer-chip:focus-visible{background:var(--soft-blue);color:#bfdbfe}:root[data-theme=dark] .status-entry-button strong{background:#1e293b;color:var(--ink)}:root[data-theme=dark] .status-entry-button.active strong{background:#60a5fa38;color:#bfdbfe}:root[data-theme=dark] .project-step-rail{border-color:var(--line);background:var(--subtle-panel)}:root[data-theme=dark] .project-step-rail span.active{background:var(--soft-blue);color:#b9d1ff}:root[data-theme=dark] .project-section h3{color:var(--ink)}:root[data-theme=dark] .generated-account-table th{color:var(--ink)}:root[data-theme=dark] .overview-top-panel{border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .overview-top-card.top-card-image{border-top-color:#4f8cff}:root[data-theme=dark] .overview-top-card.top-card-video{border-top-color:#a78bfa}:root[data-theme=dark] .overview-top-card.top-card-satisfaction{border-top-color:#22c55e}:root[data-theme=dark] .mini-summary-item,:root[data-theme=dark] .overview-top-card,:root[data-theme=dark] .overview-rank-list li,:root[data-theme=dark] .overview-rank-avatar,:root[data-theme=dark] .designer-avatar,:root[data-theme=dark] .satisfaction-badge,:root[data-theme=dark] .role-permission,:root[data-theme=dark] .role-doc-icon,:root[data-theme=dark] .role-doc-permissions span,:root[data-theme=dark] .role-doc-scope,:root[data-theme=dark] .media-donut-card,:root[data-theme=dark] .media-bars-card,:root[data-theme=dark] .media-field,:root[data-theme=dark] .check-item,:root[data-theme=dark] .duration-preview,:root[data-theme=dark] .legend-item,:root[data-theme=dark] .status-node,:root[data-theme=dark] .help-doc-section,:root[data-theme=dark] .inactive-mark{border-color:var(--line);background:var(--subtle-panel)}:root[data-theme=dark] .top-card-image .overview-rank-list li .overview-rank-medal{background:#4f8cff29;color:#b9d1ff}:root[data-theme=dark] .top-card-video .overview-rank-list li .overview-rank-medal{background:#8b5cf62e;color:#c4b5fd}:root[data-theme=dark] .top-card-satisfaction .overview-rank-list li .overview-rank-medal{background:#22c55e29;color:#86efac}:root[data-theme=dark] .satisfaction-badge.good{border-color:#22c55e4d;background:var(--soft-green);color:#86efac}:root[data-theme=dark] .satisfaction-badge.warn{border-color:#f59e0b4d;background:var(--soft-amber);color:#fbbf24}:root[data-theme=dark] .metric.accent-green{background:linear-gradient(180deg,var(--panel),var(--soft-green))}:root[data-theme=dark] .metric.accent-amber{background:linear-gradient(180deg,var(--panel),var(--soft-amber))}:root[data-theme=dark] .metric.accent-rose{background:linear-gradient(180deg,var(--panel),var(--soft-rose))}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:var(--line);background:var(--input-bg);color:var(--ink)}:root[data-theme=dark] .star-rating{border-color:transparent;background:transparent}:root[data-theme=dark] .star-rating-star .star-base{color:#475569}:root[data-theme=dark] .rating-track{background:transparent}:root[data-theme=dark] .rating-segment{background:#334155;box-shadow:inset 0 0 0 1px #94a3b829}:root[data-theme=dark] .rating-thumb{background:var(--panel)}:root[data-theme=dark] .star-rating-score{border-color:#60a5fa66;background:#2563eb29;color:#bfdbfe}:root[data-theme=dark] .project-media-option{border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .project-media-option:hover,:root[data-theme=dark] .project-media-option:has(input:checked){border-color:#4f8cff9e;background:var(--soft-blue)}:root[data-theme=dark] .project-media-icon{background:#4f8cff2e;color:#b9d1ff}:root[data-theme=dark] .project-media-copy strong{color:var(--ink)}:root[data-theme=dark] .project-media-copy small{color:var(--muted)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#718096;opacity:1}:root[data-theme=dark] option{background:var(--panel);color:var(--ink)}:root[data-theme=dark] th{border-bottom-color:var(--line);background:var(--table-head-bg);color:var(--muted)}:root[data-theme=dark] td,:root[data-theme=dark] .mobile-card-table td,:root[data-theme=dark] .project-table td{border-bottom-color:var(--line);background:var(--table-row-bg)!important}:root[data-theme=dark] .project-row:nth-child(2n) td,:root[data-theme=dark] .mobile-card-table tr:nth-child(2n) td{background:var(--table-row-alt-bg)!important}:root[data-theme=dark] .project-row.not-started td:first-child{background:#94a3b824!important}:root[data-theme=dark] .project-row.running td:first-child{background:#0891b233!important}:root[data-theme=dark] .project-row.paused td:first-child{background:#d9770633!important}:root[data-theme=dark] .project-row.done td:first-child{background:#16a34a2e!important}:root[data-theme=dark] .project-row:hover td,:root[data-theme=dark] .mobile-card-table tr:hover td{background:var(--table-row-hover-bg)!important}:root[data-theme=dark] .management-tab{color:#d7e1f0}:root[data-theme=dark] .management-tab i{color:var(--muted)}:root[data-theme=dark] .management-tab.active,:root[data-theme=dark] .management-tab.active i{color:#fff}:root[data-theme=dark] .bar-grid text,:root[data-theme=dark] .bar-labels text{fill:var(--muted)}:root[data-theme=dark] .badge,:root[data-theme=dark] .media-pill,:root[data-theme=dark] .status-pill,:root[data-theme=dark] .difficulty-pill,:root[data-theme=dark] .chip,:root[data-theme=dark] .role-pill{border:1px solid rgba(148,163,184,.22)}:root[data-theme=dark] .badge.p0,:root[data-theme=dark] .difficulty-pill.high{background:#f43f5e2e;color:#fda4af}:root[data-theme=dark] .badge.p1,:root[data-theme=dark] .status-pill.paused,:root[data-theme=dark] .status-select.paused{border-color:#fbbf244d;background:#f59e0b2b;color:#fbbf24}:root[data-theme=dark] .badge.p2,:root[data-theme=dark] .media-pill.image,:root[data-theme=dark] .difficulty-pill.medium{background:#3b82f62e;color:#93c5fd}:root[data-theme=dark] .badge.p3,:root[data-theme=dark] .status-pill.not-started,:root[data-theme=dark] .difficulty-pill.low,:root[data-theme=dark] .status-select.not-started{border-color:#94a3b842;background:#94a3b821;color:#cbd5e1}:root[data-theme=dark] .media-pill.video{background:#8b5cf62e;color:#c4b5fd}:root[data-theme=dark] .status-pill,:root[data-theme=dark] .chip,:root[data-theme=dark] .role-pill{background:#4f8cff29;color:#b9d1ff}:root[data-theme=dark] .user-status-pill.active{background:#16a34a2e;color:#86efac}:root[data-theme=dark] .user-status-pill.inactive{background:#94a3b821;color:#cbd5e1}:root[data-theme=dark] .status-pill.running,:root[data-theme=dark] .status-select.running{border-color:#67e8f94d;background:#0891b22e;color:#67e8f9}:root[data-theme=dark] .status-pill.done,:root[data-theme=dark] .status-select.done{border-color:#86efac47;background:#16a34a2e;color:#86efac}:root[data-theme=dark] .table-button:hover,:root[data-theme=dark] .icon-button:hover{border-color:#4f8cff70;color:#b9d1ff}
