:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#06070b;color:#eef2ff}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#06070b;color:#eef2ff}button,input,textarea{font:inherit}button{transition:opacity .2s ease,border-color .2s ease,background .2s ease}.boot-screen{min-height:100vh;display:grid;place-items:center;background:#06070b;color:#eef2ff}.settings-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#06070b}.settings-card{width:100%;max-width:560px;border:1px solid rgba(255,255,255,.1);background:#0a0c14fa;border-radius:20px;padding:28px}.settings-kicker{font-size:12px;color:#ffffff94;margin-bottom:8px}.settings-title{margin:0 0 8px;font-size:28px;color:#fff}.settings-desc{margin:0 0 22px;font-size:14px;color:#ffffffb8;line-height:1.7}.settings-field label{display:block;margin-bottom:8px;font-size:13px}.settings-field input{width:100%;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#050608;color:#eef2ff;padding:0 14px;outline:none}.settings-status{margin-top:14px;min-height:22px;font-size:13px;color:#ffffffc7}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.page-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#06070b}.sidebar{padding:18px 16px;border-right:1px solid rgba(255,255,255,.08)}.sidebar-search{margin-bottom:14px}.search-input,.text-input,.text-area,.large-textarea,.table-cell-input{outline:none}.search-input{width:100%;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0a0c14f2;color:#f3f6ff;padding:0 14px}.search-input::placeholder,.large-textarea::placeholder,.text-area::placeholder{color:#ffffff6b}.new-project-btn{height:42px;width:100%;padding:0 16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#121520f5;color:#f1f4ff;cursor:pointer;margin-bottom:14px}.project-list{display:flex;flex-direction:column;gap:12px}.project-card{border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#141722fa;padding:16px 14px;cursor:pointer}.project-card.active{border-color:#6eb2ff73;box-shadow:inset 0 0 0 1px #6eb2ff2e;background:#121c2efa}.project-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-edit-row{display:grid;gap:8px}.project-card-title{font-size:18px;font-weight:600;line-height:1.35;margin-bottom:6px}.project-name-input{width:100%;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0a0c14f2;color:#f3f6ff;padding:0 12px}.project-rename-btn{min-height:28px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#121520f5;color:#eef2ff;cursor:pointer}.project-card-date{font-size:14px;color:#ffffff8c}.main-area{padding:16px 18px 18px 14px}.top-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0a0c14f5;margin-bottom:16px}.top-tab{height:46px;border:none;border-radius:14px;background:transparent;color:#ffffffb8;cursor:pointer;font-size:15px}.top-tab.active{background:#121622fa;color:#fff}.status-bar{min-height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:#0a0c14f5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;color:#ffffffd1;margin-bottom:16px}.status-right{display:flex;align-items:center;gap:10px}.status-pill{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(122,255,185,.18);background:#102319f5;color:#9df2bf;font-size:12px}.content-page,.files-workflow-page,.files-result-grid,.files-column,.content-grid,.outline-grid,.form-grid{display:grid;gap:16px}.content-grid{grid-template-columns:1fr 1fr}.outline-grid{grid-template-columns:.92fr 1.08fr}.files-result-grid{grid-template-columns:1fr 1fr}.files-column{align-content:start}.panel,.card{border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#0a0c14fa;padding:18px 16px 16px}.card{min-height:220px}.panel-header,.card-header{margin-bottom:14px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-actions,.table-actions,.card-action-row,.action-buttons,.upload-row{display:flex;gap:10px;flex-wrap:wrap}.panel-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}.panel-subtitle{font-size:14px;color:#fff9}.card-title{font-size:16px;font-weight:700;color:#fff}.card-body{display:grid;gap:14px}.large-textarea,.text-area{width:100%;resize:vertical;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#050608;color:#eef2ff;padding:14px;line-height:1.7;white-space:pre-wrap}.large-textarea{min-height:240px}.outline-input{min-height:520px}.outline-result{min-height:620px}.result-editor,.text-result-area{min-height:220px}.filegen-textarea{min-height:280px}.text-input{width:100%;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#050608;color:#eef2ff;padding:0 14px}.field-item{display:flex;flex-direction:column;gap:8px}.field-label{font-size:14px;color:#f2f5ff}.text-area{min-height:160px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.full-width{grid-column:1 / -1}.hidden-file-input{display:none}.file-btn,.action-btn,.line-btn,.solid-btn,.mini-action-btn,.mini-line-btn{cursor:pointer}.file-btn{height:34px;padding:0 12px;border-radius:10px;border:none;background:#f3f3f3;color:#111}.action-btn,.line-btn,.solid-btn,.mini-action-btn,.mini-line-btn{min-height:38px;padding:0 14px;border-radius:12px}.action-btn{border:1px solid rgba(255,255,255,.16);background:#141722fa;color:#f2f5ff}.line-btn,.mini-action-btn,.mini-line-btn{border:1px solid rgba(255,255,255,.14);background:#121520f5;color:#eef2ff}.solid-btn{border:1px solid rgba(255,255,255,.12);background:#1c202dfa;color:#fff}.large{min-height:40px}.mini-line-btn{min-height:32px;padding:0 12px;border-radius:10px}.file-name,.upload-status-line{font-size:13px;color:#ffffffad}.failure-box{border-radius:16px;border:1px solid rgba(255,120,120,.22);background:#340e12b8;padding:14px}.failure-title{font-size:14px;font-weight:700;color:#ffb1b1;margin-bottom:6px}.failure-body{font-size:14px;line-height:1.7;color:#ffe6e6e0}.module-tips-box{border-radius:16px;border:1px solid rgba(110,178,255,.18);background:#0e1c34b8;padding:14px;display:grid;gap:10px}.module-tips-title{font-size:14px;font-weight:700;color:#b8d8ff}.module-tip-group{display:grid;gap:6px}.module-tip-head{font-size:13px;font-weight:700;color:#eef5ff}.module-tip-item{font-size:13px;line-height:1.6;color:#e2eeffdb}.table-shell{overflow:auto;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#07090d}.editable-table-shell{max-height:460px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table td{min-width:140px;padding:10px 12px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.table-head-cell{color:#fff;font-weight:700}.table-cell-input{width:100%;min-height:84px;resize:vertical;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#050608;color:#eef2ff;padding:10px;line-height:1.5}.readonly-cell{background:#0a0d14;color:#eef2ffd1}.table-total-line{padding:12px 14px 0;font-size:14px;font-weight:700;color:#eef2ff}.editable-list{display:grid;gap:10px}.list-item-area{min-height:72px}.empty-module{min-height:120px;border-radius:16px;border:1px dashed rgba(255,255,255,.1);display:grid;place-items:center;color:#ffffff8f;background:#07090d}.disabled-btn{opacity:.46;cursor:not-allowed!important}@media (max-width: 1200px){.content-grid,.outline-grid,.files-result-grid,.two-col,.top-tabs{grid-template-columns:1fr}}@media (max-width: 900px){.page-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.status-bar,.status-right,.card-header{flex-direction:column;align-items:flex-start}}
