/* Studio styles, from the Claude Design handoff (scratch.css + Studio Home). Prototype bar removed; offsets for it set to 0. */
/* Fonts are self-hosted: no visitor's IP address goes to Google. */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/open-sans-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/open-sans-latin-700-normal.woff2) format('woff2')}
:root{--ink:#2E3A42;--muted:#5B666E;--soft:#7A848B;--rule:#E3E4E6;--card:#F5F5F6;--paper:#FBFAF7;--azure:#009EDC;--azure-d:#0286BD;--link:#00739F;--green:#509E7A;--green-d:#3D7F60;--red:#A33B30;--amber:#B7791F;--serif:'Playfair Display',Georgia,serif;--sans:'Open Sans',system-ui,sans-serif;--write:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
body{margin:0;font-family:var(--sans);color:var(--ink);background:#E9ECEE}
a{color:var(--link)}a:hover{color:var(--azure-d)}
button{font-family:inherit;cursor:pointer}
kbd{font:600 11px var(--sans);border:1px solid #C9CED2;border-bottom-width:2px;border-radius:3px;padding:1px 5px;background:#fff;color:var(--ink)}
#frame{background:#fff;min-height:100vh;container-type:inline-size;margin:0 auto;position:relative}
.b-pri,.b-sec,.b-ghost,.b-ok{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:2px;font:600 14px var(--sans);padding:9px 16px;border:1.5px solid transparent;text-decoration:none;white-space:nowrap}
.b-pri{background:var(--azure);color:#fff}.b-pri:hover{background:var(--azure-d);color:#fff}
.b-pri:disabled{background:#B9C1C6;cursor:not-allowed}
.b-ok{background:var(--green);color:#fff}.b-ok:hover{background:var(--green-d);color:#fff}
.b-sec{background:#fff;color:var(--ink);border-color:#C9CED2}.b-sec:hover{border-color:var(--ink)}
.b-ghost{background:none;color:var(--link);padding-left:8px;padding-right:8px}.b-ghost:hover{background:var(--card)}
.b-sm{font-size:13px;padding:6px 12px}
.in{font:15px var(--sans);color:var(--ink);border:1.5px solid #C9CED2;border-radius:2px;padding:8px 10px;background:#fff}
.in:focus{outline:none;border-color:var(--azure)}
:focus-visible{outline:2px solid var(--azure);outline-offset:2px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:14px;padding:10px 16px;border-radius:2px;z-index:200;display:flex;gap:14px;align-items:center;max-width:90vw}
.toast button{background:none;border:0;color:#9FD8F2;font-weight:700;padding:0}
/* app bar */
.ab{display:flex;align-items:center;gap:22px;height:56px;padding:0 20px;border-bottom:1px solid var(--rule);background:#fff}
.ab-b{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font:700 18px var(--serif)}
.ab-b img{width:28px;height:28px}
.ab-t{display:flex;gap:4px;height:100%}
.ab-t a{display:flex;align-items:center;padding:0 12px;font-weight:600;font-size:14.5px;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent}
.ab-t a.on{color:var(--ink);border-bottom-color:var(--azure)}
.ab-me{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.av{width:30px;height:30px;border-radius:50%;background:#2F6F8F;color:#fff;font:700 12px var(--sans);display:flex;align-items:center;justify-content:center}
@container (max-width:560px){.ab{gap:10px;padding:0 12px}.ab-me span:last-child{display:none}}
/* home */
.hm{max-width:880px;margin:0 auto;padding:44px 24px 60px}
.hm h1{margin:0 0 6px;font:700 34px/1.15 var(--serif)}
.hm-l{margin:0 0 28px;font-size:16.5px;color:var(--muted)}
.hm-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@container (max-width:760px){.hm-3{grid-template-columns:1fr}}
.hm-c{display:flex;flex-direction:column;gap:6px;text-align:left;background:#fff;border:1.5px solid var(--rule);border-radius:2px;padding:20px;min-height:150px;color:var(--ink)}
.hm-c:hover{border-color:var(--azure);box-shadow:0 6px 18px rgba(46,58,66,.08)}
.hm-c b{font:700 20px/1.2 var(--serif)}
.hm-c span{font-size:14px;line-height:1.5;color:var(--muted)}
.hm-c .go{margin-top:auto;font-weight:700;font-size:14px;color:var(--link)}
.hm-c.cont{border-color:var(--ink)}
.hm-c .st{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-d)}
.hm-o{margin-top:34px;border-top:1px solid var(--rule)}
.hm-o li{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:14.5px}
.hm-o ul{margin:0;padding:0}
.hm-o li span{color:var(--muted);font-size:13.5px;text-align:right}
.hm-h{margin:0;padding:14px 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.hm-f{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:22px;font-size:14px}
.hm-f button{background:none;border:0;padding:0;font-weight:700;font-size:14px;color:var(--link)}
.hw{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.hw li{display:grid;grid-template-columns:24px 110px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.45}
.hw li i{font-style:normal;font:700 15px var(--serif);color:var(--link)}
.hw li span{color:var(--muted)}
/* board bar */
.bb{display:flex;align-items:center;gap:14px;padding:10px 20px;border-bottom:1px solid var(--rule);background:#fff;min-height:62px}
.bb-back{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}
.bb-back:hover{color:var(--ink)}
.bb-t{min-width:0;flex:1}
.bb-t h1{margin:0;font:700 19px/1.2 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bb-mv{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;color:var(--muted);margin-top:2px}
.bb-mv b{color:var(--ink);font-weight:600}
.bb-mv button{background:none;border:0;padding:0;font:700 13px var(--sans);color:var(--link)}
.bb-r{display:flex;align-items:center;gap:8px;flex:none}
.tm{font:600 14px var(--sans);font-variant-numeric:tabular-nums;color:var(--muted);background:none;border:0;padding:6px 8px;border-radius:2px;white-space:nowrap}
.tm:hover{background:var(--card)}
.tm.run{color:var(--ink)}.tm.up{color:var(--soft)}
.gear{width:36px;height:36px;border:1.5px solid #C9CED2;background:#fff;border-radius:2px;font-size:17px;line-height:1;color:var(--muted)}
.gear:hover,.gear[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}
.mw{position:relative}
.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:300px;background:#fff;border:1px solid var(--rule);box-shadow:0 12px 30px rgba(0,0,0,.16);padding:6px 0;max-height:70vh;overflow:auto}
.menu h4{margin:0;padding:10px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.menu button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:0;padding:8px 16px;font-size:14px;color:var(--ink)}
.menu button:hover{background:var(--card)}
.menu button small{color:var(--muted);font-size:12.5px}
.menu button.on::after{content:"✓";color:var(--green-d);font-weight:700}
.menu hr{border:0;border-top:1px solid var(--rule);margin:6px 0}
@container (max-width:700px){.bb{flex-wrap:wrap;padding:10px 12px}.bb-r{width:100%;justify-content:flex-end}.bb-back span{display:none}}
/* brief strip */
.br{max-width:760px;margin:16px auto 0;padding:0 24px}
.br button{background:none;border:0;padding:0;font:600 13px var(--sans);color:var(--muted)}
.br button:hover{color:var(--ink)}
.br ul{margin:8px 0 0;padding:10px 14px;list-style:none;background:var(--card);font-size:13.5px;line-height:1.6}
/* page */
.pg{max-width:760px;margin:0 auto;padding:22px 24px 30px}
.pg-ta{width:100%;min-height:52vh;border:0;resize:none;outline:none;background:transparent;font:19px/1.75 var(--write);color:var(--ink);padding:0}
.pg-ta::placeholder{color:#9AA3A9;font-style:italic}
.pg-f{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border-top:1px solid var(--rule);padding-top:12px;font-size:13px;color:var(--muted)}
.pg-f .sp{flex:1}
.nd{max-width:760px;margin:0 auto;padding:0 24px 8px;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px}
.nd i{font-family:var(--write);color:var(--ink)}
.nd button{background:none;border:0;padding:0;font:600 13px var(--sans);color:var(--link)}
.vw{display:inline-flex;border:1px solid #C9CED2;border-radius:2px;overflow:hidden}
.vw button{background:#fff;border:0;padding:5px 12px;font:600 13px var(--sans);color:var(--muted)}
.vw button+button{border-left:1px solid #C9CED2}
.vw button.on{background:var(--ink);color:#fff}
/* cards */
.cd{padding:18px 20px 90px;overflow-x:auto}
.cd-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 14px}
.cd-h .sp{flex:1}
.cols{display:flex;gap:16px;align-items:flex-start;min-width:min-content}
.col{width:260px;flex:none;background:var(--card);border-radius:2px;padding:10px}
.col.over{box-shadow:inset 0 0 0 2px var(--azure)}
.col-n{width:100%;border:0;background:transparent;font:700 14px var(--sans);color:var(--ink);padding:4px 4px 8px}
.col-n:focus{outline:none;background:#fff}
.col-c{font-size:12px;color:var(--muted);padding:0 4px 8px}
.card{position:relative;background:#fff;border-radius:2px;box-shadow:0 1px 2px rgba(46,58,66,.18);padding:10px 30px 10px 12px;margin-bottom:8px;font:15px/1.45 var(--write);color:var(--ink);cursor:grab}
.card:focus{outline:2px solid var(--azure);outline-offset:1px}
.card.drag{opacity:.4}
.card.kp{box-shadow:0 0 0 2px #E7B73A,0 1px 2px rgba(46,58,66,.18)}
.card small{display:block;font:600 11px var(--sans);color:var(--muted);margin-bottom:3px}
.card .st{position:absolute;top:6px;right:4px;background:none;border:0;font-size:16px;line-height:1;color:#C3C9CD;padding:2px 4px}
.card .st:hover{color:#B7791F}
.card.kp .st{color:#D9A21B}
.card [contenteditable=true]{outline:none;background:#FFFBEA;cursor:text}
.add textarea{width:100%;border:1px dashed #B9C1C6;background:transparent;border-radius:2px;padding:9px 10px;font:14px var(--sans);resize:none;color:var(--ink)}
.add textarea:focus{outline:none;border-style:solid;border-color:var(--azure);background:#fff}
.col-new{width:180px;flex:none;border:1px dashed #B9C1C6;background:none;border-radius:2px;padding:14px;font:700 14px var(--sans);color:var(--link)}
.bin{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:60;background:#fff;border:2px dashed var(--red);color:var(--red);font-weight:700;font-size:14px;padding:14px 30px;border-radius:2px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.bin.over{background:#FBEAE8}
/* focus overlay (exercise) */
.fx{position:fixed;inset:0;z-index:90;background:var(--paper);display:flex;flex-direction:column;overflow:auto}
.fx-top{display:flex;align-items:flex-start;gap:16px;padding:18px 28px 0}
.fx-l{flex:1;min-width:0}
.fx-k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--link)}
.fx-p{margin:6px 0 0;font:700 26px/1.25 var(--serif);max-width:760px;text-wrap:balance}
.fx-how{background:none;border:0;padding:0;margin-top:8px;font:600 13px var(--sans);color:var(--muted)}
.fx-hw{margin:8px 0 0;max-width:640px;font-size:14px;line-height:1.55;color:var(--muted)}
.fx-hw ol{margin:0 0 6px;padding-left:18px}
.fx-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;flex:none}
.fx-t{font:600 30px var(--sans);font-variant-numeric:tabular-nums;color:var(--ink)}
.fx-t.up{font-size:16px;color:var(--soft);font-weight:600}
.fx-n{font-size:13px;color:var(--muted)}.fx-n.ok{color:var(--green-d);font-weight:700}
.fx-a{display:flex;gap:6px}
.fx-b{flex:1;width:100%;max-width:760px;margin:0 auto;padding:22px 28px 30px}
.fx-done{margin:0 0 10px;padding:0;list-style:none}
.fx-done li{font:18px/1.6 var(--write);padding:6px 0;border-bottom:1px solid #ECEAE4}
.fx-ta{width:100%;min-height:120px;border:0;resize:none;outline:none;background:transparent;font:19px/1.7 var(--write);color:var(--ink);padding:6px 0}
.fx-ta::placeholder{color:#A4ACB1;font-style:italic}
.fx-kb{font-size:12.5px;color:var(--soft)}
.fx-ov{font-size:13.5px;color:var(--muted)}
.fx-kp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.fx-kp label{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1.5px solid var(--rule);border-radius:2px;padding:12px 14px;font:17px/1.5 var(--write);cursor:pointer}
.fx-kp input{width:18px;height:18px;margin-top:4px;accent-color:var(--green);flex:none}
.fx-kp label.on{border-color:var(--green);background:#F2F8F4}
.fx-kf{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
/* modal */
.mbg{position:fixed;inset:0;z-index:95;background:rgba(30,38,44,.45);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow:auto}
.mdl{background:#fff;width:100%;max-width:620px;border-radius:2px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.mdl-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 6px}
.mdl-h h2{margin:0;font:700 22px/1.2 var(--serif)}
.mdl-h p{margin:4px 0 0;font-size:14px;color:var(--muted)}
.mdl-h button{background:none;border:0;font-size:24px;line-height:1;color:var(--muted)}
.mdl-b{padding:12px 22px 18px}
.mdl-f{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px 18px;border-top:1px solid var(--rule)}
.ex3{display:flex;flex-direction:column;gap:8px}
.exo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;text-align:left;background:#fff;border:1.5px solid var(--rule);border-radius:2px;padding:14px 16px;color:var(--ink)}
.exo:hover{border-color:var(--azure)}
.exo b{font-size:16px}.exo span{grid-column:1;font-size:13.5px;color:var(--muted);line-height:1.45}
.exo i{grid-row:1/3;grid-column:2;font-style:normal;font-size:13px;font-weight:700;color:var(--link);white-space:nowrap}
.exo.grid{border-style:dashed}
.exa{margin-top:14px}
.exa h4{margin:12px 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.exa button{display:flex;justify-content:space-between;gap:10px;width:100%;background:none;border:0;border-bottom:1px solid var(--rule);padding:9px 2px;text-align:left;font-size:14.5px;color:var(--ink)}
.exa button:hover{background:var(--card)}
.exa button span{color:var(--muted);font-size:13px;white-space:nowrap}
.lnk{background:none;border:0;padding:0;font:700 14px var(--sans);color:var(--link)}
.f{margin-bottom:14px}.f label,.f .lb{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.f .in{width:100%}
.f .h{margin:5px 0 0;font-size:12.5px;color:var(--muted)}
.keys{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;font-size:14px;margin:0}
.keys dt{white-space:nowrap}.keys dd{margin:0;color:var(--muted)}
/* grid */
.gd{padding:18px 20px 40px;max-width:1100px}
.gd-ax{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:12px}
.gd-al label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.gd-aw{display:flex;position:relative}
.gd-aw .in{width:190px;font-weight:600}
.gd-ch{background:#fff;border:1.5px solid #C9CED2;border-left:0;padding:0 10px;font:600 13px var(--sans);color:var(--ink);white-space:nowrap}
.gd-x{font:700 20px var(--serif);color:var(--soft);padding-bottom:6px}
.gd-q{margin:0 0 12px;font-size:14.5px;color:var(--muted)}.gd-q b{color:var(--ink);font-weight:600}
.gd-m{left:0;right:auto;width:300px}
.gd-m .nv{padding:8px 16px 4px;display:flex;flex-direction:column;gap:6px}
.gd-m .nv label{font-size:13px;font-weight:700}
.gd-m .nv .in{width:100%;font-size:14px}
.gd-sc{overflow-x:auto;border:1px solid var(--rule)}
.gd-t{border-collapse:collapse;min-width:100%}
.gd-t th,.gd-t td{border:1px solid var(--rule);vertical-align:top;padding:0}
.gd-t thead th,.gd-t tbody th{background:var(--card)}
.gd-t tbody th{width:190px}
.gd-cr{padding:8px 10px!important;text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.gd-h,.gd-i{display:block;width:100%;border:0;background:transparent;resize:none;overflow:hidden;font:inherit;color:var(--ink)}
@supports (field-sizing:content){.gd-h,.gd-i{field-sizing:content}}
.gd-h{min-width:150px;padding:10px;font:700 14px/1.35 var(--sans)}
.gd-i{min-width:160px;min-height:58px;padding:10px;font:15px/1.4 var(--write)}
.gd-h:focus,.gd-i:focus{outline:2px solid var(--azure);outline-offset:-2px;background:#fff}
.gd-c.ask{background:#FFF8E6}.gd-c.hard{background:#FFF3D6;box-shadow:inset 0 0 0 2px #D9A441}.gd-c.imp{background:repeating-linear-gradient(135deg,#F5F5F6 0 6px,#ECEEF0 6px 12px)}
.gd-v{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 8px}
.gd-v button{background:#fff;border:1px solid #C9CED2;border-radius:2px;font:600 12px var(--sans);padding:3px 8px;white-space:nowrap}
.gd-im{display:block;padding:10px;font-size:12.5px;color:var(--muted)}
.gd-add button{background:none;border:0;font:700 14px var(--sans);color:var(--link);padding:10px;white-space:nowrap}
.gd-add{background:#fff!important;border:0!important;vertical-align:middle!important}
.gd-f{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;font-size:13.5px;color:var(--muted)}
.gd-f .sp{flex:1}
/* pause */
.ps{min-height:100vh;background:#1E262C;color:#E6EBEE;display:flex;align-items:center;justify-content:center;padding:40px 24px}
.ps-i{max-width:620px;width:100%}
.ps-k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7FD1F5}
.ps-q{width:100%;margin:10px 0 22px;border:0;border-bottom:1px solid #4A555D;background:none;resize:none;font:700 30px/1.25 var(--serif);color:#fff;padding:0 0 10px;overflow:hidden}
.ps-q:focus{outline:none;border-bottom-color:#7FD1F5}
.ps-fr{margin:0 0 24px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.ps-fr li{font:18px/1.5 var(--write);color:#D7DEE2;border-left:3px solid #D9A21B;padding:2px 0 2px 14px}
.ps-none{font-size:14px;color:#9AA3A9}
.ps-p{font-size:16px;line-height:1.6;color:#C9D1D6;margin:0 0 26px}
.ps-a{display:flex;flex-wrap:wrap;gap:10px}
.ps-a .b-sec{background:transparent;color:#fff;border-color:#4A555D}
.ps-a .b-ghost{color:#9FD8F2}
/* collect */
.cl{padding:20px 18px 40px}
.cl-q{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.cl h1{margin:4px 0 16px;font:700 22px/1.3 var(--serif)}
.cl textarea{width:100%;min-height:160px;font:18px/1.6 var(--write);border:1.5px solid #C9CED2;border-radius:2px;padding:12px;resize:none}
.cl textarea:focus{outline:none;border-color:var(--azure)}
.cl .b-ok{width:100%;margin-top:10px;padding:14px;font-size:16px}
.cl-n{font-size:12.5px;color:var(--muted);margin:8px 0 22px;text-align:center}
.cl-l{list-style:none;margin:0;padding:0}
.cl-l li{padding:10px 0;border-top:1px solid var(--rule);font:15px/1.5 var(--write)}
.cl-l li small{display:block;font:12px var(--sans);color:var(--muted)}
/* complete */
.cp{max-width:1000px;margin:0 auto;padding:30px 24px 60px}
.cp-k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cp h1{margin:4px 0 6px;font:700 26px/1.25 var(--serif)}
.cp-l{margin:0 0 22px;font-size:15px;color:var(--muted)}
.cp-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start}
@container (max-width:800px){.cp-g{grid-template-columns:1fr}}
.cp-p h2,.cp-k2 h2{margin:0 0 10px;font-size:15px}
.cp-o{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:#fff;border:1.5px solid var(--rule);border-radius:2px;padding:10px 12px;margin-bottom:8px;font:15px/1.45 var(--write);color:var(--ink)}
.cp-o:hover{border-color:var(--azure)}.cp-o.on{border-color:var(--green);background:#F2F8F4}
.cp-o small{display:block;font:600 11px var(--sans);color:var(--muted)}
.cp-o i{font-style:normal;font:700 13px var(--sans);color:var(--link);white-space:nowrap;margin-left:auto}
.cp-o.on i{color:var(--green-d)}
.kp{background:#fff;border:1px solid var(--rule);padding:14px 16px;margin-bottom:10px}
.kp-h{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);margin-bottom:8px}
.kp .f{margin-bottom:10px}
.kp .f label{font-size:13px;display:flex;justify-content:space-between}
.kp .f label span{font-weight:400;color:var(--muted)}
.cp-e{border:1.5px dashed #C9CED2;padding:22px;text-align:center;font-size:14px;color:var(--muted)}
.cp-s{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.cp-done{max-width:560px;margin:60px auto;text-align:center}
.cp-done .ok{width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;font-size:24px;display:inline-flex;align-items:center;justify-content:center}
.cp-done h1{font:700 26px var(--serif);margin:14px 0 8px}.cp-done p{color:var(--muted);font-size:15px;line-height:1.6}
.mob{display:none}
@container (max-width:560px){.cd,.gd{display:none}.mob{display:block;padding:30px 20px;font-size:15px;line-height:1.55;color:var(--muted)}}
.toast[hidden]{display:none}
.fx,.mbg{top:0}
.vw button,.br button{white-space:nowrap}
.hm-o li b{flex:none;max-width:60%}.hm-o li span{flex:1;min-width:0}
@supports (field-sizing:content){.pg-ta{field-sizing:content;min-height:52vh}}
.hm-gh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}
.hm-gh .hm-h span{font-weight:600;letter-spacing:0;text-transform:none;margin-left:6px}
.hm-gh .lnk{font-size:13.5px}
.hm-o li{padding:0}
.hb-r{display:flex;justify-content:space-between;gap:12px;width:100%;background:none;border:0;padding:12px 0;text-align:left;font-size:14.5px;color:var(--ink)}
.hb-r:hover b{color:var(--link);text-decoration:underline}
.hb-r b{flex:none;max-width:60%}.hb-r span{flex:1;min-width:0;color:var(--muted);font-size:13.5px;text-align:right}
.nb-k{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--rule);border-radius:2px;padding:10px 12px;margin-bottom:6px;font-size:14px;cursor:pointer}
.nb-k input{margin-top:3px;accent-color:var(--azure)}
.nb-k small{display:block;color:var(--muted);font:13px var(--write);margin-top:2px}
.pk-g{margin:6px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ex3 .pk-g:first-child{margin-top:0}
.hb-r{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:16px;align-items:baseline}
.hb-r b,.hm-o .hb-r b{flex:none;max-width:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-r span{text-align:right}
.hm-gh .lnk{white-space:nowrap}
@container (max-width:560px){.hb-r{grid-template-columns:1fr}.hb-r span{text-align:left}}
.exa .lnk{display:inline;width:auto;border:0;padding:0;white-space:nowrap}
.gd-sc{overflow-y:hidden}
.gd-pr{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:10px 12px;background:var(--card);border-radius:2px}
.gd-pl{font-size:13.5px;color:var(--muted);margin-right:4px}
.gd-pc{background:#fff;border:1px solid #C9CED2;border-radius:999px;padding:5px 12px;font:600 13px var(--sans);color:var(--ink);white-space:nowrap}
.gd-pc:hover{border-color:var(--ink)}
.gd-pc.mine{border-color:var(--azure);color:var(--link)}
.gd-pc.new{border-style:dashed;color:var(--link)}
.gd-try{margin:0 0 10px;font-size:13.5px}
.menu .b-pri{background:var(--azure);color:#fff;display:inline-flex;width:auto;padding:6px 12px;font-weight:600}
.menu .b-pri:hover{background:var(--azure-d)}
.menu .b-ghost{width:auto;color:var(--link);padding:6px 10px}
.gd-m .nv label{text-transform:none;letter-spacing:0;color:var(--ink);font-size:13px;margin:0}
.gd-hw{display:flex;align-items:flex-start}
.gd-hw .gd-h{flex:1;min-width:0}
.gd-rm{flex:none;background:none;border:0;color:var(--muted);font-size:17px;line-height:1;padding:10px 8px 0;cursor:pointer;opacity:0}
.gd-t th:hover .gd-rm,.gd-t th:focus-within .gd-rm,.gd-rm:focus{opacity:1}
.gd-rm:hover{color:var(--red)}
@media (hover:none){.gd-rm{opacity:1}}
.dl{margin-top:14px;border-top:1px solid var(--rule);padding-top:12px}
.dl-b{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;width:100%;text-align:left;background:#FFF8E6;border:1px solid #EBCF98;border-radius:2px;padding:12px 14px;cursor:pointer;color:var(--ink)}
.dl-b b{font-size:15px}.dl-b span{grid-column:1;font-size:13px;line-height:1.45;color:var(--muted)}
.dl-b i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font:700 13px var(--sans);color:var(--link)}
.fx-dl{margin:10px 0 0;font-size:16px;color:var(--muted)}.fx-dl b{color:var(--ink);font-size:18px}
.hb-r{grid-template-columns:auto minmax(0,1fr)}
.hb-r b,.hm-o .hb-r b{max-width:70vw}
/* workshop */
.wp{max-width:1080px;margin:0 auto;padding:22px 24px 60px}
.wp h1{margin:10px 0 6px;font:700 28px/1.2 var(--serif)}
.wp-l{margin:0 0 22px;font-size:15.5px;line-height:1.55;color:var(--muted);max-width:680px}
.wp-g{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}
@container (max-width:860px){.wp-g{grid-template-columns:1fr}}
.wp-pp{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wp-p{display:inline-flex;align-items:center;gap:8px;background:var(--card);border-radius:999px;padding:4px 6px 4px 4px;font-size:14px}
.wp-p button{background:none;border:0;color:var(--muted);font-size:16px;line-height:1;padding:0 4px}
.av.sm{width:26px;height:26px;font-size:10.5px}.av.xs{width:20px;height:20px;font-size:9px;display:inline-flex;margin-left:-4px;box-shadow:0 0 0 2px #fff}
.wp-ex{display:flex;flex-direction:column;gap:6px}
.wp-e{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1.5px solid var(--rule);border-radius:2px;padding:10px 12px;cursor:pointer}
.wp-e.on{border-color:var(--azure);background:#F4FAFD}
.wp-e input{margin-top:3px;accent-color:var(--azure);flex:none}
.wp-e>span{flex:1;min-width:0}.wp-e b{display:flex;gap:8px;align-items:center;font-size:14.5px}
.wp-e b i{font-style:normal;width:20px;height:20px;border-radius:50%;background:var(--azure);color:#fff;font-size:11.5px;display:inline-flex;align-items:center;justify-content:center}
.wp-e small{display:block;font:13.5px/1.45 var(--write);color:var(--muted);margin-top:2px}
.wp-e em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}
.wp-gl{display:flex;gap:10px;align-items:flex-start;margin-top:6px;font-size:14px;cursor:pointer}
.wp-gl input{margin-top:3px;accent-color:var(--azure)}.wp-gl small{display:block;color:var(--muted);font-size:13px}
.wp-in{background:var(--card);border-radius:2px;padding:14px 16px;position:sticky;top:60px}
.wp-ih{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}
.wp-in pre{margin:0;white-space:pre-wrap;font:14px/1.6 var(--write);color:var(--ink)}
.wp-f{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;border-top:1px solid var(--rule);padding-top:16px}
.wsb{border-color:var(--green)!important;background:#F2F8F4!important}
.wsb i{color:var(--green-d)!important}
.wtag{font-style:normal;display:inline-block;font-size:11px;font-weight:700;color:var(--green-d);background:#E6F3EC;border-radius:2px;padding:1px 6px;margin-left:4px;white-space:nowrap}
.ws{position:fixed;inset:0;z-index:90;background:#fff;display:flex;flex-direction:column;overflow:auto}
.ws-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 28px;border-bottom:1px solid var(--rule);font-size:13.5px;color:var(--muted)}
.ws-top .sp{flex:1}
.ws-live{color:var(--red);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.ws-j{display:inline-flex;align-items:center;gap:8px}.ws-j b{color:var(--ink)}
.ws-b{flex:1;width:100%;max-width:920px;margin:0 auto;padding:32px 28px 40px}
.ws-k2{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--link)}
.ws-p{margin:8px 0 18px;font:700 38px/1.2 var(--serif);text-wrap:balance}
.ws-s{margin:-8px 0 18px;font-size:17px;color:var(--muted)}
.ws-tm{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;font-size:15px;color:var(--muted)}
.ws-t{font:600 34px var(--sans);font-variant-numeric:tabular-nums;color:var(--ink)}
.ws-t.up{font-size:20px;color:var(--soft)}
.ws-l{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}
.ws-c{display:flex;align-items:flex-start;gap:12px;background:var(--paper);border:1px solid #ECEAE4;border-radius:2px;padding:12px 16px}
.ws-c.kp{border-color:var(--green);background:#F2F8F4}
.ws-ct{flex:1;min-width:0;font:21px/1.45 var(--write);color:var(--ink)}
.ws-ct small{display:block;font:600 12.5px var(--sans);color:var(--muted);margin-top:2px}
.ws-k{width:20px;height:20px;margin-top:6px;accent-color:var(--green);flex:none}
.ws-st{background:#fff;border:1px solid #C9CED2;border-radius:999px;padding:5px 12px;font:700 14px var(--sans);color:var(--muted);white-space:nowrap;flex:none}
.ws-st.on{border-color:#D9A21B;color:#9A6B00;background:#FFF6D9}
.ws-vs{display:inline-flex;padding-left:6px;align-self:center}
.ws-in{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--rule);padding-top:14px}
.ws-who{display:inline-flex;align-self:flex-start;border:1px solid #C9CED2;border-radius:2px;overflow:hidden}
.ws-who button{background:#fff;border:0;padding:6px 14px;font:600 13.5px var(--sans);color:var(--muted)}
.ws-who button+button{border-left:1px solid #C9CED2}.ws-who button.on{background:var(--ink);color:#fff}
.ws-in textarea{width:100%;border:0;border-bottom:2px solid var(--rule);resize:none;font:21px/1.5 var(--write);padding:8px 0;color:var(--ink);outline:none}
.ws-in textarea:focus{border-bottom-color:var(--azure)}
.ws-in .lnk{align-self:flex-start;font-size:13px}
.ws-pv{margin:18px 0 0;font-size:12.5px;color:var(--soft)}
.ws-f{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.ws-sm{margin-bottom:20px}.ws-sm h2{margin:0 0 6px;font-size:15px}
.ws-sm ul{margin:0;padding:0;list-style:none}.ws-sm li{padding:8px 0;border-top:1px solid var(--rule);font:16px/1.5 var(--write)}
.ws-sm li small{display:block;font:600 12px var(--sans);color:var(--muted)}
.opt2{display:flex;flex-direction:column;gap:8px;margin-top:10px}.opt2 label{font-size:14px;display:flex;gap:8px;align-items:flex-start}.opt2 small{display:block;color:var(--muted);font-size:12.5px}
.opt2 input{margin-top:3px;accent-color:var(--azure)}
.gst-v{display:flex;gap:10px;align-items:center}.gst-v span{flex:1}
.f label.wp-e{display:flex;font-weight:400;margin:0}
.ws-top>span:nth-child(2){white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
.ws-j{white-space:nowrap}
/* pause with context */
.ps{align-items:flex-start;padding-top:56px}
.ps-i{max-width:680px}
.ps-h{margin:8px 0 10px;font:700 30px/1.2 var(--serif);color:#fff}
.ps-why{margin:0 0 30px;font-size:16px;line-height:1.65;color:#C9D1D6}
.ps-s{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid #36424A}
.ps-n{width:26px;height:26px;border-radius:50%;border:1.5px solid #7FD1F5;color:#7FD1F5;font:700 13px var(--sans);display:flex;align-items:center;justify-content:center}
.ps-l{display:block;font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}
.ps-t{margin:0 0 10px;font-size:14px;line-height:1.55;color:#9FAAB1}
.ps .ps-q{margin:0;font-size:24px;padding-bottom:8px}
.ps-fr{margin:0}
.ps-fr li{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.ps-fr li button{background:none;border:0;color:#7A858C;font-size:18px;line-height:1;padding:2px 4px}
.ps-fr li button:hover{color:#fff}
.ps-pk{display:flex;flex-wrap:wrap;gap:6px}
.ps-pk button{background:#2A343B;border:1px solid #3E4A52;color:#D7DEE2;border-radius:2px;padding:7px 10px;font:14px/1.35 var(--write);text-align:left;max-width:100%}
.ps-pk button:hover{border-color:#D9A21B;color:#fff}
.ps-rm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13.5px;color:#9FAAB1}
.ps-rm label{color:#D7DEE2;font-weight:600}
.ps-rm .in{background:#2A343B;border-color:#3E4A52;color:#fff;font-size:14px;padding:6px 8px}
.ps-ph b{color:#fff}
.ps-a{margin-top:22px}
.ps-rm label{white-space:nowrap}.ps-ph{flex-basis:100%}
.ps-em{background:#2A343B;border-left:3px solid #D9A21B;padding:10px 12px;color:#C9D1D6!important}
.ps-em .lnk{color:#9FD8F2;font-size:14px}
/* ---- Studio home ---- */
.sh-top{display:flex;align-items:center;gap:20px;height:64px;padding:0 28px;border-bottom:1px solid var(--rule);background:#fff}
.sh-top .ab-b small{display:block;font:600 11px var(--sans);color:var(--muted);letter-spacing:.02em}
.sh-nav{display:flex;gap:4px}
.sh-nav a{padding:8px 12px;font-weight:600;font-size:14.5px;color:var(--muted);text-decoration:none}
.sh-nav a:hover{color:var(--ink)}
.sh-r{margin-left:auto;display:flex;align-items:center;gap:10px}
@container (max-width:700px){.sh-nav{display:none}.sh-top{padding:0 14px;gap:10px}}
.hero{background:#2E3A42;color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background:url(/assets/pattern-grey-wide.svg) center/cover;opacity:.35;pointer-events:none}
.hero-i{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:64px 28px 60px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
@container (max-width:860px){.hero-i{grid-template-columns:1fr;padding:44px 20px}}
.hero h1{margin:0 0 14px;font:700 42px/1.12 var(--serif);text-wrap:balance}
.hero p{margin:0 0 24px;font-size:17.5px;line-height:1.6;color:#D7DEE2;max-width:520px}
.hero-a{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.hero-a .b-pri,.hero-a .b-sec{padding:12px 20px;font-size:15px}
.hero-a .b-sec{background:transparent;color:#fff;border-color:#6B7780}
.hero-a .b-sec:hover{border-color:#fff}
.hero-n{margin-top:14px;font-size:13.5px;color:#AEB8BE}
.hero-n a{color:#9FD8F2}
.shot{aspect-ratio:4/3;background:#3A4750;border:1px solid #56626A;border-radius:2px;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:13.5px;color:#AEB8BE}
.sec{max-width:1080px;margin:0 auto;padding:56px 28px}
@container (max-width:700px){.sec{padding:40px 20px}}
.sec>h2{margin:0 0 8px;font:700 28px/1.2 var(--serif)}
.sec>.lede{margin:0 0 28px;font-size:16px;line-height:1.6;color:var(--muted);max-width:640px}
.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@container (max-width:760px){.tools{grid-template-columns:1fr}}
.tool{border:1px solid var(--rule);border-radius:2px;background:#fff;display:flex;flex-direction:column}
.tool .shot{background:var(--card);border:0;border-bottom:1px solid var(--rule);color:var(--muted);aspect-ratio:16/9}
.tool-b{padding:20px 22px 22px}
.tool-k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--link)}
.tool h3{margin:4px 0 8px;font:700 24px/1.2 var(--serif)}
.tool p{margin:0 0 12px;font-size:15px;line-height:1.55;color:var(--muted)}
.tool ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.7}
.band{background:var(--card)}
.acc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@container (max-width:860px){.acc{grid-template-columns:1fr}}
.ac{background:#fff;border:1px solid var(--rule);border-radius:2px;padding:22px;display:flex;flex-direction:column;gap:8px}
.ac.hl{border:2px solid var(--green)}
.ac-k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ac.hl .ac-k{color:var(--green-d)}
.ac h3{margin:0;font:700 21px/1.25 var(--serif)}
.ac p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted);flex:1}
.ac .pr{font:700 15px var(--sans);color:var(--ink)}
.ac .b-pri,.ac .b-ok,.ac .b-sec{align-self:flex-start;margin-top:6px}
.ac .soon{display:inline-block;align-self:flex-start;font-size:11.5px;font-weight:700;color:#7A4E00;background:#FDF3E1;padding:2px 8px;border-radius:2px}
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@container (max-width:760px){.why{grid-template-columns:1fr}}
.why h3{margin:0 0 6px;font-size:16px}
.why p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}
.ft{border-top:1px solid var(--rule);padding:22px 28px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--muted)}
.ft a{color:var(--muted)}
/* sign in */
.si-bg{position:fixed;inset:0;z-index:95;background:rgba(30,38,44,.5);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow:auto}
.si{background:#fff;width:100%;max-width:440px;border-radius:2px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:26px 28px 24px}
.si h2{margin:0 0 4px;font:700 24px/1.2 var(--serif)}
.si>p{margin:0 0 18px;font-size:14px;color:var(--muted)}
.si-pc{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:#2E3A42;color:#fff;border:0;border-radius:2px;padding:13px;font:600 15px var(--sans)}
.si-pc:hover{background:#26313a}
.si-pc img{width:24px;height:24px;background:#fff;border-radius:50%;padding:2px}
.si-h{margin:8px 0 0;font-size:12.5px;color:var(--muted);text-align:center}
.si-or{display:flex;align-items:center;gap:12px;margin:20px 0 16px;font-size:12.5px;color:var(--soft)}
.si-or::before,.si-or::after{content:"";flex:1;border-top:1px solid var(--rule)}
.si .f .in{width:100%}
.si .b-pri{width:100%;padding:12px}
.si-l{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:13.5px}
.si-x{float:right;background:none;border:0;font-size:24px;line-height:1;color:var(--muted);margin:-6px -8px 0 0}
/* signed in */
.hm2{max-width:1080px;margin:0 auto;padding:36px 24px 60px}
.hm2-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px}
.hm2-h h1{margin:0;font:700 30px/1.2 var(--serif)}
.hm2-h p{margin:4px 0 0;font-size:15px;color:var(--muted)}
.apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@container (max-width:760px){.apps{grid-template-columns:1fr}}
.app{background:#fff;border:1px solid var(--rule);border-radius:2px;display:flex;flex-direction:column}
.app-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:18px 20px 6px}
.app-h h2{margin:0;font:700 22px var(--serif)}
.app-h span{font-size:13.5px;color:var(--muted)}
.app-c{display:block;margin:8px 20px;padding:14px 16px;border:1.5px solid var(--ink);border-radius:2px;text-decoration:none;color:var(--ink)}
.app-c:hover{border-color:var(--azure)}
.app-c small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-d)}
.app-c b{display:block;font:700 17px/1.3 var(--serif);margin:2px 0}
.app-c span{font-size:13.5px;color:var(--muted)}
.app-l{list-style:none;margin:6px 20px 0;padding:0}
.app-l li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--rule);font-size:14px}
.app-l li span{color:var(--muted);font-size:13px;white-space:nowrap}
.app-f{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 18px;margin-top:auto}
.acct{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;padding:14px 18px;background:var(--card);border-radius:2px;font-size:14px}
.acct b{font-weight:700}
.acct .sp{flex:1}
.pill2{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#E6F3EC;color:var(--green-d)}
.pill2.sa{background:#EAF6FC;color:var(--link)}
.wt{margin-top:22px}
.wt h2{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.wt ul{list-style:none;margin:0;padding:0}
.wt li{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--rule);font-size:14.5px}
.wt li i{font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--link)}
.wt li span{font-size:13px;color:var(--muted);white-space:nowrap}
.mup{margin-top:22px;border:1px dashed #B9C1C6;border-radius:2px;padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14.5px}
.mup p{margin:0;flex:1;min-width:240px;color:var(--muted)}.mup b{color:var(--ink)}
.sh-nav a,.ac .soon,.si-l a{white-space:nowrap}.si-l{flex-wrap:wrap}
.ac-kw{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
/* ---- added for the production build ---- */
.ab-soon{padding:8px 12px;font-weight:600;font-size:14.5px;color:var(--soft);cursor:default}
.ab-soon small{font-size:11px;font-weight:700;color:#7A4E00;background:#FDF3E1;padding:1px 6px;border-radius:2px;margin-left:4px}
.ab-mb{display:flex;align-items:center;gap:8px;background:none;border:0;padding:4px;font:600 14px var(--sans);color:var(--ink)}
.ab-me{position:relative}
.ab-me .menu{top:calc(100% + 6px);min-width:240px}
.menu-p{margin:0 12px 8px;font-size:13px;line-height:1.5;color:var(--muted)}
.menu a[role=menuitem]{display:block;padding:8px 12px;font-size:14px;color:var(--ink);text-decoration:none}
.menu a[role=menuitem]:hover{background:var(--card)}
.sv-warn{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;background:#FBEAE8;border-bottom:2px solid var(--red);color:#7A2A22;padding:10px 20px;font-size:14px;font-weight:600}
.ps .sv-warn,.cl .sv-warn{border:2px solid var(--red);margin-bottom:16px}
.sv{font-size:12.5px;color:var(--soft);margin-left:8px;font-weight:400}
.arch{background:#EEF6F1;border-bottom:1px solid #CFE3D7;color:var(--green-d);padding:9px 20px;font-size:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.lock-note{margin:18px 0 0;padding:14px 16px;background:var(--card);border-left:3px solid var(--azure);font-size:14.5px;line-height:1.55}
.sp-note{max-width:760px;margin:6px auto 0;padding:0 20px;font-size:13px;color:var(--soft)}
.bb-t h1{cursor:text}
.bb-ti{font:700 20px var(--serif);padding:2px 6px;width:100%;max-width:520px}
.col-caught{background:#F3F8FB}
.col-caught .card{background:#fff;border-style:dashed}
.cp-txt{white-space:pre-wrap;text-align:left;background:var(--card);padding:14px 16px;font:14px/1.6 var(--write);max-width:560px;margin:16px auto}
.cl-off{background:#FDF3E1;color:#7A4E00;font-size:13.5px;padding:8px 12px;margin:0 0 12px;border-radius:2px}
.cl-b{width:100%;font:600 13.5px var(--sans);color:var(--muted);border:1px solid var(--rule);background:#fff;padding:6px 8px;margin-bottom:10px}
/* ---- staff content editor ---- */
.ad{max-width:1180px;margin:0 auto;padding:28px 28px 60px}
.ad h1{margin:0 0 6px;font:700 30px var(--serif)}
.ad-tabs{margin:18px 0 16px}
.ad-g{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
@container (max-width:820px){.ad-g{grid-template-columns:1fr}}
.ad-l{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--rule);padding:10px;background:#fff}
.ad-l ul{list-style:none;margin:0;padding:0}
.ad-l li button{display:block;width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent;padding:7px 10px;font-size:14px;color:var(--ink)}
.ad-l li button:hover{background:var(--card)}
.ad-l li button.on{background:var(--card);border-left-color:var(--azure)}
.ad-l li button span{display:block;font-size:12.5px;color:var(--muted)}
.ad-f{border:1px solid var(--rule);padding:20px 22px;background:#fff}
.ad-f .f label{display:block;font-weight:700;font-size:14px}
.ad-f .f .in{margin-top:5px;width:100%;font-weight:400}
.ad-h{display:flex;gap:12px;align-items:center;margin-bottom:8px}
.ad-h h2{margin:0;font:700 22px var(--serif)}
.ad-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}
.ad-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ad-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start;border-bottom:1px solid var(--rule);padding-bottom:8px;margin-bottom:10px}
.ad-ck{display:flex;gap:8px;align-items:baseline;font-size:14px;margin:8px 0}
.ad-more{margin:8px 0 12px;border:1px solid var(--rule);padding:8px 12px}
.ad-more summary{cursor:pointer;font-weight:600;font-size:14px}
.ad-s{display:flex;gap:12px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}
.ad-json{font:13px/1.5 ui-monospace,Consolas,monospace;width:100%}
.rv{list-style:none;margin:0;padding:0}
.rv li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--rule);font-size:14px}
/* ---- privacy notice ---- */
.pv{max-width:720px;margin:0 auto;padding:48px 24px 80px;font-size:16px;line-height:1.65;color:var(--ink)}
.pv h1{font:700 34px/1.2 var(--serif);margin:0 0 6px}
.pv-u{color:var(--muted);margin:0 0 28px}
.pv h2{font:700 21px/1.3 var(--serif);margin:32px 0 8px}
.pv h3{font-size:16px;margin:18px 0 4px}
.pv ul{padding-left:20px}
.pv li{margin:4px 0}
.pv-t{border-collapse:collapse;width:100%;font-size:14.5px;margin:10px 0}
.pv-t th,.pv-t td{border-bottom:1px solid var(--rule);padding:8px 6px;text-align:left;vertical-align:top}
/* ---- the Studio bar: one bar for both tools. Own class names, so neither tool's styles reach it. ---- */
.sbar{display:flex;align-items:stretch;gap:18px;height:58px;padding:0 20px;background:#fff;border-bottom:1px solid #E3E4E6;position:relative;z-index:40;font-family:'Open Sans',system-ui,sans-serif;color:#2E3A42}
.sbar .sbar-b{display:flex;align-items:center;gap:10px;font:700 20px/1 'Playfair Display',Georgia,serif;color:#2E3A42;text-decoration:none}
.sbar .sbar-b:hover{color:#2E3A42;text-decoration:none}
.sbar .sbar-b img{width:30px;height:30px}
.sbar .sbar-n{display:flex;gap:2px;margin-left:10px}
.sbar .sbar-t{display:flex;align-items:center;padding:0 14px;font:600 15px 'Open Sans',system-ui,sans-serif;color:#5B666E;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px}
.sbar .sbar-t:hover{color:#2E3A42;text-decoration:none}
.sbar .sbar-t.on{color:#2E3A42;border-bottom-color:#009EDC}
.sbar .sbar-me{margin-left:auto;position:relative;display:flex;align-items:center}
.sbar .sbar-mb{display:flex;gap:9px;align-items:center;background:none;border:0;padding:4px;font:600 14px 'Open Sans',system-ui,sans-serif;color:#2E3A42;cursor:pointer;text-align:left}
.sbar .sbar-mb small{display:block;font-size:11.5px;font-weight:400;color:#5B666E}
.sbar .sbar-av{width:32px;height:32px;flex:none;border-radius:50%;background:#2F6F8F;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700}
.sbar .sbar-m{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #E3E4E6;border-radius:2px;box-shadow:0 10px 30px rgba(30,38,44,.14);min-width:260px;padding:6px 0;z-index:60}
.sbar .sbar-m a,.sbar .sbar-m button{display:block;width:100%;text-align:left;padding:9px 14px;font:14px 'Open Sans',system-ui,sans-serif;color:#2E3A42;background:none;border:0;text-decoration:none;cursor:pointer}
.sbar .sbar-m a:hover,.sbar .sbar-m button:hover{background:#F5F5F6;color:#2E3A42;text-decoration:none}
.sbar .sbar-m h4{margin:6px 14px 2px;font-size:12.5px;font-weight:600;color:#5B666E;word-break:break-all}
.sbar .sbar-m p{margin:0 14px 8px;font-size:12.5px;line-height:1.45;color:#5B666E}
.sbar .sbar-m hr{border:0;border-top:1px solid #E3E4E6;margin:6px 0}
@media (max-width:600px){.sbar{gap:6px;padding:0 10px}.sbar .sbar-n{margin-left:0}.sbar .sbar-t{padding:0 10px}.sbar .sbar-b{font-size:0;gap:0}.sbar .sbar-mb>span:last-child{display:none}}
/* moving columns */
.col-hd{display:flex;align-items:center;gap:2px}
.col-hd .col-n{flex:1;min-width:0}
.col-mv{flex:none;width:22px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:2px;color:#9AA3A9;cursor:grab;padding:0;margin-bottom:4px}
.col-mv svg{width:9px;height:14px;fill:currentColor}
.col-mv:hover,.col-mv:focus-visible{color:var(--ink);background:#fff}
.col-mv:active{cursor:grabbing}
.col.drag{opacity:.45}
.col.ins-l{box-shadow:-4px 0 0 var(--azure)}
.col.ins-r{box-shadow:4px 0 0 var(--azure)}
/* ---- wide screens: board bar, cards and grid share one centred column, so nothing hugs one side ---- */
:root{--wide:1240px;--gut:max(20px, calc((100% - var(--wide)) / 2))}
.bb{padding-left:var(--gut);padding-right:var(--gut)}
.cd{padding-left:var(--gut);padding-right:var(--gut)}
.gd{max-width:none;padding-left:var(--gut);padding-right:var(--gut)}
.gd-sc{width:fit-content;max-width:100%}
.gd-pr{width:fit-content;max-width:100%}
/* Complete: the back link on its own line, long questions wrap, nothing wider than the screen */
.cp .bb-back{display:inline-block;margin-bottom:16px}
.cp .cp-k{display:block}
.cp h1{overflow-wrap:anywhere}
.cp-g>section{min-width:0}
.cp-o span{min-width:0;overflow-wrap:anywhere}
.kp .in{width:100%;max-width:100%}
.cp-o.on{border-color:var(--green);background:#EEF6F1}
.cp-o.on i{color:var(--green-d)}

/* Proof styles from the Claude Design handoff (review.css + deck.css), scoped under .pf so they never touch Scratch. Generated; prototype bar removed. */
.pf{--ink:#2E3A42;--muted:#5B666E;--soft:#7A848B;--rule:#E3E4E6;--card:#F5F5F6;--azure:#009EDC;--azure-d:#0286BD;--link:#00739F;--green:#509E7A;--green-d:#3D7F60;--red:#A33B30;--amber:#7A4E00;--bg:#F3F4F5;--macc:#2F6F8F;--serif:'Playfair Display',Georgia,serif;--sans:'Open Sans',system-ui,sans-serif}
.pf *{box-sizing:border-box}
.pf{margin:0;font-family:var(--sans);color:var(--ink);background:#D5DADE;-webkit-font-smoothing:antialiased}
.pf a{color:var(--link);text-decoration:none}.pf a:hover{color:#005A7D;text-decoration:underline}
.pf button{font-family:inherit;cursor:pointer}
.pf button:disabled{cursor:not-allowed}
.pf :focus-visible{outline:3px solid var(--azure);outline-offset:2px}
.pf .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* prototype bar */
@media(min-width:1100px){}
.pf{background:var(--bg);min-height:calc(100vh - 44px);position:relative}
.pf.m{width:390px;margin:18px auto;min-height:820px;box-shadow:0 0 0 1px #BFC6CB,0 12px 32px rgba(0,0,0,.18)}
.pf #app{container-type:inline-size;position:relative}

/* buttons, pills, tags */
.pf .b-pri,.pf .b-sec,.pf .b-ok,.pf .b-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14.5px;font-weight:700;padding:10px 18px;border-radius:2px;border:1.5px solid transparent;white-space:nowrap;line-height:1.2;text-decoration:none!important}
.pf .b-pri{background:var(--azure);color:#fff;border-color:var(--azure)}.pf .b-pri:hover{background:var(--azure-d);border-color:var(--azure-d)}
.pf .b-ok{background:var(--green);color:#fff;border-color:var(--green)}.pf .b-ok:hover{background:#458A6A;border-color:#458A6A}
.pf .b-sec{background:#fff;color:var(--ink);border-color:#B9C1C6}.pf .b-sec:hover{border-color:var(--ink)}
.pf .b-ghost{background:none;color:var(--link);padding:6px 4px;border:0}
.pf .b-pri:disabled,.pf .b-ok:disabled,.pf .b-sec:disabled{background:#E9ECEE;border-color:#E9ECEE;color:#8B949A}
.pf .b-sm{font-size:13px;padding:6px 11px}
.pf .pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:4px 10px;border:1px solid var(--rule);background:#fff;border-radius:999px;white-space:nowrap;color:var(--ink)}
.pf .pill.over{background:#FDF3E1;border-color:#EBCF98;color:var(--amber)}
.pf .pill.ok{background:#E6F3EC;border-color:#BFDCCB;color:var(--green-d)}
.pf .st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;white-space:nowrap}
.pf .st::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.pf .st.review,.pf .st.client{color:var(--link)}.pf .st.changes,.pf .st.you{color:var(--amber)}.pf .st.approved{color:var(--green-d)}.pf .st.notsent,.pf .st.archived{color:var(--soft)}
.pf .lt{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:2px;white-space:nowrap}
.pf .lt.must{background:#F6E3E0;color:#8A2F26}.pf .lt.sug{background:#E2F2FA;color:#005E82}.pf .lt.q{background:#FBEFD6;color:#714800}.pf .lt.pref{background:#ECEEF0;color:#4A555D}.pf .lt.praise{background:#E1F1E8;color:#2F6B50}
.pf .v11{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#ECEEF0;color:var(--muted);padding:2px 6px;border-radius:2px;white-space:nowrap}

/* document */
.pf .doc{background:#fff;border:1px solid var(--rule);max-width:720px;margin:0 auto;padding:40px 52px 44px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.pf .doc .d{position:relative}
.pf .doc h1.d{font:700 34px/1.15 var(--serif);margin:0 0 16px;letter-spacing:-.01em;text-wrap:balance}
.pf .doc h2.d{font:700 22px/1.25 var(--serif);margin:28px 0 8px}
.pf .doc p.d{font-size:17px;line-height:1.7;margin:0 0 14px;text-wrap:pretty}
.pf .doc .cta{display:inline-block;background:var(--ink);color:#fff;padding:12px 20px;font-size:15px;font-weight:700}
.pf .doc .cta-w{margin-top:10px}
.pf .doc .df-rm{background:#FBEAE8;color:#7A2E26;text-decoration:line-through;text-decoration-color:rgba(122,46,38,.5);margin-bottom:4px;padding:2px 6px;border-left:3px solid #D9958C}
.pf .doc .df-add{background:#E8F4ED;padding:2px 6px;border-left:3px solid var(--green)}
.pf .doc .df-rm .cta,.pf .doc .df-add .cta{background:none;color:inherit;padding:0}
.pf mark.hl{background:#DDF0FA;color:inherit;border-bottom:2px solid var(--azure);cursor:pointer;padding:1px 0;border-radius:1px}
.pf mark.hl.must{background:#F8E2DF;border-bottom-color:#C0574B}
.pf mark.hl.q{background:#FCEFD2;border-bottom-color:#C98A12}
.pf mark.hl.pref{background:#ECEEF0;border-bottom-color:#9AA3A9}
.pf mark.hl.praise{background:#E0F1E7;border-bottom-color:var(--green)}
.pf mark.hl.res{background:none;border-bottom:2px dotted #B9C1C6}
.pf mark.hl.on{box-shadow:0 0 0 2px var(--ink)}
.pf .selbtn{position:absolute;z-index:15;display:flex;align-items:center;gap:6px;background:var(--ink);color:#fff;border:0;font-size:13.5px;font-weight:700;padding:8px 13px;border-radius:2px;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.pf .selbtn[hidden]{display:none}
.pf .selbtn svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2}

/* panels above doc */
.pf .fd{background:#fff;border:1px solid var(--rule);max-width:720px;margin:0 auto 14px}
.pf .fd-h{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:0;padding:14px 20px;text-align:left;color:var(--ink)}
.pf .fd-h b{font-size:15px}
.pf .fd-h small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:1px}
.pf .fd-h .ch{font-size:18px;color:var(--muted);transition:transform .15s}
.pf .fd.open .fd-h .ch{transform:rotate(180deg)}
.pf .fd-b{border-top:1px solid var(--rule);padding:18px 20px 20px;display:grid;gap:18px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pf .fd-b .full{grid-column:1/-1}
.pf .fk{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.pf .fd-b p{margin:0;font-size:14.5px;line-height:1.55}
.pf .fd-b ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.55}
.pf .prs{display:grid;grid-template-columns:auto auto;gap:3px 18px;font-size:14px;margin-top:8px;justify-content:start}
.pf .prs .h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.pf .prs .n{color:var(--muted)}
.pf .chips{display:flex;flex-wrap:wrap;gap:6px}
.pf .chips span{font-size:13px;padding:3px 9px;border-radius:999px;background:var(--card);border:1px solid var(--rule)}
.pf .chips.no span{text-decoration:line-through;text-decoration-color:#B9C1C6;color:var(--muted)}
.pf .res-l{display:flex;flex-direction:column;border:1px solid var(--rule)}
.pf .res-l a,.pf .res-l div{display:flex;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--rule);font-size:14px;text-decoration:none}
.pf .res-l>:first-child{border-top:0}
.pf .res-l .ty{font-size:10.5px;font-weight:700;background:var(--ink);color:#fff;padding:2px 5px;border-radius:2px;flex:none}
.pf .res-l b{display:block;color:var(--ink)}
.pf .res-l small{color:var(--muted);font-size:12.5px}
.pf .cn{max-width:720px;margin:0 auto 14px;background:#EAF6FC;border-left:3px solid var(--azure);padding:14px 18px}
.pf .cn .fk{color:#005E82}
.pf .cn p{margin:0 0 8px;font-size:15px;line-height:1.6}
.pf .cn label{display:inline-flex;gap:7px;align-items:center;font-size:13.5px;font-weight:600;cursor:pointer}
.pf .cn input{accent-color:var(--azure);width:16px;height:16px}
.pf .bn{max-width:720px;margin:0 auto 14px;padding:14px 18px;display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5}
.pf .bn.ok{background:#E6F3EC;border-left:3px solid var(--green)}
.pf .bn.wait{background:#FDF3E1;border-left:3px solid #D9A441}
.pf .bn b{display:block}
.pf .bn .i{font-size:18px;line-height:1.3}

/* comments */
.pf .cs-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 12px}
.pf .cs-h h2{font-size:16px;margin:0}
.pf .cs-h span{font-size:13px;color:var(--muted)}
.pf .cs-e{border:1px dashed #C9CED2;padding:18px;font-size:14px;line-height:1.5;color:var(--muted);text-align:center}
.pf .cc{border:1px solid var(--rule);background:#fff;padding:12px 14px;margin-bottom:10px;cursor:pointer;transition:border-color .15s}
.pf .cc:hover{border-color:#B9C1C6}
.pf .cc.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.pf .cc.res{background:#FAFAFA}
.pf .cc.res .cc-b p,.pf .cc.res .cc-q{color:var(--muted)}
.pf .cc-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pf .cc-blk{font-size:11.5px;font-weight:700;color:#8A2F26}
.pf .cc-st{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted)}
.pf .cc-st.done,.pf .cc-st.resolved{color:var(--green-d)}.pf .cc-st.answered{color:#005E82}.pf .cc-st.declined{color:var(--muted)}
.pf .cc-q{margin:8px 0 6px;font-size:13px;color:var(--muted);border-left:2px solid var(--rule);padding-left:8px;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pf .cc-b{font-size:14px;line-height:1.5}
.pf .cc-b b{font-size:13.5px}
.pf .cc-b span{font-size:12px;color:var(--soft);margin-left:6px}
.pf .cc-b p{margin:3px 0 0}
.pf .cc-r{margin:10px 0 0;padding:8px 0 0 12px;border-top:1px solid var(--rule);font-size:14px;line-height:1.5}
.pf .cc-r.me{border-left:3px solid var(--macc);padding-left:10px}
.pf .cc-r b{font-size:13px}
.pf .cc-r p{margin:3px 0 0}
.pf .rk{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-left:6px;color:var(--muted)}
.pf .rk.done{color:var(--green-d)}.pf .rk.answered{color:#005E82}
.pf .cc-a{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pf .cc-a button{background:#fff;border:1px solid #C9CED2;color:var(--ink);font-size:13px;font-weight:600;padding:5px 10px;border-radius:2px}
.pf .cc-a button:hover{border-color:var(--ink)}
.pf .cc-a button.g{border-color:#BFDCCB;color:var(--green-d)}
.pf .cc-a .nt{font-size:12.5px;color:var(--muted);align-self:center}
.pf .rp{margin-top:10px;cursor:auto}
.pf .rp textarea,.pf .cmp textarea{width:100%;min-height:76px;border:1.5px solid #C9CED2;padding:9px 10px;font:14.5px/1.5 var(--sans);color:var(--ink);resize:vertical;border-radius:2px}
.pf .rp textarea:focus,.pf .cmp textarea:focus{outline:none;border-color:var(--azure)}
.pf .rp .ra,.pf .cmp .ra{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
.pf .rp .rl{font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:5px}
.pf .cmp{border:1.5px solid var(--ink);background:#fff;padding:14px;margin-bottom:14px}
.pf .cmp-q{font-size:13.5px;color:var(--muted);border-left:3px solid var(--azure);padding:2px 0 2px 10px;margin-bottom:12px;font-style:italic}
.pf .cmp .fk{margin-bottom:6px}
.pf .lbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.pf .lbs button{border:1.5px solid var(--rule);background:#fff;padding:5px 9px;font-size:13px;font-weight:600;color:var(--ink);border-radius:2px}
.pf .lbs button.on.must{background:#F6E3E0;border-color:#C0574B;color:#8A2F26}
.pf .lbs button.on.sug{background:#E2F2FA;border-color:var(--azure);color:#005E82}
.pf .lbs button.on.q{background:#FBEFD6;border-color:#C98A12;color:#714800}
.pf .lbs button.on.pref{background:#ECEEF0;border-color:#8B949A;color:#4A555D}
.pf .lbs button.on.praise{background:#E1F1E8;border-color:var(--green);color:#2F6B50}
.pf .lbx{font-size:13px;color:var(--muted);margin:0 0 10px;line-height:1.45}
.pf .lbx b{color:var(--ink)}
.pf .prev{margin-top:18px;border-top:1px solid var(--rule);padding-top:12px}
.pf .prev summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:8px}
.pf .prev summary::-webkit-details-marker{display:none}
.pf .prev summary span{font-weight:400;color:var(--muted);font-size:13px}
.pf .prev .pi{margin-top:10px}
.pf .prev .cc{cursor:default}

/* ===== client page ===== */
.pf .cv-top{background:#fff;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px}
.pf .mb{display:flex;align-items:center;gap:10px;min-width:0}
.pf .mav{width:38px;height:38px;border-radius:50%;background:var(--macc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13.5px;flex:none}
.pf .mav.sm{width:30px;height:30px;font-size:11.5px}
.pf .mb b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf .mb small{display:block;font-size:12.5px;color:var(--muted)}
.pf .pw{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);white-space:nowrap}
.pf .pw img{width:22px;height:22px}
.pf .cv-ph{background:#fff;border-bottom:1px solid var(--rule);padding:18px 24px 16px}
.pf .ph-r{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;max-width:1232px;margin:0 auto}
.pf .ph-c{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--link)}
.pf .cv-ph h1{font:700 26px/1.2 var(--serif);margin:3px 0 0}
.pf .ph-m{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pf .ph-m select{font:600 14px var(--sans);padding:6px 8px;border:1.5px solid #C9CED2;border-radius:2px;background:#fff;color:var(--ink);max-width:100%}
.pf .howto{margin:10px auto 0;font-size:14px;color:var(--muted);max-width:1232px;display:flex;flex-wrap:wrap;gap:4px 14px}
.pf .howto a{font-weight:600}
.pf .cv-mt{display:none}
.pf .cv-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;max-width:1280px;margin:0 auto}
.pf .cv-main{padding:24px 28px 40px;position:relative;min-width:0}
.pf .cv-side{border-left:1px solid var(--rule);background:#FBFBFC;padding:20px 18px 40px;position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto}
.pf .cv-act{position:sticky;bottom:0;z-index:12;background:#fff;border-top:1px solid var(--rule);box-shadow:0 -6px 18px rgba(46,58,66,.06)}
.pf .cv-act-i{max-width:1280px;margin:0 auto;display:flex;gap:12px 18px;align-items:center;justify-content:space-between;padding:12px 24px}
.pf .cv-act p{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}
.pf .cv-act p b{color:var(--ink)}
.pf .cv-act .bs{display:flex;gap:10px}
.pf .cv-ft{max-width:1280px;margin:0 auto;padding:22px 24px 28px;font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.pf .cv-ft img{width:18px;height:18px;vertical-align:-4px;margin-right:4px}
@container (max-width:760px){
 .pf .cv-top{padding:10px 16px}.pf .pw span{display:none}
 .pf .cv-ph{padding:14px 16px 12px}.pf .cv-ph h1{font-size:22px}
 .pf .ph-m{width:100%}.pf .ph-m select{flex:1 1 100%}
 .pf .howto{font-size:13.5px}
 .pf .cv-mt{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;z-index:11;background:#fff;border-bottom:1px solid var(--rule)}
 .pf .cv-mt button{background:none;border:0;border-bottom:3px solid transparent;padding:11px 8px;font-size:14px;font-weight:700;color:var(--muted)}
 .pf .cv-mt button.on{color:var(--ink);border-bottom-color:var(--azure)}
 .pf .cv-body{grid-template-columns:1fr}
 .pf .cv-main{padding:14px 12px 24px}
 .pf .cv-side{border-left:0;padding:14px 12px 24px;position:static;max-height:none;background:var(--bg)}
 .pf .cv-body.m-copy .cv-side,.pf .cv-body.m-side .cv-main{display:none}
 .pf .doc{padding:24px 20px 26px}.pf .doc h1.d{font-size:27px}.pf .doc h2.d{font-size:20px}.pf .doc p.d{font-size:16.5px}
 .pf .fd-b{grid-template-columns:1fr;padding:14px 16px 16px}.pf .fd-h{padding:12px 16px}
 .pf .cv-act-i{padding:10px 12px;flex-direction:column;align-items:stretch;gap:8px}
 .pf .cv-act .bs{width:100%}.pf .cv-act .bs button{flex:1;padding-left:8px;padding-right:8px}
 .pf .cv-act p{font-size:13px;text-align:center}
}

/* ===== member app ===== */
.pf .ab{background:var(--ink);color:#fff;display:flex;align-items:center;gap:26px;padding:0 24px;height:56px}
.pf .ab-b{display:flex;align-items:center;gap:9px;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:16px}
.pf .ab-o{width:30px;height:30px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.pf .ab-o img{width:21px;height:21px}
.pf .ab-b small{font-weight:400;color:#AEB8BF;font-size:12.5px;margin-left:2px}
.pf .ab-n{display:flex;gap:20px}
.pf .ab-n a{color:#D7DEE2!important;font-size:14px;font-weight:600;text-decoration:none!important;padding:17px 0;border-bottom:3px solid transparent}
.pf .ab-n a.on,.pf .ab-n a:hover{color:#fff!important;border-bottom-color:var(--azure)}
.pf .ab-e{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px}
.pf .ab-e a{color:#D7DEE2!important}
.pf .ab-me{display:flex;align-items:center;gap:8px;line-height:1.15}
.pf .ab-me small{display:block;font-size:11.5px;color:#AEB8BF}
.pf .mw{max-width:1280px;margin:0 auto;padding:26px 24px 60px}
.pf .dh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px}
.pf .dh h1{font:700 30px/1.15 var(--serif);margin:0}
.pf .dh p{margin:4px 0 0;color:var(--muted);font-size:14.5px}
.pf .ftabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin-bottom:0;overflow-x:auto}
.pf .ftabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap;margin-bottom:-1px}
.pf .ftabs button span{font-weight:400;margin-left:4px}
.pf .ftabs button.on{color:var(--ink);border-bottom-color:var(--azure)}
.pf .pt{background:#fff;border:1px solid var(--rule);border-top:0}
.pf .pr{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) minmax(0,1.4fr) 70px 110px;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--rule);text-decoration:none!important;color:var(--ink)!important}
.pf .pr:first-child{border-top:0}
.pf .pr.h{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)!important;padding:10px 18px;background:var(--card)}
.pf a.pr:hover{background:#F8FBFD}
.pf .pr .t b{display:block;font-size:15px}
.pf .pr .t small{display:block;font-size:13px;color:var(--muted)}
.pf .pr .nt{display:block;font-size:12.5px;color:var(--muted);font-weight:400;margin-top:2px}
.pf .pr .rd{font-size:13.5px}
.pf .pr .rd.over{color:var(--amber);font-weight:700}
.pf .pr .n,.pf .pr .u{font-size:13.5px;color:var(--muted)}
@container (max-width:760px){
 .pf .ab{padding:0 14px;gap:14px}.pf .ab-n,.pf .ab-e>a,.pf .ab-me>span:last-child{display:none}
 .pf .mw{padding:18px 12px 40px}.pf .dh h1{font-size:25px}
 .pf .pr{grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px}
 .pf .pr.h{display:none}
 .pf .pr .t{grid-column:1/-1}.pf .pr .n,.pf .pr .u{display:none}
}
.pf .pj-h{background:#fff;border-bottom:1px solid var(--rule)}
.pf .pj-hi{max-width:1280px;margin:0 auto;padding:14px 24px 0}
.pf .pj-bk{font-size:13.5px;font-weight:600}
.pf .pj-r{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 12px}
.pf .pj-r h1{font:700 26px/1.2 var(--serif);margin:2px 0 0}
.pf .pj-r .ph-c{display:block}
.pf .pj-r .bs{display:flex;gap:8px;flex-wrap:wrap}
.pf .ptabs{display:flex;gap:22px;overflow-x:auto}
.pf .ptabs button{background:none;border:0;border-bottom:3px solid transparent;padding:10px 0;font-size:14.5px;font-weight:600;color:var(--muted);white-space:nowrap;display:flex;gap:6px;align-items:center}
.pf .ptabs button.on{color:var(--ink);border-bottom-color:var(--azure)}
.pf .pj-g{display:grid;grid-template-columns:230px minmax(0,1fr) 380px;max-width:1280px;margin:0 auto;min-height:70vh}
.pf .pj-pg{border-right:1px solid var(--rule);background:#fff;padding:16px 0}
.pf .pj-pg h3{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 18px 6px}
.pf .pj-pg h3:first-child{margin-top:0}
.pf .pj-pg button{display:block;width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent;padding:9px 15px;color:var(--ink)}
.pf .pj-pg button:hover{background:var(--card)}
.pf .pj-pg button.on{background:#EAF6FC;border-left-color:var(--azure)}
.pf .pj-pg button b{display:block;font-size:14px;font-weight:600;margin-bottom:2px}
.pf .pj-pg button small{font-size:12px;color:var(--muted);margin-left:6px}
.pf .pj-pg .add{color:var(--link);font-size:13.5px;font-weight:700;padding:12px 18px;display:block}
.pf .pj-pgs{display:none}
.pf .pj-d{padding:18px 26px 40px;min-width:0}
.pf .tb{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;max-width:720px;margin:0 auto 10px}
.pf .vs{display:inline-flex;border:1.5px solid #C9CED2;background:#fff;border-radius:2px}
.pf .vs button{background:none;border:0;border-left:1px solid var(--rule);padding:6px 11px;font-size:13.5px;font-weight:700;color:var(--muted)}
.pf .vs button:first-child{border-left:0}
.pf .vs button.on{background:var(--ink);color:#fff}
.pf .tg{display:inline-flex;gap:7px;align-items:center;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.pf .tg input{width:16px;height:16px;accent-color:var(--azure)}
.pf .tg.dis{opacity:.5;cursor:not-allowed}
.pf .tb .sp{flex:1}
.pf .sl{max-width:720px;margin:0 auto 14px;font-size:13.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.pf .sl a{font-weight:700}
.pf .pj-s{border-left:1px solid var(--rule);background:#FBFBFC;padding:18px 18px 40px;position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto}
.pf .pj-mt{display:none}
@container (max-width:1060px){.pf .pj-g{grid-template-columns:minmax(0,1fr) 360px}.pf .pj-pg{display:none}.pf .pj-pgs{display:block;max-width:720px;margin:0 auto 12px}.pf .pj-pgs select{width:100%;font:600 14px var(--sans);padding:8px;border:1.5px solid #C9CED2;border-radius:2px;background:#fff}}
@container (max-width:760px){
 .pf .pj-hi{padding:12px 12px 0}.pf .pj-r h1{font-size:22px}
 .pf .pj-g{grid-template-columns:1fr}
 .pf .pj-d{padding:12px 12px 28px}
 .pf .pj-s{border-left:0;position:static;max-height:none;background:var(--bg);padding:12px 12px 28px}
 .pf .pj-mt{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:11}
 .pf .pj-mt button{background:none;border:0;border-bottom:3px solid transparent;padding:11px 8px;font-size:14px;font-weight:700;color:var(--muted)}
 .pf .pj-mt button.on{color:var(--ink);border-bottom-color:var(--azure)}
 .pf .pj-g.m-copy .pj-s,.pf .pj-g.m-side .pj-d{display:none}
 .pf .doc{padding:24px 20px 26px}
}
.pf .tw{max-width:1000px;margin:0 auto;padding:22px 24px 60px}
.pf .box{background:#fff;border:1px solid var(--rule);margin-bottom:18px}
.pf .box-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 18px;border-bottom:1px solid var(--rule)}
.pf .box-h h2{font-size:16px;margin:0}
.pf .box-h span{font-size:13px;color:var(--muted)}
.pf .box-b{padding:16px 18px}
.pf .box p.in{margin:0 0 12px;font-size:14.5px;line-height:1.55;color:var(--muted)}
.pf .ff{display:grid;grid-template-columns:180px minmax(0,1fr) 140px;gap:12px;padding:12px 18px;border-top:1px solid var(--rule);align-items:start;font-size:14px;line-height:1.5}
.pf .ff:first-child{border-top:0}
.pf .ff .k{font-weight:700}
.pf .ff .k small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.pf .ff .v p{margin:0}
.pf .ff label{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted);justify-self:end}
.pf .ff input{accent-color:var(--azure)}
@container (max-width:760px){.pf .tw{padding:14px 12px 40px}.pf .ff{grid-template-columns:1fr}.pf .ff label{justify-self:start}}
.pf .tbl{width:100%;border-collapse:collapse;font-size:14px}
.pf .tbl th,.pf .tbl td{text-align:left;padding:10px 12px;border-top:1px solid var(--rule);vertical-align:top}
.pf .tbl thead th{border-top:0;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--card)}
.pf .tbl td.c,.pf .tbl th.c{text-align:center}
.pf .tbl .z{color:#B9C1C6}
.pf .tw-sc{overflow-x:auto}
.pf .ins{background:#EAF6FC;padding:12px 14px;font-size:14px;line-height:1.5;margin-top:12px}
.pf .gst{font-size:12.5px}

/* modal + toast */
.pf .md-bg{position:fixed;inset:0;background:rgba(27,34,39,.55);z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}
.pf .md{background:#fff;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.pf .md-h{display:flex;justify-content:space-between;gap:14px;padding:20px 24px 12px}
.pf .md-h h2{font:700 22px/1.25 var(--serif);margin:0}
.pf .md-h p{margin:4px 0 0;font-size:14px;color:var(--muted)}
.pf .md-x{background:none;border:0;font-size:26px;line-height:1;color:var(--muted);align-self:flex-start}
.pf .md-b{padding:4px 24px 18px;overflow:auto}
.pf .md-f{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--rule);flex-wrap:wrap}
.pf .f{margin-bottom:14px}
.pf .f label,.pf .f .lb{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
.pf .f .hint{font-size:12.5px;color:var(--muted);margin:5px 0 0;font-weight:400}
.pf .in{width:100%;border:1.5px solid #C9CED2;padding:9px 11px;font:15px/1.5 var(--sans);color:var(--ink);border-radius:2px;background:#fff}
.pf .in:focus{outline:none;border-color:var(--azure)}
.pf textarea.in{min-height:90px;resize:vertical}
.pf .lgl{display:flex;flex-direction:column;border:1px solid var(--rule);margin:4px 0 12px}
.pf .lgl div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:start;padding:9px 12px;border-top:1px solid var(--rule);font-size:13.5px;line-height:1.45}
.pf .lgl div:first-child{border-top:0}
.pf .lgl small{display:block;font-size:11.5px;color:var(--muted);margin-top:3px}
.pf .opt{display:flex;flex-direction:column;border:1px solid var(--rule)}
.pf .opt label{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-top:1px solid var(--rule);font-size:14px;cursor:pointer;font-weight:400;margin:0}
.pf .opt label:first-child{border-top:0}
.pf .opt label.dis{cursor:not-allowed;color:var(--muted)}
.pf .opt input{margin-top:3px;accent-color:var(--azure);flex:none}
.pf .opt b{display:block;color:var(--ink)}
.pf .opt small{display:block;color:var(--muted);font-size:12.5px}
.pf .lnk{display:flex;gap:8px}
.pf .lnk input{flex:1;font-size:13.5px;background:var(--card)}
.pf .warn{background:#FDF3E1;border-left:3px solid #D9A441;padding:11px 13px;font-size:14px;line-height:1.5;margin:0 0 14px}
.pf .warn a{font-weight:700}
.pf .stamp{background:var(--card);padding:10px 12px;font-size:12.5px;color:var(--muted);line-height:1.5;font-family:ui-monospace,Menlo,monospace}
.pf .mseg{display:flex;border:1.5px solid #C9CED2;margin-bottom:12px}
.pf .mseg button{flex:1;background:#fff;border:0;border-left:1px solid var(--rule);padding:8px 6px;font-size:13.5px;font-weight:600;color:var(--muted)}
.pf .mseg button:first-child{border-left:0}
.pf .mseg button.on{background:#EAF6FC;color:var(--ink);box-shadow:inset 0 -3px 0 var(--azure)}
.pf .drop{border:1.5px dashed #B9C1C6;padding:26px;text-align:center;font-size:14px;color:var(--muted)}
.pf .drop b{display:block;color:var(--ink);margin-bottom:4px}
.pf .toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 18px;font-size:14px;z-index:90;box-shadow:0 8px 24px rgba(0,0,0,.25);max-width:calc(100% - 32px)}
.pf .toast[hidden]{display:none}
@media(max-width:600px){.pf .md-bg{padding:0;align-items:flex-end}.pf .md{max-height:92vh}.pf .md-h,.pf .md-b,.pf .md-f{padding-left:18px;padding-right:18px}.pf .lgl div{grid-template-columns:1fr;gap:4px}}

/* phases */
.pf .phs{display:flex;max-width:1280px;margin:0 auto;padding:14px 24px 0;overflow-x:auto}
.pf .ph{flex:1;min-width:168px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--rule);border-left-width:0;padding:10px 14px;text-align:left;color:var(--ink)}
.pf .ph:first-child{border-left-width:1px}
.pf .ph:hover{background:#F8FBFD}
.pf .ph.on{background:#EAF6FC;box-shadow:inset 0 -3px 0 var(--azure)}
.pf .ph .pn{width:26px;height:26px;border-radius:50%;border:2px solid #C9CED2;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--muted);flex:none}
.pf .ph.done .pn{background:var(--green);border-color:var(--green);color:#fff}
.pf .ph b{display:block;font-size:14px}.pf .ph small{display:block;font-size:12px;color:var(--muted);white-space:nowrap}
.pf .st.offline{color:var(--green-d)}.pf .st.draft{color:var(--soft)}
/* editor */
.pf .etb{display:flex;flex-wrap:wrap;gap:2px;align-items:center;max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--rule);border-bottom:0;padding:5px 6px;position:sticky;top:0;z-index:6}
.pf .etb select{font:600 13px var(--sans);padding:5px 6px;border:1px solid var(--rule);border-radius:2px;margin-right:4px;background:#fff;color:var(--ink)}
.pf .eb{background:none;border:0;min-width:32px;height:32px;padding:0 7px;border-radius:2px;color:var(--ink);font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.pf .eb:hover{background:var(--card)}
.pf .eb svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pf .eb.nt{font-size:12.5px;font-weight:700;background:#FFF6CC}.pf .eb.nt:hover{background:#FFEFA6}
.pf .etb .sep{width:1px;height:20px;background:var(--rule);margin:0 4px}
.pf .etb .esp{flex:1}
.pf .ewc{font-size:12.5px;color:var(--muted);padding:0 6px;white-space:nowrap}
.pf .doc.ed{outline:none;min-height:440px;cursor:text}
.pf .doc.ed:focus{box-shadow:0 0 0 2px rgba(0,158,220,.35)}
.pf .doc.ed h1{font:700 34px/1.15 var(--serif);margin:0 0 16px}
.pf .doc.ed h2{font:700 22px/1.25 var(--serif);margin:28px 0 8px}
.pf .doc.ed p,.pf .doc.ed li{font-size:17px;line-height:1.7}
.pf .doc.ed p{margin:0 0 14px;position:relative}
.pf .doc.ed ul,.pf .doc.ed ol,.pf .doc ul.d{margin:0 0 14px;padding-left:24px;font-size:17px;line-height:1.7}
.pf .doc.ed blockquote,.pf .doc blockquote.d{margin:0 0 14px;padding:4px 0 4px 16px;border-left:3px solid #C9CED2;font-size:17px;line-height:1.65;color:var(--muted)}
.pf .doc hr{border:0;border-top:1px solid var(--rule);margin:24px 0}
.pf .doc.ed .cta-p{display:inline-block;background:var(--ink);color:#fff;padding:12px 20px;font-size:15px;font-weight:700}
.pf .doc.ed a{text-decoration:underline}
.pf .doc.ed p.emp::before{content:attr(data-ph);position:absolute;left:0;top:0;right:0;color:#8B949A;font-style:italic;pointer-events:none}
.pf mark.note{background:#FFF1B8;color:#5C4A00;border-radius:2px;padding:1px 4px;font-size:.9em}
.pf mark.note::before{content:"Note: ";font-weight:700}
.pf .svd{font-size:12.5px;color:var(--muted);white-space:nowrap}
.pf .pj-s .box{margin-bottom:14px}
.pf .pj-s .box-h{padding:11px 14px}.pf .pj-s .box-h h2{font-size:14px}.pf .pj-s .box-h span{font-size:12px}
.pf .pj-s .box-b{padding:12px 14px}
.pf .wc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;font-size:13px;margin-bottom:11px}
.pf .wc:last-child{margin-bottom:0}
.pf .wc .wl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf .wc .wn{font-weight:700;white-space:nowrap}.pf .wc .wn.ok{color:var(--green-d)}.pf .wc .wn.under{color:var(--ink)}.pf .wc .wn.over{color:var(--amber)}
.pf .wc .bar{grid-column:1/-1;height:4px;background:#E9ECEE;position:relative}.pf .wc .bar i{position:absolute;left:0;top:0;bottom:0;background:#9AA3A9}
.pf .wc .bar.ok i{background:var(--green)}.pf .wc .bar.over i{background:#D9A441}
.pf .hi{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;padding:7px 0;border-top:1px solid var(--rule)}.pf .hi:first-child{border-top:0;padding-top:0}
.pf .hi button{background:#fff;border:1px solid #C9CED2;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:2px;color:var(--ink)}
.pf .hi button:hover{border-color:var(--ink)}
.pf .td{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;padding:9px 0;border-top:1px solid var(--rule)}.pf .td:first-child{border-top:0;padding-top:0}.pf .td p{margin:0;flex-basis:100%;line-height:1.45}.pf .td .cc-st{margin-left:auto}
.pf .eh{font-size:12.5px;line-height:1.5;color:var(--muted);margin:0}
.pf .fs{min-height:calc(100vh - 44px);background:#FBFBFA;padding:0 20px 80px}
.pf .fs-b{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto;padding:14px 0;font-size:13.5px;color:var(--muted);flex-wrap:wrap}.pf .fs-b b{color:var(--ink)}.pf .fs-b .sp{flex:1}
.pf .fs .etb{border:0;border-bottom:1px solid var(--rule);background:#FBFBFA}
.pf .fs .doc.ed{border:0;box-shadow:none;background:transparent;padding:34px 0;min-height:70vh}
.pf .fs .doc.ed:focus{box-shadow:none}
.pf .sm-s{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:2px 0 14px}
.pf .sm-s div{background:#fff;padding:10px 12px;font-size:12.5px;color:var(--muted);line-height:1.35}
.pf .sm-s b{display:block;font:700 22px/1.1 var(--serif);color:var(--ink);margin-bottom:2px}
.pf .tplg{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px}
.pf .tpv{background:var(--card);padding:12px 14px;font-size:13px;line-height:1.5;margin-top:14px}.pf .tpv div{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.pf .tpv div span:last-child{white-space:nowrap;color:var(--muted)}
@container (max-width:760px){.pf .phs{padding:10px 12px 0}.pf .ph{min-width:148px;padding:9px 10px}.pf .etb{gap:0;padding:4px}.pf .eb{min-width:30px;padding:0 5px}.pf .etb select{max-width:110px}.pf .ewc{display:none}.pf .doc.ed{min-height:320px}.pf .sm-s b{font-size:18px}}

.pf .ab-b{white-space:nowrap}
.pf .phs,.pf .ptabs,.pf .ftabs{scrollbar-width:none}
.pf .phs::-webkit-scrollbar,.pf .ptabs::-webkit-scrollbar,.pf .ftabs::-webkit-scrollbar{display:none}
@container (max-width:760px){.pf .ab-b small{display:none}.pf .ph{min-width:132px}.pf .ph:last-child{margin-right:12px}}

/* left nav */
.pf .rv{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:"nav main";min-height:calc(100vh - 100px)}
.pf .rn{grid-area:nav;background:#fff;border-right:1px solid var(--rule);padding:18px 0 28px;position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto}
.pf .rv-m{grid-area:main;min-width:0}
.pf .rn-tg{grid-area:tg;display:none}
.pf .rn-bk{display:block;padding:0 20px 12px;font-size:13.5px;font-weight:600}
.pf .rn-p{padding:0 20px 14px;margin-bottom:4px;border-bottom:1px solid var(--rule)}
.pf .rn-p .ph-c{display:block}
.pf .rn-p b{display:block;font:700 18px/1.25 var(--serif);margin-top:3px}
.pf .rn-k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);padding:16px 20px 6px}
.pf .rn-i{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent;padding:9px 17px;font:600 14.5px var(--sans);color:var(--muted)}
.pf .rn-i:hover{color:var(--ink);background:var(--card)}
.pf .rn-i.on{color:var(--ink);border-left-color:var(--azure);background:rgba(0,158,220,.10)}
.pf .rn-i>span:first-child{flex:1;min-width:0}
.pf .rn-i small{font-size:12px;font-weight:600;color:var(--soft);white-space:nowrap}
.pf .rn-i small.ok{color:var(--green-d)}
.pf .rn-i .cv{width:14px;text-align:center;color:var(--soft);font-weight:700;flex:none}
.pf .rn-sub{padding:0 0 6px}
.pf .rn-g{font-size:11.5px;font-weight:600;color:var(--soft);padding:8px 20px 2px 36px}
.pf .rn-s{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;border-left:3px solid transparent;padding:7px 14px 7px 33px;font:400 14px var(--sans);color:var(--ink)}
.pf .rn-s:hover{background:var(--card)}
.pf .rn-s.on{border-left-color:var(--azure);background:rgba(0,158,220,.10);font-weight:600}
.pf .rn-s .tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf .dot{width:8px;height:8px;border-radius:50%;flex:none;background:#B9C1C6}
.pf .dot.review{background:var(--azure)}.pf .dot.changes{background:#D9A441}.pf .dot.approved,.pf .dot.offline{background:var(--green)}.pf .dot.draft,.pf .dot.notsent{background:#fff;box-shadow:inset 0 0 0 1.5px #8B949A}
.pf .bdg{flex:none;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#F6E3E0;color:#8A2F26;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.pf .rn-add{display:block;padding:6px 20px 4px 36px;font-size:13px;font-weight:700}
.pf .rn-out{display:block;padding:22px 20px 0;font-size:13.5px;font-weight:600;color:var(--muted)!important}
.pf .mh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 26px 16px;background:#fff;border-bottom:1px solid var(--rule)}
.pf .mh h1{font:700 24px/1.2 var(--serif);margin:3px 0 0}
.pf .mh .ph-c{display:block}
.pf .mh p{margin:4px 0 0;font-size:14px;color:var(--muted)}
.pf .mh .bs{display:flex;gap:8px;flex-wrap:wrap}
.pf .rv-m .mw{padding-top:24px}
.pf .phs.ov{padding:0;max-width:none}
.pf .act div{display:flex;gap:14px;font-size:14px;line-height:1.45;padding:8px 0;border-top:1px solid var(--rule)}.pf .act div:first-child{border-top:0;padding-top:0}.pf .act span{flex:none;width:100px;color:var(--muted);font-size:13px}
.pf .pj-g{grid-template-columns:minmax(0,1fr) 380px;max-width:none}
.pf .pj-d{padding:18px 26px 40px}
@container (max-width:1180px){.pf .pj-g{grid-template-columns:minmax(0,1fr) 320px}}
@container (max-width:1100px){
 .pf .rv{grid-template-columns:1fr;grid-template-areas:"tg" "nav" "main"}
 .pf .rn{display:none;position:static;max-height:none;border-right:0;border-bottom:1px solid var(--rule);padding-top:14px}
 .pf .rn.open{display:block}
 .pf .rn-tg{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:0;border-bottom:1px solid var(--rule);padding:11px 16px;font:700 14px var(--sans);color:var(--ink);text-align:left}
 .pf .rn-tg .tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .pf .rn-tg .cv{font-weight:600;color:var(--link);font-size:13px}
}
@container (max-width:760px){.pf .pj-g{grid-template-columns:1fr}.pf .pj-d{padding:12px 12px 28px}.pf .mh{padding:14px 12px 12px}.pf .mh h1{font-size:21px}.pf .act span{width:78px}}

.pf .cn .fk{font-size:11px;margin:0 0 6px}
.pf .ab-me{white-space:nowrap}
@container (max-width:1000px){.pf .ab-me small{display:none}}

/* internal track */
.pf del.sg-d{background:#FBEAE8;color:#8A2F26;text-decoration:line-through}
.pf ins.sg-i{background:#E6F3EC;color:#2F6B50;text-decoration:none;border-bottom:2px solid var(--green)}
.pf mark.ic{background:#FCEFD2;color:inherit;border-bottom:2px solid #C98A12}
.pf .box.int{border-color:#EBCF98}.pf .box.int .box-h{background:#FDF6E8;border-bottom-color:#F0DDB4}
.pf .pf{display:flex;align-items:center;gap:10px;padding:0 0 10px;margin-bottom:2px;font-size:13px}
.pf .pf .pfi{width:20px;height:20px;border:2px solid #C9CED2;border-radius:2px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex:none}
.pf .pf.ok .pfi{background:var(--green);border-color:var(--green)}
.pf .pf b{display:block;font-size:13.5px}.pf .pf small{display:block;color:var(--muted);font-size:12px}
.pf .pf>span:nth-child(2){flex:1;min-width:0}
.pf .pf button{background:#fff;border:1px solid #C9CED2;font-size:12px;font-weight:600;padding:4px 8px;border-radius:2px;color:var(--ink);white-space:nowrap}
.pf .ii{padding:10px 0;border-top:1px solid var(--rule);font-size:13.5px;line-height:1.45}
.pf .ii-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px}.pf .ii-h span:last-child{color:var(--muted)}
.pf .it{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:2px}
.pf .it.sg{background:#E6F3EC;color:#2F6B50}.pf .it.ic{background:#FCEFD2;color:#714800}
.pf .ii p{margin:6px 0 0}.pf .ii p.q{font-style:italic;color:var(--muted)}
.pf .ii del{color:#8A2F26}.pf .ii ins{color:#2F6B50;text-decoration:none;font-weight:600}
.pf .lk{display:flex;gap:12px;align-items:flex-start;max-width:720px;margin:0 auto 10px;background:#FDF3E1;border-left:3px solid #D9A441;padding:12px 14px;font-size:14px;line-height:1.5}
.pf .lk b{display:block}
.pf .lk-a{width:32px;height:32px;border-radius:50%;background:#6B4F9A;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.pf .etb.off{opacity:.45;pointer-events:none}
.pf .lkb{flex:none;font-size:11.5px;color:#6B4F9A;font-weight:700;white-space:nowrap}
.pf .it{white-space:nowrap}.pf .ii-h span:last-child{flex-basis:100%;font-size:12px}

/* outline while drafting */
.pf .box.ol .box-h{background:#EEF7FC;border-bottom-color:#CFE7F4}
.pf .ol-s{margin:0;padding:10px 14px 0;font-size:12.5px;color:var(--muted)}
.pf .olr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;width:100%;text-align:left;background:#fff;border:0;border-left:3px solid transparent;padding:9px 10px 9px 9px;margin:0 0 2px;font:inherit;color:var(--ink);cursor:pointer;border-radius:0}
.pf .olr:hover:not(:disabled){background:var(--card)}
.pf .olr.cur{background:#EEF7FC;border-left-color:var(--azure)}
.pf .olr:disabled{cursor:default;opacity:.7}
.pf .olt{display:flex;align-items:flex-start;gap:8px;min-width:0}.pf .olt .oli{margin-top:-1px}
.pf .olt b{font-size:13.5px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.pf .oli{width:20px;height:20px;border-radius:50%;border:1.5px solid #C9CED2;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;color:var(--muted)}
.pf .olr.ok .oli{background:var(--green);border-color:var(--green);color:#fff}
.pf .olr.over .oli{border-color:#D9A441;color:#8A5A0B}
.pf .olr.miss .oli{border-style:dashed}
.pf .olw{font-size:12.5px;font-weight:700;white-space:nowrap;align-self:center}
.pf .olr.ok .olw{color:var(--green-d)}.pf .olr.over .olw{color:#8A5A0B}.pf .olr.miss .olw{color:var(--muted);font-weight:600}
.pf .olp{grid-column:1/-1;padding-left:28px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.pf .olx{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--rule);margin-top:8px;padding:10px 2px 0;font-size:12.5px;color:var(--muted)}
.pf .olx b{color:var(--ink)}.pf .olx b.ok{color:var(--green-d)}.pf .olx b.over{color:#8A5A0B}
.pf .ol-g{display:flex;gap:8px;align-items:center;border-top:1px solid var(--rule);padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer}
.pf .ol-g input{accent-color:var(--azure);width:16px;height:16px}
.pf .doc.ed [data-olg]::after{content:attr(data-olg);display:block;margin:8px 0 2px;padding:7px 11px;background:#EEF7FC;border-left:3px solid #8CCBE8;font:italic 400 13.5px/1.5 var(--sans);color:#3D4A53;letter-spacing:0;text-transform:none;user-select:none;-webkit-user-select:none;pointer-events:none}
.pf .doc.ed h1[data-olg]::after{font-size:13.5px}
.pf .doc.ed .olflash{animation:olf 1.2s ease-out}
@keyframes olf{0%{background:#D8EEF9}100%{background:transparent}}
.pf .sl{line-height:1.45;align-items:baseline}.pf .sl>span{display:inline}.pf .sl>span[style*="amber"]{flex-basis:100%}

/* setup */
.pf .su{max-width:860px}
.pf .su-s{display:flex;align-items:center;gap:10px}
.pf .rn-i.su-s>.su-n{flex:none;width:22px;height:22px;min-width:22px}.pf .rn-i.su-s>span:last-child{flex:1;min-width:0}
.pf .su-n{width:22px;height:22px;border-radius:50%;border:1.5px solid #B9C1C6;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none;color:var(--muted)}
.pf .su-s.on .su-n{background:var(--azure);border-color:var(--azure);color:#fff}
.pf .su-s.dn .su-n{background:var(--green);border-color:var(--green);color:#fff}
.pf .su-h{font-size:13.5px;line-height:1.5;color:var(--muted);margin:12px 0 0}
.pf .su-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
@container (max-width:640px){.pf .su-2{grid-template-columns:1fr}}
.pf .su-o{font-weight:400;color:var(--muted);font-size:12.5px}
.pf .su-in{padding:6px 8px;font-size:14px}
.pf .su-pg td{vertical-align:middle}.pf .su-pg .su-w{width:110px}
.pf .su-pg input[type=checkbox]{width:17px;height:17px;accent-color:var(--azure)}
.pf .su-x{background:none;border:0;font-size:20px;line-height:1;color:var(--muted);padding:4px 6px}.pf .su-x:hover{color:#A33B30}
.pf .su-add{background:none;border:0;padding:0;font:700 14px var(--sans);color:var(--link)}
.pf .su-m{font-size:12.5px;color:var(--muted)}
.pf .su-f{display:flex;justify-content:space-between;gap:10px;padding-top:4px}
.pf .su .ff label a{font-weight:700;font-size:13px}
.pf .su .opt label.dis{opacity:.6}
.pf .su-mv{white-space:nowrap}.pf .su-mv button{background:#fff;border:1px solid #C9CED2;width:26px;height:26px;font-size:13px;color:var(--ink);border-radius:2px;margin-right:3px}.pf .su-mv button:disabled{opacity:.35}
.pf .su-st td{vertical-align:middle}.pf .su-st .su-m{display:block;margin-top:3px}
.pf .su-sg{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pf .su-chip{background:#fff;border:1px solid #C9CED2;border-radius:999px;padding:4px 11px;font:600 13px var(--sans);color:var(--ink)}.pf .su-chip:hover{border-color:var(--azure);color:var(--link)}
.pf .su-as td{vertical-align:middle}.pf .su-as td b{display:block;font-size:14px;line-height:1.3}.pf .su-as td small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.pf .su-as td small a{font-weight:700}
.pf .su-as th.c{min-width:96px}
.pf .su-gh td{background:var(--card);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 12px}.pf .su-gh span{text-transform:none;letter-spacing:0;font-weight:400}
.pf .su-c{padding:5px 6px;font-size:13px;font-weight:600;width:100%;min-width:92px}
.pf .su-c-a{background:#E6F3EC;border-color:#A9D3BD;color:#2F6B50}
.pf .su-c-c{background:#EEF7FC;border-color:#BFE1F2;color:#035B80}
.pf .su-c--{color:var(--soft)}
.pf .su-fx{display:inline-block;width:auto;border:1px solid #A9D3BD;border-radius:2px}
.pf .su-z{color:#B9C1C6}
.pf .su-rl{min-width:170px}
.pf .su-sec td{background:#FBFCFC}.pf .su-sec td:first-child{display:flex;align-items:center;gap:6px;padding-left:24px}.pf .su-si{color:var(--soft)}
.pf .su-warn{font-size:13px;font-weight:700;color:var(--amber)}
.pf .su-sum{display:flex;flex-direction:column;gap:6px}.pf .su-sum span{font-size:13.5px;color:var(--muted)}.pf .su-sum b{display:block;color:var(--ink);font-size:14px}
.pf .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pf .opt label>span{flex:1;min-width:0}
/* setup tables: fixed layout */
.pf .su-st,.pf .su-as{table-layout:fixed;min-width:0}
.pf .su-st .in,.pf .su-as .in,.pf .su-pg .in{width:100%;min-width:0;box-sizing:border-box}
.pf .su-st col.mv{width:66px}.pf .su-st col.ty{width:140px}.pf .su-st col.x{width:40px}

.pf .su-as th.c{min-width:0}.pf .su-c{min-width:0}.pf .su-rl{min-width:0}
.pf .su-chip{white-space:nowrap}
.pf .su-sec td:first-child{display:table-cell}.pf .su-sec .su-sw{display:flex;align-items:center;gap:6px}.pf .su-sec .su-sw .in{flex:1;min-width:0}
@container (max-width:760px){.pf .su-as{table-layout:auto;min-width:640px}}
/* file uploads */
.pf .rvf{display:flex;flex-direction:column;gap:10px}
.pf .rvf-dz{display:flex;align-items:center;gap:14px;border:2px dashed #B9C1C6;background:var(--card);padding:16px 18px;cursor:pointer;position:relative;border-radius:2px;transition:border-color .15s,background .15s}
.pf .rvf-dz:hover,.pf .rvf-dz.on{border-color:var(--azure);background:#EEF7FC}
.pf .rvf-dz:focus-within{outline:3px solid var(--azure);outline-offset:2px}
.pf .rvf-dz>span:last-child{flex:1;min-width:0}
.pf .rvf-in{position:absolute;width:1px;height:1px;opacity:0}
.pf .rvf-i{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--link);flex:none}.pf .rvf-i svg{width:20px;height:20px}
.pf .rvf-dz b{display:block;font-size:14.5px}.pf .rvf-dz b u{color:var(--link);text-underline-offset:3px}
.pf .rvf-dz small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.pf .rvf button.rvf-al{display:inline-flex;align-self:flex-start;margin:0;padding:0;background:none;border:0;text-align:left;white-space:nowrap;font:700 13.5px var(--sans);color:var(--link)}
.pf .rvf-lf{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;gap:8px}
.pf .rvf-lf .in{padding:7px 9px;font-size:14px}.pf .rvf-lf .in.err{border-color:#A33B30}
.pf .rvf-g{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.pf .rvf-l{display:flex;flex-direction:column;border:1px solid var(--rule);background:#fff}
.pf .rvf-r{display:grid;grid-template-columns:auto minmax(0,1fr) 150px 170px 30px;grid-template-areas:"ty t v w x";gap:6px 10px;align-items:center;padding:9px 12px;border-top:1px solid var(--rule);font-size:14px}
.pf .rvf-r:first-child{border-top:0}
.pf .rvf-r>.ty{grid-area:ty;font-size:10.5px;font-weight:700;background:var(--ink);color:#fff;padding:2px 5px;border-radius:2px;min-width:38px;text-align:center}
.pf .rvf-r>.ty.lk{background:var(--link)}
.pf .rvf-t{grid-area:t;min-width:0}.pf .rvf-t b{display:block;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf .rvf-t small{display:block;color:var(--muted);font-size:12.5px}
.pf .rvf-p{display:block;height:4px;background:#E3E4E6;margin-top:5px}.pf .rvf-p i{display:block;height:100%;background:var(--azure);transition:width .25s}
.pf .rvf-r>select[data-rvf="vis"]{grid-area:v}.pf .rvf-r>select[data-rvf="where"]{grid-area:w}
.pf .rvf-s{padding:5px 7px;font-size:13px;width:100%;min-width:0}
.pf .rvf-r>.rvf-x{grid-area:x;justify-self:end;background:none;border:0;margin:0;font-size:18px;line-height:1;color:var(--muted);padding:4px}.pf .rvf-r>.rvf-x:hover{color:#A33B30}
.pf .rvf-r.bad{background:#FBEFEE;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ty t x"}.pf .rvf-r.bad>.ty{background:#A33B30}.pf .rvf-e{color:#8A2F26;font-weight:600}.pf .rvf-r.bad>.rvf-x{font-size:13px;font-weight:700}
.pf .rvf-h{font-size:12.5px;line-height:1.5;color:var(--muted);margin:2px 0 0}
@container (max-width:900px){.pf .rvf-r{grid-template-columns:auto minmax(0,1fr) 30px;grid-template-areas:"ty t x" ". v v" ". w w"}}
@container (max-width:640px){.pf .rvf-lf{grid-template-columns:1fr 1fr}}
.pf .rvf-ff{grid-template-columns:180px minmax(0,1fr)}
@container (max-width:760px){.pf .rvf-ff{grid-template-columns:1fr}}
/* simplified page toolbar */
.pf .tb2{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}
.pf .vm-w{position:relative;display:inline-flex}
.pf .vm-b{background:#fff;border:1.5px solid #C9CED2;border-radius:2px;padding:6px 12px;font:600 14px var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap}
.pf .vm-b:hover,.pf .vm-b[aria-expanded=true]{border-color:var(--ink)}
.pf .vm-b span{font-size:10px;opacity:.7;margin-left:2px}
.pf .vm-d{background:none;border:1px solid transparent;border-radius:2px;padding:4px 10px;font:700 16px/1 var(--sans);letter-spacing:1px;color:var(--muted);cursor:pointer}
.pf .vm-d:hover,.pf .vm-d[aria-expanded=true]{border-color:#C9CED2;color:var(--ink)}
.pf .vm{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:240px;background:#fff;border:1px solid var(--rule);box-shadow:0 10px 26px rgba(0,0,0,.14);padding:4px 0}
.pf .vm-r{left:auto;right:0;min-width:180px}
.pf .vm button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 14px;font:14px var(--sans);color:var(--ink);cursor:pointer;position:relative}
.pf .vm button:hover{background:var(--card)}
.pf .vm button small{display:block;font-size:12px;color:var(--muted)}
.pf .vm button.on::after{content:"✓";position:absolute;right:14px;top:9px;color:var(--green-d);font-weight:700}
.pf .vm hr{border:0;border-top:1px solid var(--rule);margin:4px 0}
.pf .tb-st{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13.5px;color:var(--muted);min-width:0}
.pf .tb-st .st{font-size:12px}
.pf .cn2{max-width:720px;margin:0 auto 14px;border-bottom:1px solid var(--rule)}
.pf .cn2-b{display:flex;align-items:baseline;gap:10px;width:100%;background:none;border:0;padding:8px 0;text-align:left;font:14px var(--sans);color:var(--muted);cursor:pointer}
.pf .cn2-b b{color:var(--ink);font-weight:600;white-space:nowrap}
.pf .cn2-b span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf .cn2-b i{font-style:normal;font-weight:700;font-size:13px;color:var(--link);white-space:nowrap;margin-left:auto}
.pf .cn2 p{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:var(--ink)}
.pf .tb2 .tb-r{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}
.pf .tb2 .tb-st{flex-basis:100%;order:3}
.pf .cf{display:flex;border:1px solid #C9CED2;border-radius:2px;margin:0 0 12px;overflow:hidden}
.pf .cf button{flex:1;background:#fff;border:0;padding:7px 8px;font:600 13px var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap}
.pf .cf button+button{border-left:1px solid #C9CED2}
.pf .cf button span{font-weight:400;opacity:.8;margin-left:2px}
.pf .cf button.on{background:var(--ink);color:#fff}
.pf .cf-h{margin:4px 0 12px;font-size:12.5px;color:var(--muted)}
.pf .cf-h .lnk,.pf .cs-e .lnk{background:none;border:0;padding:0;font:700 12.5px var(--sans);color:var(--link);cursor:pointer}
/* templates */
.pf .tp-g{margin:0 0 30px}
.pf .tp-h{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pf .tp-h span{font-weight:600;letter-spacing:0;margin-left:4px}
.pf .tp-hn{margin:0 0 12px;font-size:14px;color:var(--muted)}
.pf .tp-e{font-size:14.5px;color:var(--muted);border:1.5px dashed #C9CED2;padding:18px;margin:8px 0 0}
.pf .tp-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:10px}
.pf .tp-c{background:#fff;border:1px solid var(--rule);border-radius:2px;padding:16px;display:flex;flex-direction:column;gap:10px}
.pf .tp-ct b{display:block;font:700 17px/1.25 var(--serif)}
.pf .tp-n{font-size:12.5px;color:var(--muted)}
.pf .tp-s{margin:0;padding-left:20px;font-size:13.5px;line-height:1.6;color:var(--ink);flex:1}
.pf .tp-a{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--rule);padding-top:10px}
.pf .tp-del{color:var(--red)!important;margin-left:auto}
.pf .tp-ed{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}
@container (max-width:900px){.pf .tp-ed{grid-template-columns:1fr}}
.pf .tp-f .f{margin-bottom:18px}
.pf .tp-f label,.pf .tp-f .lb{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
.pf .tp-f .in{width:100%}
.pf .tp-seg{display:inline-flex;border:1px solid #C9CED2;border-radius:2px;overflow:hidden}
.pf .tp-seg button{background:#fff;border:0;padding:7px 12px;font:600 13.5px var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap}
.pf .tp-seg button+button{border-left:1px solid #C9CED2}
.pf .tp-seg button.on{background:var(--ink);color:#fff}
.pf .tp-rs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pf .tp-r{background:#fff;border:1px solid var(--rule);border-radius:2px;padding:10px 12px}
.pf .tp-rh{display:flex;align-items:center;gap:8px}
.pf .tp-i{font:700 14px var(--serif);color:var(--link);width:18px;flex:none}
.pf .tp-sn{flex:1;min-width:0;font-weight:700!important}
.pf .tp-mv{display:flex;gap:2px;flex:none}
.pf .tp-mv button{background:none;border:1px solid transparent;border-radius:2px;width:30px;height:30px;color:var(--muted);cursor:pointer;font-size:14px}
.pf .tp-mv button:hover:not(:disabled){border-color:#C9CED2;color:var(--ink)}
.pf .tp-mv button:disabled{opacity:.3;cursor:default}
.pf .tp-rb{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:8px 0 0 26px}
.pf .tp-rb label{display:block;font-weight:400!important;margin:0!important}
.pf .tp-rb label>span:first-child{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:3px}
.pf .tp-ww{display:flex;align-items:center;gap:4px;color:var(--muted)}
.pf .tp-ww .in{width:64px!important;padding:6px 8px}
@container (max-width:560px){.pf .tp-rb{grid-template-columns:1fr;margin-left:0}}
.pf .tp-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}
.pf .tp-ak{font-size:13px;color:var(--muted);margin:0 2px 0 6px}
.pf .tp-chip{background:#fff;border:1px solid #C9CED2;border-radius:999px;padding:4px 11px;font:600 12.5px var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap}
.pf .tp-chip:hover{border-color:var(--ink)}
.pf .tp-pv{position:sticky;top:16px}
.pf .tp-pk{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.pf .tp-doc{padding:24px 26px!important;max-width:none!important}
.pf .tp-doc h1{font-size:24px!important;margin:0 0 10px!important}
.pf .tp-doc h2{font-size:17px!important;margin:16px 0 4px!important}
.pf .tp-ph{margin:0;font-size:14px;color:#9AA3A9;font-style:italic}
.pf .tp-tot{margin:8px 0 0;font-size:13px;color:var(--muted)}

/* slides: sized in container units so they scale anywhere */
.pf .sl{position:relative;aspect-ratio:16/9;width:100%;background:#fff;color:#2E3A42;container-type:inline-size;overflow:hidden;font-family:var(--sans);border:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center;padding:6% 8% 8%}
.pf .sl .hid{opacity:0;transform:translateY(1cqw)}
.pf .sl *{transition:opacity .35s,transform .35s}
.pf .sl-f{position:absolute;left:8cqw;right:8cqw;bottom:3.4cqw;display:flex;justify-content:space-between;font-size:1.25cqw;color:#7A848B;border-top:.12cqw solid #E3E4E6;padding-top:1.2cqw}
.pf .sl-k{display:block;font-size:1.35cqw;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2F6F8F;margin-bottom:2cqw}
.pf .sl-st{font-style:normal;font-size:1.05cqw;letter-spacing:.06em;background:#EAF6FC;color:#00739F;padding:.3cqw .8cqw;border-radius:.3cqw;margin-left:1cqw;vertical-align:.15cqw}
.pf .sl-cover{background:#2F6F8F;color:#fff;border-color:#2F6F8F;padding:7% 8%}
.pf .sl-cv{display:flex;flex-direction:column;height:100%;justify-content:flex-end}
.pf .sl-lg{position:absolute;top:6cqw;left:8cqw;width:6cqw;height:6cqw;border-radius:50%;background:#fff;color:#2F6F8F;font:700 2.2cqw/6cqw var(--serif);text-align:center}
.pf .sl-cover .sl-k{color:rgba(255,255,255,.8)}
.pf .sl-cv h2{margin:0;font:700 6cqw/1.05 var(--serif);letter-spacing:-.02em;max-width:80%}
.pf .sl-cv p{margin:1.6cqw 0 0;font-size:2.3cqw;color:rgba(255,255,255,.88)}
.pf .sl-by{margin-top:4cqw;font-size:1.5cqw;font-weight:600;color:rgba(255,255,255,.8)}
.pf .sl-ln{margin:0;font:700 5.6cqw/1.12 var(--serif);letter-spacing:-.02em;text-align:center;text-wrap:balance}
.pf .sl-wy p{margin:0;font:700 3.9cqw/1.25 var(--serif);max-width:88%;text-wrap:balance}
.pf .sl-rt{max-width:92%}
.pf .sl-rl{margin:0 0 2.6cqw;font:700 4.6cqw/1.12 var(--serif);letter-spacing:-.015em;text-wrap:balance}
.pf .sl-rw{margin:0 0 2.4cqw;font-size:1.9cqw;line-height:1.55;color:#4A555D;max-width:70cqw}
.pf .sl-ex{border-left:.4cqw solid #2F6F8F;padding:.6cqw 0 .6cqw 1.8cqw;font-size:1.65cqw;line-height:1.5;max-width:66cqw}
.pf .sl-ex span{display:block;font-size:1.1cqw;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7A848B;margin-bottom:.3cqw}
.pf .sl-sd{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:3cqw}
.pf .sl-sd>div{border-top:.4cqw solid #2F6F8F;padding-top:1.6cqw}
.pf .sl-sd span{display:block;font-size:1.25cqw;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2F6F8F;margin-bottom:1.2cqw}
.pf .sl-sd p{margin:0;font:700 2.8cqw/1.2 var(--serif);text-wrap:balance}
.pf .sl-h{margin:0 0 3cqw;font:700 3.8cqw/1.15 var(--serif)}
.pf .sl-dc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.4cqw}
.pf .sl-dc li{display:grid;grid-template-columns:3cqw 20cqw 1fr;align-items:baseline;gap:1.4cqw;font-size:1.9cqw}
.pf .sl-dc i{width:2.2cqw;height:2.2cqw;border:.25cqw solid #2F6F8F;border-radius:50%;align-self:center}
.pf .sl-dc b{font-size:2cqw}.pf .sl-dc span{color:#4A555D}
.pf .sl-dn{margin:3cqw 0 0;font-size:1.6cqw;color:#7A848B}
.pf .sl-nx{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2cqw}
.pf .sl-nx li{display:flex;gap:2cqw;align-items:baseline;font-size:2.6cqw;line-height:1.35}
.pf .sl-nx b{font:700 2.6cqw var(--serif);color:#2F6F8F;flex:none}

/* member editor */
.pf .dk{max-width:1320px;margin:0 auto;padding:20px 24px 40px}
.pf .dk-tb{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:22px}
.pf .dk-k{font-size:13px;font-weight:600}
.pf .dk-tb h1{margin:2px 0 0;font:700 26px/1.2 var(--serif);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.pf .dk-v{font:600 13px var(--sans);color:var(--muted)}
.pf .dk-ta{display:flex;flex-wrap:wrap;gap:8px}
.pf .dk-g{display:grid;grid-template-columns:200px minmax(0,1fr) 320px;gap:20px;align-items:start}
@container (max-width:1100px){.pf .dk-g{grid-template-columns:170px minmax(0,1fr)}.pf .dk-fs{grid-column:1/-1}}
@container (max-width:700px){.pf .dk-g{grid-template-columns:1fr}.pf .dk-rl ol{display:flex;overflow-x:auto;gap:8px}.pf .dk-rl li{flex:0 0 130px}}
.pf .dk-rl ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pf .dk-th{display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 8px;width:100%;background:none;border:0;padding:6px;text-align:left;border-radius:2px}
.pf .dk-th:hover{background:#fff}
.pf .dk-th.on{background:#fff;box-shadow:inset 0 0 0 2px var(--azure)}
.pf .dk-th .n{font-size:12px;font-weight:700;color:var(--muted);padding-top:2px}
.pf .dk-th .pv{pointer-events:none}
.pf .dk-th .t{grid-column:2;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf .dk-add{position:relative;margin-top:10px}
.pf .dk-am{position:absolute;left:0;top:40px;z-index:20;width:280px;background:#fff;border:1px solid var(--rule);box-shadow:0 10px 28px rgba(0,0,0,.15);padding:4px 0}
.pf .dk-am button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 14px}
.pf .dk-am button:hover{background:var(--card)}
.pf .dk-am b{display:block;font-size:14px}.pf .dk-am span{font-size:12.5px;color:var(--muted)}
.pf .dk-am p{margin:4px 0 0;padding:8px 14px 6px;border-top:1px solid var(--rule);font-size:12px;color:var(--muted)}
.pf .dk-pv .sl{box-shadow:0 6px 24px rgba(46,58,66,.12)}
.pf .dk-ph{margin:10px 0 0;font-size:13px;color:var(--muted)}
.pf .dk-fs{background:#fff;border:1px solid var(--rule);padding:16px 18px}
.pf .dk-fh{margin-bottom:14px}.pf .dk-fh b{display:block;font-size:16px}.pf .dk-fh span{font-size:13px;color:var(--muted)}
.pf .dk-fs .f{margin-bottom:14px}
.pf .dk-fs label,.pf .dk-fs .lb{display:flex;justify-content:space-between;font-size:13.5px;font-weight:700;margin-bottom:5px}
.pf .dk-fs .in{width:100%}
.pf .dk-cc{font-weight:400;font-size:12px;color:var(--muted)}
.pf .dk-h{margin:5px 0 0;font-size:12.5px;color:var(--muted)}
.pf .dk-fx{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--rule);padding-top:12px}
.pf .dk-del{color:var(--red)!important;margin-left:auto}
.pf .dk-br{margin:12px 0 0;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pf .dk-br i{width:12px;height:12px;border-radius:50%;display:inline-block}
.pf .dk-sb{background:#EAF6FC;border-left:3px solid var(--azure);padding:12px 16px;margin:0 0 16px;font-size:14px;line-height:1.5}
.pf .dk-dec{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;background:#F2F8F4;border-left:3px solid var(--green);padding:14px 16px;margin:0 0 16px}
.pf .dk-dec>div{flex:1;min-width:240px}.pf .dk-dec b{display:block;font-size:15.5px}.pf .dk-dec span{font-size:13.5px;color:var(--muted)}
.pf .dk-ok{width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}

/* present */
.pf .dk-pr{position:fixed;inset:0;z-index:80;background:#14191D;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 0}
.pf .pr-st{width:min(100%,calc((100vh - 110px) * 16 / 9));cursor:pointer}
.pf .pr-st .sl{border:0}
.pf .pr-b{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;padding:16px 0;color:#C9D1D6;font-size:13px;width:100%}
.pf .pr-b button{background:none;border:1px solid #4A555D;color:#fff;padding:6px 12px;border-radius:2px;font-size:14px}
.pf .pr-b button:disabled{opacity:.35}
.pf .pr-b .pr-x{margin-left:12px}
.pf .pr-d{display:inline-flex;gap:4px;vertical-align:middle;margin-left:4px}.pf .pr-d i{width:7px;height:7px;border-radius:50%;background:#4A555D}.pf .pr-d i.on{background:#7FD1F5}
.pf .pr-h{opacity:.7}
@container (max-width:700px){.pf .pr-h{display:none}}

/* client */
.pf .cl-hd{background:#fff;border-bottom:1px solid var(--rule)}
.pf .cl-hi{max-width:900px;margin:0 auto;padding:12px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.pf .cl-br{display:flex;align-items:center;gap:10px;font-size:15px}
.pf .cl-br .mav{color:#fff}
.pf .cl-rd{font-size:13px;font-weight:600;color:var(--muted)}
.pf .cl{max-width:900px;margin:0 auto;padding:26px 20px 40px}
.pf .sl-k2{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--link);margin-bottom:4px}
.pf .cl-in h1{margin:0 0 8px;font:700 32px/1.15 var(--serif)}
.pf .cl-in p{margin:0 0 14px;font-size:16px;line-height:1.55;color:var(--muted);max-width:620px}
.pf .cl-ia{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.pf .cl-s{margin:0 0 22px}
.pf .cl-cm{background:#fff;border:1px solid var(--rule);border-top:0;padding:10px 14px}
.pf .cl-c{padding:8px 0;border-bottom:1px solid var(--rule);font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.pf .cl-c p{flex-basis:100%;margin:2px 0 0;line-height:1.5}
.pf .cl-c .at{font-size:12.5px;color:var(--muted)}
.pf .lt{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:2px;border:1.5px solid transparent;background:var(--card);color:var(--muted)}
.pf .lt-must{background:#FBEAE8;color:#8A2F26}.pf .lt-sug{background:#EAF6FC;color:#00739F}.pf .lt-q{background:#FDF3E1;color:#7A4E00}.pf .lt-pref{background:#EFF0F2;color:#4A555D}.pf .lt-praise{background:#E6F3EC;color:#2F6B50}
.pf button.lt{cursor:pointer}.pf button.lt.on{border-color:currentColor}
.pf .cl-ab{background:none;border:0;padding:6px 0;font-weight:700;font-size:14px;color:var(--link)}
.pf .cl-cf{padding:6px 0 4px}
.pf .cl-cf .lb{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.pf .cl-ls{display:flex;flex-wrap:wrap;gap:6px}
.pf .cl-w{margin:6px 0 8px;font-size:12.5px;color:var(--muted)}
.pf .cl-cf .in{width:100%}
.pf .cl-fa{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
.pf .cl-d{background:#fff;border:2px solid var(--ink);padding:22px 24px;margin:0 0 22px;scroll-margin-top:20px}
.pf .cl-dh{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-bottom:16px}
.pf .cl-dh h2{margin:0 0 4px;font:700 24px/1.2 var(--serif)}
.pf .cl-dh p{margin:0;font-size:14.5px;color:var(--muted);max-width:520px}
.pf .cl-dm{display:inline-flex;border:1px solid #C9CED2;align-self:flex-start}
.pf .cl-dm button{background:#fff;border:0;padding:7px 12px;font-size:13.5px;font-weight:600;color:var(--muted)}
.pf .cl-dm button+button{border-left:1px solid #C9CED2}
.pf .cl-dm button.on{background:var(--ink);color:#fff}
.pf .cl-pk{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.pf .cl-p{display:flex;gap:12px;align-items:flex-start;text-align:left;background:#fff;border:1.5px solid var(--rule);border-radius:2px;padding:14px 16px;font-size:15px;line-height:1.45;color:var(--ink)}
.pf .cl-p:hover{border-color:#B9C1C6}
.pf .cl-p i{width:20px;height:20px;border:2px solid #9AA3A9;border-radius:50%;flex:none;margin-top:2px}
.pf .cl-p.on{border-color:var(--green);background:#F2F8F4}.pf .cl-p.on i{border:6px solid var(--green)}
.pf .cl-p b{display:block;font-size:14px;margin-bottom:2px}
.pf .cl-rk{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}
.pf .cl-rk li{display:flex;gap:12px;align-items:center;border:1.5px solid var(--rule);padding:12px 14px;font-size:15px;line-height:1.45}
.pf .cl-rk li>span:nth-child(2){flex:1;min-width:0}.pf .cl-rk li b{display:block;font-size:14px}
.pf .rkn{font:700 22px var(--serif);color:var(--green-d);width:22px;flex:none}
.pf .rkb{display:flex;gap:4px}.pf .rkb button{background:#fff;border:1px solid #C9CED2;width:32px;height:32px;border-radius:2px}
.pf .cl-d .f{margin-bottom:12px}.pf .cl-d .f label{display:block;font-size:13.5px;font-weight:700;margin-bottom:5px}.pf .cl-d .in{width:100%}
.pf .cl-wn{margin:0 0 12px;font-size:13.5px;color:#7A4E00;background:#FDF3E1;padding:10px 12px}
.pf .cl-dd{display:flex;gap:12px;align-items:flex-start;background:#F2F8F4;border-left:3px solid var(--green);padding:16px 18px;margin:0 0 22px}
.pf .cl-dd b{display:block;font-size:16px}.pf .cl-dd span{font-size:14px;color:var(--muted)}
.pf .cl-pw{text-align:center;font-size:12.5px;color:var(--muted);margin:28px 0 0}
.pf.m .cl-in h1{font-size:26px}
.pf .cl-dm button{white-space:nowrap}
.pf .cl-p>span{flex:1;min-width:0}
.pf .dk-cc{border:0;background:none;padding:0;margin:0}
/* ---- added for the production build ---- */
.pf{min-height:100vh;background:var(--bg,#F3F4F5)}
.pf .doc .dp{display:block}
.pf .doc .dp+.dp{margin-top:.5em}
.pf .lkp{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 12px;background:#fff;border:1px solid var(--rule);border-top:0}
.pf .lkp label{font-size:13px;font-weight:700}
.pf .lkp .in{flex:1;min-width:200px}
.pf .etb .eb.on{background:var(--card);box-shadow:inset 0 0 0 1px var(--rule)}
.pf .ed .ProseMirror,.pf .ProseMirror.doc{outline:none;min-height:320px}
.pf .ProseMirror p.is-empty::before,.pf .ProseMirror h1.is-empty::before{content:attr(data-placeholder);color:#9AA3A9;pointer-events:none;float:left;height:0}
.pf .ProseMirror mark.note{background:#FFF1B8;border-bottom:1px dashed #C98A12}
.pf ul.act{list-style:none;margin:0;padding:0}
.pf ul.act li{padding:6px 0;border-top:1px solid var(--rule);font-size:14px}
.pf ul.act li:first-child{border-top:0}
.pf ul.act li span{color:var(--muted);margin-right:6px;font-size:13px}
.pf .cv-gone{max-width:560px;margin:0 auto;padding:12vh 24px;text-align:center}
.pf .cv-gone h1{font:700 28px/1.25 var(--serif);margin:18px 0 10px}
.pf .cv-gone p{color:var(--muted)}
.pf .cv-gone .pw{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}
.pf .cv-gone .pw img{width:26px;height:26px}
.pf .ab-e a{color:inherit}
.pf .cv-top .mlogo{max-height:44px;max-width:220px;object-fit:contain;display:block}
.pf .rv-tbl .in{padding:5px 8px;font-size:14px}
.pf .brand-pv{border:1px solid var(--rule);background:#fff;margin:10px 0 18px}
.pf .rl-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pf .stg-l{list-style:none;margin:0 0 10px;padding:0}
.pf .stg-l li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--rule)}
.pf .stg-n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--card);font:700 12.5px/24px var(--sans);text-align:center;margin-top:6px}
.pf .stg-f{flex:1;display:grid;gap:6px}
.pf .stg-note{font-size:13.5px}
.pf .stg-b{display:flex;gap:4px;margin-top:4px}
.pf .stg-b button{width:30px;height:30px;border:1px solid var(--rule);background:#fff;border-radius:2px;color:var(--ink)}
.pf .stg-b button:disabled{opacity:.35}
.pf .stg-a{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}
.pf .stg-i{border:1px dashed #B9C1C6;background:none;border-radius:14px;padding:4px 10px;font-size:13px;color:var(--link)}
.pf .sstrip{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.pf .sstrip span{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--rule);background:#fff;padding:6px 10px;font-size:13.5px;border-radius:2px}
.pf .sstrip b{font-weight:700}
.pf .sstrip i{font-style:normal;color:var(--muted)}
.pf .st.staged{background:#E2F2FA;color:#005E82}
.pf .dot.staged{background:#9FD8F2}
.pf .cv-role{margin:0 0 14px;padding:8px 12px;background:#FDF3E1;color:#7A4E00;font-size:13.5px;border-radius:2px}
