:root{color:#202321;font-synthesis:none;text-rendering:optimizelegibility;--ink:#353b37;--muted:#636a65;--line:#dcddda;--accent:#694d36;background:#f7f7f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit;color:inherit}button,select,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #455d4a}a{color:var(--ink)}.skip-link{z-index:10;clip-path:inset(50%);white-space:nowrap;background:#fff;width:1px;height:1px;padding:14px;position:fixed;top:10px;left:16px;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;overflow:visible}.masthead{border-bottom:1px solid var(--line);align-items:center;gap:32px;min-height:66px;padding:0 4vw;display:flex}.brand{letter-spacing:-.6px;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.relay-mark{width:32px;height:30px;stroke:var(--ink);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.masthead-note{color:var(--muted);font-size:13px}.masthead nav{align-items:center;gap:24px;margin-left:auto;display:flex}.masthead a{align-items:center;gap:8px;margin-left:auto;padding:12px 0;font-size:13px;text-decoration:none;display:inline-flex}main{max-width:1540px;margin:auto;padding:24px 4vw 20px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:.02em;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:650}h1{letter-spacing:-.045em;margin:0;font-size:clamp(27px,2.4vw,34px);font-weight:550;line-height:1.07}h1 span{color:var(--muted)}.intro{color:var(--muted);margin:0 0 3px;font-size:14px;line-height:1.65}.execution-note{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:15px 0;font-size:12px;line-height:1.6;display:flex}.execution-note strong{color:var(--ink);font-weight:600}.desk{border:1px solid var(--line);background:#fff;grid-template-columns:320px minmax(0,1fr);display:grid}.input-panel{border-right:1px solid var(--line);background:#fff;min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:14px;padding:22px 24px 0;display:flex}.section-heading .eyebrow{margin-bottom:8px}h2{letter-spacing:-.6px;margin:0;font-size:20px;font-weight:600}.text-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:12px 0;font-size:12px;display:flex}.panel-description{color:var(--muted);margin:12px 24px 16px;font-size:12px;line-height:1.6}.input-tabs{border-bottom:1px solid var(--line);gap:20px;padding:0 24px;display:flex}.input-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0;font-size:12px}.input-tabs button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:650}.input-fields{border:0;min-width:0;margin:0;padding:0 24px}.input-record{border-bottom:1px solid var(--line);padding:14px 0}.input-record:last-child{border:0}.record-label{justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:13px;display:flex}.record-label strong{font-weight:600}.record-label span{color:var(--muted);font-size:11px}.field-pair{grid-template-columns:70px minmax(0,1fr);gap:12px;display:grid}.field-triple{grid-template-columns:54px 65px minmax(0,1fr);gap:8px;display:grid}label{color:var(--muted);gap:6px;min-width:0;font-size:11px;display:grid}input,select{color:#202321;background:#fff;border:1px solid #c4c7c8;border-radius:3px;width:100%;min-width:0;min-height:38px;padding:7px 8px;font-size:12px}input[type=number]{font-variant-numeric:tabular-nums}.input-footer{padding:18px 24px 0}.primary-button,.secondary-button{border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.primary-button{background:var(--ink);border:1px solid var(--ink);color:#fff;width:100%}.primary-button:hover:not(:disabled){background:#202321}.secondary-button{color:var(--ink);background:#fff;border:1px solid #a1a8a2}.secondary-button:hover:not(:disabled){background:#eef0ec}.input-footer p,.field-help{color:var(--muted);font-size:11px;line-height:1.6}.input-footer p{text-align:center;margin:12px 0 0}.result-panel{min-width:0;padding:0 12px}.result-panel .section-heading{padding-inline:20px}.zone-filter{align-items:center;gap:10px;display:flex}.zone-filter select{width:95px}.run-status{min-height:52px;color:var(--muted);padding:14px 20px;font-size:12px;line-height:1.6}.run-status--error{color:#9b2e22}.plan-summary{border-block:1px solid var(--line);align-items:center;gap:32px;margin:0 20px;padding:20px;display:flex}.plan-summary div{align-items:baseline;gap:8px;display:flex}.plan-summary b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:500}.plan-summary span{color:var(--muted);font-size:12px}.plan-summary p{color:var(--ink);margin:0 0 0 auto;font-size:12px;line-height:1.7}.allocation-list{padding:12px 20px}.allocation-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e6e7e4;grid-template-columns:80px minmax(100px,1fr) 76px 16px;align-items:center;gap:14px;width:100%;min-height:66px;padding:12px;display:grid}.allocation-row:hover{background:#f7f7f4}.allocation-row--selected{background:#eef0ec}.allocation-row span{font-size:13px}.allocation-row small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.request-id{font-variant-numeric:tabular-nums;font-weight:600}.row-state{text-align:right;font-size:11px!important}.row-state--ready{color:#42574a}.row-state--review{color:#694d36}.evidence{border-top:1px solid var(--line);margin:10px 20px 24px;padding-top:22px}.evidence-heading .eyebrow{margin-bottom:8px}h3{margin:0;font-size:15px;font-weight:600}h3 span{color:var(--muted);margin-left:8px;font-weight:400}.evidence-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.evidence-body p{margin:10px 0;font-size:12px;line-height:1.65}.evidence-body .boundary-note{color:var(--muted);margin-bottom:0;font-size:11px}.review-reason{color:#694d36}.decision-actions{min-width:154px}.decision-saved{color:#42574a;align-items:center;gap:6px;display:flex}.activity{border-top:1px solid var(--line);margin:0 20px;font-size:12px}.activity summary{padding:18px 0}.activity summary span{float:right;color:var(--muted);font-size:11px}.activity ol{color:var(--muted);padding-left:20px;line-height:1.7}.activity li{margin-bottom:8px}.review-export{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 20px;display:flex}.review-snapshot{border-top:1px solid var(--line);margin:0 20px 24px;padding-top:20px}.review-snapshot p{color:var(--muted);font-size:12px;line-height:1.6}.review-snapshot textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#f7f7f4;border-radius:0;padding:14px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.snapshot-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}@media (width<=480px){.masthead{flex-wrap:wrap;gap:0 20px;padding-block:10px}.masthead nav{justify-content:space-between;width:100%;margin-left:0}.review-snapshot{margin-inline:18px}}.review-export p{min-width:180px;color:var(--muted);flex:1;font-size:12px;line-height:1.6}.empty-plan{border-top:1px solid var(--line);min-height:320px;margin:0 20px;padding:50px 20px}.empty-plan>span{color:#455d4a;font-size:38px}.empty-plan h3{margin:16px 0 10px}.empty-plan p{color:var(--muted);max-width:380px;font-size:13px;line-height:1.6}.page-footer{color:var(--muted);justify-content:space-between;gap:20px;padding:20px 0;font-size:10px;line-height:1.6;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.desk{grid-template-columns:290px minmax(0,1fr)}.evidence-body{grid-template-columns:1fr;gap:12px}.decision-actions{justify-self:start}.plan-summary{flex-wrap:wrap;gap:18px;padding-inline:0}.plan-summary p{margin-left:0}.field-triple{grid-template-columns:45px 55px minmax(0,1fr)}.allocation-row{grid-template-columns:80px minmax(80px,1fr) 60px 12px;gap:8px}}@media (width<=760px){.masthead{min-height:64px;padding-inline:20px}.masthead-note{display:none}main{padding:30px 20px 12px}.page-heading{margin-bottom:24px;display:block}.intro{margin-top:18px;font-size:13px}.execution-note{flex-wrap:wrap;gap:6px 8px}.execution-note>span:last-child{flex-basis:100%;padding-left:0}.desk{grid-template-columns:1fr}.input-panel{border-right:0;border-bottom:1px solid var(--line)}.input-fields{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.field-help{grid-column:1/-1}.input-record:last-child{border-bottom:1px solid var(--line)}.input-footer{margin-top:12px}.input-footer .primary-button{max-width:360px;margin:auto}.result-panel{padding:0}.allocation-row{grid-template-columns:80px minmax(80px,1fr) 60px 12px}.page-footer{display:block}.page-footer span{margin-bottom:5px;display:block}}@media (width<=480px){main{padding-inline:12px}.masthead{padding-inline:16px}.input-fields{grid-template-columns:1fr}.section-heading,.result-panel .section-heading{padding-inline:18px}.panel-description{margin-inline:18px}.allocation-list{padding-inline:8px}.allocation-row{padding-inline:10px}.evidence,.activity,.plan-summary{margin-inline:18px}.plan-summary{gap:22px}.plan-summary p{flex-basis:100%}.run-status{padding-inline:18px}h2{font-size:18px}.zone-filter{gap:6px}.zone-filter select{width:75px}.input-tabs button{min-height:44px}input,select{min-height:44px;font-size:16px}.field-triple{grid-template-columns:58px 70px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}.workspace-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:18px 0 22px;display:flex}.workspace-bar strong{font-size:13px}.workspace-bar p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.workspace-actions{flex-wrap:wrap;gap:8px 12px;max-width:660px;display:flex}.workspace-actions .secondary-button{padding:10px 14px}.file-control{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.file-control input{max-width:220px;padding:5px;font-size:12px}.planning-date{margin:14px 24px}.input-fields{max-height:570px;padding-bottom:16px;overflow-y:auto}.input-record>label{margin-bottom:10px}.need-row{grid-template-columns:minmax(0,1fr) 64px auto;align-items:end;gap:8px;margin-top:10px;display:grid}.zone-checks{flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;display:flex}.zone-checks label{align-items:center;gap:6px;min-height:36px;display:flex}.zone-checks input{width:18px;height:18px;min-height:18px;accent-color:var(--ink)}.allocation-list{max-height:490px;overflow-y:auto}.data-dialog{border:1px solid var(--line);width:min(720px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:6px;padding:24px}.data-dialog::backdrop{background:#14181488}.data-dialog .section-heading{padding:0}.data-dialog>p{font-size:13px;line-height:1.6}.data-dialog>label{max-width:220px;margin:14px 0}.data-dialog .input-tabs{margin-top:16px;padding:0}.data-dialog textarea{resize:vertical;border:1px solid #a1a8a2;width:100%;min-height:160px;padding:10px;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.data-dialog .file-control{max-width:none}.data-dialog .primary-button{width:auto}.import-summary{background:#eef0ec;padding:12px;font-size:13px;line-height:1.6}.import-summary p{margin:5px 0 0}@media (width<=1050px){.workspace-bar{flex-direction:column}}@media (width<=480px){.data-dialog{padding:16px}.data-dialog textarea{font-size:16px}.workspace-actions{gap:8px}.workspace-actions .secondary-button{flex:1}.workspace-actions .file-control{width:100%}.planning-date{margin-inline:18px}}.expired-lot{color:#694d36;margin-top:5px;font-size:11px;font-weight:400;display:block}
