:root{font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei UI,sans-serif;color:#1a2b42;background:#f3f6fa;font-synthesis:none;--navy: #153c6b;--blue: #2267aa;--teal: #188f8a;--border: #e4eaf1}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.notification-row{width:100%;border:0;background:transparent;text-align:left}.notification-row.unread{background:#f2f7fc}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;color:#d9e6f4;background:linear-gradient(180deg,#12365f,#0e2c50);display:flex;flex-direction:column;z-index:30;box-shadow:8px 0 30px #0d2a4b14}.brand{height:76px;display:flex;align-items:center;gap:11px;padding:0 21px;border-bottom:1px solid rgb(255 255 255 / 9%)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#2e77bd;color:#fff}.brand strong{display:block;color:#fff;letter-spacing:.08em;font-size:16px}.brand small{font:600 15px/1.5 system-ui,sans-serif;letter-spacing:.18em;opacity:.55}.menu-close{display:none}.sidebar nav{padding:18px 12px;display:grid;gap:5px}.sidebar button{border:0;color:inherit;background:none}.sidebar nav button,.sidebar-bottom button{height:44px;border-radius:9px;padding:0 13px;display:flex;align-items:center;gap:12px;text-align:left;font-size:15px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar nav button.active:before{content:"";position:absolute;left:0;width:3px;height:24px;border-radius:0 3px 3px 0;background:#5ba5e7}.sidebar nav em{margin-left:auto;min-width:20px;height:20px;border-radius:10px;background:#d9725c;color:#fff;font-style:normal;font-size:15px;display:grid;place-items:center}.sidebar-bottom{margin-top:auto;padding:10px 12px;border-top:1px solid rgb(255 255 255 / 8%)}.sidebar-bottom button{width:100%;opacity:.78}.profile{margin:0 14px 15px;padding:13px 8px;display:flex;align-items:center;gap:10px;border-top:1px solid rgb(255 255 255 / 8%)}.profile>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9c9a4;color:#583b26;font-weight:700}.profile div{flex:1}.profile strong,.profile small{display:block}.profile strong{color:#fff;font-size:15px}.profile small{font-size:15px;opacity:.6;margin-top:2px}.main-column{width:calc(100% - 232px);margin-left:232px}.topbar{height:64px;padding:0 28px;background:#fffffff0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:15px;color:#8a98aa}.breadcrumb strong{color:#3d4d61}.top-actions{display:flex;align-items:center;gap:9px}.search{width:270px;height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#8492a5;background:#f3f6f9;border:1px solid transparent;border-radius:9px}.search:focus-within{border-color:#8cb8e1;background:#fff}.search input{width:100%;border:0;outline:0;background:transparent;font-size:15px}.icon-button,.menu-button{border:0;background:transparent;color:#617086;display:grid;place-items:center}.icon-button{width:36px;height:36px;border-radius:8px}.icon-button:hover{background:#f1f4f8}.has-dot:after{content:"";position:absolute;width:6px;height:6px;margin:-15px 0 0 15px;border-radius:50%;background:#d85f50;border:1px solid white}.menu-button,.mobile-avatar{display:none}main{max-width:1600px;margin:0 auto;padding:28px 30px 48px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.eyebrow{color:#718096;font-size:15px}.page-heading h1{margin:4px 0;font-size:25px;letter-spacing:-.03em}.page-heading p{margin:0;color:#708095;font-size:15px}.primary-button{border:0;border-radius:9px;padding:10px 16px;color:#fff;background:#1e609f;display:inline-flex;align-items:center;gap:8px;box-shadow:0 5px 14px #1e609f2e;font-size:15px;font-weight:600}.primary-button:hover{background:#174e84}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.metric-card{min-height:108px;padding:20px;border:1px solid var(--border);border-radius:12px;background:#fff;display:flex;gap:14px;box-shadow:0 2px 8px #15385b08}.metric-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center}.metric-icon.blue{color:#2470b7;background:#eaf3fb}.metric-icon.red{color:#c95646;background:#fcecea}.metric-icon.amber{color:#b77a1d;background:#fff5db}.metric-icon.green{color:#248261;background:#e8f6f0}.metric-card p{margin:0;color:#78879a;font-size:15px}.metric-card strong{display:block;margin:3px 0 1px;color:#17273b;font:700 25px DM Sans,sans-serif}.metric-card small{color:#93a0af;font-size:15px}.content-grid{display:grid;grid-template-columns:minmax(600px,1.75fr) minmax(310px,.75fr);gap:16px}.panel{border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 2px 10px #14345408}.panel-header{min-height:65px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5}.panel h2{margin:0 0 3px;font-size:15px}.panel-header p,.ai-heading p{margin:0;color:#93a0af;font-size:15px}.text-button{border:0;background:none;color:#3579b8;display:flex;align-items:center;font-size:15px}.notice{margin:10px 18px 0;padding:8px 10px;border-radius:7px;background:#fff8e8;color:#91651e;font-size:15px;display:flex;align-items:center;gap:6px}.project-list{padding:0 18px 5px;transition:opacity .2s}.project-list.is-loading{opacity:.6}.project-row{min-height:83px;display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(115px,.8fr) minmax(115px,.8fr) 74px 58px;align-items:center;gap:17px;border-bottom:1px solid #edf1f5}.project-row:last-child{border-bottom:0}.project-title{display:flex;align-items:center;gap:10px;min-width:0}.project-title strong,.project-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-title strong{font-size:15px}.project-title small{margin-top:5px;color:#92a0af;font-size:15px}.risk-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#41a27e;box-shadow:0 0 0 4px #e9f6f1}.risk-dot.watch{background:#d89a38;box-shadow:0 0 0 4px #fff4df}.risk-dot.high{background:#d55f50;box-shadow:0 0 0 4px #fceae7}.track-cell>small{display:block;color:#8795a7;font-size:15px;margin-bottom:6px}.progress-wrap{display:flex;align-items:center;gap:7px}.progress-track{height:5px;flex:1;border-radius:4px;background:#edf1f5;overflow:hidden}.progress-fill{height:100%;display:block;border-radius:inherit;background:#397cb8}.progress-fill.teal{background:#28938c}.progress-fill.amber{background:#d09a3c}.progress-wrap strong{font:600 15px DM Sans;color:#5d6a7a}.project-total strong,.project-total small{display:block}.project-total strong{font:700 16px DM Sans}.project-total small{margin-top:4px;color:#9aa5b3;font-size:15px}.status-pill{padding:4px 7px;border-radius:12px;background:#eaf4fb;color:#3276ae;font-size:15px;text-align:center}.status-pill.blocked{background:#fcebe8;color:#b95143}.ai-panel{overflow:hidden}.ai-heading{padding:17px 18px;display:flex;gap:10px;align-items:center;background:linear-gradient(135deg,#eef5fb,#f8fbfe);border-bottom:1px solid #e1ebf4}.ai-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#1d5f99;color:#fff}.ai-summary{margin:17px 18px 12px;padding:13px 14px;border-left:3px solid #347bb7;background:#f6f9fc}.ai-summary strong{font-size:15px}.ai-summary p{margin:6px 0 0;color:#637489;font-size:15px;line-height:1.7}.finding-list{list-style:none;margin:0;padding:0 18px}.finding-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eef1f4}.finding-index{width:22px;height:22px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font:600 15px DM Sans}.finding-index.danger{color:#b84e42;background:#fbeae7}.finding-index.warning{color:#9c701d;background:#fff3d8}.finding-index.info{color:#2e72aa;background:#eaf3fb}.finding-list strong{display:block;font-size:15px}.finding-list p{margin:3px 0 0;color:#8a97a6;font-size:15px}.ai-action{margin:13px 18px 8px;width:calc(100% - 36px);height:34px;border:1px solid #b7cfe4;border-radius:8px;background:#fff;color:#2f70a8;display:flex;justify-content:center;align-items:center;gap:5px;font-size:15px}.ai-disclaimer{margin:0 0 13px;color:#97a3b1;font-size:15px;display:flex;justify-content:center;align-items:center;gap:4px}.bottom-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px}.department-tracks{display:grid;grid-template-columns:1fr 1fr}.department-tracks>div{padding:17px 20px;display:grid;grid-template-columns:31px 1fr auto;align-items:center;column-gap:9px}.department-tracks>div:first-child{border-right:1px solid #edf1f5}.department-icon{width:31px;height:31px;grid-row:span 2;border-radius:8px;display:grid;place-items:center}.department-icon.blue{color:#2e73b0;background:#eaf3fb}.department-icon.teal{color:#21877f;background:#e6f4f2}.department-tracks strong{font-size:15px}.department-tracks small{color:#8e9cac;font-size:15px}.department-tracks .progress-wrap{grid-column:1 / -1;margin-top:14px}.department-tracks p{grid-column:1 / -1;margin:9px 0 0;color:#8896a6;font-size:15px}.agenda-panel ul{list-style:none;margin:0;padding:5px 18px 8px}.agenda-panel li{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid #edf1f5}.agenda-panel li:last-child{border-bottom:0}.agenda-time{min-width:40px;color:#2c73ae;font:600 15px DM Sans}.agenda-panel strong{display:block;font-size:15px}.agenda-panel p{margin:3px 0 0;color:#94a0ae;font-size:15px}.placeholder{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8290a1;text-align:center}.placeholder h1{margin:15px 0 6px;color:#26384e}.placeholder p{margin:0 0 20px}.mobile-nav,.scrim{display:none}@media(max-width:1150px){.metrics{grid-template-columns:1fr 1fr}.content-grid,.bottom-grid{grid-template-columns:1fr}.project-row{grid-template-columns:minmax(190px,1.4fr) 1fr 1fr 70px 55px}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1d659f;outline-offset:2px}@media(max-width:800px){.sidebar{transform:translate(-102%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.menu-close{display:grid;place-items:center;margin-left:auto;color:#fff}.scrim{display:block;position:fixed;inset:0;z-index:25;border:0;background:#0818297a}.main-column{width:100%;margin-left:0}.topbar{padding:0 15px}.menu-button,.mobile-avatar{display:grid}.breadcrumb span,.breadcrumb svg,.search,.top-actions .icon-button:first-of-type{display:none}main{padding:20px 15px 88px}.page-heading{align-items:flex-start}.page-heading .primary-button{padding:10px}.page-heading .primary-button svg{margin:0}.metrics{gap:10px}.metric-card{min-height:98px;padding:15px}.project-row{grid-template-columns:1fr 55px;padding:13px 0;gap:8px}.project-title{grid-column:1}.track-cell{grid-column:1 / -1}.project-total{grid-row:1;grid-column:2;text-align:right}.status-pill{display:none}.department-tracks{grid-template-columns:1fr}.department-tracks>div:first-child{border-right:0;border-bottom:1px solid #edf1f5}.mobile-nav{position:fixed;inset:auto 0 0;z-index:20;height:66px;display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff5;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav button{border:0;background:none;color:#7e8b9b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:15px}.mobile-nav button.active{color:#1d659f}}@media(max-width:520px){.metrics{grid-template-columns:1fr 1fr}.metric-card{display:block}.metric-icon{width:30px;height:30px;margin-bottom:8px}.metric-card strong{font-size:21px}.metric-card small{display:block;line-height:1.4}.content-grid{display:block}.ai-panel{margin-top:12px}.page-heading h1{font-size:21px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}select,textarea{font:inherit;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}.inline-state{margin:0 0 14px;padding:10px 12px;color:#65758a;font-size:15px;display:flex;align-items:center;gap:8px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.list-panel{min-height:290px}.list-row,.approval-row{min-height:64px;margin:0 18px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:12px}.list-row strong,.list-row small,.approval-row strong,.approval-row small{display:block}.list-row strong,.approval-row strong{color:#26384e;font-size:15px}.list-row small,.approval-row small{margin-top:4px;color:#8997a8;font-size:15px}.recent-reports{margin-top:16px;overflow:hidden}.report-card-grid{padding:16px 18px 19px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px}.report-card{min-height:148px;padding:14px;border:1px solid #e4ebf2;border-radius:10px;background:#fbfdff}.report-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.report-type{color:#2b71aa;font-size:15px;font-weight:700}.report-card>strong,.report-card>small{display:block}.report-card>strong{font-size:15px}.report-card>small{margin-top:5px;color:#8b99aa;font-size:15px}.report-card>p{margin:11px 0 0;color:#5f7084;font-size:15px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.summary-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis}.empty-state{min-height:150px;padding:28px;color:#93a0af;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.empty-state p{margin:9px 0 0;font-size:15px;line-height:1.7}.project-row.compact{grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr) 75px 64px}.track-cell.wide{min-width:140px}.master-detail{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(600px,1.65fr);gap:16px;align-items:start}.master-list{overflow:hidden}.record{width:100%;min-height:67px;padding:11px 17px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.record:hover,.record.active{background:#f1f7fc}.record.active{box-shadow:inset 3px 0 #2b75b5}.record strong,.record small{display:block}.record strong{font-size:15px}.record small{margin-top:4px;color:#8b98a8;font-size:15px}.record>span{color:#3376ad;font-size:15px}.detail-panel{min-height:520px;overflow:hidden}.detail-body{padding:20px}.detail-body h3{margin:24px 0 12px;font-size:15px}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fact{min-height:67px;padding:12px 14px;border:1px solid #e7edf3;border-radius:9px;background:#fafcfe}.fact span,.fact strong{display:block}.fact span{color:#8a98a8;font-size:15px}.fact strong{margin-top:5px;font-size:15px;line-height:1.6}.dual-progress{margin-top:16px;padding:15px;border-radius:10px;background:#f6f9fc;display:grid;grid-template-columns:1fr 1fr;gap:24px}.dual-progress span{display:block;margin-bottom:8px;color:#7d8b9c;font-size:15px}.card-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}.mini-card{min-height:82px;padding:13px;border:1px solid #e6ecf2;border-radius:9px}.mini-card strong,.mini-card small{display:block}.mini-card strong{font-size:15px}.mini-card small{margin:5px 0 10px;color:#8d9aaa;font-size:15px}.table-panel{overflow:hidden}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}th{color:#758396;background:#f8fafc;font-weight:600;text-align:left}th,td{padding:13px 16px;border-bottom:1px solid #e9eef3;white-space:nowrap}td strong,td small{display:block}td small{margin-top:4px;color:#92a0af;font-size:15px}.timeline>div{position:relative;padding:0 0 16px 90px;border-left:1px solid #dce5ed;margin-left:72px}.timeline time{position:absolute;left:-74px;width:62px;color:#7d8c9e;font-size:15px}.timeline strong{font-size:15px}.timeline p{margin:4px 0 0;color:#7e8c9c;font-size:15px;line-height:1.6}.approval-row>div:last-child{display:flex;gap:6px}.approval-row button,.secondary-button{padding:7px 10px;border:1px solid #ccd7e1;border-radius:7px;background:#fff;color:#617086;font-size:15px}.approval-row .small-primary{color:#fff;background:#246ba7;border-color:#246ba7}.header-actions{display:flex;align-items:center;gap:7px}.small-primary{padding:7px 10px;border:1px solid #246ba7;border-radius:7px;color:#fff;background:#246ba7;font-size:15px}.form-grid label.checkbox{display:flex;grid-template-columns:auto 1fr;align-items:center;align-self:end;min-height:39px}.form-grid label.checkbox input{width:auto}.briefs-panel{margin-top:16px}.brief{padding:18px;border-bottom:1px solid #edf1f5;display:flex;gap:12px}.brief>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:#1d5f99;border-radius:9px}.brief strong,.brief small{display:block}.brief strong{font-size:15px}.brief small{margin-top:3px;color:#8b98a8;font-size:15px}.brief p{max-width:980px;margin:9px 0 0;color:#5d6e82;font-size:15px;line-height:1.8;white-space:pre-wrap}.dialog-backdrop{position:fixed;inset:0;z-index:100;padding:20px;background:#0818298c;display:grid;place-items:center}.dialog{width:min(650px,100%);max-height:90vh;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 25px 70px #0000003d}.dialog>header{min-height:62px;padding:0 20px;border-bottom:1px solid #e8edf2;display:flex;align-items:center;justify-content:space-between}.dialog h2{margin:0;font-size:16px}.dialog header button{border:0;background:none;color:#738196}.form-grid{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid label{color:#65758a;font-size:15px;display:grid;grid-template-columns:max-content max-content;gap:6px}.form-grid label>input,.form-grid label>select,.form-grid label>textarea,.form-grid label>div{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:9px 10px;border:1px solid #cfdae4;border-radius:8px;background:#fff;outline:none}.form-grid textarea{min-height:80px;resize:vertical}.form-grid .full{grid-column:1 / -1}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions>button:not(.primary-button){border:1px solid #ccd7e1;border-radius:8px;background:#fff;padding:9px 15px}.form-error{color:#b84f43;font-size:15px}.h5-shell{min-height:100vh;max-width:520px;margin:0 auto;padding:28px 18px;background:#f3f6fa}.h5-brand{color:#153c6b;font-weight:700;display:flex;align-items:center;gap:8px}.h5-card{margin-top:28px;padding:26px 20px;border:1px solid #dfe7ee;border-radius:15px;background:#fff;box-shadow:0 12px 35px #12365f14;text-align:center}.h5-card>.metric-icon{margin:0 auto}.h5-card h1{margin:17px 0 8px;font-size:20px}.h5-card p{color:#738196;font-size:15px;line-height:1.8}.h5-button{width:100%;min-height:44px;margin-top:10px;justify-content:center}.success-box{margin:12px 0;padding:10px;color:#25755c;background:#eaf7f1;border-radius:8px;font-size:15px}.h5-safe{margin-top:18px;color:#8b98a7;display:flex;justify-content:center;align-items:center;gap:5px}@media(max-width:1050px){.three-grid,.master-detail{grid-template-columns:1fr}.master-list{max-height:360px;overflow-y:auto}}@media(max-width:800px){.project-row.compact{grid-template-columns:1fr 58px}.project-row.compact .track-cell{grid-column:1 / -1}.fact-grid,.dual-progress{grid-template-columns:1fr}.detail-body{padding:15px}.three-grid{gap:11px}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.form-grid label,.form-grid .full{grid-column:1}.table-wrap{margin:0}.dialog-backdrop{padding:8px}.page-heading{gap:10px}}html{font-size:16px}body{font-size:15px;line-height:1.5}html,body{overflow-x:clip}small{font-size:inherit}.brand{min-height:88px;height:auto}.brand small{letter-spacing:.08em;line-height:1.35}.sidebar nav button,.sidebar-bottom button{min-height:48px;height:auto;padding-block:9px}.sidebar nav em{min-width:24px;height:24px;padding-inline:6px}.profile{align-items:flex-start}.topbar{min-height:68px;height:auto;padding-block:10px}.search{min-height:42px;height:auto}.metric-card{min-height:126px}.panel-header{min-height:76px}.project-row{min-height:112px;grid-template-columns:minmax(205px,1.5fr) minmax(145px,.8fr) minmax(145px,.8fr) 92px 76px}.track-cell>small,.progress-wrap strong{line-height:1.35}.status-pill{padding:6px 9px;border-radius:16px}.ai-heading,.ai-summary,.finding-list li,.department-tracks>div,.agenda-panel li{line-height:1.5}.finding-index{width:28px;height:28px}.ai-action{min-height:44px;height:auto;padding:9px 12px}.list-row,.approval-row,.record{min-height:82px}.report-card{min-height:178px}.fact{min-height:82px}.mini-card{min-height:104px}th,td{padding-block:16px}.approval-row button,.secondary-button,.small-primary{min-height:40px;padding:8px 12px}.form-grid label{line-height:1.45}.form-grid input,.form-grid select,.form-grid textarea{min-height:44px}.h5-button{min-height:48px}@media(max-width:1150px){.project-row{grid-template-columns:minmax(200px,1.4fr) minmax(135px,1fr) minmax(135px,1fr) 88px 76px}}@media(max-width:800px){main{padding-bottom:104px}.metric-card{min-height:122px}.project-row,.project-row.compact{grid-template-columns:minmax(0,1fr) 78px}.mobile-nav{min-height:82px;height:auto;padding-block:7px}.mobile-nav button{min-width:0;line-height:1.25}}@media(max-width:520px){.metrics{grid-template-columns:1fr}.metric-card{min-height:112px;display:flex}}.report-dialog{width:min(900px,100%)}.report-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-form textarea{min-height:150px;padding:14px;line-height:1.65}.report-form .report-summary-input{min-height:210px}.date-shortcuts{margin:0;padding:12px 14px 14px;border:1px solid #d9e3ec;border-radius:10px;display:flex;flex-wrap:wrap;gap:9px}.date-shortcuts legend{padding:0 6px;color:#65758a}.date-shortcuts button{min-height:42px;padding:8px 18px;border:1px solid #c8d5e0;border-radius:8px;color:#53677d;background:#fff}.date-shortcuts button:hover{border-color:#7eacd2;background:#f5f9fc}.date-shortcuts button.active{border-color:#1e609f;color:#fff;background:#1e609f;box-shadow:0 4px 12px #1e609f29}@media(max-width:520px){.report-form{grid-template-columns:1fr}.report-form label,.report-form .full{grid-column:1}.report-form textarea,.report-form .report-summary-input{min-height:180px}}.sidebar nav{min-height:0;overflow-y:auto}.workspace-tabs{margin:-4px 0 18px;padding:6px;border:1px solid var(--border);border-radius:12px;background:#fff;display:flex;gap:5px;overflow-x:auto}.workspace-tabs button{min-width:max-content;min-height:44px;padding:9px 15px;border:0;border-radius:9px;color:#65758a;background:transparent;display:inline-flex;align-items:center;gap:7px}.workspace-tabs button:hover{color:#1d6099;background:#f0f6fb}.workspace-tabs button.active{color:#fff;background:#1e609f;box-shadow:0 4px 12px #1e609f29}.workspace-tabs button em{min-width:24px;height:24px;padding:0 6px;border-radius:12px;color:#9c3c32;background:#fbeae7;font-style:normal;display:grid;place-items:center}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.attention-guide ul{margin:0;padding:18px 24px 22px 42px;color:#5f7084;line-height:1.8}.attention-guide li+li{margin-top:8px}.requirement-master-detail{margin-top:16px}.requirement-description{margin:0;padding:15px 16px;border:1px solid #e4ebf2;border-radius:10px;color:#53677d;background:#f9fbfd;line-height:1.75;white-space:pre-wrap}.requirement-lifecycle{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.lifecycle-stage{min-height:170px;padding:18px;display:flex;gap:14px}.lifecycle-stage>span{width:42px;height:42px;flex:0 0 auto;border-radius:12px;color:#23699f;background:#eaf3fb;display:grid;place-items:center;font-weight:700}.lifecycle-stage small{color:#7c8b9c}.lifecycle-stage h2{margin:4px 0 7px}.lifecycle-stage p{margin:0;color:#627386;line-height:1.7}.ai-test-panel,.wechat-reader-panel{margin-bottom:16px;overflow:hidden}.wechat-reader-panel .status-pill.ready{color:#19724d;background:#e5f7ee}.wechat-reader-panel .status-pill.not-ready{color:#a15f00;background:#fff0d5}.wechat-setup-notice{margin:18px;padding:16px 18px;border:1px solid #f0d59d;border-radius:10px;background:#fff9ec}.wechat-setup-notice p{margin:6px 0 12px;color:#6e7783;line-height:1.65}.wechat-setup-notice button,.wechat-group-picker header button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #cbd7e3;border-radius:7px;background:#fff;color:#3d6f9d}.wechat-reader-form{display:grid;grid-template-columns:minmax(360px,1.5fr) minmax(280px,.65fr);gap:18px;padding:18px}.wechat-group-picker,.wechat-range-fields{border:1px solid #dfe6ed;border-radius:10px;background:#f8fafc}.wechat-group-picker>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e4e9ef}.wechat-group-picker header strong,.wechat-group-picker header small{display:block}.wechat-group-picker header small{margin-top:3px;color:#8491a0}.wechat-group-picker>div{max-height:260px;overflow:auto;padding:7px}.wechat-group-picker>div>label{display:flex;align-items:flex-start;gap:10px;padding:9px;border-radius:7px}.wechat-group-picker>div>label:hover{background:#eef5fb}.wechat-group-picker input{margin-top:3px;width:17px;height:17px;accent-color:#297fc5}.wechat-group-picker label span,.wechat-group-picker label strong,.wechat-group-picker label small{display:block}.wechat-group-picker label small{margin-top:3px;color:#8a96a4;word-break:break-all}.wechat-range-fields{padding:16px;display:flex;flex-direction:column;gap:13px}.wechat-range-fields label{display:grid;gap:6px;color:#65758a}.wechat-range-fields input{min-height:42px;padding:8px 10px;border:1px solid #ccd8e2;border-radius:8px;background:#fff}.wechat-range-fields>small{color:#8592a2;line-height:1.55}.wechat-range-fields .primary-button{margin-top:auto;justify-content:center}.wechat-message-preview{margin:0 18px 18px;border:1px solid #dce4ec;border-radius:10px;overflow:hidden}.wechat-message-preview>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f2f6fa;border-bottom:1px solid #dce4ec}.wechat-message-preview header strong,.wechat-message-preview header small{display:block}.wechat-message-preview header small{margin-top:3px;color:#7c8998}.wechat-message-preview>div{max-height:360px;overflow:auto}.wechat-message-preview article{display:grid;grid-template-columns:140px 140px 100px minmax(260px,1fr);gap:10px;padding:10px 14px;border-bottom:1px solid #edf1f4;align-items:start}.wechat-message-preview time,.wechat-message-preview article span{color:#7d8998}.wechat-message-preview article p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.55}.preview-limit{display:block;padding:11px 14px;color:#748397;background:#f8fafc}.wechat-connect-bar{margin:18px 18px 0;padding:14px 16px;border:1px solid #dbe4ed;border-radius:10px;background:#f7fafc;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:end;gap:16px}.wechat-connect-bar>label{display:grid;gap:7px;color:#65758a}.wechat-connect-bar select{min-height:43px;padding:8px 10px;border:1px solid #cbd7e3;border-radius:8px;background:#fff}.wechat-connect-bar>div{display:flex;align-items:center;justify-content:flex-end;gap:14px}.wechat-connect-bar small{color:#7c8998;line-height:1.5}.wechat-connect-bar .primary-button{white-space:nowrap}.wechat-schedule-panel,.wechat-export-panel{margin-bottom:16px;overflow:hidden}.wechat-schedule-panel .panel-header button{display:inline-flex;align-items:center;gap:6px}.wechat-schedule-panel td:last-child{white-space:nowrap}.wechat-schedule-panel td:last-child button{margin-right:8px}.wechat-schedule-panel .doc-link-button.danger{color:#c84b4b}.wechat-export-panel td{vertical-align:middle}.inline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start;gap:9px!important}.inline-check input{width:17px;height:17px;accent-color:#297fc5}.state-dot.muted{color:#7e8996;background:#eef1f4}.ai-test-form{padding:18px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:14px;align-items:end}.ai-test-form label{color:#65758a;display:grid;gap:7px}.ai-test-form textarea{min-height:150px;padding:14px;border:1px solid #cfdae4;border-radius:9px;line-height:1.65;resize:vertical}.ai-test-form>label:first-child{grid-row:span 2}.ai-test-form .primary-button{min-height:46px;justify-content:center}.ai-file-input input{width:100%;padding:10px;border:1px dashed #b9c9d7;border-radius:9px;background:#f9fbfd}.ai-file-input small{color:#8a98a8;line-height:1.5}.ai-test-result{margin:0 18px 18px;padding:15px;border:1px solid #bdd5e7;border-radius:10px;background:#f3f8fc;display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-analysis-summary{display:flex;align-items:center;gap:12px;margin:0 18px 14px;padding:13px 16px;border-radius:10px;background:#eef5ff;color:#245b91}.ai-analysis-summary span{color:#63758a}.ai-test-result span,.ai-test-result strong,.ai-test-result small{display:block}.ai-test-result span{color:#256da5;font-weight:700}.ai-test-result strong{margin-top:5px}.ai-test-result small{margin-top:5px;color:#718196}.ai-test-result>div:last-child,.candidate-row>div:last-child{display:flex;gap:8px}.ai-test-result button,.candidate-row button{min-height:40px;padding:8px 12px;border:1px solid #cad6e0;border-radius:8px;color:#5b6d80;background:#fff}.candidate-overview{margin-bottom:16px;overflow:hidden}.candidate-row{min-height:86px;margin:0 18px;padding:13px 0;border-bottom:1px solid #e8edf2;display:flex;align-items:center;justify-content:space-between;gap:14px}.candidate-row strong,.candidate-row small{display:block}.candidate-row strong{max-width:850px}.candidate-row small{margin-top:5px;color:#8190a2}@media(max-width:800px){.two-grid,.ai-test-form{grid-template-columns:1fr}.ai-test-form>label:first-child{grid-row:auto}.ai-test-result,.candidate-row{align-items:flex-start;flex-direction:column}}.doc-workbench{min-height:calc(100vh - 68px);margin:-28px -30px -48px;padding:28px 30px 48px;color:#171d27;background:#fff}.workbench-greeting{min-height:70px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.workbench-greeting>div{display:flex;align-items:center;gap:12px}.greeting-avatar{width:42px;height:42px;border-radius:50%;color:#fff;background:#3295eb;display:grid;place-items:center;font-weight:700}.workbench-greeting h1{margin:0;font-size:23px;font-weight:600}.workbench-greeting p{margin:3px 0 0;color:#858b95}.doc-primary-button,.doc-secondary-button,.doc-link-button{min-height:38px;padding:8px 13px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.doc-primary-button{border:1px solid #171a1f;color:#fff;background:#171a1f}.doc-secondary-button{border:1px solid #d8dadd;color:#252a32;background:#fff}.doc-link-button{border:0;color:#737983;background:transparent}.workbench-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workbench-summary article{min-height:96px;padding:17px 18px;border-radius:14px;background:#f0f0f2}.workbench-summary span,.workbench-summary strong,.workbench-summary small{display:block}.workbench-summary span,.workbench-summary small{color:#858b95}.workbench-summary strong{margin:6px 0 2px;font-size:18px;font-weight:600}.workbench-board{display:grid;grid-template-columns:minmax(560px,1.75fr) minmax(330px,.95fr);gap:16px;align-items:start}.workbench-main-stack,.workbench-side-stack{display:grid;gap:16px}.doc-surface{border:0;border-radius:14px;background:#f2f2f3;overflow:hidden}.doc-surface>header{min-height:70px;padding:17px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.doc-surface h2{margin:0;font-size:18px;font-weight:500}.doc-surface header p{margin:3px 0 0;color:#858b95}.inline-filters{margin:0 18px;padding-bottom:9px;border-bottom:1px solid #d9dbde;display:flex;gap:6px}.inline-filters button{min-height:36px;padding:7px 9px;border:0;border-bottom:3px solid transparent;color:#797f89;background:transparent}.inline-filters button.active{color:#268ee9;border-color:#268ee9}.inline-filters button span{margin-left:6px;min-width:24px;height:24px;padding:0 7px;border-radius:12px;display:inline-grid;place-items:center;color:#68707c;background:#eef0f2;font-size:15px;font-weight:700}.inline-filters button.active span{color:#fff;background:#268ee9}.inline-success{margin:0 16px 10px;padding:8px 10px;border-radius:6px;color:#18794e;background:#eaf8f0;font-size:15px}.doc-secondary-button.danger{color:#c33d32;border-color:#e4aaa5}.doc-project-list table{min-width:1280px}.doc-project-list tbody tr,.table-panel tbody tr{cursor:pointer}.project-name-link{padding:0;border:0;color:#1787e8;background:transparent;font:inherit;font-weight:700;text-align:left}.doc-project-detail{max-width:none}.doc-filter-row{margin:0 0 14px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.doc-filter-row label{min-width:180px;display:grid;gap:6px;color:#767d87;font-size:15px}.doc-filter-row input,.doc-filter-row select,.rule-grid input,.rule-grid select{min-height:34px;padding:6px 10px;border:1px solid #d7dadd;border-radius:8px;color:#14171b;background:#fff}.report-summary-cards,.report-tabs{margin-bottom:14px}.report-rules-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px}.report-rule-menu{padding:14px;align-self:start;display:grid;gap:6px}.report-rule-menu button{min-height:34px;padding:7px 10px;border:1px solid #dadddf;border-radius:8px;text-align:left;background:#fff}.report-rule-menu button.active{color:#fff;border-color:#17191d;background:#17191d}.report-rule-card{padding:18px}.report-rule-card>header{margin-bottom:18px;display:flex;justify-content:space-between;gap:12px}.report-rule-card h2,.report-rule-card h3{margin:0 0 6px}.report-rule-card p{margin:0;color:#858b94}.rule-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rule-grid label{display:grid;gap:6px;color:#747b85;font-size:15px}.rule-row{padding:13px 0;border-top:1px solid #dadde0;display:flex;justify-content:space-between;gap:16px}.rule-row strong,.rule-row small{display:block}.rule-row small{margin-top:4px;color:#838994}.rule-row>span{color:#278fe8}.report-rule-card footer{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.report-workspace{display:grid;gap:14px}.report-workspace-filters{margin-bottom:0}.report-workspace-stats{margin:0}.report-master-detail{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.report-master-list{padding:12px;display:grid;gap:7px}.report-master-list>header{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 10px}.report-master-list h2{margin:0;font-size:18px}.report-master-list>button{padding:12px;border:1px solid #dce1e6;border-radius:9px;background:#fff;text-align:left;display:grid;gap:5px}.report-master-list>button.active{color:#fff;border-color:#1b82d1;background:#1b82d1}.report-master-list>button small{color:#7d8792}.report-master-list>button.active small{color:#dceeff}.report-detail-card{padding:18px;min-width:0}.report-detail-card>header,.report-source-table>header,.report-other-table>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-detail-card h2,.report-detail-card h3,.report-source-table h3,.report-other-table h2{margin:0}.report-detail-card>header p{margin:5px 0 0;color:#7b8490}.project-report-progress{margin:16px 0;padding:12px 14px;border-radius:9px;background:#f1f3f5;display:grid;grid-template-columns:150px minmax(240px,420px);align-items:center}.report-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.report-section-grid section{min-height:128px;padding:15px;border-radius:8px;background:#eef0f2}.report-section-grid p{white-space:pre-line;line-height:1.7;margin:10px 0 0}.report-section-grid .risk-copy{color:#b43d32}.report-source-table>header{align-items:center;margin:5px 0 9px}.report-source-table>header span{color:#808995}.report-source-table table{min-width:820px}.report-detail-card>footer{margin-top:16px;display:flex;justify-content:flex-end;align-items:center;gap:8px}.report-owner-hint{color:#9b6a1b}.report-other-table{padding:18px}.report-other-table>header{margin-bottom:12px}.report-rule-content{display:grid;gap:12px;min-width:0}.report-rule-content .report-rule-card{scroll-margin-top:18px}.report-rule-card textarea{min-height:120px}.report-rule-card .switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.report-rule-card .switch-row input{width:18px;height:18px}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.report-flow{margin:14px 0 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-flow span{padding:11px 14px;border-radius:7px;background:#e1e4e7}.report-flow b{color:#6f7882}.report-rules-layout .dialog-help{margin-bottom:0}.selected-row{background:#e8f4ff}.doc-ai-banner{margin:0 0 12px;padding:13px 16px;color:#177bd0;border:1px solid #c7e2fb;background:#e7f3ff}@media(max-width:900px){.wechat-reader-form,.wechat-connect-bar{grid-template-columns:1fr}.wechat-connect-bar>div{align-items:flex-start;flex-direction:column}.wechat-message-preview article{grid-template-columns:1fr}.wechat-message-preview article>*{margin:0}.report-rules-layout,.rule-grid{grid-template-columns:1fr}}.doc-row-list{padding:0 18px 12px}.doc-task-row{min-height:78px;padding:13px 0;border-bottom:1px solid #d9dbde;display:flex;align-items:center;justify-content:space-between;gap:18px}.doc-task-row:last-child{border-bottom:0}.doc-task-row strong,.doc-task-row small{display:block}.doc-task-row small{margin-top:6px;color:#858b95}.doc-task-row small span{margin-right:7px;padding:4px 8px;border-radius:14px;color:#298de3;background:#dceeff}.doc-task-row time{flex:0 0 auto}.attention-feed{padding:0 18px 14px}.attention-feed>div{min-height:92px;padding:14px 0;border-bottom:1px solid #d9dbde;display:grid;grid-template-columns:30px 1fr auto;gap:11px;align-items:start}.attention-feed>div>span{width:30px;height:30px;border-radius:50%;background:#f2a23a}.attention-feed strong{font-weight:600}.attention-feed p{margin:6px 0;line-height:1.6}.attention-feed small{color:#8b919a}.attention-feed em{padding:4px 8px;border-radius:14px;color:#f15d35;background:#ebecee;font-style:normal}.count-badge{min-width:42px;padding:5px 9px;border-radius:16px;color:#fff;background:#2d95ed;text-align:center}.ai-confirm-item,.workbench-report-item{margin:0 18px;padding:15px 0;border-bottom:1px solid #d9dbde}.ai-confirm-item:last-child,.workbench-report-item:last-child{border-bottom:0}.ai-confirm-item>div:first-child,.workbench-report-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-confirm-item>div:first-child span,.workbench-report-item>div:first-child span{padding:5px 9px;border-radius:14px;color:#858b95;background:#dedfe1}.ai-confirm-item b,.ai-confirm-item small{margin-top:7px;display:block}.ai-confirm-item small,.workbench-report-item small{color:#858b95}.ai-confirm-item blockquote{margin:12px 0;padding:12px 13px;border-left:3px solid #3898ed;color:#60666f;background:#dedfe1;line-height:1.65}.ai-confirm-item>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.workbench-report-item>p{margin:14px 0;color:#4f555e;line-height:1.7;white-space:pre-line}.workbench-report-item footer{display:flex;gap:8px}.report-progress{margin:12px 0;height:7px;background:#d8dade;position:relative}.report-progress i{height:100%;display:block;background:#3799ef}.report-progress b{position:absolute;right:0;top:10px;font-weight:500}@media(min-width:801px){.doc-workbench{min-width:920px}}.management-cockpit{min-width:980px;color:#1d232b}.cockpit-tabs{margin-top:0;margin-bottom:14px;border-radius:10px}.cockpit-view{display:grid;gap:14px}.cockpit-toolbar{min-height:54px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:18px}.cockpit-toolbar strong,.cockpit-toolbar span{display:block}.cockpit-toolbar strong{font-size:18px;font-weight:600}.cockpit-toolbar span{margin-top:3px;color:#818995}.cockpit-filters{margin:0;padding:14px 16px;border:1px solid #e0e4e8;border-radius:10px;background:#f6f7f8}.cockpit-filters label{min-width:190px}.cockpit-filters input,.cockpit-filters select{min-height:40px}.cockpit-stats{display:grid;gap:10px}.cockpit-stats.count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cockpit-stats.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cockpit-stats article{min-height:104px;padding:17px 18px;border:1px solid #e0e3e7;border-radius:10px;background:#fff}.cockpit-stats span,.cockpit-stats strong,.cockpit-stats small{display:block}.cockpit-stats span,.cockpit-stats small{color:#7d858f}.cockpit-stats strong{margin:7px 0 3px;font-size:23px;font-weight:650;color:#171b21}.cockpit-panel{border:1px solid #e0e3e7;border-radius:10px;background:#fff;overflow:hidden}.cockpit-panel>header{min-height:70px;padding:16px 18px;border-bottom:1px solid #e5e8eb;display:flex;align-items:center;justify-content:space-between;gap:16px}.cockpit-panel h2{margin:0;font-size:18px;font-weight:600}.cockpit-panel header p{margin:4px 0 0;color:#858d98}.health-legend{display:flex;align-items:center;gap:7px;color:#727b86}.health-legend i{width:9px;height:9px;border-radius:50%;background:#238be2}.health-legend i.done{background:#2baa73}.health-legend i.late{background:#e05252}.gantt-scale,.gantt-row{display:grid;grid-template-columns:270px minmax(650px,1fr);align-items:center}.gantt-scale{min-height:45px;padding:0 18px;color:#777f89;background:#f5f6f7}.gantt-scale>div{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.gantt-scale b{padding:6px;border-left:1px solid #e1e4e7;font-weight:500}.gantt-list{overflow-x:auto}.gantt-row{min-height:82px;padding:0 18px;border-bottom:1px solid #eceef0}.gantt-row:last-child{border-bottom:0}.gantt-row>div:first-child{padding-right:18px}.gantt-row strong,.gantt-row small{display:block}.gantt-row small{margin-top:5px;color:#858d97}.gantt-track{height:30px;position:relative;border:1px solid #e3e5e8;background:#fbfbfc}.gantt-plan,.gantt-progress{position:absolute;left:2%;top:9px;height:12px;border-radius:6px}.gantt-plan{width:94%;background:#dfe3e7}.gantt-progress{max-width:94%;background:#298be2}.gantt-progress.done{background:#2baa73}.gantt-progress.late{background:#e05252}.gantt-track i{position:absolute;top:-12px;transform:translate(-50%);color:#666f7a;font-size:15px;font-style:normal}.portfolio-panel table{min-width:1040px}.level-pill,.health-pill{display:inline-flex;min-height:28px;padding:4px 9px;border-radius:14px;align-items:center;color:#277dc3;background:#eaf4fc}.health-pill{color:#20805a;background:#e8f6ef}.health-pill.risk{color:#b7473f;background:#fbeae8}.report-overview-grid{display:grid;grid-template-columns:minmax(620px,1.7fr) minmax(310px,.75fr);gap:14px;align-items:start}.risk-count{min-width:34px;height:34px;padding:0 9px;border-radius:17px;color:#b8423b;background:#fbe7e5;display:grid;place-items:center;font-weight:700}.risk-list{padding:0 18px 10px}.risk-list>div:not(.empty-state){min-height:72px;padding:13px 0;border-bottom:1px solid #e9ecef;display:flex;gap:10px}.risk-list>div>svg{flex:0 0 auto;margin-top:3px;color:#d34e46}.risk-list strong,.risk-list small{display:block}.risk-list small{margin-top:5px;color:#858d98}.member-report-panel table,.partner-table table{min-width:900px}.partner-table tbody tr{cursor:pointer}.partner-table tbody tr:hover{background:#f5f9fc}.partner-contacts table{min-width:820px}@media(max-width:1180px){.cockpit-stats.count-5{grid-template-columns:repeat(3,minmax(0,1fr))}.report-overview-grid{grid-template-columns:1fr}}@media(max-width:1050px){.report-master-detail{grid-template-columns:1fr}.report-master-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-master-list>header{grid-column:1/-1}.report-section-grid{grid-template-columns:1fr}.project-report-progress{grid-template-columns:1fr;gap:8px}}@media(max-width:800px){.management-cockpit{min-width:920px}}.management-cockpit .page-heading{margin-bottom:12px}.management-cockpit .cockpit-tabs{border:0;border-radius:0;background:#fff;box-shadow:inset 0 -1px #d9dcdf}.management-cockpit .cockpit-tabs button{border-radius:0}.management-cockpit .cockpit-tabs button.active{color:#248ee8;background:#fff;box-shadow:inset 0 -3px #3198ee}.management-cockpit .cockpit-view{gap:12px}.management-cockpit .cockpit-toolbar{min-height:48px}.management-cockpit .cockpit-filters{padding:12px 14px;border:0;border-radius:12px;background:#f0f1f2}.management-cockpit .cockpit-filters label{min-width:150px;flex:1}.management-cockpit .cockpit-stats{gap:12px}.management-cockpit .cockpit-stats article{min-height:88px;padding:14px 16px;border:0;border-radius:12px;background:#f0f1f2}.management-cockpit .cockpit-stats strong{margin:5px 0 2px;font-size:20px;font-weight:600}.management-cockpit .cockpit-panel{border:0;border-radius:12px;background:#f0f1f2}.management-cockpit .cockpit-panel>header{min-height:64px;padding:14px 16px;border-bottom:0}.management-cockpit .table-wrap{padding:0 16px 14px}.management-cockpit table{background:transparent}.management-cockpit table th{padding:11px 10px;border-bottom:1px solid #d4d6d9;color:#353a42;background:transparent}.management-cockpit table td{padding:13px 10px;border-bottom:1px solid #d7d9dc;background:transparent;vertical-align:middle}.management-cockpit table tbody tr:last-child td{border-bottom:0}.health-legend i.plan{background:#cfd3d7}.management-cockpit .gantt-scale,.management-cockpit .gantt-row{display:grid;grid-template-columns:210px 160px 95px minmax(400px,1fr);gap:0;margin-left:0;min-width:0}.management-cockpit .gantt-scale{padding:0 16px;background:#e7e8ea}.gantt-scale>span{padding-right:12px;font-weight:600}.gantt-scale>span:nth-child(2),.gantt-scale>span:nth-child(3){padding-left:12px;border-left:1px solid #d4d6d9}.gantt-scale>div{display:grid;grid-template-columns:repeat(8,1fr);align-self:stretch;align-items:center;text-align:center}.gantt-scale b{padding:7px 2px;border-left:1px solid #d4d6d9;font-size:15px}.management-cockpit .gantt-row{min-height:76px;padding:0 16px;border-bottom:1px solid #d6d8db}.gantt-project-cell{display:flex;align-items:center;gap:10px;padding-right:12px}.gantt-project-title{min-width:0;flex:1}.gantt-project-title strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.gantt-plan-cell,.gantt-duration-cell{min-height:76px;padding:0 12px;border-left:1px solid #d9dbde;display:flex;flex-direction:column;justify-content:center}.gantt-plan-cell strong,.gantt-plan-cell small,.gantt-duration-cell strong,.gantt-duration-cell small{display:block}.gantt-plan-cell small,.gantt-duration-cell small{margin-top:4px;color:#858c95}.gantt-total{width:45px;height:45px;flex:0 0 auto;border-radius:50%;color:#248ee8;background:#dbeeff;display:grid;place-items:center;font-weight:700}.gantt-track{height:76px;position:relative;border:0;border-left:1px solid #d4d6d9;background:transparent;overflow:hidden}.gantt-grid-lines{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);pointer-events:none}.gantt-grid-lines span{border-left:1px solid #d9dbde}.gantt-plan,.gantt-elapsed,.gantt-achieved{position:absolute;left:0;top:27px;height:22px;border-radius:3px}.gantt-plan{width:95%;background:#cfd2d6}.gantt-elapsed,.gantt-achieved.active{background:#3198ed}.gantt-achieved.done{background:#45b96d}.gantt-overdue{position:absolute;left:95%;top:27px;width:5%;height:22px;border-radius:0 3px 3px 0;background:#df584d}.gantt-milestones{position:absolute;left:0;top:27px;width:95%;height:22px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center;pointer-events:none}.gantt-milestones b{overflow:hidden;color:#fff;font-size:15px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;display:inline-flex;align-items:center;justify-content:center;gap:4px}.blocker-flag{color:#e13f36;fill:#e13f36;flex:0 0 auto;filter:drop-shadow(0 0 1px rgba(255,255,255,.9))}.gantt-row.clickable{cursor:pointer}.gantt-row.clickable:hover{background:#f3f8fd}.gantt-row.clickable:focus-visible{outline:2px solid #258fe7;outline-offset:-2px}.portfolio-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.portfolio-actions button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.portfolio-panel table{min-width:940px;table-layout:fixed}.portfolio-panel th:nth-child(1){width:220px}.portfolio-panel th:nth-child(2){width:90px}.portfolio-panel th:nth-child(3){width:120px}.portfolio-panel th:nth-child(4){width:100px}.portfolio-panel th:nth-child(5){width:90px}.portfolio-panel th:nth-child(6){width:90px}.portfolio-panel th:nth-child(7){width:100px}.portfolio-panel th:nth-child(8){width:75px}.hierarchy-row.depth-1 td:first-child{padding-left:34px}.hierarchy-row.depth-2 td:first-child{padding-left:60px}.hierarchy-name{display:flex;align-items:flex-start;gap:9px;min-width:210px}.hierarchy-name>i{width:9px;height:9px;margin-top:5px;flex:0 0 auto;border-radius:50%;background:#328fe5}.hierarchy-name>i.product{background:#f28a34}.hierarchy-name>i.project{background:#48b870}.hierarchy-name strong,.hierarchy-name small{display:block}.hierarchy-name small{margin-top:4px;color:#858b94}.health-state,.employment-state{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.health-state i,.employment-state i{width:8px;height:8px;border-radius:50%;background:#48b870}.health-state.risk i,.employment-state.left i{background:#dc564d}.health-state.done i{background:#318fe4}.report-overview-grid{grid-template-columns:minmax(760px,2.3fr) minmax(300px,.7fr);gap:12px}.project-report-table table{width:100%;min-width:0;table-layout:fixed}.project-report-table th:nth-child(1){width:175px}.project-report-table th:nth-child(2){width:125px}.project-report-table th:nth-child(3){width:auto}.project-report-table th:nth-child(4){width:105px}.project-report-table th:nth-child(5){width:65px}.project-report-table th:nth-child(6){width:90px}.project-report-table th:nth-child(7){width:88px}.project-report-table .report-progress{width:125px;height:8px;margin:0;background:#d3d6d9}.project-report-table .report-progress i{background:#3297ec}.project-report-table .report-progress b{top:-7px;right:-42px;font-size:15px}.report-summary{display:block;max-width:280px;padding:0;border:0;color:#333941;background:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.report-summary:hover{color:#168aec;text-decoration:underline}.blocker-count{display:inline-flex;align-items:center;gap:6px;color:#b8463f;white-space:nowrap}.blocker-count i{width:11px;height:10px;background:#df554c;clip-path:polygon(0 0,100% 0,72% 45%,100% 72%,18% 72%,18% 100%,0 100%)}.confirmation-state{display:inline-flex;min-height:28px;padding:4px 10px;border-radius:15px;color:#2b86c8;background:#dcedfb;align-items:center;white-space:nowrap}.confirmation-state.confirmed{color:#258157;background:#dff3e8}.confirmation-state.uncreated{color:#b76800;background:#fff0d5}.member-report-panel table{min-width:1050px}.member-projects{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-detail-dialog p{margin:0;padding:16px;border-radius:10px;background:#f0f1f2;line-height:1.8;white-space:pre-line}.report-detail-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-detail-dialog dt{color:#858b94}.report-detail-dialog dd{margin:4px 0 0;font-weight:600}.partner-table table{min-width:1000px;table-layout:fixed}.partner-table .selected-row td{background:#dcefff}.partner-type{display:inline-flex;min-height:28px;padding:4px 10px;border-radius:15px;color:#2988ca;background:#dbeefd;align-items:center;white-space:nowrap}.partner-type.technical{color:#717881;background:#dcdee1}.partner-contacts table{min-width:1040px;table-layout:fixed}.partner-contacts th:nth-child(1){width:85px}.partner-contacts th:nth-child(2){width:90px}.partner-contacts th:nth-child(3){width:110px}.partner-contacts th:nth-child(4){width:120px}.partner-contacts th:nth-child(5){width:170px}.partner-contacts th:nth-child(6){width:170px}.partner-contacts th:nth-child(7){width:auto}.partner-contacts th:nth-child(8){width:75px}.employment-state.active i{background:#48b870}@media(max-width:1180px){.report-overview-grid{grid-template-columns:1fr}}.doc-project-center{min-width:1120px;color:#1c222a}.project-overview-filters{padding-bottom:16px;border-bottom:1px solid #dfe2e5}.project-overview-filters label{flex:1 1 280px}.project-overview-table{background:#fff}.project-overview-table table{min-width:1480px}.project-overview-table tbody tr{cursor:pointer}.project-overview-table tbody tr:hover{background:#f5f9fd}.project-overview-name{min-width:245px;padding:0;border:0;text-align:left;background:transparent;display:flex;align-items:center;gap:12px}.project-overview-name>span{width:34px;height:34px;flex:0 0 auto;border-radius:50%;color:#fff;background:#4e9ff0;display:grid;place-items:center;font-weight:700}.project-overview-name strong,.project-overview-name small{display:block}.project-overview-name small{margin-top:5px;color:#858d97}.project-overview-table td>small{margin-top:6px;color:#858d97}.project-detail-shell{min-width:1120px;margin:-28px -30px -48px;padding:16px 20px 48px;display:grid;grid-template-columns:245px minmax(820px,1fr);gap:14px;align-items:start;color:#171c23;background:#fff}.project-tree{position:sticky;top:84px;padding:14px;border-radius:14px;background:#f1f1f2}.project-tree>header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.project-tree h2{margin:0;font-size:18px;font-weight:600}.project-tree header button{border:0;color:#7d838c;background:transparent}.project-tree-group{margin-top:12px;display:grid;gap:5px}.project-tree-group>strong{padding:0 8px 4px;font-weight:600}.project-tree-group button{min-height:40px;padding:7px 9px;border:0;border-radius:9px;text-align:left;color:#343940;background:#fff;display:flex;align-items:center;gap:8px}.project-tree-group button span{min-width:42px;padding:3px 7px;border-radius:14px;color:#757c85;background:#e8eaec;text-align:center}.project-tree-group button:hover{background:#e8f3ff}.project-tree-group button.active{color:#fff;background:#2895ed}.project-tree-group button.active span{color:#278bde;background:#fff}.project-detail-content{min-width:0;display:grid;gap:12px}.project-detail-heading{min-height:76px;padding:2px 0 7px;display:flex;align-items:center;justify-content:space-between;gap:18px}.project-detail-heading>div>span{color:#858b94}.project-detail-heading h1{margin:5px 0;font-size:24px;font-weight:650}.project-detail-heading p{margin:0;color:#818892}.project-detail-heading em{margin-right:8px;padding:4px 9px;border-radius:14px;color:#2586d7;background:#e3f2ff;font-style:normal}.project-section{border-radius:14px;background:#f1f1f2;overflow:hidden}.project-section>header{min-height:62px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.project-section h2{margin:0;font-size:18px;font-weight:600}.project-section header p{margin:3px 0 0;color:#828993}.project-section header>button{border:0;color:#676e78;background:transparent;display:inline-flex;align-items:center;gap:6px}.project-progress-section{padding-bottom:14px}.project-progress-line{padding:0 16px;display:grid;grid-template-columns:92px minmax(0,1fr) 48px;align-items:center;gap:12px}.project-progress-line>div{height:10px;background:#d8dadd}.project-progress-line i{height:100%;display:block;background:#3299ef}.project-progress-line b{font-weight:600}.track-progress-summary{margin:10px 16px 0 108px;display:flex;gap:18px;color:#767d86}.project-intro-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.9fr);gap:12px}.project-description{min-height:125px;margin:0;padding:0 16px 18px;line-height:1.8}.project-info dl{margin:0;padding:0 16px 14px}.project-info dl>div{min-height:38px;border-bottom:1px solid #d9dbde;display:grid;grid-template-columns:92px 1fr;align-items:center}.project-info dl>div:last-child{border-bottom:0}.project-info dt{color:#808791}.project-info dd{margin:0}.project-content-table{padding:0 16px 14px}.project-content-head,.project-content-table>div:not(.project-content-head){min-height:46px;display:grid;grid-template-columns:200px minmax(0,1fr) 72px;gap:12px;align-items:center;border-bottom:1px solid #d7dadd}.project-content-table>div:last-child{border-bottom:0}.project-content-table p{margin:0}.project-content-table button{border:0;color:#268add;background:transparent;display:inline-flex;gap:5px}.business-node-list{padding:0 16px 14px;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.business-node-list button{min-height:42px;position:relative;border:1px solid #d5d8dc;border-radius:9px;color:#5e6570;background:#fff}.business-node-list button.done{color:#fff;border-color:#48bf75;background:#48bf75}.business-node-list button.active{color:#fff;border-color:#2898ed;background:#2898ed}.business-node-list button i{width:12px;height:11px;position:absolute;top:7px;right:8px;background:#eb493f;clip-path:polygon(0 0,100% 0,72% 45%,100% 72%,18% 72%,18% 100%,0 100%)}.milestone-blocker{margin:0 16px 14px;padding:11px 13px;border-top:1px solid #d7dadd;color:#5f6670;display:flex;align-items:center;gap:6px}.milestone-blocker>svg{color:#e04d44}.delivery-milestones table{min-width:980px}.delivery-milestones select{min-height:36px;padding:5px 9px;border:1px solid #d3d7db;border-radius:8px;background:#fff}.blocker-text{color:#b4463e;display:flex;align-items:center;gap:6px;white-space:normal}.blocker-text i{width:12px;height:11px;flex:0 0 auto;background:#e24d43;clip-path:polygon(0 0,100% 0,72% 45%,100% 72%,18% 72%,18% 100%,0 100%)}.requirement-gantt{padding:0 16px 16px}.requirement-gantt-scale,.requirement-gantt-row{display:grid;grid-template-columns:190px 145px 90px minmax(340px,1fr);align-items:center}.requirement-gantt-scale{min-height:44px;color:#7e858f;background:#e6e7e9}.requirement-gantt-scale>span{padding:0 12px;font-weight:600}.requirement-gantt-scale>span:nth-child(2),.requirement-gantt-scale>span:nth-child(3){height:44px;border-left:1px solid #d0d2d5;display:flex;align-items:center}.requirement-timeline-axis{height:44px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;text-align:center}.requirement-timeline-axis b{height:44px;border-left:1px solid #cfd2d5;display:flex;align-items:center;justify-content:center;font-weight:500}.requirement-gantt-row{min-height:68px;border-top:1px solid #d9dbde}.requirement-name-cell,.requirement-plan-cell,.requirement-duration-cell{min-height:68px;padding:0 12px;display:flex;flex-direction:column;justify-content:center}.requirement-plan-cell,.requirement-duration-cell{border-left:1px solid #d9dbde}.requirement-gantt-row strong,.requirement-gantt-row small{display:block}.requirement-gantt-row small{margin-top:4px;color:#858c95}.requirement-track{height:68px;position:relative;border-left:1px solid #d0d2d5;overflow:hidden}.requirement-grid-lines{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);pointer-events:none}.requirement-grid-lines span{border-left:1px solid #d9dbde}.requirement-plan-bar,.requirement-progress-bar,.requirement-overdue-bar{position:absolute;top:22px;height:24px;border-radius:3px}.requirement-plan-bar{background:#d1d3d6}.requirement-progress-bar{z-index:2;min-width:42px;padding:2px 8px;color:#fff;background:#3098ef;white-space:nowrap;overflow:hidden}.requirement-progress-bar.done{background:#49bb73}.requirement-progress-bar.late{background:#e05a46}.requirement-overdue-bar{z-index:3;min-width:3px;background:#e05a46}.project-knowledge table{min-width:880px}.project-knowledge td:last-child{display:flex;gap:5px}.doc-link-button.danger{color:#c2463e}.doc-link-button:disabled{color:#a8adb3;cursor:not-allowed}.project-member-picker{margin:0;padding:12px;border:1px solid #d9e0e6;border-radius:9px;display:flex;flex-wrap:wrap;gap:10px 18px}.project-member-picker legend{padding:0 6px;color:#65758a}.project-member-picker label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;color:#343a43}.project-member-picker input{width:auto;min-height:0}.required-mark,.optional-mark{margin-left:6px;font-size:15px;font-weight:500}.required-mark{color:#d84d45}.optional-mark{color:#89919b}.dialog-help{margin:0;padding:10px 12px;border-radius:8px;color:#5e6874;background:#f3f5f7}.wide-dialog{width:min(1120px,calc(100vw - 40px))}.approval-config-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px}.approval-config-grid>article{padding:16px;border:1px solid #d9dde2;border-radius:10px;background:#fff}.approval-config-grid h3{margin:10px 0 0}.approval-config-grid ol{margin:16px 0;padding:0;list-style:none;display:grid;gap:9px}.approval-config-grid li{display:flex;align-items:center;gap:9px}.approval-config-grid li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#318fe4}.approval-config-grid li small{display:block;color:#858c95}.approval-editor{padding:18px;display:grid;gap:14px}.approval-editor>label:not(.switch-row){display:grid;gap:6px}.approval-editor select{min-height:40px;border:1px solid #d2d7dc;border-radius:8px;padding:0 10px;background:#fff}.switch-row{display:flex;align-items:center;gap:8px}.switch-row input{width:auto}.approval-workbench-card>header{display:flex;justify-content:space-between}.approval-workbench-item{padding:14px 0;border-top:1px solid #e2e5e8}.approval-workbench-item>div,.approval-workbench-item footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.approval-workbench-item>div span{color:#277fbe}.approval-workbench-item strong{display:block;margin-top:7px}.approval-workbench-item p{margin:5px 0;color:#7c838c}.approval-workbench-item footer{justify-content:flex-end}@media(max-width:1180px){.project-detail-shell{grid-template-columns:220px minmax(800px,1fr)}.project-intro-grid{grid-template-columns:1fr}}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(420px,.9fr);background:#f4f7fb}.login-brand-panel{padding:52px 64px;color:#fff;background:linear-gradient(145deg,#0b4fb6,#176bd7 55%,#0a87c7);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-brand-panel:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-210px;bottom:-220px;box-shadow:0 0 0 80px #ffffff0a,0 0 0 160px #ffffff06}.login-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-dolphin-mark{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.7);border-radius:16px;background:#fff;box-shadow:0 8px 22px #03265b33}.login-dolphin-mark img{width:100%;height:100%;object-fit:cover}.login-brand>div{display:grid;gap:2px}.login-brand strong{font-size:20px}.login-brand small{letter-spacing:.14em;color:#ffffffb8}.login-brand-panel>div:nth-child(2){position:relative;z-index:1;max-width:660px}.login-eyebrow{display:inline-block;margin-bottom:18px;color:#bfe0ff;letter-spacing:.12em}.login-brand-panel h1{margin:0 0 24px;font-size:clamp(34px,4vw,56px);line-height:1.24;letter-spacing:-.03em}.login-brand-panel p{max-width:590px;color:#ffffffc7;font-size:17px;line-height:1.9}.login-form-panel{display:grid;place-items:center;padding:48px}.login-card{width:min(430px,100%);padding:44px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #26416924;display:grid;gap:22px}.login-card h2{margin:0 0 8px;font-size:30px;color:#16263b}.login-card p,.login-card>small{color:#738197}.login-card label{display:grid;gap:8px;color:#33445d;font-weight:600}.login-card input{height:48px;border:1px solid #d9e1ec;border-radius:8px;padding:0 14px;font-size:16px}.login-card .primary-button{min-height:48px;justify-content:center}.account-anchor{position:relative}.account-anchor .profile{width:100%;border:0;background:transparent;text-align:left}.account-menu{position:absolute;left:12px;right:12px;bottom:74px;background:#fff;border:1px solid #dbe3ed;border-radius:10px;padding:8px;box-shadow:0 12px 32px #192d4b2e;display:grid;gap:4px;z-index:20}.account-menu button{display:flex;align-items:center;gap:9px;padding:10px 12px;border:0;background:transparent;border-radius:7px;color:#34455d}.account-menu button:hover{background:#edf5ff;color:#176bd7}.account-settings{display:grid;gap:18px}.account-settings form+form{padding-top:18px;border-top:1px solid #e4eaf2}.account-settings h3{display:flex;align-items:center;gap:8px;margin:0}.account-logout{justify-content:center;color:#c93b3b}.permission-form fieldset{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px;border:1px solid #dde5ef;border-radius:9px}.permission-form fieldset label{display:flex;grid-template-columns:none;align-items:center;gap:7px;font-weight:500}.permission-form .permission-tree{display:grid;gap:10px;padding:16px;background:#f7f9fc}.permission-tree-help{margin:0 0 2px;color:#718096;font-size:15px}.permission-tree-node{overflow:hidden;border:1px solid #dce4ee;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a08}.permission-node-row{display:flex;align-items:center;gap:6px;padding:10px 12px}.permission-node-row.level-one{background:#f8fbff}.permission-node-row.level-two{padding:9px 12px 9px 24px}.permission-node-row>button{display:grid;place-items:center;width:26px;height:26px;border:0;background:transparent;color:#64748b}.permission-node-row>button svg{transition:transform .18s ease}.permission-node-row>button.expanded svg{transform:rotate(90deg)}.permission-node-row label{display:flex!important;align-items:center;gap:8px;flex:1;margin:0!important}.permission-node-row label small,.permission-button-node small{margin-left:auto;color:#94a3b8;font-size:15px}.permission-node-children,.permission-tab-node{border-top:1px solid #edf1f5}.permission-button-node{position:relative;display:flex!important;align-items:center;gap:8px;margin:0!important;padding:9px 16px 9px 66px;color:#475569}.permission-tab-buttons .permission-button-node{padding-left:92px;background:#fbfcfe}.permission-button-node>span:last-child{display:flex;align-items:center;flex:1}.permission-branch{position:absolute;left:39px;width:18px;height:14px;border-left:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.permission-tab-buttons .permission-branch{left:65px}.date-range-inputs{display:flex;gap:6px}.date-range-inputs input{min-width:145px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f5f9fe}.attention-actions{display:flex;align-items:center;gap:8px}.doc-task-row{width:100%;border:0;background:transparent;text-align:left}.attention-feed>div>span.read{background:#aeb8c4}.doc-task-row.task-pending small>span{background:#fff2dc;color:#b76800}.doc-task-row.task-pending time{color:#d17a00}.doc-task-row.task-completed small>span{background:#e9f8ef;color:#18864b}.doc-task-row.task-completed time{color:#18864b}.attention-history-filter{display:flex;align-items:end;gap:10px;padding:10px 18px;border-bottom:1px solid #edf1f5;background:#f8fafc}.attention-history-filter label{display:grid;gap:4px;color:#64748b;font-size:15px}.attention-history-filter input{min-height:34px;border:1px solid #d8dee8;border-radius:7px;padding:4px 8px;background:#fff}.attention-history-filter b{margin-left:auto;color:#475569}.attention-blocker-title{display:flex;align-items:center;gap:5px;color:#c53b37}.attention-blocker-title svg{fill:#e64a45;color:#e64a45}.business-node-item button small{display:block;margin-top:4px;color:#64748b;font-size:15px;font-weight:400}.business-node-item button.active small,.business-node-item button.done small{color:inherit;opacity:.8}.assignee-picker{border-color:#cfe0f4!important;background:#f7fbff!important}.workbench-report-item.empty-report{border-style:dashed;background:#fbfcfe}.report-editor-dialog .dialog-body{padding:0}.report-editor-form{display:grid;gap:0}.report-editor-meta{display:flex;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #e8edf3;background:#fbfcfe}.report-editor-meta>div{display:flex;align-items:center;gap:12px}.report-editor-meta span{padding:4px 9px;border-radius:99px;background:#eaf4ff;color:#2477c9;font-size:15px}.report-editor-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr);gap:14px;padding:16px;background:#f4f6f8}.report-editor-main,.report-editor-side>section{border:1px solid #e2e7ed;border-radius:12px;background:#fff;padding:16px}.report-editor-main{display:grid;gap:13px}.report-editor-main header,.report-editor-side header{display:flex;align-items:start;justify-content:space-between}.report-editor-main h3,.report-editor-side h3{margin:0}.report-editor-main p{margin:3px 0 0;color:#7b8794;font-size:15px}.report-editor-main label,.report-editor-side label{display:grid;gap:6px;color:#374151;font-weight:600}.report-editor-main textarea,.report-editor-side textarea{width:100%;padding:10px 12px;border:1px solid #d7dee8;border-radius:8px;background:#fff;outline:none;resize:vertical}.report-editor-main textarea:focus,.report-editor-side textarea:focus{border-color:#3b99eb;box-shadow:0 0 0 3px #3b99eb1f}.report-editor-main textarea{min-height:88px}.report-editor-main label:nth-of-type(5) textarea{min-height:110px}.report-editor-side{display:grid;align-content:start;gap:14px}.report-editor-side>section{display:grid;gap:10px}.report-related-project{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #edf1f5}.report-related-project:last-child{border-bottom:0}.report-related-project small,.muted-copy{color:#7b8794}.report-editor-side textarea{min-height:130px}.report-editor-actions{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid #e2e7ed}.report-editor-actions span{margin-right:auto;color:#7b8794;font-size:15px}@media(max-width:1050px){.report-editor-layout{grid-template-columns:1fr}}.report-create-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 18px;border-bottom:1px solid #e2e7ed;background:#fbfcfe}.report-create-toolbar>label{display:grid;gap:4px;color:#64748b;font-size:15px}.report-create-toolbar select,.report-create-toolbar input{min-height:36px;border:1px solid #d5dce6;border-radius:7px;padding:5px 8px;background:#fff}.report-create-toolbar .date-shortcuts{margin:0;padding:0;border:0}.report-create-toolbar .date-shortcuts legend{margin-bottom:4px;color:#64748b;font-size:15px}.report-detail-modal .dialog-body{padding:0;background:#f4f6f8}.full-report-detail{display:grid;gap:0;background:#fff}.full-report-detail>header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #e7ebf0}.full-report-detail>header h2{margin:0}.full-report-detail>header p{margin:4px 0 0;color:#7a8593}.full-report-detail>header>.confirmation-state{margin-left:auto}.report-detail-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2e93ef;color:#fff;font-weight:700}.report-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;background:#f4f6f8}.report-detail-metrics>div{display:grid;gap:4px;padding:13px;border-radius:9px;background:#fff}.report-detail-metrics span{color:#7a8593}.report-detail-metrics .risk.has-risk strong{color:#dc4c47}.full-report-detail>section{padding:16px 20px;border-top:1px solid #e7ebf0}.full-report-detail>section h3{margin:0 0 10px;font-size:18px}.full-report-detail>section p{margin:0;white-space:pre-wrap;line-height:1.8;font-size:17px}.full-report-detail>section table{font-size:16px}.report-detail-risk p{display:flex;align-items:flex-start;gap:8px;padding:12px;color:#475569}.report-detail-risk.has-risk p{border-left:3px solid #ef4d48;background:#fff4f3;color:#843c38}.report-detail-close{padding:13px 18px!important;background:#fff}@media(max-width:900px){.report-detail-metrics{grid-template-columns:repeat(2,1fr)}}.project-report-table tr:not(.clickable-row) .confirmation-state,.member-report-panel tr:not(.clickable-row) .confirmation-state{color:#b76800;background:#fff0d5}.system-users-panel,.system-tabs{margin-top:18px}.system-users-panel .panel-header .primary-button{display:inline-flex;align-items:center;gap:6px}.system-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.system-role-options>label{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;padding:10px 12px;border:1px solid #e1e7ef;border-radius:9px;background:#fafcff}.system-role-options>label>input{margin-top:4px}.system-role-options>label>span{display:grid;gap:2px}.system-role-options small{color:#788596;font-weight:400}.permission-union-help{margin:0;padding:10px 12px;border-radius:8px;background:#eef6ff;color:#43617f}.system-users-panel td small{display:block;margin-top:3px;color:#8390a0}.system-users-panel td{vertical-align:top}.permission-form .permission-matrix{display:block;padding:0;overflow:hidden;border:1px solid #dce4ee;border-radius:10px;background:#fff}.permission-matrix>legend{margin-left:14px;padding:0 7px}.permission-matrix-head,.permission-matrix-row{display:grid;grid-template-columns:minmax(260px,1.15fr) 150px minmax(330px,1.4fr);align-items:center;gap:16px;min-height:54px;padding:8px 16px}.permission-matrix-head{min-height:42px;color:#738196;background:#eef3f9;font-weight:600}.permission-matrix-group+.permission-matrix-group{border-top:1px solid #dfe6ef}.permission-matrix-row{border-top:1px solid #edf1f5}.permission-matrix-group>.permission-matrix-row:first-child{border-top:0}.permission-matrix-row:nth-child(2n){background:#fafbfd}.permission-matrix-row.level-one{background:#fff}.permission-matrix-row.level-two{padding-left:54px}.permission-matrix-row>label{display:flex!important;align-items:center;gap:10px;margin:0!important;white-space:nowrap}.permission-matrix-row>span{color:#8290a2}.permission-matrix-row>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.permission-menu-icon{width:32px;height:32px;border-radius:8px;background:#edf4fd}.permission-action,.permission-view-state{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:6px 10px;border-radius:7px;color:#2875c7;background:#edf5ff;font-weight:500!important;white-space:nowrap}.permission-view-state{opacity:.72}.permission-matrix input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:#388de5}.permission-form>.dialog-actions{position:sticky;bottom:0;z-index:15;margin:0 -20px -20px;padding:14px 20px;background:#fff;border-top:1px solid #e1e7ef;box-shadow:0 -5px 16px #0f172a12}@media(max-width:900px){.permission-matrix-head{display:none}.permission-matrix-row{grid-template-columns:1fr}.permission-matrix-row.level-two{padding-left:32px}.permission-matrix-row>div{justify-content:flex-start}}.approval-readonly-label{position:absolute;inset:0;display:grid;place-items:center;color:#a56a00;font-weight:700;background:#fff8e6;border-radius:6px}.business-node-item{display:flex;align-items:center;gap:6px}.business-node-item>button:first-child{flex:1}button:disabled{cursor:not-allowed;opacity:.56}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:340px;padding:36px}.login-form-panel{padding:28px}}.dialog-actions .dialog-action-spacer{flex:1}.dialog>header{position:sticky;top:0;z-index:20;background:#fff}.form-grid{position:relative}.form-grid label{column-gap:2px;row-gap:6px}.required-mark,.optional-mark{margin-left:0}.partner-contacts table{min-width:980px;table-layout:fixed}.partner-contacts th,.partner-contacts td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.partner-contacts th:nth-child(1){width:90px}.partner-contacts th:nth-child(2){width:100px}.partner-contacts th:nth-child(3){width:150px}.partner-contacts th:nth-child(4){width:135px}.partner-contacts th:nth-child(5){width:180px}.partner-contacts th:nth-child(6){width:auto}.partner-contacts th:nth-child(7){width:80px}.partner-contacts th:nth-child(8){width:70px}.workbench-report-item.empty-report{border-style:solid}.dialog-saving-mask{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:#ffffffc7;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:0 0 12px 12px}.dialog-saving-mask span{padding:10px 16px;border-radius:8px;background:#17324d;color:#fff;box-shadow:0 8px 24px #0f172a2e}.permission-node-row{display:flex;align-items:center;gap:4px;white-space:nowrap}.permission-node-row label{order:0;justify-content:flex-start}.permission-node-row>button{order:1;margin-left:auto}.permission-button-node{padding:9px 16px 9px 36px}.permission-button-node .permission-branch{display:none}.permission-button-node>span:last-child{justify-content:flex-start}.permission-tab-buttons .permission-button-node{padding-left:60px}.system-change-readonly{display:grid;gap:8px;padding:12px;border:1px solid #dfe6ee;border-radius:9px;background:#f7f9fb}.system-change-readonly h4,.system-change-readonly p{margin:0}.system-change-readonly p,.system-change-readonly small{color:#7a8694;font-weight:400}.system-change-readonly>div{display:grid;gap:3px;padding-top:8px;border-top:1px solid #e5eaf0}.system-change-readonly>div span{color:#526171;font-weight:400}.danger-button{display:inline-flex;align-items:center;gap:6px;color:#c62828;border:1px solid #f2b8b5;background:#fff5f5}.report-editor-dialog{height:min(90vh,900px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.report-editor-dialog .report-editor-form{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.report-editor-dialog .report-create-toolbar,.report-editor-dialog .report-editor-meta{flex:0 0 auto}.report-editor-dialog .report-editor-layout{flex:1 1 auto;min-height:0;overflow-y:auto}.report-editor-dialog .report-editor-actions{position:relative;z-index:20;flex:0 0 auto;background:#fff;box-shadow:0 -5px 16px #0f172a14}.report-detail-modal .full-report-detail>header h2{font-size:24px}.report-detail-modal .full-report-detail>header p{font-size:18px}.report-detail-modal .full-report-detail>section h3{font-size:27px}.report-detail-modal .full-report-detail>section p{font-size:25.5px;line-height:1.65}.danger-button:hover{background:#ffebee;border-color:#e57373}.mention-picker{max-height:150px;overflow:auto}.requirement-edit-trigger{width:100%;min-width:0;border:0;background:transparent;text-align:left;padding:8px 10px;color:inherit}.requirement-edit-trigger:hover:not(:disabled){background:#eff6ff}.form-grid>label:not(.checkbox){display:flex;flex-wrap:wrap;align-items:center;align-content:start;column-gap:3px;row-gap:6px;grid-template-columns:none}.form-grid>label:not(.checkbox)>input,.form-grid>label:not(.checkbox)>select,.form-grid>label:not(.checkbox)>textarea,.form-grid>label:not(.checkbox)>div{flex:0 0 100%;min-width:0}.required-mark{display:inline-block;flex:0 0 auto;margin:0!important;line-height:1;color:#d83b35}.workbench-report-panel{background:#e9eaec}.workbench-report-item,.workbench-report-item.empty-report{border:0;border-bottom:1px solid #8f98a3;background:#e9eaec}.project-report-summary .workbench-report-item{padding-bottom:18px}.workbench-report-item:last-child{border-bottom:0}.project-report-table th:nth-child(1){width:230px}.project-report-table th:nth-child(2){width:165px}.project-report-table td:first-child strong{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.project-report-table .report-progress{width:105px;margin-right:42px}.project-edit-modal{width:min(980px,calc(100vw - 48px))}.project-edit-modal .dialog-body{padding:0}.project-edit-modal .form-grid{padding:28px;gap:20px 24px}.project-edit-modal .form-grid input,.project-edit-modal .form-grid select{min-height:48px;padding:11px 13px;font-size:16px}.project-edit-modal .form-grid textarea{min-height:132px;padding:12px 14px;font-size:16px;line-height:1.65}.project-edit-modal .project-member-picker{padding:16px;gap:13px 24px}.project-tree>button span{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.gantt-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.gantt-panel>header p{margin:4px 0 0;color:#7b8490}.gantt-zoom{display:flex;align-items:center;gap:7px}.gantt-zoom button,.gantt-zoom select{min-height:34px;padding:5px 10px;border:1px solid #cdd5de;border-radius:7px;background:#fff;color:#445161}.unified-heading{align-items:center}.standard-badge{padding:7px 11px;border:1px solid #cfe0ee;border-radius:20px;color:#23699f;background:#f4f9fd;font-size:15px;font-weight:700}.unified-tabs{margin-bottom:16px;padding:5px;display:flex;gap:3px;overflow-x:auto;border:1px solid var(--border);border-radius:11px;background:#fff}.unified-tabs button{min-width:max-content;padding:9px 12px;border:0;border-radius:8px;color:#6d7d91;background:transparent;display:flex;align-items:center;gap:6px;font-size:15px}.unified-tabs button.active{color:#fff;background:#1e609f}.unified-metrics{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;margin-bottom:16px}.unified-metrics button{min-height:82px;padding:13px;border:1px solid var(--border);border-radius:11px;color:inherit;background:#fff;display:flex;align-items:center;gap:9px;text-align:left}.unified-metrics button:hover{border-color:#9fc3df;box-shadow:0 5px 15px #1d5b8f14}.unified-metrics button>span{width:33px;height:33px;border-radius:8px;color:#246ba6;background:#edf5fb;display:grid;place-items:center}.unified-metrics strong,.unified-metrics small{display:block}.unified-metrics strong{font-size:19px}.unified-metrics small{margin-top:2px;color:#8492a3;font-size:15px}.unified-overview-grid{display:grid;grid-template-columns:minmax(620px,1.65fr) minmax(300px,.75fr);gap:16px}.dimension-list{padding:4px 18px 10px}.dimension-row{min-height:86px;display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,1fr);align-items:center;gap:14px;border-bottom:1px solid #edf1f5}.dimension-row>div:first-child strong,.dimension-row>div:first-child small{display:block}.dimension-row>div:first-child strong{font-size:15px}.dimension-row>div:first-child small{margin-top:4px;color:#8b99a9;font-size:15px}.unified-track{min-width:0}.unified-track>span{display:block;min-height:20px;color:#76869a;font-size:15px}.unified-track>div{height:5px;border-radius:5px;background:#edf1f5;overflow:hidden}.unified-track>div i{height:100%;display:block;border-radius:inherit}.unified-track i.blue{background:#367bb7}.unified-track i.amber{background:#ce9334}.unified-track i.teal{background:#29928a}.unified-track i.violet{background:#7668b3}.unified-track b{display:block;margin-top:5px;color:#44566d;font-size:15px}.draft-list{padding:6px 18px 14px}.draft-list>div{min-height:62px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;gap:10px}.draft-list>div>span{width:30px;height:30px;border-radius:8px;color:#2870a9;background:#edf5fb;display:grid;place-items:center;font-weight:700;font-size:15px}.draft-list strong,.draft-list small{display:block}.draft-list strong{font-size:15px}.draft-list small{margin-top:4px;color:#8b98a7;font-size:15px}.product-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;margin-bottom:16px}.product-card{min-height:135px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff;display:grid;grid-template-columns:40px 1fr auto;gap:12px}.product-card>span{width:40px;height:40px;border-radius:10px;color:#2470aa;background:#eaf3fb;display:grid;place-items:center}.product-card small,.product-card strong{display:block}.product-card small{color:#8291a3;font-size:15px}.product-card strong{margin-top:5px;font-size:15px}.product-card p{margin:8px 0 0;color:#6c7c90;font-size:15px;line-height:1.7}.product-counts{display:grid;grid-template-columns:auto auto;gap:1px 6px;align-content:center}.product-counts b{color:#1d5f99;font-size:17px}.gantt-panel{margin-bottom:16px;overflow:hidden}.gantt{padding:12px 18px 17px}.gantt-scale{margin-left:225px;display:flex;justify-content:space-between;color:#a0aab6;font-size:15px}.gantt-row{min-height:54px;display:grid;grid-template-columns:210px 1fr;align-items:center;gap:15px}.gantt-row>div:first-child strong,.gantt-row>div:first-child small{display:block}.gantt-row>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.gantt-row>div:first-child small{margin-top:4px;color:#8d9aaa;font-size:15px}.gantt-line{position:relative;height:24px;border-radius:5px;background:repeating-linear-gradient(90deg,#f1f4f7 0,#f1f4f7 1px,transparent 1px,transparent 25%)}.gantt-line>span{position:absolute;top:5px;height:14px;min-width:8px;border-radius:4px;background:#abc8df;overflow:hidden}.gantt-line>span.testing{background:#e7d9aa}.gantt-line>span.blocked{background:#edc4bf}.gantt-line>span i{height:100%;display:block;background:#3379b3;opacity:.8}.unified-table{margin-top:16px}.project-360-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px}.project-360{padding:17px}.project-360>header{display:flex;justify-content:space-between;gap:12px}.project-360 header small{color:#8492a4;font-size:15px}.project-360 h2{margin:4px 0 0;font-size:15px}.project-360 header>strong{color:#1f659f;font-size:22px;text-align:right}.project-360 header>strong small{display:block}.project-relations{margin:13px 0;padding:9px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;display:flex;flex-wrap:wrap;gap:12px}.project-relations span{color:#6f8093;display:flex;align-items:center;gap:4px;font-size:15px}.track-stack{display:grid;gap:10px}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:16px}.portfolio-card{padding:18px}.portfolio-card>header{display:flex;gap:12px}.portfolio-card>header>span{width:38px;height:38px;border-radius:9px;color:#286ea7;background:#edf5fb;display:grid;place-items:center}.portfolio-card header small{color:#8190a2;font-size:15px}.portfolio-card h2{margin:4px 0;font-size:15px}.portfolio-card header p{margin:0;color:#5d7187;font-size:15px}.portfolio-objective{margin:14px 0;padding:11px 12px;border-left:3px solid #3076af;color:#607287;background:#f6f9fc;font-size:15px;line-height:1.7}.portfolio-card h3{margin:15px 0 8px;font-size:15px}.portfolio-chips{display:flex;flex-wrap:wrap;gap:7px}.portfolio-chips span{padding:7px 9px;border-radius:8px;color:#315f84;background:#edf5fb;display:flex;gap:5px;align-items:center;font-size:15px}.portfolio-chips small{color:#8498aa}.portfolio-projects>div{min-height:50px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between}.portfolio-projects strong,.portfolio-projects small{display:block}.portfolio-projects strong{font-size:15px}.portfolio-projects small{margin-top:3px;color:#8b98a8;font-size:15px}.portfolio-projects b{color:#276da5;font-size:15px}.relationship-map{padding:16px 20px}.relationship-row{min-height:64px;display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center}.relationship-row i{height:1px;background:#bfcdda}.relation-node{min-height:38px;padding:8px 10px;border:1px solid #dce5ed;border-radius:8px;display:flex;align-items:center;gap:7px;font-size:15px}.relation-node.project{color:#236ba3;background:#f0f7fc}.relation-node.counterparty{color:#8a641e;background:#fff8e8}.relation-node.contact{color:#287c76;background:#edf8f6}.relationship-rule{padding:18px;display:flex;gap:12px}.relationship-rule>span{width:36px;height:36px;border-radius:9px;color:#276fa8;background:#edf5fb;display:grid;place-items:center}.relationship-rule h2{font-size:15px}.relationship-rule p{margin:5px 0 0;color:#708094;font-size:15px;line-height:1.7}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.knowledge-lane{overflow:hidden}.knowledge-lane>header{min-height:48px;padding:0 14px;color:#315e82;background:#f4f8fb;display:flex;align-items:center;justify-content:space-between}.knowledge-lane>header span{font-size:15px;font-weight:700}.knowledge-lane>header small{font-size:15px}.knowledge-lane>div:not(.unified-empty){padding:13px 14px;border-top:1px solid #edf1f5;display:flex;gap:9px;color:#3477ae}.knowledge-lane strong,.knowledge-lane small{display:block}.knowledge-lane strong{color:#24374d;font-size:15px}.knowledge-lane small{margin-top:4px;color:#8997a7;font-size:15px}.knowledge-lane p{margin:7px 0 0;color:#6c7c8f;font-size:15px;line-height:1.6}.message-policy{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.message-policy>div{padding:15px;border:1px solid #dfe8ef;border-radius:10px;color:#2a71a9;background:#f8fbfd}.message-policy strong{margin-left:7px;color:#2c4057;font-size:15px}.message-policy p{margin:8px 0 0;color:#718196;font-size:15px;line-height:1.6}.candidate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.candidate{padding:16px}.candidate.pending{border-color:#d8c48f;box-shadow:inset 3px 0 #d39b35}.candidate header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.candidate header span{margin-right:7px;padding:3px 6px;border-radius:5px;color:#2c6fa4;background:#edf5fb;font-size:15px}.candidate header strong{font-size:15px}.candidate header small{display:block;margin-top:5px;color:#8795a6;font-size:15px}.candidate header em{color:#986a1c;font-style:normal;font-size:15px}.candidate blockquote{margin:14px 0 9px;padding:11px 12px;border-left:3px solid #8db5d4;color:#42576e;background:#f6f9fc;font-size:15px;line-height:1.7}.candidate>p{color:#7c8b9c;font-size:15px}.candidate footer{margin-top:13px;display:flex;justify-content:flex-end;gap:7px}.candidate footer button{padding:7px 10px;border:1px solid #cbd7e1;border-radius:7px;color:#627386;background:#fff;display:flex;align-items:center;gap:4px;font-size:15px}.candidate footer button.small-primary{color:#fff;background:#246ba7;border-color:#246ba7}.unified-empty{min-height:82px;padding:18px;color:#95a2b1;display:flex;align-items:center;justify-content:center;font-size:15px}@media(max-width:1300px){.unified-metrics{grid-template-columns:repeat(4,1fr)}.unified-overview-grid{grid-template-columns:1fr}}@media(max-width:900px){.dimension-row{grid-template-columns:1fr 1fr;padding:13px 0}.dimension-row>div:first-child{grid-column:1/-1}.message-policy{grid-template-columns:1fr}.relationship-row{grid-template-columns:1fr;gap:5px;padding:8px 0}.relationship-row i{width:1px;height:9px;margin:0 auto}.gantt-scale{margin-left:0}.gantt-row{grid-template-columns:1fr;gap:4px;padding:8px 0}.portfolio-grid{grid-template-columns:1fr}}@media(max-width:560px){.unified-metrics{grid-template-columns:1fr 1fr}.product-strip,.project-360-grid,.candidate-list{grid-template-columns:1fr}.product-card{grid-template-columns:38px 1fr}.product-counts{grid-column:1/-1;grid-template-columns:repeat(4,auto);justify-content:start}.standard-badge{display:none}}.unified-tabs button{min-height:44px;padding:10px 14px}.unified-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.unified-metrics button{min-height:104px;padding:15px}.unified-metrics button>span{width:40px;height:40px;flex:0 0 auto}.dimension-row{min-height:112px;grid-template-columns:minmax(205px,1.3fr) repeat(4,minmax(120px,1fr))}.unified-track>span{min-height:42px;line-height:1.4}.draft-list>div{min-height:84px}.draft-list>div>span{width:36px;height:36px;flex:0 0 auto}.product-card{min-height:172px}.gantt{overflow-x:auto}.gantt-scale{min-width:620px;margin-left:255px;line-height:1.4}.gantt-row{min-height:82px;grid-template-columns:240px minmax(620px,1fr)}.gantt-line{height:30px}.gantt-line>span{top:6px;height:18px}.project-360,.portfolio-card,.candidate{line-height:1.5}.project-relations{gap:14px;padding:12px 0}.portfolio-projects>div{min-height:70px;gap:12px}.relation-node{min-height:52px}.knowledge-lane>header{min-height:62px}.knowledge-lane>div:not(.unified-empty){min-height:104px;padding:16px}.candidate footer button{min-height:40px;padding:8px 12px}.unified-empty{min-height:104px}@media(max-width:1300px){.unified-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:900px){.dimension-row{min-height:0;grid-template-columns:1fr 1fr}.gantt-scale{margin-left:0}.gantt-row{grid-template-columns:minmax(620px,1fr)}}@media(max-width:560px){.unified-metrics{grid-template-columns:1fr}.product-strip,.project-360-grid,.candidate-list{grid-template-columns:minmax(0,1fr)}.product-card{grid-template-columns:40px minmax(0,1fr)}.portfolio-grid{grid-template-columns:minmax(0,1fr)}.portfolio-card,.project-360,.candidate{padding:15px}}.doc-requirements-page,.doc-requirement-detail{min-height:calc(100vh - 68px);margin:-28px 0 -48px;padding:28px 0 48px;color:#171d27;background:#f1f3f5}.requirements-heading{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.requirements-table-surface,.product-tree{background:#e9ebee!important}.requirement-create-page{padding-left:0;padding-right:0}.requirement-editor-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:16px}.requirement-editor-main,.requirement-editor-side{display:grid;align-content:start;gap:16px}.requirement-editor-main label,.requirement-editor-side label,.requirement-inline-edit label{display:grid;gap:7px;color:#404854}.requirement-editor-main input,.requirement-editor-main textarea,.requirement-editor-side select,.requirement-inline-edit input,.requirement-inline-edit textarea{width:100%;padding:10px 12px;border:1px solid #ccd4dd;border-radius:8px;background:#fff}.requirement-editor-main textarea,.requirement-inline-edit textarea{min-height:110px;resize:vertical}.rich-requirement-editor{min-height:280px;padding:12px;border:1px solid #ccd4dd;border-radius:8px;background:#fff;outline:none;line-height:1.7}.rich-requirement-editor:empty:before{content:attr(data-placeholder);color:#9aa3ad}.rich-requirement-editor img,.requirement-rich-content img{max-width:100%;height:auto}.requirement-create-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;margin-top:16px;padding:14px 0;background:#f1f3f5}.requirement-inline-edit{display:grid;gap:13px}.requirement-rich-content{white-space:normal;line-height:1.75}@media(max-width:960px){.requirement-editor-layout{grid-template-columns:1fr}}.requirements-heading h1,.detail-titlebar h1{margin:0;font-size:24px;font-weight:500}.requirements-heading p{margin:4px 0 0;color:#858b95}.requirements-heading>div:last-child,.detail-titlebar>div:last-child{display:flex;gap:8px}.requirement-scope-tabs{margin-bottom:14px;display:flex;gap:6px}.requirement-scope-tabs button{min-height:36px;padding:7px 12px;border:1px solid #d8dadd;border-radius:9px;color:#262b33;background:#fff}.requirement-scope-tabs button.active{border-color:#171a1f;color:#fff;background:#171a1f}.requirement-stat-strip{margin-bottom:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.requirement-stat-strip article{min-height:96px;padding:15px;border-radius:14px;background:#f0f0f2}.requirement-stat-strip span,.requirement-stat-strip strong,.requirement-stat-strip small{display:block}.requirement-stat-strip span,.requirement-stat-strip small{color:#858b95}.requirement-stat-strip strong{margin:5px 0 2px;font-size:18px;font-weight:500}.requirement-filter-bar{margin-bottom:14px;display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(135px,.7fr)) 42px;gap:10px;align-items:end}.requirement-filter-bar label{display:grid;gap:6px;color:#7e848e}.requirement-filter-bar label>div{height:42px;padding:0 11px;border:1px solid #d9dade;border-radius:9px;background:#fff;display:flex;align-items:center;gap:8px}.requirement-filter-bar input,.requirement-filter-bar select{width:100%;height:42px;padding:0 11px;border:1px solid #d9dade;border-radius:9px;color:#343941;background:#fff;outline:0}.requirement-filter-bar label>div input{height:auto;padding:0;border:0}.filter-icon-button{width:42px;height:42px;border:1px solid #d9dade;border-radius:9px;color:#656c76;background:#fff;display:grid;place-items:center}.requirements-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}.product-tree{padding:15px;border-radius:14px;background:#f0f0f2}.product-tree h2{margin:0 0 10px;font-size:18px;font-weight:500}.product-tree button{width:100%;min-height:44px;margin-top:7px;padding:9px 11px;border:1px solid #d7d8dc;border-radius:9px;color:#252a32;background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left}.product-tree button span{min-width:0;flex:1;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-tree button b{margin-left:8px;color:#777e88;font-weight:500}.product-tree button.active{border-color:#171a1f;color:#fff;background:#171a1f}.product-tree button.active b{color:#fff}.requirements-table-surface{min-width:0;border-radius:14px;background:#f0f0f2;overflow:hidden}.requirements-table-surface>header{min-height:72px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.requirements-table-surface h2{margin:0;font-size:18px;font-weight:500}.requirements-table-surface header p{margin:4px 0 0;color:#858b95}.requirements-table-wrap{overflow-x:auto;padding:0 16px}.requirements-table{min-width:1000px;table-layout:fixed;background:transparent}.requirements-table th{padding:12px;color:#20252c;background:#f0f0f2;font-weight:600}.requirements-table td{padding:14px 12px;border-top:1px solid #d7d8db;border-bottom:0;vertical-align:middle}.requirements-table th:nth-child(1){width:110px}.requirements-table th:nth-child(2){width:220px}.requirements-table th:nth-child(3){width:85px}.requirements-table th:nth-child(4){width:80px}.requirements-table th:nth-child(5){width:60px}.requirements-table th:nth-child(6){width:100px}.requirements-table th:nth-child(7){width:90px}.requirements-table th:nth-child(8){width:115px}.requirements-table th:nth-child(9){width:90px}.requirements-table th:nth-child(10){width:60px}.requirements-table td{overflow:hidden;text-overflow:ellipsis}.requirements-table tbody tr{cursor:pointer}.requirements-table tbody tr:hover{background:#e1effb}.requirements-table td strong,.requirements-table td small{display:block}.requirements-table td small{margin-top:4px;color:#858b95}.requirement-code,.requirement-name{padding:0;border:0;color:#168aec;background:transparent;text-align:left}.requirement-name{color:#171d27;font-weight:600}.priority-tag{min-width:34px;padding:4px 7px;border:2px solid #ff5546;border-radius:14px;color:#ff5546;display:inline-flex;justify-content:center;text-transform:uppercase}.priority-tag.medium,.priority-tag.中{border-color:#ff7b28;color:#ff7b28}.priority-tag.low,.priority-tag.低{border-color:#3497ef;color:#3497ef}.knowledge-tabs,.knowledge-filters{margin-bottom:14px}.unified-kpi-row{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.unified-kpi-row article{min-height:96px;padding:15px;border-radius:14px;background:#f0f0f2}.unified-kpi-row span,.unified-kpi-row strong,.unified-kpi-row small{display:block}.unified-kpi-row span,.unified-kpi-row small{color:#858b95}.unified-kpi-row strong{margin:5px 0 2px;font-size:18px;font-weight:500}.requirement-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.requirement-filters label{min-width:180px;display:grid;gap:6px;color:#7e848e}.requirement-filters label>div{height:42px;padding:0 11px;border:1px solid #d9dade;border-radius:9px;background:#fff;display:flex;align-items:center;gap:8px}.requirement-filters input,.requirement-filters select{width:100%;height:42px;padding:0 11px;border:1px solid #d9dade;border-radius:9px;color:#343941;background:#fff}.requirement-filters label>div input{height:auto;padding:0;border:0;outline:0}.knowledge-doc-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px}.knowledge-tree{padding:16px;align-self:start;display:grid;gap:7px}.knowledge-tree h2{margin:0 0 8px;font-size:18px}.knowledge-tree strong,.knowledge-tree button{min-height:36px;padding:8px 10px;border:1px solid #d9dcdf;border-radius:8px;background:#fff;text-align:left}.knowledge-tree strong{display:flex;justify-content:space-between}.knowledge-tree button.active{color:#fff;border-color:#17191d;background:#17191d}.knowledge-doc-main{display:grid;gap:14px}.knowledge-type-grid>div{padding:0 16px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.knowledge-type-grid>div button{min-height:82px;padding:14px;border:0;background:#dedfe1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left}.knowledge-type-grid>div button span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#3196ed}.knowledge-type-grid>div button strong,.knowledge-type-grid>div button small{display:block}@media(max-width:1000px){.knowledge-doc-layout{grid-template-columns:1fr}.knowledge-type-grid>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1250px){.requirement-filter-bar{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(120px,.7fr))}.requirements-workspace{grid-template-columns:190px minmax(0,1fr)}}.state-dot{display:inline-flex;align-items:center;gap:7px}.state-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#3497ef}.state-dot.testing:before{background:#f06a1a}.state-dot.delivered:before,.state-dot.accepted:before{background:#54bd78}.state-dot.assessing:before,.state-dot.proposed:before{background:#ee70b1}.table-footer{min-height:58px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;color:#858b95}.table-footer div{display:flex;gap:6px}.table-footer button{min-height:36px;padding:6px 10px;border:1px solid #d8dadd;border-radius:8px;background:#fff}.table-footer button.active{color:#fff;background:#171a1f}.detail-breadcrumb{margin-bottom:16px;color:#7e848e;display:flex;align-items:center;gap:6px}.detail-titlebar{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.detail-titlebar>div:first-child>small{color:#8b919a}.detail-titlebar h1{margin-top:3px}.detail-titlebar p{margin:5px 0 0;color:#858b95}.detail-titlebar p span{margin-right:8px;padding:5px 9px;border-radius:14px;color:#168aec;background:#e0f0fd}.detail-section-tabs{margin-bottom:14px;display:flex;gap:7px}.detail-section-tabs button{min-height:38px;padding:8px 12px;border:1px solid #d8dadd;border-radius:9px;background:#fff}.detail-section-tabs button.active{border-color:#3298ef;color:#fff;background:#3298ef}.detail-overview-grid{display:grid;grid-template-columns:minmax(620px,1.9fr) minmax(310px,.9fr);gap:14px;align-items:start}.detail-main-stack,.detail-side-stack{display:grid;gap:14px}.doc-detail-card{padding:18px;border-radius:14px;background:#f0f0f2}.doc-detail-card h2{margin:0 0 16px;font-size:18px;font-weight:500}.doc-detail-card h3{margin:16px 0 8px;font-size:15px}.doc-detail-card p,.doc-detail-card li{line-height:1.8}.doc-detail-card ol{margin:8px 0 0;padding-left:24px}.doc-detail-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.doc-detail-card dl div{min-width:0}.doc-detail-card dt{color:#858b95}.doc-detail-card dd{margin:4px 0 0;font-weight:500}.related-counts{list-style:none;margin:0;padding:0}.related-counts li{min-height:42px;border-bottom:1px solid #d7d8db;display:flex;align-items:center;justify-content:space-between}.detail-lifecycle{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.detail-lifecycle div{height:52px;color:#7e848e;background:#d9dade;display:flex;align-items:center;justify-content:center;gap:7px}.detail-lifecycle div.done{color:#fff;background:#55bf78}.detail-lifecycle div.current{color:#fff;background:#3298ef}.operation-log{margin-top:14px}.operation-log>div{min-height:64px;border-bottom:1px solid #d7d8db;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px}.operation-log time{color:#858b95}.operation-log p{margin:0}.operation-log p small{display:block;margin-top:5px;color:#6f7782}.requirement-action-bar{display:flex;justify-content:flex-end;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px solid #dfe3e8;border-radius:10px;background:#fff}.requirement-action-bar button{min-height:38px;padding:8px 17px;border:1px solid #258be1;border-radius:7px;color:#1878c8;background:#fff}.requirement-action-bar button:first-child{color:#fff;background:#258be1}.requirement-action-bar button.danger{color:#c43e38;border-color:#e8aaa6}.requirement-action-bar button:disabled{cursor:not-allowed;color:#a3aab3;border-color:#d7dce2;background:#f1f3f5}.requirement-latest-remark{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:14px;padding:13px 16px;border-left:4px solid #2d93e7;border-radius:8px;background:#eef7ff}.requirement-latest-remark small{color:#76818d}.requirement-attachments{list-style:none;margin:0;padding:0;display:grid;gap:8px}.requirement-attachments li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e4e7eb}.requirement-attachments li span,.requirement-attachments li small{display:block}.requirement-attachments li small{margin-top:3px;color:#7c8590}.requirement-dialog,.knowledge-dialog{width:min(780px,calc(100vw - 40px))}.knowledge-actions{display:flex;flex-wrap:wrap;gap:4px}.danger-link{color:#c33d37!important}.knowledge-view{padding:22px;display:grid;gap:17px}.knowledge-view dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.knowledge-view dl div{padding:12px;border-radius:8px;background:#f3f5f7}.knowledge-view dt{color:#7b8490}.knowledge-view dd{margin:4px 0 0;font-weight:600}.knowledge-view h3,.knowledge-view p{margin:0}.knowledge-view p{padding:14px;border-radius:8px;background:#f3f5f7;white-space:pre-wrap}@media(max-width:760px){.requirement-action-bar{flex-wrap:wrap}.requirement-latest-remark,.knowledge-view dl{grid-template-columns:1fr}}.requirement-mention-picker{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px;border:1px solid #dce4ef;border-radius:10px}.requirement-mention-picker legend{padding:0 6px;color:#526176}.requirement-mention-picker label{display:inline-flex;align-items:center;gap:6px}
