:root{--color-duo-green: #059669;--color-duo-green-dark: #047857;--color-sky-blue: #0369a1;--color-duo-green-light: #d1fae5;--color-sunshine-yellow: #f59e0b;--color-grape-soda: #4f46e5;--color-bubblegum-pink: #dc2626;--color-snow-white: #ffffff;--color-cloud-gray: #e2e8f0;--color-silver: #94a3b8;--color-graphite: #475569;--color-charcoal: #1e293b;--color-almost-black: #0f172a;--font-feather: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;--font-din-round: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;--radius-xl: 8px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-24: 24px;--spacing-32: 32px;font-family:var(--font-din-round);color:#0f172a;background:#f8fafc}.inheritance-modal-backdrop{padding:16px}.inheritance-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);max-height:min(760px,calc(100vh - 32px));overflow:hidden;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 20px 48px #0f172a38}.inheritance-dialog>header,.inheritance-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.inheritance-dialog>footer{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0;background:#f8fafc}.inheritance-dialog>footer button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 16px;color:#334155;font-weight:800}.inheritance-dialog>footer .primary-action{border-color:#047857;background:#047857;color:#fff}.inheritance-dialog>footer button:disabled{border-color:#e2e8f0;background:#f1f5f9;color:#94a3b8;cursor:default}.inheritance-dialog-heading{display:flex;min-width:0;align-items:center;gap:10px}.inheritance-dialog-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:8px;background:#dcfce7;color:#047857}.inheritance-dialog h2,.inheritance-dialog h3,.inheritance-dialog p{margin:0}.inheritance-dialog h2{color:#0f172a;font-size:18px;line-height:1.25}.inheritance-dialog-heading p{margin-top:2px;color:#475569;font-size:13px}.inheritance-dialog-body{min-height:0;overflow:auto;padding:14px 16px}.inheritance-target-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc}.inheritance-target-summary>div{display:grid;min-width:0;gap:3px;padding:10px 12px;border-right:1px solid #dbe3ec}.inheritance-target-summary>div:last-child{border-right:0}.inheritance-target-summary span{color:#64748b;font-size:12px}.inheritance-target-summary strong{overflow:hidden;color:#0f172a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.inheritance-note{margin:10px 0;border-left:3px solid #0284c7;background:#f0f9ff;padding:8px 10px;color:#0c4a6e;font-size:13px;line-height:1.5}.inheritance-table-wrap{position:relative;min-height:180px;overflow:auto;border:1px solid #dbe3ec;border-radius:8px}.inheritance-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.inheritance-table th,.inheritance-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px;text-align:left;vertical-align:middle}.inheritance-table th{position:sticky;top:0;z-index:1;background:#f1f5f9;color:#334155;font-weight:800;white-space:nowrap}.inheritance-table th:first-child,.inheritance-table td:first-child{width:42px;text-align:center}.inheritance-table tbody tr{cursor:pointer;transition:background-color .16s ease}.inheritance-table tbody tr:hover:not(.is-disabled),.inheritance-table tbody tr.is-selected{background:#ecfdf5}.inheritance-table tbody tr.is-selected{box-shadow:inset 3px 0 #059669}.inheritance-table tbody tr.is-disabled{background:#fafafa;cursor:default}.inheritance-table tbody tr.is-disabled td{color:#64748b}.inheritance-table input[type=radio]{width:17px;height:17px;accent-color:#059669;cursor:pointer}.inheritance-current-label,.inheritance-status,.inheritance-count{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;padding:0 8px;font-size:11px;font-weight:800;white-space:nowrap}.inheritance-current-label{margin-left:6px;background:#dbeafe;color:#1d4ed8}.inheritance-status{background:#fef3c7;color:#92400e}.inheritance-status.is-closed,.inheritance-count{background:#dcfce7;color:#166534}.inheritance-unavailable{color:#64748b;line-height:1.35}.inheritance-table td small{display:block;margin-top:3px;color:#92400e;font-size:11px}.inheritance-empty{height:120px;color:#64748b!important;text-align:center!important}.inheritance-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffffe0;color:#475569;font-size:13px;font-weight:700}.inheritance-message,.inheritance-success{display:flex;align-items:flex-start;gap:9px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;padding:10px 12px;color:#991b1b;line-height:1.5}.inheritance-message{margin-bottom:10px}.inheritance-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.inheritance-success h3{color:#14532d;font-size:16px}.inheritance-success p{margin-top:4px;font-size:13px}@media(max-width:720px){.inheritance-modal-backdrop{place-items:start center;padding:8px}.inheritance-dialog{max-height:calc(100vh - 16px);border-radius:8px}.inheritance-dialog>header,.inheritance-dialog>footer,.inheritance-dialog-body{padding-right:10px;padding-left:10px}.inheritance-target-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inheritance-target-summary>div:nth-child(2){border-right:0}.inheritance-target-summary>div:nth-child(-n+2){border-bottom:1px solid #dbe3ec}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.login-shell{display:grid;min-height:100vh;place-items:center;padding:16px;background:#d8d8d8}.login-window{display:grid;width:min(520px,100%);gap:14px;padding:28px 32px 22px;border:1px solid #5f5f5f;background:#f7f7f7;box-shadow:0 12px 30px #00000029}.login-window h1{margin:0 0 14px;color:#202124;font-size:24px;text-align:center}.login-window label{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px}.login-window input[type=text],.login-window input[type=password]{min-width:0;height:38px;border:1px solid #777;background:#fff;padding:0 8px}.login-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:2px}.login-actions>button{min-width:116px;min-height:38px}.login-remember{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:6px!important}.login-window footer{margin-top:14px;padding-top:14px;border-top:2px solid #5f5f5f;color:#b00000;font-weight:700;text-align:center}.login-loading{text-align:center}.choose-shell{display:grid;min-height:100vh;place-items:center;padding:10px;background:#d8d8d8}.choose-window{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) minmax(180px,270px);width:min(720px,100%);height:min(660px,calc(100vh - 20px));min-height:540px;border:1px solid #8f8b80;background:#f6f6f6;box-shadow:0 2px 8px #00000040}.choose-titlebar{display:flex;min-height:34px;align-items:center;justify-content:space-between;padding-left:10px;background:#d0ccc4;color:#111;font-weight:700}.choose-titlebar button{width:30px;height:30px;border:0;background:#f05a50;color:#003d55;font-size:22px;font-weight:700;line-height:1}.choose-tabs{display:flex;align-items:end;gap:0;padding:6px 8px 0;background:#f6f6f6}.choose-tabs button{min-height:28px;border:1px solid #9b9b9b;border-bottom:0;background:#ededed;padding:2px 8px;font-weight:700}.choose-tabs button.is-active{background:#fff}.choose-tabs .member-file-button{margin-left:auto;min-width:96px;border:1px solid #c4c4c4;border-radius:4px;background:#fff;font-size:18px}.choose-member-table,.choose-project-table{min-height:0;overflow:auto;border:1px solid #b7b7b7;background:#fff}.choose-member-table{margin:0 8px 6px}.choose-project-area{display:grid;grid-template-columns:minmax(0,1fr) 100px;min-height:0;gap:5px;padding:0 8px 8px}.choose-member-table table,.choose-project-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}.choose-member-table th,.choose-member-table td,.choose-project-table th,.choose-project-table td{height:28px;border-right:1px solid #e4e4e4;border-bottom:1px solid #e8e8e8;overflow:hidden;padding:2px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.choose-member-table th,.choose-project-table th{border-bottom:1px solid #111;background:#fbfbfb;color:#111;font-size:18px;font-weight:400}.choose-member-table tr.is-selected,.choose-project-table tr.is-selected{background:#0878d8;color:#fff}.choose-member-table th:nth-child(1){width:70px}.choose-member-table th:nth-child(2){width:135px}.choose-member-table th:nth-child(3){width:100px}.choose-member-table th:nth-child(4){width:78px}.choose-member-table th:nth-child(5){width:145px}.choose-project-table th:nth-child(1),.choose-project-table th:nth-child(2){width:72px}.choose-project-table th:nth-child(3){width:118px}.choose-project-table th:nth-child(4),.choose-project-table th:nth-child(5){width:62px}.choose-project-table th:nth-child(6){width:205px}.choose-actions{display:grid;grid-template-rows:repeat(7,42px);gap:8px}.choose-actions button{min-width:0;border:1px solid #c4c4c4;border-radius:4px;background:#fff;font-size:17px}.login-shell,.choose-shell{font-family:var(--font-din-round);color:var(--color-almost-black);background:var(--color-snow-white)}.login-shell{align-items:center;padding:32px}.login-hero{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,460px);width:min(1040px,100%);min-height:min(720px,calc(100vh - 64px));align-items:center;gap:56px}.login-visual{position:relative;display:grid;min-height:420px;place-items:center}.brand-character{position:relative;width:230px;height:252px;border:8px solid var(--color-duo-green-dark);border-radius:46% 46% 42% 42%;background:var(--color-duo-green)}.brand-character:before{position:absolute;top:118px;left:50%;width:74px;height:54px;border-radius:50%;background:var(--color-duo-green-light);content:"";transform:translate(-50%)}.brand-character-eye{position:absolute;top:72px;z-index:1;width:38px;height:44px;border-radius:50%;background:var(--color-snow-white)}.brand-character-eye:after{position:absolute;top:14px;left:13px;width:13px;height:13px;border-radius:50%;background:var(--color-almost-black);content:""}.brand-character-eye.left{left:58px}.brand-character-eye.right{right:58px}.brand-character-smile{position:absolute;top:132px;left:50%;z-index:2;width:44px;height:22px;border-bottom:6px solid var(--color-almost-black);border-radius:0 0 48px 48px;transform:translate(-50%)}.brand-character-wing,.brand-character-foot{position:absolute;background:var(--color-sunshine-yellow)}.brand-character-wing{top:132px;width:46px;height:68px;border-radius:50%}.brand-character-wing.left{left:-24px;transform:rotate(-18deg)}.brand-character-wing.right{right:-24px;transform:rotate(18deg)}.brand-character-foot{bottom:-24px;width:58px;height:30px;border-radius:16px}.brand-character-foot.left{left:46px}.brand-character-foot.right{right:46px}.visual-card{position:absolute;display:grid;min-width:96px;min-height:52px;place-items:center;border:2px solid var(--color-cloud-gray);border-radius:18px;background:var(--color-snow-white);color:var(--color-charcoal);font-weight:700}.visual-card-green{top:52px;left:42px;color:var(--color-duo-green)}.visual-card-blue{right:18px;bottom:68px;color:var(--color-sky-blue)}.login-window{width:100%;gap:18px;padding:32px;border:2px solid var(--color-cloud-gray);border-radius:24px;background:var(--color-snow-white);box-shadow:none}.login-heading{display:grid;gap:4px;margin-bottom:8px}.login-heading>span{color:var(--color-duo-green);font-size:17px;font-weight:700}.login-window h1{margin:0;color:var(--color-duo-green);font-family:var(--font-feather);font-size:48px;line-height:1.1;text-align:left}.login-heading p{margin:0;color:var(--color-graphite);font-size:15px;font-weight:700}.login-window label{display:grid;grid-template-columns:none;gap:8px}.login-window label>span{display:flex;align-items:center;gap:8px;color:var(--color-charcoal);font-size:15px;font-weight:700}.login-window input[type=text],.login-window input[type=password]{height:48px;border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:#f7f7f7;padding:0 14px;color:var(--color-almost-black);font-size:17px;font-weight:700;outline:none}.login-window input[type=text]:focus,.login-window input[type=password]:focus{border-color:var(--color-sky-blue);background:var(--color-snow-white)}.login-actions{display:grid;margin-top:0}.login-actions>button,.choose-actions .primary-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-xl);background:var(--color-duo-green);box-shadow:0 4px 0 var(--color-duo-green-dark);color:var(--color-snow-white);font-size:15px;font-weight:700}.login-actions>button:active,.choose-actions .primary-action:active{transform:translateY(3px);box-shadow:0 1px 0 var(--color-duo-green-dark)}.login-actions>button:disabled,.choose-actions button:disabled{background:#e5e5e5;box-shadow:none;color:var(--color-silver);cursor:default}.login-remember{display:flex!important;align-items:center;justify-content:flex-start;gap:8px!important;color:var(--color-graphite)}.login-remember input{width:18px;height:18px;accent-color:var(--color-duo-green)}.login-window footer{margin-top:4px;padding-top:16px;border-top:2px solid var(--color-cloud-gray);color:var(--color-graphite);font-size:13px}.choose-shell{align-items:stretch;padding:24px}.choose-window{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) minmax(210px,34vh);width:min(1140px,100%);height:calc(100vh - 48px);min-height:680px;margin:0 auto;border:2px solid var(--color-cloud-gray);border-radius:24px;background:var(--color-snow-white);box-shadow:none;overflow:hidden}.choose-titlebar{min-height:76px;padding:18px 24px;background:var(--color-snow-white);border-bottom:2px solid var(--color-cloud-gray);color:var(--color-almost-black)}.choose-titlebar>div{display:grid;gap:4px}.choose-titlebar span{color:var(--color-duo-green);font-family:var(--font-feather);font-size:32px;line-height:1.1}.choose-titlebar strong{color:var(--color-graphite);font-size:14px}.choose-titlebar button{display:grid;width:44px;height:44px;place-items:center;border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:var(--color-snow-white);color:var(--color-sky-blue)}.choose-summary{display:grid;grid-template-columns:112px 112px minmax(0,1fr) auto;gap:12px;padding:16px 24px 8px}.choose-summary section,.member-file-button{min-width:0;border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:var(--color-snow-white)}.choose-summary section{display:grid;gap:4px;padding:12px 14px}.choose-summary section span{color:var(--color-silver);font-size:13px;font-weight:700}.choose-summary section strong{overflow:hidden;color:var(--color-charcoal);font-size:19px;text-overflow:ellipsis;white-space:nowrap}.choose-summary .selected-child{background:var(--color-duo-green-light);border-color:var(--color-duo-green)}.choose-summary .selected-child strong{color:var(--color-duo-green-dark)}.member-file-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;padding:0 18px;color:var(--color-sky-blue);font-size:15px;font-weight:700}.choose-error-spacer{min-height:0}.choose-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 24px 12px}.choose-toolbar .member-filter-search{display:flex;flex:1;min-width:0;height:46px;align-items:center;gap:10px;border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:#f7f7f7;padding:0 14px;color:var(--color-silver)}.choose-toolbar .member-filter-toggle{display:inline-flex;height:46px;align-items:center;justify-content:center;gap:8px;border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:var(--color-snow-white);padding:0 14px;color:var(--color-graphite);font-size:14px;font-weight:700;white-space:nowrap}.choose-toolbar .member-filter-toggle input{width:16px;height:16px;accent-color:var(--color-duo-green-dark)}.choose-toolbar .member-filter-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--color-almost-black);font-size:15px;font-weight:700;outline:none}.choose-toolbar>span{display:inline-flex;min-width:86px;height:46px;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-xl);background:var(--color-duo-green-light);color:var(--color-duo-green-dark);font-weight:700}.choose-member-table,.choose-project-table{border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:var(--color-snow-white)}.choose-member-table{margin:0 24px 16px}.choose-project-area{grid-template-columns:minmax(0,1fr) 150px;gap:16px;padding:0 24px 24px}.choose-member-table table,.choose-project-table table{font-size:15px}.choose-member-table th,.choose-member-table td,.choose-project-table th,.choose-project-table td{height:38px;border-right:1px solid var(--color-cloud-gray);border-bottom:1px solid var(--color-cloud-gray);padding:4px 10px}.choose-member-table th,.choose-project-table th{position:sticky;top:0;z-index:1;border-bottom:2px solid var(--color-cloud-gray);background:#f7f7f7;color:var(--color-graphite);font-size:13px;font-weight:700}.choose-member-table tbody tr,.choose-project-table tbody tr{cursor:pointer}.choose-member-table tbody tr:hover,.choose-project-table tbody tr:hover{background:#f7f7f7}.choose-member-table tr.is-selected,.choose-project-table tr.is-selected{background:var(--color-duo-green-light);color:var(--color-duo-green-dark);font-weight:700}.choose-member-table tr.is-selected:hover,.choose-project-table tr.is-selected:hover{background:var(--color-duo-green-light)}.choose-member-table tr.is-inactive{color:#707070}.choose-member-table tr.is-inactive:not(.is-selected){background:#fafafa}.member-status-badge{display:inline-flex;min-width:44px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-duo-green-light);color:var(--color-duo-green-dark);font-size:13px;font-weight:700}.choose-member-table tr.is-inactive .member-status-badge{background:#ededed;color:#707070}.choose-member-table tr.is-selected .member-status-badge{background:#ffffffb8}.choose-actions{grid-template-rows:repeat(7,52px);gap:12px}.choose-actions button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:var(--color-snow-white);color:var(--color-sky-blue);font-size:15px;font-weight:700}.choose-actions .secondary-action{color:var(--color-sky-blue)}.choose-actions .outline-action{color:var(--color-graphite)}.choose-actions .danger-action{color:var(--color-bubblegum-pink)}.report-shell{display:grid;grid-template-columns:250px minmax(0,1fr);height:100vh;min-height:0;background:#e7e8eb;color:#111;font-family:Microsoft YaHei,Arial,sans-serif}.report-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border-right:1px solid #c9ccd1;background:#fff}.report-sidebar header{display:grid;gap:4px;padding:16px;border-bottom:1px solid #d7d9de}.report-sidebar header span{color:var(--color-duo-green-dark);font-weight:800}.report-sidebar header strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.report-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:12px}.report-list button{display:grid;justify-items:start;gap:3px;min-height:54px;border:1px solid #d7d9de;border-radius:8px;background:#fff;padding:8px 10px;color:#222;text-align:left}.report-list button.is-active{border-color:var(--color-duo-green);background:var(--color-duo-green-light);color:var(--color-duo-green-dark)}.report-list button span{color:#6a6f75;font-size:12px}.report-empty,.report-placeholder{display:grid;min-height:160px;place-items:center;color:#6a6f75;font-weight:700}.report-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0}.report-toolbar{display:flex;min-height:58px;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #c9ccd1;background:#fff}.report-toolbar button,.report-tabs button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid #d7d9de;border-radius:8px;background:#fff;color:#3f4a55;font-weight:800}.report-toolbar button:disabled{color:#a2a7ad;cursor:default}.report-tabs{display:inline-flex;gap:6px;margin-left:auto}.report-history-count{display:inline-flex;min-height:34px;align-items:center;gap:6px;margin-left:auto;border:1px solid #d7b65f;border-radius:6px;background:#fff8dc;padding:0 10px;color:#5f4a12;font-size:12px;font-weight:800;white-space:nowrap}.report-history-count+.report-tabs{margin-left:0}.report-tabs button{min-width:74px}.report-tabs button.is-active{border-color:var(--color-sky-blue);background:#e8f3ff;color:#1279b8}.report-screen-error{margin:10px 14px 0}.report-preview{min-height:0;overflow:auto;padding:18px}.report-print-stack{display:grid;justify-content:center;gap:18px}.report-export-stack{position:fixed;top:0;left:-10000px;display:grid;width:210mm;gap:0;background:#fff;background-color:#fff;pointer-events:none}.report-screen-hidden{display:none}.report-page{position:relative;width:210mm;min-height:297mm;padding:12mm 14mm 10mm;background:#fff;background-color:#fff;box-shadow:0 8px 24px #0000001f;font-family:Microsoft YaHei,SimSun,Arial,sans-serif;page-break-after:always}.report-export-stack .report-page{background:#fff!important;background-color:#fff!important;box-shadow:none}.report-header{position:relative;display:grid;grid-template-columns:92mm 72mm;grid-template-rows:auto auto;justify-content:space-between;row-gap:4mm;min-height:0}.report-brand{position:absolute;top:1mm;right:0;font-size:10px;font-weight:700}.report-title{grid-column:1 / -1;display:grid;justify-items:center;gap:1mm;line-height:1.05}.report-title strong{font-family:Times New Roman,serif;font-size:24px;font-weight:900}.report-title span{font-size:23px;font-weight:700}.report-info-table,.report-summary-table{width:100%;border-collapse:separate;border-spacing:0;border:.25mm solid #111;table-layout:fixed;font-family:Microsoft YaHei,微软雅黑,SimSun,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.1}.report-info-table th,.report-info-table td,.report-summary-table th,.report-summary-table td{height:5.5mm;border:0;border-right:.25mm solid #111;border-bottom:.25mm solid #111;padding:0 1.4mm;vertical-align:middle}.report-info-table tr>:last-child,.report-summary-table tr>:last-child{border-right:0}.report-info-table tbody tr:last-child>*,.report-summary-table tbody tr:last-child>*{border-bottom:0}.report-info-label-col{width:23mm}.report-info-index-col{width:5.8mm}.report-info-age-col{width:11.45mm}.report-info-table th{color:#000;font-weight:900;text-align:left}.report-info-table td{color:#000;font-weight:400;text-align:left}.report-age-index{padding:0!important;font-size:12px;font-weight:400;text-align:center!important}.report-age-value{padding:0 .8mm!important;font-size:12px;text-align:left!important;white-space:nowrap}.report-summary-table{justify-self:end}.report-summary-table caption{height:4.5mm;padding:0 .5mm 1mm;color:#333;font-size:9.5px;font-weight:800;text-align:right}.report-summary-index-col{width:13mm}.report-summary-score-col{width:11mm}.report-summary-date-col{width:19mm}.report-summary-color-col{width:13mm}.report-summary-evaluator-col{width:17mm}.report-summary-table th,.report-summary-table td{padding:0 .8mm;text-align:center}.report-summary-table th{color:#000;font-weight:900}.report-summary-table td{color:#000;font-weight:400}.report-summary-table thead th{height:5.5mm;font-size:12px}.report-summary-table tbody th{font-size:12px}.report-summary-table td:nth-child(3){font-size:12px;white-space:nowrap}.report-summary-table td:last-child{font-size:12px;line-height:1.15;overflow-wrap:anywhere}.report-milestone-sections{display:grid;gap:6mm;margin-top:7.5mm}.report-milestone-section{display:grid;gap:2mm}.report-phase-label{display:inline-grid;width:24mm;min-height:5.7mm;place-items:center;border-radius:4px;background:#5b9bd5;color:#fff;font-size:10.5px;font-weight:800}.report-milestone-grid{display:grid;align-items:stretch;gap:.9mm 1.35mm}.report-milestone-row{display:contents}.report-milestone-y{display:grid;place-items:center end;padding-right:1mm;font-size:13.5px;font-weight:900}.report-milestone-cell{display:grid;grid-template-rows:1fr 1fr;height:9.6mm;background:#eee;color:#111;font-size:10.5px;font-weight:800;line-height:1;text-align:center}.report-milestone-cell.has-phase-entry-marker{position:relative}.report-milestone-half{display:grid;min-width:0;place-items:center}.report-milestone-half.is-filled{background:#abdee0}.report-phase-entry-marker{position:absolute;z-index:2;bottom:-2.35mm;left:50%;width:2.2mm;height:2.2mm;box-sizing:border-box;transform:translate(-50%);border:.4mm solid #5b9bd5;border-radius:50%;background:#fff}.report-phase-entry-marker.is-filled{background:#5b9bd5}.report-milestone-area{min-height:5mm;min-width:0;overflow:hidden;box-sizing:border-box;padding-top:1.8mm;font-family:Microsoft YaHei,微软雅黑,SimSun,Arial,sans-serif;font-size:12px;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.report-footer{position:absolute;right:14mm;bottom:7mm;left:14mm;text-align:center;font-size:10px}.report-grid-panels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8.5mm 4mm;margin-top:11mm}.report-grid-panels.is-transition{gap:8.5mm 4mm;margin-top:10mm}.report-grid-panel{display:grid;justify-items:center;gap:4mm;min-width:0}.report-grid-title{display:grid;width:22.5mm;min-height:11.5mm;place-items:center;border:1px solid #111;background:#fde9e7;padding:.8mm 1mm;font-size:8.8px;font-weight:900;line-height:1.18;text-align:center;transform:translate(2.25mm);white-space:pre-line}.report-grid-panel.is-transition .report-grid-title{width:22.5mm;min-height:12.5mm;font-size:7.7px;line-height:1.12}.report-grid-chart{display:grid;width:27mm}.report-grid-row,.report-grid-xrow{display:grid;grid-template-columns:4.5mm repeat(4,1fr)}.report-grid-y{display:grid;place-items:center end;padding-right:1mm;font-size:12.5px;font-weight:900}.report-grid-cell{min-height:5.2mm;border-top:1.5px solid #111;border-left:1.5px solid #111;background:#fff}.report-grid-row .report-grid-cell:last-child{border-right:1.5px solid #111}.report-grid-row:nth-last-child(2) .report-grid-cell{border-bottom:1.5px solid #111}.report-grid-cell.is-filled{background:#abdee0}.report-grid-xrow{align-items:center;min-height:3.8mm}.report-grid-xrow b{display:grid;place-items:center;font-size:9.2px;font-weight:900}.report-grid-xrow.is-dense b{font-size:6.5px}.report-history-header{position:relative;display:grid;justify-items:center;gap:1mm;padding-top:2mm}.report-history-header>strong{font-family:Times New Roman,serif;font-size:24px;line-height:1}.report-history-header h2{margin:0;font-size:23px;line-height:1.2}.report-history-header dl{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin:7mm 0 0;border-top:1px solid #111;border-left:1px solid #111}.report-history-header dl div{display:grid;grid-template-columns:23mm minmax(0,1fr);min-height:8mm;align-items:center;border-right:1px solid #111;border-bottom:1px solid #111}.report-history-header dt,.report-history-header dd{margin:0;padding:0 1.5mm;font-size:11px}.report-history-header dt{font-weight:900}.report-history-header dd{overflow-wrap:anywhere}.report-history-table{width:100%;margin-top:7mm;border-collapse:collapse;table-layout:fixed;font-size:11px}.report-history-table th,.report-history-table td{height:8mm;border:1px solid #111;padding:0 1.2mm;text-align:center;vertical-align:middle}.report-history-table th{font-weight:900}.report-history-table th:nth-child(1){width:18mm}.report-history-table th:nth-child(2){width:24mm}.report-history-table th:nth-child(3),.report-history-table th:nth-child(4),.report-history-table th:nth-child(5),.report-history-table th:nth-child(6){width:18mm}.report-history-table th:nth-child(7){width:19mm}.report-history-table td:last-child{overflow-wrap:anywhere}.report-history-color{display:inline-block;width:8mm;height:4mm;margin-right:1.5mm;border:1px solid #555;vertical-align:middle}.choose-shell{padding:0}.choose-window{width:100%;height:100vh;min-height:0;border-radius:0;border-left:0;border-right:0;border-top:0;border-bottom:0}@media(max-height:820px){.choose-titlebar{min-height:58px;padding:10px 18px}.choose-titlebar span{font-size:28px}.choose-summary{gap:8px;padding:10px 18px 6px}.choose-summary section{padding:8px 12px}.member-file-button{min-height:44px}.choose-toolbar{padding:0 18px 8px}.choose-toolbar .member-filter-search,.choose-toolbar .member-filter-toggle,.choose-toolbar>span{height:40px}.choose-member-table{margin:0 18px 10px}.choose-project-area{grid-template-columns:minmax(0,1fr) 138px;gap:10px;padding:0 18px 14px}.choose-member-table th,.choose-member-table td,.choose-project-table th,.choose-project-table td{height:32px;padding:3px 8px}.choose-actions{grid-template-rows:repeat(7,46px);gap:8px}.choose-actions button{min-height:46px}}@media(max-width:760px){.login-shell,.choose-shell{padding:16px}.login-hero{grid-template-columns:1fr;min-height:auto;gap:24px}.login-visual{min-height:260px}.brand-character{transform:scale(.76)}.login-window h1{font-size:40px}.choose-window{height:calc(100vh - 32px);min-height:620px}.choose-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.choose-summary .selected-child,.member-file-button{grid-column:span 2}.choose-project-area{grid-template-columns:1fr}.choose-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.choose-actions>span{display:none}}.choose-actions{grid-template-rows:repeat(7,48px);overflow:auto}@media(max-height:820px){.choose-actions{grid-template-rows:repeat(7,40px);gap:7px}.choose-actions button{min-height:40px}}@media(max-width:760px){.choose-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}@media print{@page{size:A4 portrait;margin:0}:root,body{background:#fff}.report-shell{display:block;height:auto;background:#fff}.report-sidebar,.report-toolbar,.report-export-stack,.report-screen-error{display:none!important}.report-workspace,.report-preview,.report-print-stack{display:block;overflow:visible;padding:0}.report-screen-hidden{display:block}.report-page{width:210mm;min-height:297mm;box-shadow:none}.report-page:last-child{page-break-after:auto}}.session-toolbar{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}.session-toolbar button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px}.app-shell{display:grid;grid-template-columns:284px minmax(0,1fr);height:100vh;gap:8px;padding:8px;overflow:hidden}.app-shell.is-menu-hidden{grid-template-columns:minmax(0,1fr)}.app-shell.is-menu-hidden .pb-menu-panel{display:none}.pb-menu-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;gap:8px}.menu-panel-title{display:flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid #767676;background:#fff4ad;font-weight:700}.selector-stack{display:grid;gap:6px;padding:8px;border:1px solid #767676;background:#f7f7f7}.selector-stack label{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px}.selector-stack label>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.selector-stack select,.record-form input{min-width:0;height:32px;border:1px solid #7d7d7d;background:#fff}.project-status{min-height:26px;padding:4px 6px;border:1px solid #b8b8b8;background:#fff;color:#444;font-size:13px}.project-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.project-actions button{display:flex;min-width:0;min-height:32px;align-items:center;justify-content:center;gap:4px;border:1px solid #7d7d7d;background:#f3f3f3;padding:0 5px;font-size:13px}.project-actions button.danger{color:#8d1111}.domain-menu{min-height:0;overflow:auto;border:1px solid #767676;background:#efefef}.domain-group{border-bottom:1px solid #b7b7b7}.domain-title{min-height:30px;padding:5px 8px;background:#dedede;font-weight:700}.domain-title.is-active{background:#6cf}.milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px}.milestone-button{display:grid;grid-template-columns:12px minmax(0,1fr);min-height:30px;align-items:center;gap:4px;border:1px solid #8d8d8d;background:#fdfdfd;padding:3px 5px;text-align:left}.milestone-button.is-active{outline:2px solid #222;outline-offset:-2px}.score-dot{width:11px;height:11px;border:1px solid #555}.score-dot.is-one{background:#6cf}.score-dot.is-half{background:#e6c7ff}.score-dot.is-zero{background:#ff1493}.pb-window{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;border:1px solid #686868;background:#f4f1e6}.pb-window-header,.pb-window-footer{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;background:#fff4ad;border-bottom:1px solid #8f8f8f}.pb-window-footer{border-top:1px solid #8f8f8f;border-bottom:0}.title-block{min-width:0}.pb-window-header h1{margin:0;color:#dd5c00;font-size:21px;font-weight:700;letter-spacing:0;line-height:1.2}.eyebrow{margin-bottom:2px;color:#555;font-size:13px}.window-toolbar{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.pb-title-html{min-height:58px;max-height:92px;overflow:auto;padding:10px 16px;border-bottom:1px solid #aaa;background:#fffdf3;font-size:16px;line-height:1.55}.pb-title-html span,.guide-field span{color:#dd5c00;font-weight:700}.pb-window-body{min-width:0;min-height:0;overflow:auto;padding:10px}.pb-window-footer button,.record-form button,.answer-button,.segmented button,.icon-button,.manual-score,.guide-button{min-height:34px;border:1px solid #7d7d7d;background:#f3f3f3}.pb-window-footer button{min-width:78px}.guide-button{display:flex;align-items:center;justify-content:center;gap:5px}.footer-spacer{flex:1}.current-score{display:flex;min-height:34px;align-items:center;gap:6px;padding:0 8px;border:1px solid #7d7d7d;background:#fff}.manual-score{min-width:54px;font-weight:700}.manual-score.is-active{background:#ff1493;color:#fff}.segmented{display:flex}.segmented button{min-width:54px;border-right:0}.segmented button:last-child{border-right:1px solid #7d7d7d}.segmented .is-active{background:#6cf;font-weight:700}.icon-button{display:grid;width:36px;min-width:36px;place-items:center;padding:0}.record-workbench{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:360px;gap:10px}.tiyaoqiu-workbench{grid-template-rows:auto auto auto auto minmax(0,1fr)}.score-info-row{display:flex;min-height:36px;align-items:center;gap:18px;padding:8px 10px;border:1px solid #8d8d8d;background:#fff}.toolbar-area{display:grid;gap:6px}.toolbar-strip{display:flex;min-height:38px;align-items:center;gap:6px;padding:5px 8px;border:1px solid #8d8d8d;background:#fff}.toolbar-strip>span{min-width:54px;font-weight:700}.toolbar-strip button{min-height:28px;border:1px solid #7d7d7d;background:#f3f3f3}.toolbar-strip button.is-active{background:#6cf;font-weight:700}.record-form{display:flex;align-items:end;gap:8px;padding:10px;border:1px solid #8d8d8d;background:#fff}.record-form label{display:grid;min-width:320px;gap:4px}.record-form button{min-width:84px}.record-table{min-height:0;overflow:auto;border:1px solid #8d8d8d;background:#fff}.record-table-head,.record-table-empty{display:grid;grid-template-columns:120px 120px minmax(180px,1fr) 180px 80px;min-width:720px}.tiyaoqiu-table-row{grid-template-columns:70px minmax(220px,1fr) minmax(260px,1.4fr) 140px 70px}.yuyin-workbench{grid-template-rows:auto auto auto minmax(0,1fr)}.yuyin-form{align-items:center}.yuyin-table-row{grid-template-columns:70px minmax(240px,1fr) 180px 150px 70px}.shuxie-workbench{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);height:100%;min-height:420px;gap:10px}.writing-stroke-grid{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:12px;align-content:start;max-width:940px;margin:32px auto 0}.writing-stroke-card{display:grid;grid-template-rows:132px 34px;place-items:center;min-height:178px;border:3px solid #8d8d8d;background:#fff;padding:8px;font-weight:700}.writing-stroke-card.is-correct{border-color:#111;box-shadow:inset 0 0 0 2px #6cf}.writing-stroke-card img{max-width:100%;max-height:124px;object-fit:contain}.writing-shape-grid{display:grid;grid-template-columns:repeat(5,minmax(116px,1fr));gap:8px;padding:8px;border:1px solid #8d8d8d;background:#fff}.writing-shape-button{display:grid;grid-template-rows:86px 28px;place-items:center;min-height:128px;border:1px solid #7d7d7d;background:#f3f3f3;padding:6px;font-weight:700}.writing-shape-button img{max-width:100%;max-height:78px;object-fit:contain}.writing-shape-button.is-active{background:#e9f8ff}.writing-symbol-grid{display:grid;grid-template-columns:repeat(12,minmax(42px,1fr));gap:6px;padding:8px;border:1px solid #8d8d8d;background:#fff}.writing-symbol-button{min-height:38px;border:1px solid #7d7d7d;background:#f3f3f3;font-weight:700}.writing-symbol-button.is-active{background:#6cf}.writing-symbol-button.is-negative{background:#f63;color:#fff}.writing-choices{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:22px;max-width:920px;margin:96px auto 0}.writing-choice-button{min-height:104px;border:2px solid #7d7d7d;background:#f3f3f3;font-size:22px;font-weight:700}.writing-choice-button.is-active{background:#6cf;border-color:#111}.writing-table-row{grid-template-columns:70px minmax(190px,1fr) 110px 170px 110px 150px 70px;min-width:870px}.mofang-workbench{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);height:100%;min-height:520px;gap:10px}.mofang-scene-form{align-items:center}.mofang-action-grid,.mofang-object-list{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:6px;min-height:0;max-height:min(188px,26vh);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px;border:1px solid #8d8d8d;background:#fff}.mofang-wide-grid{grid-template-columns:repeat(4,minmax(168px,1fr))}.mofang-action-grid button,.mofang-object-list button{min-height:36px;border:1px solid #7d7d7d;background:#f3f3f3;font-weight:700}.mofang-action-grid button.is-active,.mofang-object-list button.is-active{background:#0066cd;color:#fff}.mofang-fine-grid{display:grid;grid-template-columns:repeat(14,minmax(48px,1fr));gap:6px;min-height:0;max-height:min(188px,26vh);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px;border:1px solid #8d8d8d;background:#fff}.mofang-fine-grid button{display:grid;min-height:72px;place-items:center;border:1px solid #7d7d7d;background:#fff;padding:3px}.mofang-fine-grid button.is-active{background:#dff3ff;outline:2px solid #0066cd;outline-offset:-2px}.mofang-fine-grid img{display:block;max-width:100%;max-height:64px;object-fit:contain}.mofang-object-area{display:grid;gap:8px;min-height:0}.mofang-table-row{grid-template-columns:70px minmax(180px,1fr) 150px 160px 120px 130px 70px;min-width:920px}.fangshuo-workbench{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:520px;gap:10px}.fangshuo-score-button{min-width:76px;min-height:32px;margin-left:auto;border:1px solid #7d7d7d;background:#f3f3f3}.fangshuo-tabs{display:flex;min-width:0;overflow-x:auto;border:1px solid #8d8d8d;background:#fff}.fangshuo-tabs button{min-width:168px;min-height:38px;border:0;border-right:1px solid #8d8d8d;background:#fff;padding:5px 8px;text-align:center;white-space:nowrap}.fangshuo-tabs button.is-active{background:#6cf;font-weight:700}.fangshuo-panel{min-height:0;overflow:auto;border:1px solid #8d8d8d;background:#fff}.fangshuo-card-grid{display:grid;align-content:start}.fangshuo-card-row{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));min-width:720px;border-bottom:1px solid #ddd}.fangshuo-score-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:54px;border-right:1px solid #ddd;padding:8px}.fangshuo-score-card>span{text-align:center;font-weight:700}.fangshuo-radio-group{display:flex;justify-content:center;gap:8px}.fangshuo-radio-group label{display:inline-flex;min-height:30px;align-items:center;gap:3px;padding:0 4px}.fangshuo-step5-grid{display:grid;grid-template-columns:120px minmax(280px,1fr) 240px;min-width:720px}.fangshuo-step5-grid>div{padding:8px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;background:#e7e7e7;font-weight:700;text-align:center}.fangshuo-step5-row{display:contents}.fangshuo-step5-row>span,.fangshuo-step5-row>div{min-height:42px;padding:8px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;font-weight:400}.fangshuo-subtotal{min-height:42px;padding:10px 12px;border-top:1px solid #aaa;font-weight:700}.fangshuo-score-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:min(620px,100%);border:1px solid #555;background:#f7f7f7}.fangshuo-score-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #888;background:#fff4ad}.fangshuo-score-dialog h2{margin:0;font-size:18px}.fangshuo-score-grid{display:grid;grid-template-columns:120px 120px 120px minmax(180px,1fr);align-content:start;min-height:0;overflow:auto;padding:12px}.fangshuo-score-grid>div{padding:8px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;background:#e7e7e7;font-weight:700}.fangshuo-score-row{display:contents}.fangshuo-score-row>span{min-height:38px;padding:8px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;font-weight:400}.jiti-workbench{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);height:100%;min-height:520px;gap:10px}.jiti-timer-panel{display:grid;grid-template-columns:156px 108px minmax(0,1fr);align-items:start;gap:10px;padding:10px;border:1px solid #8d8d8d;background:#fff}.jiti-clock{display:grid;min-height:44px;place-items:center;border:1px solid #7d7d7d;background:#efefef;font-size:24px;font-weight:700}.jiti-timer-panel>button,.jiti-combined-controls button,.jiti-14m-panel button,.jiti-big-actions button,.jiti-counter button{min-height:34px;border:1px solid #7d7d7d;background:#f3f3f3}.jiti-combined-controls{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.jiti-combined-controls section{display:grid;align-content:start;gap:8px;min-height:146px;padding:10px;border:1px solid #8d8d8d;background:#fafafa}.jiti-combined-controls h3{margin:0;font-size:16px}.jiti-combined-controls .is-active,.jiti-14m-panel .is-active{background:#111;color:#fff}.jiti-counter{display:grid;grid-template-columns:42px 64px 42px;align-items:center;gap:6px}.jiti-counter span{display:grid;min-height:34px;place-items:center;border:1px solid #7d7d7d;background:#fff;font-size:18px;font-weight:700}.jiti-14m-panel{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) 110px 84px;gap:8px}.jiti-14m-panel span{display:grid;min-height:34px;place-items:center;border:1px solid #8d8d8d;background:#d8d8d8;color:#666}.jiti-big-actions{display:grid;grid-template-columns:repeat(2,minmax(220px,320px));justify-content:center;gap:22px;padding:40px 10px;border:1px solid #8d8d8d;background:#fff}.jiti-big-actions button{min-height:92px;font-size:22px;font-weight:700}.jiti-table-row{grid-template-columns:70px minmax(200px,1.2fr) 120px 90px 150px 150px 140px 70px;min-width:990px}.duihua-workbench{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);height:100%;min-height:540px;gap:10px}.duihua-type-strip{overflow-x:auto}.duihua-type-strip button{min-width:72px;white-space:nowrap}.duihua-project-toolbar{display:grid;gap:5px;padding:8px;border:1px solid #8d8d8d;background:#fff;overflow-x:auto}.duihua-project-row{display:grid;grid-template-columns:54px repeat(auto-fit,minmax(96px,max-content));align-items:stretch;gap:5px;min-width:max-content}.duihua-project-row>span{display:grid;place-items:center;font-weight:700}.duihua-project-row button,.duihua-action-row button,.duihua-name-choice button,.duihua-13m-question button{min-height:34px;border:1px solid #7d7d7d;background:#f3f3f3;padding:5px 9px}.duihua-project-row button.is-recorded{background:#6cf;color:#111;font-weight:700}.duihua-name-choice{display:grid;grid-template-columns:repeat(2,minmax(220px,340px));justify-content:center;gap:28px;padding:46px 12px;border:1px solid #8d8d8d;background:#fff}.duihua-name-choice button{min-height:96px;font-size:22px;font-weight:700}.duihua-name-choice button.is-active{background:#6cf;border-color:#111}.duihua-question-panel,.duihua-13m-panel,.duihua-14m-panel{display:grid;gap:12px;padding:12px;border:1px solid #8d8d8d;background:#fff}.duihua-question-text{display:grid;min-height:68px;place-items:center;border:1px solid #8d8d8d;background:#fffdf3;font-size:22px;font-weight:700;text-align:center}.duihua-action-row{display:flex;flex-wrap:wrap;gap:10px}.duihua-action-row button{min-width:112px}.duihua-13m-panel{align-content:start}.duihua-13m-desc{min-height:54px;padding:12px;border:1px solid #8d8d8d;background:#fffdf3;font-size:18px;font-weight:700;line-height:1.45}.duihua-13m-question{display:grid;grid-template-columns:minmax(260px,1fr) 92px 138px;align-items:center;gap:8px;min-height:46px}.duihua-13m-question>span{padding:8px 10px;border:1px solid #8d8d8d;background:#fff;font-weight:700}.duihua-13m-question>strong{grid-column:span 2;display:grid;min-height:34px;place-items:center;border:1px solid #8d8d8d;background:#e7f7ff}.duihua-14m-panel{grid-template-rows:minmax(260px,1fr) auto}.duihua-14m-media{display:grid;min-height:260px;place-items:center;border:1px solid #8d8d8d;background:#111}.duihua-14m-media video{display:block;max-width:100%;max-height:420px;background:#111}.duihua-14m-text{display:grid;width:100%;min-height:260px;place-items:center;padding:24px;background:#fff;color:#202124;font-size:24px;font-weight:700;text-align:center;line-height:1.55}.duihua-table-row{grid-template-columns:70px minmax(260px,1fr) 120px 120px 150px 70px;min-width:900px}.mingming-workbench{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);height:100%;min-height:520px;gap:10px}.mingming-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,max-content));align-items:center;gap:6px;padding:8px;border:1px solid #8d8d8d;background:#fff;overflow-x:auto}.mingming-button-grid button,.mingming-start-panel button,.mingming-tiku-actions button,.mingming-answer-list button{min-height:34px;border:1px solid #7d7d7d;background:#f3f3f3}.mingming-button-grid button{min-width:72px;padding:5px 10px}.mingming-button-grid button.is-recorded{background:#6cf;font-weight:700}.mingming-prompt{display:grid;min-height:34px;align-items:center;padding:0 8px;font-weight:700;white-space:nowrap}.mingming-start-panel{display:flex;align-items:center;justify-content:center;gap:18px;min-height:112px;padding:12px;border:1px solid #8d8d8d;background:#fff}.mingming-start-panel button{min-width:172px;min-height:70px;font-size:20px;font-weight:700}.mingming-table-row{grid-template-columns:70px minmax(240px,1fr) 90px 110px 150px 70px;min-width:820px}.mingming-tiku-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);height:min(720px,calc(100vh - 20px));height:min(720px,calc(100dvh - 20px));max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border:1px solid #555;background:#f7f7f7;overflow:hidden}.mingming-tiku-dialog header{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #888;background:#fff4ad}.mingming-tiku-body{display:grid;grid-template-columns:minmax(0,1fr) 174px 108px;gap:10px;min-height:0;overflow:auto;padding:10px}.mingming-question-area{display:grid;grid-template-rows:minmax(0,1fr) 104px;min-height:0;border:1px solid #8d8d8d;background:#fff}.mingming-question-area img{display:block;max-width:100%;max-height:100%;place-self:center;object-fit:contain}.mingming-question-text{display:grid;place-items:center;padding:10px;border-top:1px solid #8d8d8d;background:#f6f6f6;font-size:22px;font-weight:700;text-align:center}.mingming-answer-list{display:grid;align-content:start;gap:6px;min-height:0;overflow:auto;border:1px solid #8d8d8d;background:#fff;padding:6px}.mingming-answer-list button{display:grid;grid-template-rows:72px auto;gap:4px;min-height:108px;padding:5px}.mingming-answer-list img{max-width:100%;max-height:72px;place-self:center;object-fit:contain}.mingming-answer-list span{overflow-wrap:anywhere;font-size:12px;line-height:1.2}.mingming-tiku-actions{display:grid;align-content:end;gap:8px}.mingming-tiku-actions button{min-height:54px;font-size:19px;font-weight:700}.mingming-word-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(860px,100%);height:min(620px,calc(100vh - 20px));height:min(620px,calc(100dvh - 20px));max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border:1px solid #555;background:#f7f7f7;overflow:hidden}.mingming-word-dialog header{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #888;background:#fff4ad}.mingming-word-dialog>.mingming-word-grid{grid-row:3}.mingming-word-grid{display:grid;grid-template-columns:repeat(8,minmax(78px,1fr));align-content:start;gap:6px;min-height:0;overflow:auto;padding:10px;background:#fff}.mingming-word-grid button{min-height:40px;border:1px solid #7d7d7d;background:#fff;color:#111;font-weight:700}.mingming-word-grid button.is-marked{background:#0066cd;color:#fff}.word-list-empty{grid-column:1 / -1;display:grid;min-height:160px;place-items:center;color:#475569;font-weight:900}.tingzhe-workbench{display:grid;grid-template-rows:auto auto auto auto auto auto minmax(0,1fr);height:100%;min-height:540px;gap:10px}.tingzhe-big-actions,.tingzhe-start-panel{display:flex;align-items:center;justify-content:center;gap:18px;min-height:112px;padding:12px;border:1px solid #8d8d8d;background:#fff}.tingzhe-big-actions button,.tingzhe-start-panel button{min-width:172px;min-height:70px;border:1px solid #7d7d7d;background:#f3f3f3;font-size:20px;font-weight:700}.tingzhe-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,max-content));align-items:center;gap:6px;padding:8px;border:1px solid #8d8d8d;background:#fff;overflow-x:auto}.tingzhe-command-grid{grid-template-columns:repeat(auto-fit,minmax(178px,max-content))}.tingzhe-button-grid button{min-height:34px;border:1px solid #7d7d7d;background:#f3f3f3;padding:5px 10px;font-weight:700}.tingzhe-button-grid button.is-recorded{background:#6cf}.tingzhe-sequence-area{display:grid;gap:8px}.tingzhe-table-row{grid-template-columns:70px minmax(220px,1fr) 96px 76px 110px 110px 150px 70px;min-width:980px}.tingzhe-tiku-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1040px,100%);height:min(760px,calc(100vh - 20px));height:min(760px,calc(100dvh - 20px));max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border:1px solid #555;background:#f7f7f7;overflow:hidden}.tingzhe-tiku-dialog header{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #888;background:#fff4ad}.tingzhe-tiku-body{display:grid;grid-template-columns:minmax(0,1fr) 174px 108px;gap:10px;min-height:0;overflow:auto;padding:10px}.tingzhe-question-area{display:grid;grid-template-rows:minmax(0,1fr) 58px;min-height:0;gap:8px}.tingzhe-single-image{display:block;max-width:100%;max-height:100%;place-self:center;object-fit:contain}.shijue-workbench{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);height:100%;min-height:540px;gap:10px}.shijue-big-actions,.shijue-start-panel,.shijue-timer-panel{display:flex;align-items:center;justify-content:center;gap:18px;min-height:112px;padding:12px;border:1px solid #8d8d8d;background:#fff}.shijue-big-actions button,.shijue-start-panel button,.shijue-timer-panel button{min-width:172px;min-height:70px;border:1px solid #7d7d7d;background:#f3f3f3;font-size:20px;font-weight:700}.shijue-timer-panel div{display:grid;min-width:172px;min-height:70px;place-items:center;border:1px solid #8d8d8d;background:#fff;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.shijue-4m-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:20px;padding:18px;border:1px solid #8d8d8d;background:#fff}.shijue-4m-pair{display:grid;gap:12px}.shijue-4m-pair button,.shijue-detail-strip button{min-height:48px;border:1px solid #7d7d7d;background:#f3f3f3;font-weight:700}.shijue-4m-pair button.is-recorded,.shijue-detail-strip button.is-recorded{background:#6cf}.shijue-detail-strip{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #8d8d8d;background:#fff}.shijue-detail-strip button{min-width:88px;padding:5px 10px}.shijue-category-stats{display:flex;flex-wrap:wrap;gap:8px 16px;min-height:38px;padding:8px;border:1px solid #8d8d8d;background:#fff;font-weight:700}.shijue-table-row{grid-template-columns:70px minmax(210px,1fr) 96px 76px 110px 96px 150px 150px 150px 70px;min-width:1260px}.picture-table-row{grid-template-columns:70px minmax(220px,1fr) 96px 76px 110px 150px 150px 150px 70px;min-width:1120px}.pb-checkbox-row{display:inline-flex;align-items:center;gap:8px;margin:4px 0 10px;font-weight:700}.picture-choice-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;min-height:260px}.picture-choice-panel button{min-width:150px;min-height:78px;padding:10px 18px;border:1px solid #777;background:#fff;font-size:22px;font-weight:700}.picture-choice-panel button.is-recorded{background:#dcffd5;box-shadow:inset 0 0 0 3px #227a2a}.picture-choice-panel .link-button{min-width:88px;min-height:40px;border:0;background:transparent;color:#064f98;font-size:15px;text-decoration:underline}.math-choice-panel button{min-width:168px}.shijue-tiku-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,100%);height:min(780px,100%);border:1px solid #555;background:#f7f7f7}.shijue-tiku-dialog header{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #888;background:#fff4ad}.shijue-tiku-body{display:grid;grid-template-columns:minmax(0,1fr) 174px 108px;gap:10px;min-height:0;padding:10px}.shijue-question-area{display:grid;grid-template-rows:minmax(0,1fr) 86px;min-height:0;gap:8px}.shijue-single-board{display:grid;place-items:center}.shijue-single-board img{max-width:min(720px,100%);max-height:520px;object-fit:contain}.shijue-target-row{display:grid;grid-template-columns:112px minmax(0,1fr) 44px;gap:8px;align-items:stretch}.shijue-target-button{display:grid;place-items:center;border:1px solid #8d8d8d;background:#fff}.shijue-target-button img{max-width:96px;max-height:74px;object-fit:contain}.shijue-vpmts-board{display:grid;grid-template-rows:minmax(0,1fr) 150px;gap:16px;min-height:0;padding:16px;border:1px solid #8d8d8d;background:#fff}.shijue-vpmts-row,.shijue-vpmts-options{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.shijue-vpmts-row img,.shijue-vpmts-row button,.shijue-vpmts-empty,.shijue-vpmts-options button{width:clamp(74px,8vw,112px);height:clamp(56px,6vw,86px)}.shijue-vpmts-row img,.shijue-vpmts-row button,.shijue-vpmts-empty{border:1px solid #8d8d8d;background:#fff;object-fit:contain}.shijue-vpmts-row button,.shijue-vpmts-options button{padding:0}.shijue-vpmts-row button img,.shijue-vpmts-options img{width:100%;height:100%;object-fit:contain}.shijue-vpmts-empty{display:block;background:#f5f5f5}.shijue-vpmts-options button{border:1px solid #7d7d7d;background:#fff}.shijue-vpmts-options button.is-hidden-option{visibility:hidden}.record-table-head span{padding:8px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;background:#e7e7e7;font-weight:700}.record-table-empty span{min-height:44px;padding:10px 8px;border-right:1px solid #ddd}.record-table-empty button{min-height:44px;border:0;border-left:1px solid #ddd;background:#fff;color:#064f98;text-decoration:underline}.youxi-workbench{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:420px;gap:10px}.game-stage-grid{display:grid;gap:6px;padding:8px;border:1px solid #8d8d8d;background:#fff}.game-stage-row{display:grid;grid-template-columns:66px repeat(5,minmax(112px,1fr));gap:6px;align-items:stretch;min-width:760px}.game-stage-label{display:grid;place-items:center;min-height:48px;border:1px solid #8d8d8d;background:#e7e7e7;font-weight:700}.game-action{display:grid;grid-template-rows:minmax(22px,auto) 18px;align-items:center;justify-items:center;min-height:48px;padding:5px 6px;border:1px solid #7d7d7d;background:#f3f3f3;color:#222;text-align:center}.game-action span{max-width:100%;overflow-wrap:anywhere;line-height:1.2}.game-action small{color:#555;font-size:12px;line-height:1}.game-action.is-timed{background:#fff9d6}.game-action.is-running{border-color:#b90000;background:#fff0f0;color:#9b0000;font-weight:700}.game-table-row{grid-template-columns:70px minmax(240px,1fr) 160px 100px 70px}.game-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:min(620px,100%);border:1px solid #555;background:#f7f7f7}.game-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #888;background:#fff4ad}.game-dialog h2{margin:0;font-size:18px;font-weight:700}.game-dialog header button,.object-dialog-body>button,.pretend-dialog-body button,.object-grid button{min-height:32px;border:1px solid #7d7d7d;background:#f3f3f3}.object-dialog-body,.pretend-dialog-body{min-height:0;overflow:auto;padding:12px;background:#fff}.object-dialog-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.object-dialog-body>button{justify-self:start;min-width:96px}.object-grid{display:grid;grid-template-columns:100px 180px 80px;align-content:start;overflow:auto;border:1px solid #8d8d8d}.object-grid>div{padding:8px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;background:#e7e7e7;font-weight:700}.object-grid-row{display:contents}.object-grid-row span{min-height:40px;padding:8px;border-right:1px solid #ddd;border-bottom:1px solid #ddd}.object-grid-row button{border-top:0;border-right:0;border-bottom:1px solid #ddd}.pretend-dialog-body{display:grid;align-content:start;gap:10px}.pretend-dialog-body label{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px}.pretend-dialog-body input{min-width:0;height:32px;border:1px solid #7d7d7d;background:#fff}.pretend-dialog-body input[readonly]{background:#efefef}.pretend-dialog-body button{justify-self:end;min-width:84px}.tiku-layout{display:grid;grid-template-columns:minmax(520px,1fr) 220px;min-height:0;height:100%;gap:10px}.image-board{position:relative;width:100%;min-height:420px;overflow:hidden;border:1px solid #8d8d8d;background:#fff}.image-board-cell{position:absolute;border:1px dashed rgba(40,88,120,.22);pointer-events:none}.grid-image-button{position:absolute;display:grid;place-items:center;overflow:hidden;border:1px solid #6f6f6f;background:#fff;padding:0}.grid-image-button img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.answer-panel{display:flex;min-width:0;flex-direction:column;gap:8px}.question-text{display:grid;min-height:48px;place-items:center;padding:8px;border:1px solid #8d8d8d;background:#fff;font-size:18px;font-weight:700;text-align:center}.answer-button{width:100%;min-height:48px;font-size:18px;font-weight:700}.answer-button.is-right{background:#dcffd5}.answer-button.is-wrong{background:#ffe0e0}.answered-list{flex:1;min-height:160px;padding:10px;border:1px solid #8d8d8d;background:#fff;overflow:auto}.answered-list button{display:block;width:100%;min-height:42px;margin-bottom:6px;border:1px solid #aaa;background:#f9f9f9;text-align:left}.picture-cue-row{display:grid;width:112px;height:92px;place-items:center;justify-self:center;border:1px solid #777;background:#fff}.picture-cue-row img{max-width:100%;max-height:100%;object-fit:contain}.error-banner{margin-bottom:8px;padding:8px 10px;border:1px solid #b90000;background:#fff0f0;color:#9b0000}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#00000059;padding:24px}.assessment-modal-backdrop,.word-list-modal-backdrop{place-items:start center;padding:10px 24px 24px;overflow:auto;overscroll-behavior:contain}.compact-dialog{display:grid;grid-template-rows:auto auto auto;width:min(460px,100%);border:1px solid #555;background:#f7f7f7}.compact-dialog header,.compact-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #888;background:#fff4ad}.compact-dialog footer{justify-content:flex-end;border-top:1px solid #888;border-bottom:0;background:#efefef}.reset14m-form{display:grid;gap:10px;padding:14px 12px}.reset14m-form label{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px}.reset14m-form input{min-width:0}.guide-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:min(720px,100%);min-height:420px;border:1px solid #555;background:#f7f7f7}.guide-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #888;background:#fff4ad}.guide-dialog h2{margin:0;font-size:18px;font-weight:700;text-decoration:underline}.guide-body{min-height:0;overflow:auto;padding:12px}.guide-page{display:grid;gap:10px}.guide-field{border:1px solid #aaa;background:#fff}.guide-field h3{margin:0;padding:6px 8px;border-bottom:1px solid #bbb;background:#e7e7e7;font-size:15px}.guide-field div{padding:8px;line-height:1.55}@media(max-width:1180px){.app-shell{grid-template-columns:238px minmax(0,1fr)}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tiku-layout{grid-template-columns:minmax(420px,1fr) 190px}}.app-shell{gap:16px;padding:0;background:var(--color-snow-white);color:var(--color-almost-black);font-family:var(--font-din-round)}.pb-menu-panel{gap:0;border:2px solid var(--color-cloud-gray);border-radius:0;background:var(--color-snow-white);overflow:hidden}.menu-panel-title{min-height:56px;border:0;border-bottom:2px solid var(--color-cloud-gray);background:var(--color-snow-white);color:var(--color-duo-green);font-family:var(--font-feather);font-size:24px;line-height:1.1;white-space:nowrap}.selector-stack{gap:10px;padding:14px;border:0;border-bottom:2px solid var(--color-cloud-gray);background:var(--color-snow-white)}.selector-stack label{grid-template-columns:none;gap:6px}.selector-stack label>span{color:var(--color-graphite);font-size:13px;font-weight:700}.selector-stack select,.record-form input,.record-form select,.reset14m-form input{min-height:38px;border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:#f7f7f7;color:var(--color-almost-black);padding:0 10px;font-weight:700;outline:none}.selector-stack select:focus,.record-form input:focus,.record-form select:focus,.reset14m-form input:focus{border-color:var(--color-sky-blue);background:var(--color-snow-white)}.project-status{border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:var(--color-duo-green-light);color:var(--color-duo-green-dark);font-weight:700}.project-actions button{min-height:38px;border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:var(--color-snow-white);color:var(--color-sky-blue);font-weight:700}.project-actions button:first-child{border-color:var(--color-duo-green);background:var(--color-duo-green);box-shadow:0 3px 0 var(--color-duo-green-dark);color:var(--color-snow-white)}.project-actions button.danger{color:var(--color-bubblegum-pink)}.domain-menu{border:0;background:var(--color-snow-white)}.domain-group{border-bottom:2px solid var(--color-cloud-gray)}.domain-title{min-height:34px;background:var(--color-snow-white);color:var(--color-charcoal);font-size:15px;font-weight:700}.domain-title.is-active{background:var(--color-duo-green-light);color:var(--color-duo-green-dark)}.milestone-grid{gap:6px;padding:8px}.milestone-button{grid-template-columns:12px minmax(0,1fr);min-height:34px;border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:var(--color-snow-white);color:var(--color-charcoal);font-size:13px;font-weight:700}.milestone-button.is-active{border-color:var(--color-duo-green);outline:0;background:var(--color-duo-green-light);color:var(--color-duo-green-dark)}.score-dot{border-radius:50%;border-color:var(--color-cloud-gray)}.score-dot.is-one{background:var(--color-duo-green)}.score-dot.is-half{background:var(--color-sky-blue)}.score-dot.is-zero{background:var(--color-bubblegum-pink)}.pb-window{border:2px solid var(--color-cloud-gray);border-radius:0;background:var(--color-snow-white);overflow:hidden}.pb-window-header,.pb-window-footer{background:var(--color-snow-white);border-color:var(--color-cloud-gray)}.pb-window-header{min-height:70px;padding:12px 16px;border-bottom-width:2px}.pb-window-footer{min-height:64px;padding:10px 16px;border-top-width:2px}.pb-window-header h1{color:var(--color-duo-green);font-family:var(--font-feather);font-size:28px;line-height:1.1}.eyebrow{color:var(--color-graphite);font-size:13px;font-weight:700}.pb-title-html{min-height:64px;border-bottom:2px solid var(--color-cloud-gray);background:var(--color-snow-white);color:var(--color-charcoal);font-size:15px}.pb-title-html span,.guide-field span{color:var(--color-duo-green)}.pb-window-body{background:var(--color-snow-white);padding:16px}.pb-window-footer button,.record-form button,.answer-button,.segmented button,.icon-button,.manual-score,.guide-button,.toolbar-strip button,.compact-dialog footer button,.reset14m-form button{min-height:38px;border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:var(--color-snow-white);color:var(--color-sky-blue);font-weight:700}.pb-window-footer button:hover:not(:disabled),.record-form button:hover:not(:disabled),.answer-button:hover:not(:disabled),.segmented button:hover:not(:disabled),.icon-button:hover:not(:disabled),.manual-score:hover:not(:disabled),.guide-button:hover:not(:disabled),.toolbar-strip button:hover:not(:disabled){border-color:var(--color-sky-blue)}.guide-button{color:var(--color-sky-blue)}.current-score{border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:#f7f7f7;color:var(--color-charcoal);font-weight:700}.manual-score.is-active,.segmented .is-active,.toolbar-strip button.is-active{border-color:var(--color-duo-green);background:var(--color-duo-green-light);color:var(--color-duo-green-dark)}.record-workbench{gap:14px}.toolbar-strip,.record-form{border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:var(--color-snow-white)}.toolbar-strip{padding:10px}.toolbar-strip>span{color:var(--color-graphite);font-weight:700}.record-form{padding:12px}.record-table,.answered-list,.guide-field{min-height:0;border:2px solid var(--color-cloud-gray);border-radius:var(--radius-xl);background:var(--color-snow-white);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.record-table-head,.record-table-empty{background:#f7f7f7;color:var(--color-graphite);font-weight:700}.record-table-head{position:sticky;top:0;z-index:2}.answer-button.is-right{border-color:var(--color-duo-green);background:var(--color-duo-green-light);color:var(--color-duo-green-dark)}.answer-button.is-wrong{border-color:var(--color-bubblegum-pink);background:#ffe5f3;color:var(--color-bubblegum-pink)}.modal-backdrop{background:#3c3c3c52}.compact-dialog,.guide-dialog{border:2px solid var(--color-cloud-gray);border-radius:24px;background:var(--color-snow-white);overflow:hidden}.compact-dialog header,.compact-dialog footer,.guide-dialog header{border-color:var(--color-cloud-gray);background:var(--color-snow-white)}.guide-dialog h2{color:var(--color-duo-green);font-family:var(--font-feather);text-decoration:none}.guide-field h3{border-bottom:2px solid var(--color-cloud-gray);background:#f7f7f7;color:var(--color-charcoal)}.pb-window.is-zazx-window{grid-template-rows:auto minmax(0,1fr)}.zazx-workbench{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;height:100%;gap:8px}.zazx-milestone-strip{display:flex;min-height:40px;gap:5px;overflow-x:auto;padding:2px;border-bottom:2px solid var(--color-cloud-gray)}.zazx-milestone-button{flex:0 0 38px;min-height:34px;border:2px solid var(--color-cloud-gray);border-radius:10px;background:var(--color-snow-white);color:var(--color-charcoal);font-weight:800}.zazx-milestone-button.is-checked{border-color:var(--color-duo-green);background:var(--color-duo-green-light);color:var(--color-duo-green-dark)}.zazx-milestone-button.is-active{border-color:var(--color-bubblegum-pink);background:#ffe5f3;color:var(--color-bubblegum-pink)}.zazx-ext-strip{display:flex;min-height:44px;align-items:center;gap:8px;overflow-x:auto;padding:6px 8px;border:2px solid var(--color-cloud-gray);border-radius:12px;background:#f7f7f7}.zazx-ext-strip span{flex:0 0 auto;padding:5px 8px;border:2px solid var(--color-cloud-gray);border-radius:999px;background:var(--color-snow-white);color:var(--color-charcoal);font-size:14px;font-weight:700}.zazx-score-panel{display:flex;flex-direction:column;min-height:0;border:2px solid var(--color-cloud-gray);border-radius:12px;background:var(--color-snow-white);overflow:hidden}.zazx-score-panel header{min-height:48px;display:flex;align-items:center;padding:8px 12px;border-bottom:2px solid var(--color-cloud-gray);background:#f7f7f7}.zazx-score-panel h2{margin:0;color:var(--color-duo-green-dark);font-size:20px;line-height:1.2}.zazx-score-list{flex:1;min-height:0;overflow:auto}.zazx-score-row{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:76px;border-bottom:1px solid var(--color-cloud-gray)}.zazx-score-value{min-height:100%;border:0;border-right:2px solid var(--color-cloud-gray);background:var(--color-sky-blue);color:#fff;font-size:24px;font-weight:900}.zazx-score-value.is-selected{background:var(--color-bubblegum-pink)}.zazx-score-content{display:flex;align-items:center;padding:10px 14px;color:var(--color-charcoal);font-size:16px;line-height:1.35}.zazx-total{display:flex;min-height:42px;align-items:center;justify-content:flex-end;padding:6px 14px;border-top:2px solid var(--color-cloud-gray);color:var(--color-bubblegum-pink);font-size:18px;font-weight:900}@media(max-width:1180px){.app-shell{grid-template-columns:210px minmax(0,1fr);gap:0;padding:0}.pb-menu-panel,.pb-window{border-radius:0}.menu-panel-title{min-height:44px;font-size:21px}.selector-stack{gap:7px;padding:8px}.selector-stack select,.record-form input,.record-form select,.reset14m-form input{min-height:34px;border-radius:10px}.project-actions{gap:4px}.project-actions button{min-height:34px;padding:0 3px;font-size:12px}.domain-title{min-height:28px;padding:4px 7px;font-size:13px}.milestone-grid{gap:4px;padding:6px}.milestone-button{min-height:30px;border-radius:10px;padding:2px 5px;font-size:12px}.pb-window-header{min-height:54px;padding:8px 10px}.pb-title-html{min-height:44px;max-height:56px;padding:7px 10px;font-size:14px;line-height:1.35}.pb-window-body{padding:8px}.pb-window-footer{min-height:52px;gap:6px;padding:7px 10px}.pb-window-footer button,.record-form button,.answer-button,.segmented button,.icon-button,.manual-score,.guide-button,.toolbar-strip button{min-height:34px;border-radius:10px}.pb-window-header h1{font-size:24px}.record-workbench{gap:8px}.toolbar-strip{gap:6px;padding:7px}.record-form{gap:7px;padding:8px}.zazx-workbench{gap:6px}.zazx-milestone-strip{min-height:36px;gap:4px}.zazx-milestone-button{flex-basis:34px;min-height:30px}.zazx-ext-strip{min-height:38px;padding:4px 6px}.zazx-ext-strip span{padding:4px 7px;font-size:13px}.zazx-score-panel header{min-height:42px;padding:6px 10px}.zazx-score-panel h2{font-size:18px}.zazx-score-row{grid-template-columns:72px minmax(0,1fr);min-height:64px}.zazx-score-value{font-size:22px}.zazx-score-content{padding:8px 10px;font-size:15px}.zazx-total{min-height:36px;font-size:16px}}@media(max-height:820px){.pb-window-header{min-height:50px}.pb-title-html{min-height:40px;max-height:52px}.pb-window-footer{min-height:48px}}@keyframes admin-spin{to{transform:rotate(360deg)}}.spin{animation:admin-spin .85s linear infinite}.admin-login-shell,.admin-shell{min-height:100vh;background:var(--color-snow-white);color:var(--color-almost-black);font-family:var(--font-din-round)}.admin-login-shell{display:grid;place-items:center;padding:18px}.admin-login-panel{display:grid;width:min(420px,100%);gap:14px;padding:28px;border:2px solid var(--color-cloud-gray);border-radius:18px;background:var(--color-snow-white)}.admin-login-panel>span,.admin-topbar span,.admin-sidebar header span{color:var(--color-duo-green);font-weight:800}.admin-login-panel h1{margin:0 0 4px;color:var(--color-duo-green);font-family:var(--font-feather);font-size:38px;line-height:1.1}.admin-login-panel label{display:grid;gap:7px;color:var(--color-graphite);font-weight:700}.admin-login-panel input,.admin-search input,.admin-tools textarea,.admin-batch-panel input,.admin-batch-panel select,.admin-batch-panel textarea{min-width:0;border:2px solid var(--color-cloud-gray);border-radius:10px;background:#f7f7f7;color:var(--color-almost-black);font-weight:700;outline:none}.admin-login-panel input{height:44px;padding:0 12px}.admin-login-panel input:focus,.admin-search input:focus,.admin-tools textarea:focus,.admin-batch-panel input:focus,.admin-batch-panel select:focus,.admin-batch-panel textarea:focus{border-color:var(--color-sky-blue);background:var(--color-snow-white)}.admin-remember{display:flex!important;align-items:center;gap:8px!important}.admin-remember input{width:18px;height:18px;accent-color:var(--color-duo-green)}.admin-login-panel button,.admin-sidebar button,.admin-search button,.admin-tool-row button,.admin-batch-panel button,.admin-versions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:2px solid var(--color-cloud-gray);border-radius:10px;background:var(--color-snow-white);color:var(--color-sky-blue);font-weight:800}.admin-login-panel button{min-height:46px;border-color:var(--color-duo-green);background:var(--color-duo-green);box-shadow:0 4px 0 var(--color-duo-green-dark);color:var(--color-snow-white)}.admin-login-panel button:disabled,.admin-search button:disabled,.admin-tool-row button:disabled,.admin-batch-panel button:disabled,.admin-versions button:disabled{border-color:var(--color-cloud-gray);background:#f0f0f0;box-shadow:none;color:var(--color-silver);cursor:default}.admin-error{padding:9px 10px;border:2px solid var(--color-bubblegum-pink);border-radius:10px;background:#ffe5f3;color:var(--color-bubblegum-pink);font-weight:700}.admin-shell{display:grid;grid-template-columns:258px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.admin-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border-right:2px solid var(--color-cloud-gray);background:var(--color-snow-white)}.admin-sidebar header{display:grid;gap:4px;padding:16px;border-bottom:2px solid var(--color-cloud-gray)}.admin-sidebar header strong{overflow:hidden;color:var(--color-graphite);text-overflow:ellipsis;white-space:nowrap}.admin-project-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:12px}.admin-project-list button{justify-content:start;min-width:0;min-height:42px;padding:0 10px}.admin-project-list button span{min-width:0;flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-project-list button em{color:var(--color-silver);font-style:normal}.admin-project-list button.is-active{border-color:var(--color-duo-green);background:var(--color-duo-green-light);color:var(--color-duo-green-dark)}.admin-sidebar footer{display:grid;gap:8px;padding:12px;border-top:2px solid var(--color-cloud-gray)}.admin-main{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;gap:10px;padding:14px}.admin-topbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px}.admin-topbar h1{margin:0;color:var(--color-duo-green);font-family:var(--font-feather);font-size:30px;line-height:1.1}.admin-search{display:flex;width:min(420px,48%);min-width:260px;align-items:center;gap:8px}.admin-search input{flex:1;height:40px;padding:0 10px}.admin-search button{min-width:70px}.admin-batch-panel{display:grid;gap:8px;min-width:0;padding:10px;border:2px solid var(--color-cloud-gray);border-radius:8px;background:#fbfbfb}.admin-batch-controls{display:grid;grid-template-columns:220px 78px 78px auto auto auto;gap:8px;align-items:end;justify-content:start}.admin-batch-controls label{display:grid;gap:4px;color:var(--color-graphite);font-size:12px;font-weight:800}.admin-batch-panel input,.admin-batch-panel select{height:38px;padding:0 9px}.admin-batch-panel textarea{min-height:58px;padding:8px;resize:vertical}.admin-inline-check{display:inline-flex!important;height:38px;align-items:center;grid-auto-flow:column;justify-content:start;gap:7px!important;white-space:nowrap}.admin-inline-check input{width:18px;height:18px;accent-color:var(--color-duo-green)}.admin-job-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-job-strip button{display:grid;justify-items:start;min-width:0;min-height:54px;padding:6px 8px;text-align:left}.admin-job-strip button.is-active{border-color:var(--color-sky-blue);background:#e8f3ff}.admin-job-strip span,.admin-job-strip strong,.admin-job-strip em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-job-strip em{color:var(--color-bubblegum-pink);font-style:normal}.admin-job-detail{display:grid;gap:7px;min-width:0;color:var(--color-graphite);font-size:12px;font-weight:700}.admin-job-detail header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-job-detail div{display:flex;gap:6px;overflow:hidden}.admin-job-item{flex:0 1 auto;max-width:220px;overflow:hidden;padding:4px 7px;border-radius:999px;background:#f0f0f0;text-overflow:ellipsis;white-space:nowrap}.admin-job-item.is-done{background:var(--color-duo-green-light);color:var(--color-duo-green-dark)}.admin-job-item.is-failed{background:#ffe5f3;color:var(--color-bubblegum-pink)}.admin-workspace{display:grid;grid-template-columns:minmax(0,1fr) 460px;min-height:0;gap:12px}.admin-image-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;min-height:0;overflow:auto;gap:10px;padding:2px}.admin-image-card{display:grid;min-width:0;gap:7px;padding:8px;border:2px solid var(--color-cloud-gray);border-radius:8px;background:var(--color-snow-white);color:var(--color-charcoal);text-align:left}.admin-image-card.is-selected{border-color:var(--color-duo-green);background:var(--color-duo-green-light);color:var(--color-duo-green-dark)}.admin-thumb{display:grid;width:100%;aspect-ratio:1 / .76;place-items:center;overflow:hidden;border:1px solid var(--color-cloud-gray);border-radius:6px;background:#f7f7f7}.admin-thumb img,.admin-compare img,.admin-generated img{display:block;max-width:100%;max-height:100%;object-fit:contain}.admin-thumb img,.admin-compare img{width:100%;height:100%}.admin-compare img{min-height:0;border:1px solid var(--color-cloud-gray);border-radius:6px;background:#f7f7f7}.admin-image-card strong,.admin-image-card small,.admin-generated small,.admin-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-image-card strong{font-size:13px}.admin-image-card small{color:var(--color-graphite);font-size:12px}.admin-card-badges{display:flex;min-height:22px;flex-wrap:wrap;gap:4px}.admin-card-badges em{overflow:hidden;max-width:100%;padding:3px 5px;border-radius:999px;background:#e8f3ff;color:var(--color-sky-blue);font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-detail{display:grid;grid-template-rows:auto auto auto auto auto;align-content:start;min-height:0;overflow:auto;gap:10px}.admin-compare,.admin-generated,.admin-meta,.admin-tools,.admin-versions,.admin-verify,.admin-empty{border:2px solid var(--color-cloud-gray);border-radius:8px;background:var(--color-snow-white)}.admin-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.admin-compare>div{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;height:clamp(150px,28vh,230px);gap:6px}.admin-compare header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--color-graphite);font-size:12px;font-weight:800}.admin-compare header strong,.admin-compare header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-meta{display:grid;gap:5px;padding:10px;color:var(--color-graphite);font-size:13px;font-weight:700}.admin-meta strong{color:var(--color-charcoal)}.admin-tools{display:grid;gap:9px;padding:10px}.admin-tool-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-tools textarea{width:100%;min-height:120px;resize:vertical;padding:10px;line-height:1.45}.admin-versions{display:grid;gap:8px;padding:10px}.admin-versions>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-versions>header strong,.admin-versions>header div{display:inline-flex;align-items:center;gap:7px}.admin-versions button{min-height:34px;padding:0 8px}.admin-version-list{display:grid;max-height:220px;overflow:auto;gap:6px}.admin-version-row{display:grid!important;justify-items:stretch!important;min-width:0;padding:7px 8px!important;text-align:left}.admin-version-row.is-selected{border-color:var(--color-duo-green);background:var(--color-duo-green-light)}.admin-version-row span{display:flex;align-items:center;gap:5px;min-width:0}.admin-version-row span strong{color:var(--color-charcoal)}.admin-version-row em{padding:2px 5px;border-radius:999px;background:#e8f3ff;color:var(--color-sky-blue);font-size:11px;font-style:normal}.admin-version-row small{overflow:hidden;color:var(--color-graphite);text-overflow:ellipsis;white-space:nowrap}.admin-generated{display:grid;gap:8px;padding:10px}.admin-generated header,.admin-verify header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-generated header span{color:var(--color-graphite);font-size:12px;font-weight:700}.admin-generated img{justify-self:center;max-height:220px}.admin-attempts{display:flex;flex-wrap:wrap;gap:5px}.admin-attempts span{padding:3px 6px;border-radius:999px;background:#f0f0f0;color:var(--color-graphite);font-size:11px;font-weight:800}.admin-attempts span.is-approved{background:var(--color-duo-green-light);color:var(--color-duo-green-dark)}.admin-attempts span.is-rejected,.admin-attempts span.is-failed{background:#ffe5f3;color:var(--color-bubblegum-pink)}.admin-verify{display:grid;gap:8px;padding:10px;border-color:var(--color-bubblegum-pink);background:#ffe5f3;color:var(--color-bubblegum-pink);font-weight:700}.admin-verify.is-pass{border-color:var(--color-duo-green);background:var(--color-duo-green-light);color:var(--color-duo-green-dark)}.admin-verify p{margin:0;line-height:1.45}.admin-verify ul{margin:0;padding-left:18px}.admin-empty{display:grid;min-height:160px;place-items:center;padding:18px;color:var(--color-graphite);font-weight:700}@media(max-width:1180px){.admin-shell{grid-template-columns:218px minmax(0,1fr)}.admin-workspace{grid-template-columns:minmax(0,1fr) 390px}.admin-main{padding:10px}.admin-image-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.admin-tool-row{grid-template-columns:1fr}.admin-batch-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-job-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.admin-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.admin-sidebar{grid-template-rows:auto auto;border-right:0;border-bottom:2px solid var(--color-cloud-gray)}.admin-sidebar header,.admin-sidebar footer{display:none}.admin-project-list{display:flex;overflow-x:auto;padding:8px}.admin-project-list button{flex:0 0 148px}.admin-topbar{align-items:stretch;flex-direction:column}.admin-search{width:100%;min-width:0}.admin-workspace{grid-template-columns:1fr}.admin-detail{grid-template-rows:auto auto auto auto auto}.admin-batch-controls,.admin-job-strip,.admin-compare{grid-template-columns:1fr}}html,body{background:#f8fafc;color:var(--color-almost-black);font-family:var(--font-din-round)}button,input,select,textarea{font:inherit}button,.admin-image-card,.admin-version-row,.milestone-button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.admin-image-card:focus-visible,.admin-version-row:focus-visible{outline:3px solid rgba(3,105,161,.28);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.app-shell{grid-template-columns:minmax(244px,284px) minmax(0,1fr);gap:0;background:#f8fafc}.pb-menu-panel{border:0;border-right:1px solid var(--color-cloud-gray);background:#f8fafc}.menu-panel-title{justify-content:flex-start;min-height:58px;padding:0 16px;border-bottom:1px solid var(--color-cloud-gray);background:#fff;color:var(--color-almost-black);font-family:var(--font-din-round);font-size:18px;font-weight:800}.domain-menu{background:#f8fafc}.domain-group{border-bottom:1px solid var(--color-cloud-gray)}.domain-title{min-height:32px;padding:7px 12px;background:#f8fafc;color:var(--color-graphite);font-size:13px;font-weight:800}.domain-title.is-active{border-left:3px solid var(--color-sky-blue);background:#e0f2fe;color:#075985}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.milestone-button{grid-template-columns:24px minmax(0,1fr);min-height:36px;gap:6px;border:1px solid transparent;border-radius:7px;background:#fff;color:var(--color-charcoal);font-size:12px;font-weight:700}.milestone-button:hover{border-color:#bae6fd;background:#f0f9ff}.milestone-button.is-active{border-color:var(--color-sky-blue);background:#e0f2fe;box-shadow:inset 3px 0 0 var(--color-sky-blue);color:#075985}.score-dot{display:grid;width:24px;height:22px;place-items:center;border:1px solid var(--color-cloud-gray);border-radius:999px;background:#f8fafc;color:var(--color-graphite);font-size:10px;font-weight:900;line-height:1}.score-dot.is-one{border-color:#a7f3d0;background:#d1fae5;color:#047857}.score-dot.is-half{border-color:#fde68a;background:#fef3c7;color:#92400e}.score-dot.is-zero{border-color:#fecaca;background:#fee2e2;color:#b91c1c}.pb-window{border:0;background:#f8fafc}.pb-window-header,.pb-window-footer{border-color:var(--color-cloud-gray);background:#fff}.pb-window-header{min-height:64px;padding:10px 16px;border-bottom-width:1px}.pb-window-header h1{color:var(--color-almost-black);font-family:var(--font-din-round);font-size:22px;font-weight:800}.eyebrow{color:var(--color-graphite)}.window-busy,.admin-operation,.shijue-dialog-status{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;padding:0 10px;color:#075985;font-size:12px;font-weight:800;white-space:nowrap}.pb-title-html{min-height:52px;max-height:78px;border-bottom:1px solid var(--color-cloud-gray);background:#fff;color:var(--color-charcoal)}.pb-title-html span,.guide-field span{color:#0369a1}.pb-window-body{background:#f8fafc}.pb-window-footer{min-height:58px;border-top-width:1px}.pb-window-footer button,.record-form button,.answer-button,.segmented button,.icon-button,.manual-score,.guide-button,.toolbar-strip button,.compact-dialog footer button,.reset14m-form button,.admin-login-panel button,.admin-sidebar button,.admin-search button,.admin-tool-row button,.admin-batch-panel button,.admin-versions button{border:1px solid var(--color-cloud-gray);border-radius:8px;background:#fff;box-shadow:none;color:#0369a1;font-weight:800}.pb-window-footer button:hover:not(:disabled),.record-form button:hover:not(:disabled),.answer-button:hover:not(:disabled),.segmented button:hover:not(:disabled),.icon-button:hover:not(:disabled),.manual-score:hover:not(:disabled),.guide-button:hover:not(:disabled),.toolbar-strip button:hover:not(:disabled),.admin-sidebar button:hover:not(:disabled),.admin-search button:hover:not(:disabled),.admin-tool-row button:hover:not(:disabled),.admin-batch-panel button:hover:not(:disabled),.admin-versions button:hover:not(:disabled){border-color:#7dd3fc;background:#f0f9ff}.current-score{gap:7px;min-height:38px;border:1px solid var(--color-cloud-gray);border-radius:8px;background:#f8fafc;color:var(--color-charcoal)}.manual-score.is-active,.segmented .is-active,.toolbar-strip button.is-active{border-color:#059669;background:#d1fae5;color:#047857}.shijue-tiku-dialog{width:min(1280px,calc(100vw - 32px));height:min(820px,calc(100vh - 20px));height:min(820px,calc(100dvh - 20px));max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border:1px solid var(--color-cloud-gray);border-radius:8px;background:#f8fafc;box-shadow:0 24px 70px #0f172a38;overflow:hidden}.shijue-tiku-dialog header{min-height:58px;gap:12px;padding:10px 14px;border-bottom:1px solid var(--color-cloud-gray);background:#fff}.shijue-dialog-title{display:grid;gap:2px;min-width:0}.shijue-dialog-title strong{overflow:hidden;color:var(--color-almost-black);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.shijue-dialog-title span{overflow:hidden;color:var(--color-graphite);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shijue-dialog-status{margin-left:auto}.shijue-tiku-body{grid-template-columns:minmax(0,1fr) 210px 140px;gap:12px;min-height:0;overflow:auto;padding:12px}.shijue-question-area{grid-template-rows:minmax(0,1fr) auto auto;gap:10px}.image-board,.shijue-single-board{min-height:520px;border:1px solid var(--color-cloud-gray);border-radius:8px;background:#fff}.image-board{box-shadow:inset 0 0 0 1px #e2e8f0a6}.image-board-cell{border-color:#0369a129}.grid-image-button{border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:default}.shijue-single-board{display:grid;place-items:center;padding:14px}.shijue-single-board img{max-width:min(760px,100%);max-height:560px}.shijue-busy-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;gap:8px;background:#f8fafcb8;color:#075985;font-weight:800}.question-text{min-height:54px;border:1px solid var(--color-cloud-gray);border-radius:8px;background:#fff;color:var(--color-almost-black);font-size:17px;line-height:1.35}.picture-cue-row{border:1px solid var(--color-cloud-gray);border-radius:8px}.answered-list{display:flex;flex-direction:column;gap:7px;min-height:0;padding:10px;border:1px solid var(--color-cloud-gray);border-radius:8px;background:#fff}.answered-list-title{position:sticky;top:0;z-index:1;min-height:26px;border-bottom:1px solid var(--color-cloud-gray);background:#fff;color:var(--color-graphite);font-size:12px;font-weight:900}.answered-list button{width:100%;min-height:38px;margin:0;border:1px solid var(--color-cloud-gray);border-radius:7px;background:#f8fafc;padding:7px 8px;color:var(--color-charcoal);font-size:12px;font-weight:800;text-align:left}.answered-list button:hover:not(:disabled){border-color:#7dd3fc;background:#f0f9ff}.answered-item.is-right{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.answered-item.is-wrong{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.answered-item.is-skip{border-color:#e2e8f0;background:#f8fafc;color:#475569}.answered-item.is-spontaneous{border-color:#bae6fd;background:#f0f9ff;color:#075985}.answer-panel{gap:10px}.answer-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:8px;font-size:15px}.answer-button.is-right{border-color:#34d399;background:#d1fae5;color:#047857}.answer-button.is-wrong{border-color:#f87171;background:#fee2e2;color:#b91c1c}.answer-button.is-skip,.answer-button.is-refresh{border-color:var(--color-cloud-gray);background:#fff;color:#0369a1}.answer-button.is-spontaneous{border-color:#7dd3fc;background:#e0f2fe;color:#075985}.admin-login-shell,.admin-shell{background:#f8fafc;color:var(--color-almost-black);font-family:var(--font-din-round)}.admin-sidebar,.admin-topbar,.admin-batch-panel,.admin-compare,.admin-generated,.admin-meta,.admin-tools,.admin-versions,.admin-verify,.admin-empty,.admin-login-panel{border-color:var(--color-cloud-gray);background:#fff}.admin-sidebar{border-right-width:1px}.admin-login-panel{border-width:1px;border-radius:8px;box-shadow:0 20px 50px #0f172a14}.admin-login-panel>span,.admin-topbar span,.admin-sidebar header span{color:#0369a1}.admin-login-panel h1,.admin-topbar h1{color:var(--color-almost-black);font-family:var(--font-din-round);font-weight:900}.admin-login-panel input,.admin-search input,.admin-tools textarea,.admin-batch-panel input,.admin-batch-panel select,.admin-batch-panel textarea{border:1px solid var(--color-cloud-gray);border-radius:8px;background:#f8fafc;color:var(--color-almost-black);font-weight:600}.admin-login-panel input:focus,.admin-search input:focus,.admin-tools textarea:focus,.admin-batch-panel input:focus,.admin-batch-panel select:focus,.admin-batch-panel textarea:focus{border-color:#0284c7;background:#fff}.admin-login-panel button{border-color:#0369a1;background:#0369a1;color:#fff}.admin-main{gap:12px;padding:16px}.admin-topbar{min-height:62px;border:1px solid var(--color-cloud-gray);border-radius:8px;padding:10px 12px}.admin-search{margin-left:auto}.admin-batch-panel{border-width:1px;border-radius:8px;box-shadow:none}.admin-project-list button,.admin-image-card,.admin-version-row{border-width:1px;border-radius:8px}.admin-project-list button.is-active,.admin-image-card.is-selected,.admin-version-row.is-selected{border-color:#0284c7;background:#e0f2fe;color:#075985}.admin-image-card:hover,.admin-version-row:hover,.admin-project-list button:hover{border-color:#7dd3fc;background:#f0f9ff}.admin-thumb,.admin-compare img{border-color:var(--color-cloud-gray);border-radius:7px;background:#f8fafc}.admin-job-strip button{grid-template-rows:auto auto auto;border-width:1px;border-radius:8px;background:#fff}.admin-job-strip button.is-active{border-color:#0284c7;background:#e0f2fe}.admin-job-progress{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e2e8f0}.admin-job-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0284c7,#059669)}.admin-job-progress-lg{height:8px}.admin-job-detail{color:var(--color-graphite)}.admin-job-detail header{min-width:0}.admin-job-item{border:1px solid var(--color-cloud-gray);background:#f8fafc}.admin-job-item.is-done,.admin-job-item.is-approved{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.admin-job-item.is-running,.admin-job-item.is-queued{border-color:#bae6fd;background:#f0f9ff;color:#075985}.admin-job-item.is-failed,.admin-job-strip em{color:#b91c1c}.admin-card-badges em,.admin-version-row em,.admin-attempts span{border:1px solid var(--color-cloud-gray);background:#f8fafc;color:#475569}.admin-card-badges em.is-active,.admin-version-row em.is-active{border-color:#bae6fd;background:#e0f2fe;color:#075985}.admin-card-badges em.is-approved,.admin-version-row em.is-approved,.admin-attempts span.is-approved{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.admin-card-badges em.is-rejected,.admin-card-badges em.is-failed,.admin-version-row em.is-rejected,.admin-version-row em.is-failed,.admin-attempts span.is-rejected,.admin-attempts span.is-failed{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.admin-card-badges em.is-draft,.admin-card-badges em.is-pending-review,.admin-version-row em.is-draft,.admin-version-row em.is-pending-review{border-color:#fde68a;background:#fffbeb;color:#92400e}.admin-card-badges em.is-version,.admin-card-badges em.is-score,.admin-version-row em.is-original{border-color:var(--color-cloud-gray);background:#f8fafc;color:#475569}.admin-error{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c}.admin-verify{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.admin-verify.is-pass{border-color:#a7f3d0;background:#ecfdf5;color:#047857}@media(max-width:1180px){.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shijue-tiku-body{grid-template-columns:minmax(0,1fr) 180px 124px}.image-board,.shijue-single-board{min-height:430px}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.app-shell:not(.is-menu-hidden) .pb-menu-panel{position:fixed;inset:0 auto 0 0;z-index:30;display:grid;width:min(284px,88vw);box-shadow:18px 0 40px #0f172a29}.shijue-tiku-dialog{width:calc(100vw - 18px);height:calc(100vh - 20px);height:calc(100dvh - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.shijue-tiku-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 118px auto}.answered-list{flex-direction:row;min-height:0;overflow-x:auto}.answered-list-title{flex:0 0 auto;align-self:stretch;border-right:1px solid var(--color-cloud-gray);border-bottom:0;padding-right:8px}.answered-list button{flex:0 0 132px}.answer-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar{align-items:stretch}.admin-operation{align-self:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-hero{grid-template-columns:minmax(320px,480px);justify-content:center;min-height:min(680px,calc(100vh - 64px))}.login-visual{display:none}.login-window{position:relative;overflow:hidden;gap:20px;padding:38px 34px 30px;border-width:1px;border-color:#d6e5ef;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbfc);box-shadow:0 22px 54px #0f172a1a}.login-window:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#059669,#0369a1);content:""}.login-heading{justify-items:center;gap:6px;margin-bottom:0;text-align:center}.login-heading>span,.login-window h1{color:#059669;font-family:var(--font-din-round)}.login-window h1{font-size:46px;font-weight:900;letter-spacing:0;text-align:center}.login-window .login-actions{width:100%;margin-top:0}.login-actions>button,.choose-actions .primary-action{border:1px solid #0369a1;background:#0369a1;box-shadow:0 10px 18px #0369a12e;color:#fff}.login-window .login-actions>button{width:100%;min-height:48px;border-radius:10px;font-size:15px}.login-window .login-actions>button:hover:not(:disabled){border-color:#075985;background:#075985;transform:translateY(-1px)}.login-window footer{margin-top:2px;padding-top:18px;border-top:1px solid #dbe5ef;color:#334155;font-size:13px;font-weight:800}button:disabled,.login-actions>button:disabled,.choose-actions button:disabled,.admin-login-panel button:disabled,.admin-search button:disabled,.admin-tool-row button:disabled,.admin-batch-panel button:disabled,.admin-versions button:disabled,.report-toolbar button:disabled{cursor:not-allowed}.choose-shell{align-items:stretch;padding:16px;background:#f8fafc}.choose-window{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1440px,100%);height:calc(100vh - 32px);min-height:680px;border:1px solid var(--color-cloud-gray);border-radius:10px;background:#f8fafc;box-shadow:0 20px 60px #0f172a14}.choose-titlebar{min-height:68px;border-bottom:1px solid var(--color-cloud-gray);background:#fff;padding:14px 18px}.choose-titlebar span{color:var(--color-almost-black);font-family:var(--font-din-round);font-size:24px;font-weight:900}.choose-titlebar strong{color:var(--color-graphite);font-size:13px}.choose-titlebar button{width:42px;height:42px;border:1px solid var(--color-cloud-gray);border-radius:8px;background:#fff;color:#0369a1}.choose-titlebar button:hover{border-color:#7dd3fc;background:#f0f9ff}.choose-screen-error{margin:12px 16px 0}.choose-workbench{display:grid;grid-template-columns:minmax(560px,1fr) minmax(420px,500px);min-height:0;gap:14px;padding:14px 16px 16px}.member-panel,.case-workspace{min-width:0;min-height:0;border:1px solid var(--color-cloud-gray);border-radius:10px;background:#fff;overflow:hidden}.member-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.case-workspace{display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}.choose-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border-bottom:1px solid var(--color-cloud-gray)}.choose-summary section{min-width:0;border:0;border-right:1px solid var(--color-cloud-gray);border-radius:0;background:#fff;padding:14px 16px}.choose-summary section:last-child{border-right:0}.choose-summary section span,.case-metrics section span,.profile-grid section span,.report-context span,.case-hero span{color:var(--color-graphite);font-size:12px;font-weight:800}.choose-summary section strong,.case-metrics section strong,.profile-grid section strong,.report-context strong{color:var(--color-almost-black);font-family:var(--font-din-round);font-size:18px;font-weight:900}.choose-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;padding:12px;border-bottom:1px solid var(--color-cloud-gray)}.choose-toolbar .member-filter-search{height:42px;border:1px solid var(--color-cloud-gray);border-radius:8px;background:#f8fafc}.choose-toolbar .member-filter-search:focus-within{border-color:#0284c7;background:#fff}.member-scope-tabs{display:inline-flex;min-width:154px;height:42px;overflow:hidden;border:1px solid var(--color-cloud-gray);border-radius:8px;background:#f8fafc}.member-scope-tabs button{min-width:76px;border:0;border-right:1px solid var(--color-cloud-gray);background:transparent;color:var(--color-graphite);font-weight:900}.member-scope-tabs button:last-child{border-right:0}.member-scope-tabs button.is-active{background:#e0f2fe;color:#075985}.member-scope-tabs button:hover:not(:disabled){background:#f0f9ff}.member-create-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid #0369a1;border-radius:8px;background:#0369a1;padding:0 12px;color:#fff;font-weight:900;white-space:nowrap}.member-create-button:hover:not(:disabled){border-color:#075985;background:#075985}.choose-member-table,.choose-project-table{min-height:0;margin:0;border:0;border-radius:0;background:#fff}.choose-member-table table,.choose-project-table table{table-layout:fixed;font-size:14px}.choose-member-table th,.choose-member-table td,.choose-project-table th,.choose-project-table td{height:42px;border-right:1px solid var(--color-cloud-gray);border-bottom:1px solid var(--color-cloud-gray);padding:6px 10px}.choose-member-table th,.choose-project-table th{background:#f8fafc;color:var(--color-graphite);font-size:12px;font-weight:900}.choose-member-table th:nth-child(n),.choose-project-table th:nth-child(n){width:auto}.choose-member-table th:nth-child(1){width:84px}.choose-member-table th:nth-child(4){width:68px}.choose-member-table th:nth-child(6){width:82px}.choose-project-table th:nth-child(1){width:92px}.choose-project-table th:nth-child(2),.choose-project-table th:nth-child(4){width:96px}.member-row,.project-row{cursor:pointer}.member-row:hover,.project-row:hover{background:#f0f9ff}.choose-member-table tr.is-selected,.choose-project-table tr.is-selected{background:#e0f2fe;box-shadow:inset 3px 0 #0284c7;color:#075985}.choose-member-table tr.is-selected strong,.choose-project-table tr.is-selected strong{color:#075985}.choose-member-table tr.is-inactive:not(.is-selected){background:#f8fafc;color:#64748b}.member-row:focus-visible,.project-row:focus-visible{outline:3px solid rgba(3,105,161,.28);outline-offset:-3px}.member-status-badge,.project-status-pill{display:inline-flex;min-width:44px;min-height:24px;align-items:center;justify-content:center;border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:900}.member-status-badge.is-inactive{border-color:#e2e8f0;background:#f1f5f9;color:#64748b}.project-status-pill.is-running{border-color:#bae6fd;background:#f0f9ff;color:#075985}.project-status-pill.is-closed{border-color:#e2e8f0;background:#f8fafc;color:#475569}.case-hero{display:flex;min-height:98px;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--color-cloud-gray)}.case-hero h2{margin:3px 0 4px;color:var(--color-almost-black);font-size:26px;line-height:1.1}.case-hero p{margin:0;color:var(--color-graphite);font-weight:700}.case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--color-cloud-gray)}.case-metrics section{min-width:0;border-right:1px solid var(--color-cloud-gray);padding:12px 14px}.case-metrics section:last-child{border-right:0}.case-metrics section strong{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.case-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--color-cloud-gray);background:#f8fafc}.case-tabs button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid var(--color-cloud-gray);background:transparent;color:var(--color-graphite);font-size:13px;font-weight:900}.case-tabs button:last-child{border-right:0}.case-tabs button.is-active{background:#fff;box-shadow:inset 0 -3px #0284c7;color:#075985}.case-tabs button:hover:not(:disabled){background:#f0f9ff}.case-tab-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.case-toolbar{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid var(--color-cloud-gray);background:#fff}.case-toolbar button,.member-scope-tabs button{transition:background-color .18s ease,border-color .18s ease,color .18s ease}.case-toolbar button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-cloud-gray);border-radius:8px;background:#fff;padding:0 10px;color:#0369a1;font-weight:900}.case-toolbar .primary-action{border-color:#0369a1;background:#0369a1;color:#fff}.case-toolbar .secondary-action{border-color:#bae6fd;background:#f0f9ff;color:#075985}.case-toolbar .danger-action{border-color:#fecaca;background:#fff;color:#b91c1c}.case-toolbar button:hover:not(:disabled){border-color:#7dd3fc;background:#e0f2fe;color:#075985}.case-toolbar .primary-action:hover:not(:disabled){border-color:#075985;background:#075985;color:#fff}.case-toolbar .danger-action:hover:not(:disabled){border-color:#fca5a5;background:#fef2f2;color:#991b1b}.case-profile,.case-report-actions{grid-template-rows:minmax(0,1fr) auto}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:0;overflow:auto}.profile-grid section{min-width:0;min-height:76px;border-right:1px solid var(--color-cloud-gray);border-bottom:1px solid var(--color-cloud-gray);padding:12px 14px}.profile-grid section:nth-child(2n){border-right:0}.profile-grid section strong{display:block;overflow:hidden;margin-top:5px;text-overflow:ellipsis;white-space:nowrap}.report-context{display:flex;min-height:96px;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--color-cloud-gray);color:#0369a1}.report-context div{display:grid;gap:4px;min-width:0}.case-empty{display:grid;place-items:center;align-content:center;gap:9px;padding:24px;color:var(--color-graphite);text-align:center}.case-empty strong{color:var(--color-almost-black);font-size:18px}.case-empty span{max-width:260px;line-height:1.5}.member-profile-dialog{position:relative;z-index:1;display:grid;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;border:1px solid #d6e0eb;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.member-profile-dialog header,.member-profile-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafc}.member-profile-dialog header{border-bottom:1px solid var(--color-cloud-gray)}.member-profile-dialog footer{justify-content:flex-end;border-top:1px solid var(--color-cloud-gray)}.member-profile-dialog header div{display:grid;gap:3px;min-width:0}.member-profile-dialog header span,.member-profile-form-grid label span{color:var(--color-graphite);font-size:12px;font-weight:900}.member-profile-dialog header strong{overflow:hidden;color:var(--color-almost-black);font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.member-profile-dialog .icon-button{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--color-cloud-gray);border-radius:8px;background:#fff}.member-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding:14px}.member-profile-error{margin:12px 14px 0;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;padding:8px 10px;color:#991b1b;font-size:13px;font-weight:900}.member-profile-form-grid label{display:grid;gap:5px;min-width:0}.member-profile-form-grid input,.member-profile-form-grid select,.member-profile-form-grid textarea{width:100%;min-width:0;border:1px solid var(--color-cloud-gray);border-radius:8px;background:#fff;color:var(--color-almost-black);font:inherit;font-weight:800;outline:none}.member-profile-form-grid input,.member-profile-form-grid select{height:40px;padding:0 10px}.member-profile-form-grid textarea{min-height:72px;resize:vertical;padding:9px 10px}.member-profile-form-grid input:focus,.member-profile-form-grid select:focus,.member-profile-form-grid textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c724}.member-profile-form-wide{grid-column:1 / -1}.member-profile-dialog footer button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--color-cloud-gray);border-radius:8px;background:#fff;padding:0 14px;color:#0369a1;font-weight:900}.member-profile-dialog footer .primary-action{border-color:#0369a1;background:#0369a1;color:#fff}@media(max-width:1180px){.choose-workbench{grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.choose-member-table th:nth-child(5),.choose-member-table td:nth-child(5){display:none}}@media(max-width:900px){.choose-shell{padding:8px}.choose-window{height:auto;min-height:calc(100vh - 16px)}.choose-workbench{grid-template-columns:1fr}.member-panel,.case-workspace{min-height:420px}.case-workspace{order:-1;height:min(720px,75vh)}.member-panel{height:min(620px,62vh)}}@media(max-width:640px){.choose-titlebar{align-items:flex-start}.choose-titlebar span{font-size:21px}.choose-toolbar{grid-template-columns:1fr}.member-scope-tabs,.member-create-button{width:100%}.member-scope-tabs button{flex:1}.choose-summary,.case-metrics,.case-tabs,.profile-grid{grid-template-columns:1fr}.choose-summary section,.case-metrics section,.profile-grid section{border-right:0}.choose-member-table th:nth-child(3),.choose-member-table td:nth-child(3),.choose-member-table th:nth-child(4),.choose-member-table td:nth-child(4){display:none}.choose-project-table th:nth-child(3),.choose-project-table td:nth-child(3),.choose-project-table th:nth-child(5),.choose-project-table td:nth-child(5){display:none}}.choose-shell{padding:20px;background:#eef3f8}.choose-window{height:calc(100vh - 40px);border:0;border-radius:0;background:transparent;box-shadow:none;row-gap:14px}.choose-titlebar{border:1px solid #d6e0eb;border-radius:12px;box-shadow:0 14px 40px #0f172a0f}.choose-workbench{padding:0;gap:16px}.member-panel,.case-workspace{border-color:#cbd5e1;border-radius:12px;box-shadow:0 14px 36px #0f172a12}.member-panel{grid-template-rows:auto auto minmax(0,1fr) auto;background:#fff}.case-workspace{background:#fff}.choose-summary{gap:0;margin:14px 14px 0;overflow:hidden;border:1px solid var(--color-cloud-gray);border-radius:10px;background:#f8fafc}.choose-summary section{background:#fff;padding:13px 16px}.choose-toolbar{margin:12px 14px;padding:10px;border:1px solid var(--color-cloud-gray);border-radius:10px;background:#f8fafc}.choose-toolbar .member-filter-search,.member-scope-tabs{background:#fff}.choose-member-table,.choose-project-table{margin:0 14px 14px;border:1px solid var(--color-cloud-gray);border-radius:10px;overflow:auto}.choose-member-table table,.choose-project-table table{background:#fff}.choose-member-table th,.choose-project-table th{border-bottom-color:#d6e0eb;background:#f8fafc}.choose-member-table td,.choose-project-table td{border-color:#e4ebf2}.member-pagination,.project-pagination{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;margin:-4px 14px 14px;border:1px solid var(--color-cloud-gray);border-radius:10px;background:#fff;padding:8px 10px 8px 12px}.member-pagination>span,.project-pagination>span{display:inline-flex;min-width:0;align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:900}.member-pagination small,.project-pagination small{color:#64748b;font-size:12px;font-weight:800;white-space:nowrap}.member-pagination-controls,.project-pagination-controls{display:inline-flex;align-items:center;gap:8px}.member-pagination-controls strong,.project-pagination-controls strong{min-width:52px;color:#0f172a;font-family:var(--font-din-round);font-size:13px;font-weight:900;text-align:center}.member-pagination-controls button,.project-pagination-controls button{display:inline-flex;width:34px;height:32px;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#075985;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.member-pagination-controls button:hover:not(:disabled),.project-pagination-controls button:hover:not(:disabled){border-color:#7dd3fc;background:#e0f2fe;color:#0369a1}.member-pagination-controls button:disabled,.project-pagination-controls button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.62}.case-hero{min-height:104px;margin:14px 14px 0;border:1px solid var(--color-cloud-gray);border-radius:10px;background:#fff}.case-metrics{margin:12px 14px 0;overflow:hidden;border:1px solid var(--color-cloud-gray);border-radius:10px;background:#fff}.case-tabs{margin:12px 14px 0;overflow:hidden;border:1px solid var(--color-cloud-gray);border-radius:10px}.case-tabs button.is-active{box-shadow:inset 0 -3px #0284c7}.case-tab-panel{margin-top:12px;padding-top:0}.case-toolbar{margin:0 14px 12px;border:1px solid var(--color-cloud-gray);border-radius:10px;background:#f8fafc}.profile-grid,.report-context{margin:0 14px 12px;overflow:hidden;border:1px solid var(--color-cloud-gray);border-radius:10px;background:#fff}.report-context{min-height:104px}.case-empty{margin:14px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.choose-member-table tr.is-selected,.choose-project-table tr.is-selected{background:#e6f5ff}@media(max-width:900px){.choose-shell{padding:10px}.choose-window{height:auto;min-height:calc(100vh - 20px);row-gap:10px}.choose-workbench{gap:10px}}@media(max-width:640px){.choose-summary,.choose-toolbar,.choose-member-table,.member-pagination,.choose-project-table,.project-pagination,.case-hero,.case-metrics,.case-tabs,.case-toolbar,.profile-grid,.report-context,.case-empty{margin-right:10px;margin-left:10px}.member-profile-form-grid{grid-template-columns:1fr}.member-pagination,.project-pagination{align-items:stretch;flex-direction:column}.member-pagination-controls,.project-pagination-controls{justify-content:space-between}}.case-tabs{background:#edf6ff}.case-tabs button{color:#334155}.case-tabs button.is-active{border-color:#7dd3fc;background:#dff3ff;box-shadow:inset 0 -3px #0284c7;color:#075985}.case-tabs button.is-active svg{color:#0284c7}.case-tab-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.assessment-tab-header,.assessment-selected-bar,.report-summary-card,.report-action-panel{margin-right:14px;margin-left:14px;border:1px solid var(--color-cloud-gray);border-radius:10px;background:#fff}.assessment-tab-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px}.assessment-tab-header div,.assessment-selected-meta,.report-action-panel div,.report-summary-card header div{display:grid;gap:3px;min-width:0}.assessment-tab-header span,.assessment-selected-meta span,.report-action-panel span,.report-summary-card span,.report-summary-grid span{color:var(--color-graphite);font-size:12px;font-weight:900}.assessment-tab-header strong,.assessment-selected-meta strong,.report-action-panel strong,.report-summary-card header strong,.report-summary-grid strong{overflow:hidden;color:var(--color-almost-black);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.assessment-tab-header .primary-action{display:inline-flex;flex:0 0 auto;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid #0369a1;border-radius:8px;background:#0369a1;padding:0 13px;color:#fff;font-weight:900}.assessment-tab-header .primary-action:hover:not(:disabled){border-color:#075985;background:#075985}.assessment-selected-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;background:#f8fafc}.row-action-group{display:flex;align-items:center;flex-wrap:nowrap;gap:6px}.row-action-group button,.report-action-panel button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-cloud-gray);border-radius:8px;background:#fff;padding:0 10px;color:#0369a1;font-size:13px;font-weight:900;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.row-action-group .secondary-action,.report-action-panel .secondary-action{border-color:#bae6fd;background:#f0f9ff;color:#075985}.row-action-group .danger-action{border-color:#fecaca;color:#b91c1c}.row-action-group button:hover:not(:disabled),.report-action-panel button:hover:not(:disabled){border-color:#7dd3fc;background:#e0f2fe;color:#075985}.row-action-group .danger-action:hover:not(:disabled){border-color:#fca5a5;background:#fef2f2;color:#991b1b}.case-tab-panel .choose-project-table{margin-top:0}.case-tab-panel .choose-project-table table{table-layout:fixed}.case-tab-panel .choose-project-table th:nth-child(1),.case-tab-panel .choose-project-table td:nth-child(1){width:78px}.case-tab-panel .choose-project-table th:nth-child(2),.case-tab-panel .choose-project-table td:nth-child(2){width:96px}.case-tab-panel .choose-project-table th:nth-child(3),.case-tab-panel .choose-project-table td:nth-child(3){width:74px}.case-tab-panel .choose-project-table th:nth-child(4),.case-tab-panel .choose-project-table td:nth-child(4){width:72px}.case-tab-panel .choose-project-table th:nth-child(5),.case-tab-panel .choose-project-table td:nth-child(5){width:auto;min-width:142px;white-space:nowrap}.case-tab-panel .choose-project-table td{font-size:13px}.case-tab-panel .choose-project-table td:nth-child(5){font-variant-numeric:tabular-nums}.case-report-actions{grid-template-rows:auto auto minmax(0,1fr)}.report-summary-card{display:grid;overflow:hidden;margin-bottom:10px}.report-summary-card header{display:flex;min-height:58px;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--color-cloud-gray);color:#0369a1}.report-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary-grid section{min-width:0;min-height:66px;border-right:1px solid var(--color-cloud-gray);border-bottom:1px solid var(--color-cloud-gray);padding:11px 12px}.report-summary-grid section:nth-child(2n){border-right:0}.report-summary-grid section:nth-last-child(-n+2){border-bottom:0}.report-action-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;background:#f8fafc}.report-action-panel .primary-action{border-color:#0369a1;background:#0369a1;color:#fff}.report-action-panel .primary-action:hover:not(:disabled){border-color:#075985;background:#075985;color:#fff}@media(max-width:1180px){.assessment-selected-bar,.report-action-panel{grid-template-columns:1fr}.row-action-group{flex-wrap:wrap}}@media(max-width:640px){.assessment-tab-header,.assessment-selected-bar,.report-summary-card,.report-action-panel{margin-right:10px;margin-left:10px}.assessment-tab-header{align-items:stretch;flex-direction:column}.assessment-tab-header .primary-action,.row-action-group button,.report-action-panel button{width:100%}.row-action-group{display:grid;grid-template-columns:1fr}.report-summary-grid,.report-action-panel{grid-template-columns:1fr}.report-summary-grid section{border-right:0}}.case-hero{min-height:86px;align-items:center;border-color:#bbf7d0;background:linear-gradient(135deg,#ecfdf5,#fefce8);padding:12px 14px}.case-hero h2{margin:2px 0;font-size:24px;line-height:1.06}.case-hero p{font-size:14px;line-height:1.25}.case-metrics{margin-top:10px}.case-metrics section{padding:9px 12px}.case-tabs{margin-top:10px}.case-tabs button{min-height:40px}.case-tab-panel{margin-top:9px}.assessment-tab-header{min-height:50px;margin-bottom:8px;padding:8px 10px}.assessment-tab-header .primary-action{min-height:34px}.assessment-selected-bar{margin-bottom:8px;padding:8px 10px}.row-action-group button,.report-action-panel button{min-height:32px;padding:0 9px}.case-tab-panel .choose-project-table{margin-bottom:10px}.case-tab-panel .choose-project-table th,.case-tab-panel .choose-project-table td{height:36px;padding:4px 8px;line-height:1.2}.case-tab-panel .project-status-pill{min-height:22px}@media(min-width:900px)and (max-height:920px){.choose-shell{padding:12px 20px}.choose-window{height:calc(100vh - 24px);row-gap:12px}.case-hero{min-height:78px;margin-top:10px;padding:10px 12px}.case-hero h2{font-size:22px}.case-metrics,.case-tabs{margin-top:8px}.case-metrics section{padding:7px 10px}.case-tabs button{min-height:38px}.case-tab-panel{margin-top:8px}.assessment-tab-header,.assessment-selected-bar{margin-bottom:7px;padding:7px 9px}.assessment-tab-header{min-height:46px}.assessment-tab-header strong,.assessment-selected-meta strong{font-size:13px}.assessment-tab-header .primary-action,.row-action-group button{min-height:30px;padding:0 8px}.case-tab-panel .choose-project-table{margin-bottom:8px}.case-tab-panel .choose-project-table th,.case-tab-panel .choose-project-table td{height:34px;padding:3px 8px}}.modal-backdrop.inheritance-modal-backdrop{padding:16px}@media(max-width:720px){.modal-backdrop.inheritance-modal-backdrop{place-items:start center;padding:8px}}.license-status-button,.choose-license-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;max-width:280px;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5;padding:0 10px;color:#047857;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.license-status-button:hover,.choose-license-button:hover{border-color:#86efac;background:#dcfce7}.license-status-button[data-tone=checking],.choose-license-button[data-tone=checking]{border-color:#bae6fd;background:#f0f9ff;color:#075985}.license-status-button[data-tone=offline],.choose-license-button[data-tone=offline]{border-color:#fde68a;background:#fef3c7;color:#92400e}.license-status-button[data-tone=locked],.choose-license-button[data-tone=locked]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.license-status-button span,.choose-license-button span,.choose-license-button strong{overflow:hidden;text-overflow:ellipsis}.choose-titlebar>.choose-titlebar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.choose-titlebar .choose-license-button{display:inline-flex;align-items:center;width:auto;max-width:min(360px,42vw);height:42px;justify-content:center;gap:7px;padding:0 14px;flex:0 1 auto;border-radius:10px;line-height:1.15;white-space:nowrap}.choose-titlebar .choose-license-button span,.choose-titlebar .choose-license-button strong{overflow:hidden;min-width:0;color:inherit;font-size:12px;font-weight:900;text-overflow:ellipsis}.choose-titlebar .choose-license-button span{flex:0 0 auto}.choose-titlebar .choose-license-button strong{max-width:190px}.login-window .license-status-button{width:100%;max-width:none;min-height:44px;justify-content:center;border-radius:10px;padding:0 14px;font-size:13px;line-height:1.2}.login-window .license-status-button svg,.login-window .login-actions svg,.choose-titlebar .choose-license-button svg{flex:0 0 auto}.business-lock-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #fecaca;border-radius:10px;background:#fff7ed;padding:12px 14px;color:#7c2d12}.choose-license-lock{margin:0}.choose-window>.choose-license-lock{margin:-4px 0 0}.business-lock-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #fed7aa;border-radius:8px;background:#ffedd5;color:#c2410c}.business-lock-panel span{display:block;color:#9a3412;font-size:12px;font-weight:900}.business-lock-panel h2,.business-lock-panel p{margin:0}.business-lock-panel h2{margin-top:2px;color:#7c2d12;font-size:16px;line-height:1.25}.business-lock-panel p{margin-top:4px;color:#9a3412;font-size:13px;line-height:1.45}.business-lock-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.business-lock-actions button,.license-dialog footer button,.license-dialog footer a,.license-register-form button,.license-registration-result button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 12px;color:#0369a1;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.business-lock-actions button:hover:not(:disabled),.license-dialog footer button:hover:not(:disabled),.license-dialog footer a:hover,.license-register-form button:hover:not(:disabled),.license-registration-result button:hover:not(:disabled){border-color:#7dd3fc;background:#f0f9ff}.assessment-lock-panel{max-width:900px;margin:10px auto}.license-modal-backdrop{place-items:start center;overflow:auto;padding:22px;overscroll-behavior:contain}.license-dialog{display:grid;gap:12px;width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a3d;padding:14px}.license-dialog>header,.license-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.license-dialog>header{padding-bottom:10px;border-bottom:1px solid #e2e8f0}.license-dialog>footer{justify-content:flex-end;padding-top:4px}.license-dialog h2,.license-dialog h3,.license-dialog p{margin:0}.license-dialog h2{color:#0f172a;font-size:20px;font-weight:900}.license-status-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid #bbf7d0;border-radius:10px;background:#ecfdf5;padding:14px;color:#047857}.license-status-hero[data-tone=checking]{border-color:#bae6fd;background:#f0f9ff;color:#075985}.license-status-hero[data-tone=offline]{border-color:#fde68a;background:#fffbeb;color:#92400e}.license-status-hero[data-tone=locked]{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.license-status-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:10px;background:#ffffffb8}.license-status-hero span{font-size:12px;font-weight:900}.license-status-hero h3{margin-top:3px;color:inherit;font-size:18px;font-weight:900}.license-status-hero p{margin-top:5px;color:#334155;font-size:13px;line-height:1.5}.license-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e2e8f0;border-radius:10px}.license-fact-grid div{min-width:0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:10px 12px}.license-fact-grid div:nth-child(2n){border-right:0}.license-fact-grid div:nth-last-child(-n+2){border-bottom:0}.license-fact-grid dt{color:#64748b;font-size:12px;font-weight:900}.license-fact-grid dd{overflow:hidden;margin:4px 0 0;color:#0f172a;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.license-recommendation{border-left:4px solid #0369a1;border-radius:8px;background:#f0f9ff;padding:10px 12px}.license-recommendation strong{color:#075985;font-size:13px}.license-recommendation p{margin-top:4px;color:#334155;font-size:13px;line-height:1.5}.license-register-form,.license-registration-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:12px}.license-register-form label,.license-registration-result label{display:grid;gap:5px;min-width:0}.license-register-form label span,.license-registration-result label span{color:#64748b;font-size:12px;font-weight:900}.license-register-form input,.license-registration-result input{width:100%;min-height:38px;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:0 10px;outline:none}.license-register-form input:focus,.license-registration-result input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c724}.license-registration-result{grid-template-columns:minmax(0,1fr) auto;align-items:center}.license-registration-result strong,.license-registration-result p,.license-registration-result label{grid-column:1 / -1}.license-registration-result p{color:#334155;font-size:13px;line-height:1.5}.license-registration-result button{justify-self:start}.license-error{margin:0;border-color:#fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-weight:800}.report-toolbar-extra{display:inline-flex;margin-left:auto}.report-history-count~.report-toolbar-extra,.report-toolbar-extra+.report-tabs{margin-left:0}.report-toolbar-stack{display:flex;flex-direction:column;min-width:0}.wxmp-bar{display:flex;min-height:40px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid #c9ccd1;font-size:12.5px;font-weight:800}.wxmp-bar-icon{flex:none}.wxmp-bar-text{min-width:0}.wxmp-bar-msg{color:#b91c1c;font-weight:700}.wxmp-bar-hint{color:#92400e;font-size:11.5px;font-weight:700;opacity:.85}.wxmp-bar-dots{color:#6b7280;letter-spacing:2px}.wxmp-bar-actions{display:inline-flex;margin-left:auto;gap:8px}.wxmp-bar-actions button{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid currentColor;border-radius:7px;background:transparent;padding:0 10px;color:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.wxmp-bar-actions button:disabled{cursor:default;opacity:.55}.wxmp-bar-idle{border-bottom-color:#d7d9de;background:#f7f8fa;color:#5b6672}.wxmp-bar-busy{border-bottom-color:#c7d2fe;background:#eef2ff;color:#3730a3}.wxmp-bar-ok{border-bottom-color:#bbf7d0;background:#f0fdf4;color:#166534}.wxmp-bar-soft{border-bottom-color:#99f6e4;background:#f0fdfa;color:#115e59}.wxmp-bar-warn{border-bottom-color:#fcd34d;background:#fffbeb;color:#92400e}.wxmp-bar-error{border-bottom-color:#fecaca;background:#fef2f2;color:#991b1b}@media(max-width:760px){.choose-titlebar{flex-wrap:wrap;gap:10px}.choose-titlebar>.choose-titlebar-actions{width:100%;flex:1 1 100%;justify-content:flex-start}.choose-titlebar .choose-license-button{flex:1;max-width:none;min-width:0;justify-content:flex-start}.choose-titlebar .choose-license-button span{display:none}.business-lock-panel,.license-status-hero,.license-register-form,.license-registration-result{grid-template-columns:1fr}.business-lock-actions,.license-dialog>footer{width:100%;flex-wrap:wrap;justify-content:stretch}.business-lock-actions button,.license-dialog>footer button,.license-dialog>footer a,.license-register-form button{flex:1}.license-fact-grid{grid-template-columns:1fr}.license-fact-grid div,.license-fact-grid div:nth-child(2n),.license-fact-grid div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e2e8f0}.license-fact-grid div:last-child{border-bottom:0}}
