@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#202922;--muted:#637063;--paper:#f7f8f3;--surface:#fff;--line:#dfe4d9;--accent:#e1f29d;--green:#375d32;--mono:'DM Mono',monospace;--sans:'Manrope',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;font:13px/1.6 var(--sans);color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #78902c;outline-offset:3px}.skip{position:fixed;top:-90px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.demo-banner{background:#273426;color:#dbe7d6;padding:8px 22px;display:flex;gap:24px;font:9px/1.6 var(--mono)}.demo-banner b{font-weight:400;color:#dff39b}.demo-banner a{margin-left:auto}.app-shell{display:grid;grid-template-columns:205px 1fr;min-height:calc(100vh - 30px)}.sidebar{border-right:1px solid var(--line);padding:28px 16px 16px;background:#edf0e7;display:flex;flex-direction:column}.wordmark{font-size:29px;font-weight:800;letter-spacing:-2px;display:flex;align-items:center;gap:10px;padding-left:13px}.wordmark i{width:23px;height:14px;border:1.5px solid var(--ink);border-radius:20px;transform:rotate(-35deg);background:linear-gradient(90deg,transparent 47%,var(--ink) 48%,var(--ink) 53%,transparent 54%)}.store{padding:29px 13px 24px}.store b{font-size:12px;font-weight:700;display:block}.store>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{width:100%;border:0;background:transparent;padding:11px 13px;border-radius:4px;text-align:left;font-size:12px;font-weight:600;display:flex;align-items:center;gap:12px}.sidebar nav button:hover{background:#e3e9d8}.sidebar nav button.selected{background:#dce7c4}.sidebar nav button>span{font-size:17px;font-weight:400;width:15px}.sidebar nav button>b{margin-left:auto;font:9px var(--mono);background:#fff8;padding:1px 5px;border-radius:3px}.sidebar-bottom{margin-top:auto;padding:45px 10px 0;font-size:10px;color:var(--muted)}.connection-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#698253;margin-right:5px}.sidebar-bottom>div{font-size:9px;margin-top:3px}.demo-person{border-top:1px solid var(--line);padding-top:16px;margin-top:22px!important;display:flex;align-items:center;gap:9px}.demo-person>span{background:#dbe2d0;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font:9px var(--mono)}.demo-person p{margin:0;font-size:10px;color:var(--ink)}.demo-person small{display:block;font-size:8px;color:var(--muted)}main{padding:30px 32px 0;min-width:0}.workspace-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.breadcrumb{font-size:10px;color:var(--muted);margin:0 0 9px}.breadcrumb>span:first-child{padding:0 8px;color:#9ca795}h1{font-size:24px;letter-spacing:-1px;font-weight:600;margin:0}.header-actions{display:flex;gap:10px}button.quiet,.stop-button{background:transparent;border:1px solid #cdd5c4;border-radius:4px;padding:7px 11px;font-size:10px}.stop-button{border-color:#b9c3b0}.stop-button:hover,.quiet:hover{background:#edf1e3}.scenario-bar{display:flex;align-items:center;gap:15px;background:#edf0e7;border:1px solid var(--line);padding:11px 14px;border-radius:4px;font-size:10px}.scenario-bar select{background:#fff;border:1px solid #ccd6c1;padding:5px 8px;border-radius:3px;min-width:215px;font-size:10px}.mode{margin-left:auto;font:9px var(--mono);color:var(--muted)}.notice{font-size:11px;min-height:0;margin:0}.notice:not(:empty){padding:10px 14px;background:#faf0d5;border-left:2px solid #a87b28;margin-top:15px}.view{margin-top:26px}.hidden{display:none!important}.review-heading{display:flex;justify-content:space-between;align-items:center}.overline{font:9px var(--mono);letter-spacing:.08em;color:var(--muted)}h2{font-size:22px;font-weight:600;letter-spacing:-.8px;margin:9px 0 4px}.review-heading p{font-size:10px;color:var(--muted);margin:0}.status-badge,.neutral-badge{font:9px/1.5 var(--mono);color:var(--green);background:#e8efda;padding:5px 8px;border-radius:3px;display:inline-block}.neutral-badge{background:#edf0e9;color:var(--muted)}.status-badge.attention{color:#765a16;background:#f6edcf}.progress{list-style:none;display:flex;padding:0;margin:28px 0 25px;border-bottom:1px solid var(--line)}.progress li{flex:1;color:#89947e;padding:0 0 10px;font:9px var(--mono);border-bottom:2px solid transparent}.progress li.active{color:var(--green);border-bottom-color:#7a9250}.progress li.done{color:#48563e}.review-columns{display:grid;grid-template-columns:1fr 1fr .85fr;border:1px solid var(--line);background:white;border-radius:5px}.source-panel,.proposal-panel{padding:20px 22px;border-right:1px solid var(--line);min-width:0}.panel-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:23px}.panel-heading h3{font-size:12px;font-weight:600;margin:0}.panel-heading>span{font:7px var(--mono);color:var(--muted)}.fields{margin:0}.field{border-bottom:1px solid #edf0e8;padding:11px 0;min-height:56px}.field dt{font:8px var(--mono);color:var(--muted);margin-bottom:3px}.field dd{font-size:11px;margin:0;overflow-wrap:anywhere}.source-note{font-size:9px;color:var(--muted);margin:23px 0 0}.empty-state{padding:39px 0;color:var(--muted);max-width:220px}.empty-state>span{font-size:24px;color:#8ba967}.empty-state h4{font-size:12px;font-weight:500;color:var(--ink);margin:12px 0}.empty-state p{font-size:11px;margin:0}.decision-panel{padding:22px;background:#f3f5ec}.decision-panel>h3{font-size:17px;line-height:1.35;letter-spacing:-.5px;margin:14px 0 10px}.decision-panel>p{font-size:11px;color:var(--muted);margin:0 0 20px}.action-buttons{display:flex;flex-direction:column;gap:8px}.primary-button{border:1px solid #2b4527;background:#355b30;color:#fff;border-radius:4px;font-size:11px;font-weight:600;padding:10px}.primary-button:hover{background:#284c24}.subtle-button{background:transparent;border:1px solid #c8d3bc;border-radius:4px;padding:8px;font-size:10px}.procedure-summary{border-top:1px solid #d8dfce;margin-top:23px;padding-top:17px}.procedure-summary h4{font-size:10px;margin:0 0 3px}.procedure-summary p{font-size:10px;margin:0;color:var(--muted)}.procedure-summary ul{list-style:none;padding:0;margin:12px 0 14px;color:var(--muted);font-size:9px}.procedure-summary li{margin:7px 0}.procedure-summary li::before{content:'·';margin-right:6px}.text-button{border:0;padding:0;background:transparent;font-size:9px;text-decoration:underline;text-underline-offset:3px}.recent-activity{margin-top:29px}.recent-activity>div{display:flex;justify-content:space-between;align-items:center}.recent-activity h3{font-size:11px;font-weight:600;margin:0}.recent-activity ol,.activity-list{list-style:none;padding:0;margin:14px 0}.event{display:grid;grid-template-columns:63px 1fr;gap:12px;border-top:1px solid var(--line);padding:11px 0;font-size:10px}.event time{font:8px/1.8 var(--mono);color:var(--muted)}.event b{font-size:10px;font-weight:600}.event p{font-size:9px;color:var(--muted);margin:3px 0 0;overflow-wrap:anywhere}.workspace-footer{margin-top:40px;border-top:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:15px;font:8px var(--mono);color:var(--muted)}.document-header{margin-bottom:30px}.document-header p{font-size:11px;color:var(--muted);margin:6px 0}.procedure-document{max-width:740px;background:#fff;padding:30px 38px;border:1px solid var(--line)}.document-meta{display:flex;justify-content:space-between;font:9px var(--mono);color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.procedure-document h3{font-size:12px;margin:30px 0 10px}.procedure-document p,.procedure-document li{font-size:12px;color:var(--muted)}.procedure-document ol{padding-left:19px}.procedure-document li{padding-left:8px;margin:18px 0}.procedure-document li b{color:var(--ink)}.planned-note{background:#ecf0e4;border-left:2px solid #9aaf6d;padding:18px 20px;margin-top:30px;max-width:750px}.planned-note b{font-size:11px}.planned-note p{font-size:11px;color:var(--muted);margin:8px 0 0}.activity-tools{display:flex;justify-content:space-between;align-items:center}.activity-tools p,.scope-note{font-size:10px;color:var(--muted)}.activity-list .event{padding:16px 0;grid-template-columns:80px 1fr}.connection-row{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;max-width:900px}.connection-row h3{font-size:13px;margin:0 0 5px}.connection-row p{font-size:11px;color:var(--muted);margin:0;max-width:540px}.comparison-note{font:9px/1.7 var(--mono);margin:20px 0 0;color:var(--green)}.blocked-note{padding:20px;background:#fbf5e4;font-size:11px;color:#725d2d}.blocked-note b{display:block;margin-bottom:9px}@media(min-width:1600px){main{max-width:1450px;width:100%;margin:0 auto;padding-top:40px}}@media(max-width:1150px){.app-shell{grid-template-columns:175px 1fr}.sidebar{padding-left:10px;padding-right:10px}main{padding:25px 22px 0}.review-columns{grid-template-columns:1fr 1fr}.decision-panel{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.decision-panel .overline,.decision-panel>h3,.decision-panel>p{grid-column:1}.decision-panel .action-buttons{grid-column:2;grid-row:1/5;justify-content:center}.procedure-summary{grid-column:1/-1;display:none}.proposal-panel{border-right:0}.mode{display:none}.panel-heading{align-items:start;flex-direction:column;gap:6px}}@media(max-width:730px){.demo-banner{padding:8px 15px;gap:6px;flex-wrap:wrap;font-size:8px}.demo-banner>span{order:3;width:100%}.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px 18px}.wordmark{font-size:24px;padding:0}.store,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;gap:3px;margin-top:13px}.sidebar nav button{font-size:10px;padding:8px 9px;justify-content:center;gap:5px;white-space:nowrap}.sidebar nav button>span,.sidebar nav button>b{display:none}main{padding:20px 16px 0}.workspace-header{align-items:start;gap:10px}.header-actions{flex-direction:column;gap:7px}h1{font-size:20px}.breadcrumb{font-size:8px}.header-actions button{font-size:9px;padding:5px 8px}.scenario-bar{gap:8px;flex-wrap:wrap;padding:10px}.scenario-bar select{font-size:10px;flex:1;min-width:0;max-width:100%}.review-heading p{font-size:8px}.status-badge{font-size:8px;max-width:130px}.progress li{font-size:7px}.source-panel,.proposal-panel{padding:15px 12px}.field dd{font-size:10px}.panel-heading h3{font-size:11px}.panel-heading>span{font-size:6px}.decision-panel{padding:18px;gap:0 16px}.decision-panel>h3{font-size:15px}.decision-panel>p{font-size:10px}.primary-button{font-size:10px}.workspace-footer{flex-direction:column;font-size:7px}.procedure-document{padding:20px}.document-meta{font-size:8px;gap:20px}.connection-row{align-items:start}.activity-tools{gap:15px}.activity-tools p{font-size:9px}.activity-tools button{flex-shrink:0}.event{grid-template-columns:50px 1fr}.review-heading{gap:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.step-mode{display:flex;align-items:center;gap:5px;margin-left:auto;white-space:nowrap;font-size:9px}.step-mode input{accent-color:#45652f}.scenario-bar .mode{margin-left:5px}.identity-record{background:#f1f4e9;padding:10px 9px;margin-bottom:8px;border:0}.identity-record dd{font:8px/1.8 var(--mono);overflow-wrap:anywhere}.review-reason-label{font-size:10px}#manualReason{border:1px solid #bbc9ae;background:white;border-radius:3px;font:11px/1.6 var(--sans);padding:8px;width:100%;resize:vertical}@media(max-width:730px){.step-mode{margin-left:0}.scenario-bar select{flex-basis:70%}}
