:root{color:#17324d;--blue-950:#063c6a;--blue-800:#075f9e;--blue-650:#087ebd;--blue-500:#13a5df;--blue-100:#eaf7ff;--blue-50:#f6fbff;--orange-500:#ff8b37;--orange-300:#ffc266;--workspace-ink:#173b5d;--workspace-muted:#668197;--workspace-line:#cfe4ef;--workspace-surface:#fffffff0;--workspace-soft:#f5fbfe;--workspace-radius:14px;--workspace-shadow:0 10px 28px #10567d14;-webkit-font-smoothing:antialiased;background:#edf6fc;font-family:Microsoft YaHei UI,Microsoft YaHei,Segoe UI,sans-serif}.activity-overview .overview-eyebrow,.activity-overview .readiness-intro>span{color:#0d789f;align-items:center;gap:8px;display:inline-flex}.activity-overview .overview-eyebrow:before,.activity-overview .readiness-intro>span:before{content:"";background:#13a5df;border-radius:999px;width:18px;height:2px}.activity-overview .overview-readiness{background:linear-gradient(108deg,#eefaff 0%,#f9fdff 56%,#fff 100%);border-color:#c8e7f2}.activity-overview .readiness-intro strong{color:var(--workspace-ink)}.activity-overview .readiness-progress:before{background:#ffe0c5}.activity-overview .readiness-progress i{background:linear-gradient(90deg,#ed7438,#ffae48)}.activity-overview .readiness-progress span{color:#d8612c;font-weight:750}.activity-overview .readiness-tasks button{background:#fffffff5;border-color:#d7e7ee;position:relative;overflow:hidden}.activity-overview .readiness-tasks button:before{content:"";background:var(--warm-500);border-radius:0 999px 999px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.activity-overview .readiness-tasks button span{color:var(--workspace-ink)}.activity-overview .readiness-tasks button small{color:var(--warm-600)}.activity-overview .overview-item.incomplete{background:linear-gradient(145deg, #fffdf9, var(--warm-100));border-color:#f0c99a}.activity-overview .overview-value.is-missing{color:var(--warm-600);font-weight:750}.activity-overview .overview-value:hover{color:var(--warm-600)}.activity-overview .overview-goal-heading span:before{content:"";background:var(--warm-500);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{background:linear-gradient(108deg, var(--blue-800), var(--blue-500));color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:9px 14px;transition-property:transform,background-color,box-shadow,border-color,color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #13a5df47}button:disabled{cursor:not-allowed;background:#a8b8c6}input,textarea,select{color:#1f2933;background:#fff;border:1px solid #cad2dc;border-radius:8px;width:100%;min-height:40px;padding:9px 11px;transition-property:border-color,box-shadow,background-color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}input:focus,textarea:focus,select:focus{border-color:var(--blue-650);outline:0;box-shadow:0 0 0 3px #13a5df29}textarea{resize:vertical;min-height:96px}main{background:#edf6fc;grid-template-columns:320px 1fr;height:100vh;min-height:0;display:grid;overflow:hidden}body.sy-landing-open{overflow:hidden auto}body.sy-landing-open main.sy-site{height:auto;min-height:100vh;display:block;overflow:hidden visible}.auth-page{grid-template-columns:1fr;place-items:center;height:auto;min-height:100vh;padding:32px 18px;display:grid;overflow-y:auto}.auth-shell{background:#fffffff5;border:1px solid #c8dfed;border-radius:10px;gap:22px;width:min(100%,474px);padding:30px;display:grid;box-shadow:0 24px 60px #09537e1f}.auth-back{color:#075f9e;min-height:40px;box-shadow:none;background:#eaf7ff;border-radius:8px;justify-self:start;padding:8px 15px;font-size:15px;font-weight:800}.auth-back:hover{color:#fff;background:linear-gradient(112deg, var(--blue-800), var(--sky-500))}.auth-brand{align-items:center;gap:14px;display:flex}.auth-brand img{object-fit:contain;flex:none;width:44px;height:44px}.auth-brand strong{color:#073d6a;font-size:24px;line-height:1.2;display:block}.auth-brand span{color:#58738a;margin-top:4px;font-size:13px;display:block}.auth-tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-tabs button{color:#073d6a;min-height:44px;box-shadow:none;background:#f3f9fd;border:1px solid #c8dfed;font-weight:800}.auth-tabs button.active{color:#fff;background:linear-gradient(112deg, var(--blue-800), var(--sky-500));border-color:#0000;box-shadow:0 10px 20px #0970ab24}.auth-form{gap:18px;display:grid}.auth-form label{color:#46637c;gap:7px;font-size:13px;font-weight:700;display:grid}.auth-form input{color:#07324f;border-color:#bdd9e9;min-height:44px;font-weight:700}.auth-form button[type=submit]{min-height:48px;margin-top:6px;font-size:16px;font-weight:850}.auth-notice{color:#075f9e;margin:-6px 0 0;font-weight:800}.auth-shell>small{color:#58738a;line-height:1.7}.admin-page{grid-template-columns:none;width:100%;height:auto;min-height:100vh;padding:28px max(24px,50% - 600px) 40px;display:block;overflow:hidden auto}.admin-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-header-actions .secondary{color:#075f9e;box-shadow:none;background:#eaf7ff}.admin-panel{background:#fffffff0;border:1px solid #c8dfed;border-radius:10px;width:100%;margin:0 0 16px;padding:20px;box-shadow:0 14px 32px #09537e14}.admin-panel-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-panel-title h2{color:#073d6a;margin:4px 0 0;font-size:26px;line-height:1.25}.admin-platform-form{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.9fr) minmax(160px,.75fr) auto;align-items:end;gap:12px;display:grid}.admin-platform-form label,.admin-user-row label,.admin-user-key-readonly{color:#46637c;gap:6px;font-size:13px;font-weight:700;display:grid}.admin-platform-form input,.admin-user-row select,.admin-user-key-readonly input{color:#07324f;border-color:#bdd9e9;min-height:40px;font-weight:700}.admin-platform-form button{white-space:nowrap;min-height:44px}.admin-platform-hint{color:#58738a;margin:14px 0 0;font-size:13px;line-height:1.7}.admin-user-table{gap:10px;display:grid}.admin-user-row{background:#fafdff;border:1px solid #cfe5ef;border-radius:9px;grid-template-columns:minmax(220px,1.35fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(130px,.75fr) minmax(150px,.85fr) minmax(170px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.admin-user-main{align-self:center;min-width:0}.admin-user-main strong,.admin-user-main small{text-overflow:ellipsis;display:block;overflow:hidden}.admin-user-main strong{color:#073d6a;white-space:nowrap;font-size:16px}.admin-user-main small{color:#58738a;margin-top:5px;font-size:12px;line-height:1.45}.admin-user-key-readonly input{color:#58738a;background:#f3f9fd}.admin-workbench-button{white-space:nowrap;min-height:40px;padding:8px 12px;font-size:13px;font-weight:800}.admin-workbench-placeholder{min-height:40px}.icon-button{border-radius:9px;width:40px;min-width:40px;min-height:40px;padding:0}.muted{color:#58738a}@media (width<=1180px){.admin-platform-form{grid-template-columns:1fr 1fr}.admin-platform-form button{grid-column:1/-1}.admin-user-row{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,.7fr))}}@media (width<=720px){.admin-page{padding:20px 14px 28px}.admin-header,.admin-panel-title{display:grid}.admin-platform-form,.admin-user-row{grid-template-columns:1fr}.admin-workbench-button{width:100%}}.sy-account-entry{z-index:130;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex;position:relative}.sy-account-menu{z-index:140;min-width:0;position:relative}.sy-account-trigger{color:#fff;background:linear-gradient(135deg,#075f9e,#087ebd);border:1px solid #ffffff3d;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:9px;width:min(210px,26vw);min-height:46px;padding:7px 11px;display:grid;box-shadow:0 10px 20px #075f9e2e}.sy-account-avatar,.sy-account-summary-avatar{color:#dff6ff;background:#ffffff24;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sy-account-trigger-copy{text-align:left;min-width:0;line-height:1.15;display:grid}.sy-account-trigger-copy strong,.sy-account-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sy-account-trigger-copy strong{color:#fff;font-size:13px;font-weight:850}.sy-account-trigger-copy small{color:#d2f2ff;margin-top:3px;font-size:11px;font-weight:700}.sy-account-dropdown{z-index:150;background:#fffffffa;border:1px solid #c8e4f1;border-radius:10px;gap:10px;width:min(280px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 42px #074c812e}.sy-account-dropdown:before{content:"";background:#fff;border-top:1px solid #c8e4f1;border-left:1px solid #c8e4f1;width:14px;height:14px;position:absolute;top:-7px;right:28px;transform:rotate(45deg)}.sy-account-summary{background:#f3faff;border:1px solid #d7edf7;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.sy-account-summary-avatar{color:#087ebd;background:#e3f5fc;width:38px;height:38px}.sy-account-summary div{min-width:0}.sy-account-summary strong,.sy-account-summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sy-account-summary strong{color:#073d6a;font-size:14px}.sy-account-summary span{color:#58738a;margin-top:3px;font-size:12px}.sy-account-dropdown button.danger{color:#b83232;min-height:40px;box-shadow:none;background:#fff4f4;justify-content:flex-start;font-weight:800}.sy-admin-entry{white-space:nowrap;border-radius:9px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:800}.sy-admin-logout{border-radius:9px;width:40px;min-width:40px;min-height:40px;padding:0}.sy-nav{min-width:0}.sy-nav>.sy-brand,.sy-nav-links{flex:0 auto;min-width:0}.sy-account-entry>.sy-nav-action{flex:none}@media (width<=980px){.sy-nav{gap:14px}.sy-nav-links{gap:18px;margin-right:16px}.sy-account-trigger{width:178px}}@media (width<=800px){.sy-account-entry{gap:8px}.sy-account-trigger{grid-template-columns:24px;justify-content:center;width:46px;padding:7px}.sy-account-avatar{width:24px;height:24px}.sy-account-trigger-copy,.sy-account-trigger>svg{display:none}}@media (width<=500px){.sy-nav{gap:10px}.sy-brand{min-width:0}.sy-brand>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.sy-nav-action{max-width:112px}}.sidebar{z-index:2;color:#fff;background:radial-gradient(circle at 84% 94%,#67dcff47,#0000 30%),linear-gradient(#063a68 0%,#07578f 42%,#087fbd 100%);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:7px 0 24px #04335921}.sidebar-header{min-width:0}.sidebar-content{scrollbar-color:#9fe0f8bd transparent;scrollbar-width:thin;min-height:0;padding:14px 2px 16px 0;overflow-y:auto}.sidebar-content::-webkit-scrollbar{width:8px}.workspace::-webkit-scrollbar{width:8px}.sidebar-content::-webkit-scrollbar-thumb{background:#8bcfe8ad;border-radius:999px}.workspace::-webkit-scrollbar-thumb{background:#8bcfe8ad;border-radius:999px}.sidebar-content::-webkit-scrollbar-track{background:0 0}.workspace::-webkit-scrollbar-track{background:0 0}.sidebar-footer{border-top:1px solid #dbf5ff2e;padding-top:12px}.brand{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:68px;margin-bottom:12px;display:flex}.brand-logo-badge{flex:0 0 68px;order:2;place-items:center;width:68px;height:68px;display:grid;position:relative;overflow:visible}.brand-logo{object-fit:contain;width:68px;height:68px;display:block}.brand h1{letter-spacing:0;white-space:nowrap;justify-content:space-between;width:100%;margin:0;font-size:18px;font-weight:850;line-height:1.1;display:flex}.brand h1 span{color:#fff;font-size:inherit;font-weight:inherit;line-height:inherit}.brand-copy{order:1;gap:5px;width:126px;min-width:0;display:grid}.brand-copy span{color:#b7c4d3;white-space:normal;font-size:10.5px;font-weight:650;line-height:1.25;display:block}.brand span,.muted,.list-button small{color:var(--workspace-helper,#94a3b8);font-size:13px}.sidebar .brand span,.sidebar .list-button small{color:#b7c4d3}.sidebar .brand-copy span{color:#b7c4d3;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.35}.sidebar .brand h1 span{color:#fff;font-size:inherit;font-weight:inherit;line-height:inherit}.ai-connection{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:2px;display:inline-flex}.ai-connection i{background:#f0b34f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #f0b34f24}.ai-connection.connected i{background:#51c878;box-shadow:0 0 0 3px #51c87829}.ai-connection.offline i{background:#ef7777;box-shadow:0 0 0 3px #ef777729}.ai-connection.checking i{animation:1.2s ease-in-out infinite connection-pulse}@keyframes connection-pulse{50%{opacity:.35;transform:scale(.78)}}.compact-form,.inline-form,.upload-line,.actions,.toggles{align-items:center;gap:8px;display:flex}.drop-upload{color:#3a4a5f;text-align:center;cursor:pointer;background:#f8fafc;border:1.5px dashed #9aaaba;border-radius:8px;justify-items:center;gap:6px;margin-bottom:12px;padding:18px;transition-property:border-color,background-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.drop-upload.dragging{background:#e8f1ff;border-color:#1f6feb;transform:translateY(-1px);box-shadow:0 8px 18px #1f6feb1f}.drop-upload.uploading,.purchase-image-drop.uploading{cursor:wait;background:#f5f9ff;border-color:#4f85d8;animation:none;box-shadow:inset 0 0 0 1px #4f85d81f}.drop-upload span{color:var(--workspace-helper,#94a3b8);font-size:13px}.drop-upload input{display:none}.upload-spinner,.button-spinner{will-change:transform;animation:.9s linear infinite upload-spin}.drop-upload.uploading .upload-spinner,.purchase-image-drop.uploading .upload-spinner{color:#1f6feb;animation:1.1s linear infinite upload-spin}.upload-feedback{text-align:left;font-variant-numeric:tabular-nums;border-radius:7px;width:min(100%,560px);margin-top:4px;padding:8px 10px;line-height:1.45;font-size:13px!important}.upload-feedback.success{color:#277147;background:#edf8f1}.upload-feedback.error{color:#ae3636;background:#fff1f1}.upload-feedback.progress{color:#245aa6;background:#edf4ff}.upload-feedback.standalone{margin:10px 0;display:block}@keyframes upload-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.upload-spinner,.button-spinner,.drop-upload.uploading .upload-spinner,.purchase-image-drop.uploading .upload-spinner{animation:none}}.manual-add{color:#4a5b70;margin-top:12px}.manual-add summary{cursor:pointer;margin-bottom:10px;font-size:13px}.draft-preview{margin-top:12px}.draft-preview summary{cursor:pointer;color:#27364a;font-weight:700}.draft-preview pre{white-space:pre-wrap;background:#f8fafc;border:1px solid #d8dee6;border-radius:6px;max-height:420px;padding:12px;line-height:1.7;overflow:auto}.compact-form input{min-width:0}.compact-form .project-add-button{width:42px;min-height:40px;color:var(--blue-650);background:#fff;border:1px solid #90d3eff2;flex:0 0 42px;padding:0;box-shadow:0 6px 14px #01395b29}.compact-form .project-add-button:hover{color:var(--blue-800);background:#f2fbff;border-color:#c2edff;transform:translateY(-1px);box-shadow:0 8px 18px #01395b38}.compact-form .project-add-button:disabled{color:#8aa0b2;box-shadow:none;cursor:not-allowed;opacity:.72;background:#edf2f6;border-color:#aebeccb3}.compact-form .project-add-button:disabled:hover{color:#8aa0b2;box-shadow:none;background:#edf2f6;border-color:#aebeccb3;transform:none}.list-section{margin-top:22px}.settings-area{margin-top:12px;padding-top:16px;position:relative}.settings-entry{color:#e6edf6;background:0 0;border:1px solid #ffffff29;justify-content:space-between;width:100%;min-height:48px;margin-top:0;padding:8px 10px}.settings-entry-label{align-items:center;gap:6px;font-weight:700;display:inline-flex}.settings-entry .ai-connection{color:#d9f4ff;margin:0 0 0 auto;font-size:12px}.settings-version{color:#bde9ff;white-space:nowrap;font-size:10px;font-weight:700;line-height:1;position:absolute;top:0;right:3px}.settings-entry.active{box-shadow:inset 3px 0 0 var(--orange-300);background:linear-gradient(105deg,#fff3,#8de0ff24);border-color:#bfefffc7}.section-heading{justify-content:space-between;align-items:center;display:flex}.project-manager{margin-top:0}.project-tree{gap:8px;margin-top:10px;display:grid}.project-node{background:#033d672e;border:1px solid #d7f6ff33;border-radius:10px;overflow:hidden}.project-node.active{background:linear-gradient(135deg,#68d4ff26,#0a447724);border-color:#a1e3ffb8;box-shadow:0 7px 16px #012c4d29}.project-row{border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:42px;display:grid}.project-node.active .project-row{background:#04416d4d;border-bottom-color:#b5e8fb2e}.project-node.managing .project-row{grid-template-columns:minmax(0,1fr) auto 34px}.project-select,.activity-child{color:#fff;text-align:left;background:0 0;border-radius:0;justify-content:space-between;width:100%;min-width:0}.project-select span,.activity-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-select{min-height:42px;padding:8px 10px;font-size:14px;font-weight:800}.project-name-lockup{align-items:center;gap:7px;min-width:0;display:inline-flex}.project-name-lockup>svg{color:#7edcff;filter:drop-shadow(0 2px 4px #02264247);flex:none}.project-name-lockup>span{min-width:0}.kind-badge{color:#fff;border-radius:999px;flex:none;padding:2px 7px;font-size:12px}.kind-badge.executing{background:linear-gradient(110deg,#0b8dcc,#44c5ef)}.kind-badge.pursuing{color:#643100;background:linear-gradient(110deg,#ff8a39,#ffc25d)}.kind-badge.creating{background:#64748b}.delete-button{color:#ffb4ab;background:0 0;border-radius:0;padding:0}.delete-button:hover{background:#ffb4ab1f}.project-row .delete-button{min-width:34px}.project-manage-button{color:#e6f8ff;min-height:28px;box-shadow:none;white-space:nowrap;background:#d5f6ff1c;border:1px solid #caf1ff73;border-radius:7px;align-self:center;margin-right:4px;padding:3px 8px;font-size:12px}.project-manage-button:hover,.project-manage-button.active{color:#fff;background:#ffac492e;border-color:#ffcb7ed1}.activity-search{color:#b7c9de;gap:5px;margin:9px 0 10px;font-size:12px;display:grid}.activity-search input{color:#172d46;background:#f8fbff;border-color:#aacdf066;min-height:34px;padding:7px 9px;font-size:12px}.activity-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;position:relative}.activity-row:before{content:"";background:#9ddef77a;width:10px;height:1px;position:absolute;top:50%;left:-12px}.activity-row.is-managing{grid-template-columns:minmax(0,1fr) 30px}.activity-row{cursor:grab;transition:transform .15s,opacity .15s,background .15s}.activity-row:active{cursor:grabbing}.activity-row button{cursor:pointer}.activity-row.dragging{opacity:.48;outline-offset:2px;outline:1px dashed #ffffffbf}.activity-row.drag-over{transform:translateY(2px)}.activity-row.drag-over:before,.activity-row.drag-over:after{content:"";background:#8ee6ff;border-radius:999px;height:2px;position:absolute;left:5px;right:5px;box-shadow:0 0 8px #8ee6ffcc}.activity-row.drag-over.before:before{top:-3px}.activity-row.drag-over.after:after{bottom:-3px}.activity-delete-button{color:#ffd1d1;min-width:30px;box-shadow:none;background:0 0;padding:0}.activity-delete-button:hover{color:#fff;background:#cd414152}.sidebar-inline-editor{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;padding:3px 0;display:grid}.sidebar-inline-editor input{color:#18324d;background:#fff;border-color:#82baff;min-width:0;min-height:30px;padding:5px 7px;font-size:12px}.sidebar-inline-editor button{min-width:30px;min-height:30px;padding:0}.search-empty{padding-left:8px}.activity-children{gap:4px;padding:7px 8px 9px 24px;display:grid;position:relative}.activity-children:before{content:"";background:linear-gradient(#8ee0ffb8,#8ee0ff29);width:1px;position:absolute;top:29px;bottom:15px;left:12px}.activity-children-label{color:#9edff7;letter-spacing:.08em;justify-content:flex-end;align-items:center;min-height:22px;margin:0 2px 2px -10px;font-size:10px;font-weight:800;display:flex}.activity-children-label small{color:#d2f1fcb3;letter-spacing:0;font-size:9px;font-weight:700}.activity-child{color:#e2f4ff;min-height:35px;padding:7px 8px 7px 10px;font-size:12px;font-weight:620}.activity-row.active .activity-child{color:#07537f;background:#fff;border:1px solid #bfe5f7;border-radius:11px 0 0 11px;min-height:42px;padding:8px 12px;position:relative;overflow:visible;box-shadow:0 7px 18px #012d4d2e}.activity-row.active .activity-child:before{content:"";background:var(--orange-500);border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:9px;transform:translateY(-50%);box-shadow:0 0 0 3px #ff8b3729}.activity-row.active .activity-child span{color:#07537f;padding-left:12px;font-weight:700}main.activity-selected .activity-row.active{z-index:4;margin-right:0;position:relative}main.activity-selected .project-node.has-active-activity{overflow:visible}main.activity-selected .project-node.has-active-activity .activity-children{padding-right:0}main.activity-selected .activity-row.active .activity-child{background:#fff;box-shadow:0 9px 22px #012d4d33}.activity-status-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-right:2px;transition-property:transform,box-shadow;transition-duration:.15s;transition-timing-function:ease;box-shadow:0 0 0 3px #ffffff14}.activity-child:hover .activity-status-dot{transform:scale(1.16)}.activity-status-dot.pending{background:#ffac49;box-shadow:0 0 0 3px #ffac4926}.activity-status-dot.blocked{background:#f07167}.activity-status-dot.parsed{background:#69aaf5}.activity-status-dot.ready{background:#5dc58a}.empty-activity{color:#b7c4d3;padding:6px 0;font-size:12px}.settings-panel{background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;margin-top:16px;padding:12px}.settings-panel h2{color:#e6edf6;align-items:center;gap:6px;margin:0 0 10px;font-size:14px;display:flex}.settings-panel label{color:#d8e2ee;font-size:12px}.settings-panel input{padding:8px}.settings-panel button{width:100%;margin-top:2px}.settings-panel p,.settings-panel small{color:#b7c4d3;margin:8px 0 0;font-size:12px;display:block}.status-pill{border-radius:999px;margin-bottom:10px;padding:4px 8px;font-size:12px;display:inline-flex}.status-pill.ready{color:#a7f3c5;background:#123f2a}.status-pill.missing{color:#ffd89a;background:#4c2d12}.settings-page{max-width:720px}.settings-stack{gap:18px;max-width:760px;display:grid}.settings-page form{gap:12px;display:grid}.settings-page p{max-width:620px;line-height:1.65}.settings-page code{color:#1f5eaa;background:#edf5ff;border-radius:5px;padding:1px 5px}.section-kicker{color:#3370b8;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.settings-page .status-pill{margin-bottom:14px}.admin-unlock-form,.admin-config-shell{background:#f8fbff;border:1px solid #d8e4f2;border-radius:12px;margin-top:12px;padding:14px;box-shadow:0 1px 2px #162e500a,0 8px 20px #162e500a}.admin-unlock-form button,.admin-config-shell form>button,.admin-lock-button{min-height:40px;transition-property:transform,box-shadow,background-color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.admin-unlock-form button:active,.admin-config-shell form>button:active,.admin-lock-button:active{transform:scale(.96)}.admin-access-summary{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.admin-access-summary strong,.admin-access-summary small{display:block}.admin-access-summary strong{color:#185c3c;font-size:14px}.admin-access-summary small{color:#5c6e82;margin-top:3px;font-size:12px}.admin-lock-button{color:#41566e;background:#fff;border:1px solid #cbd8e6;border-radius:8px;flex:none;padding:8px 12px;font-size:13px;width:auto!important;margin:0!important}.admin-lock-button:hover{background:#eff5fb;box-shadow:0 3px 8px #162e501a}.admin-notice{color:#52677f;margin-top:10px;font-size:13px}@media (width<=520px){.admin-access-summary{flex-direction:column;align-items:flex-start;gap:10px}}.rules-list{color:#334155;gap:8px;margin:12px 0 0;padding-left:22px;line-height:1.55;display:grid}.list-section h2{color:#cbd5e1;font-size:14px;font-weight:600}.list-button{color:#fff;text-align:left;background:0 0;border:1px solid #ffffff24;justify-content:space-between;width:100%;margin-bottom:8px}.list-button.active{background:#25476e;border-color:#5da2ff}.workspace{background:radial-gradient(circle at 78% -8%,#1face529,#0000 30%),linear-gradient(145deg,#f9fdff 0%,#eef8fd 72%,#f8fcff 100%);min-height:0;padding:28px 32px 40px;overflow-y:auto}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.topbar h2{text-wrap:balance;margin:0 0 4px}.activity-topbar{background:linear-gradient(108deg,#fff 0%,#fbfeff 65%,#eefaff 100%);border:1px solid #bfe5f7;border-radius:14px;margin-bottom:20px;padding:18px 20px;position:relative;box-shadow:0 9px 24px #1466911a}.activity-topbar:before{content:"";background:linear-gradient(90deg,#4ec8ee,#aadfff);width:28px;height:2px;position:absolute;top:50%;left:-33px;box-shadow:0 0 8px #3ebce86b}.activity-context>span{color:#0d789f;letter-spacing:.08em;margin-bottom:3px;font-size:12px;font-weight:700;display:block}.activity-context h2{color:#c6532c}.activity-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-title-line h2{margin-bottom:0}.activity-header-status{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.activity-header-status.pending{color:#8a5600;background:#fff2d7}.activity-header-status.blocked{color:#a13b36;background:#ffe5e2}.activity-header-status.parsed,.activity-header-status.ready{color:#08705f;background:#dcf8ed}.editable-title{cursor:text;border-bottom:1px dashed #0000;display:inline-block}.editable-title:hover{border-bottom-color:#6b7785}.title-editor{width:min(560px,100%);margin-bottom:4px;padding:4px 8px;font-size:24px;font-weight:700}.topbar p{color:#5f6b7a;margin:0}.icon-button{width:38px;height:38px;padding:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.message{color:#164d8d;background:#eef6ff;border:1px solid #c6def7;border-left:4px solid #2f74d0;border-radius:8px;margin-bottom:16px;padding:10px 12px}.grid,.activity-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.activity-tabs{background:linear-gradient(110deg,#fffffff5,#f2fbfff0);border:1px solid #aad3e7b8;border-radius:13px;grid-template-columns:repeat(5,minmax(170px,1fr));gap:0;margin-bottom:16px;padding:16px 18px;display:grid;overflow-x:auto;box-shadow:0 6px 18px #1466910d}.activity-tabs button{color:#46657e;min-height:76px;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:42px minmax(0,1fr);justify-content:start;align-items:start;gap:10px;padding:7px 14px 7px 4px;display:grid;position:relative}.activity-tabs button i{color:#7390a5;font-variant-numeric:tabular-nums;z-index:1;background:#fff;border:1px solid #c6dce9;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;font-style:normal;font-weight:700;display:inline-grid}.activity-tab-copy{gap:5px;min-width:0;padding-top:2px;display:grid}.activity-tab-copy strong{color:#2f4e69;font-size:15px;line-height:1.3}.activity-tab-copy small{color:#7690a5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.activity-tabs button:not(:last-child):after{content:"";background:linear-gradient(90deg,#a8cbe0,#d9ebf4);width:16px;height:1px;position:absolute;top:27px;right:-1px}.activity-tabs button:hover{background:0 0}.activity-tabs button:hover .activity-tab-copy strong{color:#0878aa}.activity-tabs button.active{color:#07537f;box-shadow:none;background:0 0;font-weight:700}.activity-tabs button.active i{color:#fff;background:linear-gradient(108deg, var(--blue-800), var(--blue-500));border-color:#0000;box-shadow:0 5px 11px #077ebd38}.activity-tabs button.active .activity-tab-copy strong{color:#075b92}.activity-tabs button.active .activity-tab-copy small{color:#1787b3}.activity-tabs button.active:after{background:linear-gradient(90deg,#159fce,#b7dbe9)}.activity-tab-content>.panel{width:100%}.activity-module-dashboard{gap:16px;display:grid}.activity-module-overview{background:linear-gradient(112deg,#f8fdff,#eaf8ff);border:1px solid #b9deef;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.activity-module-overview>div:first-child{gap:5px;display:grid}.activity-module-overview>div:first-child>span{color:#087ebd;letter-spacing:.06em;font-size:12px;font-weight:700}.activity-module-overview>div:first-child>strong{color:#164965;font-size:18px}.activity-module-overview small{color:#668195;font-size:13px}.activity-module-budget{border-left:1px solid #cbe6f2;gap:4px;min-width:150px;padding-left:18px;display:grid}.activity-module-budget span{color:#648198;font-size:12px}.activity-module-budget strong{color:#0873a7;font-size:18px}.activity-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.activity-module-card{text-align:left;background:#fff;border:1px solid #d7e6ee;border-radius:14px;align-content:start;gap:10px;min-height:250px;padding:22px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #1c69910f}.activity-module-card:after{content:"";opacity:.6;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-54px;right:-32px}.activity-module-card.execution{border-top:4px solid #087ebd}.activity-module-card.execution:after{background:#dff4ff}.activity-module-card.costing{border-top:4px solid #1a9d84}.activity-module-card.costing:after{background:#e1f7ef}.activity-module-card.archive{border-top:4px solid #5676c5}.activity-module-card.archive:after{background:#e8edff}.activity-module-card:hover{border-color:#65bde0;transform:translateY(-3px);box-shadow:0 14px 28px #1277aa24}.activity-module-card>svg{color:#087ebd}.activity-module-card.costing>svg{color:#16836e}.activity-module-card.archive>svg{color:#4767b0}.activity-module-index{color:#8aa3b3;letter-spacing:.1em;font-size:12px;font-weight:800}.activity-module-card strong{color:#183d58;font-size:19px}.activity-module-card p{color:#5d7789;min-height:48px;margin:0;line-height:1.65}.activity-module-card small{color:#0874a9;min-height:36px;font-size:12px;line-height:1.5}.activity-module-card i{z-index:1;color:#087ebd;margin-top:auto;font-size:13px;font-style:normal;font-weight:700;position:relative}.activity-module-linkage{color:#58748a;background:#f4fafc;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:13px 16px;font-size:13px;display:flex}.activity-module-linkage b{color:#10668f}.activity-module-linkage>i{color:#64a9ca;font-style:normal}.activity-module-detail-page{gap:16px;display:grid}.activity-module-detail-page>header{background:linear-gradient(112deg,#f9fdff,#eaf8ff);border:1px solid #bee1f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.activity-module-detail-page header>div{gap:4px;display:grid}.activity-module-detail-page header span{color:#087ebd;letter-spacing:.06em;font-size:12px;font-weight:700}.activity-module-detail-page h3{color:#174965;margin:0;font-size:20px}.activity-module-detail-page p{color:#658095;margin:0;font-size:13px}.panel{background:#fffffff0;border:1px solid #aad3e7b8;border-radius:14px;padding:18px;box-shadow:0 1px 2px #0c41640a,0 10px 26px #0c5c8b0f}.panel.wide{grid-column:1/-1}.panel h3,.panel-header h3{align-items:center;gap:8px;margin:0 0 12px;font-size:17px;display:flex}.panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:12px;display:flex}.internal-work-panel{background:#fbfdff;border-color:#bfd3f2}.internal-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.internal-work-card{text-align:left;color:#243447;background:#fff;border:1px solid #d8dee6;border-radius:8px;align-content:start;gap:8px;min-height:118px;padding:14px;display:grid}.internal-work-card:hover{background:#f4f8ff;border-color:#1f6feb}.internal-work-card strong{font-size:16px}.internal-work-card span{color:#64748b;line-height:1.6}.internal-work-card small{border-radius:999px;justify-self:start;padding:3px 8px;font-size:12px}.internal-work-card small.ready{color:#166534;background:#dcfce7}.internal-work-card small.pending{color:#7a4d00;background:#fff3cd}.activity-overview{background:linear-gradient(#fff 0%,#fbfeff 100%);border-color:#b9deed;gap:18px;padding:22px;display:grid}.activity-overview-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.activity-overview-header h3{color:#123c5f;margin:3px 0 5px;font-size:19px}.activity-overview-header p{text-wrap:pretty;margin:0}.overview-notice{color:#0878aa;background:#edfaff;border:1px solid #c7ebf7;border-radius:999px;flex:none;padding:5px 10px;font-size:13px}.overview-eyebrow{color:#0a7ba7;letter-spacing:.09em;font-size:12px;font-weight:700}.overview-readiness{background:linear-gradient(110deg,#ebfaff 0%,#f6fcff 60%,#fff 100%);border:1px solid #b8e4f5;border-radius:13px;grid-template-columns:minmax(180px,.8fr) minmax(160px,.65fr) minmax(320px,1.55fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.overview-preparation-entry{background:linear-gradient(108deg,#f1faff,#fff);border:1px solid #c9e6f1;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.overview-preparation-entry>div{gap:4px;display:grid}.overview-preparation-entry span{color:#0a78ad;font-size:13px;font-weight:750}.overview-preparation-entry strong{color:#173b5d}.overview-preparation-entry small{color:#617a8d}.overview-preparation-entry button{flex:none;min-height:38px}.readiness-intro{gap:3px;display:grid}.readiness-intro span,.overview-next-step span{color:#0b7199;letter-spacing:.06em;font-size:12px;font-weight:700}.readiness-intro strong{color:#123c5f;font-size:17px}.readiness-intro small,.overview-next-step small{color:#698197;font-size:12px;line-height:1.5}.readiness-progress{gap:7px;display:grid}.readiness-progress:before{content:"";background:#dceef5;border-radius:999px;grid-area:1/1;height:7px;margin-top:4px}.readiness-progress i{z-index:1;background:linear-gradient(90deg,#0d789f,#13a5df);border-radius:999px;grid-area:1/1;height:7px;margin-top:4px;transition:width .2s}.readiness-progress span{color:#5b7388;font-size:12px}.readiness-tasks{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.readiness-tasks button{text-align:left;color:#176286;min-height:54px;box-shadow:none;background:#ffffffdb;border:1px solid #d1e9f2;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.readiness-tasks button:hover{background:#fff;border-color:#46b8dd;transform:translateY(-1px)}.readiness-tasks button span{font-size:13px;font-weight:700}.readiness-tasks button small{color:#7190a2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.readiness-tasks .readiness-ready{color:#0d789f;background:#f1fbff;border-color:#b9e4f2;grid-column:auto;justify-content:center;justify-self:end;align-items:center;gap:6px;min-width:132px;min-height:42px;display:inline-flex}.overview-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-top:2px;display:flex}.overview-section-heading>div{gap:3px;display:grid}.overview-section-heading span{color:#143f60;font-size:16px;font-weight:700}.overview-section-heading small{color:#72879a;font-size:12px}.overview-section-heading button{color:#0878aa;min-height:32px;box-shadow:none;background:#f5fcff;border:1px solid #c7e7f3;padding:5px 10px;font-size:12px}.overview-section-heading button:disabled{color:#6f9071;cursor:default;background:#f4fbf6;border-color:#d4eadb}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.overview-long-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.overview-item,.overview-goal{background:#fbfdfe;border:1px solid #d7e5eb;border-radius:9px;gap:10px;padding:14px 12px 12px;transition-property:background-color,border-color,box-shadow;transition-duration:.16s;transition-timing-function:ease;display:grid}.overview-item{gap:5px;display:grid}.overview-item span,.overview-goal span{color:#688095;font-size:12px}.overview-goal-heading{border-bottom:1px solid #dcebf2;justify-content:space-between;align-items:flex-start;gap:10px;min-height:34px;padding-bottom:9px;display:flex}.overview-ai-button{color:#fff;background:linear-gradient(135deg,#087fbd,#16a6df);border:1px solid #0b93cf;border-radius:7px;flex:none;min-height:30px;padding:5px 9px;font-size:12px;box-shadow:0 4px 10px #0887c52e}.overview-ai-button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#066fa9,#0d92cb);border-color:#0877b1}.overview-refinement-tip{color:#5c7187;text-wrap:pretty;margin:0;font-size:12px;line-height:1.5}.overview-detail-notes{background:#f7fcff;border:1px dashed #bfdbe8;border-radius:8px;gap:6px;margin-top:2px;padding:10px;display:grid}.overview-detail-notes span{color:#3d657f;font-size:12px;font-weight:800}.overview-detail-notes small{color:#5c7187;font-size:12px;line-height:1.55}.overview-detail-notes textarea{resize:vertical;color:#173b52;width:100%;min-height:86px;font:inherit;background:#fff;border:1px solid #bdd7e7;border-radius:8px;font-size:13px;line-height:1.55}.overview-value{color:#243447;width:100%;min-height:24px;font:inherit;text-align:left;overflow-wrap:anywhere;white-space:pre-line;cursor:text;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;line-height:1.55;display:block}.overview-value:hover{color:#1f6feb}.overview-value.budget-summary{gap:3px;display:grid}.overview-value.budget-summary:hover .budget-summary-total{color:#1f6feb}.overview-value.budget-summary:hover .budget-summary-detail{color:#4f6d83}.overview-value .budget-summary-total{color:#4f6172;font-size:14px;font-weight:800;line-height:1.45;display:block}.overview-value .budget-summary-details{gap:1px;margin-top:1px;padding-left:2em;display:grid}.overview-value .budget-summary-detail{color:#6f8799;font-size:13px;font-weight:650;line-height:1.45;display:block}.overview-value.is-missing{color:#1485b2}.overview-item.incomplete{background:#f9fdff;border-color:#cfe9f4}.overview-value:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #8ec5ff}.overview-value.long{white-space:pre-wrap;min-height:118px;margin-top:2px;font-weight:400}.overview-item.editing,.overview-goal.editing{background:#fff;border-color:#8ec5ff;box-shadow:0 0 0 3px #1f6feb1a}.overview-item input,.overview-goal textarea{background:#fff;border-color:#9bbce2;width:100%;margin-top:4px}.overview-goal textarea{resize:vertical;min-height:148px}.overview-next-step{border-top:1px solid #dbeaf0;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.overview-next-step>div{gap:3px;display:grid}.overview-next-step strong{color:#234a68;font-size:15px}.overview-next-step button{color:#fff;background:#087eae;border-color:#087eae;min-height:38px;padding:8px 14px}.overview-next-step button:hover{background:#05658e;border-color:#05658e}.overview-toggles{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.overview-toggle{color:#526173;min-height:40px;box-shadow:none;background:#f7f9fb;border:1px solid #d8dee6;border-radius:10px;padding:7px 11px;font-size:13px;font-weight:500;transition-property:transform,background-color,border-color,color,box-shadow}.overview-toggle:hover{color:#263c55;background:#fff;border-color:#a8bfd8}.overview-toggle.active{color:#245b94;background:#eef6ff;border-color:#a9c8eb}.overview-toggle i{background:#a7b1be;border-radius:50%;width:9px;height:9px;transition-property:background-color,transform;transition-duration:.16s;transition-timing-function:ease}.overview-toggle.active i{background:#1f6feb;transform:scale(1.12)}.overview-toggle small{color:inherit;padding-left:3px;font-size:12px;font-weight:400}.promotion-tools-panel{background:#f5f7fa;border-color:#d8e0e8;gap:16px;margin-bottom:14px;display:grid}.promotion-field-intro{background:linear-gradient(100deg,#f7fcff 0%,#e8f7ff 58%,#f5fbff 100%);border-color:#b9dff3;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;display:flex}.promotion-field-intro h3{color:#075f94;margin:0 0 6px}.promotion-field-intro p{color:#507187;max-width:780px;margin:0;line-height:1.65}.promotion-field-cost-link{color:#0871a9;background:#ffffffb3;border-radius:8px;flex:0 0 250px;gap:8px;padding:9px 11px;font-size:12px;line-height:1.55;display:grid}.promotion-field-cost-link button{color:#087ebd;min-height:30px;box-shadow:none;background:#fff;border:1px solid #a8d9ef;border-radius:6px;justify-self:start;padding:5px 9px;font-size:12px}.promotion-field-cost-link button:hover{color:#fff;background:#087ebd}.promotion-field-subtabs{background:#f7fbfd;border:1px solid #d4e7f1;border-radius:10px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.promotion-field-subtabs button{color:#557287;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;display:inline-flex}.promotion-field-subtabs button.active{color:#fff;background:linear-gradient(100deg,#087db9,#16a6dc);box-shadow:0 3px 9px #097ebd33}.promotion-tools-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.promotion-tools-header h3{color:#26394d;margin-bottom:6px}.promotion-tools-header p{text-wrap:pretty;max-width:760px;margin:0}.promotion-generate-button{flex:none;min-height:42px;box-shadow:0 5px 12px #1f6feb29}.promotion-generate-button:hover:not(:disabled){background:#175bc1}.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.promotion-card{background:#fff;border:1px solid #d9e1ea;border-radius:14px;grid-template-rows:auto minmax(184px,1fr);gap:12px;min-width:0;padding:15px;display:grid;box-shadow:0 1px 2px #1e30480a,0 8px 20px #1e304808}.promotion-card-poster{border-color:#d9e1ea;grid-template-rows:auto auto minmax(184px,1fr)}.promotion-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.promotion-card-heading>div{gap:3px;display:grid}.promotion-card-heading span{color:#6c7b8d;font-size:12px}.promotion-card-heading strong{color:#283c51;font-size:16px}.promotion-card-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.promotion-action-generate{color:#fff;background:#1f6feb;border-color:#1f6feb;box-shadow:0 3px 8px #1f6feb2e}.promotion-action-generate:hover:not(:disabled){color:#fff;background:#175bc1;border-color:#175bc1}.promotion-action-copy{color:#526b85;background:#fff}.promotion-action-copy:hover:not(:disabled){color:#31577f;background:#f6f9fc}.poster-settings{gap:10px;display:grid}.poster-style-select{color:#526173;grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:7px 10px;font-size:13px;display:grid}.poster-style-select select{min-height:38px;padding:7px 9px}.poster-style-select small{color:#718096;grid-column:2;font-size:12px;line-height:1.45}.subtle-button{color:#31577f;background:#edf4fb;border:1px solid #d4e2f0;min-height:36px;padding:6px 10px;font-size:13px}.subtle-button:hover:not(:disabled){color:#1e4b76;background:#e1eef9}.subtle-button.promotion-action-generate{background:linear-gradient(108deg, var(--blue-800), var(--blue-500));color:#fff;min-height:40px;box-shadow:none;border:0;border-radius:8px;padding:9px 14px}.subtle-button.promotion-action-generate:hover:not(:disabled){background:linear-gradient(108deg, var(--blue-800), var(--blue-500));color:#fff;border-color:#0000}.subtle-button.promotion-action-copy{color:#2b5e8d;min-height:36px;box-shadow:none;background:#f4f9ff;border-color:#cbdced;border-radius:7px;padding:6px 10px}.subtle-button.promotion-action-copy:hover:not(:disabled){color:#164f84;background:#e7f3ff;border-color:#99c3ea}.promotion-editor{resize:vertical;color:#2a3c50;background:#fff;border-color:#d9e1ea;height:100%;min-height:184px;line-height:1.72}.promotion-editor:focus{border-color:#6c9ed1;box-shadow:0 0 0 3px #3d82c824}.promotion-feedback{color:#526d89;margin:-2px 0 0;font-size:13px}.readiness-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readiness-question{background:#fff;border:1px solid #f4cf74;border-radius:6px;gap:4px;padding:10px;display:grid}.readiness-question strong{color:#74520f}.readiness-question span{color:#526173;font-size:13px;line-height:1.5}.supplement-form{gap:10px;display:grid}.deliverable-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.deliverable-attachments{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.deliverable-attachments.first{background:#f7fbff;border:1px solid #d8e7f4;border-radius:14px;margin-top:0;padding:16px}.document-generation-heading{background:#fbfcfe;border:1px solid #e0e8f0;border-radius:12px;align-items:baseline;gap:10px;padding:13px 16px;display:flex}.document-generation-heading strong{color:#24354b}.document-generation-heading span{color:#60738b;font-size:13px}.attachment-heading{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.attachment-heading strong{color:#24354b}.attachment-heading span,.deliverable-upload-link{color:#60738b;font-size:13px}.deliverable-upload{align-content:start;gap:6px;display:grid}.deliverable-upload-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.deliverable-upload-heading strong{color:#48708e;white-space:nowrap;font-size:12px}.deliverable-upload-link{color:#426284;background:#e9f3fe;border-radius:999px;width:fit-content;padding:3px 7px;font-size:12px;font-weight:700}.deliverable-upload .drop-upload{background:#fff;height:100%;min-height:122px;margin:0;padding:14px}.deliverable-files{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:10px}.deliverable-files-by-type{gap:5px;max-height:244px;margin:0;padding:0;list-style:none;display:grid}.deliverable-files-by-type li{color:#526f84;background:#fff;border:1px solid #dfe9ef;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:6px 8px;font-size:12px;display:flex}.deliverable-files-by-type li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.deliverable-files-by-type .file-delete{flex:none}.deliverable-files-by-type li.is-image{min-height:78px;padding:0;position:relative;overflow:hidden}.deliverable-thumbnail{cursor:zoom-in;background:#f2f7fa;border:0;border-radius:6px;width:100%;height:76px;padding:0;display:block;overflow:hidden}.deliverable-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.deliverable-files-by-type li.is-image .file-delete{z-index:1;background:#fffffff0;padding:5px;position:absolute;top:6px;right:6px;box-shadow:0 1px 5px #2b43552b}.deliverable-files-by-type.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:3px;overflow-y:auto}.deliverable-files-by-type.is-compact li{align-items:flex-start;min-height:66px;padding:7px}.deliverable-files-by-type.is-compact li>span{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.deliverable-files-by-type.is-compact li.is-image{min-height:66px;padding:0}.deliverable-files-by-type.is-compact .deliverable-thumbnail{height:64px}.deliverable-files-by-type.is-compact li.is-image .file-delete{padding:4px;top:4px;right:4px}.image-preview-backdrop{z-index:100;padding:24px}.image-preview-modal{background:#fff;border-radius:14px;justify-items:center;gap:10px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:28px;display:grid;position:relative;box-shadow:0 24px 64px #092a4257}.image-preview-modal img{object-fit:contain;max-width:100%;max-height:calc(100vh - 150px);display:block}.image-preview-modal small{color:#58738a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.deliverable-panel{border-color:#d9e6f3;gap:16px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 8px 24px #1f48720f}.project-client-form{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #cfe0f2;border-radius:12px;gap:12px;margin:14px 0;padding:14px;display:grid}.project-client-heading{align-items:baseline;gap:10px;display:flex}.project-client-heading strong{color:#21364d}.project-client-heading span,.project-client-actions span{color:#60738b;text-wrap:pretty;font-size:13px}.project-client-fields{grid-template-columns:minmax(0,1fr)}.project-client-actions{align-items:center;gap:10px;display:flex}.project-client-actions button{min-height:40px}.project-client-actions .project-client-save{color:#0b719f;min-width:0;min-height:38px;box-shadow:none;background:#fff;border:1px solid #9ccbe0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:800}.project-client-actions .project-client-save:hover{color:#075f88;background:#eefaff;border-color:#5eb6d8}.project-client-actions .project-client-save:disabled{color:#8a98a8;opacity:1;cursor:not-allowed;background:#eef2f6;border-color:#cfd8e3}.financial-rules-panel{background:#fffdf5;border:1px solid #ead9a6;border-radius:12px;gap:13px;margin:14px 0;padding:16px;display:grid}.financial-rules-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.financial-rules-header h4{color:#544118;margin:0 0 5px;font-size:16px}.financial-rules-header p{color:#68727e;text-wrap:pretty;max-width:790px;margin:0;font-size:13px;line-height:1.6}.ratio-total{color:#385f8a;font-variant-numeric:tabular-nums;background:#eef4fb;border-radius:999px;flex:none;padding:6px 10px;font-size:13px}.ratio-total.over{color:#a12c25;background:#fff0ef}.financial-basis{color:#4f5d6c;gap:6px;font-size:13px;display:grid}.financial-rule-table{background:#fff;border:1px solid #e6dfca;border-radius:10px;overflow:hidden}.financial-rule-row{border-top:1px solid #edf0f2;grid-template-columns:minmax(150px,1fr) 148px minmax(240px,1.5fr) 42px;align-items:center;gap:10px;padding:9px 10px;display:grid}.financial-rule-row:first-child{border-top:0}.financial-rule-head{color:#697786;background:#f6f8fa;padding-top:8px;padding-bottom:8px;font-size:12px;font-weight:700}.financial-rule-row input{min-width:0}.ratio-input{align-items:center;gap:7px;display:flex}.ratio-input input{text-align:right;font-variant-numeric:tabular-nums;width:100%}.ratio-input span{color:#667789;font-size:13px}.financial-remove{color:#9a514b;background:0 0;border:1px solid #0000;width:38px;min-width:38px;min-height:38px;padding:0}.financial-remove:hover{background:#fff1f0;border-color:#ffd3d0}.financial-rule-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.financial-rule-actions>span{color:#526d89;font-size:13px}.financial-add{color:#4e6074;background:#fff;border:1px solid #d5dee7}.financial-add:hover:not(:disabled){color:#274b70;background:#f3f8fd;border-color:#bdd2e6}.audit-rules-panel{background:linear-gradient(#fffffff5,#f6fbfef5),radial-gradient(circle at 18px 18px,#ff8b371a,#0000 120px);border:1px solid #d6e4ef;border-radius:12px;gap:16px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 12px 26px #134e7412}.audit-rules-header{justify-content:space-between;align-items:start;gap:16px;padding-bottom:2px;display:flex}.audit-rules-header h4{color:#18344d;margin:0 0 5px;font-size:17px}.audit-rules-header h4:before{content:"";background:var(--orange-500);vertical-align:2px;border-radius:999px;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #ff8b371f}.audit-rules-header p{color:#647589;max-width:760px;margin:0;font-size:13px;line-height:1.6}.audit-rules-status{color:#5f6e7c;font-variant-numeric:tabular-nums;background:#eef1f4;border-radius:999px;flex-direction:column;flex:none;align-items:flex-end;gap:2px;max-width:360px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.audit-rules-status.active{color:#17734d;background:#e6f7ef}.audit-rules-status b,.audit-rules-status em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-style:normal;overflow:hidden}.audit-rules-status b{color:#0f6743;font-size:12px}.audit-rules-status em{color:inherit;font-size:11px}.audit-rules-simple-console{background:0 0;border-top:1px solid #d9e9f2;grid-template-columns:minmax(220px,.7fr) minmax(360px,1fr);align-items:end;gap:18px;padding:14px 0 2px;display:grid}.audit-rules-current-card{min-width:0;min-height:58px;color:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:0;border-left:3px solid #16a0d7;border-radius:0;align-content:center;gap:5px;padding:4px 0 4px 14px;display:grid}.audit-rules-current-card:hover:not(:disabled),.audit-rules-current-card:focus-visible{background:#f6fbfe;transform:none;box-shadow:0 0 0 8px #f6fbfe}.audit-rules-current-card.is-expanded{background:#f6fbfe;border-left-color:#0d7fb5;box-shadow:0 0 0 8px #f6fbfe}.audit-rules-current-card span{color:#668094;font-size:12px;font-weight:700}.audit-rules-current-card strong{color:#163a54;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.audit-rules-current-card small{color:#5f7183;font-size:12px;line-height:1.5}.audit-rules-simple-actions{grid-template-columns:minmax(0,1fr) auto auto;align-self:start;align-items:start;gap:10px;display:grid}.audit-rules-simple-actions label{color:#52697f;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.audit-rules-simple-actions select{background:#fff;border-color:#cddfea;min-width:0;height:40px}.audit-rules-simple-actions button{white-space:nowrap;align-self:start;height:40px;min-height:40px;margin-top:20px}.audit-rules-simple-actions .workspace-pill-action{height:40px;min-height:40px!important}.audit-rules-maintenance{background:0 0;border-top:1px solid #d9e9f2;gap:16px;margin-top:4px;padding:16px 0 0;display:grid}.audit-rules-overlay{z-index:130}.audit-rules-drawer{width:min(1180px,100vw - 56px);padding:26px}.audit-rules-current-drawer{width:min(1280px,100vw - 56px)}.audit-rules-drawer-head{border-bottom:1px solid #d9e9f2;padding:0 48px 18px 0}.audit-rules-drawer-head>span{color:#168dcc;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.audit-rules-drawer-head h3{color:#0a3f70;margin:0;font-size:21px}.audit-rules-drawer-head p{color:#6685a2;margin:7px 0 0;font-size:13px;line-height:1.6}.audit-rules-drawer .audit-rules-maintenance{border-top:0;margin-top:0;padding-top:18px}.audit-rules-drawer .audit-current-rules-section{margin-top:18px}.audit-rules-current-card small{align-items:center;gap:6px;display:flex}.audit-rules-current-card small:after{content:"查看规则详情";color:#168dcc;font-weight:800}.project-workbench-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:start;gap:18px;display:grid}.project-workbench-main{gap:18px;min-width:0;display:grid}.project-workbench-main .project-workbench-stage{grid-template-columns:1fr}.project-side-workspace{background:linear-gradient(#67bede14 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#67bede14 1px,#0000 1px) 0 0/24px 24px,linear-gradient(145deg,#fbfeff,#edf9fd);border:1px solid #b8deee;border-radius:16px;min-width:0;min-height:236px;max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:hidden;box-shadow:0 16px 32px #0656831a}.project-side-workspace-empty{align-content:center;justify-items:start;gap:9px;min-height:236px;padding:28px 30px;display:grid}.project-side-workspace-empty span{color:#1489c1;letter-spacing:.1em;font-size:12px;font-weight:800}.project-side-workspace-empty strong{color:#0b426e;font-size:20px}.project-side-workspace-empty p{color:#66839a;max-width:290px;margin:0;font-size:13px;line-height:1.75}.project-side-workspace:has(.project-detail-overlay) .project-side-workspace-empty{display:none}.project-side-workspace:has(.project-detail-overlay){min-height:620px}.project-inspector-workspace{height:100%;min-height:100%}.project-inspector-workspace:has(.project-detail-overlay) .project-inspector-empty{display:none}.project-inspector-workspace .project-detail-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:100%;height:100%;padding:0;display:block;position:static}.project-inspector-workspace .project-detail-drawer,.project-inspector-workspace .candidate-review-drawer,.project-inspector-workspace .template-maintenance-drawer,.project-inspector-workspace .audit-rules-drawer,.project-inspector-workspace .audit-rules-current-drawer{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px;overflow:auto}.project-inspector-workspace .project-detail-close{background:#fff;margin:0 0 10px 12px;top:0;box-shadow:0 6px 14px #07557e1a}.project-inspector-workspace .candidate-activity-review,.project-inspector-workspace .template-catalog{clear:both;margin:0}.project-inspector-workspace .template-catalog-grid{grid-template-columns:minmax(0,1fr);gap:9px}.project-inspector-workspace .template-catalog-item{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:11px}.project-inspector-workspace .template-catalog-item strong{overflow-wrap:anywhere;line-height:1.45}.project-inspector-workspace .template-catalog-item small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.5;overflow:visible}.project-inspector-workspace .template-catalog-action{margin-top:2px}.project-inspector-workspace .candidate-activity-review>header,.project-inspector-workspace .candidate-activity-review>footer{flex-direction:column;align-items:flex-start}.project-inspector-workspace .candidate-activity-card{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px}.project-inspector-workspace .candidate-activity-row,.project-inspector-workspace .candidate-activity-narrative,.project-inspector-workspace .candidate-evidence-grid{grid-template-columns:minmax(0,1fr)}.project-inspector-workspace .candidate-activity-toolbar{flex-direction:column;align-items:flex-start}.project-inspector-workspace .candidate-card-actions{flex-wrap:wrap;justify-content:flex-start}.project-inspector-workspace .candidate-activity-row label,.project-inspector-workspace .candidate-activity-narrative label{min-width:0}.project-inspector-workspace .candidate-activity-row input,.project-inspector-workspace .candidate-activity-row textarea{overflow-wrap:anywhere}.financial-basis textarea,.financial-rule-row textarea,.purchase-template-material-fields textarea,.media-publicity-fields textarea,.costing-field textarea,.costing-ai-preview-row textarea,.audit-rule-fields textarea,.task-requirement-inline{resize:vertical;overflow-wrap:anywhere;width:100%;min-width:0}.financial-basis textarea,.financial-rule-row textarea,.costing-field textarea,.costing-ai-preview-row textarea{box-sizing:border-box}.costing-field textarea{color:#173d5a;background:#fff;min-height:42px}.costing-ai-preview-row textarea{min-height:42px}.project-inspector-workspace .audit-rules-maintenance{gap:20px}.project-inspector-workspace .regional-audit-package-strip{grid-template-columns:1fr;gap:12px;padding:0 0 16px}.project-inspector-workspace .regional-audit-package-controls.manage{flex-wrap:wrap;justify-content:flex-start}.project-inspector-workspace .audit-layer-grid{grid-template-columns:minmax(0,1fr);gap:10px}.project-inspector-workspace .audit-layer-grid>button{min-height:0;padding:13px 14px}.project-inspector-workspace .audit-rule-package-save-row{background:linear-gradient(135deg,#f7fcff,#edf9fd);border:1px solid #c8e2ee;border-radius:12px;grid-template-rows:auto 42px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:14px}.project-inspector-workspace .audit-rule-package-save-row label{display:contents}.project-inspector-workspace .audit-rule-package-save-row label>span{grid-area:1/1;align-self:end}.project-inspector-workspace .audit-rule-package-save-row label>input{grid-area:2/1}.project-inspector-workspace .audit-rule-package-save-row input,.project-inspector-workspace .audit-rule-package-save-row button{box-sizing:border-box;height:42px;min-height:42px;margin:0}.project-inspector-workspace .audit-rule-package-save-row button{white-space:nowrap;grid-area:2/2;align-self:stretch;padding-inline:14px}.project-inspector-workspace .audit-layer-grid>button{position:relative}.project-inspector-workspace .audit-layer-grid>button:after{background:var(--orange-500);box-shadow:0 0 0 4px #ff68401f}.project-inspector-workspace .audit-layer-grid>button strong{align-items:center;gap:7px;display:inline-flex}.project-inspector-workspace .audit-layer-grid>button strong svg,.project-inspector-workspace .audit-rules-drawer-head>span{color:var(--orange-500)}.project-inspector-workspace .candidate-activity-review>header strong:before,.project-inspector-workspace .template-catalog>summary:before{content:"";background:var(--orange-500);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #ff68401f}.project-inspector-workspace .template-catalog-item>span,.project-inspector-workspace .candidate-activity-card-index{color:var(--warm-600)}@media (width<=420px){.project-inspector-workspace .audit-rule-package-save-row{grid-template-rows:auto 42px 42px;grid-template-columns:1fr}.project-inspector-workspace .audit-rule-package-save-row label>span{grid-row:1}.project-inspector-workspace .audit-rule-package-save-row label>input{grid-row:2}.project-inspector-workspace .audit-rule-package-save-row button{grid-area:3/1;width:100%}}.project-panel .project-workbench-stage{grid-template-columns:minmax(0,1fr)}.project-panel .project-workbench-stage>.template-upload{grid-template-rows:auto auto;height:auto;min-height:0}.project-panel .project-workbench-stage .template-simple-console{gap:14px;height:auto}.project-panel .template-simple-actions{align-items:flex-start;min-width:0;display:flex}.project-panel .template-simple-actions .workspace-pill-action{white-space:normal;max-width:100%;min-height:40px;line-height:1.35}@media (width<=980px){.tri-pane-workbench.is-mobile .workspace-inspector:has(.project-detail-overlay){pointer-events:auto;transform:translate(0)}}.project-side-workspace .project-detail-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:100%;height:100%;padding:0;display:block;position:static}.project-side-workspace .project-detail-drawer,.project-side-workspace .candidate-review-drawer,.project-side-workspace .template-maintenance-drawer,.project-side-workspace .audit-rules-drawer,.project-side-workspace .audit-rules-current-drawer{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:#fafefffa;border:0;border-radius:0;padding:20px;overflow:auto}.project-side-workspace .project-detail-close{background:#fff;margin:0 0 10px 12px;top:0;box-shadow:0 6px 14px #07557e1a}.project-side-workspace .candidate-activity-review,.project-side-workspace .template-catalog{clear:both;margin:0}@media (width<=1180px){.project-workbench-layout{display:block}.project-side-workspace{min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;position:static;overflow:visible}.project-side-workspace-empty{display:none}.project-side-workspace .project-detail-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05375752;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.project-side-workspace .project-detail-drawer,.project-side-workspace .candidate-review-drawer,.project-side-workspace .template-maintenance-drawer,.project-side-workspace .audit-rules-drawer,.project-side-workspace .audit-rules-current-drawer{background:#f7fcff;border:1px solid #c1e1ef;border-radius:16px;width:min(1160px,100vw - 56px);height:auto;max-height:calc(100vh - 56px);padding:22px;box-shadow:0 28px 80px #0332524d}}@media (width<=640px){.project-side-workspace .project-detail-overlay{align-items:end;padding:0}.project-side-workspace .project-detail-drawer,.project-side-workspace .candidate-review-drawer,.project-side-workspace .template-maintenance-drawer,.project-side-workspace .audit-rules-drawer,.project-side-workspace .audit-rules-current-drawer{border-bottom:0;border-right:0;border-radius:16px 16px 0 0;width:100%;max-height:min(88vh,760px);padding:16px}}.costing-table-wrap{overflow:visible}.costing-table{gap:12px;display:grid;min-width:0!important}.costing-table .costing-head{display:none}.costing-table .costing-item-card{background:linear-gradient(135deg,#fff 0%,#f7fcff 100%);border:1px solid #d5e6f0;border-left:3px solid #1598d2;border-radius:12px;grid-template-columns:minmax(150px,.9fr) minmax(0,1.25fr) minmax(0,1.35fr) auto;grid-template-areas:"category content description delete""category quote price delete""category quantity unit delete""total total profit delete""note note note delete";align-items:end;gap:10px 12px;padding:16px;display:grid;box-shadow:0 8px 18px #175c840f}.costing-category-select{color:#0c5d8d;background:#eff9fe;border-color:#b9ddec;grid-area:category;align-self:stretch;min-width:0;font-weight:800}.costing-field{color:#648096;gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}.costing-field input{color:#173d5a;background:#fff;min-width:0}.costing-field-content{grid-area:content}.costing-field-description{grid-area:description}.costing-field-quote{grid-area:quote}.costing-field-price{grid-area:price}.costing-field-quantity{grid-area:quantity}.costing-field-unit{grid-area:unit}.costing-field-quote-total{grid-area:quote-total}.costing-field-total{grid-area:total}.costing-field-profit{grid-area:profit}.costing-field-note{grid-area:note}.costing-table .costing-item-card{grid-template-areas:"category content description delete""quote price quantity delete""unit quote-total total delete""profit profit note delete"}.costing-table .costing-item-card .costing-category-select{align-self:stretch;min-height:0}.costing-field-total input{color:#086c9f;background:#f0faff;border-color:#a8d7ea;font-size:15px;font-weight:800}.costing-field-quote-total input{color:#086c9f;background:#f0faff;border-color:#a8d7ea;font-weight:800}.costing-field-profit input{color:#b14b28;background:#fffaf5;border-color:#f0d4c4;font-weight:800}.costing-row-delete{grid-area:delete;align-self:start}@media (width<=820px){.costing-table .costing-item-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"category category delete""content content delete""description description delete""quote price delete""quantity unit delete""total profit delete""note note delete"}}@media (width<=560px){.costing-table .costing-item-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:9px;padding:13px}.costing-category-select{min-height:42px}}.regional-audit-package-strip{box-shadow:none;background:0 0;border-bottom:1px solid #e4eef5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 0 14px;display:grid}.regional-audit-package-intro{gap:5px;min-width:0;display:grid}.regional-audit-package-intro strong{color:#253f56;font-size:14px;line-height:1.35}.regional-audit-package-intro span{color:#6e7f8f;max-width:620px;font-size:12px;line-height:1.55}.regional-audit-package-controls{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-width:0;display:grid}.regional-audit-package-controls select,.regional-audit-package-controls input{background:#ffffffe6;border-color:#d7e5ef;min-width:0;height:38px}.regional-audit-package-controls button{white-space:nowrap;min-height:38px}.regional-audit-package-controls.save{grid-template-columns:minmax(0,1fr) auto}.regional-audit-package-controls.manage{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.regional-audit-package-controls.manage span{color:#617386;white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:12px;font-weight:700;line-height:1.45}.audit-rule-package-save-row{background:0 0;border-top:1px solid #e4eef5;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;padding:12px 0 0;display:grid}.audit-rule-package-save-row label{color:#52697f;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.audit-rule-package-save-row input{background:#fff;border-color:#d7e5ef;min-width:0;height:38px}.audit-rule-package-save-row button{white-space:nowrap;min-height:38px}.audit-package-manager-backdrop{justify-content:center;align-items:center;padding:24px}.audit-package-manager{background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(920px,100vw - 48px);max-height:min(760px,100vh - 48px);padding:18px;display:grid;box-shadow:0 24px 70px #0c304e38}.audit-package-manager-head{border-bottom:1px solid #e3edf5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.audit-package-manager-head h3{color:#16374f;margin:0 0 6px;font-size:18px}.audit-package-manager-head p{color:#647589;margin:0;font-size:13px;line-height:1.6}.audit-package-manager-list{gap:10px;padding-right:4px;display:grid;overflow:auto}.audit-package-manager-item{background:#f9fcfe;border:1px solid #d8e7f1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.audit-package-manager-item.active{background:#f2fbf6;border-color:#8bd0ae}.audit-package-manager-item.system{background:#f2f9fd;border-color:#9fcde5}.audit-package-manager-main{gap:8px;min-width:0;display:grid}.audit-package-manager-title-row{align-items:center;gap:8px;min-width:0;display:flex}.audit-package-manager-title-row strong{color:#193c55;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.audit-package-manager-title-row span{color:#14764c;background:#dff5e9;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.audit-package-manager-main p{color:#5f7183;margin:0;font-size:13px}.audit-package-manager-meta{flex-wrap:wrap;gap:8px;display:flex}.audit-package-manager-meta span{color:#46677e;background:#eef6fb;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.audit-package-manager-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:240px;display:flex}.audit-package-manager-actions button{min-height:34px;padding:7px 10px}.audit-package-edit-fields{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:10px;display:grid}.audit-package-edit-fields label{color:#526171;gap:5px;font-size:12px;font-weight:700;display:grid}.audit-package-edit-fields input{min-width:0;height:36px}.audit-package-delete-warning{color:#8b3d33;background:#fff7f5;border:1px solid #ffd2c9;border-radius:8px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.audit-package-delete-warning span{color:#a1564d}.danger-light{color:#a0443d;background:#fff7f6;border-color:#f2c3be}.danger-light:hover:not(:disabled){color:#8d332c;background:#fff0ef;border-color:#e9aaa3}.audit-package-manager-empty{color:#587087;text-align:center;background:#f7fbfe;border:1px dashed #b7d5e7;border-radius:10px;place-items:center;gap:8px;min-height:180px;display:grid}.audit-package-manager-empty strong{color:#244960;font-size:15px}.audit-rule-fields label{color:#4f5d6c;gap:6px;font-size:13px;display:grid}.audit-rules-upload{color:#3f6385;cursor:pointer;background:#fff;border:1px dashed #83b4d0;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:13px;display:flex}.audit-rules-upload.dragging{background:#e7f7ff;border-color:#1689c7;box-shadow:0 0 0 3px #1689c71f}.audit-rules-upload input{display:none}.audit-rules-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-rule-import-card{background:#f9fcfe;border:1px solid #d9e8f0;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.audit-rule-import-card>div{gap:4px;display:grid}.audit-rule-import-card strong{color:#244960;font-size:14px}.audit-rule-import-card span{color:#6d7f90;font-size:12px;line-height:1.45}.audit-rule-import-card textarea{resize:vertical;min-height:78px;line-height:1.55}.audit-rule-quick-import{padding:2px 0 4px}.audit-rule-quick-import .audit-rule-import-card{background:#f5fbfe;border-color:#b9ddeb;box-shadow:inset 0 2px #ff8b3742}.audit-rules-text-import{background:#f9fcfe;border:1px solid #d9e8f0;border-radius:8px;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.audit-rules-text-import>div{gap:4px;display:grid}.audit-rules-text-import strong{color:#244960;font-size:13px}.audit-rules-text-import span{color:#6d7f90;font-size:12px;line-height:1.45}.audit-rules-text-import textarea{resize:vertical;min-height:72px;line-height:1.55}.audit-rules-text-import button{white-space:nowrap;min-height:38px}.audit-rules-inline-status{color:#23617d;background:#eff8ff;border-radius:999px;width:fit-content;max-width:100%;padding:6px 10px;font-size:12px;font-weight:700}.audit-rule-level-section{gap:12px;padding-top:4px;display:grid}.audit-rule-source-section{background:0 0;border:0;padding:0}.audit-category-section{background:linear-gradient(#f8fcfe,#f4f9fc);border:1px solid #cfe0eb;border-radius:10px;gap:12px;padding:14px}.audit-rule-detail-section{background:#fff;border:1px solid #e0e8ef;border-radius:10px;gap:10px;padding:14px}.audit-rule-level-title,.audit-rule-list-title{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.audit-rule-level-title>span,.audit-rule-list-title>div>span{color:#2f6d8d;text-align:center;background:#eef7fb;border-radius:999px;flex:none;min-width:48px;padding:4px 8px;font-size:12px;font-weight:800}.audit-rule-level-title>div,.audit-rule-list-title>div{gap:3px;min-width:0;margin-right:auto;display:grid}.audit-rule-level-title strong,.audit-rule-list-title strong{color:#233f58;font-size:14px}.audit-rule-level-title small{color:#6c7e8f;font-size:12px;line-height:1.45}.audit-category-section .audit-rule-level-title{padding:0}.audit-category-section .audit-rule-level-title>span{color:#b65d21;background:#fff0e7}.audit-category-section .audit-rule-level-title>button{color:#21607e;background:#fff;border-color:#b8d6e5;min-height:38px}.audit-category-add{background:#f8fcfe;border:1px solid #d9e8f0;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;padding:10px;display:grid}.audit-rule-search{background:#fff;border:1px solid #d6e6ef;border-radius:9px;grid-template-columns:18px minmax(220px,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.audit-rule-search svg{color:#5d86a0}.audit-rule-search input{min-height:34px;box-shadow:none;background:0 0;border:0;padding:4px 2px}.audit-rule-search input:focus{outline:0}.audit-rule-search span{color:#57758a;white-space:nowrap;font-size:12px;font-weight:800}.audit-category-table-head{color:#6b7e8f;grid-template-columns:minmax(150px,.46fr) 132px minmax(0,1fr) 24px;gap:12px;padding:0 16px;font-size:12px;font-weight:800;display:grid}.audit-category-grid{grid-template-columns:1fr;gap:8px;display:grid}.audit-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.audit-category-accordion{background:#fff;border:1px solid #d5e5ee;border-radius:10px;overflow:hidden;box-shadow:0 1px #1152760a}.audit-category-accordion.active{background:#fbfdff;border-color:#87c8e4;box-shadow:0 10px 20px #16699114}.audit-category-heading{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.audit-category-toggle{color:#365572;text-align:left;width:100%;min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(150px,.46fr) 132px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:9px 14px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;display:grid}.audit-category-toggle:hover{background:#fbfdff}.audit-category-accordion.active .audit-category-toggle{background:linear-gradient(90deg,#ff8b3714,#f7fcff00)}.audit-layer-grid button:focus-visible,.audit-category-toggle:focus-visible,.audit-category-add-child:focus-visible,.audit-rule-level-title button:focus-visible,.audit-rule-list-title button:focus-visible{outline-offset:2px;outline:3px solid #1689c738}.audit-layer-grid button{color:#365572;text-align:left;background:linear-gradient(#fff,#f8fbfd);border:1px solid #d2e2ed;border-radius:10px;align-content:center;gap:5px;min-height:78px;padding:13px 14px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;display:grid;position:relative;overflow:hidden;box-shadow:0 1px #1659810a}.audit-layer-grid button:after{content:"";background:#c6dbe6;border-radius:999px;width:7px;height:7px;position:absolute;top:12px;right:12px}.audit-layer-grid button:hover{background:#fff;border-color:#a9cde1;box-shadow:0 6px 16px #13598414}.audit-layer-grid button.active{background:linear-gradient(#eef9ff,#e8f6fd);border-color:#1689c7;box-shadow:inset 0 0 0 1px #1689c72e,0 8px 18px #1669911a}.audit-layer-grid button.active:after{background:var(--orange-500);box-shadow:0 0 0 4px #ff8b371f}.audit-layer-grid strong,.audit-category-toggle strong{color:#21445f;align-items:center;gap:8px;font-size:14px;display:inline-flex}.audit-category-toggle strong:before{content:"";background:#9fc8da;border-radius:999px;flex:none;width:6px;height:6px}.audit-category-accordion.active .audit-category-toggle strong:before{background:var(--orange-500);box-shadow:0 0 0 4px #ff8b371f}.audit-category-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-layer-grid span,.audit-category-toggle span{color:#547089;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.audit-category-toggle span{color:#315f7b;text-align:center;background:#eef5f9;border-radius:999px;width:fit-content;min-width:112px;padding:3px 8px}.audit-category-accordion.active .audit-category-toggle span{color:#a95721;background:#fff1e8}.audit-layer-grid small,.audit-category-toggle small{color:#76889a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.audit-category-toggle svg{color:#66869d;justify-self:end;transition:transform .18s ease-out}.audit-category-accordion.active .audit-category-toggle svg{transform:rotate(180deg)}.audit-category-add-child{color:#a95b23;min-height:32px;box-shadow:none;white-space:nowrap;background:#fffaf5;border:1px solid #f0d4c1;border-radius:8px;align-self:center;margin:8px 12px 8px 0;padding:6px 10px;font-size:12px;font-weight:800}.audit-category-add-child:hover{color:#8e471a;background:#fff3e8;border-color:#efb184}.audit-category-rules{background:linear-gradient(#f8fcfe,#fff);border-top:1px solid #dce8f0;gap:8px;padding:10px 12px 12px;display:grid}.audit-category-rules .audit-rule-card{margin-top:0}.audit-inline-rule-add{background:linear-gradient(#fffaf5,#fff);border:1px solid #f0d6c4;border-radius:10px;grid-template-columns:minmax(240px,1fr) 190px auto auto;align-items:end;gap:9px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ff8b370f}.audit-inline-rule-add label{gap:6px;min-width:0;display:grid}.audit-inline-rule-add label span{color:#8c5a35;font-size:12px;font-weight:800}.audit-inline-rule-add textarea{resize:vertical;min-height:74px}.audit-inline-rule-add button{white-space:nowrap;min-height:38px;padding:7px 10px}.audit-layer-grid small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.audit-rule-list{gap:10px;display:grid}.audit-rule-empty-category{color:#5b7287;background:#f8fcfe;border:1px dashed #b9d7e8;border-radius:8px;justify-items:start;gap:8px;padding:18px;display:grid}.audit-rule-empty-category strong{color:#244960;font-size:14px}.audit-rule-empty-category span{font-size:13px}.audit-rule-card{background:#fff;border:1px solid #dfe7ee;border-radius:10px;gap:9px;padding:13px 12px;display:grid;position:relative;box-shadow:0 1px #114a6e0a}.audit-rule-card:before{content:"";background:#9fb4c5;border-radius:999px;width:5px;height:5px;position:absolute;top:18px;left:12px}.audit-rule-card.severity-info:before{background:#8aa7bd}.audit-rule-card.severity-warning:before{background:var(--orange-500);box-shadow:0 0 0 4px #ff8b371a}.audit-rule-card.severity-blocked:before{background:#d9534f;box-shadow:0 0 0 4px #d9534f1a}.audit-rule-card-head{grid-template-columns:34px minmax(0,1fr) auto 32px;align-items:center;gap:10px;display:grid}.audit-rule-card-head>strong{color:#58758c;font-variant-numeric:tabular-nums;background:#f2f7fb;border-radius:999px;place-items:center;width:26px;height:26px;margin-left:8px;font-size:12px;display:grid}.audit-rule-card-head h5{color:#20384f;margin:0 0 3px;font-size:14px;line-height:1.35}.audit-rule-card-head span{color:#728496;background:#f3f7fa;border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;font-size:12px;line-height:1.35;display:inline-flex}.audit-rule-card>p{color:#344f67;margin:0;padding-left:42px;font-size:13px;line-height:1.65}.audit-rule-quickfacts{flex-wrap:wrap;gap:7px;padding-left:42px;display:flex}.audit-rule-quickfacts span{color:#4d6478;background:#f4f8fb;border-radius:999px;max-width:100%;padding:5px 8px;font-size:12px;line-height:1.45}.audit-rule-card.severity-warning .audit-rule-card-head span,.audit-rule-card.severity-warning .audit-rule-quickfacts span:first-child{color:#9b5725;background:#fff3e8}.audit-rule-card.severity-blocked .audit-rule-card-head span,.audit-rule-card.severity-blocked .audit-rule-quickfacts span:first-child{color:#a93d37;background:#fff0ee}.audit-rule-edit{border-top:1px dashed #d6e3ed;gap:9px;padding-top:9px;display:grid}.audit-rule-topline,.audit-rule-fields{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(120px,.45fr);align-items:center;gap:9px;display:grid}.audit-rule-topline strong{color:#617389;font-variant-numeric:tabular-nums;font-size:13px}.audit-rule-fields{grid-template-columns:minmax(160px,.9fr) minmax(220px,1fr) 130px}.audit-rule-fields label span{color:#6c7d8f;font-size:12px}.audit-rule-card textarea{resize:vertical;min-height:62px}.audit-rule-card small{color:#7b8998;font-size:12px;line-height:1.5}.secretary-widget{z-index:30;position:fixed;bottom:22px;right:22px}.secretary-fab{color:#fff;background:linear-gradient(135deg,#0b82bd,#20a7c9);border-radius:999px;min-height:46px;padding:0 16px;box-shadow:0 16px 36px #07507c3d}.secretary-fab span{margin-left:7px;font-weight:800}.secretary-panel{background:#fff;border:1px solid #c9ddeb;border-radius:12px;width:min(430px,100vw - 28px);max-height:min(720px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 22px 58px #0f2c493d}.secretary-widget.keyboard-visible:not(.open){bottom:calc(98px + env(safe-area-inset-bottom,0px))}.secretary-widget.open{width:min(460px,100vw - 22px)}.secretary-header{background:linear-gradient(135deg,#f7fbff,#eef8fb);border-bottom:1px solid #e6edf3;justify-content:space-between;align-items:start;gap:12px;padding:15px 16px 12px;display:flex}.secretary-header>div{gap:4px;min-width:0;display:grid}.secretary-header strong{color:#173c58;align-items:center;gap:7px;font-size:16px;display:flex}.secretary-header span{color:#60758a;text-overflow:ellipsis;white-space:nowrap;max-width:330px;font-size:12px;overflow:hidden}.secretary-header .modal-close{color:#436179;background:#fff;border:1px solid #d8e5ee;border-radius:8px;width:34px;min-width:34px;height:34px;padding:0;position:static}.secretary-tabs{background:#f8fbfd;border-bottom:1px solid #e7eef4;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.secretary-tabs button{color:#4c6178;min-height:36px;box-shadow:none;background:#fff;border:1px solid #d9e4ed;border-radius:8px;padding:7px 10px;font-size:13px}.secretary-tabs button.active{color:#0c6d9d;background:#eaf7fd;border-color:#9fd0e8}.secretary-coming-soon{color:#31546d;text-align:center;background:linear-gradient(#fbfdff,#f3f9fc);align-content:center;justify-items:center;gap:12px;min-height:180px;padding:30px 22px 34px;display:grid}.secretary-coming-soon svg{color:#0b82bd}.secretary-coming-soon strong{color:#173c58;letter-spacing:0;font-size:18px}.secretary-chat,.secretary-rules{gap:12px;min-height:0;padding:12px;display:grid}.secretary-chat{grid-template-rows:auto minmax(240px,1fr) auto}.secretary-quick-actions{flex-wrap:wrap;gap:7px;display:flex}.secretary-quick-actions button{color:#38617b;min-height:30px;box-shadow:none;background:#f7fbfe;border:1px solid #d7e7f0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.secretary-messages{align-content:start;gap:9px;min-height:240px;max-height:430px;padding-right:3px;display:grid;overflow:auto}.secretary-message{white-space:pre-wrap;border-radius:10px;max-width:88%;padding:9px 11px;font-size:13px;line-height:1.6}.secretary-message.assistant{color:#334a60;background:#f1f6fa;justify-self:start}.secretary-message.user{color:#fff;background:#0b82bd;justify-self:end}.secretary-input{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.secretary-input input{min-width:0;min-height:40px}.secretary-input button{min-width:42px;padding:0}.secretary-file-picker{color:#426284;cursor:pointer;background:#f9fcff;border:1px dashed #86b7d6;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;font-size:13px;display:flex}.secretary-processing-instruction{color:#526d89;gap:5px;font-size:12px;display:grid}.secretary-processing-instruction span{font-weight:800}.secretary-processing-instruction input{min-height:36px;font-size:13px}.secretary-file-picker.dragging{color:#075f91;background:#e7f7ff;border-color:#1689c7;box-shadow:0 0 0 3px #1689c71f}.secretary-file-picker input{display:none}.secretary-selected-file{color:#385b78;background:#f8fcff;border:1px solid #dbe8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:12px;display:flex}.secretary-selected-file span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.secretary-selected-file .file-delete{flex:none;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.secretary-rules textarea{resize:vertical;min-height:110px;font-size:13px;line-height:1.55}.secretary-rule-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.secretary-rule-preview{background:#f8fcfe;border:1px solid #d9e8ef;border-radius:10px;gap:9px;padding:12px;display:grid}.secretary-rule-preview p{color:#607488;margin:0;font-size:13px}.secretary-rule-tags{flex-wrap:wrap;gap:6px;display:flex}.secretary-rule-tags span{color:#34617e;background:#eaf4fb;border-radius:999px;padding:3px 7px;font-size:12px}.secretary-rule-preview ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.secretary-rule-preview li{border-top:1px solid #e1edf2;gap:3px;padding:7px 0;display:grid}.secretary-rule-preview li:first-child{border-top:0}.secretary-rule-preview b{color:#26465e;font-size:13px}.secretary-rule-preview li span{color:#66798a;font-size:12px;line-height:1.5}.secretary-rules small{color:#526d89;font-size:12px;line-height:1.5}@media (width<=620px){.secretary-widget{left:auto;right:12px;right:max(12px, env(safe-area-inset-right,12px));bottom:max(14px, env(safe-area-inset-bottom,14px))}.secretary-widget.open{width:calc(100vw - 24px);max-height:calc(100vh - 34px)}.secretary-panel{width:100%;max-height:calc(100vh - 34px)}.secretary-tabs,.secretary-rule-actions{grid-template-columns:1fr}.secretary-widget.keyboard-visible{bottom:calc(118px + env(safe-area-inset-bottom,0px))}}.work-templates-panel{margin-bottom:14px}.work-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.work-template-card{background:linear-gradient(145deg,#fbfdff 0%,#f3f8fd 100%);border:1px solid #d9e4ef;border-radius:12px;gap:14px;min-height:148px;padding:16px;display:grid;box-shadow:0 1px 2px #1a40650a}.work-template-card>div{gap:8px;display:grid}.work-template-card strong{color:#21364d;font-size:15px}.work-template-card span{color:#60738b;text-wrap:pretty;font-size:13px;line-height:1.55}.work-template-card button{justify-self:start;min-height:38px;padding:7px 11px;font-size:13px}.work-template-actions{align-content:end;gap:8px;display:grid}.work-template-import{color:#426284;cursor:pointer;background:#ffffffb8;border:1px dashed #86b7d6;border-radius:8px;place-items:center;min-height:48px;padding:7px 10px;font-size:12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.work-template-import span{color:#426284;text-align:center;font-size:12px;line-height:1.45}.work-template-import.dragging{background:#e7f7ff;border-color:#1689c7;box-shadow:0 0 0 3px #1689c71f}.work-template-import input{display:none}.work-template-actions small,.deliverable-template-card small,.project-evaluation-template small{color:#5c7189;font-size:12px;line-height:1.45}.work-template-notice{color:#426284;margin:12px 0 0;font-size:13px}.deliverable-template-card,.project-evaluation-template{background:#f8fbfe;border:1px solid #d9e4ef;border-radius:10px;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.deliverable-template-card>div,.project-evaluation-template>div{flex:1;gap:5px;display:grid}.deliverable-template-card span,.project-evaluation-template p{color:#60738b;margin:0;font-size:13px;line-height:1.55}.project-evaluation-template{background:#fffdf7;border-color:#eadfbf;margin-top:16px}.deliverable-overview{background:linear-gradient(105deg,#f8fcff,#f0f9f6);border:1px solid #d9eaf4;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:2px 0 16px;padding:15px 17px;display:flex}.deliverable-overview>div:first-child{gap:4px;display:grid}.deliverable-overview-kicker{color:#1682b6;letter-spacing:.08em;font-size:11px;font-weight:800}.deliverable-overview strong{color:#163954;font-size:16px}.deliverable-overview>div:first-child>span:last-child{color:#60788c;font-size:12px}.deliverable-progress{flex:0 0 190px;gap:8px;display:grid}.deliverable-progress div{color:#547087;text-align:right;font-size:12px}.deliverable-progress b{color:#1376aa;font-size:20px}.deliverable-progress i{background:#dcebf1;border-radius:999px;height:7px;display:block;overflow:hidden}.deliverable-progress em{border-radius:inherit;background:linear-gradient(90deg,#1689c4,#4abf9c);height:100%;transition:width .22s;display:block}.deliverable-tags{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.deliverable-tag{color:#203c52;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#f8fcfe);border:1px solid #d7e4eb;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:128px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #184c6a0b}.deliverable-tag:after{content:"";background:#298ebd0e;border-radius:0 15px 0 42px;width:46px;height:46px;position:absolute;top:0;right:0}.deliverable-tag:hover{background:#fff;border-color:#69b7d9;transform:translateY(-2px);box-shadow:0 10px 22px #1669911f}.deliverable-tag:focus-visible{outline-offset:2px;outline:3px solid #147ebd47}.deliverable-icon{z-index:1;color:#1685bb;background:#e9f6fb;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;position:relative}.deliverable-card-copy{gap:3px;min-width:0;display:grid}.deliverable-card-copy em{color:#7d9bb0;letter-spacing:.1em;font-size:10px;font-style:normal;font-weight:800}.deliverable-card-copy strong{color:#183d58;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.deliverable-card-copy small{color:#668095;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.deliverable-card-linkage{color:#277292;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden}.deliverable-card-state{z-index:1;align-content:space-between;align-self:stretch;justify-items:end;gap:9px;display:grid;position:relative}.deliverable-card-state b{color:#557084;white-space:nowrap;background:#edf2f5;border-radius:999px;padding:3px 7px;font-size:11px}.deliverable-card-state i{color:#54778d;white-space:nowrap;align-items:center;gap:2px;font-size:11px;font-style:normal;display:flex}.deliverable-tag.ready{border-color:#a6dccc}.deliverable-tag.ready .deliverable-icon{color:#18865c;background:#e4f8ef}.deliverable-tag.ready .deliverable-card-state b{color:#147448;background:#d9f5e6}.deliverable-tag.warning{border-color:#efcf8b}.deliverable-tag.warning .deliverable-icon{color:#b67a16;background:#fff5dd}.deliverable-tag.warning .deliverable-card-state b{color:#986413;background:#fff0c5}.deliverable-tag.blocked{border-color:#f2b7b2}.deliverable-tag.blocked .deliverable-icon{color:#c94c45;background:#fff0ef}.deliverable-tag.blocked .deliverable-card-state b{color:#a62e29;background:#ffe1de}.deliverable-tag.active{background:linear-gradient(135deg,#fff,#eefaff);border-color:#168dca;box-shadow:0 0 0 3px #168dca21,0 10px 22px #1669911a}.deliverable-tag.active .deliverable-icon{color:#fff;background:linear-gradient(135deg,#168dca,#39b5d2)}.deliverable-tag.active .deliverable-card-state i{color:#137daf;font-weight:700}@media (width<=980px){.audit-rules-simple-console,.audit-rule-package-save-row,.regional-audit-package-strip{grid-template-columns:1fr}.audit-rules-simple-actions{grid-template-columns:minmax(0,1fr) auto}.audit-layer-grid{grid-template-columns:1fr}.deliverable-tags{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.audit-rules-header,.audit-rule-level-title,.audit-rule-list-title,.audit-rules-actions,.audit-rules-simple-actions{justify-items:start;display:grid}.audit-layer-grid,.audit-category-grid,.audit-rule-card-head,.audit-rule-topline,.audit-rule-fields,.audit-rules-simple-actions{grid-template-columns:1fr}.audit-rules-panel,.audit-rule-source-section,.audit-category-section,.audit-rule-detail-section,.audit-category-section{padding:12px}.audit-category-section .audit-rule-level-title{justify-items:start;display:grid}.audit-category-table-head{display:none}.audit-category-heading,.audit-category-toggle{grid-template-columns:1fr auto}.audit-inline-rule-add{grid-template-columns:1fr;align-items:stretch;gap:5px}.audit-category-toggle{grid-template-columns:1fr auto;align-items:start}.audit-category-toggle span{min-width:0}.audit-category-toggle small{white-space:normal}.audit-category-toggle svg{grid-area:1/2}.audit-category-add-child{justify-self:start;margin:0 12px 10px}.audit-category-rules{padding:10px}.audit-rule-card>p,.audit-rule-quickfacts{padding-left:0}.audit-layer-grid button,.audit-category-toggle{min-height:56px}.regional-audit-package-controls{grid-template-columns:1fr}.audit-rule-card-head .financial-remove{justify-self:start}.deliverable-overview{gap:12px;display:grid}.deliverable-progress{flex-basis:auto;width:100%}.deliverable-progress div{text-align:left}.deliverable-tags{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.audit-layer-grid button,.audit-category-toggle,.audit-category-toggle svg,.deliverable-tag,.deliverable-progress em{transition:none}}.modal-backdrop{z-index:20;background:#1220337a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.preparation-management-backdrop{background:#072f4f8a;padding:20px}.preparation-management-page-shell,.costing-page-shell{width:100%}.preparation-management-page-shell .preparation-management-modal{width:100%;max-height:none}.costing-page-shell .costing-modal{width:100%;max-height:none;overflow:visible}.preparation-management-page-shell .modal-close,.costing-page-shell .modal-close{color:#087ebd;background:#fff;border:1px solid #fff;border-radius:8px;width:auto;min-width:84px;padding:0 12px;font-size:13px}.activity-utility-backdrop{z-index:21;background:#072f4f8a;padding:22px}.activity-utility-modal{background:#f7fcff;border-radius:15px;width:min(1280px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 90px #063c6a57}.activity-utility-modal>.modal-header{z-index:2;background:#fff;position:sticky;top:0}.activity-utility-modal>.panel{margin:16px}.deliverable-archive-modal{width:min(1540px,100%)}.preparation-management-modal{background:#f8fcff;border:1px solid #c4e3f3;border-radius:16px;width:min(1180px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 90px #063c6a57}.preparation-management-header{color:#fff;background:linear-gradient(112deg,#064c82 0%,#087ebd 58%,#14a8dc 100%);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.preparation-management-header .overview-eyebrow{color:#c9f1ff}.preparation-management-header h3{align-items:center;gap:8px;margin:4px 0 5px;font-size:22px;display:flex}.preparation-management-header p{color:#e3f7ff;margin:0}.preparation-management-header .modal-close{color:#087ebd;background:#fff;flex:none}.activity-detail-hero{color:#fff;background:linear-gradient(112deg,#064c82 0%,#087ebd 58%,#14a8dc 100%);border:0;border-radius:15px 15px 0 0;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.activity-detail-hero>div{gap:4px;display:grid}.activity-detail-hero span{color:#c9f1ff;letter-spacing:.06em;font-size:12px;font-weight:700}.activity-detail-hero h3{color:#fff;align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.activity-detail-hero p{color:#e3f7ff;margin:0;font-size:14px;line-height:1.5}.activity-detail-hero .secondary{color:#087ebd;background:#fff;border-color:#fff;border-radius:8px;flex:none;min-height:40px;padding:0 14px}.activity-detail-hero .secondary:hover{background:#e1f5fc;border-color:#e1f5fc}@media (width<=640px){.activity-detail-hero{align-items:stretch;padding:18px}.activity-detail-hero .secondary{width:100%}}.preparation-summary{background:#fff;border-bottom:1px solid #d8eaf5;grid-template-columns:190px 1fr minmax(230px,.8fr);gap:14px;padding:18px 24px;display:grid}.preparation-source{background:#effaff;border:1px solid #bfddea;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:16px 24px 0;padding:12px 14px;display:flex}.preparation-source>div{gap:3px;display:grid}.preparation-source strong{color:#14547d}.preparation-source span{color:#5f778c;font-size:13px}.preparation-source button{flex:none;min-height:36px;padding:7px 11px}.preparation-source.changed{background:#fff9ec;border-color:#f1cc7d}.preparation-source.changed strong{color:#8b600c}.preparation-source.missing{background:#fffaf3;border-color:#e0c7a5}.preparation-source.missing strong{color:#825b20}.plan-generation-attention{z-index:1;isolation:isolate;position:relative;box-shadow:0 0 0 3px #f05b322e,0 10px 24px #07659938;border-color:#f07a55!important}.plan-generation-attention:after{z-index:-1;border-radius:inherit;content:"";pointer-events:none;border:1px solid #f05b32b8;animation:2.35s cubic-bezier(.22,.61,.36,1) infinite plan-generation-attention;position:absolute;inset:-5px}@keyframes plan-generation-attention{0%{opacity:.72;transform:scale(.98)}62%{opacity:0;transform:scale(1.13)}to{opacity:0;transform:scale(1.13)}}@media (prefers-reduced-motion:reduce){.plan-generation-attention{animation:none}}.preparation-source.sync-active{background:linear-gradient(90deg,#eefaff,#f8fdff);border-color:#86cfea;box-shadow:inset 0 0 0 1px #0d7ebd14,0 8px 18px #07659914}.preparation-source.sync-active strong{color:#076b9d}.preparation-source.sync-active button{color:#087ebd;background:#fff;border-color:#9dd6ed}.preparation-source.sync-active button:disabled{opacity:1;color:#5b8aa3;cursor:progress;background:#eff8fd}.preparation-readiness,.preparation-basics,.preparation-alert{border:1px solid #d7e7f1;border-radius:10px;min-height:102px;padding:13px 14px}.preparation-readiness{background:linear-gradient(145deg,#ecf8ff,#f9fdff);align-content:start;gap:2px;display:grid}.preparation-readiness>span,.preparation-readiness small,.preparation-alert small{color:#64748b}.preparation-readiness strong{color:#e65a2b;font-size:25px;line-height:1.1}.preparation-readiness i{background:#dcecf5;border-radius:999px;height:6px;margin-top:7px;display:block;overflow:hidden}.preparation-readiness i b{border-radius:inherit;background:linear-gradient(90deg, var(--blue-800), var(--blue-500));height:100%;transition:width .18s;display:block}.preparation-basics{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:8px;display:grid}.preparation-basic-item{background:#f8fcff;border:1px solid #d8e8f0;border-radius:8px;grid-template-columns:26px minmax(0,1fr);grid-template-areas:"icon label""icon value";align-items:center;gap:2px 8px;min-width:0;padding:10px 11px;display:grid}.preparation-basic-item i{color:#087ebd;background:#e8f7ff;border-radius:8px;grid-area:icon;place-items:center;width:26px;height:26px;display:grid}.preparation-basic-item b{color:#5f778c;grid-area:label;font-size:12px;font-weight:700;line-height:1.2}.preparation-basic-item em{color:#234761;text-overflow:ellipsis;white-space:nowrap;grid-area:value;min-width:0;font-size:13px;font-style:normal;font-weight:800;line-height:1.35;overflow:hidden}.preparation-basic-item svg{flex:none}.preparation-alert{background:#fffaf0;border-color:#f3d38d;align-content:center;gap:6px;display:grid}.preparation-alert strong{color:#8a5c09}.preparation-alert.ready{background:#f3fcf6;border-color:#b8e2c7}.preparation-alert.ready strong{color:#167042}.preparation-stage-nav{background:linear-gradient(90deg,#effaff,#f7fbfd);border:1px solid #d5e7f2;border-radius:12px;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:10px;margin:12px 24px 0;padding:10px;display:grid}.preparation-stage-nav button{color:#294c68;min-height:76px;box-shadow:none;cursor:pointer;background:#fffffff0;border:1px solid #d8e6ee;border-radius:11px;justify-content:flex-start;padding:14px 16px;transition:border-color .18s,background-color .18s,box-shadow .18s;position:relative}.preparation-stage-nav button:after{display:none}.preparation-stage-nav button i{color:#557186;background:#f8fcfe;border:1px solid #b9d0de;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-style:normal;font-weight:800;display:grid}.preparation-stage-nav button span{text-align:left;gap:5px;display:grid}.preparation-stage-nav button strong{color:#254a68;align-items:center;gap:6px;font-size:15px;display:flex}.preparation-stage-nav button small{color:#698397;font-size:12px}.preparation-stage-nav button small b{color:#e65a2b;font-weight:800}.preparation-stage-nav button:hover:not(.active){background:#fafdff;border-color:#a9cadb;box-shadow:0 4px 12px #275b7814}.preparation-stage-nav button:focus-visible{outline-offset:2px;outline:3px solid #1695d340}.preparation-stage-nav button.active{color:#075f9e;background:linear-gradient(115deg,#fff,#eaf9ff);border-color:#54bbe3;box-shadow:0 7px 18px #1375a229}.preparation-stage-nav button.active:before{content:"";background:linear-gradient(180deg, var(--blue-800), var(--blue-500));border-radius:0 999px 999px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.preparation-stage-nav button.active strong{color:#075f9e}.preparation-stage-nav button.active i{color:#fff;background:linear-gradient(135deg, var(--blue-800), var(--blue-500));border-color:#0000;box-shadow:0 3px 8px #0878b140}.preparation-stage-divider{color:#5e91aa;place-items:center;display:grid}.preparation-stage-divider:before,.preparation-stage-divider:after{content:"";background:#b8d6e5;width:10px;height:1px}.preparation-stage-divider svg{stroke-width:2.4px;margin:-3px 0}.preparation-task-panel{background:#fff;border:1px solid #d7e7f1;border-radius:12px;margin:0 24px;overflow:hidden}.preparation-task-heading{background:#fbfdff;border-bottom:1px solid #e6eef4;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.preparation-task-heading>div{gap:3px;display:grid}.preparation-task-heading strong{color:#173b5d}.preparation-task-heading span{color:#708397;font-size:13px}.preparation-add-task{color:#087ebd;background:#eaf7ff;border:1px solid #bfe5f5;min-height:34px;padding:6px 10px}.preparation-heading-actions{align-items:center;gap:8px;display:flex}.preparation-open-tools{color:#0a6e99;min-height:34px;box-shadow:none;background:#fff;border:1px solid #b7deed;padding:6px 10px}.preparation-task-table{min-width:1120px}.preparation-task-table.confirmation{min-width:900px}.preparation-task-table-head,.preparation-task-row{grid-template-columns:52px 58px minmax(220px,1fr) 130px 130px minmax(190px,.8fr) 190px;align-items:center;gap:10px;padding:8px 14px;display:grid}.preparation-task-table.confirmation .preparation-task-table-head,.preparation-task-table.confirmation .preparation-task-row{grid-template-columns:52px 58px minmax(180px,1fr) minmax(210px,1.1fr) minmax(240px,1.2fr) 140px}.preparation-task-table.promotion{min-width:980px}.preparation-task-table.promotion .preparation-task-table-head,.preparation-task-table.promotion .preparation-task-row{grid-template-columns:52px 58px minmax(220px,1fr) minmax(220px,1.1fr) minmax(240px,1.2fr) 140px}.preparation-task-table-head{color:#75889a;background:#f5f9fc;min-height:38px;font-size:12px;font-weight:500}.preparation-task-table-head span{font-weight:500}.preparation-task-table-head span:nth-child(2){color:#315c78;font-weight:800}.preparation-task-row{border-top:1px solid #edf2f6;min-height:58px}.preparation-task-row>label{place-items:center;width:22px;height:22px;display:grid;position:relative}.preparation-task-row>label input{opacity:0;cursor:pointer;min-height:0;position:absolute;inset:0}.preparation-task-row>label i{color:#0000;border:1px solid #b8ccda;border-radius:5px;place-items:center;width:19px;height:19px;font-size:12px;font-style:normal;display:grid}.preparation-task-row.done>label i{color:#fff;background:#16a363;border-color:#16a363}.preparation-task-row input{color:#2f4f66;min-height:36px;box-shadow:none;background:0 0;border-color:#0000;padding:7px 9px;font-weight:400;line-height:1.45}.preparation-task-row input:hover{background:#fbfdff;border-color:#d4e0e9}.preparation-task-row input:focus{background:#fff;border-color:#72c9ee;box-shadow:0 0 0 2px #13a5df1f}.preparation-task-row.done input:first-of-type{color:#7890a2;text-decoration:line-through}.preparation-task-row .task-sequence{text-align:center;color:#315c78;font-variant-numeric:tabular-nums;font-weight:800}.task-detail-preview{color:#334f63;text-align:left;min-width:0;min-height:38px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;gap:2px;padding:6px 9px;font-weight:400;line-height:1.45;display:grid}.task-detail-preview:hover{background:#f7fcff;border-color:#c7e3ef;transform:none}.task-detail-preview[aria-expanded=true]{background:#edf9ff;border-color:#79cdea}.task-detail-preview>span{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.task-detail-preview>small{color:#1880ae;font-size:11px;line-height:1}.task-detail-preview.note>span{color:#617387}.preparation-task-detail-editor{background:linear-gradient(90deg,#f5fcff,#fbfdff);border-top:1px solid #dcecf4;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px 16px 16px 134px;display:grid}.preparation-task-detail-editor>div{gap:6px;min-width:0;display:grid}.preparation-task-detail-editor label{color:#38617b;font-size:13px;font-weight:700}.preparation-task-detail-editor textarea{resize:vertical;color:#243b50;width:100%;min-height:96px;font:inherit;background:#fff;border:1px solid #c9dde9;border-radius:8px;padding:9px 10px;line-height:1.55}.preparation-task-detail-editor textarea:focus{border-color:#50bce3;outline:none;box-shadow:0 0 0 2px #13a5df1f}.preparation-task-detail-editor button{color:#3e657d;min-height:34px;box-shadow:none;background:#fff;border:1px solid #c7dce8;padding:6px 10px}.preparation-task-detail-editor button:hover{color:#087ebd;background:#f3fbff;border-color:#79cdea;transform:none}.preparation-template-entry{background:linear-gradient(90deg,#edfaff,#f9fdff);border:1px solid #c6e5f3;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:14px 16px 0;padding:12px 14px;display:flex}.preparation-template-entry>div{gap:4px;min-width:0;display:grid}.preparation-template-entry strong{color:#145c83}.preparation-template-entry span{color:#58758b;font-size:13px;line-height:1.45}.preparation-template-entry button{color:#fff;background:linear-gradient(135deg, var(--blue-800), var(--blue-500));flex:none;min-height:34px;padding:6px 10px}.preparation-task-source{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.preparation-task-actions{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.preparation-task-source small{color:#648099;overflow-wrap:anywhere;flex:1 0 100%;min-width:0;font-size:12px;line-height:1.35}.preparation-task-source small.plan{color:#1671a5}.preparation-task-source small.custom{color:#8b5f13}.task-delete,.task-delete-confirm,.task-delete-cancel{min-height:30px;box-shadow:none;border-radius:6px;padding:5px 7px;font-size:12px}.task-delete{color:#a0453d;background:0 0;justify-content:center;width:30px}.task-delete:hover{background:#fff1ef}.task-move{color:#28627e;background:#f8fcfe;border:1px solid #bcd8e6;border-radius:6px;width:72px;min-height:30px;padding:4px 5px;font-size:12px}.task-move:hover{background:#fff;border-color:#51b7df}.preparation-task-source>span,.preparation-task-actions>span{gap:4px;display:inline-flex}.task-delete-confirm{color:#fff;background:#be4b42}.task-delete-cancel{color:#586c7c;background:#edf2f5}.preparation-empty-stage{color:#71869a;text-align:center;margin:0;padding:22px 16px}.preparation-next-action{background:#edf8ff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:16px 24px;padding:14px 16px;display:flex}.preparation-next-action>div{gap:4px;display:grid}.preparation-next-action strong{color:#174e77}.preparation-next-action span{color:#58728a;font-size:13px}.preparation-next-action .secondary{flex:none}.preparation-workflow-step{background:linear-gradient(#f9fcff,#fff);border:1px solid #d3e7f2;border-radius:12px;gap:12px;margin:16px 24px 0;padding:16px;display:grid}.preparation-workflow-heading{align-items:center;gap:10px;padding-bottom:2px;display:flex}.preparation-workflow-heading>span{color:#c94d27;background:#fff0e9;border:1px solid #f1c1ad;border-radius:999px;place-items:center;width:48px;height:26px;font-size:12px;font-weight:800;display:grid}.preparation-workflow-heading>div{gap:2px;display:grid}.preparation-workflow-heading strong{color:#1a496b}.preparation-workflow-heading small{color:#668297;font-size:12px}.preparation-prep-workflow .preparation-stage-nav,.preparation-prep-workflow .preparation-task-panel,.preparation-promotion-workflow .promotion-tools-panel,.preparation-work-template-workflow .work-templates-panel,.preparation-promotion-workflow .promotion-field-intro{margin:0}.preparation-management-actions{background:#fff;border-top:1px solid #deebf2;justify-content:flex-end;align-items:center;gap:10px;padding:15px 24px 18px;display:flex}.preparation-management-actions>span{color:#547086;margin-right:auto;font-size:13px}@media (width<=900px){.preparation-summary,.preparation-basics{grid-template-columns:1fr}.preparation-stage-nav{grid-template-columns:1fr;margin:12px;padding:8px}.preparation-stage-nav button{min-height:66px}.preparation-stage-divider{height:20px}.preparation-stage-divider svg{transform:rotate(90deg)}.preparation-stage-nav button:after{display:none}.preparation-task-panel{margin:0 12px;overflow-x:auto}.preparation-task-table{min-width:0}.preparation-task-table.without-note-column .preparation-task-table-head span:nth-child(4),.preparation-task-table.without-note-column .preparation-task-table-head span:nth-child(5),.preparation-task-table.without-note-column .preparation-task-row.without-note-column>:nth-child(4),.preparation-task-table.without-note-column .preparation-task-row.without-note-column>:nth-child(5),.preparation-task-table.uses-note-column .preparation-task-table-head span:nth-child(5),.preparation-task-table.uses-note-column .preparation-task-row.uses-note-column>:nth-child(5){display:none}.preparation-task-table.uses-note-column .preparation-task-row.uses-note-column,.preparation-task-table.without-note-column .preparation-task-row.without-note-column,.preparation-task-table .preparation-task-table-head.uses-note-column,.preparation-task-table .preparation-task-table-head.without-note-column{grid-template-columns:52px 58px minmax(120px,1fr) auto 120px}.preparation-task-detail-editor{padding-left:16px}.preparation-template-entry{flex-direction:column;align-items:flex-start;margin-left:12px;margin-right:12px}.preparation-next-action{flex-direction:column;align-items:flex-start;margin:14px 12px}.preparation-workflow-step{margin-left:12px;margin-right:12px}.preparation-management-actions{padding:14px}}@media (width<=720px){.preparation-task-detail-editor{grid-template-columns:1fr}.preparation-task-detail-editor button{justify-self:start}.preparation-template-entry button{width:100%}}@media (width<=640px){.preparation-task-table{border-top:1px solid #e7f0f5}.preparation-task-table .preparation-task-table-head{z-index:1;display:none;position:sticky;top:0}.preparation-task-table.without-note-column .preparation-task-row.without-note-column,.preparation-task-table.uses-note-column .preparation-task-row.uses-note-column{grid-template-columns:52px 58px minmax(140px,1fr) auto}.preparation-task-table.without-note-column .preparation-task-row.without-note-column .task-detail-preview,.preparation-task-row.without-note-column :nth-child(6) button,.preparation-task-row.uses-note-column :nth-child(6) button,.preparation-task-row .task-move{min-height:34px}.preparation-task-row.without-note-column>:nth-child(4),.preparation-task-row.without-note-column>:nth-child(5),.preparation-task-row.uses-note-column>:nth-child(5){display:none}}.confirm-dialog{background:#fff;border-radius:14px;width:min(430px,100%);padding:24px;box-shadow:0 24px 70px #0f172a4d}.confirm-dialog h3{color:#173b5d;margin:0;font-size:19px}.confirm-dialog p{color:#41556b;margin:14px 0 22px;line-height:1.65}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-actions .danger{background:#bf3b3b}.confirm-actions .danger:hover{background:#a92f2f}.document-modal{background:#fff;border-radius:8px;grid-template-rows:auto auto 1fr auto;width:min(1180px,100%);max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.modal-header,.modal-actions{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.modal-header h3{margin:0 0 4px;font-size:20px}.modal-header p{color:#64748b;margin:0}.modal-close{color:#fff;cursor:pointer;background:#0b83c6;border:1px solid #0b83c6;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;padding:0;transition:background .18s,color .18s,box-shadow .18s;display:grid;box-shadow:0 3px 10px #0b83c62e}.modal-close:hover{color:#fff;background:#0872ae;box-shadow:0 5px 14px #0b83c647}.modal-close:focus-visible{outline-offset:2px;outline:3px solid #2a97d152}.modal-warning{color:#74520f;background:#fff8e6;border:1px solid #f4cf74;border-radius:6px;margin:12px 18px 0;padding:9px 10px}.modal-body{grid-template-columns:260px 1fr;gap:14px;min-height:0;padding:16px 18px;display:grid}.modal-outline{background:#f8fafc;border:1px solid #d8dee6;border-radius:8px;padding:12px;overflow:auto}.modal-outline strong{margin-bottom:8px;display:block}.modal-outline ol{color:#405166;margin:0;padding-left:20px;line-height:1.9}.modal-outline .brief-photo-attachments{background:linear-gradient(155deg,#f8fcff,#f3fbf8);border-color:#c6e1ee;margin:18px 0 0;padding:12px}.modal-outline .brief-photo-workbench{grid-template-columns:1fr;gap:10px}.modal-outline .brief-photo-workbench .material-evidence-panel .drop-upload{min-height:102px;padding:11px}.modal-outline .brief-photo-preview-area{min-height:0}.modal-outline .brief-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-outline .brief-photo-card img{aspect-ratio:4/3}.modal-outline .brief-photo-confirm{font-size:11px}.document-editor-with-attachments{min-width:0;min-height:0;padding-right:2px;overflow:auto}.brief-photo-attachments{background:#f8fbff;border:1px solid #d9e7f6;border-radius:10px;gap:12px;margin:16px auto 2px;padding:14px;display:grid}.brief-photo-attachments-heading{gap:4px;display:grid}.brief-photo-attachments-heading>span{color:#1785b9;letter-spacing:.08em;font-size:11px;font-weight:800}.brief-photo-attachments-heading strong{color:#173f6d;font-size:16px}.brief-photo-attachments-heading small{color:#60738a;font-size:12px;line-height:1.6}.brief-photo-attachments-heading span,.brief-photo-empty{color:#60738a;margin:0;font-size:13px;line-height:1.7}.brief-photo-workbench{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:start;gap:12px;display:grid}.brief-photo-workbench .material-evidence-panel .drop-upload{background:linear-gradient(145deg,#fbfeff,#edf8fd);border-color:#a8d9ed;min-height:164px}.brief-photo-preview-area{background:#fff;border:1px solid #dce8f0;border-radius:10px;min-height:164px;padding:11px}.brief-photo-preview-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.brief-photo-preview-heading strong{color:#31546f;font-size:13px}.brief-photo-preview-heading span{color:#2580aa;background:#e8f5fb;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.brief-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.brief-photo-card{background:#fff;border:1px solid #d5e1ee;border-radius:8px;margin:0;overflow:hidden}.brief-photo-card img{aspect-ratio:4/3;object-fit:cover;background:#edf2f7;width:100%;display:block}.brief-photo-card figcaption{color:#52677e;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;font-size:12px;display:flex}.brief-photo-card .file-delete{color:#bd554d;padding:4px}.brief-photo-confirm{color:#356575;cursor:pointer;background:#f3fbf9;border:1px solid #b6dfe3;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:12px;line-height:1.5;display:flex}.brief-photo-confirm input{accent-color:#168cb3;width:16px;height:16px;margin:1px 0 0}@media (width<=760px){.brief-photo-workbench{grid-template-columns:1fr}.brief-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.material-evidence-panel{gap:10px;display:grid}.material-evidence-panel .drop-upload{min-height:112px;margin:0;padding:13px}.material-evidence-files{max-height:230px;margin:0}.material-evidence-notice{color:#b14d37;margin:0;font-size:13px}.evidence-template-modal{width:min(780px,100vw - 32px)}.evidence-template-body{padding:18px 22px 8px}.project-summary-badge{color:#497087;vertical-align:middle;background:#e9f3fe;border-radius:999px;margin-left:9px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.word-editor-shell{background:#eef2f6;border:1px solid #d9e1eb;border-radius:10px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:560px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.word-editor-shell--compact{min-height:238px}.word-editor-shell--compact .word-editor-toolbar{min-height:38px;padding:5px 8px}.word-editor-shell--compact .word-editor-toolbar button{min-width:34px;min-height:27px;padding:3px 6px}.word-editor-shell--compact .word-editor{width:calc(100% - 20px);min-height:190px;max-height:34vh;margin:10px;padding:18px 22px 24px;font-family:Microsoft YaHei,Noto Sans SC,sans-serif;font-size:14px;line-height:1.75}.word-editor-shell--compact .word-editor h1{margin-top:0;font-size:20px}.word-editor-shell--compact .word-editor h2{font-size:16px}.word-editor-shell--compact .word-editor p{margin-bottom:.7em}.word-editor-toolbar{color:#64748b;background:#f8fafc;border-bottom:1px solid #d9e1eb;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:6px 10px;font-size:12px;display:flex}.word-editor-toolbar>div{flex-wrap:wrap;gap:4px;display:flex}.word-editor-toolbar button{color:#42556b;background:0 0;border:1px solid #0000;border-radius:6px;min-width:40px;min-height:32px;padding:4px 8px;font-size:12px}.word-editor-toolbar button:hover{color:#1d5fae;background:#fff;border-color:#c8d5e4}.word-editor{color:#182b40;text-wrap:pretty;background:#fff;border:1px solid #0000001a;border-radius:3px;outline:none;width:min(100% - 36px,860px);min-height:520px;max-height:62vh;margin:18px auto;padding:48px 58px 64px;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:16px;line-height:1.9;overflow:auto;box-shadow:0 5px 18px #1a304d1f,0 1px 2px #1a304d14}.word-editor:empty:before{content:attr(data-placeholder);color:#9aa8b8;pointer-events:none}.word-editor:focus{border-color:#77a8e8;box-shadow:0 0 0 3px #3779d021,0 5px 18px #1a304d1f}.word-editor h1,.word-editor h2,.word-editor h3,.word-editor h4{color:#173f6d;text-wrap:balance;margin:1.25em 0 .5em;font-family:Microsoft YaHei,Noto Sans SC,sans-serif;line-height:1.45}.word-editor h1{font-size:25px}.word-editor h2{font-size:21px}.word-editor h3{font-size:18px}.word-editor h4{font-size:16px}.word-editor p{margin:0 0 .85em}.word-editor ul,.word-editor ol{margin:.45em 0 .9em;padding-left:1.7em}.word-editor blockquote{color:#38516b;background:#f1f7ff;border-left:4px solid #7aa5d8;border-radius:0 6px 6px 0;margin:1em 0;padding:10px 14px}.word-editor table{border-collapse:collapse;width:100%;margin:1em 0;font-family:Microsoft YaHei,Noto Sans SC,sans-serif;font-size:14px;line-height:1.65}.word-editor th,.word-editor td{vertical-align:top;border:1px solid #b9c9da;min-width:92px;padding:8px 10px}.word-editor th{color:#264d77;background:#eaf2fb;font-weight:700}.document-view-toggle{background:#edf7fc;border:1px solid #cfe2ee;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.document-view-toggle button{color:#4e738d;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.document-view-toggle button.active{color:#087db3;background:#fff;box-shadow:0 1px 4px #1a304d1f}.preparation-word-preview{color:#182b40;background:#fff;border:1px solid #0000001a;border-radius:3px;width:min(100% - 36px,920px);min-height:520px;max-height:62vh;margin:18px auto;padding:42px 46px 58px;font-family:Microsoft YaHei,Noto Sans SC,sans-serif;font-size:14px;line-height:1.75;overflow:auto;box-shadow:0 5px 18px #1a304d1f,0 1px 2px #1a304d14}.preparation-word-preview--empty{color:#8aa0b3;justify-content:center;align-items:center;display:flex}.preparation-word-preview h2{text-align:center;color:#173f6d;margin:0 0 22px;font-size:21px;line-height:1.45}.preparation-preview-section{break-inside:avoid;margin:0 0 24px}.preparation-preview-section h3{color:#173f6d;background:#f1f8fc;border-left:4px solid #168cb3;margin:0 0 10px;padding:7px 10px;font-size:15px}.preparation-preview-section p{margin:0 0 8px}.preparation-preview-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:10px;font-size:13px;line-height:1.65}.preparation-preview-table th,.preparation-preview-table td{vertical-align:top;word-break:break-word;border:1px solid #b9c9da;padding:8px 9px}.preparation-preview-table th{color:#264d77;background:#eaf2fb;font-weight:800}.draft-preview .word-editor-shell{min-height:420px;margin:10px 0}.draft-preview .word-editor{min-height:380px;max-height:520px}.modal-actions{border-top:1px solid #e2e8f0;border-bottom:0;justify-content:flex-start}.modal-actions span{color:#64748b;font-size:13px}.photo-modal{max-width:1120px}.photo-modal-body{gap:14px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.photo-library-summary{background:#f8fafc;border:1px solid #d8dee6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.photo-library-summary span{color:#64748b;font-size:13px}.empty-photo-state{color:#64748b;background:#fbfdff;border:1px dashed #c5cfdd;border-radius:8px;place-items:center;min-height:180px;display:grid}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.photo-card{background:#fff;border:1px solid #d8dee6;border-radius:8px;min-width:0;margin:0;overflow:hidden}.photo-card img{aspect-ratio:4/3;object-fit:cover;background:#eef2f7;width:100%;display:block}.photo-card figcaption{justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px;display:flex}.photo-card figcaption span{color:#405166;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.purchase-modal{max-width:1240px}.purchase-modal-body{background:#edf4f8;gap:12px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.purchase-template-source{color:#47677d;background:#f8fcff;border:1px solid #c8dce8;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:700;display:flex}.purchase-linkage-summary{background:#fffaf0;border:1px solid #efcf8b;border-radius:9px;gap:5px;padding:10px 12px;display:grid}.purchase-linkage-summary.ready{background:#f2fbf7;border-color:#b7dfcf}.purchase-linkage-summary>div{color:#8b5a08;align-items:center;gap:7px;display:flex}.purchase-linkage-summary.ready>div{color:#167451}.purchase-linkage-summary p{color:#617789;margin:0;font-size:12px;line-height:1.5}.purchase-template-error{color:#a23b2c;background:#fff6f3;border:1px solid #f1c5bd;border-radius:8px;margin:0;padding:8px 11px;font-size:12px}.purchase-template-paper{background:#fffefa;border:1px solid #d4cec1;border-radius:3px;gap:14px;padding:28px 30px 22px;display:grid;box-shadow:0 6px 20px #30425014}.purchase-template-heading{text-align:center;color:#1f2933;gap:8px;display:grid}.purchase-template-heading .project-name{font-size:14px}.purchase-template-heading .activity-name,.purchase-template-heading .document-name{font-size:22px;font-weight:800;line-height:1.3}.purchase-template-heading .activity-name{background:#effaff;border:1px solid #8fcbe7;padding:8px 12px}.purchase-template-notes{color:#27333d;gap:5px;margin-top:4px;display:grid}.purchase-template-notes p{margin:0;font-size:14px;line-height:1.6}.purchase-template-table-scroll{overflow-x:auto}.purchase-template-table{table-layout:fixed;border-collapse:collapse;color:#22313d;width:100%;min-width:820px}.purchase-template-table th,.purchase-template-table td{vertical-align:middle;border:1px solid #92a4b1;padding:8px}.purchase-template-table th{text-align:left;background:#f5f8fa;font-size:13px}.purchase-template-table td{background:#fff;min-height:148px}.purchase-template-sequence{text-align:center}.purchase-template-sequence strong{margin-bottom:16px;font-size:18px;display:block}.purchase-template-sequence .file-delete{justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.purchase-template-image-cell{padding:10px!important}.purchase-template-image-cell .purchase-image-drop{min-height:164px}.purchase-template-image-cell .purchase-image-drop img{max-height:150px}.purchase-template-material-fields{gap:9px;display:grid}.purchase-template-material-fields label{gap:4px;min-width:0;display:grid}.purchase-template-material-fields label>span{color:#556b7b;font-size:11px;font-weight:700}.purchase-template-material-fields input{width:100%;min-width:0}.purchase-template-material-fields input[readonly]{color:#52656e;cursor:default;background:#eef1f2;border-color:#d4dde1}.purchase-template-material-fields label>span small{color:#26758d;background:#e3f0f4;border-radius:3px;margin-left:5px;padding:1px 4px;font-size:9px}.purchase-template-quantity-fields{grid-template-columns:minmax(0,1fr) 82px;gap:7px;display:grid}.purchase-linked-source{color:#6e8189;margin:0;font-size:10px;line-height:1.45}.purchase-add-row{justify-self:start}@media (width<=760px){.purchase-template-paper{padding:20px 16px}.purchase-template-heading .activity-name,.purchase-template-heading .document-name{font-size:18px}}.purchase-image-drop{color:#64748b;text-align:center;cursor:pointer;background:#fbfdff;border:1px dashed #9eb0c5;border-radius:8px;place-items:center;gap:6px;min-height:96px;padding:8px;transition-property:border-color,background-color,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.purchase-image-drop.dragging{color:#1f4f9c;background:#e8f1ff;border-color:#1f6feb}.purchase-image-drop img{object-fit:contain;background:#eef2f7;border-radius:5px;width:100%;max-height:92px}.purchase-image-drop span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.purchase-image-drop .purchase-image-error{color:#b42318;white-space:normal;text-align:center}.purchase-image-drop input{display:none}.media-publicity-modal{width:min(1080px,100%)}.media-publicity-body{gap:14px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.media-publicity-tip{color:#785b2e;background:#fff9ef;border-left:3px solid #f39a45;border-radius:0 7px 7px 0;margin:0;padding:10px 12px;font-size:13px;line-height:1.65}.media-publicity-entry{background:#fbfdff;border:1px solid #d7e5f1;border-radius:10px;gap:12px;padding:14px;display:grid}.media-publicity-entry>header{color:#1d4e79;justify-content:space-between;align-items:center;gap:12px;display:flex}.media-publicity-entry>header .file-delete{justify-content:center;width:30px;height:30px;min-height:30px;padding:0}.media-publicity-entry-body{grid-template-columns:minmax(210px,.85fr) minmax(0,1.4fr);gap:14px;display:grid}.media-publicity-entry-body .purchase-image-drop{min-height:178px}.media-publicity-entry-body .purchase-image-drop img{max-height:150px}.media-publicity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.media-publicity-fields label,.media-publicity-fields input{min-width:0}.costing-modal{width:min(1420px,100%)}.floating-calculator{z-index:60;background:#f7fbff;border:1px solid #8ccce9;border-radius:10px;width:312px;position:fixed;overflow:hidden;box-shadow:0 18px 48px #073b5d38}.floating-calculator header{cursor:move;-webkit-user-select:none;user-select:none;color:#fff;background:linear-gradient(135deg,#0b78bd 0%,#12a6d4 100%);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.floating-calculator header div{gap:2px;display:grid}.floating-calculator header strong{align-items:center;gap:6px;font-size:14px;display:inline-flex}.floating-calculator header span{color:#d9f4ff;font-size:12px}.calculator-close{color:#087ebd;background:#fff;border:1px solid #fff9;border-radius:7px;width:28px;height:28px;padding:0}.calculator-display{background:#eef8ff;border-bottom:1px solid #c7e4f2;gap:8px;padding:12px;display:grid}.calculator-display input{color:#113f5f;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #b8d9ea;border-radius:8px;width:100%;min-width:0;padding:9px 10px;font-size:14px}.calculator-display output{color:#063d60;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:32px;padding:5px 2px 0;font-size:26px;font-weight:800}.calculator-keys{grid-template-columns:repeat(4,1fr);gap:7px;padding:12px;display:grid}.calculator-keys button{color:#123f5f;background:#fff;border:1px solid #c4deec;border-radius:8px;min-width:0;height:38px;padding:0;font-size:15px;font-weight:800}.calculator-keys button:hover{background:#edf9ff;border-color:#65bce2}.calculator-keys .calculator-soft{color:#50687a;background:#eaf3f9}.calculator-keys .calculator-op{color:#087ebd;background:#e9f7ff}.calculator-keys .calculator-equals{color:#fff;background:#0788c8;border-color:#0788c8;grid-column:1/-1}.costing-summary{background:#f8fafc;border:1px solid #d8dee6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 18px 0;padding:10px 12px;display:flex}.costing-rule-summary{background:#f8fafc;border:1px solid #dce5ee;border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.costing-management-tip{color:#78622c;background:#fffdf5;border:1px solid #e8d9aa;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.65}.costing-management-tip.over{color:#a33d3d;background:#fff7f7;border-color:#e79d9d}.costing-audit-review{background:#fbfeff;border:1px solid #c6dfed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;margin:10px 0 0;padding:12px;display:grid}.costing-audit-review strong{color:#075c92;align-items:center;gap:6px;display:inline-flex}.costing-audit-review p{color:#58748c;margin:4px 0 0;font-size:12px;line-height:1.55}.costing-audit-findings{grid-column:1/-1;gap:7px;display:grid}.costing-audit-empty{background:#f3fbf5;border:1px solid #bfe3ce;border-radius:8px;align-items:center;gap:6px;padding:9px 10px;font-weight:700;display:flex;color:#217446!important}.costing-audit-finding{background:#fff;border:1px solid #d6e5ef;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.costing-audit-finding span{color:#075c92;background:#e8f3fb;border-radius:8px;width:max-content;padding:3px 7px;font-size:12px;font-weight:800}.costing-audit-finding p{color:#17324d;margin:0;font-size:13px;font-weight:700}.costing-audit-finding small{color:#6b8195;white-space:nowrap;font-size:12px}.costing-audit-finding.warning{background:#fffaf0;border-color:#f0d49d}.costing-audit-finding.warning span{color:#986413;background:#fff0c5}.costing-audit-finding.blocked{background:#fff7f6;border-color:#f0c0bb}.costing-audit-finding.blocked span{color:#a62e29;background:#ffe1de}@media (width<=980px){.costing-audit-review{grid-template-columns:1fr}.costing-audit-review>button{justify-self:start}.costing-audit-finding{grid-template-columns:1fr}.costing-audit-finding small{white-space:normal}}.costing-ai-panel{background:#f4fbff;border:1px solid #a9d7ed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:10px 0 0;padding:12px;display:grid}.costing-ai-panel strong{color:#075c92}.costing-ai-panel p{color:#53708a;margin:4px 0 0;font-size:12px;line-height:1.55}.costing-ai-actions,.costing-ai-preview-actions,.costing-rule-editor>div{align-items:center;gap:8px;display:flex}.costing-rule-editor,.costing-ai-preview{grid-column:1/-1}.costing-rule-editor{gap:8px;padding-top:4px;display:grid}.costing-rule-editor label{color:#31506a;gap:6px;font-size:13px;font-weight:700;display:grid}.costing-rule-editor textarea{resize:vertical;min-height:102px}.costing-ai-preview{background:#fff;border:1px solid #c6dfed;border-radius:8px;gap:8px;padding:12px;display:grid}.costing-ai-preview-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.costing-ai-preview-header div{gap:3px;display:grid}.costing-ai-preview-header span{color:#5e7a91;font-size:12px}.costing-ai-warning{color:#8a6514;background:#fff8e8;border-radius:6px;padding:7px 9px}.costing-ai-preview-row{border:1px solid #e0edf4;border-radius:7px;grid-template-columns:58px 130px 1fr 1.4fr 92px 92px 72px 66px minmax(180px,1.2fr);align-items:start;gap:6px;padding:8px;display:grid}.preview-check{color:#23445f;align-items:center;gap:4px;font-size:12px;display:flex}.costing-ai-preview-row input,.costing-ai-preview-row select{min-width:0}.costing-ai-source{color:#4b6981;gap:4px;font-size:12px;line-height:1.45;display:grid}.costing-ai-source small{color:#a46d18}.costing-ai-preview-actions{justify-content:flex-end;padding-top:4px}@media (width<=980px){.costing-ai-panel{grid-template-columns:1fr}.costing-ai-actions{justify-content:flex-start}.costing-ai-preview-row{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-ai-source{grid-column:1/-1}}.costing-rule-summary span{color:#45627f;font-variant-numeric:tabular-nums;background:#eaf1f8;border-radius:999px;padding:4px 8px;font-size:12px}.costing-rule-summary span.over{color:#a12c25;background:#fff0ef}.costing-summary span{color:#64748b;font-size:13px}.costing-summary-note{justify-content:flex-end;align-items:center;min-width:42px;display:flex}.costing-calculator-button{color:#087ebd;background:#fff;border:1px solid #b8d9ea;border-radius:8px;width:38px;height:38px;padding:0;box-shadow:0 6px 14px #07598514}.costing-calculator-button:hover{background:#edf9ff;border-color:#65bce2;transform:translateY(-1px)}.costing-summary-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.costing-budget-input{color:#17324d;grid-template-columns:1fr auto;align-items:center;gap:5px 6px;width:150px;font-weight:700;display:grid}.costing-budget-input span{color:#31506a;grid-column:1/-1;font-size:12px}.costing-budget-input input{color:#12365a;background:#fff;border:1px solid #73bde8;border-radius:6px;width:110px;min-width:0;padding:7px 8px;font-weight:700}.costing-budget-input em{color:#31506a;font-size:12px;font-style:normal}.costing-summary-metrics{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.costing-summary-metrics span{background:#fff;border:1px solid #d6e5ef;border-radius:8px;gap:3px;min-width:120px;padding:7px 10px;display:grid}.costing-summary-metrics small{color:#5f7890;font-size:12px}.costing-summary-metrics strong{color:#12365a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.costing-summary-metrics span.over{background:#fff8f7;border-color:#f0c8c3}.costing-summary-metrics span.over strong{color:#a13d34}@media (width<=980px){.costing-summary{flex-direction:column;align-items:stretch}.costing-summary-note{justify-content:flex-end;min-width:0}.costing-budget-input,.costing-summary-metrics{width:100%}.costing-summary-metrics span{flex:130px}}.costing-table-wrap{min-height:0;padding:16px 18px;overflow:auto}.costing-table{gap:7px;min-width:1520px;display:grid}.costing-row{grid-template-columns:140px 180px 280px 110px 110px 80px 70px 110px 110px 180px 42px;align-items:stretch;gap:7px;display:grid}.costing-head{color:#64748b;padding:0 4px;font-size:13px;font-weight:700}.costing-row input,.costing-row select{min-width:0}.secondary-button{color:#243447;background:#edf2f7;justify-self:start}.uploaded-files{color:#405166;background:0 0;border:0;border-radius:0;gap:6px;margin:0;padding:10px 12px;display:grid}.uploaded-files strong{font-size:13px}.uploaded-files span,.uploaded-files li{color:#64748b;font-size:13px}.uploaded-files ul{margin:0;padding:0;list-style:none}.uploaded-files li,.file-list li{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.uploaded-files li span,.file-list li span{overflow-wrap:anywhere;min-width:0}.file-delete{color:#b42318;background:0 0;border-radius:6px;flex:none;width:28px;height:28px;padding:0}.file-delete:hover{background:#fff1f0}dl{margin:12px 0 0}dt{margin-bottom:5px;font-weight:700}dd{white-space:pre-wrap;color:#364152;max-height:180px;margin:0;overflow:auto}.goal-breakdown{background:#f8fafc;border:1px solid #d8dee6;border-radius:10px;gap:12px;margin-top:12px;padding:12px;display:grid}.goal-breakdown-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.template-upload{background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #d7e4f2;border-radius:10px;margin-top:14px;padding:14px}.template-upload h4{color:#244d7c;margin:0 0 6px}.template-upload .drop-upload{margin-top:8px;margin-bottom:8px}.template-simple-console{background:0 0;border-top:1px solid #d9e9f2;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:18px;margin-top:12px;padding:14px 0 0;display:grid}.template-current-card{background:0 0;border-left:3px solid #16a0d7;align-content:center;gap:5px;min-width:0;padding:4px 0 4px 14px;display:grid}.template-current-card span{color:#647c92;font-size:12px;font-weight:700}.template-current-card strong{color:#173b5a;font-size:16px}.template-current-card small{color:#5f7185;max-width:840px;font-size:12px;line-height:1.55}.template-simple-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.template-simple-actions button{white-space:nowrap;min-height:40px}.workspace-pill-action{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex;color:#075f88!important;background:linear-gradient(#fff 0%,#edfaff 100%)!important;border:1px solid #8ed2eb!important;border-radius:8px!important;min-height:34px!important;padding:0 13px!important;font-size:12px!important;font-weight:800!important;box-shadow:0 6px 16px #0c67951a!important}.workspace-pill-action:hover:not(:disabled){transform:translateY(-1px);color:#075f88!important;background:linear-gradient(#f7fdff 0%,#dff6ff 100%)!important;border-color:#48b6dc!important}.workspace-pill-action.is-expanded{background:#fff!important;box-shadow:0 3px 10px #0c679514!important}.workspace-pill-action:disabled{cursor:not-allowed;color:#8ca0af!important;box-shadow:none!important;background:#f2f6f8!important;border-color:#d6e2ea!important}.template-catalog{background:#ffffffb8;border:1px solid #dce7f3;border-radius:8px;margin:12px 0;padding:11px 12px}.template-catalog summary{cursor:pointer;color:#244d7c;font-size:13px;font-weight:700}.template-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.template-catalog-item{text-align:left;width:100%;min-width:0;min-height:0;color:inherit;box-shadow:none;cursor:pointer;background:#f8fbff;border:1px solid #0000;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.template-catalog-item:hover,.template-catalog-item:focus-visible{background:#fff;border-color:#7fc9e5;transform:translateY(-1px)}.template-catalog-item>span{color:#7a9bc1;font-variant-numeric:tabular-nums;font-size:12px}.template-catalog-item div{gap:2px;min-width:0;display:grid}.template-catalog-item strong{color:#263c55;font-size:13px}.template-catalog-item small{color:#6b7d92;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.template-catalog-item em{color:#6b7785;white-space:nowrap;background:#edf1f5;border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal}.template-catalog-item em.catalog-generated{color:#26734a;background:#e4f4ea}.template-catalog-item em.catalog-upload{color:#8a5a00;background:#fff3d9}.template-catalog-item em.catalog-field{color:#315f98;background:#e8f0fb}.template-catalog-item em.catalog-custom{color:#3556a8;background:#e9efff}.template-active-note{border-radius:999px;width:fit-content;margin-top:2px;padding:3px 7px;font-weight:800;display:inline-flex}.template-active-note.builtin{background:#eef4f8;color:#5c6f81!important}.template-active-note.custom{background:#e5f6ec;color:#176b48!important}.template-catalog-note{color:#506781;margin:10px 0 0;font-size:12px;line-height:1.6}@media (width<=860px){.template-simple-console{grid-template-columns:1fr}.template-simple-actions{justify-content:flex-start}}.goal-breakdown-header strong{color:#243447;font-size:15px}.goal-breakdown-header span{color:#64748b;font-size:13px}.goal-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.goal-block h4{color:#243447;margin:0 0 8px;font-size:14px}.goal-block p{color:#405166;white-space:pre-wrap;margin:0;line-height:1.7}.output-list{color:#405166;gap:6px;margin:0;padding-left:22px;line-height:1.7;display:grid}.parsed-activity-list{gap:10px;display:grid}.parsed-activity-card{background:#fbfdff;border:1px solid #d8dee6;border-radius:8px;gap:8px;padding:10px;display:grid}.parsed-activity-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parsed-activity-title span{color:#1f4f9c;background:#e8f1ff;border-radius:999px;flex:none;padding:3px 8px;font-size:12px}.parsed-activity-title strong{color:#243447;overflow-wrap:anywhere}.parsed-activity-meta{flex-wrap:wrap;gap:8px;display:flex}.parsed-activity-meta span{color:#526173;background:#edf2f7;border-radius:999px;padding:3px 8px;font-size:12px}.parsed-activity-card p{color:#405166;margin:0;line-height:1.7}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}label{color:#405166;gap:5px;margin-bottom:10px;font-size:14px;display:grid}.toggles{align-items:end}.toggles label{align-items:center;gap:8px;margin:0 0 10px;display:flex}.toggles input[type=checkbox]{width:auto}.file-list{color:#405166;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.checks{gap:8px;display:grid}.check{border:1px solid #d8dee6;border-radius:6px;padding:8px 10px}.check.pass{background:#eefbf3;border-color:#9ed6b3}.check.warning{background:#fff8e6;border-color:#f4cf74}.check.blocked{background:#fff1f0;border-color:#ffa39e}.doc-grid{grid-template-columns:260px 1fr;gap:12px;display:grid}.doc-list{align-content:start;gap:8px;display:grid}.doc-item{color:#1f2933;background:#edf2f7;justify-content:space-between}.doc-item.active{color:#14385f;background:#d8eaff}.editor{gap:10px;display:grid}.editor textarea{min-height:420px;line-height:1.7}@media (width<=1100px){main{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{scrollbar-gutter:stable;max-height:420px}.workspace{overflow:visible}.tri-pane-workbench.is-mobile{grid-template-columns:1fr;position:relative}.tri-pane-workbench.is-mobile>.workspace{min-width:0;margin:0;padding:16px 14px 24px}.tri-pane-workbench.is-mobile .sidebar,.tri-pane-workbench.is-mobile .workspace-inspector,.tri-pane-workbench.is-mobile .workbench-splitter{z-index:11;pointer-events:none;min-height:0;margin:0;transition:transform .22s;position:fixed;top:0;bottom:0;overflow:hidden;box-shadow:0 18px 48px #062e4a42}.tri-pane-workbench.is-mobile .sidebar{width:min(86vw,360px);left:0;transform:translate(-105%)}.tri-pane-workbench.is-mobile .workspace-inspector{width:min(92vw,480px);right:0;transform:translate(105%)}.tri-pane-workbench.is-mobile.mobile-left-open .sidebar,.tri-pane-workbench.is-mobile.mobile-right-open .workspace-inspector{pointer-events:auto;transform:translate(0)}.tri-pane-workbench.is-mobile .drawer-close,.workbench-drawer-scrim{position:fixed}.workbench-drawer-scrim{z-index:10;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#081e315c;border:0;margin:0;padding:0;inset:0}.tri-pane-workbench.is-mobile .workbench-splitter{display:none}.workspace-inspector{min-height:0}.grid,.activity-layout,.form-grid,.modal-body,.doc-grid,.readiness-questions,.overview-grid,.work-template-grid,.promotion-grid,.project-client-fields,.deliverable-tags,.deliverable-upload-grid,.overview-readiness,.overview-long-grid,.media-publicity-entry-body,.media-publicity-fields{grid-template-columns:1fr}.readiness-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-tabs{grid-template-columns:repeat(5,minmax(132px,1fr))}.financial-rules-header{flex-direction:column;align-items:stretch}.ratio-total{align-self:flex-start}.financial-rule-table{background:0 0;border:0;overflow:visible}.financial-rule-head{display:none}.financial-rule-row{background:#fff;border:1px solid #e6dfca;border-radius:10px;grid-template-columns:1fr 42px;gap:8px;margin-bottom:8px;padding:10px}.financial-rule-row input,.financial-rule-row .ratio-input{grid-column:1}.financial-remove{grid-area:1/2/span 3;align-self:center}.attachment-heading,.document-generation-heading{gap:4px;display:grid}.project-client-heading,.project-client-actions{gap:8px;display:grid}.template-catalog-grid{grid-template-columns:1fr}.promotion-tools-header{flex-direction:column;align-items:stretch}.promotion-generate-button{align-self:start}.promotion-card-heading{flex-direction:column;align-items:stretch}.promotion-card-actions{justify-content:flex-start}}@media (width<=640px){.workspace{padding:16px 14px 28px}.activity-topbar,.activity-overview{padding:15px}.activity-topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:flex-start}.project-package-header{grid-template-columns:1fr;align-items:start}.project-package-header button{justify-self:start}.activity-tabs{padding:0 4px}.readiness-tasks{grid-template-columns:1fr}.overview-section-heading,.overview-next-step{flex-direction:column;align-items:flex-start}}@media (width<=860px){.project-panel .project-client-form{grid-template-columns:1fr;align-items:stretch}.project-panel .project-client-actions{align-self:start}.project-panel .project-client-actions span{margin-top:0;position:static}.project-generate-actions{flex-direction:column;align-items:stretch}.project-generate-actions button{align-self:flex-start}}.activity-topbar,.activity-module-overview,.activity-module-detail-page>header{border-color:var(--workspace-line);border-radius:var(--workspace-radius);box-shadow:var(--workspace-shadow)}.activity-topbar{background:linear-gradient(112deg,#fff 0%,#fbfeff 63%,#eaf8fe 100%);padding:19px 22px}.activity-topbar:before{opacity:.72}.activity-context>span,.overview-eyebrow,.activity-module-detail-page header span{letter-spacing:.1em}.project-eyebrow{color:#0d789f;letter-spacing:.1em;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.project-panel{gap:16px;padding:20px;display:grid}.project-panel-header{gap:4px;display:grid}.project-panel-header h3,.project-panel-header p{margin:0}.project-package-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:2px}.project-package-header strong{color:var(--workspace-ink);font-size:18px}.project-package-header p{color:var(--workspace-muted);font-size:13px}.project-package-header button{white-space:nowrap}.project-eyebrow:before{content:"";background:#13a5df;border-radius:999px;width:18px;height:2px}.project-work-section{background:linear-gradient(135deg,#ffffffe6,#effaffc7);border:1px solid #d4e9f2;border-radius:12px;gap:12px;padding:16px;display:grid}.project-section-heading{align-items:center;gap:10px;display:flex}.project-section-heading>span{color:#d95529;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:700;line-height:1}.project-section-heading>div{gap:2px;display:grid}.project-section-heading strong{color:var(--workspace-ink)}.project-section-heading small{color:var(--workspace-helper,#94a3b8);font-size:12px}.project-panel .project-client-form{grid-template-columns:minmax(230px,.75fr) minmax(470px,1.55fr) auto;align-items:end;gap:14px;margin:0;padding:12px 15px}.project-panel .project-client-form.is-locked{grid-template-columns:minmax(230px,.75fr) minmax(0,1.55fr)}.project-panel .project-client-form.is-locked .project-client-actions{display:none}.project-panel .project-client-heading{align-self:center;gap:3px;display:grid}.project-panel .project-client-heading strong{color:var(--workspace-ink);font-size:15px}.project-panel .project-client-heading span{font-size:12px;line-height:1.5}.project-panel .project-client-fields{grid-template-columns:1fr;min-width:0}.project-panel .project-client-fields label{gap:4px;font-size:12px;display:grid}.project-panel .project-client-fields input{min-height:38px}.project-client-readonly-row{grid-template-columns:minmax(240px,430px) minmax(180px,auto);align-items:center;gap:12px;display:grid}.project-client-readonly{color:#364657;cursor:text;-webkit-user-select:text;user-select:text;background:#edf1f4;border:1px solid #cbd3dc;border-radius:10px;align-items:center;min-height:38px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.project-client-readonly:hover{background:#e7ebef;border-color:#aeb9c5}.project-client-readonly:focus-visible{outline-offset:2px;outline:2px solid #1689c7}.project-client-inline-notice{color:#60738b;white-space:nowrap;font-size:12px;line-height:1.45}.project-panel .project-client-actions{align-self:start;align-items:start;gap:6px;padding-top:18px;display:grid}.project-panel .project-client-actions button{white-space:nowrap;min-height:38px}.project-panel .project-client-actions span{max-width:340px;margin:0;line-height:1.45;position:static}.project-source-uploader{background:#fbfdff;border:1px solid #cfe5f1;border-radius:10px;gap:0;display:grid;overflow:hidden}.project-panel .project-source-section .project-source-uploader .drop-upload{background:linear-gradient(135deg,#fbfeff,#f4fbff);border:0;border-bottom:1px dashed #bddbeb;border-radius:0;min-height:116px;margin:0}.project-panel .project-source-section .project-source-uploader .drop-upload:hover:not(.uploading){box-shadow:none;background:#f1faff}.project-panel{background:linear-gradient(150deg,#fffffffa,#eff9fee6);border-color:#bfe0ef;gap:18px;padding:20px;display:grid;box-shadow:0 16px 36px #07537e1a}.project-panel-header.project-package-header{background:linear-gradient(105deg,#fff,#edf9fe);border:1px solid #c7e6f3;border-radius:12px;align-items:center;padding:16px 18px}.project-panel-header.project-package-header>div{min-width:0}.project-panel-header.project-package-header strong{color:var(--navy-900);font-size:19px}.project-panel .project-client-form{background:linear-gradient(105deg,#f7fcfff5,#e8f6fde6);border:1px solid #cde6f2;border-radius:12px;padding:14px 16px}.project-workbench-stage{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:18px;display:grid}.project-workbench-stage>.project-work-section{border-radius:14px;min-width:0;height:100%;margin:0;padding:20px}.project-workbench-stage>.project-source-section{background:linear-gradient(#73cae817 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#73cae817 1px,#0000 1px) 0 0/24px 24px,linear-gradient(145deg,#fff,#eefaff);border-color:#a9dced;grid-template-rows:auto auto auto minmax(0,1fr);box-shadow:0 14px 30px #076a9e1a}.project-workbench-stage .project-section-heading{border-bottom:1px solid #d8edf6;padding-bottom:12px}.project-workbench-stage .project-section-heading>span{min-width:38px;color:var(--warm-600);font-size:32px}.project-workbench-stage .project-section-heading strong{font-size:16px}.project-workbench-stage .project-source-uploader{border-radius:12px;box-shadow:0 8px 18px #1068970f}.project-workbench-stage .project-goal-overview{background:#ffffffe0;border-color:#bddfec;padding:15px 16px}.project-workbench-stage .template-upload{background:linear-gradient(160deg,#fbfeff,#edf8fd);border-color:#c5e5f2;grid-template-rows:auto minmax(0,1fr);align-content:start}.project-workbench-stage .template-simple-console{align-content:start;gap:16px;height:100%;display:grid}.project-workbench-stage .template-current-card{background:#fff;border:1px solid #cfe8f3;border-radius:10px;padding:16px}.project-workbench-stage .template-simple-actions{justify-content:flex-start;display:flex}.project-finance-section{background:linear-gradient(145deg,#fffffffa,#f3fbfff0);border-color:#c7e5f1;padding:20px}.project-detail-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04314f57;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.project-detail-drawer{background:#f7fcff;border:1px solid #b9deed;border-radius:16px;width:min(1160px,100vw - 56px);max-height:calc(100vh - 56px);padding:22px;position:relative;overflow:auto;box-shadow:0 28px 80px #0332524d}.candidate-review-drawer{width:min(1260px,100vw - 56px)}.template-maintenance-drawer{width:min(1040px,100vw - 56px)}.project-detail-close{z-index:2;float:right;width:36px;height:36px;color:var(--navy-800);background:#fffffff5;border:1px solid #9bd5ea;border-radius:9px;place-items:center;margin:-8px -8px 8px 12px;padding:0;display:inline-grid;position:sticky;top:0;box-shadow:0 5px 14px #0a5d8b1f}.project-detail-close:hover{border-color:var(--sky-500);color:var(--navy-900);background:#eaf8fe}.project-detail-drawer .candidate-activity-review,.project-detail-drawer .template-catalog{clear:both;margin:0}.project-detail-drawer .template-catalog{background:#fff;border-color:#c7e6f2;padding:16px}@media (width<=640px){.project-detail-overlay{align-items:end;padding:0}.project-detail-drawer,.candidate-review-drawer,.template-maintenance-drawer{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;width:100%;max-height:min(88vh,760px);padding:16px}}@media (width<=1180px){.project-workbench-stage{grid-template-columns:1fr}.project-workbench-stage>.project-work-section{height:auto}}@media (width<=640px){.project-panel,.project-workbench-stage>.project-work-section,.project-finance-section{padding:14px}.project-panel-header.project-package-header{align-items:flex-start}}.project-goal-overview{background:linear-gradient(135deg,#fbfeff,#f2f9fd);border:1px solid #d2e7f2;border-radius:10px;gap:9px;padding:13px 14px;display:grid}.project-goal-overview-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.project-goal-overview-heading strong{color:var(--workspace-ink);font-size:14px}.project-goal-overview-heading span{color:#6a8193;font-size:12px}.project-goal-overview article{gap:4px;display:grid}.project-goal-overview article+article{border-top:1px solid #dbeaf2;padding-top:9px}.project-goal-overview small{color:#2376a2;font-weight:800}.project-goal-overview p{color:#405d70;margin:0;font-size:13px;line-height:1.65}.project-generate-actions{background:#ffffffb8;border:1px solid #cce6f0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.project-generate-actions>div{gap:2px;display:grid}.project-generate-actions strong{color:var(--workspace-ink);font-size:14px}.project-generate-actions small{color:var(--workspace-muted);font-size:12px}.project-generate-actions button{white-space:nowrap;flex:none}.project-generate-actions.compact{background:0 0;border:0;justify-content:flex-start;padding:0}.project-generate-actions button.is-regenerate{box-shadow:none;background:#a7b5c2}.project-generate-actions button.is-regenerate:hover:not(:disabled){background:#8798a7}.candidate-paste-box{background:#fbfdff;border:1px dashed #bdd7e7;border-radius:10px;gap:9px;padding:12px 14px;display:grid}.candidate-paste-box label{color:#36566d;gap:6px;font-size:13px;font-weight:800;display:grid}.candidate-paste-box textarea{resize:vertical;color:#173b52;min-height:92px;font:inherit;background:#fff;border:1px solid #bdd7e7;border-radius:8px;font-size:13px;line-height:1.55}.candidate-paste-box>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-paste-box span{color:var(--workspace-muted);font-size:12px}.project-generate-notice{margin:-3px 0 0}.project-generate-notice.is-generating{color:#0a6296;background:#edf8ff;border:1px solid #b9dcf3;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-weight:700;display:inline-flex}.project-generate-spinner{flex:none;animation:1s linear infinite upload-spin}.project-generate-dots{white-space:nowrap;width:0;animation:1.15s steps(4,end) infinite project-generate-dots;overflow:hidden}.project-generate-dots:after{content:"..."}@keyframes project-generate-dots{to{width:1.35em}}.candidate-activity-review{background:#f8fcff;border:1px solid #b9dcf3;border-radius:10px;gap:12px;padding:14px;display:grid}.candidate-activity-review.is-collapsed{background:linear-gradient(#fbfeff 0%,#f4fbff 100%);gap:0;padding:12px 14px}.candidate-activity-review>header,.candidate-activity-review>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.candidate-activity-review>header>div{gap:3px;display:grid}.candidate-activity-review strong{color:var(--workspace-ink)}.candidate-activity-review small,.candidate-activity-review footer span{color:var(--workspace-muted);font-size:12px;line-height:1.55}.candidate-collapse-button{color:#075f88;white-space:nowrap;background:linear-gradient(#fff 0%,#edfaff 100%);border:1px solid #8ed2eb;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #0c67951a}.candidate-collapse-button:hover{color:#075f88;background:linear-gradient(#f7fdff 0%,#dff6ff 100%);border-color:#48b6dc;transform:translateY(-1px)}.candidate-collapse-button.is-expanded{background:#fff;box-shadow:0 3px 10px #0c679514}.candidate-collapse-button:disabled{color:#8ca0af;box-shadow:none;cursor:not-allowed;background:#f2f6f8;border-color:#d6e2ea}.candidate-activity-summary{flex-wrap:wrap;gap:8px;display:flex}.candidate-activity-summary span{color:#0a6296;background:#e8f5fd;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.candidate-activity-list{gap:10px;display:grid}.candidate-activity-card{background:#fff;border:1px solid #d6e9f3;border-left:4px solid #9ecae0;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;display:grid}.candidate-activity-card.is-selected{border-left-color:#0b83c6}.candidate-activity-card.needs-review{border-left-color:#e29b2f}.candidate-activity-card-index{color:#0b83c6;font-size:13px;font-weight:900}.candidate-activity-card-body{gap:10px;min-width:0;display:grid}.candidate-activity-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.candidate-activity-row label{color:#36566d;gap:5px;font-size:12px;font-weight:800;display:grid}.candidate-activity-row input,.candidate-activity-row textarea{color:#173b52;width:100%;min-width:0;font:inherit;background:#fbfdff;border:1px solid #bdd7e7;border-radius:8px;font-size:13px}.candidate-activity-row textarea{resize:vertical;min-height:132px;line-height:1.55;overflow:hidden}.candidate-activity-narrative{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch}.candidate-activity-narrative label{background:linear-gradient(#fff,#f8fcff);border:1px solid #d8ebf5;border-radius:8px;padding:10px}.candidate-activity-narrative textarea{background:#fff;border-color:#c8deeb;min-height:160px;padding:10px 12px;font-size:13px;line-height:1.7}.candidate-activity-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.candidate-linked-badge{color:#147b4d;background:#e8f7ef;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.candidate-card-actions .secondary{min-height:30px;box-shadow:none;color:#087ebd;background:#eef8ff;border:1px solid #bdd7e7;border-radius:7px;padding:0 10px;font-size:12px}.candidate-card-actions .secondary:disabled{color:#8aa4b6;background:#f3f7fa;border-color:#d6e2ea}.candidate-check{grid-auto-flow:column;align-items:center;width:fit-content;color:#0a6296!important;display:inline-flex!important}.candidate-check input{width:16px;height:16px}.candidate-activity-warning,.candidate-activity-ready{align-items:center;gap:6px;margin:0;font-size:12px;font-weight:800;display:inline-flex}.candidate-activity-warning{color:#a35d00}.candidate-activity-ready{color:#147b4d}.candidate-evidence-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.candidate-evidence-box,.candidate-evidence-strip,.candidate-evidence-pending{background:#fbfeff;border:1px solid #d6e8f1;border-radius:8px}.candidate-evidence-box{align-content:start;gap:8px;padding:12px;display:grid}.candidate-evidence-box.professional{background:#f7fcf9;border-color:#cbe6da}.candidate-evidence-box h4{color:#234b63;margin:0;font-size:13px}.candidate-evidence-box dl{gap:7px;margin:0;display:grid}.candidate-evidence-box dl>div{grid-template-columns:70px minmax(0,1fr);gap:8px;display:grid}.candidate-evidence-box dt{color:#7890a0;font-size:12px;font-weight:800}.candidate-evidence-box dd{color:#315061;min-width:0;margin:0;font-size:12px;line-height:1.55}.candidate-evidence-box p{color:#315061;margin:0;font-size:13px;line-height:1.65}.candidate-master-steps{gap:5px;display:grid}.candidate-master-steps span{color:#2d604f;background:#fff;border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.45}.candidate-evidence-strip{background:#fffdf8;border-color:#edd9a7;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.candidate-evidence-strip strong,.candidate-evidence-pending strong{color:#815411;margin-bottom:4px;font-size:12px;display:block}.candidate-evidence-strip p{color:#5f4b27;margin:0;font-size:12px;line-height:1.6}.candidate-evidence-strip .secondary{border-radius:7px;flex:none;min-height:30px;padding:0 10px;font-size:12px}.candidate-evidence-tags{flex-wrap:wrap;gap:6px;display:flex}.candidate-evidence-tags span{color:#1c6c91;background:#f1f9fd;border:1px solid #cfe2eb;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.candidate-evidence-pending{background:#fff9ef;border-color:#efd8ad;align-items:center;gap:10px;padding:10px 12px;display:flex}.candidate-evidence-pending strong{flex:none;margin:0}.candidate-evidence-pending span{color:#704a17;font-size:12px;line-height:1.5}@media (width<=980px){.candidate-activity-toolbar{flex-direction:column;align-items:flex-start}.candidate-card-actions{flex-wrap:wrap;justify-content:flex-start}.candidate-activity-narrative,.candidate-evidence-grid{grid-template-columns:1fr}.candidate-evidence-strip,.candidate-evidence-pending{flex-direction:column;align-items:stretch}}.project-panel .template-upload{margin-top:0}.project-panel .financial-rules-panel{margin:0}.project-finance-section{background:linear-gradient(135deg,#fff,#f8fcff)}.project-finance-section .financial-rules-panel{background:#fbfeff;border-color:#d5e7ef}.project-finance-section .financial-rules-header h4{color:var(--workspace-ink)}.template-preview-backdrop{padding:24px}.template-preview-shell{width:min(900px,100% - 48px);position:relative}.template-preview-external-close{z-index:3;position:absolute;top:18px;right:18px}.template-preview-modal{background:linear-gradient(145deg,#fff,#eefaff);border:1px solid #bfe3f1;border-radius:16px;width:100%;max-height:calc(100vh - 48px);padding:26px;position:relative;overflow:auto;box-shadow:0 22px 60px #09406038}.activity-deliverable-template-modal,.activity-notice-template-modal{padding-right:74px}.archive-template-preview-shell{width:min(900px,100% - 48px)}.archive-modal-close{z-index:3;position:absolute;top:20px;right:20px}.template-preview-modal>h3{color:var(--workspace-ink);margin:10px 0 5px;font-size:22px}.template-preview-modal>p{color:var(--workspace-muted);margin:0;line-height:1.65}.template-preview-status{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.template-preview-status.catalog-generated{color:#26734a;background:#e4f4ea}.template-preview-status.catalog-upload{color:#8a5a00;background:#fff3d9}.template-preview-status.catalog-field{color:#315f98;background:#e8f0fb}.material-template-status-row{justify-content:flex-end;margin:8px 0 -6px;display:flex}.template-preview-sheet{background:#ffffffc7;border:1px solid #d5e7ef;border-radius:10px;margin-top:16px;padding:14px}.template-preview-sheet strong{color:var(--workspace-ink)}.template-preview-sheet ul{color:#58738a;gap:5px;margin:9px 0 0;padding-left:19px;font-size:13px;display:grid}.template-replace-panel{background:#f7fbff;border:1px solid #cfe0f2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin-top:14px;padding:13px 14px;display:grid}.template-replace-panel>div{gap:3px;display:grid}.template-replace-panel strong{color:var(--workspace-ink);font-size:14px}.template-replace-panel small{color:#5b7288;font-size:12px;line-height:1.5}.template-replace-picker{color:#087db3;cursor:pointer;border:1px dashed #6abbe0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.template-replace-picker.dragging{color:#075f91;background:#e7f7ff;border-color:#1689c7;box-shadow:0 0 0 3px #1689c71f}.template-replace-picker.uploading{cursor:wait;opacity:.72}.template-replace-picker input{display:none}.template-replace-confirm{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:2px;display:flex}.template-replace-confirm span{color:#35536b;text-overflow:ellipsis;white-space:nowrap;flex:220px;font-size:12px;overflow:hidden}.template-replace-confirm button,.template-replace-panel .compact{min-height:32px;padding:6px 9px;font-size:12px}.template-replace-hint{grid-column:1/-1}.template-profile-panel{background:#fbfdff;border:1px solid #d4e6ef;border-radius:10px;gap:8px;margin-top:10px;padding:12px 14px;display:grid}.template-profile-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-profile-heading strong{color:var(--workspace-ink);font-size:14px}.template-profile-heading span{color:#176b48;background:#e5f6ec;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:800}.template-profile-metrics,.template-profile-tags{flex-wrap:wrap;gap:6px;display:flex}.template-profile-metrics span{color:#3f637c;background:#eef6fb;border-radius:7px;padding:4px 7px;font-size:12px;font-weight:700}.template-profile-tags span{color:#2c5b77;background:#fff;border:1px solid #cfe1eb;border-radius:999px;padding:4px 7px;font-size:12px}.template-profile-panel p{color:#687d90;margin:0;font-size:12px;line-height:1.55}.template-format-toolbar{background:#f7fbfe;border:1px solid #d8e9f1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:9px 11px;display:flex}.template-format-toolbar>span{color:#45677f;font-size:12px;font-weight:700}.template-format-toolbar>div{align-items:center;gap:6px;display:flex}.template-format-toolbar button,.template-format-toolbar select{color:#2d5873;min-height:30px;box-shadow:none;background:#fff;border:1px solid #cbdde8;border-radius:7px;padding:5px 8px;font-size:12px}.template-format-toolbar select{min-width:78px}.template-format-toolbar button{justify-content:center;min-width:32px}.template-format-toolbar button.active{color:#086b9a;background:#e6f7ff;border-color:#1592c9}.template-format-toolbar button:disabled,.template-format-toolbar select:disabled{cursor:not-allowed;opacity:.52}.template-preview-editor-label{color:var(--workspace-ink);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;font-weight:700;display:flex}.template-preview-editor-label .text-button{color:#087db3;background:0 0;border:0;min-height:0;padding:5px 8px;font-size:12px}.template-preview-loading{color:#4a718e;border:1px dashed #b9dcea;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:160px;margin-top:8px;display:flex}.template-live-preview{color:#252d34;background:#fffefb;border:1px solid #d8d4c9;border-radius:3px;margin-top:8px;padding:26px 30px;box-shadow:0 6px 18px #2e3f491a}.document-template-toolbar{color:#1d557c;background:#f7fbfe;border:1px solid #d8e9f1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:9px 12px;font-size:13px;display:flex}.document-template-toolbar .text-button{color:#087db3;background:0 0;border:0;min-height:0;padding:4px 7px;font-size:12px}.activity-template-preview{min-height:0;padding:0 2px 12px;overflow:auto}.activity-template-preview-note{color:#5e7d92;margin:0 0 8px;font-size:12px}.document-editor-with-attachments>.template-preview-loading,.document-editor-with-attachments>.template-preview-warning{margin-top:8px}.template-live-paragraph{white-space:pre-wrap;border:1px solid #0000;border-radius:3px;outline:none;min-height:1.7em;margin:0 0 9px;padding:2px 4px;line-height:1.65}.template-live-paragraph:empty:before,.template-live-table td:empty:before{content:attr(data-placeholder);color:#9aa7b2}.template-live-paragraph.is-bold{font-weight:700}.template-live-paragraph.is-title{color:#172f4b;font-weight:700}.template-live-paragraph:hover,.template-live-paragraph:focus,.template-live-table td:hover,.template-live-table td:focus{background:#f2fbff;border-color:#8dcde7}.template-live-paragraph.selected,.template-live-table td.selected{background:#effaff;border-color:#1592c9;box-shadow:inset 0 0 0 1px #1592c940}.template-live-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0 16px;font-size:13px}.template-live-table td{vertical-align:top;white-space:pre-wrap;border:1px solid #9ca8ae;outline:none;min-width:62px;padding:7px 8px;line-height:1.5}.activity-template-preview--editable .template-live-table td[contenteditable=true]{cursor:text}.activity-template-preview--editable .template-live-table td[contenteditable=true]:focus{background:#effaff;border-color:#1297d4;box-shadow:inset 0 0 0 1px #1297d447}.template-preview-warning{background:#fffaf2;border-left:3px solid #f0a15a;border-radius:0 8px 8px 0;padding:10px 12px;font-size:13px;color:#79552e!important;margin-top:14px!important}.template-preview-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.template-preview-notice{color:#0d789f;margin-top:10px;font-size:12px;display:block}.template-notice-images{border-top:1px dashed #c8d8df;gap:11px;margin-top:18px;padding-top:15px;display:grid}.template-notice-images>div:first-child{gap:3px;display:grid}.template-notice-images strong{color:var(--workspace-ink);font-size:14px}.template-notice-images small{color:#58738a;font-size:12px}.template-notice-image-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.template-notice-image-grid figure{background:#fff;border:1px solid #d6e4e9;border-radius:8px;margin:0;overflow:hidden}.template-notice-image-grid img{object-fit:contain;background:#f5f8fa;width:100%;max-height:260px;display:block}.template-notice-image-grid figcaption{align-items:center;gap:8px;padding:8px;display:flex}.template-notice-image-grid figcaption span{color:#506b80;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}@media (width<=640px){.template-preview-backdrop{padding:18px 12px}.template-preview-shell{width:min(100% - 28px,900px)}.template-preview-external-close{top:14px;right:14px}.template-preview-modal{max-height:calc(100vh - 36px);padding:20px 16px}.template-preview-actions{flex-wrap:wrap}}.panel,.preparation-task-panel,.deliverable-panel{border-color:var(--workspace-line);border-radius:var(--workspace-radius);box-shadow:var(--workspace-shadow)}.panel{background:var(--workspace-surface)}.panel-header{min-height:32px}.panel h3,.panel-header h3{color:var(--workspace-ink)}.activity-module-dashboard{gap:18px;margin-top:24px}.activity-module-overview{background:linear-gradient(112deg,#fff,#eef9fd);padding:19px 22px}.activity-module-grid{gap:16px}.activity-module-index{color:#0000;letter-spacing:-.04em;background:linear-gradient(145deg,#0c91c7 0%,#55cce6 100%);text-shadow:0 7px 16px #1f92c121;-webkit-background-clip:text;background-clip:text;align-items:center;width:100%;min-height:42px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:700;line-height:1;display:flex}.activity-module-index:after{content:"";background:linear-gradient(90deg,#1998ca6b,#1998ca00);flex:1;height:1px;margin-left:14px}.activity-module-card>svg{justify-self:end}.activity-module-card{border-radius:var(--workspace-radius);min-height:220px;padding:20px;box-shadow:0 8px 20px #10567d12}.activity-module-card.execution,.activity-module-card.costing,.activity-module-card.archive{border-top-color:var(--blue-650)}.activity-module-card.costing:after,.activity-module-card.archive:after{background:#dff4ff}.activity-module-card.costing>svg,.activity-module-card.archive>svg{color:var(--blue-650)}.activity-module-card:hover{border-color:#58b9dd;box-shadow:0 16px 30px #10669326}.activity-module-card strong{color:var(--workspace-ink)}.activity-module-card small,.activity-module-card i{color:#0878aa}.activity-module-linkage{background:#ffffffa3;border:1px solid #d6eaf3}.activity-module-detail-page>header{background:linear-gradient(112deg,#fff,#edf9fe);padding:19px 22px}.preparation-management-modal,.costing-modal,.document-modal{border:1px solid var(--workspace-line);border-radius:16px;box-shadow:0 28px 80px #063c6a42}main.activity-selected .activity-module-index{background:linear-gradient(145deg,#d45227 0%,#f29a5b 100%);text-shadow:0 7px 16px #c94f2321;-webkit-background-clip:text;background-clip:text}main.activity-selected .activity-module-index:after{background:linear-gradient(90deg,#d452277a,#d4522700)}:root{--workspace-radius:16px;--workspace-shadow:0 10px 30px #10567d17;--control-radius:10px}body{background:#f3f8fc}button{border-radius:var(--control-radius);letter-spacing:.01em;font-weight:700}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #075f9e2e}button:not(:disabled):active{transform:translateY(0)scale(.98)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-width:3px;outline-color:#087ebd80}input,textarea,select{border-radius:var(--control-radius);color:#18354f;border-color:#c8dbe7}input:hover,textarea:hover,select:hover{border-color:#8fc6de}label{color:#36536c;font-size:13px;font-weight:650}.sidebar{border-right:1px solid #ade7ff47;padding:18px 16px}.brand{border-bottom:1px solid #dbf5ff2e;min-height:62px;margin-bottom:8px;padding:0 4px 14px}.settings-area{margin-top:0}.settings-entry{border-radius:11px}.project-node{border-radius:12px}.project-node.active{box-shadow:0 10px 22px #012c4d33}.activity-child{border-radius:8px}.activity-child:hover{color:#fff;background:#dff7ff1f}.workspace{scrollbar-color:#9bcfe5 transparent;scrollbar-width:thin}.workspace>.topbar:not(.activity-topbar){padding:4px 0 10px}.topbar h2{color:var(--workspace-ink);letter-spacing:-.025em}.topbar p{max-width:760px;line-height:1.65}.panel{overflow:hidden}.panel h3 svg,.panel-header h3 svg{color:var(--blue-650)}.project-client-form,.financial-rules-panel,.project-evaluation-template{border-radius:12px}.drop-upload{background:linear-gradient(145deg,#fbfdff,#f3faff);border-radius:12px}.drop-upload:hover:not(.uploading){background:#f8fdff;border-color:#4baed4;box-shadow:0 8px 18px #0e7dae14}.uploaded-files li,.file-list li{border-radius:9px;min-height:38px;padding:7px 9px;transition:background-color .18s}.uploaded-files li:hover,.file-list li:hover{background:#f3f9fc}.template-catalog{border-radius:12px}.template-catalog-item{border-radius:9px;transition:border-color .18s,background-color .18s,transform .18s}.template-catalog-item:hover{background:#fff;border-color:#b7dceb;transform:translateY(-1px)}.template-catalog-action{font-weight:800;color:#0d789f!important}.message{border-radius:10px;box-shadow:0 6px 16px #12588a14}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.drop-upload.uploading .upload-spinner,.purchase-image-drop.uploading .upload-spinner,.project-generate-spinner{animation:1.1s linear infinite upload-spin!important}.project-generate-dots{animation:1.15s steps(4,end) infinite project-generate-dots!important}}@media (width<=640px){.sidebar{max-height:360px;padding:14px 12px}.brand{min-height:54px;padding-bottom:10px}.brand-logo-badge{border-radius:10px;flex-basis:34px;width:34px;height:34px}.brand-logo{width:32px;height:32px}.brand h1{font-size:17px}.brand-copy span{font-size:10px}.workspace>.topbar:not(.activity-topbar){padding-top:0}}.preparation-stage-nav,.activity-tabs{border:1px solid var(--workspace-line);border-radius:var(--workspace-radius);background:#f4faff}.preparation-stage-nav button.active{background:#fff}.preparation-task-heading,.deliverable-panel>.panel-header{background:linear-gradient(110deg,#fbfeff,#f3fafd)}.preparation-task-table-head{color:#607c91;background:#f1f8fc}.preparation-task-row{min-height:62px}.preparation-task-row:hover{background:#fbfeff}.deliverable-tags{gap:10px}.deliverable-tag{border-radius:11px}.deliverable-tag:hover{background:#f7fcff;border-color:#68bddf}.document-generation-heading,.attachment-heading{padding-left:2px}.drop-upload,.deliverable-upload .drop-upload{background:linear-gradient(145deg,#fff,#f7fcff);border-color:#b9d9e7}.drop-upload:hover{background:#f1faff;border-color:#55b9df}:root{--navy-900:#073d6a;--navy-800:#075889;--sky-500:#11a7df;--warm-600:#e96132;--warm-500:#f27841;--warm-100:#fff0e9;--workspace-shadow:0 12px 30px #09537e17;--workspace-helper:#94a3b8}body,main{background:radial-gradient(circle at 78% -12%,#37bfe529,#0000 31%),linear-gradient(#b2dded4d 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#b2dded4d 1px,#0000 1px) 0 0/32px 32px,#f5fbfe}button{background:linear-gradient(112deg, var(--blue-800), var(--sky-500))}.sidebar{background:radial-gradient(circle at 88% 100%, #1fb5e359, transparent 31%), linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 58%, #087ebd 100%)}.workspace{background:radial-gradient(circle at 84% -8%,#30b8e424,#0000 32%),linear-gradient(#bde3f152 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#bde3f152 1px,#0000 1px) 0 0/32px 32px,#f6fbfe}.panel,.activity-module-card,.preparation-task-panel,.deliverable-panel{background:#fffffff0;border-color:#cfe5ef}.activity-topbar,.activity-module-overview,.activity-module-detail-page>header{background:linear-gradient(112deg,#fffffff7,#f4fbfee6 66%,#e1f6fde6)}.activity-module-detail-page>.activity-detail-hero,.costing-modal>.activity-detail-hero{color:#fff;box-shadow:none;background:linear-gradient(112deg,#064c82 0%,#087ebd 58%,#14a8dc 100%);border:0;border-radius:15px 15px 0 0;padding:22px 24px 18px}.activity-module-detail-page>.activity-detail-hero span,.costing-modal>.activity-detail-hero span{color:#c9f1ff}.activity-module-detail-page>.activity-detail-hero h3,.costing-modal>.activity-detail-hero h3{color:#fff;margin:0;font-size:22px}.activity-module-detail-page>.activity-detail-hero p,.costing-modal>.activity-detail-hero p{color:#e3f7ff;font-size:14px}.activity-overview-back{color:#087ebd;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:126px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 4px 12px #04487529}.activity-overview-back:hover{color:#056faa;background:#e1f5fc;border-color:#e1f5fc;transform:translateY(-1px);box-shadow:0 8px 18px #0448753b}.activity-overview-back:active{transform:translateY(0);box-shadow:0 3px 9px #04487529}.activity-overview-back:focus-visible{outline-offset:3px;outline:3px solid #d8f5ffe6}.activity-module-index{background:linear-gradient(145deg, var(--warm-600) 0%, #f69a58 100%);text-shadow:0 7px 16px #e9613229;-webkit-background-clip:text;background-clip:text}.activity-module-index:after{background:linear-gradient(90deg,#e961327a,#e9613200)}.activity-module-card:hover{border-color:#71c9e6}.preparation-source,.preparation-next-action,.activity-module-linkage{background:linear-gradient(104deg,#ffffffeb,#eff9fde0);border-color:#c9e6f1}.preparation-readiness strong,.preparation-stage-nav button small b{color:var(--warm-600)}.preparation-alert:not(.ready){background:linear-gradient(115deg,#fffdf8,#fff5e8);border-color:#f1c886}.preparation-task-table-head,.deliverable-panel>.panel-header{background:linear-gradient(105deg,#f7fcfe,#edf8fc)}.activity-topbar .activity-context h2{color:var(--workspace-ink)}.tri-pane-workbench{grid-template-columns:var(--left-pane-width,320px) 12px minmax(460px, 1fr) 12px var(--right-pane-width,520px);background:linear-gradient(#56b4dd1f 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#56b4dd1f 1px,#0000 1px) 0 0/28px 28px,#edf6fc}.workbench-splitter{z-index:4;width:12px;min-width:12px;height:100vh;min-height:0;box-shadow:none;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.workbench-splitter:before{content:"";opacity:0;background:#98d1e86b;transition:opacity .16s ease-out,background-color .16s ease-out;position:absolute;inset:0 5px}.workbench-splitter span{background:#ffffffeb;border:1px solid #b8e1f2;border-radius:999px;width:20px;height:72px;position:relative;box-shadow:0 8px 18px #0a5b8a1f}.workbench-splitter span:before{content:"";background:#138cc3;border-radius:999px;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 -9px #138cc3,0 9px #138cc3}.workbench-splitter:hover:before,.workbench-splitter:focus-visible:before,body.is-resizing-workbench .workbench-splitter:before{opacity:1}body.is-resizing-workbench{cursor:col-resize;-webkit-user-select:none;user-select:none}.tri-pane-workbench>.workspace{min-width:0;padding:24px 24px 36px}.workspace-inspector{background:#ffffffe6;border:1px solid #c9e4f1;border-radius:14px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;margin:10px 12px 10px 0;display:grid;overflow:hidden;box-shadow:0 16px 34px #0c527c17}.inspector-header{background:linear-gradient(115deg,#fff,#f0fbff);border-bottom:1px solid #dcebf3;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.inspector-header>div{gap:4px;min-width:0;display:grid}.inspector-header span{color:#0b78aa;font-size:12px;font-weight:800}.inspector-header h3{color:var(--workspace-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;line-height:1.25;overflow:hidden}.inspector-header p{color:#5f7488;margin:0;font-size:12px;line-height:1.55}.inspector-body{scrollbar-color:#9bcfe5 transparent;scrollbar-width:thin;min-height:0;padding:16px;overflow:auto}.inspector-body::-webkit-scrollbar{width:8px}.inspector-body::-webkit-scrollbar-thumb{background:#8bcfe8ad;border-radius:999px}.inspector-empty{color:#5f7488;justify-items:start;gap:10px;padding:18px 4px;display:grid}.inspector-empty svg{color:var(--blue-650)}.drawer-close{color:#fff;background:#03253e38;border:1px solid #ffffff47;border-radius:9px;width:32px;height:32px;padding:0;position:absolute;top:10px;right:10px;box-shadow:0 10px 20px #0227423d}.drawer-close:focus-visible,.drawer-close:hover{background:#0a3f6059;border-color:#ffffff73}.mobile-workbench-toggle{white-space:nowrap;min-height:38px}.tri-pane-workbench.is-mobile .workspace-inspector .inspector-empty{padding:16px 4px}.tri-pane-workbench.is-mobile .inspector-header{padding:16px 18px 12px}.tri-pane-workbench.is-mobile .inspector-body{padding:14px}.inspector-empty strong{color:var(--workspace-ink);font-size:16px}.inspector-empty p{color:#667d90;margin:0;font-size:13px;line-height:1.65}.workspace-inspector .activity-module-detail-page,.workspace-inspector .preparation-management-page-shell,.workspace-inspector .costing-page-shell{min-width:0}.workspace-inspector .activity-module-detail-page>header,.workspace-inspector .activity-module-detail-page>.activity-detail-hero,.workspace-inspector .costing-modal>.activity-detail-hero{border-radius:10px}.workspace-inspector .preparation-management-modal,.workspace-inspector .costing-modal,.workspace-inspector .panel{width:100%;max-height:none;box-shadow:none;border-radius:10px}.workspace-inspector .preparation-management-modal,.workspace-inspector .costing-modal{overflow:visible}.workspace-inspector .preparation-stage-nav,.workspace-inspector .costing-summary,.workspace-inspector .costing-ai-panel{grid-template-columns:1fr}.workspace-inspector .preparation-task-table,.workspace-inspector .costing-table-wrap,.workspace-inspector .deliverable-tags{overflow-x:auto}.workspace-inspector .activity-module-grid{grid-template-columns:1fr}.tri-pane-workbench .activity-overview{gap:16px;padding:20px}.tri-pane-workbench .activity-overview-header,.tri-pane-workbench .overview-preparation-entry,.tri-pane-workbench .activity-module-overview{flex-wrap:wrap}.tri-pane-workbench .overview-readiness{grid-template-columns:minmax(170px,.8fr) minmax(210px,1fr);align-items:stretch}.tri-pane-workbench .overview-readiness .readiness-tasks{grid-column:1/-1}.tri-pane-workbench .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tri-pane-workbench .overview-long-grid{grid-template-columns:1fr}.tri-pane-workbench .activity-module-dashboard{gap:10px}.tri-pane-workbench .activity-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tri-pane-workbench .activity-module-card{border-top-width:3px;border-radius:10px;gap:7px;min-height:156px;padding:14px 13px;box-shadow:0 4px 12px #1c69910e}.tri-pane-workbench .activity-module-card:after{opacity:.48;width:96px;height:96px;bottom:-58px;right:-38px}.tri-pane-workbench .activity-module-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1277aa1f}.tri-pane-workbench .activity-module-card>svg{width:20px;height:20px}.tri-pane-workbench .activity-module-index{width:100%;color:var(--warm-600);letter-spacing:.01em;align-items:center;gap:9px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:800;line-height:1;display:flex;position:relative}.tri-pane-workbench .activity-module-index:after{content:"";background:linear-gradient(90deg,#e961326b,#e9613200);flex:auto;min-width:28px;height:1px}.tri-pane-workbench .activity-module-card strong{font-size:15px;line-height:1.35}.tri-pane-workbench .activity-module-card p{color:#60788c;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.tri-pane-workbench .activity-module-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.tri-pane-workbench .activity-module-card i{font-size:12px}.tri-pane-workbench .workspace-inspector .activity-module-grid{grid-template-columns:1fr}.workspace-inspector .preparation-management-modal,.workspace-inspector .costing-modal{background:0 0;gap:14px;display:grid}.workspace-inspector .preparation-management-header,.workspace-inspector .activity-detail-hero{border-radius:10px;gap:12px;padding:16px;display:grid}.workspace-inspector .activity-detail-hero h3,.workspace-inspector .preparation-management-header h3{min-width:0;font-size:18px;line-height:1.35}.workspace-inspector .activity-detail-hero .secondary,.workspace-inspector .preparation-management-header .modal-close{justify-self:start}.workspace-inspector .preparation-summary{background:0 0;border:0;grid-template-columns:1fr;gap:10px;margin:0;padding:0}.workspace-inspector .preparation-readiness,.workspace-inspector .preparation-basics,.workspace-inspector .preparation-alert{border-radius:9px;min-height:0;padding:14px}.workspace-inspector .preparation-basics{grid-template-columns:1fr}.workspace-inspector .preparation-basic-item{grid-template-columns:30px minmax(0,1fr);min-height:58px}.workspace-inspector .preparation-basic-item em{white-space:normal}.workspace-inspector .preparation-source{gap:10px;margin:0;display:grid}.workspace-inspector .preparation-source button{justify-self:start}.workspace-inspector .preparation-stage-nav{margin:0}.workspace-inspector .preparation-stage-pill{min-width:0}.workspace-inspector .deliverable-panel{background:0 0;border:0;padding:0}.workspace-inspector .deliverable-panel .panel-header{border-bottom:1px solid #dbeaf2;align-items:flex-start;padding:12px 0}.workspace-inspector .deliverable-panel .panel-header h3{min-width:0;font-size:17px;line-height:1.35}.workspace-inspector .deliverable-panel .panel-header .muted{text-align:left;max-width:100%}.workspace-inspector .deliverable-overview{border-radius:10px;gap:12px;padding:14px;display:grid}.workspace-inspector .deliverable-progress{flex-basis:auto;width:100%}.workspace-inspector .deliverable-progress div{text-align:left;justify-content:flex-start}.workspace-inspector .deliverable-tags{grid-template-columns:1fr;gap:8px;overflow-x:visible}.workspace-inspector .deliverable-tag{border-radius:10px;grid-template-columns:34px minmax(0,1fr) minmax(82px,auto);align-items:center;gap:10px;min-height:74px;padding:11px 12px}.workspace-inspector .deliverable-tag:after{border-radius:0 10px 0 30px;width:36px;height:36px}.workspace-inspector .deliverable-icon{border-radius:10px;width:34px;height:34px}.workspace-inspector .deliverable-icon svg{width:18px;height:18px}.workspace-inspector .deliverable-card-copy{gap:2px}.workspace-inspector .deliverable-card-copy em{font-size:10px}.workspace-inspector .deliverable-card-copy strong,.workspace-inspector .deliverable-card-copy small,.workspace-inspector .deliverable-card-linkage{white-space:normal}.workspace-inspector .deliverable-card-copy strong{font-size:13px;line-height:1.35}.workspace-inspector .deliverable-card-copy small,.workspace-inspector .deliverable-card-linkage{-webkit-line-clamp:2;text-overflow:clip;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.workspace-inspector .deliverable-card-state{justify-items:end;gap:7px}.workspace-inspector .deliverable-card-state b,.workspace-inspector .deliverable-card-state i{font-size:10px}@media (width<=1420px){.tri-pane-workbench .activity-module-grid{grid-template-columns:1fr}.tri-pane-workbench .activity-module-card{grid-template-columns:auto minmax(0,1fr);align-content:center;min-height:104px}.tri-pane-workbench .activity-module-index{grid-column:1/-1;font-size:25px}.tri-pane-workbench .activity-module-card>svg{grid-row:2/4}.tri-pane-workbench .activity-module-card p,.tri-pane-workbench .activity-module-card small,.tri-pane-workbench .activity-module-card i{grid-column:2}}.sy-site{--sy-ink:#143832;--sy-deep:#0a2927;--sy-green:#1c665a;--sy-mint:#dcece4;--sy-sand:#f3ede2;--sy-gold:#c99345;--sy-coral:#d66e4c;min-height:100vh;color:var(--sy-ink);background:#f7f4ed;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;overflow:hidden}.sy-site *,.sy-site :before,.sy-site :after{box-sizing:border-box}.sy-site h1,.sy-site h2,.sy-site h3,.sy-site p{margin:0}.sy-site button{font-family:inherit}.sy-nav{z-index:4;justify-content:space-between;align-items:center;width:min(1200px,100% - 48px);height:82px;margin:auto;display:flex;position:relative}.sy-brand{color:var(--sy-deep);letter-spacing:.08em;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.sy-brand-mark{border:2px solid var(--sy-green);border-radius:8px 8px 14px;place-items:center;width:28px;height:28px;display:grid;position:relative;transform:rotate(-12deg)}.sy-brand-mark span{background:var(--sy-gold);border-radius:50%;width:11px;height:11px;display:block}.sy-nav-links{gap:30px;margin-left:auto;margin-right:34px;display:flex}.sy-nav-links a{color:#557169;font-size:14px;text-decoration:none;transition:color .2s}.sy-nav-action{background:var(--sy-deep);min-height:39px;box-shadow:none;border-radius:6px;padding:8px 15px;font-size:13px}.sy-nav-action:hover,.sy-primary:hover{background:#1d554d;transform:translateY(-1px);box-shadow:0 8px 18px #0a292729}.sy-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;width:min(1200px,100% - 48px);min-height:610px;margin:0 auto;padding:100px 0 92px;display:grid;position:relative}.sy-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 53% 54%,#dcece4f2,#dcece400 62%);border-radius:50% 0 0;position:absolute;inset:30px -160px 0 30%}.sy-hero-copy,.sy-evidence-board{z-index:1;position:relative}.sy-eyebrow,.sy-section-kicker{color:var(--sy-green);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.sy-eyebrow{align-items:center;gap:9px;margin-bottom:22px;display:flex}.sy-eyebrow span{background:var(--sy-gold);width:28px;height:2px}.sy-auth-notice{color:#0f5f97;background:#ebf8ffeb;border:1px solid #b9dff1;border-radius:8px;width:fit-content;max-width:min(100%,520px);margin-bottom:18px;padding:10px 13px;font-size:13px;font-weight:700;line-height:1.5;box-shadow:0 8px 18px #074e8114}.sy-hero h1 em{color:var(--sy-green);font-style:normal}.sy-lead{color:#254b44;max-width:520px;font-size:22px;font-weight:700;line-height:1.6;margin-top:27px!important}.sy-description{color:#698078;max-width:500px;font-size:15px;line-height:1.85;margin-top:15px!important}.sy-actions{align-items:center;gap:25px;margin-top:34px;display:flex}.sy-primary{background:var(--sy-green);border-radius:7px;min-height:49px;padding:12px 19px;font-weight:700;box-shadow:0 7px 15px #1c665a24}.sy-text-link{color:var(--sy-green);font-size:14px;font-weight:700;text-decoration:none}.sy-text-link span{margin-left:4px}.sy-evidence-board{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #14383224;border-radius:4px 24px;justify-self:end;width:min(100%,430px);padding:26px;transform:rotate(2deg);box-shadow:20px 24px #c9934521,0 18px 45px #1a41391f}.sy-board-top{color:#55716b;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.sy-board-top i{color:var(--sy-gold);font-style:normal}.sy-board-title{color:var(--sy-deep);border-bottom:1px solid #dce5de;padding:18px 0;font-family:STSong,serif;font-size:25px;font-weight:700}.sy-board-line{color:#31564e;border-bottom:1px dashed #d8e1dc;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:15px 0;font-size:14px;display:grid}.sy-board-line b{border:2px solid var(--sy-green);border-radius:50%;width:9px;height:9px}.sy-board-line:nth-of-type(4) b{border-color:var(--sy-gold)}.sy-board-line small{color:#80938c;font-size:11px}.sy-board-footer{color:#6d7f78;align-items:center;gap:7px;padding-top:17px;font-size:11px;line-height:1.5;display:flex}.sy-hero-note{color:#8ca097;letter-spacing:.1em;font-size:12px;position:absolute;bottom:36px;left:0}.sy-orbit{pointer-events:none;border:1px solid #1c665a26;border-radius:50%;position:absolute}.sy-orbit-one{width:540px;height:540px;top:35px;right:-110px}.sy-orbit-two{border-style:dashed;width:380px;height:380px;top:115px;right:-27px}.sy-statement{text-align:center;max-width:820px;margin:0 auto;padding:116px 24px 105px}.sy-statement h2,.sy-path h2,.sy-proof h2,.sy-closing h2{color:var(--sy-deep);letter-spacing:-.035em;font-family:STSong,SimSun,serif;font-weight:700}.sy-statement h2{margin-top:17px;font-size:clamp(34px,4.2vw,54px);line-height:1.25}.sy-statement>p:last-child{color:#617870;max-width:650px;margin:26px auto 0;font-size:15px;line-height:1.9}.sy-dual{grid-template-columns:1fr 1fr;width:min(1200px,100% - 48px);margin:0 auto 120px;display:grid}.sy-role-funder{background:var(--sy-deep);color:#fff;border-radius:3px 0 0 3px}.sy-role-org{background:#dcece4;border-radius:0 3px 3px 0}.sy-role-icon{border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.sy-role-label{color:var(--sy-gold);letter-spacing:.13em;font-size:12px;font-weight:700;margin-top:28px!important}.sy-role h3{margin-top:10px;font-family:STSong,serif;font-size:34px;line-height:1.25}.sy-role ul{gap:13px;margin:28px 0 0;padding:0;list-style:none;display:grid}.sy-role li{color:#ffffffbd;align-items:start;gap:8px;font-size:13px;line-height:1.6;display:flex}.sy-role li svg{color:#dfb56e;flex:none;margin-top:2px}.sy-path{background:#eee6d8;padding:105px max(24px,50% - 600px) 120px}.sy-path-heading{justify-content:space-between;align-items:end;margin-bottom:53px;display:flex}.sy-path h2{margin-top:14px;font-size:clamp(34px,4vw,50px);line-height:1.24}.sy-path-grid{background:#14383229;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.sy-path-grid article{background:#f7f4ed;min-height:270px;padding:27px;position:relative}.sy-path-grid article>span{color:#b6996c;letter-spacing:.12em;font-size:12px;display:block}.sy-path-grid article svg{color:var(--sy-green);margin-top:34px}.sy-path-grid h3{margin-top:18px;font-size:20px}.sy-path-grid p{color:#687c74;margin-top:11px;font-size:13px;line-height:1.75}.sy-proof{grid-template-columns:190px 1fr 280px;align-items:center;gap:45px;width:min(1200px,100% - 48px);min-height:350px;margin:0 auto;display:grid}.sy-proof-number{color:#0000;-webkit-text-stroke:1px #83a297;opacity:.75;font-family:STSong,serif;font-size:180px;line-height:1}.sy-proof h2{margin-top:15px;font-size:31px;line-height:1.45}.sy-proof-note{border-left:2px solid var(--sy-gold);color:#71857d;padding-left:24px;font-size:13px;line-height:1.85}.sy-closing{text-align:center;color:#fff;background:var(--sy-deep);padding:112px 24px}.sy-closing h2{color:#fff;margin-top:16px;font-size:clamp(40px,5vw,62px)}.sy-closing>p{color:#b7cbc4;margin-top:16px;font-size:15px}.sy-primary-light{color:var(--sy-deep);background:#f5efe4;margin-top:32px}.sy-footer{color:#789087;justify-content:space-between;align-items:center;width:min(1200px,100% - 48px);height:92px;margin:auto;font-size:12px;display:flex}.sy-footer .sy-brand{font-size:15px}.sy-footer .sy-brand-mark{margin-right:-3px;transform:scale(.75)rotate(-12deg)}@media (width<=800px){.sy-nav-links{display:none}.sy-hero{grid-template-columns:1fr;gap:50px;min-height:auto;padding:65px 0 94px}.sy-evidence-board{justify-self:stretch;width:min(100%,430px);margin:auto}.sy-hero-note{bottom:38px}.sy-orbit-one{right:-240px}.sy-dual,.sy-path-grid{grid-template-columns:1fr}.sy-role{min-height:auto;padding:37px 30px}.sy-role-funder{border-radius:3px 3px 0 0}.sy-role-org{border-radius:0 0 3px 3px}.sy-path-heading{display:block}.sy-path-grid article{min-height:210px}.sy-path-grid article svg{margin-top:18px}.sy-proof{grid-template-columns:105px 1fr;gap:22px;padding:48px 0}.sy-proof-number{font-size:110px}.sy-proof-note{grid-column:1/-1}.sy-footer{text-align:center;flex-direction:column;justify-content:center;gap:12px;height:auto;min-height:92px}}@media (width<=500px){.sy-nav,.sy-hero,.sy-dual,.sy-proof,.sy-footer{width:min(100% - 32px,1200px)}.sy-nav{height:68px}.sy-nav-action{padding:8px 10px;font-size:12px}.sy-brand{font-size:17px}.sy-hero h1{font-size:58px}.sy-lead{font-size:18px}.sy-actions{flex-direction:column;align-items:start;gap:16px}.sy-evidence-board{padding:21px}.sy-statement{padding:80px 20px}.sy-path{padding-top:80px;padding-bottom:80px}.sy-path-heading{margin-bottom:34px}.sy-proof{grid-template-columns:1fr}.sy-proof-number{font-size:94px}.sy-closing{padding:82px 22px}}.structured-plan-backdrop{z-index:95;padding:18px}.structured-plan-modal{background:#edf3f5;border:1px solid #bcd5df;border-radius:16px;width:min(1500px,100vw - 36px);max-width:none;height:min(940px,100vh - 36px);max-height:none;padding:0;overflow:hidden;box-shadow:0 28px 80px #0827394d}.structured-plan-header{background:#fff;border-bottom:1px solid #c9dde4;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 18px;display:flex}.structured-plan-header>div:first-child{align-items:center;gap:12px;display:flex}.structured-plan-header h3{color:#153e54;margin:0;font-size:20px}.structured-plan-header p{color:#66808e;margin:4px 0 0;font-size:12px}.structured-step{color:#fff;background:#123f58;border-radius:11px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:800;display:grid}.structured-header-actions{align-items:center;gap:9px;display:flex}.structured-header-actions .modal-close{color:#fff;background:#0b83c6;border:1px solid #0b83c6;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:static}.structure-lock{color:#2b667b;background:#edf6f8;border:1px solid #c6dce4;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.structured-plan-layout{grid-template-columns:minmax(720px,1fr) 300px;height:calc(100% - 136px);min-height:0;display:grid}.structured-document-wrap{min-width:0;padding:24px;overflow:auto}.structured-document-page{color:#202b30;background:#fffef9;border:1px solid #ccc8bb;width:794px;max-width:100%;min-height:1123px;margin:0 auto;padding:42px 46px 54px;box-shadow:0 8px 26px #20353f21}.structured-template-origin{color:#71848c;text-align:right;margin-bottom:16px;font-size:11px}.structured-document-page>h4{text-align:center;margin:0;font-family:fangsong,STFangsong,serif;font-size:17px;font-weight:500}.structured-document-page>h2{text-align:center;margin:5px 0 0;font-family:SimSun,STSong,serif;font-size:23px;font-weight:700}.structured-document-page>h3{color:#1c282d;letter-spacing:.3em;text-align:center;margin:4px 0 23px;font-family:SimSun,STSong,serif;font-size:18px}.structured-plan-table{border-collapse:collapse;table-layout:fixed;color:#1f2b31;width:100%;font-family:SimSun,STSong,serif;font-size:13px}.structured-plan-table th,.structured-plan-table td{vertical-align:middle;border:1px solid #3f484c;min-width:0;height:38px;padding:5px 6px}.structured-plan-table th{text-align:center;background:#f0f1ed;font-weight:700}.structured-plan-table .vertical-label{writing-mode:vertical-rl;letter-spacing:.18em;width:34px;padding:8px 5px;line-height:1.25}.structured-editable{white-space:pre-wrap;background:#fff;border:1px solid #0000;border-radius:4px;outline:none;min-height:24px;padding:4px 6px;line-height:1.5;transition:border-color .15s,background .15s,box-shadow .15s}.structured-editable.multiline{min-height:48px}.structured-editable:hover{background:#f8fdfe;border-color:#a9d3df}.structured-editable:focus{background:#fff;border-color:#208daf;box-shadow:0 0 0 2px #208daf24}.structured-editable.is-readonly{cursor:default;color:#52666f;background:0 0;border-color:#0000}.structured-editable:empty:before{color:#9a7952;content:attr(data-placeholder)}.structured-empty-cell{color:#9a7952;text-align:center;padding:6px;display:block}.structured-inline-action td{background:#f1f8fa;height:auto;border-color:#b9d5de!important;padding:5px!important}.structured-inline-action button{color:#177b99;background:0 0;border:1px dashed #63a9bd;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:28px;font-size:11px;font-weight:800;display:inline-flex}.structured-material-row.status-manual td{background:#fffcf1}.structured-material-row.status-changed td{background:#fff7df}.structured-material-row.status-new td{background:#f2fbf8}.budget-confirmation-row td{background:#f5fafc;border-color:#b9d5de!important;padding:7px!important}.budget-confirmation-bar{justify-content:space-between;align-items:center;gap:14px;font-family:system-ui,sans-serif;display:flex}.budget-confirmation-bar>div{gap:2px;display:grid}.budget-confirmation-bar strong{color:#175c72;font-size:12px}.budget-confirmation-bar span{color:#68818c;font-size:10px}.budget-confirmation-bar button{min-height:30px;padding:5px 10px;font-size:11px}.budget-confirmation-bar.confirmed strong{color:#236b4a}.structured-budget-confirmed>th,.structured-budget-confirmed>td{color:#596b64;background:#f1f3f2!important}.calculated-value,.structured-budget-total{color:#175c72;text-align:center;padding:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800;display:block}.structured-row-tools{border-top:1px dotted #bfd3da;justify-content:flex-end;align-items:center;gap:3px;margin-top:4px;padding-top:4px;display:flex}.structured-row-tools span{color:#39758a;text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-family:system-ui,sans-serif;font-size:8px;overflow:hidden}.structured-row-tools button{color:#436c7c;background:#fff;border:1px solid #c8dce3;border-radius:4px;place-items:center;width:21px;height:21px;min-height:0;padding:0;display:grid}.structured-row-tools button:disabled{opacity:.35}.structured-source-rail{background:#f7fafb;border-left:1px solid #c7dbe2;align-content:start;gap:11px;padding:18px;display:grid;overflow:auto}.structured-source-rail section{background:#fff;border:1px solid #d4e3e8;border-radius:12px;padding:14px;box-shadow:0 5px 16px #1944540d}.structured-source-rail section.has-change{background:#fffaf0;border-color:#e7c875}.structured-source-rail section.has-pending{border-color:#dfb88c}.structured-source-rail strong{color:#214b5e;margin-top:8px;font-size:13px;display:block}.structured-source-rail p{color:#6c818b;margin:6px 0 10px;font-size:11px;line-height:1.55}.structured-source-rail button{width:100%;min-height:32px;padding:6px 8px;font-size:11px}.structured-source-rail .text-button{color:#167c9c;background:0 0;border:0}.source-rail-icon{color:#1a718b;background:#e6f2f5;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.structured-source-rail .source-rail-rule{background:#f5f8f9;border-style:dashed}.structured-plan-footer{background:#fff;border-top:1px solid #c9dde4;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 18px;display:flex}.structured-plan-footer>span{color:#4d7181;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.structured-plan-footer>div{gap:8px;display:flex}.structured-loading{color:#315f72;justify-content:center;align-items:center;gap:10px;height:100%;min-height:300px;display:flex}.structured-loading .spin{animation:1s linear infinite structured-spin}@keyframes structured-spin{to{transform:rotate(360deg)}}.structured-preview-backdrop{z-index:120}.structured-final-preview{background:#edf2f4;border-radius:14px;width:min(980px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 30px 90px #05213061}.structured-final-preview>header,.structured-final-preview>footer{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.structured-final-preview>header div{gap:3px;display:grid}.structured-final-preview>header strong{color:#183f52}.structured-final-preview>header span{color:#6f838c;font-size:11px}.structured-final-preview>header button{color:#fff;background:#0b83c6;border:1px solid #0b83c6;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.structured-preview-page{background:#fffef9;border:1px solid #cdc8b8;width:min(820px,100% - 40px);min-height:1020px;max-height:calc(100vh - 165px);margin:18px auto;padding:42px;overflow:auto;box-shadow:0 7px 24px #172b3421}.structured-preview-page p{margin:5px 0}.structured-preview-page p.title{font-size:20px;font-weight:800}.structured-preview-page table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:18px;font-family:SimSun,STSong,serif;font-size:12px}.structured-preview-page td{white-space:pre-wrap;border:1px solid #444;padding:6px}.structured-conflict-backdrop{z-index:130}.structured-conflict-dialog{background:#fff;border-radius:14px;width:min(760px,100vw - 40px);max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 30px 90px #05213066}.structured-conflict-dialog>header{border-bottom:1px solid #dde7ea;justify-content:space-between;gap:16px;padding:18px;display:flex}.structured-conflict-dialog h3{color:#183f52;margin:0}.structured-conflict-dialog header p{color:#6b8089;margin:5px 0 0;font-size:12px}.structured-conflict-dialog header button{color:#fff;background:#0b83c6;border:1px solid #0b83c6;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.structured-conflict-dialog>div{gap:8px;padding:14px 18px;display:grid}.structured-conflict-item{border:1px solid #dce7ea;border-radius:9px;grid-template-columns:22px 1fr minmax(90px,1fr) 24px minmax(90px,1fr);align-items:center;gap:9px;padding:11px;display:grid}.structured-conflict-item span{gap:2px;display:grid}.structured-conflict-item small{color:#71848c}.structured-conflict-item del{color:#a24a4a}.structured-conflict-item ins{color:#1b7457;font-weight:800;text-decoration:none}.structured-conflict-dialog>footer{border-top:1px solid #dde7ea;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.structured-no-conflict{color:#56747f;text-align:center;padding:22px}.settlement-modal{background:#edf3f5}.settlement-layout{grid-template-columns:minmax(850px,1fr) 290px;height:calc(100% - 136px);min-height:0;display:grid}.settlement-document-wrap{min-width:0;padding:22px;overflow:auto}.settlement-document-page{color:#202b30;background:#fffef9;border:1px solid #ccc8bb;min-width:1080px;min-height:680px;padding:34px 38px 48px;box-shadow:0 8px 26px #20353f21}.settlement-template-origin{color:#71848c;text-align:right;margin:0 0 8px;font-size:11px}.settlement-document-page>h2{text-align:center;margin:0;font-family:SimSun,STSong,serif;font-size:18px;font-weight:500}.settlement-document-page>h3{letter-spacing:.25em;text-align:center;margin:6px 0 20px;font-family:SimSun,STSong,serif;font-size:24px}.settlement-unconfirmed{color:#855d19;background:#fff9e9;border:1px solid #e5c178;border-radius:7px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:10px 12px;display:flex}.settlement-unconfirmed div{gap:2px;display:grid}.settlement-unconfirmed span{font-size:11px;line-height:1.5}.settlement-table{border-collapse:collapse;table-layout:fixed;width:100%;font-family:SimSun,STSong,serif;font-size:12px}.settlement-table th,.settlement-table td{vertical-align:middle;text-align:center;border:1px solid #4a5154;padding:7px 6px}.settlement-table th{background:#eff1ed}.settlement-table th:first-child{width:42px}.settlement-table td:nth-child(2){text-align:left}.settlement-table td strong,.settlement-table td small,.settlement-table td em{display:block}.settlement-table td small{color:#647981;margin-top:3px;font-size:10px}.settlement-table td em{color:#96620d;background:#fff0cc;border-radius:3px;width:max-content;margin-top:4px;padding:2px 5px;font-family:system-ui,sans-serif;font-size:9px;font-style:normal}.settlement-table tr.pending td:nth-child(n+6):nth-child(-n+8){color:#916620;background:#fffaf0}.settlement-table td.over-budget{font-weight:800;color:#ad3f31!important;background:#fff0ed!important}.settlement-supplements{width:210px;padding:6px!important}.settlement-supplements input,.settlement-supplements textarea{resize:vertical;color:#243b45;background:#fff;border:1px solid #c7d9df;border-radius:4px;width:100%;min-height:28px;margin:2px 0;padding:5px 6px;font-family:system-ui,sans-serif;font-size:10px}.settlement-supplements input:focus,.settlement-supplements textarea:focus{border-color:#2489a8;outline:2px solid #2489a821}.settlement-supplements>span{color:#a94a35;text-align:left;margin-top:3px;font-family:system-ui,sans-serif;font-size:9px;display:block}.settlement-table tfoot th,.settlement-table tfoot td{background:#f0f3ef;font-weight:800}.settlement-table tfoot small{font-weight:500}.settlement-empty{color:#748790;height:90px}.settlement-rail{border-left:1px solid #c7dbe2}@media (width<=1050px){.settlement-layout{grid-template-columns:1fr;overflow:auto}.settlement-document-wrap{padding:14px;overflow:visible}.settlement-rail{border-top:1px solid #c7dbe2;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.structured-plan-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.structured-plan-layout{grid-template-columns:1fr;overflow:auto}.structured-document-wrap{padding:14px;overflow:visible}.structured-source-rail{border-top:1px solid #c7dbe2;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.structured-plan-footer{position:sticky;bottom:0}}@media (width<=720px){.structured-plan-backdrop{padding:0}.structured-plan-modal{border-radius:0;width:100vw;height:100vh}.structured-plan-header{align-items:flex-start;padding:11px}.structured-plan-header p,.structure-lock{display:none}.structured-header-actions .secondary{padding:7px;font-size:0}.structured-header-actions .secondary svg{margin:0}.structured-document-page{min-width:700px;padding:28px}.structured-source-rail{grid-template-columns:1fr}.structured-plan-footer{flex-direction:column;align-items:flex-start}.structured-plan-footer>div{width:100%}.structured-plan-footer button{flex:1}.structured-conflict-item{grid-template-columns:22px 1fr}.structured-conflict-item del,.structured-conflict-item>b,.structured-conflict-item ins{grid-column:2}}.sy-site{background:#f8f7f3;display:block;position:relative}.sy-site:before{content:"";pointer-events:none;opacity:.38;background-image:linear-gradient(#14383207 1px,#0000 1px),linear-gradient(90deg,#14383207 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0}.sy-nav,.sy-hero,.sy-statement,.sy-dual,.sy-path,.sy-proof,.sy-closing,.sy-footer,.sy-trust-strip{z-index:1;position:relative}.sy-nav{z-index:120;width:min(1240px,100% - 48px);height:96px;overflow:visible}.sy-brand,.sy-brand>span:last-child,.sy-nav-links,.sy-nav-links a,.sy-nav-action{white-space:nowrap}.sy-brand{letter-spacing:.035em}.sy-nav-links{gap:34px}.sy-nav-links a{font-size:13px;font-weight:600}.sy-nav-action{border-radius:9px;padding-inline:17px}.sy-hero{gap:76px;width:min(1240px,100% - 48px);min-height:632px;padding:78px 0 82px}.sy-hero h1{letter-spacing:-.075em;font-size:clamp(60px,6.4vw,89px)}.sy-lead{max-width:510px;font-size:21px;line-height:1.62}.sy-description{color:#607a71;line-height:1.9}.sy-primary{border-radius:9px;transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out}.sy-text-link{border-bottom:1px solid #aec9be;padding-bottom:4px}.sy-product-visual{color:#34554d;background:#fffefd;border:1px solid #14383224;border-radius:14px;justify-self:end;width:min(100%,514px);overflow:hidden;transform:perspective(1100px)rotateY(-4deg)rotateX(2deg);box-shadow:0 28px 58px #14383226,17px 17px #c9934524}.sy-product-bar{color:#7b8f86;background:#f5f5f0;border-bottom:1px solid #e4e6df;align-items:center;gap:11px;height:43px;padding:0 16px;font-size:11px;font-weight:700;display:flex}.sy-product-bar b{color:#2c765d;background:#e4f0e7;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:10px}.sy-product-dots{gap:4px;display:inline-flex}.sy-product-dots i{background:#d5b476;border-radius:50%;width:6px;height:6px;display:block}.sy-product-body{grid-template-columns:137px 1fr;min-height:323px;display:grid}.sy-product-side{color:#c3d5cb;background:#103834;align-content:start;gap:9px;padding:18px 11px;font-size:10px;display:grid}.sy-product-side strong{color:#f4f1e8;padding:0 7px 6px;font-size:11px}.sy-product-side span{border-radius:5px;padding:8px 7px;line-height:1.35}.sy-product-side .active{color:#fff;background:#e9f1eb21;box-shadow:inset 2px 0 #d6ac63}.sy-product-main{padding:23px 23px 18px}.sy-product-heading{justify-content:space-between;align-items:start;display:flex}.sy-product-heading small{color:#8ba098;font-size:10px}.sy-product-heading h3{color:#173e37;letter-spacing:-.04em;margin-top:4px;font-size:21px}.sy-product-heading>span{color:#36816b;align-items:center;gap:4px;font-size:10px;display:inline-flex}.sy-product-progress{color:#779087;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:25px 0 19px;font-size:10px;display:grid}.sy-product-progress b{background:#e3ebe5;border-radius:999px;height:5px;overflow:hidden}.sy-product-progress b i{border-radius:inherit;background:#27806c;width:68%;height:100%;display:block}.sy-product-progress em{color:#bc8940;font-style:normal}.sy-product-docs{gap:2px;display:grid}.sy-product-docs>div{border:1px solid #0000;border-radius:6px;grid-template-columns:19px 1fr 18px;align-items:center;gap:8px;padding:10px 9px;transition:background-color .18s ease-out,border-color .18s ease-out;display:grid}.sy-product-docs strong,.sy-product-docs small{display:block}.sy-product-docs strong{color:#385d55;font-size:11px}.sy-product-docs small{color:#91a49c;margin-top:2px;font-size:10px}.sy-product-docs>div>svg:last-child{color:#85a097}.sy-product-foot{color:#728a80;background:#fbfcfa;border-top:1px solid #e7ede9;align-items:center;gap:7px;min-height:38px;padding:9px 16px;font-size:10px;line-height:1.45;display:flex}.sy-trust-strip{color:#55736a;border-top:1px solid #dfe6df;border-bottom:1px solid #dfe6df;justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);min-height:72px;margin:0 auto 40px;padding:0 25px;display:flex}.sy-trust-strip span{align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.sy-trust-strip b{color:#c4954b;font-family:Georgia,serif;font-size:14px}.sy-trust-strip>i{background:#d3ddd5;width:1px;height:18px}.sy-statement{padding-top:95px;padding-bottom:92px}.sy-statement h2{max-width:790px;margin-inline:auto}.sy-dual{border:1px solid #d9e1d9;border-radius:14px;width:min(1240px,100% - 48px);margin-bottom:130px;overflow:hidden;box-shadow:0 14px 30px #1438320f}.sy-role{min-height:374px;padding:48px 52px}.sy-role-funder,.sy-role-org{border-radius:0}.sy-role h3{font-size:36px}.sy-path{background:#eee8dd;padding-left:max(24px,50% - 620px);padding-right:max(24px,50% - 620px)}.sy-path-grid{background:0 0;gap:12px}.sy-path-grid article{background:#fffefbd6;border:1px solid #dedbd3;border-radius:10px;min-height:284px;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;box-shadow:0 8px 18px #51452f0a}.sy-path-grid article:hover{border-color:#aec9bd;transform:translateY(-4px);box-shadow:0 15px 30px #2a4b411a}.sy-path-grid article svg{width:27px;height:27px}.sy-proof{width:min(1240px,100% - 48px)}.sy-footer{width:min(1240px,100% - 48px)}@media (width<=800px){.sy-nav,.sy-hero,.sy-trust-strip,.sy-dual,.sy-proof,.sy-footer{width:min(100% - 32px,1240px)}.sy-hero{padding-top:54px}.sy-product-visual{justify-self:stretch;transform:none}.sy-trust-strip{border-top:0;grid-template-columns:1fr 1fr;gap:15px 10px;margin-bottom:0;padding:17px 0;display:grid}.sy-trust-strip>i{display:none}.sy-role{padding:38px 31px}.sy-path-grid{gap:10px}.sy-path-grid article{min-height:196px}.sy-path-grid article svg{margin-top:16px}}@media (width<=500px){.sy-product-body{grid-template-columns:104px 1fr}.sy-product-side{padding:15px 8px;font-size:9px}.sy-product-main{padding:19px 15px 14px}.sy-product-heading h3{font-size:18px}.sy-product-progress{grid-template-columns:1fr auto;gap:5px}.sy-product-progress b{grid-area:2/1/auto/-1}.sy-product-docs>div{padding:9px 5px}.sy-product-foot{font-size:9px}.sy-trust-strip span{font-size:12px}.sy-statement{padding-top:70px}.sy-dual{margin-bottom:85px}.sy-path-grid article{min-height:0}.sy-proof{padding-top:70px;padding-bottom:70px}}.sy-site{--sy-navy:#084b7c;--sy-navy-deep:#063d69;--sy-blue:#058bc9;--sy-cyan:#13a8df;--sy-pale:#eefaff;--sy-line:#bfe4f5;--sy-ink:#15395c;--sy-muted:#5e7f98;--sy-orange:#ec6f3d;--sy-yellow:#ffbd28;color:var(--sy-ink);background:#f4fbff;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif}.sy-site:before{opacity:1;background:radial-gradient(circle at 78% 11%,#19b7ea29,#0000 18%),radial-gradient(circle at 5% 45%,#1699da1a,#0000 22%),linear-gradient(#078bca08 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#078bca08 1px,#0000 1px) 0 0/34px 34px}.sy-nav{height:92px}.sy-brand{color:var(--sy-navy);letter-spacing:0;gap:10px}.sy-brand>span:last-child{align-items:baseline;gap:7px;display:flex}.sy-brand small{color:#6b8ca4;letter-spacing:0;font-size:11px;font-weight:600}.sy-brand-mark{background:linear-gradient(135deg, var(--sy-navy), #087fbd);border:0;border-radius:10px;width:42px;height:42px;overflow:hidden;transform:none;box-shadow:0 5px 13px #074e8133}.sy-brand-mark img{object-fit:contain;width:82px;max-width:none;height:82px;transform:translate(-20px,-18px)}.sy-nav-links a{color:#456f8e}.sy-nav-links a:hover{color:var(--sy-blue)}.sy-nav-action{background:linear-gradient(135deg, var(--sy-blue), var(--sy-cyan));box-shadow:0 8px 18px #0391cd2e}.sy-nav-action:hover{background:var(--sy-navy)}.sy-hero{min-height:650px;padding-top:77px}.sy-hero:before{background:radial-gradient(at 54% 47%,#dbf6fff5,#dbf6ff00 65%);inset:-80px -120px 10px 36%}.sy-eyebrow,.sy-section-kicker{color:var(--sy-blue)}.sy-eyebrow span{background:var(--sy-orange)}.sy-hero h1{color:#123e68;letter-spacing:-.075em;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:clamp(49px,5.3vw,75px);font-weight:900;line-height:1.12}.sy-hero h1 em{color:var(--sy-blue)}.sy-lead{color:#194a75;font-size:21px}.sy-description{color:var(--sy-muted)}.sy-primary{background:linear-gradient(135deg, var(--sy-blue), var(--sy-cyan));box-shadow:0 9px 18px #0391cd33}.sy-primary:hover{background:var(--sy-navy)}.sy-text-link{color:var(--sy-blue);border-color:#9fdcf3}.sy-hero-note{color:#6e9ab6}.sy-product-visual{border:1px solid #b7e2f5;border-radius:15px;transform:perspective(1100px)rotateY(-3deg)rotateX(2deg);box-shadow:0 26px 55px #0f65962e,13px 13px #35beeb24}.sy-product-bar{color:#527d97;background:linear-gradient(90deg,#fff,#edfaff);border-bottom-color:#cceafa}.sy-product-bar b{color:#229b64;background:#e1f8e9}.sy-product-dots i{background:#f0a35e}.sy-product-dots i:nth-child(2){background:#8fcce7}.sy-product-dots i:nth-child(3){background:#64bae6}.sy-product-body{min-height:344px}.sy-product-side{background:linear-gradient(180deg, var(--sy-navy-deep), #0a6eaa);color:#d9f2ff}.sy-product-side strong{color:#fff}.sy-product-side .active{box-shadow:inset 3px 0 var(--sy-yellow);background:#ffffff26}.sy-product-main{background:#fff}.sy-product-heading h3{color:#163f68}.sy-product-heading>span{color:#199e6b}.sy-product-progress b{background:#d8eef8}.sy-product-progress b i{background:linear-gradient(90deg, var(--sy-orange), #f49b55)}.sy-product-progress em{color:var(--sy-orange)}.sy-product-docs>div:hover{background:#f5fcff;border-color:#bde4f5}.sy-product-docs svg{color:var(--sy-blue)}.sy-product-docs strong{color:#2d5a80}.sy-product-foot{color:#63839a;background:#f7fcff;border-top-color:#d7edf7}.sy-trust-strip{color:#397093;background:#fff9;border-color:#c9e8f5;border-radius:12px}.sy-trust-strip b{color:var(--sy-orange)}.sy-trust-strip>i{background:#c7e6f3}.sy-statement h2,.sy-path h2,.sy-proof h2,.sy-closing h2{color:#163f68;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-weight:800}.sy-statement>p:last-child{color:var(--sy-muted)}.sy-dual{border-color:#bce4f7;box-shadow:0 15px 34px #0a77b117}.sy-role-funder{background:linear-gradient(140deg, var(--sy-navy-deep), #096da8)}.sy-role-org{background:#e9f8ff}.sy-role-funder .sy-role-icon{color:#fff;background:#ffffff21}.sy-role-org .sy-role-icon{color:var(--sy-blue);background:#fff}.sy-role-label{color:#ffd172}.sy-role-org .sy-role-label{color:var(--sy-blue)}.sy-role-org li{color:#456f8e}.sy-role-org li svg{color:var(--sy-blue)}.sy-path{background:linear-gradient(#eefaff,#e4f6ff)}.sy-path-grid article{background:#ffffffe6;border-color:#bee5f6;box-shadow:0 8px 18px #0970ab0f}.sy-path-grid article:hover{border-color:#49bde8;box-shadow:0 17px 30px #0688c624}.sy-path-grid article>span{color:var(--sy-orange)}.sy-path-grid article svg{color:var(--sy-blue)}.sy-path-grid h3{color:#204f79}.sy-path-grid p{color:var(--sy-muted)}.sy-proof-number{-webkit-text-stroke-color:#90d5ef}.sy-proof-note{border-left-color:var(--sy-orange);color:var(--sy-muted)}.sy-closing{background:linear-gradient(135deg, var(--sy-navy-deep), #097eb9)}.sy-closing .sy-section-kicker{color:#9fe3ff}.sy-closing h2{color:#fff}.sy-closing>p{color:#d7f4ff}.sy-primary-light{color:var(--sy-blue);background:#fff}.sy-primary-light:hover{color:var(--sy-navy);background:#d9f5ff}.sy-footer{color:#5d859d}.sy-footer .sy-brand-mark{transform:none}@media (width<=800px){.sy-brand small{display:none}.sy-product-visual{transform:none}}@keyframes sy-enter-up{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes sy-enter-right{0%{opacity:0;filter:blur(4px);transform:perspective(1100px)translate(22px)rotateY(-3deg)rotateX(2deg)}to{opacity:1;filter:blur();transform:perspective(1100px)translate(0)rotateY(-3deg)rotateX(2deg)}}@keyframes sy-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sy-soft-pulse{0%,to{box-shadow:0 0 #13a8df33}45%{box-shadow:0 0 0 7px #13a8df00}}@keyframes sy-status-breathe{0%,to{filter:saturate();box-shadow:0 0 #229b6438}50%{filter:saturate(1.16);box-shadow:0 0 0 6px #229b6400}}@keyframes sy-progress-sheen{0%,28%{opacity:0;transform:translate(-140%)}38%{opacity:.75}62%{opacity:.75}74%,to{opacity:0;transform:translate(180%)}}@keyframes sy-logo-node{0%,to{transform:scale(1);box-shadow:0 0 #ffbd284d}50%{transform:scale(1.13);box-shadow:0 0 0 5px #ffbd2800}}@keyframes sy-hero-glow{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes sy-principle-turn{0%,5%{color:var(--sy-blue);filter:saturate(1.18);transform:translateY(-2px)}10%{color:var(--sy-blue);filter:saturate(1.18);transform:translateY(-2px)}17%,to{color:#397093;filter:saturate();transform:translateY(0)}}@keyframes sy-principle-marker{0%{opacity:0;filter:blur(4px);transform:translate(-4px)scale(.25)}5%,10%{opacity:1;filter:blur();transform:translate(0)scale(1)}17%,to{opacity:0;filter:blur(4px);transform:translate(4px)scale(.25)}}.sy-hero-copy>.sy-eyebrow,.sy-hero-copy>h1,.sy-hero-copy>.sy-lead,.sy-hero-copy>.sy-description,.sy-hero-copy>.sy-actions,.sy-hero-copy>.sy-hero-note{opacity:0;animation:.52s cubic-bezier(.2,0,0,1) forwards sy-enter-up}.sy-hero-copy>.sy-eyebrow{animation-delay:50ms}.sy-hero-copy>h1{text-wrap:balance;animation-delay:.12s}.sy-hero-copy>.sy-lead{text-wrap:pretty;animation-delay:.205s}.sy-hero-copy>.sy-description{text-wrap:pretty;animation-delay:.28s}.sy-hero-copy>.sy-actions{animation-delay:.35s}.sy-hero-copy>.sy-hero-note{animation-delay:.41s}.sy-product-visual{will-change:transform, opacity, filter;animation:.62s cubic-bezier(.2,0,0,1) .25s both sy-enter-right}.sy-product-progress b i{transform-origin:0;animation:.76s cubic-bezier(.2,0,0,1) .73s both sy-progress-fill}.sy-product-docs>div{opacity:0;animation:.38s cubic-bezier(.2,0,0,1) forwards sy-enter-up}.sy-product-docs>div:first-child{animation-delay:.8s}.sy-product-docs>div:nth-child(2){animation-delay:.88s}.sy-product-docs>div:nth-child(3){animation-delay:.96s}.sy-product-bar b{font-variant-numeric:tabular-nums;animation:1.2s ease-out 1.15s sy-soft-pulse,3s ease-in-out 2.6s infinite sy-status-breathe}.sy-primary,.sy-nav-action{transition-property:transform,box-shadow,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1)}.sy-primary svg,.sy-nav-action svg{transition:transform .18s cubic-bezier(.2,0,0,1)}.sy-primary:hover svg,.sy-nav-action:hover svg{transform:translate(3px)}.sy-trust-strip span{cursor:default;transition:color .18s ease-out,transform .18s ease-out}.sy-trust-strip span:hover{color:var(--sy-blue);transform:translateY(-2px)}.sy-trust-strip span{transform-origin:50%;animation:10s cubic-bezier(.2,.75,.25,1) infinite sy-principle-pulse}.sy-trust-strip span:first-of-type{animation-delay:0s}.sy-trust-strip span:nth-of-type(2){animation-delay:2.5s}.sy-trust-strip span:nth-of-type(3){animation-delay:5s}.sy-trust-strip span:nth-of-type(4){animation-delay:7.5s}@keyframes sy-principle-pulse{0%,to{color:#397093;text-shadow:none;transform:scale(1)}4%,9%{color:var(--sy-orange);text-shadow:0 8px 18px #ec6f3d33;transform:scale(1.16)}13%{color:#397093;text-shadow:none;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sy-trust-strip span{animation:none}}.sy-path-grid article{will-change:transform}.sy-path-grid article svg{transition:transform .2s cubic-bezier(.2,0,0,1),color .2s ease-out}.sy-path-grid article:hover svg{color:var(--sy-orange);transform:translateY(-3px)}.sy-trust-strip span{will-change:transform, filter;animation:6.4s ease-in-out infinite sy-principle-turn;position:relative}.sy-trust-strip span:after{content:"";background:var(--sy-blue);opacity:0;border-radius:50%;width:9px;height:9px;margin-left:-4px;animation:6.4s cubic-bezier(.2,0,0,1) infinite sy-principle-marker;position:absolute;bottom:-16px;left:50%;box-shadow:0 0 0 4px #13a8df1f}.sy-trust-strip span:nth-of-type(2),.sy-trust-strip span:nth-of-type(2):after{animation-delay:1.6s}.sy-trust-strip span:nth-of-type(3),.sy-trust-strip span:nth-of-type(3):after{animation-delay:3.2s}.sy-trust-strip span:nth-of-type(4),.sy-trust-strip span:nth-of-type(4):after{animation-delay:4.8s}.sy-brand-mark{position:relative}.sy-brand-mark:after{content:"";background:var(--sy-yellow);border-radius:50%;width:7px;height:7px;animation:3s ease-in-out 1.8s infinite sy-logo-node;position:absolute;bottom:5px;right:5px;box-shadow:0 0 0 1px #ffffffb8}.sy-product-progress b{position:relative}.sy-product-progress b:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffffc7,#0000);width:30%;animation:3.2s ease-in-out 1.6s infinite sy-progress-sheen;position:absolute;inset:0 auto 0 0}.sy-hero:before{transform-origin:62% 49%;animation:7s ease-in-out 1.1s infinite sy-hero-glow}@media (prefers-reduced-motion:reduce){.sy-hero-copy>.sy-eyebrow,.sy-hero-copy>h1,.sy-hero-copy>.sy-lead,.sy-hero-copy>.sy-description,.sy-hero-copy>.sy-actions,.sy-hero-copy>.sy-hero-note,.sy-product-visual,.sy-product-progress b i,.sy-product-docs>div,.sy-product-bar b,.sy-brand-mark:after,.sy-product-progress b:after,.sy-hero:before{opacity:1;filter:none;animation:none;transform:none}.sy-product-progress b i{transform:scaleX(1)}.sy-primary:hover svg,.sy-nav-action:hover svg,.sy-path-grid article:hover svg,.sy-trust-strip span:hover{transform:none}.sy-trust-strip span{animation:6.4s ease-in-out infinite sy-principle-turn!important}.sy-trust-strip span:after{animation:6.4s cubic-bezier(.2,0,0,1) infinite sy-principle-marker!important}.sy-trust-strip span:nth-of-type(2),.sy-trust-strip span:nth-of-type(2):after{animation-delay:1.6s!important}.sy-trust-strip span:nth-of-type(3),.sy-trust-strip span:nth-of-type(3):after{animation-delay:3.2s!important}.sy-trust-strip span:nth-of-type(4),.sy-trust-strip span:nth-of-type(4):after{animation-delay:4.8s!important}}.sy-principles{z-index:1;background:#ffffffb3;border:1px solid #c9e8f5;border-radius:15px;width:min(1240px,100% - 48px);margin:0 auto 42px;padding:15px 17px 17px;position:relative;box-shadow:0 14px 30px #0a77b112}.sy-principles-heading{justify-content:space-between;align-items:baseline;gap:16px;padding:0 5px 12px;display:flex}.sy-principles-heading>span{color:var(--sy-blue);letter-spacing:.08em;font-size:12px;font-weight:800}.sy-principles-heading p{color:#6c92aa;margin:0;font-size:12px}.sy-principles-track{gap:10px;min-height:154px;display:flex}.sy-principle-card{color:#5d849e;text-align:left;cursor:pointer;min-width:0;min-height:154px;font:inherit;background:#f5fbff;border:1px solid #0000;border-radius:11px;flex:1 1 0;padding:16px 16px 14px;transition:flex-grow .62s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1),background-color .3s ease-out,border-color .3s ease-out,box-shadow .36s cubic-bezier(.16,1,.3,1),color .22s ease-out;display:block;position:relative;overflow:hidden}.sy-principle-card:not(.active):hover{color:var(--sy-blue);background:#fafdff;border-color:#bce5f6;transform:translateY(-1px)}.sy-principle-card:focus-visible{outline-offset:2px;outline:3px solid #13a8df52}.sy-principle-card.active{color:#fff;background:linear-gradient(130deg, var(--sy-navy), #087fb9 65%, #0ba0d8);border-color:#0797d4;flex-grow:2.3;transform:translateY(-3px);box-shadow:0 12px 23px #0570ae3b}.sy-principle-index,.sy-principle-title,.sy-principle-value,.sy-principle-detail{display:block}.sy-principle-index{color:var(--sy-orange);letter-spacing:.06em;font-family:Georgia,serif;font-size:13px;font-weight:700;transition:color .22s ease-out}.sy-principle-title{color:inherit;white-space:nowrap;margin-top:8px;font-size:14px;font-weight:800}.sy-principle-card.active .sy-principle-index{color:#ffd064}.sy-principle-value,.sy-principle-detail{opacity:0;max-height:0;transition:max-height .42s cubic-bezier(.16,1,.3,1),opacity .26s ease-out,transform .42s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(8px)}.sy-principle-value{letter-spacing:-.025em;white-space:normal;margin-top:0;font-size:16px;font-weight:800;line-height:1.38}.sy-principle-detail{color:#d8f4ff;white-space:normal;margin-top:5px;font-size:11px;line-height:1.55}.sy-principle-card.active .sy-principle-value{opacity:1;max-height:48px;margin-top:9px;transition-delay:90ms;transform:translateY(0)}.sy-principle-card.active .sy-principle-detail{opacity:.92;max-height:54px;transition-delay:.15s;transform:translateY(0)}.sy-principle-progress{opacity:0;background:#ffffff3d;border-radius:99px;height:2px;transition:opacity .22s ease-out;position:absolute;bottom:11px;left:16px;right:16px;overflow:hidden}.sy-principle-progress i{transform-origin:0;background:#ffd064;width:100%;height:100%;display:block;transform:scaleX(0)}.sy-principle-card.active .sy-principle-progress{opacity:1}.sy-principle-card.active .sy-principle-progress i{animation:1.25s cubic-bezier(.2,0,0,1) both sy-principle-reading}@keyframes sy-principle-reading{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=800px){.sy-principles{width:min(100% - 32px,1240px)}.sy-principles-track{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.sy-principle-card{min-height:96px}.sy-principle-card.active{grid-column:1/-1;min-height:120px}.sy-principle-detail{white-space:normal}}@media (width<=500px){.sy-principles{margin-bottom:16px;padding:14px}.sy-principles-heading{display:block}.sy-principles-heading p{margin-top:4px}.sy-principle-card{padding:14px 12px}.sy-principle-value{font-size:15px}.sy-principle-detail{font-size:10px}.sy-principle-progress{left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.sy-principle-card,.sy-principle-value,.sy-principle-detail,.sy-principle-progress{transition:none}.sy-principle-card.active .sy-principle-progress i{animation:none;transform:scaleX(1)}}.sy-scroll-section{scroll-margin-top:96px}.sy-motion-ready .sy-scroll-section{opacity:0;transition:opacity .56s ease-out,transform .82s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.sy-motion-ready .sy-scroll-section.is-visible{opacity:1;transform:translateY(0)}.sy-motion-ready .sy-statement h2,.sy-motion-ready .sy-statement>p{opacity:0;transition:opacity .42s ease-out,transform .62s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.sy-motion-ready .sy-statement.is-visible h2,.sy-motion-ready .sy-statement.is-visible>p{opacity:1;transform:translateY(0)}.sy-motion-ready .sy-statement.is-visible h2{transition-delay:80ms}.sy-motion-ready .sy-statement.is-visible>p:last-child{transition-delay:.17s}.sy-motion-ready .sy-dual .sy-role{opacity:0;transition:opacity .43s ease-out,transform .67s cubic-bezier(.16,1,.3,1),box-shadow .26s ease-out;transform:translateY(20px)}.sy-motion-ready .sy-dual.is-visible .sy-role{opacity:1;transform:translateY(0)}.sy-motion-ready .sy-dual.is-visible .sy-role-org{transition-delay:.11s}.sy-motion-ready .sy-path-heading,.sy-motion-ready .sy-path-grid article{opacity:0;transition:opacity .44s ease-out,transform .7s cubic-bezier(.16,1,.3,1),border-color .22s ease-out,box-shadow .22s ease-out;transform:translateY(24px)}.sy-motion-ready .sy-path.is-visible .sy-path-heading,.sy-motion-ready .sy-path.is-visible .sy-path-grid article{opacity:1;transform:translateY(0)}.sy-motion-ready .sy-path.is-visible .sy-path-heading{transition-delay:40ms}.sy-motion-ready .sy-path.is-visible .sy-path-grid article:first-child{transition-delay:.12s}.sy-motion-ready .sy-path.is-visible .sy-path-grid article:nth-child(2){transition-delay:.19s}.sy-motion-ready .sy-path.is-visible .sy-path-grid article:nth-child(3){transition-delay:.26s}.sy-motion-ready .sy-path.is-visible .sy-path-grid article:nth-child(4){transition-delay:.33s}.sy-motion-ready .sy-proof-number,.sy-motion-ready .sy-proof h2,.sy-motion-ready .sy-proof-note{opacity:0;transition:opacity .46s ease-out,transform .72s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.sy-motion-ready .sy-proof.is-visible .sy-proof-number,.sy-motion-ready .sy-proof.is-visible h2,.sy-motion-ready .sy-proof.is-visible .sy-proof-note{opacity:1;transform:translateY(0)}.sy-motion-ready .sy-proof.is-visible h2{transition-delay:.1s}.sy-motion-ready .sy-proof.is-visible .sy-proof-note{transition-delay:.18s}.sy-motion-ready .sy-closing>*{opacity:0;transition:opacity .45s ease-out,transform .68s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.sy-motion-ready .sy-closing.is-visible>*{opacity:1;transform:translateY(0)}.sy-motion-ready .sy-closing.is-visible h2{transition-delay:80ms}.sy-motion-ready .sy-closing.is-visible>p:last-of-type{transition-delay:.15s}.sy-motion-ready .sy-closing.is-visible .sy-primary{transition-delay:.22s}:where(button,a,input,select,textarea,[role=button]):focus-visible{outline-offset:2px;outline:3px solid #19664ee6}:where(button,[role=button]){touch-action:manipulation}:where(button,[role=button]):disabled,:where([role=button])[aria-disabled=true]{cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.drop-upload.uploading{background:linear-gradient(135deg,#fafdff,#ecf9ff);border-color:#67c4e6;align-items:center;min-height:164px;position:relative}.drop-upload.uploading>strong{color:var(--navy-900)}.drop-upload.uploading>span{color:#4e7592}.upload-stage-list{color:#8aa7ba;flex-wrap:wrap;justify-content:center;gap:6px 12px;width:min(100%,620px);margin:4px 0 0;padding:0;list-style:none;display:flex}.upload-stage-list li{align-items:center;gap:5px;font-size:12px;font-weight:700;transition:color .18s ease-out;display:inline-flex}.upload-stage-list li:before{content:"";border:1px solid;border-radius:50%;width:7px;height:7px}.upload-stage-list li.done{color:#087ebd}.upload-stage-list li.done:before{border-color:var(--warm-600);background:var(--warm-600)}.project-analysis-status{border:1px solid #b8e1f3;border-left:3px solid var(--sky-500);background:linear-gradient(100deg,#f9fdff,#eef9fe);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;margin:12px 0 16px;padding:13px 15px;display:grid;box-shadow:0 8px 18px #0e7dae14}.project-analysis-status>svg{color:var(--sky-500);margin-top:2px}.project-analysis-status div{gap:3px;min-width:0;display:grid}.project-analysis-status strong{color:var(--navy-900);font-size:13px}.project-analysis-status span{color:#587b96;font-size:12px;line-height:1.55}.project-analysis-status ol{color:#829faf;flex-wrap:wrap;grid-column:1/-1;gap:6px 14px;margin:0;padding:0;font-size:11px;font-weight:700;list-style:none;display:flex}.project-analysis-status li{align-items:center;gap:5px;display:inline-flex}.project-analysis-status li:before{content:"";border:1px solid;border-radius:50%;width:6px;height:6px}.project-analysis-status li.done{color:#087ebd}.project-analysis-status li.done:before{border-color:var(--sky-500);background:var(--sky-500)}.project-analysis-status li.active{color:var(--warm-600)}.project-analysis-status li.active:before{border-color:var(--warm-600);background:var(--warm-600)}@media (width<=640px){.upload-stage-list{justify-content:flex-start}.project-analysis-status{padding:12px}}@media (prefers-reduced-motion:reduce){.upload-stage-list li,.project-analysis-status li{transition:none}}
