:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#142233;background:#eef2f5;font-size:16px;--ink:#1c2d42;--gold:#efb84b;--line:#d6dde3;--muted:#647181;--danger:#9e3d3d}*{box-sizing:border-box}body{margin:0;min-height:100vh}header{height:68px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));box-shadow:0 2px 15px #13213126}.brand{display:flex;gap:11px;align-items:center;letter-spacing:.16em}.mark{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--gold);color:var(--gold);font-weight:800;border-radius:8px}.local{font-size:.875rem;color:#bcc7d3}main{max-width:1180px;margin:34px auto;padding:0 24px}.steps{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:18px;overflow:hidden}.steps button{border:0;border-right:1px solid var(--line);background:#fff;padding:14px;color:var(--muted);font:inherit;cursor:pointer}.steps button:last-child{border:0}.steps button.active{background:var(--ink);color:#fff}.panel{display:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 12px 32px #2032490d}.panel.active{display:block}.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.heading h1{font-size:1.65rem;line-height:1.2;margin:4px 0}.heading>p{max-width:430px;color:var(--muted);margin:3px 0;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:700;color:#8b6b2a;margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:650}input,select,textarea{width:100%;border:1px solid #bfc9d2;border-radius:8px;padding:11px 12px;background:#fff;color:#142233;font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid #efb84b45;border-color:#b37a0d}.check{flex-direction:row;align-items:center;align-self:end;min-height:44px}.check input{width:18px;height:18px}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}button{font:inherit}.primary,.ghost{border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer}.primary{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary:hover{background:#28415e}.ghost{border:1px solid #aab7c3;background:#fff;color:var(--ink)}.candidate-row{border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:14px;background:#fafbfc}.row-head{display:flex;justify-content:space-between;margin-bottom:15px}.remove{border:0;background:none;color:var(--danger);cursor:pointer}.notice{padding:13px 16px;margin-bottom:18px;border-radius:9px;background:#fff5db;border:1px solid #edcf87}.pill{padding:6px 10px;background:#eef2f5;border-radius:999px;font-size:.8rem;font-weight:700}.cards{display:grid;grid-template-columns:2fr 1fr;gap:18px}.choice{border:1px solid var(--line);border-radius:12px;padding:22px}.choice.main{border-top:5px solid var(--gold)}.choice h2{margin:5px 0 12px}.metric{font-size:1.35rem;font-weight:800}.facts{padding-left:18px;color:#435265;line-height:1.7}.unknowns{margin-top:18px;padding:18px;background:#fff8e8;border-radius:10px}.decision-box{margin-top:22px;border-top:1px solid var(--line);padding-top:22px}.decision-box select{max-width:370px}.empty{padding:32px;text-align:center;color:var(--muted)}@media(max-width:800px){main{margin:18px auto;padding:0 12px}.panel{padding:20px}.grid,.grid.compact,.cards{grid-template-columns:1fr}.heading{display:block}.heading>p{margin-top:12px}.steps button{padding:11px 5px;font-size:.78rem}.wide{grid-column:auto}}
:root .optional{font-weight:400;color:var(--muted);font-size:.82rem}
.offer-details{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.offer-details summary{cursor:pointer;color:#315a7d;font-size:.9rem;font-weight:650;padding:6px 0}.offer-preview{font-size:.9rem;color:var(--muted);margin:0 0 16px}.entry-footer{position:sticky;bottom:0;background:#fff;z-index:5;padding-bottom:12px}
.entry-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.entry-tabs{display:grid;gap:6px;position:sticky;top:18px}.entry-tab{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid transparent;border-radius:10px;background:#f5f7f9;padding:15px;cursor:pointer;color:var(--ink);min-width:0}.entry-tab[aria-selected="true"]{background:#edf3fa;border-color:#487197;box-shadow:inset 3px 0 #487197}.entry-tab.entry-filled strong::after{content:' ✓';color:#286347}.entry-tab:focus-visible{outline:3px solid #dba330}.entry-summary{font-size:.78rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.entry-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-height:250px;align-content:start}.entry-group[hidden],.entry-footer [hidden],.place-popup[hidden]{display:none!important}.entry-content{min-width:0}.entry-hint{margin:0 0 5px;line-height:1.5;color:var(--muted);font-size:.9rem}.entry-group label{font-size:.9rem}.field-help{font-size:.76rem;font-weight:400;color:var(--muted);line-height:1.5}.quick-values{display:flex;gap:6px;flex-wrap:wrap}.quick-values button{background:#f1f5f9;border:1px solid #d3dce5;color:#274d70;border-radius:6px;padding:6px 10px;font-size:.78rem;cursor:pointer}.quick-values button:hover{background:#e4edf6}.entry-footer{grid-column:1/-1;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;padding-top:20px;flex-wrap:wrap}.entry-progress{margin-right:auto;font-size:.8rem;color:var(--muted);max-width:340px;line-height:1.5}.entry-overview,.money-preview{padding:16px;border:1px solid #d4e2ed;border-radius:10px;background:#f4f8fb;line-height:1.6;margin:4px 0;overflow-wrap:anywhere;font-size:.9rem}.money-preview.warning{background:#fff8e8;border-color:#dfbd6c}.swap-route{justify-self:start;font-size:.85rem;padding:8px 14px}.place-field{position:relative;min-width:0}.place-popup{position:absolute;top:72px;left:0;right:0;min-width:280px;background:white;border:1px solid #9eafc0;border-radius:9px;box-shadow:0 12px 30px #172b4033;z-index:20;overflow:hidden}.place-caption{font-size:.72rem;line-height:1.45;color:var(--muted);margin:0;padding:10px 12px;background:#f5f7fa}.place-popup [role="listbox"]{max-height:280px;overflow:auto}.place-popup [role="option"]{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #edf0f3;background:white;color:var(--ink);cursor:pointer;font-size:.85rem}.place-popup [role="option"] small{font-size:.74rem;color:var(--muted)}.place-popup [role="option"]:hover,.place-popup [aria-selected="true"]{background:#eaf2fb}.place-empty{padding:12px;line-height:1.5;font-size:.85rem;color:var(--muted)}
@media(max-width:900px){.entry-layout{grid-template-columns:1fr}.entry-tabs{grid-template-columns:repeat(5,minmax(135px,1fr));overflow-x:auto;position:static;padding-bottom:5px}.entry-tab{padding:10px}.entry-summary{max-height:36px;overflow:hidden}.entry-footer{gap:8px}.entry-progress{flex-basis:100%;max-width:none}.entry-group{min-height:0}.place-popup{min-width:0}}
@media(max-width:600px){.entry-group{grid-template-columns:1fr}.entry-group .wide{grid-column:1/-1}.entry-footer button{flex:1}.entry-footer .primary{min-width:160px}.entry-overview{font-size:.8rem}}
.desk-tools{display:grid;grid-template-columns:2fr 1fr;gap:16px}.desk-help,.draft-status{color:var(--muted);font-size:.9rem;line-height:1.5}.draft-status{margin:8px 0 16px}button:disabled{opacity:.6;cursor:default}.steps button:disabled{opacity:1;color:var(--muted)}.steps button.active:disabled{color:white}.actions{flex-wrap:wrap}input,select,textarea{min-height:44px}.session-meta{overflow-wrap:anywhere}@media(max-width:600px){.desk-tools{grid-template-columns:1fr}.dashboard-summary{grid-template-columns:repeat(3,1fr);gap:6px}.dashboard-summary>div{padding:10px}.dashboard-summary span{font-size:.75rem}.heading{gap:14px}.actions button{flex:1}}
.steps{grid-template-columns:repeat(6,1fr)}.hidden{display:none!important}.brand-button{border:0;background:transparent;color:#fff;cursor:pointer;padding:0}.dashboard-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.dashboard-summary>div{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.dashboard-summary strong{font-size:1.65rem}.dashboard-summary span{color:var(--muted);font-size:.85rem}.session-list{display:grid;gap:12px}.session-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}.session-card:hover{border-color:#9cacba}.session-card h2{font-size:1.05rem;margin:4px 0}.session-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.84rem}.status-line{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;background:#d69a26}.status-dot.complete{background:#3c8b63}.status-dot.attention{background:#b84a4a}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.summary-box{padding:18px;border:1px solid var(--line);border-radius:12px}.summary-box strong{display:block;margin-top:5px;font-size:1.05rem}.trace{margin-top:18px;padding:18px;background:#f6f8fa;border-radius:12px}.trace ol{margin:10px 0 0;padding-left:20px;line-height:1.7}@media(max-width:800px){.dashboard-summary,.summary-grid{grid-template-columns:1fr}.session-card{grid-template-columns:1fr}.steps{grid-template-columns:repeat(3,1fr)}}
/* Business visual layer: presentation only, no evidence or workflow changes. */
:root{--ink:#20384d;--line:#dce4eb;--muted:#586c7e;--gold:#3c7e88;background:#f1f4f7;color:#203448;font-size:15px}
header{height:64px;background:#203448;box-shadow:none;border-bottom:3px solid #4d8c94}
.mark{border:0;background:#36586b;color:#fff;border-radius:7px;font-size:18px}
.brand{letter-spacing:.12em}.local{font-size:.8rem;color:#d1dce5}
main{max-width:1240px;margin:26px auto}
.panel{border-radius:12px;padding:28px 30px;box-shadow:0 4px 18px #22384b06}
.heading{padding-bottom:20px;margin-bottom:20px;align-items:center}
.heading h1{font-size:1.7rem;font-weight:650;letter-spacing:-.025em;margin-top:7px}
.heading>p{font-size:.88rem;line-height:1.65;max-width:390px}
.eyebrow{color:#3b707a;font-size:.7rem;letter-spacing:.13em}
.steps{border-radius:9px;background:#f8fafc;margin-bottom:12px}
.steps button{padding:12px 8px;font-size:.8rem;background:#f8fafc;border-right-color:#e6ecf1}
.steps button.active{background:#e7eef4;color:#244861;font-weight:700;box-shadow:inset 0 -3px #487a8f}
.steps button.active:disabled{color:#244861}
.draft-status{font-size:.78rem;margin:8px 0 16px}
.required-legend{font-size:.76rem;color:var(--muted);text-align:right;margin:-6px 0 16px}
.required-star{color:#a44839;font-weight:600}
.entry-layout{grid-template-columns:212px minmax(0,1fr);gap:24px}
.entry-tabs{gap:8px}
.entry-tab{position:relative;padding:14px 12px 14px 43px;border-radius:8px;background:#f6f8fa;border-color:#edf1f4;min-height:76px}
.entry-tab:hover{background:#eef3f7;border-color:#d5e0e9}
.entry-tab[aria-selected="true"]{background:#eaf2f5;border-color:#a9c5ce;box-shadow:inset 3px 0 #467f8a}
.entry-tab strong{font-size:.86rem;font-weight:650}
.entry-summary{font-size:.74rem;line-height:1.5;color:#617486}
.section-icon{position:absolute;left:13px;top:15px;color:#6b8496;width:19px;height:19px}
.section-icon svg{display:block;width:100%;height:100%}
.entry-tab[aria-selected="true"] .section-icon{color:#356d78}
.entry-content{background:#fcfdfe;border:1px solid #e0e7ed;border-radius:10px;padding:24px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.section-heading h2{font-size:1.17rem;letter-spacing:-.015em;font-weight:650;margin:0}
.section-meta{font-size:.73rem;letter-spacing:.08em;color:#6c8090;white-space:nowrap}
.entry-group{gap:20px;min-height:300px}
.entry-hint{font-size:.83rem;line-height:1.65;border-bottom:1px solid #e5ebf0;padding-bottom:18px;margin-top:-9px;margin-bottom:0}
label,.entry-group label{font-weight:500;font-size:.85rem;gap:8px}
.field-label{font-weight:600;color:#344d60}
input,select,textarea{border-color:#becbd5;border-radius:6px;min-height:44px;padding:10px 12px;font-weight:400;background:white;transition:border-color .12s,box-shadow .12s}
input::placeholder,textarea::placeholder{color:#7b8b98;font-weight:400;font-size:.84rem;opacity:1}
input:hover,select:hover,textarea:hover{border-color:#8fa5b6}
input:focus,select:focus,textarea:focus{border-color:#407c8b;outline:0;box-shadow:0 0 0 3px #407c8b20}
button:focus-visible,summary:focus-visible{outline:3px solid #437e8d60;outline-offset:3px}
input[type="checkbox"]{accent-color:#356977;min-height:18px;flex-shrink:0}
.field-help{font-size:.73rem;line-height:1.6;color:#64798b}
.route-start .field-label::before,.route-end .field-label::before{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;background:#e5eff3;color:#3d707d;border:1px solid #c4d9df;border-radius:50%;font-size:.66rem;vertical-align:middle}
.route-start .field-label::before{content:'А'}.route-end .field-label::before{content:'Б'}
.place-popup{top:76px;border-color:#b6cbd4;border-radius:8px;box-shadow:0 10px 28px #243e5224}
.place-caption{background:#f3f7f9;color:#5a7183}
.place-popup [role="option"]{padding:11px 14px}
.place-popup [role="option"]:hover,.place-popup [aria-selected="true"]{background:#eaf3f5}
.entry-footer{padding:16px 0 4px;gap:10px;border-color:#e2e9ee}
.entry-progress{font-size:.75rem;max-width:350px;color:#627787}
.primary,.ghost{border-radius:7px;padding:11px 18px;font-weight:600;font-size:.88rem}
.primary{background:#2d596f;border-color:#2d596f;box-shadow:0 2px 3px #20344812}
.primary:hover{background:#234a5e}
.ghost{border-color:#b8c8d3;color:#38586d;background:#fff}
.ghost:hover{background:#f1f6f8;border-color:#8fa9ba}
.swap-route{font-size:.8rem;padding:8px 12px}
.quick-values button{background:#f1f6f8;color:#386273;border-color:#d4e0e7;font-weight:500}
.money-preview,.entry-overview{background:#eef5f7;border-color:#cbdfe5;border-left:3px solid #5d919d;border-radius:7px;font-size:.86rem}
.money-preview.warning{border-left-color:#b78c38;background:#fff9ed}
.dashboard-summary>div{padding:19px 22px;background:#fafcfd;border-radius:10px;border-top:3px solid #7e9bab}
.dashboard-summary>div:nth-child(2){border-top-color:#74988b}.dashboard-summary>div:nth-child(3){border-top-color:#c1a05c}
.dashboard-summary strong{font-size:1.8rem;font-weight:650;font-variant-numeric:tabular-nums}
.dashboard-summary span{margin-top:4px}
.desk-tools{padding:18px;background:#f5f8fa;border:1px solid #e3eaf0;border-radius:9px}
.session-card{border-radius:9px;padding:18px 20px}
.session-card h2{font-size:1.08rem;font-weight:650;margin:7px 0 10px}
.session-meta{font-size:.78rem}.status-line .eyebrow{font-size:.66rem;letter-spacing:.075em}
.candidate-row{padding:22px;background:#fcfdfe;border-radius:10px;border-top:3px solid #809eac}
.row-head{align-items:center;margin-bottom:8px}.row-head strong{font-size:1rem}
.offer-preview{display:inline-block;padding:6px 10px;border-radius:5px;background:#edf3f6;font-size:.83rem;color:#486678;margin-bottom:20px}
.offer-details{margin-top:20px;padding-top:14px}.offer-details summary{font-size:.84rem}
.check{padding:10px 12px;background:#f4f7f9;border:1px solid #e0e8ee;border-radius:6px;font-weight:400}
.choice,.summary-box{border-radius:9px}.choice.main{border-top-color:#558590}
.metric{font-variant-numeric:tabular-nums}
.pill{border:1px solid #d4e1e8;background:#edf3f6;color:#37576c}
.unknowns{background:#fff9ef;border:1px solid #eadbc0;border-left:3px solid #c19a52;border-radius:8px}
@media(max-width:900px){.entry-layout{grid-template-columns:minmax(0,1fr)}.entry-tabs{grid-template-columns:repeat(5,minmax(145px,1fr));max-width:100%}.entry-tab{min-height:74px}.entry-content{padding:20px}.entry-group{min-height:0}.entry-progress{max-width:none}.entry-hint{margin-top:0}}
@media(max-width:600px){header{padding:0 16px}.local{font-size:.7rem}.panel{padding:20px 16px}main{padding:0 10px;margin:16px auto}.heading h1{font-size:1.45rem}.heading>p{max-width:none}.entry-content{padding:18px 14px}.entry-group{gap:17px}.section-heading h2{font-size:1.03rem}.required-legend{text-align:left;margin:0 0 14px}.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dashboard-summary>div{padding:12px 9px}.dashboard-summary strong{font-size:1.45rem}.dashboard-summary span{font-size:.69rem}.desk-tools{padding:14px}.entry-footer{padding-bottom:10px}.place-popup{min-width:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
