:root{color:#1b3038;font-synthesis:none;--ink:#1b3038;--teal:#215f69;--muted:#526971;--line:#b9cdd0;--paper:#fff;--rust:#914c37;--soft:#f5f8f8;background:#eaf0f1;font-family:"Source Sans 3",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #207d91}button{transition:background .12s,color .12s}button:hover:not(:disabled){filter:brightness(.95)}.masthead,.intro,.project-bar,.project-settings,.workspace,footer{max-width:1440px;margin-left:auto;margin-right:auto}.masthead{border-bottom:1px solid var(--line);align-items:center;gap:28px;height:88px;padding:0 40px;display:flex}.wordmark{color:var(--ink);letter-spacing:-.7px;align-items:center;gap:9px;font-size:25px;font-weight:600;text-decoration:none;display:flex}.wordmark img{border-radius:6px}.wordmark-dot{color:var(--teal);margin-left:-9px}.prototype-label{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}.prototype-dot{background:var(--teal);border-radius:50%;width:6px;height:6px}.version{font-family:IBM Plex Mono,monospace;font-size:11px}.intro{justify-content:space-between;align-items:center;gap:30px;padding:43px 40px 36px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 9px;font:11px/1.5 IBM Plex Mono,monospace}h1,h2,h3,h4{margin:0;font-weight:600}h1,h2,h3{font-family:IBM Plex Sans Condensed,sans-serif}h1{letter-spacing:-.6px;font-size:clamp(32px,3.3vw,47px);line-height:1.12}.intro-copy{color:var(--muted);margin:12px 0 0;font-size:18px}.intro-note{min-width:200px;color:var(--muted);padding-right:24px;font-size:14px}.intro-note strong{color:var(--ink);font-weight:600}.intro-note p{margin:7px 0 0;line-height:1.4}.small-rule{background:var(--teal);width:34px;height:3px;margin-bottom:12px;display:block}.project-bar{border-top:1px solid var(--line);background:#e2ebec;justify-content:space-between;align-items:center;gap:20px;padding:19px 40px;display:flex}.project-identity{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-label{overflow-wrap:anywhere;font-weight:600}.example-badge{white-space:nowrap;border:1px solid #aac1c5;border-radius:3px;padding:2px 6px;font-size:12px}.save-status{color:var(--muted);font-size:13px}.project-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.button{border:1px solid var(--line);background:var(--paper);border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.button.small{padding:9px 13px;font-size:14px}.button.subtle{background:var(--soft);font-size:14px}.text-button{text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:14px;-webkit-text-decoration:underline #8da7ab;text-decoration:underline #8da7ab}.danger{color:var(--rust)}select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;max-width:100%;min-height:44px;padding:10px 12px}.example-select select{background:0 0;font-size:14px}.project-settings{border-bottom:1px solid var(--line);background:#e2ebec;padding:0 40px}.project-settings summary{cursor:pointer;color:var(--muted);padding:3px 0 14px;font-size:14px}.settings-inner{grid-template-columns:1fr 1fr 2fr;gap:20px;padding:12px 0 22px;display:grid}.backup-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;display:flex}.backup-actions small{color:var(--muted);font-size:14px}.import-label{cursor:pointer;position:relative;overflow:hidden}.import-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.workspace{grid-template-columns:190px minmax(340px,1.05fr) minmax(310px,.95fr);align-items:start;padding:0 40px 30px;display:grid}.page-spine{padding:30px 17px 0 0;position:sticky;top:12px}.page-spine>.eyebrow{margin-bottom:16px;padding-left:11px}.page-tab{text-align:left;width:100%;min-height:72px;color:var(--muted);background:0 0;border:0;border-radius:0 9px 0 0;align-items:center;gap:9px;margin-bottom:4px;padding:16px 10px;display:flex;position:relative}.page-tab.selected{background:var(--teal);color:#fff}.page-tab.selected:after{content:"";border-top:8px solid #164953;border-right:8px solid #0000;position:absolute;bottom:-8px;right:0}.page-index{opacity:.75;align-self:flex-start;margin-top:6px;font:10px IBM Plex Mono,monospace}.page-tab strong{overflow-wrap:anywhere;font-family:IBM Plex Sans Condensed;font-size:21px;font-weight:600;line-height:1.2;display:block}.page-tab small{margin-top:6px;font-size:12px;line-height:1.2;display:block}.page-arrow{margin-left:auto}.add-page{align-items:center;gap:10px;padding-left:10px;display:flex}.page-settings{border-top:1px solid var(--line);margin:16px 4px 0 10px;padding-top:12px}.page-settings summary{color:var(--muted);cursor:pointer;margin-bottom:12px;font-size:14px}.spine-note{color:var(--muted);padding:15px 10px;font-size:14px;line-height:1.45}.spine-note>span{font-size:25px}.spine-note p{margin:5px 0}.editor-sheet{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#fff;min-height:880px;padding:30px 28px}.editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.editor-heading h2{overflow-wrap:anywhere;font-size:29px}.item-picker{border-bottom:1px solid #dce5e7;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding-bottom:23px;display:flex}.item-button{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #cfdddf;border-radius:4px;align-items:center;gap:7px;max-width:100%;min-height:40px;padding:7px 10px;font-size:14px;display:flex}.item-button.active{border-color:var(--teal);color:var(--teal);background:#edf5f5}.status-dot{background:#b8873a;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.approved{background:var(--teal)}.status-dot.blocked{background:var(--rust)}.status-dot.omitted{background:#748890}.record-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.record-meta .eyebrow{margin:0}.status-label{color:#795623;background:#fff2d9;border-radius:3px;padding:3px 7px;font-size:12px}.status-label.blocked{color:var(--rust);background:#f9ebe6}.status-label.approved{color:var(--teal);background:#e4f0ec}.status-label.omitted{color:var(--muted);background:#edf0f0}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:18px;display:flex}.field>span,fieldset legend{font-size:15px;font-weight:600}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:3px;min-height:44px;padding:10px 11px;line-height:1.5}.field textarea{overflow-wrap:anywhere;min-height:98px}.field input:focus,.field textarea:focus{border-color:var(--teal)}.field small,fieldset small{color:var(--muted);font-size:14px;line-height:1.4}.two-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ask-panel{background:var(--soft);border-left:3px solid var(--teal);margin:3px 0 23px;padding:14px 15px}.check-label{align-items:center;gap:9px;min-height:32px;font-size:15px;line-height:1.3;display:flex}.check-label input{width:17px;height:17px;accent-color:var(--teal);flex-shrink:0}.ask-panel p{color:var(--muted);margin:5px 0 0 27px;font-size:14px;line-height:1.4}.form-details{border-top:1px solid #d9e3e5;margin-top:10px}.form-details>summary{cursor:pointer;padding:16px 0;font-size:15px;font-weight:600}.form-details[open]>summary{margin-bottom:5px}.private-help{color:var(--muted);margin:0 0 19px;font-size:14px;line-height:1.5}.page-checks{flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;display:flex}fieldset{border:0;margin:0;padding:0}fieldset legend{margin-bottom:10px}.form-bottom{color:var(--muted);border-top:1px solid #d9e3e5;align-items:center;gap:14px;margin-top:22px;padding-top:12px;font-size:13px;display:flex}.preview-panel{min-width:0;padding:30px 0 0 28px;position:sticky;top:-12px}.preview-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.preview-heading h2{font-size:23px;line-height:1.2}.paper-icon{border:1px solid #aac4c8;border-radius:0 8px 0 0;place-items:center;width:34px;height:42px;font-size:21px;display:grid}.scope-control{justify-content:space-between;align-items:center;gap:15px;margin:22px 0 16px;font-size:14px;display:flex}.scope-control select{background:0 0;max-width:65%;min-height:38px;padding:7px 11px;font-size:14px}.output-tabs{border-bottom:1px solid var(--line);gap:22px;display:flex}.output-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-size:15px;font-weight:600}.output-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.output-caption{color:var(--muted);justify-content:space-between;gap:12px;margin:17px 0 9px;font-size:12px;display:flex}.client-paper{scrollbar-width:thin;overflow-wrap:anywhere;background:#fff;border:1px solid #c1d1d4;max-height:525px;padding:26px 26px 16px;font-size:15px;line-height:1.5;overflow:auto;box-shadow:0 3px #dbe5e7}.paper-masthead{color:var(--muted);border-bottom:1px solid #dce5e6;justify-content:space-between;align-items:start;gap:15px;margin-bottom:23px;padding-bottom:15px;font-size:11px;display:flex}.paper-masthead span:last-child{text-align:right;font:9px/1.5 IBM Plex Mono,monospace}.client-paper h3{margin-bottom:12px;font-size:29px;line-height:1.12}.sample-label{color:var(--muted);font-size:12px}.client-paper>p{margin:15px 0}.request-block{border-top:1px solid #d6e1e2;margin-top:24px;padding-top:17px}.request-block p{margin:9px 0}.request-pages{color:var(--teal);font:10px/1.5 IBM Plex Mono,monospace}.request-block h4{font-size:18px;line-height:1.3}.request-block .received-context{color:var(--muted);font-size:14px}.request-question{font-weight:600}.answer-example,.fallback{color:var(--muted);font-size:13px}.request-owner{border-left:2px solid #b2c7cb;padding-left:9px;font-size:13px}.paper-end{border-top:1px solid #dce5e6;padding-top:22px;font-size:14px}.export-actions{flex-direction:column;gap:8px;margin-top:19px;display:flex}.export-actions>div{justify-content:center;gap:24px;display:flex}.export-actions small{color:var(--muted);font-size:13px}.review-checks{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:14px}.review-checks summary{cursor:pointer;color:var(--rust);font-weight:600}.review-checks ul{padding-left:20px;line-height:1.4}.review-checks li{margin-bottom:10px}.output-limit{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.4}.studio-warning{color:var(--rust);padding:16px 0;font:11px IBM Plex Mono,monospace}.studio-summary>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;font-size:14px;display:flex}.studio-summary>div span{text-align:right;color:var(--muted)}.studio-output{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#f5f8f8;max-height:365px;padding:18px;font:13px/1.55 "Source Sans 3",sans-serif;overflow:auto}.empty-state{text-align:center;color:var(--muted);padding:35px 5px}.empty-state h3{color:var(--ink);font-size:25px}.empty-state p{line-height:1.5}.empty-symbol{color:var(--teal);font-size:45px}footer{border-top:1px solid var(--line);color:var(--muted);gap:40px;padding:25px 40px 35px;font-size:13px;line-height:1.45;display:flex}footer>span{white-space:nowrap}footer p{max-width:660px;margin:0}#notice{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:30;border-radius:6px;max-width:calc(100% - 32px);padding:14px 20px;font-size:15px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #122e3b22}#notice.show{opacity:1}dialog{border:1px solid var(--line);max-width:620px;color:var(--ink);border-radius:8px;padding:30px;font-size:17px;line-height:1.5}dialog::backdrop{background:#182e3e66}dialog h2{margin-bottom:20px;font-size:31px;line-height:1.2}dialog li{margin-bottom:15px}.close-dialog{float:right}dialog ol{padding-left:22px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:#fff;padding:15px;position:absolute;top:-80px;left:15px}.skip-link:focus{top:12px}.recovery-error{max-width:1300px;color:var(--rust);background:#f9ebe6;margin:15px auto;padding:14px}@media (width>=1600px){.workspace{grid-template-columns:205px minmax(340px,1fr) minmax(310px,1fr)}}@media (width<=1100px){.masthead,.intro,.project-bar,.project-settings,footer{padding-left:24px;padding-right:24px}.workspace{grid-template-columns:150px minmax(290px,1fr) minmax(275px,.95fr);padding:0 24px 25px}.page-spine{padding-right:12px}.page-tab{padding:14px 8px}.page-index{display:none}.editor-sheet{padding:25px 20px}.preview-panel{padding-left:20px}.client-paper{padding:23px 20px}.project-identity{gap:8px}.save-status{width:100%}.project-actions{gap:9px}.intro-note{min-width:180px;padding:0}.settings-inner{grid-template-columns:1fr 1fr}.settings-inner>.field:nth-child(3){grid-column:1/-1}}@media (width<=900px){.workspace{grid-template-columns:160px minmax(0,1fr);padding-right:24px}.preview-panel{grid-column:2;padding:28px 0;position:static}.editor-sheet{min-height:0}.page-spine{grid-row:1/3}.client-paper{max-height:none}.intro-note{display:none}.project-bar{align-items:flex-start}.project-actions{flex-wrap:wrap;justify-content:flex-end}.two-fields{gap:16px}.preview-heading h2{font-size:26px}}@media (width<=600px){.masthead{gap:12px;height:73px;padding:0 18px}.wordmark{font-size:21px}.wordmark img{width:26px;height:26px}.prototype-label{gap:5px;font-size:11px}.version{display:none}.masthead>.text-button{max-width:45px;font-size:12px;line-height:1.25;text-decoration:none}.intro{padding:28px 18px 26px}.intro .eyebrow{letter-spacing:.03em;max-width:280px;font-size:9px}h1{max-width:320px;font-size:36px}.intro-copy{max-width:290px;font-size:17px;line-height:1.4}.project-bar{padding:16px 18px;display:block}.project-identity{gap:6px 9px}.project-label{max-width:100%;font-size:17px}.save-status{font-size:12px}.project-actions{justify-content:flex-start;gap:16px;margin-top:13px}.project-actions>.text-button{order:3;margin-left:auto}.example-select select{max-width:167px;padding:8px;font-size:14px}.project-settings{padding:0 18px}.settings-inner{display:block}.backup-actions{gap:10px;display:flex}.backup-actions>.button{font-size:14px}.workspace{padding:0 18px 24px;display:block}.page-spine{padding:20px 0 12px;position:static}.page-spine>.eyebrow{margin-bottom:11px;padding:0}#pages{scrollbar-width:thin;gap:6px;padding:0 0 9px;display:flex;overflow-x:auto}.page-tab{flex:none;width:auto;min-width:110px;max-width:220px;min-height:68px;padding:12px}.page-tab strong{font-size:22px}.page-tab small{font-size:11px}.page-arrow{display:none}.add-page{min-height:32px;margin:2px 15px 0 0;padding:2px 0;display:inline-flex}.page-settings{vertical-align:middle;border:0;margin:0;padding:0;display:inline-block}.page-settings summary{margin:0;padding:8px 0}.page-settings[open]{display:block}.spine-note{display:none}.editor-sheet{border:1px solid var(--line);padding:23px 18px}.editor-heading{gap:8px}.editor-heading h2{font-size:28px}.button.subtle{padding:8px 11px}.item-picker{gap:6px;margin-bottom:19px;padding-bottom:19px}.item-button{padding:7px 8px;font-size:13px}.two-fields{grid-template-columns:1fr;gap:0}.record-meta{gap:5px}.field>span,fieldset legend{font-size:15px}.field textarea,.field input,select{font-size:16px}.field small{font-size:14px}.ask-panel{padding:12px}.ask-panel p{margin-top:9px;margin-left:0}.check-label{font-size:15px}.preview-panel{padding:29px 0 0}.client-paper{padding:24px 23px}.preview-heading h2{font-size:26px}.form-bottom{display:block}.form-bottom span{margin-top:2px;display:block}.studio-summary>div{font-size:14px}.output-caption{font-size:12px}footer{padding:24px 18px;display:block}footer p{margin-top:9px}.export-actions .button{min-height:48px}dialog{max-width:calc(100% - 40px);margin:20px;padding:23px}dialog h2{font-size:28px}.recovery-error{margin:12px 18px}.paper-masthead{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:#fff}.masthead,.intro,.project-bar,.project-settings,.page-spine,.editor-sheet,.preview-heading,.scope-control,.output-tabs,.export-actions,.review-checks,.output-limit,footer,#notice,.output-caption{display:none!important}.workspace{max-width:none;margin:0;padding:0;display:block}.preview-panel{padding:0;position:static}.client-paper{max-height:none;box-shadow:none;border:0;padding:0;font-size:11pt;overflow:visible}.request-block{break-inside:avoid}.studio-output{max-height:none;overflow:visible}.paper-masthead{font-size:9pt}@page{margin:18mm}}@media (width>=901px){.masthead{height:66px}.intro{padding-top:25px;padding-bottom:25px}.intro h1{font-size:40px}.intro-copy{margin-top:9px;font-size:17px}.intro .eyebrow{margin-bottom:6px}.project-bar{padding-top:13px;padding-bottom:12px}.project-settings summary{padding-bottom:11px}.preview-panel,.editor-sheet,.page-spine{padding-top:24px}.client-paper h3{font-size:25px}}.export-error{color:var(--rust);border-left:3px solid var(--rust);background:#f9ebe6;margin-top:18px;padding:10px 12px;font-size:14px;line-height:1.4}.request-question,.received-context,.fallback,.answer-example{white-space:pre-wrap}.output-formats{color:var(--muted);margin:12px 0 18px;font-size:14px;line-height:1.5}
