:root{--ink:#263746;--muted:#63717a;--paper:#fff;--bg:#f8f6ef;--warm:#f0ede3;--line:#dedfd9;--gold:#f1c557;--gold-light:#fff3cf;--blue-light:#edf2f6;--radius:16px;--shadow:0 12px 40px #26374608;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:.25em}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9c691e;outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid #ab8427;outline-offset:2px}button[hidden],[hidden]{display:none!important}.shell{max-width:1240px;width:calc(100% - 96px);margin-inline:auto}.header{background:#f8f6eff5;border-bottom:1px solid #e6e4dc;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;font-weight:600;font-size:19px;letter-spacing:.03em;line-height:1.45}.brand small{display:block;font-size:11px;letter-spacing:.04em;color:var(--muted);margin-top:6px;font-weight:400}.brand-symbol{display:flex;gap:4px;align-items:flex-end;width:36px;height:36px;flex-shrink:0}.brand-symbol i{display:block;border:2px solid var(--ink);border-radius:3px;width:9px;height:23px}.brand-symbol i:nth-child(2){height:32px;background:var(--gold);border-color:var(--gold)}.brand-symbol i:last-child{height:18px}.header nav{display:flex;align-items:center;gap:27px}.header nav a{font-size:13px;text-decoration:none}.button{border:0;background:transparent;display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:17px 24px;min-height:58px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;line-height:1.5;transition:background .18s,transform .18s,box-shadow .18s;white-space:normal}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--ink);color:#fff;box-shadow:0 4px 8px #26374612}.button.primary:hover{background:#3d5062}.button.secondary{background:#f6e5ae;color:var(--ink)}.button.quiet{border:1px solid var(--line);background:#ffffff70}.button.quiet:hover{background:#fff}.button.small{font-size:13px;padding:11px 16px;min-height:42px}.button:disabled{opacity:.6;cursor:wait;transform:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7.5%;padding-block:77px 79px;align-items:center}.eyebrow{font-size:13px;letter-spacing:.08em;font-weight:500;margin:0 0 19px}.small-line{display:inline-block;vertical-align:middle;width:25px;height:2px;background:#b38931;margin-right:12px}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.1vw,58px);line-height:1.55;letter-spacing:.035em;margin:0 0 25px}.hero h1 em{font-style:normal;background:linear-gradient(transparent 77%,#f4d77c80 77%)}.hero-intro{font-size:17px;line-height:2.05;color:#4b5b66;margin:0 0 31px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero-actions .button{font-size:14px;padding:16px 17px;gap:14px}.hero-note{font-size:12px;margin:17px 0 0;color:var(--muted)}.hero-visual{position:relative;border:1px solid #e0e1db;background:#fff;border-radius:9px;box-shadow:10px 14px 0 #eee8d9,0 14px 55px #2637460a;padding:30px 33px 24px;transform:rotate(1deg);max-width:550px}.paper-top{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);letter-spacing:.08em;padding-bottom:20px;border-bottom:1px solid var(--line)}.paper-mark{font-size:10px;font-weight:600;letter-spacing:.19em}.paper-title{padding:24px 0 29px}.paper-title p{font-size:11px;margin:0 0 12px;color:var(--muted)}.paper-title h2{font-family:var(--serif);font-size:27px;line-height:1.7;font-weight:500;letter-spacing:.025em;margin:0}.preview-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.preview-steps>div{padding:16px 12px;background:var(--blue-light);border-top:3px solid #90a1b1;min-height:130px}.preview-steps>div:last-child{background:var(--gold-light);border-color:#edc35b}.step-number{font-size:12px;display:block;margin-bottom:12px;color:#6d7b82}.preview-steps strong{font-size:14px;font-weight:500;line-height:1.7;display:block}.between{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:16px 13px 22px;gap:28px}.between span{font-size:10px;background:#fff;color:#8c6d2d;position:relative;padding-block:4px;border-bottom:2px solid #e8c66d}.paper-result{background:#f8f8f5;border-radius:5px;padding:17px 20px}.result-label{font-size:10px;letter-spacing:.05em;color:var(--muted)}.paper-result p{font-size:14px;margin:5px 0 0;line-height:1.85}.paper-footer{padding-top:18px;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.dot{width:6px;height:6px;background:#d7ab41;border-radius:100%}.outputs-strip{border-block:1px solid #deded4;background:#eeece3}.strip-inner{display:flex;align-items:center;gap:26px;min-height:81px;flex-wrap:wrap;padding-block:12px}.strip-inner p{font-size:12px;color:var(--muted);margin-right:12px}.strip-inner>span{font-size:14px}.strip-inner>span:before{content:'✓';padding-right:9px;color:#8d6a22}.strip-inner>span.strip-pdf{margin-left:auto;color:var(--muted);font-size:11px}.strip-pdf:before{display:none}.introduction{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:74px 79px}.introduction h2,.section-heading h2{font-family:var(--serif);font-weight:500;font-size:31px;line-height:1.75;letter-spacing:.025em;margin:0}.introduction>div>p:not(.eyebrow){font-size:16px;color:#51616c;margin-top:0}.count-demo{margin-top:24px}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid #d5d9d7;background:#fff;padding:8px 18px;border-radius:8px;min-width:58px;font-size:14px;line-height:1.65;cursor:pointer}.pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pill:hover:not(.active){border-color:#9b8150;background:#fff8e5}.count-demo>p{font-size:13px;line-height:1.8;margin:13px 0 0;color:var(--muted);min-height:47px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:31px}.section-heading>div>p:not(.eyebrow){font-size:15px;color:var(--muted);margin:12px 0 0}.examples{padding-block:68px 83px;border-top:1px solid var(--line)}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.example-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 25px;display:flex;flex-direction:column;gap:15px;box-shadow:var(--shadow)}.example-card>span{font-size:11px;color:#81662e;letter-spacing:.07em}.example-card h3{font-size:19px;line-height:1.85;margin:0;font-weight:500}.example-card p{font-size:13px;color:var(--muted);margin:0}.example-card button{margin-top:auto;border:0;border-top:1px solid var(--line);padding:17px 0 0;text-align:left;background:none;font-size:14px}.text-link{font-size:13px;margin-top:35px}.hint{font-size:12px;line-height:1.9;color:var(--muted);margin-top:18px}.knowledge-section{background:#f0eee6;border-top:1px solid #e1dfd5;padding-block:73px}.knowledge-intro{max-width:430px;font-size:15px;line-height:2;color:#52616b;margin-top:22px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.resource-card{background:#fff;padding:24px 25px;border-radius:10px;border:1px solid #deded6}.resource-card>span{font-size:11px;color:#8a7138;letter-spacing:.05em}.resource-card h3{font-size:17px;line-height:1.8;font-weight:500;margin:11px 0}.resource-card p{font-size:13px;color:var(--muted);line-height:1.9}.resource-card a{font-size:12px}.resource-card .limit{font-size:11px;border-top:1px solid var(--line);padding-top:12px}.knowledge-more{margin-top:28px}.knowledge-more summary,.optional summary{cursor:pointer;font-size:14px;list-style:none;padding:16px 0}.knowledge-more summary:before,.optional summary:before{content:'＋';margin-right:10px;font-weight:500}.knowledge-more[open]>summary:before,.optional[open]>summary:before{content:'−'}.resource-list{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:1fr 1.8fr;gap:24px}.resource-list h3{font-size:15px;font-weight:500;margin:0}.resource-list span{display:block;font-size:11px;color:#7c6b44;margin-top:5px}.resource-list p{font-size:13px;margin:0;line-height:1.9}.resource-list .limit{font-size:11px;color:var(--muted);margin-top:8px}.reading-links{display:flex;flex-wrap:wrap;gap:14px 30px;padding-top:30px;margin-top:12px;border-top:1px solid #d8d9d2}.reading-links a{font-size:12px}.evidence-note{font-size:11px;color:var(--muted);line-height:1.95;margin-top:29px;max-width:960px}.builder-section{padding-block:68px 80px;background:#eeeae0;border-block:1px solid #dcd9cf}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px;align-items:start}.form-card{background:#fff;border:1px solid #ddded8;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.step-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fafaf7}.step-nav button{border:0;border-bottom:3px solid transparent;background:transparent;font-size:12px;padding:22px 6px;line-height:1.6;color:var(--muted);display:flex;gap:8px;align-items:center;justify-content:center}.step-nav button span{display:inline-flex;border:1px solid #cbd0ce;border-radius:50%;width:21px;height:21px;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.step-nav button.active{background:#fff;border-bottom-color:#d6aa43;color:var(--ink);font-weight:500}.step-nav button.active span{background:#f6d67f;border-color:#f6d67f}.form-step{padding:35px 42px 20px}.step-eyebrow{font-size:10px;letter-spacing:.14em;color:#8a763f;margin:0 0 14px}.form-step h3{font-size:23px;line-height:1.7;font-weight:500;margin:0}.field-intro{font-size:13px;color:var(--muted);line-height:1.9;margin:13px 0 27px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;margin:23px 0}.field input,.field textarea,.field select{border:1px solid #cdd3d1;border-radius:7px;background:#fff;padding:12px 14px;font-size:16px;font-weight:400;line-height:1.75;width:100%;min-width:0}.field input::placeholder,.field textarea::placeholder{color:#879197;font-size:13px}.field textarea{resize:vertical;min-height:90px}.field small{font-size:11px;line-height:1.8;font-weight:400;color:var(--muted)}.field-row{display:flex;gap:18px}.field-row>.field{flex:1;min-width:0;margin-block:10px}.field-row>.field.narrow{flex:0 0 115px}.input-unit{display:flex;align-items:center;gap:10px}.input-unit>span{font-size:12px}.count-field{border:0;margin:22px 0 0;padding:0}.count-field legend{font-size:14px;font-weight:500;margin-bottom:12px}.count-field .pill{flex:1;min-width:50px;font-size:16px;padding:12px 14px}.design-note{background:#f8f3e5;border-left:3px solid #d8b75f;font-size:13px;line-height:1.95;padding:16px 20px;margin-block:20px}.optional{border-top:1px solid var(--line);margin-top:22px;padding-top:5px}.optional .field{margin-top:15px}.optional summary{font-size:13px}.check-field{display:flex;gap:9px;font-size:13px;align-items:center;margin-top:20px}.check-field input{width:17px;height:17px;accent-color:#a17e2e}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:21px 35px}.form-bottom .button{font-size:13px;min-height:47px;padding:13px 18px}.form-bottom>span{font-size:11px;color:var(--muted)}.save-state{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#626f76;align-items:flex-end;margin-top:8px}.save-state label{display:flex;align-items:center;gap:7px;cursor:pointer}.save-state input{accent-color:#9e7925;width:15px;height:15px}.save-state span{font-size:10px;min-height:19px}.live-aside{background:#f7f5ee;border:1px solid #d9d9d0;border-radius:12px;padding:28px 24px;position:sticky;top:115px}.live-aside>.eyebrow{font-size:11px;color:#816c36;margin-bottom:11px}.live-aside h3{font-size:19px;line-height:1.8;font-weight:500;margin:0 0 19px}.live-aside dl{margin:0}.live-aside dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:12px;border-bottom:1px solid #e4e3da}.live-aside dt{color:var(--muted)}.live-aside dd{margin:0;text-align:right}.live-line{height:3px;background:#eac76d;width:35px;margin-top:24px}.aside-caption{font-size:10px;color:var(--muted);margin-bottom:7px}.live-aside #live-goal{font-size:13px;line-height:2}.aside-foot{font-size:10px;color:var(--muted);margin-block:20px}.text-button{background:none;border:0;padding:0;text-align:left;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.file-label{display:block;text-decoration:underline;text-underline-offset:4px;font-size:11px;margin-top:12px;cursor:pointer}.file-label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.result-section{padding-block:72px 85px}.result-section .section-heading h2{font-size:29px;max-width:800px}.result-section .section-heading>div>p:not(.eyebrow){font-size:13px}.result-controls{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-block:22px 26px;flex-wrap:wrap}.export-actions{display:flex;gap:10px;flex-wrap:wrap}.export-actions .button{font-size:13px;min-height:48px;padding:13px 17px;gap:10px}.result-counts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.result-counts>span{font-size:11px;color:var(--muted)}.result-counts .pill{font-size:11px;padding:7px 12px;min-width:43px}.result-tabs{display:flex;gap:0;border-bottom:1px solid #cfd5d1;margin-bottom:30px;overflow-x:auto}.result-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:17px 25px;font-size:14px;white-space:nowrap;color:var(--muted)}.result-tabs button.active{border-bottom-color:#b58a30;color:var(--ink);font-weight:600}.overview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px}.report-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:var(--shadow);overflow-wrap:anywhere}.report-card h3{font-size:20px;font-weight:500;line-height:1.7;margin:0 0 20px}.report-card h4{font-size:13px;color:#826c37;margin:23px 0 8px;font-weight:500}.report-card p{font-size:15px;line-height:2;margin:0 0 13px;white-space:pre-wrap}.report-card .muted{color:var(--muted);font-size:12px}.report-label{font-size:10px!important;letter-spacing:.09em;color:#816d3f;margin-bottom:12px!important}.conditions{margin:0}.conditions>div{border-bottom:1px solid var(--line);padding:11px 0;display:flex;gap:18px;font-size:13px;justify-content:space-between}.conditions dt{color:var(--muted);flex-shrink:0}.conditions dd{margin:0;text-align:right}.scope-callout{margin-top:24px;background:var(--gold-light);padding:19px 22px;border-radius:8px}.scope-callout strong{font-weight:500;font-size:13px;display:block;margin-bottom:8px}.scope-callout p{font-size:13px;margin:0}.result-bottom{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.result-bottom p{font-size:15px;margin:0}.result-bottom>span{font-size:12px;color:var(--muted)}.result-bottom a{margin-left:auto;font-size:12px;min-height:43px;padding:10px 16px}.timeline-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px}.timeline-top p{font-size:14px;color:var(--muted);margin:0}.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.timeline-card{border:1px solid var(--line);background:white;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.timeline-card .session-top{background:var(--blue-light);display:flex;justify-content:space-between;gap:12px;padding:14px 19px;font-size:12px}.timeline-card:last-child .session-top{background:var(--gold-light)}.timeline-card h3{font-size:17px;font-weight:500;line-height:1.8;margin:20px 21px 12px}.timeline-card>p{font-size:13px;line-height:1.95;margin:0 21px 22px;flex-grow:1}.timeline-card .practice{margin-top:auto;border-top:1px dashed #d5d6ce;background:#faf8f0;padding:17px 21px;font-size:12px;line-height:1.95}.practice>span{display:block;font-size:10px;letter-spacing:.05em;color:#8b7136;margin-bottom:6px}.followup-card{margin-top:20px;padding:23px 27px;background:#f2e9ce;border-radius:10px;font-size:13px;line-height:1.95}.followup-card strong{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.session-detail{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:17px;overflow:hidden}.session-detail>summary{display:flex;align-items:center;gap:20px;padding:23px 27px;cursor:pointer;list-style:none}.session-detail>summary .session-num{background:var(--blue-light);font-size:13px;padding:7px 13px;white-space:nowrap}.session-detail>summary h3{font-size:17px;line-height:1.75;font-weight:500;margin:0}.session-detail>summary .session-date{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.session-detail>summary:after{content:'＋';color:#867343;font-size:20px}.session-detail[open]>summary:after{content:'−'}.session-body{padding:0 28px 28px}.session-goal{background:#f6f7f4;font-size:14px;padding:19px 23px;margin:0 0 24px;line-height:2;white-space:pre-wrap}.session-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.agenda{width:100%;border-collapse:collapse;font-size:13px}.agenda th,.agenda td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-weight:400}.agenda th{width:65px;white-space:nowrap;color:#7b6a3b}.agenda tr.break{background:#f7f7f2}.session-notes h4{font-size:12px;color:#806d3b;font-weight:500;margin:0 0 10px}.session-notes p,.session-notes li{font-size:13px;line-height:1.95;white-space:pre-wrap}.session-notes ul{padding-left:18px;margin:0 0 20px}.session-notes p{margin-bottom:23px}.session-edit{margin-top:25px;border-top:1px solid var(--line);padding-top:12px}.session-edit summary{cursor:pointer;font-size:12px;color:var(--muted)}.session-edit .field{font-size:12px}.session-edit .field input,.session-edit .field textarea{font-size:14px}.session-edit .button{font-size:12px;padding:10px 17px;min-height:42px}.custom-label{font-size:10px;color:#927534;margin-left:10px}.operations-table{width:100%;border-collapse:collapse;font-size:13px}.operations-table th,.operations-table td{padding:17px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.95}.operations-table th{font-weight:500;background:#f4f5f1}.operations-table td:first-child{width:22%}.report-section{margin-bottom:25px}.issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.issue-card{border:1px solid #e1dccb;border-radius:8px;background:#fcfaf2;padding:18px 21px}.issue-card h4{font-size:13px;font-weight:500;margin:0 0 7px;color:#7e672e}.issue-card p{font-size:12px;line-height:1.95;margin:0}.record-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}.record-cell{border:1px solid var(--line);padding:15px 19px;min-height:108px;font-size:12px}.record-cell span{display:block;font-size:10px;color:var(--muted);margin-top:7px}.status-message{background:#f9edc9;border-radius:7px;padding:13px 18px;font-size:12px;margin-bottom:18px}.footer{padding:42px 0 48px;background:#fff;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer strong{font-size:16px;font-weight:500}.footer p{font-size:11px;color:var(--muted);margin:9px 0 13px}.footer small{font-size:10px;color:var(--muted)}.footer-links{display:flex;gap:22px;align-items:flex-start;padding-top:6px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{font-size:11px}.footer .text-button{font-size:10px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:14px 25px;border-radius:10px;box-shadow:0 6px 20px #0002;font-size:13px;z-index:100;max-width:calc(100% - 35px)}.skip{position:absolute;top:-100px;left:15px;z-index:200;background:#fff;padding:10px}.skip:focus{top:12px}.noscript{padding:30px;background:var(--gold-light);text-align:center}
@media(min-width:1500px){.hero{padding-block:88px 95px}.hero h1{font-size:60px}.hero-visual{padding:35px 38px 28px}.paper-title h2{font-size:30px}.preview-steps>div{min-height:145px}.paper-result p{font-size:16px}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.header nav{gap:16px}.header nav a{font-size:11px}.brand{font-size:17px}.hero{gap:5%;padding-block:58px}.hero h1{font-size:44px}.hero-visual{padding:25px 24px 20px}.paper-title h2{font-size:24px}.preview-steps>div{padding:13px 9px}.preview-steps strong{font-size:12px}.paper-result p{font-size:13px}.strip-inner{gap:19px}.strip-inner>span{font-size:12px}.strip-inner>span.strip-pdf{display:none}.introduction h2,.section-heading h2{font-size:27px}.builder-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.form-step{padding:29px 29px 20px}.form-step h3{font-size:21px}.step-nav button{font-size:10px;gap:5px;padding:19px 4px}.live-aside{padding:23px 19px}.timeline-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.header-inner{min-height:76px}.header nav>a{display:none}.header .button{font-size:11px;min-height:38px;padding:10px 13px}.brand{font-size:15px;gap:9px}.brand small{font-size:9px}.brand-symbol{width:28px;gap:3px;transform:scale(.9)}.hero{grid-template-columns:1fr;gap:42px;padding-block:43px 54px}.hero-copy{text-align:left}.hero h1{font-size:46px;line-height:1.45}.hero-intro{font-size:16px}.hero-visual{width:100%;max-width:500px;justify-self:center;transform:rotate(.7deg)}.paper-title h2{font-size:26px}.preview-steps strong{font-size:14px}.hero-note{font-size:11px}.strip-inner{gap:12px 23px;padding-block:16px;min-height:95px}.strip-inner p{width:100%;margin:0}.strip-inner>span{font-size:12px}.introduction{grid-template-columns:1fr;gap:24px;padding-block:48px}.introduction h2{font-size:27px}.introduction>div>p:not(.eyebrow){font-size:15px}.section-heading{flex-direction:column;gap:18px;margin-bottom:25px}.section-heading h2{font-size:27px}.section-heading .eyebrow{margin-bottom:12px}.text-link{margin-top:0}.example-grid{grid-template-columns:1fr}.example-card{padding:25px;gap:12px}.example-card h3{font-size:20px}.resource-grid{grid-template-columns:1fr}.knowledge-section{padding-block:47px}.knowledge-intro{margin:0}.resource-list{grid-template-columns:1fr;gap:12px}.reading-links{flex-direction:column;gap:16px}.examples{padding-block:47px}.builder-section{padding-block:44px 50px}.builder-layout{grid-template-columns:1fr}.live-aside{position:static;order:-1;padding:18px 23px;display:grid;grid-template-columns:1fr 1.1fr;column-gap:20px}.live-aside>.eyebrow{margin:0}.live-aside h3{font-size:16px;margin:0 0 10px;grid-column:1}.live-aside dl{grid-column:2;grid-row:1/5}.live-line,.aside-caption,#live-goal,.aside-foot{display:none}.live-aside .text-button,.live-aside .file-label{font-size:10px;grid-column:1}.live-aside .file-label{margin-top:9px}.save-state{align-items:flex-start;margin-top:0}.step-nav button{font-size:10px;flex-direction:column;gap:7px;padding:15px 3px}.step-nav button span{width:21px;height:21px}.form-step{padding:27px 23px 18px}.form-step h3{font-size:21px}.field-intro{font-size:12px}.field{font-size:13px}.field-row{gap:13px}.field-row>.field.narrow{flex-basis:90px}.field input,.field textarea,.field select{padding:11px 12px;font-size:16px}.form-bottom{padding:19px 19px;gap:9px}.form-bottom .button{padding:12px 13px;font-size:12px}.form-bottom>span{font-size:10px}.count-field .pill{min-width:42px;padding:11px 8px;font-size:15px}.count-field .pill-row{gap:6px}.design-note{font-size:12px;padding:15px 16px}.optional .field-row{flex-wrap:wrap}.optional .field-row>.field{flex-basis:42%}.result-section{padding-block:47px}.result-section .section-heading h2{font-size:24px}.result-controls{gap:19px}.export-actions{gap:8px;width:100%}.export-actions .button{font-size:11px;flex:1;min-width:130px;padding:12px 10px}.export-actions .button.quiet{flex:0 0 auto;min-width:auto}.result-counts{width:100%;justify-content:space-between;gap:10px}.result-counts>span{font-size:10px}.result-counts .pill{min-width:36px;padding:6px 9px}.result-tabs{margin-bottom:22px}.result-tabs button{font-size:12px;padding:14px 16px}.overview-grid{grid-template-columns:1fr;gap:18px}.report-card{padding:23px}.report-card h3{font-size:19px}.report-card p{font-size:14px}.timeline-grid{grid-template-columns:1fr}.timeline-card h3{font-size:18px}.session-detail>summary{padding:18px;gap:12px;flex-wrap:wrap}.session-detail>summary h3{font-size:15px;flex:1;min-width:180px}.session-detail>summary .session-date{font-size:10px;margin-left:0}.session-detail>summary:after{margin-left:auto}.session-body{padding:0 19px 23px}.session-columns{grid-template-columns:1fr;gap:23px}.session-goal{font-size:13px;padding:17px}.agenda{font-size:12px}.agenda th,.agenda td{padding:11px 7px}.operations-table{font-size:12px}.operations-table th,.operations-table td{padding:13px 9px}.operations-table td:first-child{width:25%}.issue-grid{grid-template-columns:1fr}.record-preview{grid-template-columns:1fr}.result-bottom{gap:10px}.result-bottom a{margin-left:0;margin-top:8px}.footer-inner{flex-direction:column;gap:20px}.footer-links{justify-content:flex-start;gap:19px}.footer{padding-block:33px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.header,.hero,.outputs-strip,.introduction,.builder-section,.examples,.knowledge-section,.footer,.result-controls,.result-tabs,.result-bottom,.section-heading>.button,.toast,.session-edit{display:none!important}body{background:white;font-size:12pt}.shell{width:100%;max-width:none}.result-section{display:block!important;padding:0}.report-card{box-shadow:none;break-inside:avoid}.timeline-grid{grid-template-columns:repeat(2,1fr)}.session-detail{break-inside:avoid}.session-detail>.session-body{display:block}.session-detail>summary:after{display:none}@page{size:A4;margin:16mm}}

.focus-question{display:block;font-size:12px;color:#6b603d;margin-top:12px}.session-sources{font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 24px}.session-sources a{display:inline-block;margin-right:10px}
.assistance-callout{margin:28px 0;padding:24px;background:#fff7df;border-left:4px solid #d3a64b;border-radius:4px}.assistance-callout h4{font-size:19px;font-weight:500;margin:0 0 12px}.assistance-callout p{font-size:15px;line-height:1.9}.assistance-callout .button{font-size:15px;width:100%;margin:8px 0}.assistance-callout .hint{font-size:13px}.assistance-callout .optional{margin:0}.draft-field-note{margin:-10px 0 25px;padding:12px 16px;background:#faf7ee;border:1px solid #e6dcc4;border-radius:7px}.draft-note-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.draft-badge{display:inline-block;padding:2px 8px;background:#f6e7b9;color:#6c521b;font-size:13px;font-weight:500;line-height:1.8;border-radius:4px}.draft-note-top .text-button{font-size:13px;min-height:40px;text-align:left}.draft-field-note .optional{margin:4px 0 0}.draft-field-note .optional summary{font-size:14px;padding:10px 0}.draft-field-note p,.draft-field-note li{font-size:14px;line-height:1.9}.draft-field-note small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.draft-field-note ul{padding-left:22px}.draft-field-note li+li{margin-top:15px}.proposal-status{padding:22px 26px;background:#fff6dd;border:1px solid #e5d9b6;border-radius:8px;margin-bottom:24px}.proposal-status strong{font-size:16px;font-weight:500}.proposal-status>p,.pdf-reading-guide{font-size:14px;color:var(--muted);line-height:1.9}.draft-summary{border-top:1px solid #e1d6ba;padding:14px 0}.draft-summary h4{font-size:16px;margin:0}.draft-summary p{font-size:15px;white-space:pre-wrap}.draft-summary .hint{font-size:13px}.evidence-card p{font-size:14px}.evidence-card p strong{font-size:13px}.evidence-card>span{font-size:12px}.evidence-choice>span>span,.evidence-choice small{font-size:13px}.pdf-reading-guide{margin:0 0 20px}.draft-field-note a,.evidence-card a{overflow-wrap:anywhere}@media(max-width:680px){.assistance-callout{padding:19px 17px}.assistance-callout h4{font-size:18px}.draft-note-top{display:block}.draft-note-top .text-button{display:block;margin-top:8px}.proposal-status{padding:18px}}
.rationale-section{margin-top:25px}.rationale-grid,.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rationale-grid>div{border-top:2px solid #e4c877;padding:5px 0 8px}.rationale-grid h4{font-size:15px}.rationale-grid p{font-size:13px}.corpus-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f5f2e8;padding:16px 20px;margin:22px 0 26px;border-radius:8px}.corpus-bar>span{font-size:12px}.corpus-bar .button{font-size:11px;min-height:40px;padding:10px 14px;white-space:nowrap}.evidence-card{border:1px solid var(--line);border-radius:9px;padding:23px}.evidence-card>span{font-size:10px;color:#8a7033}.evidence-card h4{font-size:16px;font-weight:500;color:var(--ink);line-height:1.85;margin:12px 0 19px}.evidence-card p{font-size:12px;line-height:1.95}.evidence-card p strong{font-size:10px;font-weight:500;color:#807047;display:block;margin-bottom:5px}.evidence-card .limit{border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.evidence-choice{display:flex;gap:12px;padding:18px 0;border-top:1px solid var(--line);align-items:flex-start;cursor:pointer}.evidence-choice>input{width:18px;height:18px;accent-color:#9b762d;margin-top:5px;flex-shrink:0}.evidence-choice small{display:block;font-size:10px;color:#827044}.evidence-choice strong{display:block;font-size:14px;font-weight:500;line-height:1.85;margin:4px 0}.evidence-choice>span>span{display:block;font-size:11px;color:var(--muted);line-height:1.9}.file-label:focus-within{outline:2px solid #9b762d;outline-offset:4px}
@media(max-width:800px){.rationale-grid,.evidence-grid{grid-template-columns:1fr}.corpus-bar{flex-direction:column;align-items:flex-start;gap:12px}.evidence-card{padding:20px}.export-actions .button{flex-basis:43%}.export-actions .button.quiet{flex:1 1 43%}}
.specialist-fields{margin:24px 0;padding:24px;background:var(--paper,#faf8f1);border:1px solid #dadbd7;border-radius:8px}.specialist-fields h4{margin-top:0}.file-field input{padding:14px;background:white;border:1px dashed #b9c0c4;border-radius:6px}.duty-candidate{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #dfe2e2;line-height:1.7;font-size:15px}.duty-candidate input{margin-top:7px;flex:0 0 auto}.duty-candidate small{display:block;color:#64717c;margin-bottom:4px}.duty-input .button{margin:8px 0 20px}#duty-candidates{max-height:360px;overflow:auto;margin-bottom:18px;padding-right:10px}.duty-map{display:grid;grid-template-columns:1fr 1fr;gap:22px}.duty-map h4{font-size:14px;color:#596978;margin-bottom:8px}.duty-map p{margin-top:0}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.compact-optional{margin-top:0}.duty-input textarea{font-size:15px}@media(max-width:680px){.duty-map{grid-template-columns:1fr}.specialist-fields{padding:17px}}

.room-navigation{padding-top:48px;padding-bottom:48px}.room-navigation h2{font-size:28px;line-height:1.65;margin:8px 0 22px}.room-navigation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.room-navigation-grid article{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--line,#d4dbe5);background:#fff}.room-navigation-grid article[aria-current]{border-top:2px solid #001858}.room-navigation-grid h3{font-size:21px;line-height:1.8;margin:0 0 12px}.room-navigation-grid p{font-size:16px;line-height:1.9}.room-navigation-grid a{font-size:16px;display:inline-flex;align-items:center;min-height:44px;margin-top:auto;text-underline-offset:4px}@media(max-width:960px){.room-navigation-grid{grid-template-columns:minmax(0,1fr)}.room-navigation h2{font-size:25px}}
