:root{--navy:#173a5a;--blue:#2a5c8f;--sky:#e8f4fc;--line:#d7e6f1;--text:#243443;--muted:#687b8c;--orange:#e67e22;--green:#2d6a2d;--gold:#d4a017;--warn:#fff7df;--danger:#fff0f0;--white:#fff;--shadow:0 14px 38px rgba(23,58,90,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#f5fbff}.ak-bg{position:fixed;inset:0;z-index:-1;background:linear-gradient(135deg,#f7fcff 0%,#e8f4fc 52%,#f5fbff 100%)}
.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 4vw;background:rgba(23,58,90,.98);color:#fff;box-shadow:0 2px 14px rgba(0,0,0,.1)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.38);border-radius:50%;font-weight:900}.brand small{display:block;color:#c7dded}.topnav{display:flex;gap:7px;flex-wrap:wrap}.navbtn,.navlink{border:0;background:transparent;color:#eaf5ff;text-decoration:none;padding:8px 9px;border-radius:8px;font-weight:700;cursor:pointer}.navbtn:hover,.navlink:hover{background:rgba(255,255,255,.12)}
.app{width:min(1180px,92vw);margin:28px auto 70px}.hero,.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px;margin-bottom:16px}.hero{padding:34px;background:linear-gradient(135deg,#fff,#edf8ff)}h1{font-size:clamp(30px,5vw,52px);line-height:1.05;margin:8px 0 14px}h2{font-size:clamp(22px,3vw,31px);margin:5px 0 12px}h3{margin:10px 0 8px}.lead{font-size:18px;line-height:1.55;max-width:840px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900;color:var(--blue)}.muted{color:var(--muted)}.small{font-size:13px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stack{display:grid;gap:13px}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-heading{margin:28px 0 12px}
.cta,.ghost,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:12px 16px;font-weight:900;text-decoration:none;cursor:pointer;border:1px solid transparent}.cta{background:var(--orange);color:#fff}.cta-secondary{background:var(--blue);color:#fff}.cta-light{background:#fff;color:var(--navy)}.ghost{background:#fff;border-color:var(--line);color:var(--blue)}.danger-btn{background:#a43a3a;color:#fff}.cta:hover,.ghost:hover,.danger-btn:hover{filter:brightness(.96)}.cta[disabled],.ghost[disabled],.danger-btn[disabled]{opacity:.45;cursor:not-allowed}
.choice,.location-card,.section-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;cursor:pointer;transition:.2s}.choice:hover,.location-card:hover,.section-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(23,58,90,.09);border-color:#aecbe0}.section-card.is-locked{opacity:.58;cursor:default}.tag{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf7fd;color:#275879;font-size:12px;font-weight:800}.status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:#eef4f8;color:#496477}.status-pending,.status-checking{background:#fff7df;color:#8b6412}.status-revision_required,.status-ai_check_error{background:#fff0f0;color:#a43a3a}.status-accepted,.status-approved,.status-excellent{background:#e8f7ea;color:#2d6a2d}
.cap-number{font-size:44px;font-weight:900;color:var(--navy);text-align:right}.cap-number small{display:block;font-size:15px;color:var(--muted);margin-top:5px}.capital-progress{height:14px;background:#e7eef3;border-radius:999px;overflow:hidden;margin:15px 0 10px}.capital-progress>span{display:block;height:100%;background:linear-gradient(90deg,#2d6a2d,#68a968);border-radius:inherit}.segment-grid{display:grid;grid-template-columns:repeat(14,1fr);gap:4px}.segment-grid span{display:grid;place-items:center;height:32px;border-radius:7px;background:#edf3f7;color:#6b7c89;font-size:11px;font-weight:900}.segment-grid span.done{background:#dff2df;color:#2d6a2d}.roadmap-mini,.roadmap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roadmap-mini span,.roadmap div{padding:12px 14px;border-radius:12px;background:#f4f9fc;border:1px solid var(--line)}.roadmap{display:grid;grid-template-columns:repeat(3,1fr)}.roadmap div{display:grid;gap:5px}.roadmap .done{background:#e8f7ea}.roadmap .active{border-color:#7eb0d0}.roadmap .locked{opacity:.62}
.field{display:grid;gap:7px}.field label{font-weight:900}.field input,.field textarea,.field select{width:100%;font:inherit;padding:12px;border:1px solid #bdd2e2;border-radius:10px;background:#fff}.field textarea{min-height:145px;resize:vertical}.file-field{margin-top:15px}.check{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#f8fbfd;border:1px solid var(--line);border-radius:9px}.question-nav{display:flex;gap:9px;justify-content:space-between;flex-wrap:wrap;margin-top:16px}.review-row{padding:12px 0;border-bottom:1px solid var(--line)}.review-row:last-child{border-bottom:0}.review-row dt{font-weight:900}.review-row dd{margin:5px 0 0;color:#526779;white-space:pre-wrap}.review-row pre,.notice pre{white-space:pre-wrap;overflow-wrap:anywhere}
.notice{padding:13px 15px;border-radius:11px;background:#edf7fd;border:1px solid #cfe5f3;line-height:1.5}.warning{background:var(--warn);border-color:#f0dfaa}.danger{background:var(--danger);border-color:#f0c8c8}.promo-block{display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--navy);color:#fff;border-radius:18px;padding:22px;margin-top:16px}.promo-block .eyebrow{color:#a7d6f7}.experience-link{font-weight:800;color:var(--blue);text-decoration:none}.experience-link:hover{text-decoration:underline}
.modal{position:fixed;inset:0;z-index:20;background:rgba(15,35,52,.58);display:grid;place-items:center;padding:16px}.modal.hidden,.toast.hidden{display:none}.modal-card{position:relative;width:min(780px,95vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:22px}.modal-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}.toast{position:fixed;right:18px;bottom:18px;z-index:30;padding:12px 15px;border-radius:10px;background:#173a5a;color:#fff;box-shadow:var(--shadow)}
.chat-messages{max-height:430px;overflow:auto;display:grid;gap:10px;padding:8px 0}.chat-msg{padding:12px;border-radius:12px}.chat-msg p{margin:7px 0 0;white-space:pre-wrap}.chat-user{background:#edf7fd}.chat-ai{background:#f4f4ef}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.admin-nav a{text-decoration:none;color:#244f75;font-weight:900}.footer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.footer-note{font-size:12px;color:var(--muted);margin-top:14px}.site-footer{padding:26px 4px;text-align:center;font-size:13px}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--blue)}.hidden{display:none!important}
@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.topnav{gap:3px}.app{width:min(95vw,680px);margin-top:16px}.hero,.card{padding:17px}.grid-2,.grid-3,.roadmap{grid-template-columns:1fr}.promo-block{align-items:flex-start;flex-direction:column}.cap-number{text-align:left;font-size:38px}.segment-grid{grid-template-columns:repeat(7,1fr)}}

.botsonic-frame{width:100%;min-height:560px;border:1px solid var(--line);border-radius:14px;background:#fff}.botsonic-embed-box{min-height:280px;border:1px dashed var(--line);border-radius:14px;padding:18px;background:#f8fbfd}
