:root{--paper:#f7f5f0;--surface:#fffefa;--ink:#292c28;--muted:#6c7068;--line:#dedfd6;--accent:#a64b32;--accent-soft:#f6e9e1;--green:#42614b;--radius:6px;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);font-size:14px;line-height:1.65;background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,input,select,textarea{border-radius:var(--radius)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b45e4280;outline-offset:3px}button{border:1px solid var(--line);background:var(--surface);padding:9px 15px;color:var(--ink);min-height:40px}button:hover{background:#eeeee7}.primary{background:var(--accent);border-color:var(--accent);color:white}.primary:hover{background:#8e3d28}.secondary{background:transparent}.text-button{border:0;background:transparent;padding:7px 0;text-align:left}.danger,.error{color:#aa352e}.error:empty{display:none}input,select,textarea{width:100%;border:1px solid #c9cbc1;background:var(--surface);padding:10px 12px;color:var(--ink);min-width:0}textarea{resize:vertical;min-height:130px;line-height:1.8}label{display:block;font-weight:600;margin-bottom:7px}input[type=range]{padding:0}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:auto-phrase;text-wrap:balance}h1{font-size:30px;letter-spacing:-.04em;line-height:1.45;font-weight:600}h2{font-size:19px;letter-spacing:-.02em}h3{font-size:15px}p+p{margin-top:12px}small,.small{font-size:12px}.muted{color:var(--muted)}.mono,.money{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.money{white-space:nowrap}.grow{flex:1}.row{display:flex;align-items:center;gap:12px}.spread{display:flex;justify-content:space-between;gap:16px;align-items:center}.stack{display:grid;gap:18px}.skip{position:fixed;left:10px;top:-60px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:234px;background:#eeeee6;border-right:1px solid var(--line);padding:28px 18px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:10px;align-items:center;font-family:Georgia,serif;font-size:16px;white-space:nowrap}.brand small{display:block;font:10px/1.8 sans-serif;color:var(--muted);margin-top:3px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:6px;color:white;background:var(--accent);font:27px/1 Georgia,serif;letter-spacing:-2px}.sidebar nav{margin-top:34px;overflow:auto}.nav-group{margin:20px 12px 8px;font-size:11px;color:var(--muted)}.nav-link{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:6px;margin:2px 0;font-size:13px}.nav-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.nav-link.active{background:var(--surface);color:var(--accent);font-weight:600}.nav-link:hover{background:#e5e5dc}.side-bottom{margin-top:auto;padding:20px 12px 0;display:grid;gap:9px;font-size:12px}.side-bottom>a{display:flex;justify-content:space-between}.side-bottom small{color:var(--muted);font-size:10px}.workspace{margin-left:234px;min-width:0;flex:1}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);font-size:12px}.topbar #menu{display:none}.icon-button{font-size:22px;line-height:1;padding:8px 12px;background:transparent}.topbar #saved-at{font-size:11px}main#main{padding:34px 42px 70px;max-width:1700px;margin:auto;outline:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head p{color:var(--muted);margin-top:8px;font-size:13px;max-width:740px}.page-head .primary{white-space:nowrap}.eyeline{color:var(--muted);font-size:12px;margin-bottom:9px}.home-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:34px}.home-main,.home-aside{min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.section-head a{font-size:12px;color:var(--accent)}.section{margin-bottom:30px}.focus-list{border-top:1px solid var(--ink)}.focus-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:18px 4px}.focus-row .check{border-radius:6px;width:24px;height:24px;min-height:24px;padding:0;flex-shrink:0}.focus-row .content{flex:1;min-width:0}.focus-row .title{display:block;font-weight:600;overflow-wrap:anywhere}.focus-row .meta{font-size:12px;color:var(--muted);margin-top:4px}.focus-row .edit-link{border:0;background:none;color:var(--muted);padding:4px;white-space:nowrap}.badge{display:inline-block;border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:11px;white-space:nowrap;background:#f5f5f0}.badge.warm{background:var(--accent-soft);color:#91472f;border-color:#e5c8b7}.badge.green{color:var(--green);background:#edf1e9}.badge.red{color:#a1382c;background:#fbede8}.note-block{background:#ecece2;padding:24px;border-radius:6px}.note-block p{font-size:13px;color:#616658;margin-top:10px}.note-block .primary{margin-top:18px}.summary-number{font-size:40px;letter-spacing:-2px;line-height:1.4}.ledger-summary{display:grid;gap:12px;margin-top:22px}.ledger-summary div{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:13px}.empty{padding:28px 16px;text-align:center;color:var(--muted);border:1px dashed #cfd1c7;border-radius:6px}.empty strong{display:block;font-size:15px;font-weight:500;color:var(--ink);margin-bottom:8px}.empty p{font-size:12px;margin-bottom:16px}.empty.compact{padding:20px 16px}.onboarding{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:24px}.onboarding ol{padding-left:20px;margin-bottom:0}.onboarding li{padding:5px 0}.onboarding a{color:var(--accent)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.toolbar input{max-width:330px}.toolbar select{max-width:180px}.toolbar .count{margin-left:auto;white-space:nowrap;font-size:12px;color:var(--muted)}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:6px}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.data-table th{font-size:11px;font-weight:500;color:var(--muted);padding:12px 16px;background:#f0f0e8;white-space:nowrap}.data-table td{padding:16px;border-top:1px solid var(--line);vertical-align:top;max-width:370px;overflow-wrap:anywhere}.data-table .name-button{background:none;border:0;padding:0;min-height:0;color:var(--ink);font-weight:600;text-align:left}.data-table .name-button:hover{color:var(--accent)}.data-table small{display:block;color:var(--muted);margin-top:4px}.data-table .right{text-align:right}.data-table td .badge{margin-top:1px}.inline-stats{display:flex;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:22px;font-size:12px;flex-wrap:wrap}.inline-stats b{font-size:19px;font-weight:500;margin-right:5px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px}.dialog-head p{font-size:12px;margin-bottom:3px}dialog{width:min(700px,calc(100% - 28px));padding:0;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);max-height:90vh;box-shadow:0 24px 80px #23281c25}dialog::backdrop{background:#22291f60}.form-grid{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field.wide{grid-column:1/-1}.form-field label{font-size:12px}.required{color:var(--accent)}.dialog-footer{display:flex;align-items:center;gap:12px;padding:18px 24px;border-top:1px solid var(--line);background:var(--paper);position:sticky;bottom:0}.dialog-footer button{font-size:12px}#form-error{padding:0 24px 16px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:white;padding:12px 22px;border-radius:6px;max-width:90vw;display:none}.analysis-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:30px}.analysis-layout>*{min-width:0}.result-band{background:#eaece2;border-radius:6px;padding:26px;margin-bottom:24px}.result-band .summary-number{font-size:42px}.result-band .muted{font-size:12px}.calc-bars{display:grid;gap:16px;margin:24px 0}.bar-row{display:grid;grid-template-columns:78px minmax(0,1fr) 110px;gap:14px;align-items:center;font-size:12px}.bar-track{height:20px;background:#e4e6dc;border-radius:3px;overflow:hidden}.bar{height:100%;background:#768368;min-width:0}.bar.accent{background:var(--accent)}.calc-settings{padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.calc-settings label{font-size:12px;margin:20px 0 8px}.calc-settings label:first-child{margin-top:0}.calc-settings .range-title{display:flex;justify-content:space-between}.explanation{font-size:12px;color:var(--muted);line-height:1.9;margin-top:16px}.assistant-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:32px}.assistant-compose{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:6px;align-self:start;position:sticky;top:24px}.assistant-compose label{font-size:12px;margin:20px 0 8px}.assistant-compose label:first-child{margin-top:0}.assistant-compose textarea{min-height:205px}.assistant-compose .primary{width:100%;margin-top:16px}.prompt-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.prompt-chips button{font-size:11px;padding:5px 9px;min-height:30px}.run{border-bottom:1px solid var(--line);padding:0 0 28px;margin-bottom:28px}.run-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:13px}.run-prompt{font-size:17px;margin-bottom:15px;font-weight:600;overflow-wrap:anywhere}.prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.proposal-actions{margin:18px 0;display:grid;gap:8px}.proposal-action{padding:12px 14px;background:#eceee4;border-radius:6px;font-size:12px}.run .actions{display:flex;gap:12px;margin-top:18px}.integration-list{border-top:1px solid var(--ink)}.integration-row{display:grid;grid-template-columns:170px 1fr auto;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.integration-row p{color:var(--muted);font-size:13px}.scope-note{font-size:12px;color:var(--muted);padding:18px 0}.settings-layout{max-width:780px}.settings-paper{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.settings-paper dl{display:grid;grid-template-columns:140px 1fr;gap:16px;margin:0}.settings-paper dt{font-size:12px;color:var(--muted)}.settings-paper dd{margin:0;overflow-wrap:anywhere}.settings-paper .actions{margin-top:24px;display:flex;gap:12px}.login-page{min-height:100vh;display:grid;place-items:center}.login-layout{width:min(1080px,90vw);display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center;padding:80px 0}.login-intro .brand-name{font:20px Georgia,serif;margin:20px 0 50px}.login-intro h1{font-size:44px;line-height:1.6;letter-spacing:-.045em}.login-intro>p:not(.brand-name){margin-top:25px;color:var(--muted);line-height:2}.login-note{border-top:1px solid var(--line);margin-top:65px;padding-top:16px;font-size:12px;display:flex;justify-content:space-between;color:var(--muted)}.login-panel{background:var(--surface);padding:40px;border:1px solid var(--line);border-radius:6px}.login-panel h2{font-size:24px}.login-panel .muted{font-size:12px;margin-top:12px}.login-panel form{margin-top:30px}.login-panel label{font-size:12px}.login-panel button{width:100%;margin-top:20px}.login-panel .error{font-size:12px;margin-top:16px}.loading{padding:60px;color:var(--muted)}.preview-paper{white-space:pre-wrap;background:white;border:1px solid var(--line);border-radius:6px;padding:26px;line-height:1.9;max-height:450px;overflow:auto}.link{color:var(--accent)}
@media(max-width:1150px){.sidebar{width:210px;padding:24px 12px}.workspace{margin-left:210px}main#main{padding:28px}.topbar{padding:0 28px}.home-layout{gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.assistant-layout{grid-template-columns:280px minmax(0,1fr);gap:24px}.analysis-layout{grid-template-columns:1fr}.brand{font-size:14px}.brand small{font-size:9px}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);width:234px;transition:transform .18s}.sidebar.open{transform:translateX(0);box-shadow:20px 0 50px #1d231e20}.workspace{margin-left:0}.topbar{padding:0 20px;gap:12px}.topbar #menu{display:block}.topbar #business-name{margin-right:auto}.topbar #saved-at{font-size:10px}main#main{padding:26px 20px 60px}.page-head{align-items:flex-start}.page-head h1{font-size:25px}.page-head p{font-size:12px}.page-head .primary{font-size:12px;padding:9px 12px}.home-layout,.assistant-layout{grid-template-columns:1fr}.assistant-compose{position:static}.home-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.toolbar{flex-wrap:wrap}.toolbar input{max-width:none;flex:1;min-width:150px}.toolbar select{max-width:150px}.table-wrap{max-width:100%}.data-table{min-width:600px}.integration-row{grid-template-columns:1fr auto;gap:8px}.integration-row p{grid-column:1/-1;grid-row:2}.form-grid{gap:16px;padding:20px}.login-layout{grid-template-columns:1fr;gap:35px;padding:35px 0}.login-intro h1{font-size:30px}.login-intro .brand-name{margin:10px 0 20px}.login-intro .login-note{display:none}.login-intro>p:not(.brand-name){margin-top:12px;font-size:13px}.login-panel{padding:28px}.assistant-compose textarea{min-height:130px}}
@media(max-width:480px){.home-aside{grid-template-columns:1fr;gap:0}.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.page-head{gap:12px}.dialog-footer{padding:14px;gap:8px}.dialog-footer button{padding:8px;font-size:11px}.settings-paper{padding:20px}.settings-paper dl{grid-template-columns:1fr;gap:6px}.settings-paper dd{margin-bottom:15px}.bar-row{grid-template-columns:68px minmax(0,1fr) 88px;gap:8px}.summary-number{font-size:34px}.calc-settings{padding:20px}.focus-row{gap:10px}.toolbar .count{width:100%;margin:0}.topbar #saved-at{display:none}.result-band{padding:20px}.data-table td{padding:13px}.login-layout{width:88vw}.login-intro h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* A campus diagram links real business records to visible development. */
.growth-banner{display:flex;align-items:center;gap:18px;margin:0 0 28px;padding:18px 22px;background:#e9eee2;border:1px solid #ccd5c1;border-radius:6px}.growth-banner small{display:block;color:#59644f;margin-top:3px}.growth-banner-mark{font:24px Georgia,serif;color:#4a6040}.growth-banner-next{margin-left:auto;font-size:12px}.growth-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);gap:28px;align-items:start}.company-map{border:1px solid #cbd3c3;background:#edf0e5;border-radius:6px;padding:26px 24px 18px}.company-map-head{display:flex;align-items:center;gap:16px}.company-map-head p{font-size:12px;color:#607057}.growth-level{font:40px/1.1 Georgia,serif;color:#4b6340}.company-progress{height:6px;background:#d5ddca;margin:18px 0 9px;border-radius:3px;overflow:hidden}.company-progress>div{height:100%;background:#758d5a;transition:width .25s}.next-milestone{font-size:12px;color:#546047}.facility-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 4px;margin:30px 0 22px}.facility{grid-column:span 2;padding:4px 2px 10px;background:transparent;border:1px solid transparent;min-width:0}.facility:nth-child(4){grid-column:2/span 2}.facility:nth-child(5){grid-column:4/span 2}.facility:hover{background:#e3e8d9}.facility.selected{border-color:#7e916d;background:#f8f9f1}.facility-building{width:100%;max-height:130px;display:block}.facility-label{display:block;font-size:13px;font-weight:600;white-space:nowrap}.facility-label small{font-weight:400;margin-left:3px;color:#5a6b4d}.facility-purpose{display:block;font-size:10px;color:#607057;margin:2px 0 8px;min-height:16px}.facility-stages{display:flex;justify-content:center;gap:5px}.facility-stages i{width:20px;height:4px;background:#cdd5c3;border-radius:2px}.facility-stages i.filled{background:#79905d}.map-caption{font-size:11px;color:#65715c;text-align:center}.quest-panel{background:var(--surface);border:1px solid var(--line);padding:23px;border-radius:6px}.quest-purpose{font-size:12px;color:var(--muted);margin-top:-8px}.quest-list{list-style:none;padding:0;margin:16px 0 0}.quest{display:flex;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.quest>div{min-width:0;flex:1}.quest h3{font-size:14px}.quest p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:6px}.quest-number{flex:0 0 26px;height:26px;border-radius:50%;border:1px solid #c7cdbf;text-align:center;font:12px/24px ui-monospace,monospace;color:var(--muted)}.quest.cleared .quest-number{background:#e9efdf;color:#4d643c;border-color:#c6d3b8}.quest-action{font-size:12px;font-weight:600;color:var(--accent);display:inline-block;margin-top:10px;padding:5px 0}.quest details{font-size:11px;color:var(--muted);margin-top:9px}.quest summary{cursor:pointer}.evidence-link{display:block;width:100%;border:0;text-align:left;font-size:12px;padding:5px 0;overflow-wrap:anywhere}.quest-adviser{padding:16px;background:#f1f1e9;border-radius:6px}.quest-adviser button{margin-top:13px;font-size:12px}.growth-back{border:1px solid var(--line);padding:9px 14px;border-radius:6px;white-space:nowrap}.growth-work{margin-top:34px}.collection-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.collection-item{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line);color:var(--muted);min-width:0}.collection-item strong{display:block;font-size:12px;font-weight:500}.collection-item small{display:block;font-size:10px}.collection-seal{width:30px;height:30px;flex-shrink:0;border:1px dashed #c5c8bc;border-radius:50%;text-align:center;line-height:28px}.collection-item.owned{color:var(--ink)}.owned .collection-seal{border:1px solid #b8c8a7;background:#edf2e4;color:#5d714b}.growth-note{font-size:11px}.growth-banner:hover{background:#e2e9d9}@media(min-width:1500px){.facility-building{max-height:155px}}@media(max-width:1150px){.growth-layout{grid-template-columns:1fr}.facility-building{max-height:150px}.collection-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.company-map{padding:20px 12px 16px}.facility-map{gap:12px 2px;margin:20px 0}.facility-label{font-size:10px;white-space:normal}.facility-label small{font-size:10px}.facility-purpose{display:none}.facility-stages{gap:3px;margin-top:7px}.facility-stages i{width:14px}.quest-panel{padding:18px}.growth-banner{padding:15px;gap:12px}.growth-banner-next{font-size:0}.growth-banner-next::after{content:'→';font-size:17px}.growth-banner strong{font-size:13px}.growth-banner small{font-size:10px}.collection-shelf{grid-template-columns:1fr}.growth-level{font-size:34px}.growth-back{font-size:12px}}@media(prefers-reduced-motion:reduce){.company-progress>div{transition:none}}
.quest-page-links{display:flex;gap:24px;font-size:12px;color:var(--accent);margin-bottom:28px}.goal-journal{border-top:1px solid var(--line)}.goal-entry{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;padding:32px 0;border-bottom:1px solid var(--line)}.goal-period{display:flex;flex-direction:column;font:15px/1.8 ui-monospace,monospace;color:var(--muted);padding-top:4px}.goal-period span:nth-child(2){font:11px/2 sans-serif}.goal-period small{font-size:10px;margin-top:10px}.goal-main{min-width:0}.goal-score{display:flex;gap:12px;align-items:baseline;margin-top:20px;font-variant-numeric:tabular-nums}.goal-score strong{font-size:32px;font-weight:500;letter-spacing:-.03em}.goal-score>span{font-size:13px;color:var(--muted)}.goal-score .goal-remaining{margin-left:auto;color:var(--green)}.goal-progress{height:7px;background:#e3e8da;margin:10px 0 18px;overflow:hidden;border-radius:4px}.goal-progress span{display:block;height:100%;background:#79925e}.goal-caveat{font-size:12px;color:#805b2e;background:#f2eadc;padding:10px;border-radius:6px}.goal-note{font-size:13px;margin:18px 0}.goal-evidence{font-size:12px;margin-top:20px}.goal-evidence summary{cursor:pointer;color:var(--green);padding:8px 0}.goal-evidence-row{display:flex;align-items:center;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.goal-evidence-row .name-button{flex:1;min-width:0;overflow-wrap:anywhere}.goal-history:empty{display:none}.goal-history{margin-top:20px;background:#f1f1e9;padding:18px;border-radius:6px}.goal-history-entry{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.goal-history-entry time{display:block;color:var(--muted)}.goal-history-entry p{overflow-wrap:anywhere}.mission-picker{max-width:650px;margin-bottom:24px}.mission-picker label{font-size:12px}.mission-brief{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.mission-brief h2{font-size:24px;margin:10px 0}.mission-brief p{font-size:13px;overflow-wrap:anywhere}.mission-brief button{flex-shrink:0}.mission-road{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:26px 0;gap:14px}.mission-road li{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--muted);border-bottom:2px solid var(--line);padding:0 0 12px}.mission-road li>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-weight:400}.mission-road .done{border-color:#8ba174;color:#46613b}.mission-road .done>span{background:#e9efdf;border-color:#c6d3b8}.mission-next{display:flex;gap:20px;align-items:baseline;padding:18px 22px;background:#edeede;border-radius:6px;margin:20px 0 32px}.mission-next>span{font-size:11px;white-space:nowrap;color:var(--muted)}.mission-next strong{font-size:14px;font-weight:500}.mission-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:32px;margin-bottom:30px}.task-cleared{color:var(--green);width:20px;text-align:center;flex-shrink:0}.mission-goals{margin-top:30px}.mission-goal{display:block;border-top:1px solid var(--line);padding:14px 0}.mission-goal strong,.mission-goal span{display:block;font-size:12px}.mission-goal span{color:var(--muted);margin-top:4px}.record-metadata{font-size:11px;color:var(--muted);margin-top:16px;grid-column:1/-1}@media(max-width:1000px){.mission-columns{grid-template-columns:1fr}.mission-road{gap:8px}.mission-road li{flex-direction:column;align-items:flex-start}.goal-entry{grid-template-columns:120px minmax(0,1fr);gap:20px}}@media(max-width:600px){.goal-entry{grid-template-columns:1fr;gap:14px;padding:24px 0}.goal-period{flex-direction:row;gap:8px;align-items:center;font-size:12px;flex-wrap:wrap}.goal-period small{margin:0}.goal-score{flex-wrap:wrap;gap:8px}.goal-score strong{font-size:28px}.goal-score .goal-remaining{width:100%;margin-left:0}.goal-evidence-row{flex-wrap:wrap;gap:6px}.goal-evidence-row>span:first-child{width:100%;font-size:10px}.mission-brief{padding:18px;display:block}.mission-brief button{margin-top:16px}.mission-road{grid-template-columns:1fr;gap:8px}.mission-road li{flex-direction:row;border-bottom:1px solid var(--line);padding:7px 0;font-size:12px}.mission-next{display:block;padding:16px}.mission-next strong{display:block;margin-top:8px}.mission-columns .section-head{align-items:flex-start}.quest-page-links{gap:16px;flex-wrap:wrap}}
