:root{--ink:#183329;--ink2:#29483c;--green:#477764;--green2:#6f9786;--cream:#f6f3eb;--paper:#fffdf8;--gold:#c5a35f;--rose:#9b5e52;--line:#e6e1d5;--muted:#7c817c;--shadow:0 12px 35px rgba(29,55,45,.07)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#132d24;color:#fff;padding:30px 20px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 34px}.brand-mark{width:43px;height:43px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;font:26px serif;color:#e4c984;box-shadow:inset 0 0 0 4px #132d24,0 0 0 1px rgba(228,201,132,.35)}.brand strong{display:block;font:600 21px serif;letter-spacing:4px}.brand small,.sidebar-foot small{font-size:9px;letter-spacing:1.8px;color:#8eaaa0}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{background:none;border:0;color:#a9bbb4;text-align:left;padding:13px 14px;border-radius:9px;font-size:14px;cursor:pointer;transition:.2s}.nav-item span{display:inline-grid;width:25px;color:#d6bc79}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.09);color:white}.nav-item.active{box-shadow:inset 2px 0 #d5b66c}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:18px 6px 0;display:flex;align-items:center;gap:10px}.sidebar-foot .avatar{width:34px;height:34px;border-radius:50%;background:#d7c08a;color:#183329;display:grid;place-items:center}.sidebar-foot strong,.sidebar-foot small{display:block;font-size:12px}.sidebar-foot button{margin-left:auto;background:none;border:0;color:#80968e}main{margin-left:230px;padding:35px 4vw 55px;max-width:1600px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin:0 0 5px}h1{font:500 28px serif;margin:0}.subtitle{color:var(--muted);font-size:13px;margin:7px 0 0}.header-actions{display:flex;gap:10px}.icon-btn,.primary,.outline{height:40px;border-radius:9px;border:1px solid var(--line);background:var(--paper);padding:0 15px;cursor:pointer;color:var(--ink)}.icon-btn{width:40px;padding:0;position:relative;font-size:19px}.icon-btn i{position:absolute;width:6px;height:6px;background:#ba6659;border-radius:50%;right:7px;top:7px}.primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 7px 16px rgba(24,51,41,.14)}.outline:hover,.icon-btn:hover{border-color:var(--green)}.page{display:none}.page.active{display:block;animation:fade .32s ease}@keyframes fade{from{opacity:0;transform:translateY(5px)}}.hero-card{min-height:220px;border-radius:17px;background:linear-gradient(110deg,#234b3e,#173429);padding:33px 40px;color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.hero-card:after{content:"福";position:absolute;right:18%;font:250px serif;color:rgba(255,255,255,.025);top:-50px}.pill{display:inline-block;border-radius:20px;background:#e6ece7;color:var(--green);font-size:11px;padding:6px 11px;letter-spacing:.5px}.pill.light{background:rgba(255,255,255,.1);color:#d9c383}.hero-card h2{font:500 27px serif;margin:17px 0 8px}.hero-card p{color:#b5c9c1;font-size:13px}.hero-progress{width:390px;margin-top:25px}.hero-progress span{display:flex;justify-content:space-between;font-size:11px}.hero-progress em{font-style:normal;color:#d8bc73}.hero-progress>div{height:4px;background:rgba(255,255,255,.12);margin-top:8px}.hero-progress i{height:100%;display:block;background:#d9bd71}.seal{border:1px solid rgba(215,192,138,.4);border-radius:50%;width:135px;height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-right:5%;box-shadow:inset 0 0 0 8px rgba(255,255,255,.02)}.seal b{font:50px serif;color:#dcc47e}.seal span{font-size:9px;color:#b9cbbf;letter-spacing:2px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.metrics article,.panel,.people-summary article{background:var(--paper);border:1px solid rgba(224,219,207,.75);border-radius:13px;padding:20px;box-shadow:var(--shadow)}.metric-head{display:flex;justify-content:space-between;align-items:center}.metric-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;font-size:11px}.metric-icon.green{background:#e1ece7;color:var(--green)}.metric-icon.gold{background:#f2ead8;color:#9b7a37}.metric-icon.rose{background:#f3e5e1;color:var(--rose)}.metric-icon.ink{background:#e3e7e5}.metric-head em{font-size:10px;color:#4e8b6d;background:#e8f3ec;padding:4px 6px;border-radius:10px;font-style:normal}.metric-head em.neutral{color:#777;background:#eee}.metrics p{font-size:12px;color:var(--muted);margin:14px 0 5px}.metrics h3{font:600 23px Georgia,serif;margin:0}.metrics h3 small,.metrics>article>small{font:normal 10px sans-serif;color:#999;margin-left:3px}.mini-progress{height:3px;background:#e6e8e5;margin-top:14px}.mini-progress i{display:block;height:100%;background:var(--green)}.rosebar i{background:var(--rose)}.grid-2{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start}.panel h3{font:600 15px serif;margin:0}.panel-head p{font-size:10px;color:#999;margin:5px 0}.panel-head select{border:1px solid var(--line);border-radius:7px;padding:6px;background:white;color:#777}.text-btn{background:none;border:0;color:var(--green);font-size:11px;cursor:pointer}.legend{display:flex;gap:15px;justify-content:flex-end;font-size:9px;color:#888}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;margin-right:5px}.green-dot{background:var(--green)}.gold-dot{background:var(--gold)}.chart{height:205px;position:relative;padding:5px 0 20px 38px}.chart svg{width:100%;height:170px;overflow:visible;background:repeating-linear-gradient(to bottom,transparent 0,transparent 55px,#ece8df 56px)}.chart .area{fill:url(#fill)}.chart .line{fill:none;stroke-width:2.4}.chart .users{stroke:var(--green)}.chart .revenue{stroke:var(--gold);stroke-dasharray:5 4}.y-axis{position:absolute;left:0;top:0;height:170px;display:flex;flex-direction:column;justify-content:space-between;color:#aaa;font-size:8px}.x-axis{display:flex;justify-content:space-between;font-size:8px;color:#999}.tasks{margin-top:8px}.task-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee9df}.task-row:last-child{border:0}.task-row input{appearance:none;width:17px;height:17px;border:1px solid #c8cfc9;border-radius:50%;display:grid;place-content:center}.task-row input:checked{background:var(--green);border-color:var(--green)}.task-row input:checked:after{content:"✓";color:white;font-size:10px}.task-row div{flex:1}.task-row strong{display:block;font-size:11px;font-weight:500}.task-row small{font-size:9px;color:#999}.task-row.done strong{text-decoration:line-through;color:#aaa}.tag{font-size:8px;padding:3px 6px;border-radius:9px;background:#edf2ef;color:var(--green)}.milestones{margin-top:18px}.status-dot{font-size:9px;color:#628a75}.timeline{display:flex;margin-top:24px;padding:0 18px}.milestone{flex:1;position:relative;border-top:2px solid #ddd;padding-top:17px}.milestone:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#ddd;top:-6px;left:0;border:2px solid var(--paper)}.milestone.done{border-color:var(--green)}.milestone.done:before,.milestone.active:before{background:var(--green)}.milestone.active{border-image:linear-gradient(to right,var(--green) 35%,#ddd 35%) 1}.milestone b,.milestone small{display:block;font-size:10px}.milestone small{color:#999;margin-top:4px}.section-lead{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.section-lead h2{font:500 27px serif;margin:10px 0 5px}.section-lead p{color:var(--muted);font-size:12px;margin:0}.funnel{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px}.funnel-card{background:var(--paper);border:1px solid var(--line);padding:18px 14px;border-radius:11px;position:relative}.funnel-card:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;z-index:2;color:#b7b4ab}.funnel-card small{color:#999;font-size:9px}.funnel-card h3{font:600 25px Georgia;margin:8px 0 2px}.funnel-card p{font-size:10px;color:#666;margin:0}.funnel-card .rate{margin-top:15px;color:var(--green);font-size:9px}.opportunity-list{margin-top:12px}.opportunity{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eee}.opportunity:last-child{border:0}.opportunity>span{width:35px;height:35px;background:#edf1ed;border-radius:9px;display:grid;place-items:center}.opportunity b{display:block;font-size:12px}.opportunity small{color:#999}.product-stack{display:flex;flex-direction:column;gap:9px;max-width:1050px;margin:auto}.product-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--level);border-radius:11px;padding:16px 20px;display:grid;grid-template-columns:50px 1.6fr 1fr 1fr;align-items:center;gap:15px;box-shadow:0 5px 20px rgba(30,50,42,.03);transition:.2s}.product-card:hover{transform:translateX(4px);box-shadow:var(--shadow)}.level{font:600 16px Georgia;color:var(--level)}.product-card h3{font-size:13px;margin:0 0 4px}.product-card p,.product-card small{font-size:10px;color:#888;margin:0}.product-card strong{text-align:right;font:500 14px Georgia}.product-stack.table-view .product-card{grid-template-columns:50px 1fr 1fr 1fr}.people-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.people-summary article{padding:17px}.people-summary span,.people-summary b{display:block}.people-summary span{font-size:10px;color:#888}.people-summary b{margin-top:7px;font:600 18px Georgia}.people-summary .warning{border-color:#e3c8ae;background:#fffaf2}.people-summary .warning b{color:#9f673f}.compliance{display:flex;gap:12px;background:#fff7e8;border:1px solid #edd7ad;color:#895f31;border-radius:11px;padding:14px 18px;margin-bottom:14px;font-size:14px}.compliance strong{font-size:11px}.compliance p{font-size:10px;margin:3px 0 0;line-height:1.6}.table-panel{padding:0;overflow:hidden}.table-tools{padding:15px;display:flex;justify-content:space-between}.search{border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;display:flex;align-items:center}.search input{border:0;outline:0;padding:8px;width:230px;background:transparent}.table-tools select{border:1px solid var(--line);border-radius:8px;padding:0 10px;background:white}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:#999;font-weight:400;background:#faf8f3;padding:11px 16px}td{padding:13px 16px;border-top:1px solid #eee9df}.person{display:flex;align-items:center;gap:9px}.person span{width:28px;height:28px;border-radius:50%;background:#e5ece8;display:grid;place-items:center}.status{font-size:9px;padding:4px 8px;border-radius:9px}.status.active{background:#e6f1eb;color:#4f8068}.status.follow{background:#f4e8df;color:#9b654d}.row-more{background:none;border:0;cursor:pointer}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.kanban-col{background:#eeebe4;border-radius:12px;padding:12px}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 12px}.kanban-head b{font-size:12px}.kanban-head span{font-size:9px;background:#dedbd4;padding:3px 7px;border-radius:10px}.kanban-card{background:var(--paper);border:1px solid #e1ddd3;border-radius:9px;padding:14px;margin-bottom:9px}.kanban-card .card-tags{display:flex;gap:5px}.kanban-card h4{font-size:12px;margin:12px 0 15px;line-height:1.5}.kanban-card footer{display:flex;justify-content:space-between;color:#999;font-size:9px}.finance-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:17px}.assumptions label{display:block;font-size:11px;margin-top:22px}.assumptions output{float:right;color:var(--green);font-weight:600}.assumptions input{width:100%;accent-color:var(--green);margin-top:10px}.result-card{background:linear-gradient(135deg,#244b3e,#183329);color:white;padding:30px}.result-card>span{font-size:11px;color:#b4c5bd}.result-card>h2{font:500 35px Georgia;margin:10px 0 26px}.finance-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.finance-row small,.finance-row b{display:block}.finance-row small{font-size:9px;color:#aebfb8}.finance-row b{margin-top:6px;font:500 15px Georgia}.margin{margin-top:25px;font-size:10px}.margin strong{float:right}.margin i{display:block;height:5px;background:rgba(255,255,255,.1);margin-top:9px;border-radius:5px}.margin i b{display:block;height:100%;background:#d6b768}.model-note{font-size:9px!important;color:#9db0a8!important;line-height:1.6;margin:22px 0 0!important}.three-year{margin-top:17px}.bars{display:flex;gap:40px;height:240px;align-items:flex-end;padding:25px 50px 10px;border-bottom:1px solid #ddd}.year-bar{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:15px;position:relative}.bar{width:45px;border-radius:6px 6px 0 0;position:relative;min-height:5px}.bar.revenue{background:var(--green)}.bar.profit{background:var(--gold)}.bar span{position:absolute;top:-18px;width:80px;left:50%;transform:translateX(-50%);text-align:center;font-size:9px}.year-label{position:absolute;bottom:-28px;font-size:10px}.modal-backdrop{position:fixed;inset:0;background:rgba(10,25,20,.48);z-index:20;display:none;place-items:center;backdrop-filter:blur(3px)}.modal-backdrop.open{display:grid}.modal{width:min(440px,90vw);background:var(--paper);border-radius:16px;padding:28px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.2)}.modal h2{font:500 23px serif}.modal label{font-size:11px;display:block;margin:15px 0}.modal input,.modal select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);border-radius:8px;background:white}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:22px;color:#999}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.toast{position:fixed;bottom:25px;left:50%;background:#173429;color:#fff;padding:11px 20px;border-radius:9px;font-size:11px;opacity:0;transform:translateY(20px);transition:.3s;z-index:30}.toast.show{opacity:1;transform:none}@media(max-width:1050px){.metrics{grid-template-columns:1fr 1fr}.funnel{grid-template-columns:repeat(3,1fr)}.kanban{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{width:70px;padding:25px 10px}.brand>div,.sidebar-foot>div,.sidebar-foot button,.nav-item:not(.active) span+*{display:none}.brand{padding:0 3px 30px}.nav-item{font-size:0;text-align:center}.nav-item span{font-size:13px}.sidebar-foot .avatar{margin:auto}main{margin-left:70px;padding:25px 18px}.header-actions .icon-btn{display:none}.hero-card{padding:25px}.seal{display:none}.hero-progress{width:100%}.grid-2,.finance-grid{grid-template-columns:1fr}.funnel{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:1fr}.people-summary{grid-template-columns:1fr 1fr}.product-card{grid-template-columns:38px 1fr}.product-card>p,.product-card>strong{display:none}.timeline{overflow:auto}.milestone{min-width:140px}.section-lead{align-items:flex-start;gap:20px}.section-lead .primary,.section-lead .outline{font-size:0;width:40px}.section-lead .primary:first-letter{font-size:18px}.metrics{grid-template-columns:1fr}header h1{font-size:22px}}
