:root{--paper:#f6f5ef;--card:#fffefa;--ink:#26352e;--muted:#667067;--line:#dedfd4;--green:#385c45;--green-soft:#e9eee4;--ochre:#a67c48;--danger:#914a39;--danger-soft:#f7ece5;--shadow:0 10px 36px #28382c08;font-family:"Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.53}a{color:var(--green)}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.14}h1{font-size:46px}h2{font-size:34px}h3{font-size:18px;font-weight:600}h4{font-size:16px;font-weight:600;line-height:1.4}p{margin-top:14px}strong{font-weight:600}small,.quiet{font-size:12px;color:var(--muted)}:focus-visible{outline:3px solid #8d743e;outline-offset:4px}main:focus,h1:focus{outline:none}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:var(--card);padding:12px}.skip:focus{top:12px}.initial{max-width:800px;margin:12vh auto;padding:36px}.shell{display:grid;grid-template-columns:204px minmax(0,1fr);max-width:1650px;min-height:100vh;margin:auto}.sidebar{border-right:1px solid var(--line);padding:36px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.wordmark{font-family:Georgia,serif;font-size:25px;letter-spacing:-.055em;color:var(--ink);text-decoration:none;white-space:nowrap}.wordmark span{display:block;font:10px "Segoe UI",sans-serif;letter-spacing:.03em;color:var(--muted);margin-top:9px;white-space:normal}.sidebar nav{margin-top:58px;display:grid;gap:7px}.sidebar nav button{border:0;color:var(--muted);text-align:left;background:transparent;border-radius:7px;padding:12px 14px;font-size:14px}.sidebar nav button[aria-current]{background:var(--green-soft);color:var(--green);font-weight:600}.sidebar nav i{display:inline-block;width:6px;height:6px;background:var(--ochre);border-radius:50%;margin-left:12px;vertical-align:middle}.sidebar-bottom{margin-top:auto;display:grid;gap:18px}.sidebar-bottom .text-button{text-align:left}.text-button{font-size:13px;border:0;padding:4px 0;background:transparent;color:var(--green)}#content{min-width:0;padding:26px 38px 20px}.topline{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px;padding-bottom:22px;letter-spacing:.025em}.company-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:10px 0 25px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--muted);display:block;font-weight:600}.company-heading h1{margin-top:7px}.opening{font-size:12px;color:var(--muted);margin-top:10px;max-width:640px}.opening summary{cursor:pointer;list-style:none}.opening summary:after{content:" +";color:var(--ochre)}.opening[open] summary:after{content:" −"}.opening p{padding:8px 0;border-bottom:1px solid var(--line)}.badge{border:1px solid #d3ddcc;border-radius:30px;background:#edf0e7;color:var(--green);padding:7px 13px;font-size:11px;white-space:nowrap}.badge.critical{color:var(--danger);background:var(--danger-soft);border-color:#e4cabb}.stats{display:grid;grid-template-columns:1.2fr .85fr 1fr 1fr;padding:20px 0 23px;margin-bottom:27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats>div{padding:0 20px;border-right:1px solid var(--line);min-width:0}.stats>div:first-child{padding-left:0}.stats>div:last-child{border-right:0;padding-right:0}.stats span{font-size:11px;color:var(--muted)}.stats strong{display:block;font-size:27px;line-height:1.35;letter-spacing:-.035em;margin:6px 0 3px;white-space:nowrap}.stats em{font-size:18px;color:var(--muted);font-style:normal;font-weight:400}.stats small{display:block;font-size:10px;line-height:1.5}.main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:24px;align-items:start}.story-column,.side-column{display:grid;gap:22px;min-width:0}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:26px;box-shadow:var(--shadow);min-width:0}.story{padding:30px 32px}.story h2{margin:10px 0 19px;max-width:570px}.person{display:flex;align-items:center;gap:13px;margin:20px 0}.person img{border-radius:50%;width:55px;height:55px;object-fit:cover;border:1px solid #d3dacc}.person strong{display:block;font-size:15px}.person span{display:block;font-size:11px;color:var(--muted);max-width:235px}.quote{font-family:Georgia,serif;line-height:1.65;font-size:19px;color:#354a3c}.muted{color:var(--muted);font-size:13px}.letter-preview,.letter{padding:17px 20px;border:1px solid #e6e2d6;border-left:3px solid #b99863;background:#faf8f0;border-radius:2px 7px 7px 2px;margin:20px 0}.letter-preview>span,.letter>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#85724e}.letter-preview p,.letter p{font-family:Georgia,serif;font-size:19px;line-height:1.65;margin-top:8px}.button{border:1px solid #c7d2c1;color:var(--green);background:#edf1e8;border-radius:5px;padding:10px 17px;font-size:13px;font-weight:500;text-align:center;line-height:1.5;min-height:42px;max-width:100%}.button:hover:not(:disabled){background:#e1e9da;border-color:#9eaf94}.button.primary{background:var(--green);color:#fffdf6;border-color:var(--green)}.button.primary:hover:not(:disabled){background:#294934}.button.secondary{background:transparent;color:var(--muted);border-color:#d5d8cc}.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.button.danger:hover:not(:disabled){background:#793c2e}.story>.button{margin-top:20px}.buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:19px}.fact-line{display:flex;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-top:20px}.fact-line span{font-size:11px;color:var(--muted)}.fact-line strong{display:block;font-size:21px;color:var(--ink);margin-top:4px;white-space:nowrap}.workspace{padding:0;overflow:hidden}.workspace>img{display:block;width:100%;height:auto;background:#e9e8dc;aspect-ratio:1.73}.workspace>div{padding:20px 22px 24px}.workspace h3{margin:6px 0 9px;font-family:Georgia,serif;font-size:22px;font-weight:400}.workspace p{font-size:12px;color:var(--muted);margin:0 0 13px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:13px}.section-heading>.button{min-height:0;border:0;background:transparent;padding:0;font-size:11px;white-space:nowrap}.job{border-top:1px solid var(--line);padding:15px 0}.job strong{display:block;font-size:14px;margin:5px 0}.job small{display:block;font-size:11px}.queued{padding:12px;background:#f0f1e9;border-radius:5px;font-size:12px}.queued small{display:block;margin-top:4px}.promise{font-size:12px;padding:8px 0;color:var(--green)}.world{padding:6px 5px}.clocks{display:flex;justify-content:space-between;gap:16px;margin:14px 0 12px;font-size:10px;color:var(--muted)}.clocks strong{font-size:19px;font-weight:400;letter-spacing:.02em;display:block;color:var(--ink);margin-top:4px}.world>p{font-size:11px;color:var(--muted);max-width:230px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.offer-grid article{padding:14px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.offer-grid article>p{font-size:12px;color:var(--green);margin:8px 0}.offer-grid small{font-size:11px;display:block;line-height:1.65;flex:1}.offer-grid .button{font-size:11px;margin-top:14px;min-height:36px;padding:7px 11px}.offer-grid .unavailable{font-size:11px;color:var(--muted);line-height:1.55}.initiatives h3{font-size:19px}.situations article{padding:14px 0;border-top:1px solid var(--line)}.situations article>p{font-size:12px;color:var(--muted)}.situations .button{font-size:11px;padding:7px 11px;min-height:35px}.timeline{list-style:none;margin:0;padding:0}.timeline li{border-top:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:1fr auto;column-gap:12px}.timeline time{grid-column:1/-1;color:var(--muted);font-size:10px;margin-bottom:4px}.timeline strong{font-size:13px;font-weight:500}.timeline li>span{font-size:12px;color:var(--green);white-space:nowrap}.message{padding:14px 18px;border:1px solid var(--line);background:#eeefe7;border-radius:6px;margin-bottom:17px;font-size:13px}.message p{font-size:12px;margin-top:7px}.message.error{background:var(--danger-soft);border-color:#dfc5b7;color:#763b2d}.message.success{background:#edf3e8;border-color:#cddbc5;color:#35503e}.message.warning,.warning{background:#f8f0df;border:1px solid #dfc9a1;color:#664d2d}.footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;padding-top:26px;margin-top:12px}.conversation{max-width:900px;margin:auto}.conversation h2{margin-top:10px}.dialogue-history{list-style:none;padding:0;margin:25px 0}.dialogue-history li{display:grid;gap:13px;margin:15px 0}.bubble{padding:16px 20px;max-width:91%;border-radius:5px;background:#f0f1e9}.bubble.founder{margin-left:auto;background:#e7ede2}.bubble.client{background:#f5f0e3}.bubble span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bubble p{font-family:Georgia,serif;font-size:18px;margin-top:6px}.draft{border:1px dashed #c3b58f;background:#faf6e9;padding:20px;margin:20px 0}.draft small{display:block;margin-top:12px}.settled{border-left:3px solid #9db48c;padding:16px 20px;background:#eef3e8;margin:20px 0}.settled p{font-size:15px}.reply-options{display:grid;gap:11px;margin-top:23px}.reply-options .button{text-align:left;padding:13px 18px}.conversation-footer{margin-top:28px;border-top:1px solid var(--line);padding-top:19px;display:flex;gap:20px;align-items:center}.create-card{max-width:740px}.create-card h2{margin-top:9px}.create-card fieldset{border:0;padding:20px 0 0;margin:0}.create-card legend{font-size:12px;font-weight:600;padding-top:20px}.choice{display:block;padding:10px 12px;background:#f1f2ea;border:1px solid var(--line);border-radius:5px;margin:8px 0;font-size:13px}.choice input{accent-color:var(--green);margin-right:10px}.fiction{font-size:12px;color:var(--muted);padding:14px 0}.archive-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0;gap:20px}.archive-row p{font-size:12px;color:var(--muted);margin-top:6px}.login-page{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;max-width:1210px;min-height:100vh;margin:auto;padding:60px!important}.login-art>.wordmark{display:block;margin-bottom:70px}.login-art h1{font-size:63px;margin-top:14px}.login-art>p{font-size:17px;color:var(--muted)}.login-art>img{display:block;width:100%;max-width:480px;height:auto;margin-top:37px;border-radius:10px}.login-form{padding:34px}.login-form h2{margin-top:9px}.login-form>p{font-size:13px;color:var(--muted)}.login-form form{margin:27px 0}.login-form label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.login-form input{width:100%;border:1px solid #b8c4b0;border-radius:5px;padding:13px 12px;letter-spacing:.05em;background:#fffef8}.login-form form>.button{width:100%;margin-top:18px}.login-form .quiet{font-size:11px}dialog{border:1px solid #d8d6c8;border-radius:12px;padding:0;width:min(730px,calc(100vw - 48px));max-height:calc(100dvh - 48px);color:var(--ink);background:var(--card);box-shadow:0 24px 100px #27382d33}dialog::backdrop{background:#26372c77;backdrop-filter:blur(3px)}dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 50px)}dialog header{position:relative;padding:28px 34px 17px;border-bottom:1px solid var(--line)}dialog h2{font-size:37px;max-width:600px;margin-top:9px}.close{position:absolute;right:17px;top:13px;font-size:25px;line-height:1;background:transparent;border:0;color:var(--muted);width:32px;height:32px}dialog .decision-body{overflow:auto;padding:5px 34px 23px;min-height:0;font-size:14px}dialog .person{margin:16px 0}dialog footer{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:18px 25px;background:var(--card);flex-shrink:0}.risk-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:21px}.risk-facts span{font-size:11px;color:var(--muted)}.risk-facts strong{display:block;font-size:27px;letter-spacing:-.03em;margin:5px 0}.risk-facts small{display:block;font-size:11px}.warning{padding:17px 20px;border-radius:5px;margin:20px 0}.warning strong{font-size:16px;line-height:1.45;display:block}.warning p{margin-top:8px;font-size:13px}.consent{display:flex;gap:12px;align-items:start;margin-top:23px;font-size:13px;font-weight:500}.consent input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:var(--danger)}blockquote{margin:16px 0;padding:16px 20px;border-left:3px solid #c6b78e;background:#f6f3e9;font-family:Georgia,serif;font-size:18px;line-height:1.6}
@media(max-width:1350px){.shell{grid-template-columns:177px minmax(0,1fr)}.sidebar{padding:30px 17px}.wordmark{font-size:23px}#content{padding:22px 26px}.main-grid{gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(255px,1fr)}.story{padding:25px}.stats strong{font-size:25px}.stats>div{padding:0 16px}.card{padding:23px}.workspace{padding:0}h1{font-size:41px}h2{font-size:31px}.stats{margin-bottom:23px}.person span{max-width:220px}.login-page{padding:45px!important;gap:50px}}
@media(max-width:1050px){.shell{grid-template-columns:150px minmax(0,1fr)}.sidebar{padding:25px 12px}.wordmark{font-size:21px}.sidebar nav button{padding:10px;font-size:12px}#content{padding:20px}.main-grid{grid-template-columns:minmax(0,1fr) minmax(225px,.75fr);gap:16px}.stats{grid-template-columns:1fr 1fr;gap:17px}.stats>div:nth-child(2){border:0}.stats>div:nth-child(3){padding-left:0}.offer-grid{grid-template-columns:1fr}.card{padding:20px}.workspace{padding:0}.person span{font-size:10px}.company-heading{gap:12px;flex-wrap:wrap}.login-page{gap:30px}.login-art h1{font-size:48px}.login-form{padding:25px}}
@media(max-width:740px){.shell{display:block}.sidebar{height:auto;position:static;border:0;border-bottom:1px solid var(--line);padding:18px}.sidebar nav{margin-top:20px;display:flex;flex-wrap:wrap}.sidebar-bottom{margin-top:15px;display:flex;justify-content:space-between}.main-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr}.stats strong{font-size:24px}.footer{flex-wrap:wrap}.login-page{grid-template-columns:1fr;padding:25px!important;gap:25px}.login-art>.wordmark{margin-bottom:30px}.login-art>img{display:none}.risk-facts{gap:12px}.risk-facts strong{font-size:25px}dialog header{padding:23px}dialog h2{font-size:29px}dialog .decision-body{padding:0 23px 20px}dialog footer{padding:15px;flex-wrap:wrap}.conversation-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
@media(min-width:1051px) and (max-height:780px){.topline{padding-bottom:12px}.company-heading{margin:6px 0 18px}.company-heading h1{font-size:37px}.stats{padding:14px 0 17px;margin-bottom:18px}.story{padding:22px}.story h2{font-size:28px;margin:8px 0 12px}.story .person{margin:14px 0}.story .person img{width:48px;height:48px}.letter-preview{margin:14px 0;padding:12px 18px}.letter-preview p{font-size:18px;line-height:1.5}.story>.button{margin-top:14px}}

/* V5-A: подтверждённый исход отличается от подтверждения запроса и его ошибки. */
.message.confirmation{background:#edf0ec;border-color:#cdd5cc;color:#35473c}
.message.favorable{background:#edf3e8;border-color:#c1d4b6;color:#35503e}
.message.adverse{background:#f8eee1;border-color:#cfb288;color:#654623;border-left:4px solid #9a6639}
.message strong{display:block;font-size:14px}.message p{font-size:13px}
.stats span,.stats small,.fact-line span,.risk-facts span,.risk-facts small,
.offer-grid article>p,.offer-grid small,.offer-grid .unavailable,.offer-grid .button,
.situations .button,.section-heading>.button,.job small,.queued small,.person span{font-size:12px}
.stats small{line-height:1.5}.offer-grid small{line-height:1.65}.stats span{font-weight:500}
dialog header{flex-shrink:0}dialog header .eyebrow{font-size:12px}
dialog .decision-body{flex:1;scrollbar-gutter:stable;overscroll-behavior:contain}
dialog .decision-body:focus-visible{outline-offset:-4px}
dialog footer{display:block;padding:16px 25px}
dialog .consent{margin:0 0 14px;font-size:13px;line-height:1.5}
dialog .decision-actions{display:flex;justify-content:space-between;gap:14px}
dialog .scroll-cue{flex-shrink:0;margin:0;padding:8px 25px;background:#f2f0e6;border-top:1px solid var(--line);font-size:12px;color:#5d614f}
dialog .scroll-cue[hidden]{display:none}
@media(max-height:780px){
  dialog header{padding:18px 28px 12px}dialog h2{font-size:30px;margin-top:6px}
  dialog .decision-body{padding:0 28px 14px}dialog .person{margin:12px 0}
  dialog .risk-facts{margin-top:14px;padding:12px 0}dialog .risk-facts strong{font-size:24px}
  dialog .warning{margin:14px 0;padding:13px 16px}dialog footer{padding:13px 22px}
  dialog .consent{margin-bottom:12px}dialog .scroll-cue{padding:6px 22px}
}
@media(min-width:1051px) and (max-height:780px){
  #content{padding-top:18px}.topline{padding-bottom:8px}.stats{margin-bottom:14px}
  .letter-preview{margin:12px 0}
}
@media(max-width:740px){dialog .decision-actions{flex-wrap:wrap}dialog .consent{font-size:13px}}

/* V5-B: подробности открываются по намерению, основной экран остаётся историей. */
select{font:inherit;background:var(--card);color:var(--ink);border:1px solid #b8c4b0;border-radius:5px;padding:10px;width:100%;min-width:0;max-width:100%}
.management-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);gap:24px;align-items:start}
.management-grid>div{display:grid;gap:22px;min-width:0}.work-actions{margin-top:12px}.work-actions .button{font-size:12px;padding:7px 12px;min-height:36px}
.queued+.queued,.queued+.ready-expansion{margin-top:12px}.ready-expansion{border:1px solid var(--line);padding:15px;border-radius:5px;margin:16px 0}.ready-expansion p{font-size:13px}
.relationships{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.relationships h3{font-size:16px}.relationships>p,.promise p{font-size:13px}.promise{border-bottom:1px solid var(--line);padding:14px 0}.promise p{margin-top:7px}.promise small{display:block;margin-top:8px}
#select-work{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;display:grid;gap:10px}#select-work label,.situation-decision label,#history-filter label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
#select-work .button{justify-self:start}.situation{border-top:1px solid var(--line);padding:18px 0}.situation>summary{cursor:pointer;display:list-item;font-family:Georgia,serif;font-size:22px;line-height:1.35;overflow-wrap:anywhere}.situation summary small{display:block;font-family:'Segoe UI',sans-serif;font-size:12px;margin:6px 0}.situation>p{font-size:14px}.situation-decision{margin-top:20px;max-width:620px}.situation-decision .button{margin-top:12px;font-size:13px;min-height:42px}
.prior-choices,.past-topics{font-size:13px;margin-top:20px;color:var(--muted)}.prior-choices summary,.past-topics summary{cursor:pointer;padding:8px 0}.past-topics h4{font-size:15px}.observation{font-size:13px;color:var(--muted);padding-left:14px;border-left:2px solid #c8cdbd}
.plan-choice{padding:14px;line-height:1.5}.plan-choice small{display:block;margin:7px 0 0 28px}.full-history .record-description{grid-column:1/-1;font-size:14px}.record-description p{margin-top:9px}.record-description small{display:block;margin-top:8px}
#history-filter{max-width:450px;margin:24px 0}.milestones{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.milestones article{background:#f0f1e9;border-radius:6px;padding:15px;flex:1;min-width:180px;font-size:13px}.milestones time{display:block;font-size:12px;color:var(--muted);margin-top:6px}
@media(max-width:1050px){.management-grid{grid-template-columns:1fr}.situation>summary{font-size:20px}}
.narrative{border-left:3px solid #c8cdbd}.narrative h2{font-size:23px}.narrative h3{font-size:21px;margin-top:10px}.narrative p{font-size:14px;line-height:1.65;max-width:76ch}.narrative .eyebrow{font-size:12px;letter-spacing:.035em}.narrative-asof{font-size:12px!important}.narrative-reaction,.narrative-earlier{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.narrative summary,.narrative-situation summary{cursor:pointer;font-size:14px;line-height:1.5}.narrative-situation p{font-size:14px;line-height:1.6}.narrative-situation small{font-size:12px;color:var(--muted)}.narrative-situation details{margin-top:12px;color:var(--muted)}.narrative-chapter{overflow-wrap:anywhere}
