:root{--ink:#17211c;--deep:#1f2b25;--green:#315f4b;--green2:#e7eee8;--paper:#f5f2eb;--card:#fffefa;--line:#d9d7ce;--muted:#6f756f;--red:#9b4e44;--amber:#9b7133;--blue:#4f6872;--shadow:0 14px 40px rgba(24,34,29,.08);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 20%,#dde6dd 0,transparent 32%),linear-gradient(135deg,#edf0e9,#f7f2e8)}.login-card{width:min(420px,100%);padding:44px;background:rgba(255,254,250,.96);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.login-card .seal{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--deep);border-radius:50%;font-family:serif;font-size:25px;margin-bottom:24px}.eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-card h1{font-family:serif;font-size:34px;margin:8px 0}.login-card p{color:var(--muted);line-height:1.7}.login-card label,.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:700;margin:16px 0}.login-card input,.form-grid input,.form-grid select,.form-grid textarea,.search,.composer textarea,.brain-input textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px;outline:none}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.search:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(49,95,75,.1)}.login-card small{display:block;margin-top:16px;color:var(--muted);text-align:center}.app{min-height:100vh}.rail{position:fixed;inset:0 auto 0 0;width:88px;background:var(--deep);color:#fff;display:flex;flex-direction:column;align-items:center;z-index:20}.brand{width:46px;height:46px;border:1px solid #a8b1ac;border-radius:50%;display:grid;place-items:center;margin:18px 0 24px;font:22px serif}.rail nav{width:100%;display:grid;gap:8px}.rail nav button,.rail-settings{border:0;background:transparent;color:#b6beb9;padding:10px 5px;display:grid;justify-items:center;gap:5px}.rail nav button span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:16px;background:rgba(255,255,255,.06)}.rail nav button b{font-size:11px}.rail nav button.active,.rail nav button:hover,.rail-settings:hover{color:#fff}.rail nav button.active span{background:#526159}.rail-settings{margin-top:auto;margin-bottom:18px;font-size:19px;width:100%}.topbar{position:fixed;z-index:15;left:88px;right:0;top:0;height:74px;background:rgba(250,249,244,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.topbar small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.topbar strong{font-size:16px}.top-actions{display:flex;align-items:center;gap:12px}.sync-state{font-size:11px;color:var(--green);background:var(--green2);border-radius:999px;padding:6px 10px}.sync-state.saving{color:var(--amber);background:#f5ead8}.sync-state.error{color:var(--red);background:#f7e4e1}.account{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;text-align:left}.account b,.account small{display:block}.account small{font-size:9px;margin:2px 0 0}.workspace{margin-left:88px;padding:108px 34px 50px;max-width:1540px;min-height:100vh}.hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.hero h1{font:40px/1.15 serif;margin:7px 0 8px}.hero p{color:var(--muted);margin:0;max-width:760px;line-height:1.7}.actions{display:flex;gap:9px;flex-wrap:wrap}.button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 13px;color:var(--ink);font-weight:700;font-size:12px}.button:hover{border-color:#96a39b}.button.primary{background:var(--deep);border-color:var(--deep);color:#fff}.button.danger{color:var(--red);border-color:#d9aaa4}.button.ghost{background:transparent}.button.small{padding:6px 9px;font-size:10px}.wide{width:100%}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 16px rgba(24,34,29,.03)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:18px}.panel{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-head h2,.panel-head h3{margin:0;font-size:17px}.panel-head p{margin:4px 0 0;font-size:11px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric{padding:17px}.metric strong{display:block;font:28px serif}.metric span{font-size:11px;color:var(--muted)}.task-list,.list{display:grid;gap:10px}.task{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px;text-align:left}.task:hover{border-color:#9baa9f}.task-head{display:flex;justify-content:space-between;gap:10px}.task h3{font-size:14px;margin:0 0 6px}.task p{font-size:11px;color:var(--muted);margin:0;line-height:1.55}.meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);background:#f8f7f2;border-radius:999px;padding:4px 7px;font-size:9px;color:var(--muted)}.pill.green{background:var(--green2);color:var(--green);border-color:#cfddd1}.pill.red{background:#f8e9e7;color:var(--red);border-color:#ecd1cd}.pill.amber{background:#f7edda;color:var(--amber);border-color:#ead8b8}.pill.blue{background:#e8eff1;color:var(--blue);border-color:#d2e0e3}.activity{display:grid;gap:0}.activity-item{position:relative;padding:0 0 18px 20px;border-left:1px solid var(--line);margin-left:4px}.activity-item:before{content:"";position:absolute;left:-4px;top:3px;width:7px;height:7px;background:var(--green);border-radius:50%}.activity-item b{font-size:11px}.activity-item p{font-size:10px;color:var(--muted);margin:5px 0}.empty{padding:34px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.matrix{display:grid;grid-template-columns:130px repeat(4,minmax(150px,1fr));overflow:auto}.matrix>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:90px;padding:12px}.matrix .head{min-height:auto;background:#f1f1eb;font-size:11px}.matrix .rowhead{background:var(--deep);color:#fff;font:18px serif;display:flex;align-items:center}.cell{border:0;background:#fff;text-align:left}.cell:hover,.cell.active{background:#edf2ed}.cell b{display:block;font-size:12px;margin-bottom:14px}.cell strong{font:24px serif}.cell small{color:var(--muted)}.split{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:18px}.side-list{padding:14px;max-height:calc(100vh - 190px);overflow:auto}.side-list .search{margin-bottom:12px}.row-button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 10px;text-align:left;border-radius:8px}.row-button:hover,.row-button.active{background:var(--green2)}.row-button b,.row-button small{display:block}.row-button small{color:var(--muted);font-size:10px;margin-top:4px}.client-head{padding:24px;display:flex;justify-content:space-between;gap:20px}.client-head h2{font:29px serif;margin:4px 0}.client-head p{color:var(--muted);margin:0}.score{width:64px;height:64px;border:6px solid var(--green2);border-top-color:var(--green);border-radius:50%;display:grid;place-items:center;font:18px serif}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 16px;overflow:auto}.tabs button{border:0;background:transparent;padding:14px 12px;font-size:11px;font-weight:700;white-space:nowrap}.tabs button.active{color:var(--green);box-shadow:inset 0 -2px var(--green)}.tab-content{padding:20px}.capital-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.capital{padding:13px;background:#f5f5ef;border-radius:11px}.capital div{display:flex;justify-content:space-between;font-size:11px}.bar{height:5px;background:#dce2dd;border-radius:9px;margin-top:9px;overflow:hidden}.bar i{display:block;height:100%;background:var(--green)}.fact{padding:14px;border-left:3px solid var(--green);background:#f7f7f2;border-radius:0 10px 10px 0}.fact b{font-size:12px}.fact p{font-size:11px;line-height:1.6;margin:5px 0}.fact small{color:var(--muted)}.project-list{display:grid;gap:10px}.project{padding:15px;border:1px solid var(--line);border-radius:12px}.project h3{margin:0;font-size:14px}.project p{font-size:11px;color:var(--muted)}.output-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px}.report{padding:46px;min-height:720px;background:#fff}.report h1{font:34px serif}.report h2{font:20px serif;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.report p,.report li{font-size:12px;line-height:1.8}.trace{margin-top:34px;padding:14px;background:#f5f5ef;font-size:10px;color:var(--muted)}.brain-wrap{max-width:1040px;margin:auto}.brain-input{display:flex;gap:9px;padding:12px}.brain-input textarea{border:0;resize:vertical;min-height:70px;box-shadow:none}.brain-answer{padding:26px;margin-top:16px}.brain-answer h2{font:26px serif}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.answer-part{padding:13px;background:#f5f5ef;border-radius:10px;font-size:11px;line-height:1.6}.decision-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.decision-option{padding:13px;border:1px solid var(--line);border-radius:10px;font-size:11px;line-height:1.6}.suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.suggestions button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 10px;font-size:10px}.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.agent{padding:16px}.agent h3{font-size:13px;margin:0}.agent p{color:var(--muted);font-size:10px;line-height:1.5}.modal{position:fixed;inset:0;background:rgba(11,17,14,.52);z-index:50;display:none;place-items:center;padding:20px}.modal.show{display:grid}.modal-card{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--card);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.modal-close{position:absolute;top:14px;right:14px;border:0;background:#ecece6;width:30px;height:30px;border-radius:50%;font-size:18px}.modal h2{font:26px serif;margin:5px 0 16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.form-grid .full{grid-column:1/-1}.form-grid textarea{min-height:88px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.detail-section{margin:18px 0;padding-top:16px;border-top:1px solid var(--line)}.detail-section h3{font-size:13px}.toast{position:fixed;z-index:80;right:24px;bottom:24px;max-width:420px;background:var(--deep);color:#fff;padding:12px 16px;border-radius:10px;font-size:11px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.audit-table{width:100%;border-collapse:collapse;font-size:10px}.audit-table th,.audit-table td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.danger-zone{border:1px solid #e3bbb6;background:#fcf2f0;border-radius:12px;padding:14px}.mobile-tabs{display:none}@media(max-width:900px){.rail{left:0;right:0;bottom:0;top:auto;width:auto;height:68px;flex-direction:row}.brand,.rail-settings{display:none}.rail nav{display:grid;grid-template-columns:repeat(5,1fr);gap:0;width:100%}.rail nav button{padding:6px}.rail nav button span{height:28px;width:32px}.topbar{left:0;height:66px;padding:0 16px}.topbar strong{font-size:13px}.sync-state{display:none}.workspace{margin:0;padding:90px 14px 90px}.hero{align-items:flex-start;flex-direction:column}.hero h1{font-size:31px}.dashboard-grid,.split,.output-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.matrix{grid-template-columns:105px repeat(4,150px)}.side-list{max-height:none}.capital-grid,.agent-grid,.decision-options{grid-template-columns:1fr}.report{padding:24px}.account small{display:none}}@media print{.rail,.topbar,.hero,.generator,.toast{display:none!important}.workspace{margin:0;padding:0}.output-grid{display:block}.report{border:0;box-shadow:none}.card{border:0;box-shadow:none}}
