:root{font-family:Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif;color:#24372e;background:#f5f7f4;font-size:13px;font-synthesis:none;font-weight:400;--green:#245e47;--green-deep:#1b4b37;--green-soft:#e6eee7;--line:#dfe6dd;--muted:#718076;--paper:#fff;--radius:10px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #4d8970;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #77a18c;outline-offset:1px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.7px;font-weight:650;line-height:1.35;margin-bottom:10px}h2{font-size:15px;font-weight:650;line-height:1.5;margin-bottom:0}h3{font-size:13px;font-weight:650}p{line-height:1.8}small{font-size:11px;line-height:1.6}.muted{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.danger-text{color:#aa5140!important}.text-button{border:0;background:transparent;color:var(--green);padding:6px 0;display:inline-flex;gap:5px;align-items:center;font-size:12px}.text-button:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;border-radius:6px;border:1px solid #d9e1d7;background:#fff;color:#3f5547;padding:8px 13px;font-size:12px;font-weight:550;white-space:nowrap;transition:background .15s,border-color .15s}.button:hover{background:#f0f4ef;border-color:#bdccbe}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover{background:var(--green-deep)}.button.danger{background:#a54f3e;color:#fff;border-color:#a54f3e}.icon-button{display:inline-flex;justify-content:center;align-items:center;flex:none;width:30px;height:30px;border:0;border-radius:5px;background:transparent;color:#64776a}.icon-button:hover{background:#e9efe7;color:#224d37}.button-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.button-stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#edf1ea;border-right:1px solid #dce4d9;display:flex;flex-direction:column;z-index:35}.brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;font-size:19px;font-weight:650;padding:27px 24px 24px;letter-spacing:.2px}.brand b{font-size:16px;letter-spacing:1px;font-weight:450;margin-left:3px;color:#466a53}.brand small{display:block;font-weight:400;color:#798679;font-size:10px;letter-spacing:1px;margin-top:4px}.brand-mark{background:#245e47;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;width:37px;height:40px;border-radius:7px;font-size:24px;font-family:Georgia,SimSun,serif}.workspace-badge{display:flex;align-items:center;gap:10px;margin:0 17px 14px;border:1px solid #d6dfd1;background:#f7f9f4;padding:12px 10px;border-radius:7px}.workspace-avatar{background:#e0e9dc;width:29px;height:31px;display:grid;place-items:center;border-radius:5px;font-family:Georgia,serif;font-size:18px;color:#486746}.workspace-badge strong{font-size:12px;letter-spacing:.5px}.workspace-badge small{display:block;color:#81907e;font-size:10px;margin-top:3px}.workspace-badge>svg{margin-left:auto;color:#83907e}.sidebar nav{overflow:auto;scrollbar-width:thin;flex:1;padding:0 12px 16px}.nav-group{margin-top:15px}.nav-group-label{color:#87927f;font-size:10px;letter-spacing:1.2px;padding:2px 12px 7px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;color:#61715f;padding:9px 12px;min-height:35px;border-radius:5px;font-size:12px;margin:1px 0}.nav-item>svg:last-child:not(:first-child){margin-left:auto}.nav-item:hover{background:#e1e9dc}.nav-item.active{background:#dae6d7;color:#21573f;font-weight:650}.nav-item.active svg{stroke:#245e47}.sidebar-bottom{padding:15px 23px;border-top:1px solid #dce4d7;display:flex;align-items:center;gap:7px;color:#84917e;font-size:10px}.sidebar-bottom small{margin-left:auto}.live-dot{width:5px;height:5px;background:#548665;display:inline-block;border-radius:50%;flex:none}.main-shell{margin-left:238px;width:calc(100% - 238px);display:flex;flex-direction:column;min-height:100vh}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid #e1e7de;background:#fcfdfb;gap:16px}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;color:#8c9889;white-space:nowrap}.breadcrumb strong{color:#4b604e;font-weight:500}.top-actions{display:flex;gap:21px;align-items:center}.save-status{display:flex;gap:7px;align-items:center;color:#84917f;font-size:10px;white-space:nowrap}.save-status.saving{color:#9b7a44}.save-status.saving .live-dot{background:#b99b58}.scope-select{display:flex;align-items:center;gap:8px;color:#73856e}.scope-select select{padding:6px 19px 6px 5px;background:transparent;border:0;font-size:11px;color:#4d664e;min-height:32px;max-width:160px}.owner-button{border:0;background:transparent;display:flex;align-items:center;gap:9px;color:#788a73;padding:0}.owner-button span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e5ebdf;color:#436546;font-size:12px}.mobile-menu{display:none}.main-content{padding:34px 35px 30px;max-width:1660px;width:100%;margin:0 auto;flex:1}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:26px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#7c8b76;margin-bottom:11px;font-weight:550}.page-head p{font-size:12px;color:#7b8877;margin-bottom:0;max-width:850px;line-height:1.85}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-top:20px;flex-shrink:0}.footer{display:flex;justify-content:space-between;padding:16px 36px;color:#9ba594;font-size:10px;border-top:1px solid #e3e9df;letter-spacing:.3px}.overview-banner{background:#e9eee3;border:1px solid #dbe4d4;border-radius:10px;padding:30px 34px;display:flex;justify-content:space-between;margin-bottom:23px;position:relative;overflow:hidden;min-height:210px}.overview-banner:after{content:"";position:absolute;width:280px;height:280px;right:200px;top:-160px;border:1px solid #d8e0cf;border-radius:50%;pointer-events:none}.overview-banner h2{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400;letter-spacing:-.4px;color:#3a563a;margin:6px 0 9px}.overview-banner h2 span{color:#98a48b;font-size:27px;margin:0 10px}.overview-banner p{font-size:12px;color:#74836c;margin-bottom:23px}.overview-banner .eyebrow{color:#839175;letter-spacing:1.5px;margin:0}.overview-banner .button{font-size:11px;padding:8px 13px}.banner-progress{align-self:center;width:225px;border-left:1px solid #d5ddcb;padding-left:36px;font-size:11px;color:#6e8167}.big-number{font-size:48px;font-family:Georgia,serif;color:#315d3f;font-variant-numeric:tabular-nums;line-height:1.2}.big-number small{font-family:inherit;font-size:21px;color:#9ca78f}.banner-progress>div:first-of-type{margin-top:7px}.banner-progress small:last-child{font-size:9px;color:#8d9a82}.progress{height:4px;background:#d5dfcb;border-radius:3px;margin:15px 0 9px;overflow:hidden}.progress i{display:block;height:100%;background:#5c8660;border-radius:3px;transition:width .3s}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat{background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;padding:18px 18px 15px;min-width:0}.stat:hover{border-color:#aabea3}.stat>div{display:flex;align-items:center;justify-content:space-between;color:#7b8875;font-size:11px}.stat svg{color:#86967d;width:16px}.stat>strong{display:block;font-size:29px;font-family:Georgia,serif;font-weight:400;margin:12px 0 5px;color:#3d5940}.stat small{font-size:9px;color:#9aa391;display:block;white-space:normal}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;margin-bottom:22px;min-width:0}.panel-head{padding:19px 23px 16px;border-bottom:1px solid #edf0e8;display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:64px}.panel-head h2{font-size:14px}.panel-head p{font-size:10px;color:#8b9584;margin:4px 0 0}.panel-head>.badge{align-self:flex-start}.step-strip{display:grid;grid-template-columns:repeat(7,1fr);padding:22px 16px 23px;gap:4px}.step-tile{background:transparent;border:0;text-align:left;display:flex;flex-direction:column;padding:7px 9px;position:relative;border-radius:6px}.step-tile:hover{background:#f2f6ef}.step-number{display:grid;place-items:center;width:27px;height:27px;border:1px solid #dce3d5;color:#83927a;border-radius:50%;font-size:10px;margin-bottom:12px;background:#fff;font-variant-numeric:tabular-nums}.step-tile:not(:last-child):after{content:"";position:absolute;top:20px;left:45px;right:-4px;height:1px;background:#e4e9dd}.step-tile strong{font-size:10px;color:#5b6c54;font-weight:550;line-height:1.6;margin-bottom:7px;white-space:normal}.step-tile .badge{font-size:8px;padding:2px 5px}.step-tile.complete .step-number{background:#e6efe1;color:#346345;border-color:#b9cdb1}.badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:4px;background:#f0f2ed;color:#8c9585;font-size:10px;line-height:1.4;padding:4px 7px;vertical-align:middle}.badge.confirmed,.badge.accepted,.badge.done{color:#3d6e4a;background:#eaf2e6}.badge.pending,.badge.review,.badge.stale,.badge.blocked{background:#f7f0e1;color:#9b7b40}.badge.doing{background:#e8f0ee;color:#517c71}.badge.rejected{background:#f8ece6;color:#aa6b52}.two-cols{display:grid;grid-template-columns:1.12fr 1fr;gap:22px;align-items:start}.two-cols>.panel{height:auto}.topic-list{padding:2px 23px 5px}.topic-list button{display:flex;align-items:flex-start;gap:13px;text-align:left;padding:16px 0;border:0;border-bottom:1px solid #eef1e9;background:none;width:100%}.topic-list button:last-child{border-bottom:0}.topic-list button>span{font-size:9px;color:#96a08b;background:#f0f4ec;padding:5px 6px;border-radius:3px;white-space:nowrap;letter-spacing:.5px}.topic-list strong{font-size:11px;font-weight:550;color:#4c654d}.topic-list p{font-size:10px;color:#929c8b;line-height:1.8;margin:5px 0 0}.topic-list svg{color:#91a185;flex:none;margin-top:4px}.next-list{padding:6px 23px}.next-list button{display:flex;align-items:center;gap:13px;padding:17px 0;border:0;border-bottom:1px solid #eef1e9;background:transparent;width:100%;text-align:left}.next-list button>svg:first-child{color:#7a9570;width:18px;flex:none}.next-list strong{font-size:11px;color:#5b6e53;font-weight:550}.next-list p{color:#98a18e;font-size:10px;margin:4px 0 0}.next-list button>svg:last-child{margin-left:auto;color:#adb7a1}.subtle-note{background:#f5f7f1;color:#8b967e;font-size:10px;line-height:1.8;padding:13px 16px;margin:14px 22px 20px;display:flex;align-items:flex-start;gap:8px;border-radius:5px}.subtle-note svg{flex:none;margin-top:2px}.subtle-note p{margin:0}.prose .subtle-note{margin:16px 0}.empty{padding:43px 24px 46px;text-align:center;color:#91a087;display:flex;flex-direction:column;align-items:center;gap:11px}.empty>svg{color:#b1bea7;margin:0 0 3px;stroke-width:1.25}.empty strong{color:#6d8063;font-size:13px;font-weight:550}.empty p{font-size:11px;max-width:450px;line-height:1.9;margin:0 0 3px;color:#98a18f}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-weight:500;color:#8d9984;background:#fafbf8;font-size:10px;padding:12px 20px;border-bottom:1px solid #e9eee3;white-space:nowrap}td{padding:15px 20px;border-bottom:1px solid #edf1e8;color:#62765a;max-width:330px;line-height:1.7;overflow-wrap:anywhere}td.numeric{max-width:unset}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tr:hover td{background:#fafcf7}.cell-title strong{display:block;color:#45623f;font-size:11px;font-weight:550;min-width:140px}.cell-title small{display:block;margin-top:4px;color:#96a18d;font-size:10px;max-width:300px}.action-col{width:80px}.row-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.row-actions .button{min-height:28px;padding:5px 9px;font-size:10px}.row-actions .icon-button{width:26px;height:27px}.table-note{padding:12px 20px;border-top:1px solid #edf1e8;background:#fcfdf9;color:#9ba58f;font-size:10px;line-height:1.8}.search{display:flex;align-items:center;gap:7px;color:#93a087;border:1px solid #e0e6d9;border-radius:5px;background:#fff;padding:0 9px;min-height:33px}.search input{padding:6px 0;border:0;background:none;min-width:0;width:160px;font-size:11px}.search input:focus{outline:0}.field{display:flex;flex-direction:column;gap:8px;min-width:0;line-height:1.5}.field>span{font-size:11px;font-weight:550;color:#58704e}.field>small{color:#98a28d;font-size:10px;line-height:1.8}.field i{font-style:normal;color:#b79168}input,select,textarea{border:1px solid #dce3d5;background:#fff;border-radius:5px;padding:9px 10px;color:#435d3b;max-width:100%;min-width:0;line-height:1.6;font-size:12px}textarea{resize:vertical;min-height:80px;width:100%;line-height:1.9}input::placeholder,textarea::placeholder{color:#b0b9a4;font-size:11px}input[readonly]{background:#f6f8f2;color:#8b987f}input[type=checkbox]{accent-color:#467a4a;width:15px;height:15px;flex:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 21px}.form-grid .full{grid-column:1/-1}.form-grid>.field{align-self:start}.context-line{display:flex;align-items:center;gap:9px;padding:11px 15px;background:#ecf2e7;color:#7e9270;font-size:11px;border-radius:5px;margin-bottom:20px;line-height:1.8}.tabs{display:flex;gap:24px;border-bottom:1px solid #dfe6d8;margin-bottom:24px;overflow:auto}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 1px 13px;color:#8b9881;font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:7px}.tabs button.active{color:#37613b;border-color:#497b4b;font-weight:600}.tabs span{font-size:9px;border-radius:3px;padding:2px 4px;background:#e9efdf;color:#889777}.worksheet-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:21px;align-items:start}.worksheet-fields{display:grid;gap:25px;padding:24px}.worksheet-fields .field>span{font-size:12px}.worksheet-fields textarea{background:#fefefb;min-height:106px}.worksheet-aside .panel-head{padding:15px 18px;min-height:55px}.worksheet-aside h2{font-size:12px}.check-list{list-style:none;margin:0;padding:18px;display:flex;flex-direction:column;gap:15px}.check-list li{display:flex;gap:8px;font-size:11px;color:#819276;line-height:1.9}.check-list svg{flex:none;margin-top:2px;color:#91a282}.aside-list{padding:17px}.aside-list p{margin:0;color:#9aa68f;font-size:11px}.aside-list button{display:flex;align-items:center;gap:8px;background:none;border:0;color:#638459;font-size:11px;padding:5px 0}.tag-list{display:flex;gap:6px;flex-wrap:wrap;padding:18px}.tag-list span{background:#f0f4e9;color:#8a9a77;font-size:10px;padding:5px 7px;border-radius:4px}.worksheet-aside .text-button{margin:0 18px 17px;font-size:10px}.worksheet-table{padding:19px 22px;border-bottom:1px solid #edf1e8}.worksheet-table:last-child{border-bottom:0}.worksheet-table table{min-width:720px}.worksheet-table th,.worksheet-table td{padding:12px;min-width:100px}.worksheet-table .empty{padding:25px}.inline-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.inline-head h3{margin:0}.inline-head p{margin:0;font-size:11px;color:#8c9a7e}.prose{padding:23px;font-size:12px;color:#7f9271;line-height:1.9}.prose p{margin-bottom:17px}.prose ol{padding-left:23px}.prose li{padding:5px 0 9px}.prose li strong{color:#567749;font-size:12px}.prose li p{font-size:11px;margin:6px 0 0}.prose h3{color:#5a794d}.deliver-body{padding:23px;display:flex;flex-direction:column;gap:16px}.check-row{display:flex;align-items:flex-start;gap:10px;color:#718a62;font-size:12px;line-height:1.9}.check-row input{margin:4px 0 0}.notice{border:1px solid #dfe8d5;background:#f2f7ec;border-radius:6px;padding:13px 16px;font-size:11px;line-height:1.9;color:#829a6c;margin-bottom:18px;display:block}.notice p{margin:5px 0 0}.notice.warning{background:#faf5e7;border-color:#e8dcbd;color:#a38a55}.notice.warning>span{margin-right:15px}.notice svg{vertical-align:middle;margin-right:7px}.deliver-body .notice{margin-bottom:0}.journey-list{padding:0 22px}.journey-list>button{display:flex;gap:19px;align-items:flex-start;text-align:left;background:transparent;border:0;border-bottom:1px solid #eaf0e1;padding:21px 0;width:100%}.journey-list>button:last-child{border:0}.journey-list>button:hover{background:#fcfdf9}.journey-n{width:32px;height:32px;border:1px solid #dce6d4;display:grid;place-items:center;border-radius:50%;flex:none;font-family:Georgia,serif;color:#98a887}.journey-list strong{font-size:13px;color:#537b46}.journey-list p{font-size:11px;color:#92a280;margin:6px 0}.journey-list small{font-size:10px;color:#a4af96}.journey-list .badge{margin-left:auto;margin-top:4px}.journey-list>button>svg{margin-top:6px;flex:none;color:#bdc6b2;width:15px}.link-list{padding:5px 23px}.link-list button{display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;border-bottom:1px solid #edf1e5;padding:18px 0;text-align:left;width:100%}.link-list button:last-child{border:0}.link-list strong{color:#658453;font-size:12px}.link-list p{font-size:11px;color:#a0ad91;margin:6px 0 0}.link-list svg{color:#a7b699;width:16px}.workflow-ribbon{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#eef4e6;border:1px solid #e1ead5;padding:18px 21px;border-radius:7px;margin-bottom:24px;color:#8d9f79;font-size:10px}.workflow-ribbon span{display:flex;gap:7px;align-items:center;line-height:1.7}.workflow-ribbon b{font-weight:400;border-radius:50%;border:1px solid #ceddbd;width:21px;height:21px;display:grid;place-items:center;flex:none;font-size:9px}.workflow-ribbon>svg{flex:none;width:12px;color:#b3bfa0}.decode-chain{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:21px 25px;border:1px solid #dde8ce;background:#eff5e7;border-radius:7px;color:#7f9965;font-size:12px;margin-bottom:18px}.decode-chain svg{width:15px;color:#a7bc8c;flex:none}.inline-note{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#96a78a;font-size:10px;margin-bottom:20px}.mini-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:19px}.mini-stat-grid>div{background:#fff;border:1px solid var(--line);border-radius:7px;padding:17px}.mini-stat-grid span{font-size:10px;color:#93a285}.mini-stat-grid strong{display:block;font-size:24px;font-family:Georgia,serif;font-weight:400;color:#5b7d46;margin:10px 0 6px}.mini-stat-grid small{color:#acb69f;font-size:9px}.task-summary{display:flex;gap:15px;margin-bottom:18px}.task-summary>div{border:1px solid var(--line);background:#fff;flex:1;display:flex;align-items:center;justify-content:space-between;border-radius:7px;padding:17px 21px}.task-summary strong{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#76935c}.filter-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:22px}.filter-bar .field{min-width:100px;gap:5px}.filter-bar select{font-size:11px;padding:6px 20px 6px 8px}.filter-bar .muted{font-size:10px;margin-left:auto}.review-guide{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;border:1px solid #dce7ce;background:#f0f6e7;border-radius:8px;padding:23px;margin-bottom:22px}.review-guide>div>svg{width:18px;color:#9bb17b;vertical-align:middle;margin-right:8px}.review-guide strong{color:#759550;font-size:12px}.review-guide p{font-size:10px;color:#9fb289;margin:9px 0 0}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:23px}.source-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;min-width:0}.source-icon{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#8da673}.source-icon span{font-size:9px;border:1px solid #e2e9d7;color:#b0bc9f;border-radius:3px;padding:3px 5px;letter-spacing:.5px}.source-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.source-meta>span{font-size:9px;color:#a2af91}.source-card h3{font-size:12px;color:#63834c;line-height:1.8;overflow-wrap:anywhere;margin-bottom:9px;min-height:43px}.source-card>p{font-size:10px;color:#a0ae8f;min-height:37px;margin-bottom:17px}.source-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf2e5;padding-top:12px;gap:8px;flex-wrap:wrap}.source-bottom small{font-size:9px;color:#b1bba1}.source-bottom .text-button{font-size:10px}.source-text{white-space:pre-wrap;word-break:break-word;line-height:1.9;font:11px/1.9 Segoe UI,Microsoft YaHei,sans-serif;background:#f7f9f2;color:#788e60;padding:20px;border-radius:5px;max-height:60vh;overflow:auto;border:1px solid #e6edda}.settings-form{padding:23px;display:flex;flex-direction:column;gap:20px}.settings-form>.button{align-self:flex-start}.upload-zone{border:1px dashed #cdddb6;background:#f7faef;border-radius:7px;display:flex;align-items:center;flex-direction:column;gap:10px;padding:25px;margin-bottom:23px;color:#8aa76a}.upload-zone strong{font-size:12px}.upload-zone p{font-size:10px;color:#acba97;margin:0}.upload-zone input{border:0;background:none;font-size:10px;max-width:100%}.mapping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.mapping-grid select{font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d352a66;z-index:80;display:flex;justify-content:center;align-items:center;padding:28px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;box-shadow:0 22px 80px #16301b3b;border:1px solid #dbe4cf;border-radius:11px;width:600px;max-width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.modal.wide{width:1020px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e8eedf;flex-shrink:0}.modal-head h2{font-size:15px;color:#486c36;line-height:1.7;max-width:90%;overflow-wrap:anywhere}.modal-body{padding:24px;overflow:auto;flex:1;min-height:0}.modal>form{display:flex;flex-direction:column;overflow:hidden;min-height:0}.modal-foot{display:flex;gap:9px;justify-content:flex-end;align-items:center;border-top:1px solid #e7eddc;padding:16px 24px;background:#fcfdf9;flex-wrap:wrap;flex-shrink:0}.modal-foot .error{flex-basis:100%;margin:0 0 7px}.modal-tabs{margin:0;padding:0 24px;flex-shrink:0}.modal-tabs button{font-size:11px}.prompt-preview{height:47vh;min-height:280px;background:#f7faf1;white-space:pre-wrap;font-size:11px;color:#758d5d;line-height:1.9}.result-fields{display:flex;flex-direction:column;gap:20px}.result-fields>.button{align-self:flex-start}.modal-body>h3{margin:23px 0 13px;color:#759357}.error{color:#b26b4b;font-size:11px;line-height:1.8}.toast{position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%);padding:14px 17px;display:flex;gap:10px;align-items:center;z-index:120;background:#295b3d;box-shadow:0 6px 24px #1d422333;color:#fff;border-radius:8px;max-width:min(660px,90vw);font-size:12px;line-height:1.8}.toast.error{background:#9c6340;color:#fff}.toast>svg{flex:none}.toast button{border:0;background:none;color:inherit;display:flex;margin-left:8px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;background:#f3f6ec}.loading-screen p{color:#8d9f77;font-size:12px}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:#fcfdf8}.login-story{background:#e8eee0;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100vh;padding:0 35px}.login-story:after{content:"";width:650px;height:650px;border:1px solid #d8e2cb;border-radius:50%;position:absolute;bottom:-390px;left:-150px;pointer-events:none}.login-story:before{content:"";width:460px;height:460px;border:1px solid #d8e2cb;border-radius:50%;position:absolute;bottom:-260px;left:-50px;pointer-events:none}.login-story .brand{padding:39px 17px}.login-story .brand small{font-size:8px;letter-spacing:1.4px}.login-message{margin:auto 35px;position:relative;z-index:1}.login-message h1{font-size:39px;font-weight:500;letter-spacing:-1.3px;color:#3c6037;line-height:1.7;margin-bottom:25px}.login-message .eyebrow{display:block;color:#91a379;font-size:9px;letter-spacing:1.3px;margin-bottom:23px}.login-message>p{font-size:12px;line-height:2.4;color:#8b9e76;margin-bottom:37px}.login-chain{display:flex;align-items:center;gap:15px;color:#6b8c52;font-size:11px}.login-chain span{border-bottom:1px solid #c2d1ae;padding-bottom:8px}.login-chain i{font-style:normal;color:#b4c49e}.login-bottom{padding:35px 17px;color:#a3b08f;font-size:9px;letter-spacing:1px}.login-form-side{display:flex;align-items:center;justify-content:center;padding:50px}.login-form{width:330px;max-width:100%;display:flex;flex-direction:column;gap:21px}.login-symbol{height:51px;width:51px;background:#f1f6e8;color:#8eaa69;display:grid;place-items:center;border:1px solid #e3edce;border-radius:12px;margin-bottom:4px}.login-form h2{font-size:24px;font-weight:550;color:#486f35;letter-spacing:-.5px}.login-form>p{color:#9baa89;font-size:11px;line-height:1.9;margin:-12px 0 4px}.login-form .field>span{font-size:11px;color:#7c945e}.login-form input{padding:11px;min-height:44px;background:#fefffb;border-color:#dfe8d1}.login-submit{margin-top:5px;min-height:43px}.login-private{display:flex;gap:7px;align-items:center;justify-content:center;color:#b1bda0;font-size:9px;margin-top:10px}.login-form>.text-button{font-size:10px;justify-content:center;margin-top:-12px;color:#9aaf7c}.recovery-code{display:block;word-break:break-all;border:1px solid #d9e8c3;border-radius:5px;background:#f3f8e9;padding:17px;margin:20px 0;color:#658d40;font-size:14px}.nav-scrim{display:none}.page-head p,.panel-head p,.stat small,.topic-list p,.next-list p,.cell-title small,.field>small,.source-card>p,.source-meta>span,.source-bottom small,.table-note,.filter-bar .muted,.inline-note,.footer,.save-status{color:#74816c}.login-form>p,.login-message>p,.login-private,.login-bottom{color:#798c69}.source-card h3,.source-text,.prose,.prompt-preview{color:#526f43}.badge{color:#75816b}.empty p{color:#7b8b70}.empty strong{color:#627955}@media(min-width:1700px){.main-content{padding-top:40px}.overview-banner{padding:34px 40px}.step-tile strong{font-size:12px}.stat small{font-size:10px}}@media(max-width:1250px){.sidebar{width:215px}.main-shell{margin-left:215px;width:calc(100% - 215px)}.main-content{padding:29px 25px}.topbar{padding:0 25px}.page-head{flex-wrap:wrap}.head-actions{padding-top:0;justify-content:flex-start}.source-grid{grid-template-columns:repeat(2,1fr)}.mini-stat-grid{grid-template-columns:repeat(3,1fr)}.stat-grid{gap:11px}.stat{padding:16px 14px}.two-cols{gap:17px}.step-strip{padding:19px 10px}.step-tile{padding:7px 5px}.step-tile strong{font-size:9px}.worksheet-layout{grid-template-columns:minmax(0,1fr) 235px}.workflow-ribbon{flex-wrap:wrap;justify-content:flex-start;row-gap:13px}.review-guide{grid-template-columns:1fr 1fr}.review-guide>.button{grid-column:1/-1;justify-self:start}.top-actions{gap:14px}.banner-progress{padding-left:25px;width:200px}}@media(max-width:1020px){.sidebar{transform:translate(-100%);transition:transform .2s;width:238px}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0;width:100%}.mobile-menu{display:inline-flex;margin-left:-5px}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1b392b55;z-index:34}.main-content{padding:27px}.topbar{padding:0 27px}.step-tile strong{font-size:10px}.toast{left:50%}.worksheet-layout{grid-template-columns:minmax(0,1fr) 245px}}@media(max-width:760px){h1{font-size:23px}.main-content{padding:23px 17px}.topbar{padding:11px 17px;height:auto;min-height:76px;flex-wrap:wrap;gap:10px}.breadcrumb{font-size:10px;gap:7px}.top-actions{margin-left:auto;gap:12px}.save-status{font-size:9px}.scope-select select{max-width:125px;font-size:10px}.owner-button>svg{display:none}.page-head{gap:16px;margin-bottom:20px}.eyebrow{font-size:8px;letter-spacing:1.3px}.page-head p{font-size:11px}.head-actions{gap:7px}.button{min-height:38px;padding:9px 11px;font-size:11px}.head-actions .button{font-size:10px}.overview-banner{padding:24px;min-height:190px;gap:20px}.overview-banner h2{font-size:29px}.overview-banner h2 span{font-size:23px;margin:0 5px}.overview-banner p{font-size:10px;max-width:200px;line-height:1.8}.banner-progress{width:155px;padding-left:22px}.big-number{font-size:39px}.big-number small{font-size:18px}.banner-progress small:last-child{font-size:8px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat{padding:15px 16px}.stat>strong{font-size:27px;margin:9px 0 4px}.stat small{font-size:9px}.step-strip{grid-template-columns:repeat(4,1fr);gap:14px 6px;padding:17px}.step-tile strong{font-size:10px}.step-tile:nth-child(4):after{display:none}.two-cols{grid-template-columns:1fr;gap:0}.panel{margin-bottom:18px}.panel-head{padding:16px 18px}.panel-head h2{font-size:13px}.panel-head p{font-size:9px;line-height:1.7}.panel-head .text-button{font-size:10px}.topic-list,.next-list{padding-left:18px;padding-right:18px}.topic-list p{font-size:10px}.next-list strong{font-size:11px}.source-grid{gap:13px}.source-card{padding:16px}.source-card h3{font-size:11px}.source-bottom .row-actions{flex-wrap:wrap}.worksheet-layout{grid-template-columns:1fr}.worksheet-aside{display:grid;grid-template-columns:1fr 1fr;gap:13px}.worksheet-aside .panel:last-child{grid-column:1/-1}.worksheet-fields{padding:19px;gap:21px}.worksheet-table{padding:16px}.context-line{font-size:10px}.tabs{gap:22px}.tabs button{font-size:11px}.modal-backdrop{padding:13px}.modal{max-height:95vh}.modal-head{padding:16px 18px}.modal-head h2{font-size:14px}.modal-body{padding:19px}.modal-foot{padding:14px 18px}.modal-foot .button{font-size:10px;padding:8px 11px;min-height:38px}.form-grid{gap:17px}.modal-tabs{padding:0 18px;gap:18px}.modal-tabs button{font-size:10px}.workflow-ribbon{padding:15px;font-size:9px;gap:8px}.workflow-ribbon span{flex-basis:calc(50% - 24px)}.workflow-ribbon>svg:nth-of-type(2){display:none}.workflow-ribbon>svg:nth-of-type(4){display:none}.decode-chain{font-size:10px;padding:18px;gap:8px;flex-wrap:wrap;justify-content:flex-start}.decode-chain svg{width:12px}.mini-stat-grid{gap:10px}.mini-stat-grid>div{padding:13px}.mini-stat-grid strong{font-size:21px}.mini-stat-grid span,.mini-stat-grid small{font-size:9px}.task-summary{gap:9px}.task-summary>div{padding:13px 10px;gap:8px}.task-summary .badge{font-size:8px;padding:4px}.task-summary strong{font-size:20px}.inline-note{flex-direction:column;align-items:flex-start;gap:11px;font-size:10px}.filter-bar{padding:14px;gap:13px}.filter-bar .field{min-width:calc(33% - 10px);flex:1}.filter-bar .search,.filter-bar .search input{width:100%}.filter-bar .muted{margin-left:0}.review-guide{padding:18px;gap:20px}.review-guide strong{font-size:11px}.review-guide p{font-size:10px}.journey-list{padding:0 17px}.journey-list>button{gap:13px;padding:18px 0}.journey-list .badge{font-size:9px}.journey-list p{font-size:10px}.journey-list strong{font-size:12px}.journey-list small{font-size:9px}.journey-list>button>svg{display:none}.journey-n{width:27px;height:27px;font-size:11px}.footer{font-size:8px;padding:15px 17px;gap:15px}.mapping-grid{grid-template-columns:repeat(2,1fr)}.login{grid-template-columns:1fr}.login-story{min-height:unset;padding:0 20px}.login-story .brand{padding:25px 10px}.login-message{margin:10px 10px 26px}.login-message .eyebrow{font-size:8px;margin-bottom:14px}.login-message h1{font-size:26px;line-height:1.6;letter-spacing:-.5px;margin-bottom:12px}.login-message>p{font-size:10px;margin-bottom:18px}.login-chain{font-size:10px;gap:15px}.login-bottom{display:none}.login-form-side{padding:35px 25px 50px}.login-form{width:100%;max-width:390px;gap:19px}.login-symbol{display:none}.login-form h2{font-size:21px}.login-form>p{margin:-7px 0 0}.toast{bottom:18px;font-size:11px;padding:12px 15px;min-width:260px}.source-text{padding:14px;font-size:10px}}@media(max-width:420px){.topbar{gap:7px}.top-actions{width:100%;justify-content:flex-end;border-top:1px solid #eef1e6;padding-top:6px}.save-status{margin-right:auto}.overview-banner{padding:21px 19px;gap:10px}.overview-banner h2{font-size:26px}.overview-banner p{max-width:160px}.banner-progress{width:112px;padding-left:16px}.banner-progress small:last-child{display:none}.big-number{font-size:34px}.big-number small{font-size:15px}.banner-progress>div{font-size:9px}.overview-banner .button{font-size:9px;padding:8px 9px}.banner-progress .progress{margin-top:13px}.step-strip{grid-template-columns:repeat(3,1fr);gap:15px 7px}.step-tile:nth-child(4):after{display:block}.step-tile:nth-child(3n):after{display:none}.source-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-tabs{gap:14px}.modal-tabs button{font-size:9px}.worksheet-aside{grid-template-columns:1fr}.worksheet-aside .panel:last-child{grid-column:auto}.mini-stat-grid{grid-template-columns:repeat(2,1fr)}.task-summary{display:grid;grid-template-columns:1fr 1fr}.review-guide{grid-template-columns:1fr}.review-guide>.button{grid-column:auto}.tabs{gap:18px}.tabs button{font-size:10px}.head-actions{width:100%}.page-head p{font-size:10px}.mapping-grid{grid-template-columns:1fr 1fr}.workflow-ribbon span{flex-basis:calc(100% - 40px)}.workflow-ribbon>svg{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
