:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body,p{margin:0}.login-shell,.app-shell{color:#1f2937;background:#f6f8fb;min-height:100vh}.login-shell{place-items:center;padding:32px;display:grid}.login-panel{background:#fff;border:1px solid #d7dee8;border-radius:8px;width:min(520px,100%);padding:34px;box-shadow:0 24px 60px #0f172a14}.login-panel h1,.sidebar h1,.topbar h2{color:#0f172a;letter-spacing:0;margin:0}.login-panel p{color:#64748b;margin:14px 0 28px}.app-shell{grid-template-columns:320px 1fr;display:grid}.sidebar{color:#dbeafe;background:#0f172a;flex-direction:column;gap:22px;padding:24px;display:flex}.sidebar h1{color:#fff;font-size:28px}.eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.sidebar .eyebrow{color:#93c5fd}.new-project,.login-panel{flex-direction:column;gap:12px;display:flex}.module-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.module-toggle.inline{width:min(360px,100%);margin-top:14px}.module-toggle button{color:#dbeafe;background:#ffffff14;border-color:#ffffff29}.requirements-panel .module-toggle button{color:#0f172a;background:#fff;border-color:#cbd5e1}.module-toggle button.active,.requirements-panel .module-toggle button.active{color:#fff;background:#2563eb;border-color:#60a5fa}.compact-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}input,textarea,select,button{font:inherit}input,textarea,select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:150px;line-height:1.7}button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:9px 12px;transition:all .16s}button:hover:not(:disabled){color:#1d4ed8;border-color:#2563eb}button:disabled{cursor:not-allowed;opacity:.48}.new-project button,.login-panel button,.topbar-actions button:nth-child(2),.workflow button:first-child{color:#fff;background:#2563eb;border-color:#2563eb}.project-list{flex-direction:column;gap:10px;display:flex;overflow:auto}.project{text-align:left;color:#dbeafe;background:#ffffff0f;border-color:#ffffff1f;gap:4px;display:grid}.project strong{color:#fff}.project span{color:#bfdbfe;font-size:13px}.project.active{background:#1d4ed8;border-color:#60a5fa}.workspace{padding:24px;overflow:auto}.topbar{background:#fff;border:1px solid #d7dee8;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.workflow{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.workflow button{justify-content:center;align-items:center;gap:10px;min-height:56px;display:flex}.workflow span{font-size:13px;font-weight:800}.notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-bottom:18px;padding:12px 14px}.notice p+p{margin-top:4px}.panels{grid-template-columns:minmax(420px,1.2fr) minmax(340px,.8fr);align-items:start;gap:18px;display:grid}.panel,.requirements-panel,.identity-panel,.settings-panel,.table-panel,.draft-panel{background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:18px}.draft-panel,.requirements-panel,.identity-panel,.settings-panel,.table-panel{margin-top:18px}.panel-title,.block-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-title h3,.block-head h4{color:#0f172a;margin:0}.panel-title span{color:#64748b;font-size:14px}.file-list,.search-list{flex-direction:column;gap:8px;margin:14px 0;display:flex}.file-list span,.file-list em,.search-list em,.empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:10px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.requirements-grid,.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.settings-grid label,.requirements-grid label,.field-grid label{color:#334155;gap:6px;font-weight:700;display:grid}.field-grid span{font-weight:700}.requirements-grid .check-row,.settings-grid .check-row{align-items:center;gap:10px;min-height:43px;padding-top:24px;display:flex}.check-row input{width:18px;height:18px}.field-grid small{color:#64748b;margin-top:2px;font-size:12px;font-weight:500;display:block}.low-confidence input{background:#fff7ed;border-color:#f97316}.search-list article{border:1px solid #d7dee8;border-radius:8px;gap:9px;padding:12px;display:grid}.search-list article.adopted{background:#f0fdf4;border-color:#22c55e}.search-list article span{color:#075985;background:#e0f2fe;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:700}.draft-block{border:1px solid #d7dee8;border-radius:8px;margin-top:12px;padding:14px}.block-head>div{flex-wrap:wrap;gap:8px;display:flex}.draft-block p{color:#334155;line-height:1.85}.table-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.table-editor article{border:1px solid #d7dee8;border-radius:8px;gap:8px;padding:12px;display:grid}.table-editor strong{color:#0f172a}.table-editor small{color:#64748b}.identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.identity-grid article{border:1px solid #d7dee8;border-radius:8px;gap:10px;padding:12px;display:grid}.identity-grid label{color:#334155;gap:6px;font-weight:700;display:grid}.identity-grid small{color:#64748b}.hidden{display:none}.modal-backdrop{background:#0f172a8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:min(420px,100%);padding:22px;box-shadow:0 24px 70px #0f172a47}.modal div{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.empty-workspace{color:#64748b;place-items:center;display:grid}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.workflow,.panels,.settings-grid,.requirements-grid,.identity-grid,.table-editor{grid-template-columns:1fr}}@media (width<=720px){.workspace{padding:14px}.topbar,.panel-title,.block-head{flex-direction:column;align-items:flex-start}.field-grid,.compact-row{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.workflow,.notice,.panels,.settings-panel,.identity-panel,.block-head button,.modal-backdrop{display:none!important}.app-shell,.workspace{background:#fff;padding:0;display:block}.draft-panel{border:none}}
