html,body{margin:0;height:100%}body{background:var(--st-bg);color:var(--st-text);font-family:var(--st-font-body)}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}.app{display:flex;min-height:100vh}.sidebar{width:var(--st-sidebar-w);flex:0 0 var(--st-sidebar-w);background:var(--st-sidebar-bg);color:#fff;display:flex;flex-direction:column;padding:22px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:2px 8px 20px}.brand-logo{width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:var(--st-green);display:grid;place-items:center;font-family:var(--st-font-head);font-weight:800;font-size:17px;color:#fff}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-mark{font-family:var(--st-font-head);font-weight:800;font-size:17px;letter-spacing:-.01em}.brand-sub{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#b79bd6;margin-top:1px}.nav{display:flex;flex-direction:column;flex:1}.nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.navitem{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:#e4d8f2;text-decoration:none;font-family:var(--st-font-head);font-weight:600;font-size:14px;border-left:3px solid transparent}.navitem svg{color:#c4abe2}.navitem:hover{background:#ffffff12}.navitem.active{background:#ffffff1f;color:#fff;border-left-color:var(--st-green)}.navitem.active svg{color:#fff}.nav-section{margin:4px 11px 6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9c84bc;font-weight:700;font-family:var(--st-font-head)}.userchip{display:flex;align-items:center;gap:10px;padding:10px;margin-top:12px;border-radius:11px;background:#ffffff0f}.avatar{width:34px;height:34px;border-radius:50%;background:var(--st-green);display:grid;place-items:center;font-family:var(--st-font-head);font-weight:700;color:#fff;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.userchip-meta{display:flex;flex-direction:column;line-height:1.3}.userchip-meta strong{font-size:13px;font-family:var(--st-font-head)}.userchip-meta span{font-size:11px;color:#c8b6e0}.main{flex:1;min-width:0}.view{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--st-line);padding:16px 28px;position:sticky;top:0;z-index:5}.topbar-title{display:flex;align-items:center;gap:12px}.topbar-title h1{font-family:var(--st-font-head);font-weight:700;font-size:22px;margin:0;color:var(--st-ink)}.count{background:var(--st-fill);color:var(--st-purple);font-weight:700;font-size:13px;padding:2px 11px;border-radius:var(--st-r-pill);font-family:var(--st-font-head)}.topbar-actions{display:flex;align-items:center;gap:12px}.search{display:flex;align-items:center;gap:8px;background:var(--st-bg);border:1px solid var(--st-line);border-radius:var(--st-r-pill);padding:8px 14px;color:var(--st-muted)}.search input{border:none;background:none;outline:none;font-size:14px;width:180px;color:var(--st-text)}.search:focus-within{border-color:var(--st-purple-lt);background:#fff}.btn{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:var(--st-r-input);padding:9px 16px;font-family:var(--st-font-head);font-weight:700;font-size:14px}.btn-green{background:var(--st-green);color:#fff}.btn-green:hover{background:var(--st-green-dark)}.btn-ghost{background:#fff;color:var(--st-purple);border:1px solid var(--st-line)}.btn-ghost:hover{background:var(--st-line-soft)}.iconbtn{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--st-line);background:#fff;color:var(--st-muted)}.iconbtn:hover{color:var(--st-purple);border-color:var(--st-purple-lt)}.canvas{padding:24px 28px 64px}.segmented{display:inline-flex;background:#fff;border:1px solid var(--st-line);border-radius:var(--st-r-pill);padding:3px;gap:2px;margin-bottom:20px}.segmented.sm{margin:0}.seg{border:none;background:none;color:var(--st-muted);font-family:var(--st-font-head);font-weight:600;font-size:13px;padding:6px 15px;border-radius:var(--st-r-pill);display:inline-flex;align-items:center;gap:6px}.seg.on{background:var(--st-purple);color:#fff}.seg-count{font-style:normal;font-size:11px;background:var(--st-blue);color:#fff;padding:1px 6px;border-radius:10px}.seg.on .seg-count{background:#ffffff40}.filterbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.filterbar .segmented{margin:0}.list-summary{font-size:13px;color:var(--st-muted)}.group{margin-bottom:26px}.group-head{display:flex;align-items:center;gap:8px;font-family:var(--st-font-head);font-weight:700;font-size:12px;color:var(--st-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 2px 10px}.group-head span{color:var(--st-muted-lt)}.gdot{width:7px;height:7px;border-radius:50%}.group-card{background:#fff;border:1px solid var(--st-line);border-radius:var(--st-r-card);box-shadow:var(--st-shadow-card);overflow:hidden}.line{display:grid;grid-template-columns:14px minmax(160px,1fr) 1.1fr auto;align-items:center;gap:16px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--st-line-soft);padding:15px 20px;transition:background .12s}.line:last-child{border-bottom:none}.line:hover{background:var(--st-line-soft)}.line-title{font-family:var(--st-font-head);font-weight:600;font-size:15px;color:var(--st-ink)}.line-sub{color:var(--st-muted);font-size:13px}.line-right{display:inline-flex;align-items:center;gap:12px;justify-self:end}.line-langs{display:inline-flex;gap:5px}.line-menu{color:var(--st-muted-lt);font-size:18px;letter-spacing:1px;width:28px;text-align:center}.line-menu:hover{color:var(--st-purple)}.rev-btn{display:inline-flex;align-items:center;gap:5px;background:var(--st-blue);color:#fff;font-family:var(--st-font-head);font-weight:700;font-size:12.5px;padding:6px 13px;border-radius:9px}.rev-btn:hover{filter:brightness(1.08)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-published,.gdot.dot-published{background:var(--st-green)}.dot-draft,.gdot.dot-draft{background:var(--st-amber)}.dot-in_review,.gdot.dot-in_review{background:var(--st-blue)}.langbadge{font-family:var(--st-font-head);font-weight:700;font-size:10px;letter-spacing:.04em;padding:3px 7px;border-radius:6px;background:var(--st-purple);color:#fff}.langbadge:not(.on){background:var(--st-fill);color:var(--st-muted-lt)}.pill{font-family:var(--st-font-head);font-weight:700;font-size:11.5px;padding:3px 11px;border-radius:var(--st-r-pill);white-space:nowrap}.pill-published{background:var(--st-green-lt);color:var(--st-green-dark)}.pill-draft{background:var(--st-amber-lt);color:var(--st-amber)}.pill-in_review{background:var(--st-blue-lt);color:var(--st-blue)}.pill-soft{background:var(--st-fill);color:var(--st-purple);font-size:11px}.empty{color:var(--st-muted);font-size:14px}.editor-topbar .crumb{display:flex;align-items:center;gap:10px;font-family:var(--st-font-head);font-size:14px}.crumb a{color:var(--st-muted);text-decoration:none}.crumb a:hover{color:var(--st-purple)}.crumb .sep{color:var(--st-muted-lt)}.crumb strong{color:var(--st-ink)}.editor-canvas{max-width:980px;margin:0 auto;width:100%}.card{background:#fff;border:1px solid var(--st-line);border-radius:var(--st-r-card);box-shadow:var(--st-shadow-card)}.props{padding:6px 22px}.prop{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:start;padding:15px 0;border-bottom:1px solid var(--st-line-soft)}.prop:last-child{border-bottom:none}.prop-label{display:flex;align-items:center;gap:9px;font-family:var(--st-font-head);font-weight:600;font-size:13.5px;color:var(--st-muted);padding-top:7px}.prop-ico{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--st-fill);color:var(--st-purple);font-size:13px}.prop-vals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prop-vals.single{grid-template-columns:1fr}.bi{display:flex;align-items:stretch;border:1px solid var(--st-line);border-radius:var(--st-r-input);overflow:hidden;background:var(--st-card-alt)}.bi:focus-within{border-color:var(--st-purple-lt);background:#fff}.bi.nl{opacity:.92}.tag{display:grid;place-items:center;min-width:30px;height:22px;font-family:var(--st-font-head);font-weight:700;font-size:10px;color:#fff;background:var(--st-purple);margin:0 0 0 7px;border-radius:6px;align-self:center}.bi input,.bi textarea{border:none;outline:none;background:none;width:100%;padding:9px 11px;font-size:14px;color:var(--st-text);resize:vertical}.linked,.neutral{display:flex;align-items:center;gap:10px}.linked input{flex:1;border:1px dashed var(--st-purple-lt);border-radius:var(--st-r-input);padding:9px 11px;font-size:14px;background:var(--st-card-alt);outline:none}.neutral input{flex:1;border:1px solid var(--st-line);border-radius:var(--st-r-input);padding:9px 11px;font-size:14px;background:var(--st-card-alt);outline:none}.linked input:focus,.neutral input:focus{border-color:var(--st-purple-lt);background:#fff}.dl-card{padding:14px 22px 18px;margin-top:18px}.dl-row{display:grid;grid-template-columns:1fr 1.6fr auto;gap:10px;align-items:center;margin-bottom:8px}.dl-row input{border:1px solid var(--st-line);border-radius:var(--st-r-input);padding:9px 11px;font-size:14px;background:var(--st-card-alt);outline:none}.dl-row input:focus{border-color:var(--st-purple-lt);background:#fff}.dl-del{width:30px;height:30px;border:1px solid var(--st-line);border-radius:8px;background:#fff;color:var(--st-muted)}.dl-del:hover{color:#c0392b;border-color:#e7b7b0}.dl-empty{color:var(--st-muted-lt);font-size:13px;margin:2px 0 10px}.dl-add{margin-top:4px}.syncnote{background:var(--st-green-lt);border:1px solid #BFE6CD;color:var(--st-green-dark);border-radius:var(--st-r-input);padding:12px 16px;font-size:13px;margin:18px 0;line-height:1.5}.syncnote strong{color:var(--st-green-dark)}.bodygrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bodygrid.one{grid-template-columns:1fr;max-width:640px}.bodycol{background:#fff;border:1px solid var(--st-line);border-radius:var(--st-r-card);box-shadow:var(--st-shadow-card);padding:22px 24px 18px}.bodycol.dim{background:var(--st-card-alt)}.bodycol-head{font-family:var(--st-font-head);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--st-muted-lt);margin-bottom:14px}.doc-title{font-family:var(--st-font-head);font-weight:700;font-size:26px;color:var(--st-ink);margin:0 0 8px;line-height:1.15}.doc-title em{color:var(--st-muted-lt);font-style:normal}.doc-standfirst{color:var(--st-muted);font-size:15px;line-height:1.5;margin:0 0 16px}.block{width:100%;border:1px solid transparent;border-radius:8px;padding:6px 8px;margin:0 -8px 8px;font-family:var(--st-font-body);resize:vertical;outline:none;background:none;color:var(--st-text)}.block:hover{background:var(--st-line-soft)}.block:focus{background:#fff;border-color:var(--st-line)}.block-h{font-family:var(--st-font-head);font-weight:700;font-size:17px;color:var(--st-purple)}.block-p{font-size:15px;line-height:1.55}.addblock{width:100%;text-align:left;border:1px dashed var(--st-line);background:none;color:var(--st-muted-lt);border-radius:8px;padding:10px 12px;font-size:13px;margin-top:4px}.addblock:hover{border-color:var(--st-purple-lt);color:var(--st-purple)}.btn-purple{background:var(--st-purple);color:#fff}.btn-purple:hover{background:var(--st-purple-mid)}.btn:disabled{opacity:.6;cursor:default}.saved-flag{color:var(--st-green-dark);font-family:var(--st-font-head);font-weight:700;font-size:13px}.saved-err{color:#c0392b;font-family:var(--st-font-head);font-weight:700;font-size:13px}.logout{margin-left:auto;background:#ffffff1a;border:none;color:#e4d8f2;width:28px;height:28px;border-radius:8px;font-size:14px}.logout:hover{background:#fff3}.boot{display:grid;place-items:center;min-height:100vh;color:var(--st-muted);font-family:var(--st-font-head)}.login{display:grid;place-items:center;min-height:100vh;background:radial-gradient(130% 120% at 50% -10%,#F1E9F9 0%,var(--st-bg) 60%)}.login-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--st-line);border-radius:18px;box-shadow:var(--st-shadow-float);padding:44px 48px;width:360px}.login-mark{font-family:var(--st-font-head);font-weight:800;font-size:28px;letter-spacing:-.02em;color:var(--st-purple)}.login-sub{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--st-muted);margin:2px 0 26px}.login-btn{padding:13px 26px;border-radius:var(--st-r-pill);font-size:15px}.login-err{color:#c0392b;font-size:13px;margin:14px 0 0}.login-foot{color:var(--st-muted-lt);font-size:12px;line-height:1.5;margin:22px 0 0}.btn-blue{background:var(--st-blue);color:#fff}.btn-blue:hover{filter:brightness(1.08)}.btn.sm{padding:6px 13px;font-size:13px}.navcount{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;background:var(--st-green);color:#fff;min-width:20px;text-align:center;padding:1px 6px;border-radius:10px}.changed{display:inline-flex;gap:5px;flex-wrap:wrap}.changed em{font-style:normal;font-size:10.5px;font-weight:700;background:var(--st-blue-lt);color:var(--st-blue);padding:2px 7px;border-radius:6px}.pill-open{background:var(--st-green-lt);color:var(--st-green-dark)}.pill-closed{background:#ececf0;color:var(--st-muted)}.neutral select{flex:1;border:1px solid var(--st-line);border-radius:var(--st-r-input);padding:9px 11px;font-size:14px;background:var(--st-card-alt);font-family:var(--st-font-body)}.toggle{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--st-line);background:var(--st-card-alt);border-radius:var(--st-r-input);padding:8px 13px;font-family:var(--st-font-head);font-weight:700;font-size:13px;color:var(--st-muted)}.toggle span{width:30px;height:17px;border-radius:10px;background:var(--st-g30);position:relative;transition:background .15s}.toggle span:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:left .15s}.toggle.on{color:var(--st-green-dark)}.toggle.on span{background:var(--st-green)}.toggle.on span:after{left:15px}.card-head{font-family:var(--st-font-head);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--st-purple);padding:16px 0 4px}.role-band{display:grid;grid-template-columns:1fr 1fr 1fr auto 1.4fr;gap:14px;padding:14px 0 6px;align-items:end}.rd-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.rd-label{font-family:var(--st-font-head);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--st-muted-lt)}.rd-input{display:flex;align-items:center;gap:7px;border:1px solid var(--st-line);border-radius:var(--st-r-input);background:var(--st-card-alt);padding:8px 11px}.rd-input:focus-within{border-color:var(--st-purple-lt);background:#fff}.rd-input i{color:var(--st-muted-lt);font-style:normal}.rd-input input{border:none;background:none;outline:none;width:100%;font-size:14px;min-width:0}.rd-cell select{border:1px solid var(--st-line);border-radius:var(--st-r-input);background:var(--st-card-alt);padding:9px 11px;font-size:14px;font-family:var(--st-font-body)}@media(max-width:1000px){.role-band{grid-template-columns:1fr 1fr}}.qrow{display:grid;grid-template-columns:40px 1.6fr auto auto;align-items:center;gap:16px;width:100%;text-align:left;background:#fff;border:1px solid var(--st-line);border-radius:var(--st-r-card);padding:14px 18px;box-shadow:var(--st-shadow-card)}.qrow:hover{border-color:var(--st-blue)}.qavatar{width:36px;height:36px;border-radius:50%;background:var(--st-purple-lt);color:#fff;display:grid;place-items:center;font-family:var(--st-font-head);font-weight:700;overflow:hidden}.qavatar.sm{width:30px;height:30px;font-size:13px}.qavatar img{width:100%;height:100%;object-fit:cover}.qmain{display:flex;flex-direction:column;gap:2px}.qmain strong{font-family:var(--st-font-head);font-weight:600;color:var(--st-ink)}.qmeta{font-size:13px;color:var(--st-muted)}.chip-changed{font-family:var(--st-font-head);font-weight:700;font-size:11px;background:var(--st-amber-lt);color:var(--st-amber);padding:3px 10px;border-radius:var(--st-r-pill);margin-left:6px}.review-body{display:grid;grid-template-columns:1fr 340px;gap:0;align-items:start;flex:1}.review-doc{padding:32px 40px 64px;max-width:760px}.difflegend{display:flex;gap:14px;margin-bottom:20px}.dl{font-style:normal;font-size:12px;font-family:var(--st-font-head);font-weight:700;padding:3px 10px;border-radius:6px}.dl.added{background:var(--st-diff-added-bg);color:var(--st-green-dark)}.dl.changed{background:var(--st-diff-changed-bg);color:var(--st-amber)}.rev-block{border-radius:6px;padding:4px 8px;margin:0 -8px 14px;position:relative}.rev-block.diff-added,.doc-title.diff-added{background:var(--st-diff-added-bg);box-shadow:var(--st-diff-added-line)}.rev-block.diff-changed,.doc-title.diff-changed{background:var(--st-diff-changed-bg);box-shadow:var(--st-diff-changed-line)}.review-doc p{font-size:16px;line-height:1.65;color:#2e2140}.review-doc h3{font-family:var(--st-font-head);font-weight:700;font-size:19px;color:var(--st-ink)}.edited-tag{font-family:var(--st-font-head);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--st-muted);background:#ffffffb3;border:1px solid var(--st-line);border-radius:5px;padding:1px 6px;margin-left:8px;vertical-align:middle}.activity{border-left:1px solid var(--st-line);background:#fff;min-height:calc(100vh - 65px);display:flex;flex-direction:column;position:sticky;top:65px}.activity-head{font-family:var(--st-font-head);font-weight:700;padding:18px 20px;border-bottom:1px solid var(--st-line);color:var(--st-ink)}.thread{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:18px}.comment{display:flex;gap:10px}.comment-body{flex:1}.comment-top{display:flex;justify-content:space-between;align-items:baseline}.comment-top strong{font-family:var(--st-font-head);font-size:13px}.comment-top span{font-size:11px;color:var(--st-muted-lt)}.comment-body p{font-size:14px;line-height:1.5;color:var(--st-text);margin:6px 0 0}.ctag{display:inline-block;font-family:var(--st-font-head);font-weight:700;font-size:10px;letter-spacing:.04em;padding:2px 7px;border-radius:5px;margin-top:6px;background:var(--st-fill);color:var(--st-purple)}.ctag-blue{background:var(--st-blue-lt);color:var(--st-blue)}.ctag-amber{background:var(--st-amber-lt);color:var(--st-amber)}.ctag-green{background:var(--st-green-lt);color:var(--st-green-dark)}.commentbox{border-top:1px solid var(--st-line);padding:14px 16px}.commentbox textarea{width:100%;border:1px solid var(--st-line);border-radius:var(--st-r-input);padding:10px;font-size:14px;font-family:var(--st-font-body);resize:vertical;min-height:64px;outline:none}.commentbox textarea:focus{border-color:var(--st-purple-lt)}.commentbox-actions{display:flex;justify-content:flex-end;margin-top:8px}.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tpl-card{position:relative;text-align:left;background:#fff;border:1px solid var(--st-line);border-radius:var(--st-r-card);padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--st-shadow-card)}.tpl-card.on{border-color:var(--st-purple);box-shadow:0 0 0 3px var(--st-fill)}.tpl-card strong{font-family:var(--st-font-head);font-weight:700;color:var(--st-ink)}.tpl-desc{font-size:13px;color:var(--st-muted);line-height:1.45}.tpl-used{font-size:12px;color:var(--st-muted-lt);font-family:var(--st-font-head);font-weight:600}.tpl-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--st-purple);color:#fff;display:grid;place-items:center;font-size:13px}.wf{height:96px;border-radius:8px;background:var(--st-line-soft);border:1px solid var(--st-line);padding:10px;display:grid;gap:5px}.wf span{background:var(--st-g30);border-radius:3px;display:block}.wf-standard{grid-template:"a a" 30px "b c" 1fr / 1fr 70px}.wf-standard span:nth-child(1){grid-area:a}.wf-standard span:nth-child(2){grid-area:b}.wf-standard span:nth-child(3){grid-area:c;background:var(--st-fill)}.wf-standard span:nth-child(4){display:none}.wf-report{grid-template-rows:44px 10px 1fr}.wf-report span:nth-child(1){background:var(--st-purple-lt)}.wf-report span:nth-child(4){display:none}.wf-visual{grid-template-rows:1fr 14px}.wf-visual span:nth-child(1){background:var(--st-purple-lt);grid-row:span 1}.wf-visual span:nth-child(3),.wf-visual span:nth-child(4){display:none}.wf-data{grid-template:"a a" 14px "b c" 26px "d d" 1fr / 1fr 1fr}.wf-data span:nth-child(1){grid-area:a}.wf-data span:nth-child(2){grid-area:b;background:var(--st-fill)}.wf-data span:nth-child(3){grid-area:c;background:var(--st-fill)}.wf-data span:nth-child(4){grid-area:d}.wf-longform{padding:10px 26px;grid-template-rows:22px 10px 1fr}.wf-longform span:nth-child(4){display:none}.wf-minimal{grid-template-rows:30px 10px}.wf-minimal span:nth-child(3),.wf-minimal span:nth-child(4){display:none}.preview-canvas{padding-top:16px}.amber-banner{background:var(--st-amber-lt);border:1px solid #EFDCA8;color:var(--st-amber);border-radius:var(--st-r-input);padding:11px 16px;font-size:13px;margin-bottom:18px}.preview-wrap{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start}.tpl-rail{display:flex;flex-direction:column;gap:6px}.tpl-rail-item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--st-line);border-radius:10px;padding:8px;text-align:left;font-family:var(--st-font-head);font-weight:600;font-size:13px}.tpl-rail-item .wf{height:38px;width:54px;padding:5px;flex:0 0 54px}.tpl-rail-item.on{border-color:var(--st-purple);background:var(--st-fill);color:var(--st-purple)}.browser{background:#fff;border:1px solid var(--st-line);border-radius:14px;overflow:hidden;box-shadow:var(--st-shadow-float)}.browser.mobile{max-width:390px;margin:0 auto}.browser-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--st-bg);border-bottom:1px solid var(--st-line)}.browser-bar i{width:10px;height:10px;border-radius:50%;background:var(--st-g30)}.browser-bar span{margin-left:12px;font-size:12px;color:var(--st-muted)}.browser-page{padding:36px 40px 56px}.bp-eyebrow{font-family:var(--st-font-head);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--st-purple-lt);font-size:12px;margin:0 0 8px}.bp-title{font-family:var(--st-font-head);font-weight:700;font-size:34px;color:var(--st-ink);margin:0 0 12px;line-height:1.1}.bp-sub{font-size:17px;color:var(--st-muted);line-height:1.5;margin:0 0 24px;max-width:640px}.bp-cover{height:200px;border-radius:10px;background:linear-gradient(120deg,var(--st-fill),var(--st-purple-lt));margin-bottom:28px}.bp-body p{font-size:16px;line-height:1.7;color:#2e2140}.bp-body h3{font-family:var(--st-font-head);font-weight:700;color:var(--st-ink)}.tpl-report .bp-cover{height:300px;order:-1}.tpl-report .bp-title{font-size:30px}.tpl-visual .bp-cover{height:360px}.tpl-visual .bp-sub{display:none}.tpl-longform{max-width:620px;margin:0 auto}.tpl-longform .bp-cover,.tpl-minimal .bp-cover{display:none}.tpl-minimal .bp-body{color:var(--st-muted)}.tpl-data .bp-cover{background:repeating-linear-gradient(90deg,var(--st-fill) 0 30%,#fff 30% 33%)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.team-card{background:#fff;border:1px solid var(--st-line);border-radius:var(--st-r-card);padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;box-shadow:var(--st-shadow-card)}.team-photo{width:64px;height:64px;border-radius:50%;background:var(--st-fill);color:var(--st-purple);display:grid;place-items:center;font-family:var(--st-font-head);font-weight:700;font-size:22px;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover}.team-card strong{font-family:var(--st-font-head);color:var(--st-ink)}.team-role{font-size:13px;color:var(--st-muted)}.team-links{display:flex;gap:12px;margin-top:6px}.team-links a{font-size:12px;font-family:var(--st-font-head);font-weight:700;color:var(--st-purple);text-decoration:none}.dropzone{border:2px dashed var(--st-g30);border-radius:var(--st-r-card);padding:56px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--st-muted);background:#fff}.dropzone strong{font-family:var(--st-font-head);color:var(--st-ink);font-size:17px}.dropzone span{font-size:14px}.dropzone svg{color:var(--st-purple-lt)}@media(max-width:1080px){.prop-vals,.bodygrid{grid-template-columns:1fr}.tpl-grid{grid-template-columns:repeat(2,1fr)}.review-body{grid-template-columns:1fr}}
