body,html{margin:0;padding:0}body{background:#f5f6f3}@media(prefers-color-scheme:dark){body{background:#0e1729}}.control{--paper:#f5f6f3;--ink:#192641;--muted:#52617a;--accent:#254ac7;background:var(--paper);color:var(--ink);min-height:100dvh;padding:clamp(20px,4vw,64px);font-family:system-ui,sans-serif;font-size:16px;line-height:1.5}.control *{box-sizing:border-box}.control header{max-width:960px;margin:0 auto 32px}.control .eyebrow{font-size:12px;font-weight:750;letter-spacing:.16em;color:var(--accent)}.control h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(32px,5vw,52px);line-height:1.1;margin:14px 0}.control h2{font-size:20px;letter-spacing:-.025em}.control p{color:var(--muted)}.control .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1280px;margin:auto}.control .panel{padding:24px;border:1px solid #d8dfeb;background:#fff;border-radius:16px;box-shadow:0 8px 24px #19264108;margin-bottom:20px}.control .wide{grid-column:1/-1}.control label{display:block;font-size:14px;font-weight:650;margin:14px 0}.control input,.control select,.control textarea{display:block;background:#fff;color:var(--ink);font:inherit;border:1px solid #bac6d9;border-radius:8px;padding:12px;margin-top:6px;width:100%}.control a.action,.control button{font:inherit;border-radius:9px;border:1px solid transparent;background:var(--accent);color:#fff;padding:11px 18px;margin:8px 8px 8px 0;min-height:46px;cursor:pointer;transition:transform .12s,box-shadow .12s}.control button:hover:not(:disabled){box-shadow:0 4px 12px #254ac72a;transform:translateY(-1px)}.control button:disabled{opacity:.5;cursor:not-allowed}.control .secondary{background:transparent;border-color:#bac6d9;color:var(--ink)}.control :focus-visible{outline:3px solid #be9200;outline-offset:3px}.control .error{color:#9a1d28;background:#fff0f0;padding:16px;border:1px solid #e2bfc3;border-radius:10px}.control .success{background:#edf6ef;color:#225431;padding:16px;border-radius:10px}.control .metrics{display:flex;gap:18px;flex-wrap:wrap}.control .metrics strong{display:block;font-size:32px}.control .table-wrap{overflow-x:auto}.control table{width:100%;border-collapse:collapse;text-align:left}.control td,.control th{padding:12px 10px;border-bottom:1px solid #e4e8ef;vertical-align:top}.control .approval{border-top:1px solid #d8dfeb;padding:18px 0}.control pre{white-space:pre-wrap;font-size:13px}.control code,.control pre{overflow-wrap:anywhere}.control.login{max-width:760px;margin:auto}.control a{color:var(--accent)}.control .muted{font-size:13px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.control button{transition:none!important;transform:none!important}}@media(prefers-color-scheme:dark){.control{--paper:#0e1729;--ink:#e8edf7;--muted:#a9b7cf;--accent:#7298ff}.control .panel{background:#16233a;border-color:#2f405c}.control input,.control select,.control textarea{background:#101d31;border-color:#425472}.control button{color:#08142b}.control .secondary{color:var(--ink)}.control .approval,.control td,.control th{border-color:#34445e}.control .error{background:#402030;color:#ffd2d7}.control .success{background:#173828;color:#ccf2d7}}.control{max-width:none}.control header{max-width:1280px}.control .chips{display:flex;flex-wrap:wrap;gap:8px}.control .chip{padding:8px 12px;border:1px solid #b8c5df;border-radius:24px;font-size:13px}.control fieldset{border:1px solid #d8dfeb;border-radius:14px;padding:18px;margin:18px 0}.control legend{font-weight:750;padding:0 8px}.control input[type=checkbox]{display:inline-block;width:auto;min-width:20px;min-height:20px;vertical-align:middle;margin-right:10px}.control .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.control .sticky-actions{position:sticky;bottom:0;z-index:2;padding:12px 20px;border-top:1px solid #ccd6e8;background:var(--paper);box-shadow:0 -8px 24px #19264108}.control .card-link{display:flex;flex-direction:column;padding:26px;border:1px solid #d8dfeb;border-radius:18px;color:var(--ink);text-decoration:none;background:#fff;transition:transform .18s,box-shadow .18s}.control .card-link:hover{transform:translateY(-3px);box-shadow:0 12px 32px #19264112}.control .money{font-size:24px;font-weight:750;color:var(--accent)}.control nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.control .step{font-size:12px;letter-spacing:.1em;color:var(--accent);font-weight:750}.control .muted-label{font-size:13px;font-weight:400}.control .disabled-help{padding:12px;border-left:3px solid #c59a35}.control article{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.control .card-link{transition:none;transform:none}}@media(prefers-color-scheme:dark){.control .card-link{background:#16233a}.control .card-link,.control fieldset{border-color:#34445e}}.save-action{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.5rem 0}.save-action [role=status]{font-size:.85rem}.panel h2,.panel p{overflow-wrap:anywhere}.demand-content{max-width:1280px;margin:auto}.demand .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.demand .facts div{min-width:0}.demand .facts dt{font-size:13px;color:var(--muted)}.demand .facts dd{margin:4px 0;overflow-wrap:anywhere}.demand .prose{white-space:pre-wrap;overflow-wrap:anywhere}.demand details{border:1px solid #bac6d9;border-radius:12px;padding:16px}.demand summary{cursor:pointer;font-weight:650;min-height:32px}.demand .offer{display:flex;flex-direction:column;gap:8px}.demand .comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px}.demand .selection{border:2px solid var(--accent)}.qna-content{max-width:1120px;margin:auto}.qna .prose{white-space:pre-wrap;overflow-wrap:anywhere}.qna .qna-preview{padding:20px;border:1px dashed #8299c3;border-radius:12px;background:var(--paper)}.qna .selection{border:2px solid var(--accent)}.qna details{padding:12px;border:1px solid #bac6d9;border-radius:10px;margin:8px 0}.qna summary{cursor:pointer;min-height:30px}.qna .panel{animation:qna-appear .16s ease-out}@keyframes qna-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.qna .panel{animation:none}}.preview-notice{display:flex;flex-direction:column;gap:5px;padding:16px clamp(20px,4vw,64px);background:#fff4d6;color:#433314;border-bottom:1px solid #ba922f;font:14px/1.5 system-ui,sans-serif}.preview-notice strong{letter-spacing:.06em}