@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,400;0,500;0,600;0,700;0,800&family=Newsreader:ital,opsz@1,6..72&display=swap");:root{--brand:#3457D5;--brand-ink:#ffffff;--brand-50:color-mix(in oklab,var(--brand) 8%,#fff);--brand-100:color-mix(in oklab,var(--brand) 14%,#fff);--brand-200:color-mix(in oklab,var(--brand) 26%,#fff);--brand-300:color-mix(in oklab,var(--brand) 45%,#fff);--brand-600:color-mix(in oklab,var(--brand) 84%,#000);--brand-700:color-mix(in oklab,var(--brand) 68%,#000);--brand-soft:color-mix(in oklab,var(--brand) 10%,var(--c-surface));--brand-softer:color-mix(in oklab,var(--brand) 6%,var(--c-surface));--c-bg:#f4f2ec;--c-surface:#ffffff;--c-surface-2:#faf8f3;--c-surface-3:#f0ede5;--c-border:#e7e2d6;--c-border-2:#d9d3c4;--c-border-strong:#c7c0ad;--c-text:#24262b;--c-text-2:#595c63;--c-text-3:#8d8a80;--c-text-inv:#ffffff;--ok:#1f8a5b;--ok-bg:color-mix(in oklab,#1f8a5b 12%,var(--c-surface));--ok-bd:color-mix(in oklab,#1f8a5b 28%,var(--c-surface));--warn:#b67514;--warn-bg:color-mix(in oklab,#b67514 13%,var(--c-surface));--warn-bd:color-mix(in oklab,#b67514 30%,var(--c-surface));--danger:#c33a32;--danger-bg:color-mix(in oklab,#c33a32 11%,var(--c-surface));--danger-bd:color-mix(in oklab,#c33a32 28%,var(--c-surface));--info:var(--brand);--info-bg:var(--brand-soft);--violet:#6d54c8;--violet-bg:color-mix(in oklab,#6d54c8 12%,var(--c-surface));--neutral-bg:var(--c-surface-3);--r-xs:5px;--r-sm:7px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--sh-xs:0 1px 2px rgba(40,36,28,.05);--sh-sm:0 1px 2px rgba(40,36,28,.05),0 2px 6px rgba(40,36,28,.05);--sh-md:0 2px 4px rgba(40,36,28,.05),0 8px 22px rgba(40,36,28,.09);--sh-lg:0 6px 14px rgba(40,36,28,.08),0 24px 48px rgba(40,36,28,.14);--sh-pop:0 8px 28px rgba(40,36,28,.16);--font:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-serif:"Newsreader",Georgia,serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--row-h:48px;--pad:24px;--gap:16px;--fs-base:14.5px;color-scheme:light}[data-density=compact]{--row-h:40px;--pad:18px;--gap:12px;--fs-base:13.5px}[data-density=comfortable]{--row-h:52px;--pad:28px;--gap:18px;--fs-base:15px}[data-theme=dark]{--brand-ink:#ffffff;--brand-soft:color-mix(in oklab,var(--brand) 22%,var(--c-surface));--brand-softer:color-mix(in oklab,var(--brand) 14%,var(--c-surface));--brand-50:color-mix(in oklab,var(--brand) 16%,var(--c-surface));--brand-100:color-mix(in oklab,var(--brand) 24%,var(--c-surface));--brand-200:color-mix(in oklab,var(--brand) 38%,var(--c-surface));--brand-300:color-mix(in oklab,var(--brand) 58%,#fff);--c-bg:#131419;--c-surface:#1b1d23;--c-surface-2:#212430;--c-surface-3:#2a2d39;--c-border:#2d3039;--c-border-2:#383c47;--c-border-strong:#474c59;--c-text:#ecedf1;--c-text-2:#a9adb8;--c-text-3:#757a86;--ok-bg:color-mix(in oklab,#1f8a5b 22%,var(--c-surface));--ok-bd:color-mix(in oklab,#1f8a5b 40%,var(--c-surface));--warn-bg:color-mix(in oklab,#d08a1f 20%,var(--c-surface));--warn-bd:color-mix(in oklab,#d08a1f 38%,var(--c-surface));--danger-bg:color-mix(in oklab,#e0564d 18%,var(--c-surface));--danger-bd:color-mix(in oklab,#e0564d 36%,var(--c-surface));--violet-bg:color-mix(in oklab,#8a72e6 20%,var(--c-surface));--ok:#3bbd84;--warn:#e1a13f;--danger:#ef6a61;--violet:#a48ef0;--sh-xs:0 1px 2px rgba(0,0,0,.3);--sh-sm:0 1px 2px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.25);--sh-md:0 2px 6px rgba(0,0,0,.35),0 10px 24px rgba(0,0,0,.4);--sh-lg:0 10px 26px rgba(0,0,0,.45),0 28px 56px rgba(0,0,0,.55);--sh-pop:0 10px 34px rgba(0,0,0,.55);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;height:100%}body{font-family:var(--font);font-size:var(--fs-base);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01"}::selection{background:color-mix(in oklab,var(--brand) 26%,transparent)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--c-text-3) 45%,transparent);border-radius:99px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--c-text-3) 70%,transparent);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:inherit}a{color:inherit}@keyframes gb-fade-up{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes gb-fade{0%{opacity:0}to{opacity:1}}@keyframes gb-pop{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}@keyframes gb-spin{to{transform:rotate(1turn)}}.gb-fade-up{animation:gb-fade-up .34s cubic-bezier(.2,.7,.2,1) both}.gb-fade{animation:gb-fade .3s ease both}@media (prefers-reduced-motion:reduce){.gb-fade,.gb-fade-up{animation:none}}.gb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:13.5px;line-height:1;letter-spacing:-.01em;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;padding:0 14px;height:38px;white-space:nowrap;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .08s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gb-btn:active{transform:translateY(.5px)}.gb-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gb-btn[disabled]{opacity:.5;cursor:not-allowed}.gb-btn.sm{height:32px;padding:0 11px;font-size:12.5px;gap:6px}.gb-btn.lg{height:44px;padding:0 20px;font-size:15px}.gb-btn.block{width:100%}.gb-btn.primary{background:var(--brand);color:var(--brand-ink);box-shadow:var(--sh-xs),inset 0 1px 0 rgba(255,255,255,.16)}.gb-btn.primary:hover{background:var(--brand-600)}.gb-btn.default{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border-2);box-shadow:var(--sh-xs)}.gb-btn.default:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}.gb-btn.ghost{background:transparent;color:var(--c-text-2)}.gb-btn.ghost:hover{background:var(--c-surface-3);color:var(--c-text)}.gb-btn.subtle{background:var(--brand-soft);color:var(--brand-600)}.gb-btn.subtle:hover{background:var(--brand-100)}.gb-btn.danger{background:var(--danger);color:#fff}.gb-btn.danger:hover{filter:brightness(.94)}.gb-btn.danger-ghost{background:transparent;color:var(--danger)}.gb-btn.danger-ghost:hover{background:var(--danger-bg)}.gb-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);cursor:pointer;background:transparent;border:1px solid transparent;color:var(--c-text-2);transition:background .14s,color .14s,border-color .14s}.gb-iconbtn:hover{background:var(--c-surface-3);color:var(--c-text)}.gb-iconbtn.bordered{border-color:var(--c-border-2);background:var(--c-surface);box-shadow:var(--sh-xs)}.gb-iconbtn.bordered:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}.gb-iconbtn.sm{width:30px;height:30px}.gb-iconbtn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.gb-input,.gb-select,.gb-textarea{width:100%;font-size:14px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-2);border-radius:var(--r-sm);padding:0 12px;height:40px;transition:border-color .14s,box-shadow .14s,background .14s;font-family:inherit}.gb-textarea{padding:10px 12px;height:auto;line-height:1.5;resize:vertical}.gb-input::placeholder,.gb-textarea::placeholder{color:var(--c-text-3)}.gb-input:focus,.gb-select:focus,.gb-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 16%,transparent)}.gb-input:hover:not(:focus),.gb-select:hover:not(:focus),.gb-textarea:hover:not(:focus){border-color:var(--c-border-strong)}.gb-input.invalid,.gb-textarea.invalid{border-color:var(--danger)}.gb-input.invalid:focus{box-shadow:0 0 0 3px var(--danger-bg)}.gb-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238d8a80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.gb-field-label{display:block;font-size:12.5px;font-weight:600;color:var(--c-text-2);margin-bottom:6px;letter-spacing:-.005em}.gb-field-hint{color:var(--c-text-3);line-height:1.4}.gb-field-err,.gb-field-hint{font-size:12px;margin-top:6px}.gb-field-err{color:var(--danger);gap:5px}.gb-field-err,.input-suffix{display:flex;align-items:center}.input-suffix{border:1px solid var(--c-border-2);border-radius:var(--r-sm);background:var(--c-surface);overflow:hidden;transition:border-color .14s,box-shadow .14s}.input-suffix:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 16%,transparent)}.input-suffix input{flex:1 1;border:none;outline:none;background:transparent;height:40px;padding:0 12px;font-size:14px;color:var(--c-text);font-family:inherit}.input-suffix span{padding:0 12px;color:var(--c-text-3);font-size:13.5px;border-left:1px solid var(--c-border);height:40px;display:flex;align-items:center;background:var(--c-surface-2)}.gb-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 9px;border-radius:var(--r-pill);line-height:1.5;white-space:nowrap;border:1px solid transparent}.gb-badge .bdot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.gb-nav{display:flex;align-items:center;gap:11px;padding:0 11px;height:38px;border-radius:var(--r-sm);cursor:pointer;color:var(--c-text-2);font-weight:500;font-size:14px;transition:background .13s,color .13s;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none}.gb-nav:hover{background:var(--c-surface-3);color:var(--c-text)}.gb-nav.active{background:var(--brand-soft);color:var(--brand-600);font-weight:600}.gb-nav.active .gb-nav-ic{color:var(--brand)}.gb-nav-ic{color:var(--c-text-3);flex:none;transition:color .13s}.gb-nav:hover .gb-nav-ic{color:var(--c-text-2)}[data-theme=dark] .gb-nav.active,[data-theme=dark] .gb-nav.active .gb-nav-ic{color:var(--brand-300)}.gb-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.gb-table thead th{text-align:left;font-weight:600;font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--c-text-3);height:38px;white-space:nowrap;background:var(--c-surface-2)}.gb-table tbody td,.gb-table thead th{padding:0 14px;border-bottom:1px solid var(--c-border)}.gb-table tbody td{height:var(--row-h);color:var(--c-text);vertical-align:middle}.gb-table tbody tr{transition:background .1s}.gb-table tbody tr:hover{background:var(--c-surface-2)}.gb-table tbody tr:last-child td{border-bottom:none}.gb-card{border:1px solid var(--c-border);border-radius:var(--r-lg)}.gb-card,.gb-menu{background:var(--c-surface)}.gb-menu{border:1px solid var(--c-border-2);border-radius:var(--r-md);box-shadow:var(--sh-pop);padding:5px;min-width:180px;animation:gb-pop .14s ease both}.gb-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-xs);font-size:13.5px;color:var(--c-text);cursor:pointer;transition:background .1s;white-space:nowrap;text-decoration:none;background:none;border:none;width:100%;text-align:left;font-family:inherit}.gb-menu-item:hover{background:var(--c-surface-3)}.gb-menu-item.danger{color:var(--danger)}.gb-menu-item.danger:hover{background:var(--danger-bg)}.gb-menu-sep{height:1px;background:var(--c-border);margin:5px 0}.gb-menu-header{padding:6px 10px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-3)}.gb-divider{height:1px;background:var(--c-border)}.gb-spinner{width:16px;height:16px;border:2px solid color-mix(in oklab,currentColor 25%,transparent);border-top-color:currentcolor;border-radius:50%;animation:gb-spin .7s linear infinite;display:inline-block}.gb-kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:5px;background:var(--c-surface-3);border:1px solid var(--c-border-2);color:var(--c-text-2);box-shadow:0 1px 0 var(--c-border-2)}.gb-scroll{overflow:auto}a.gb-link{color:var(--brand-600);text-decoration:none;font-weight:600}a.gb-link:hover{text-decoration:underline}[data-theme=dark] a.gb-link{color:var(--brand-300)}.app-shell{display:flex;height:100vh;overflow:hidden}.app-sidebar{width:244px;flex:none;border-right:1px solid var(--c-border);background:var(--c-bg);display:flex;flex-direction:column}.app-sidebar-brand{height:60px;display:flex;align-items:center;padding:0 16px;flex:none}.app-sidebar-nav{flex:1 1;padding:4px 12px 12px;overflow-x:hidden;overflow-y:auto}.app-nav-section{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-3);padding:0 10px;margin-bottom:6px}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-topbar{height:60px;flex:none;border-bottom:1px solid var(--c-border);background:color-mix(in oklab,var(--c-surface) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:14px;padding:0 18px;z-index:30}.app-content{flex:1 1;overflow-y:auto}.app-content>main{display:grid;grid-gap:18px;gap:18px;align-content:start;max-width:1100px;margin:0 auto;padding:26px var(--pad) 48px}.app-content>main>.hero{margin-bottom:0}.org-switcher{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--c-border-2);background:var(--c-surface);box-shadow:var(--sh-xs);cursor:pointer;transition:background .14s,border-color .14s}.org-switcher:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}.org-badge{width:26px;height:26px;border-radius:7px;background:var(--brand);color:#fff;justify-content:center;font-size:12px;font-weight:800;flex:none}.app-search,.org-badge{display:inline-flex;align-items:center}.app-search{flex:1 1;max-width:420px;gap:9px;height:38px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--c-border-2);background:var(--c-surface);box-shadow:var(--sh-xs);color:var(--c-text-3);font-size:13.5px;cursor:pointer;transition:background .14s,border-color .14s}.app-search:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}@media (max-width:860px){.app-sidebar{display:none}}@media (max-width:600px){.app-search span.app-search-ph{display:none}}.page{padding:26px var(--pad) 48px;max-width:1120px;margin:0 auto}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:22px}.page-head h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.025em}.page-head p{margin:5px 0 0;font-size:14px;color:var(--c-text-2)}.page-head .spacer{flex:1 1}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-3)}.lede{font-size:14.5px;color:var(--c-text-2);line-height:1.55}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.stat{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:18px}.stat .n{font-size:26px;font-weight:800;letter-spacing:-.02em}.stat .l{font-size:12.5px;color:var(--c-text-3);margin-top:3px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--pad);display:grid;grid-gap:14px;gap:14px;align-content:start}.card+.card{margin-top:16px}.card-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.step{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-sm)}.step+.step{border-top:1px solid var(--c-border)}.step-mark{width:22px;height:22px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--c-surface-3);color:var(--c-text-3)}.step.done .step-mark{background:var(--ok-bg);color:var(--ok)}.step-label{flex:1 1;font-size:14px}.step.done .step-label,form.card label{color:var(--c-text-2)}form.card label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}form.card input:not([type=checkbox]):not([type=radio]),form.card select,form.card textarea{width:100%;font-size:14px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-2);border-radius:var(--r-sm);padding:0 12px;height:40px;font-family:inherit;transition:border-color .14s,box-shadow .14s}form.card textarea{height:auto;padding:10px 12px;line-height:1.5;resize:vertical}form.card input:focus,form.card select:focus,form.card textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 16%,transparent)}form.card button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;padding:0 18px;height:42px;background:var(--brand);color:var(--brand-ink);box-shadow:var(--sh-xs);transition:background .14s}form.card button[type=submit]:hover{background:var(--brand-600)}form.card button[type=submit][disabled]{opacity:.5;cursor:not-allowed}.actions-row{display:flex;align-items:center;gap:14px;margin-top:16px}.field-hint{font-size:12px;color:var(--c-text-3);margin-top:6px}.form-error{color:var(--danger);display:flex;gap:6px;align-items:center}.form-error,.form-success{font-size:12.5px;margin-top:8px}.form-success{color:var(--ok)}.link-muted{color:var(--c-text-2);text-decoration:none;font-size:13.5px;font-weight:600}.link-muted:hover{color:var(--c-text)}.link-button{background:none;border:none;padding:0;cursor:pointer;color:var(--c-text-2);font:inherit;font-weight:600}.link-button:hover{color:var(--c-text)}.empty{text-align:center;padding:48px 24px;color:var(--c-text-2)}.empty .empty-ic{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:var(--c-surface-3);display:flex;align-items:center;justify-content:center;color:var(--c-text-3)}.empty h3{margin:0;font-size:16px;font-weight:700;color:var(--c-text)}.empty p{margin:7px auto 0;max-width:360px;font-size:13.5px;line-height:1.55}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.center-card{width:100%;max-width:420px}.center-card .brand-row{display:flex;justify-content:center;margin-bottom:22px}.hero{display:grid;grid-gap:14px;gap:14px;margin-bottom:22px}.hero h1{margin:0;font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.025em}.brand-logo{display:block;width:auto;height:40px}.brand-logo-dark{display:none}[data-theme=dark] .brand-logo-light{display:none!important}[data-theme=dark] .brand-logo-dark{display:block!important}.nav-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav-row a{color:var(--c-text-2);font-size:14px;font-weight:600;text-decoration:none;transition:color .12s ease}.nav-row a:hover{color:var(--c-text)}.list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.list-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--c-border)}.list-row:last-child{border-bottom:0}.list-main{overflow-wrap:anywhere;color:var(--c-text);text-decoration:none;font-weight:600}a.list-main:hover{color:var(--brand-600)}.badge{margin-left:auto;padding:2px 10px;border:1px solid var(--c-border-2);border-radius:var(--r-pill);background:var(--c-surface-3);color:var(--c-text-2);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.badge.dues-paid{border-color:transparent;background:var(--ok-bg);color:var(--ok)}.badge.dues-partial{border-color:transparent;background:var(--warn-bg);color:var(--warn)}.badge.dues-unpaid{color:var(--c-text-3)}.code-chip{justify-self:start;padding:8px 12px;border:1px solid var(--c-border-2);border-radius:8px;font-size:13px;overflow-wrap:anywhere}.code-chip,.ref{background:var(--c-surface-3);color:var(--brand-600);font-family:var(--font-mono)}.ref{padding:2px 8px;border-radius:6px;font-size:12px}.kv{grid-gap:0;gap:0;margin:0}.kv,.kv-row{display:grid}.kv-row{grid-template-columns:minmax(120px,30%) 1fr;grid-gap:12px;gap:12px;padding:9px 0;border-bottom:1px solid var(--c-border)}.kv-row:last-child{border-bottom:0}.kv-row dt{color:var(--c-text-3);font-size:13px}.kv-row dd{margin:0;overflow-wrap:anywhere}.dues-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 2px;border-bottom:1px solid var(--c-border)}.dues-row:last-child{border-bottom:0}.dues-who{font-weight:600;overflow-wrap:anywhere}.dues-amt{color:var(--c-text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dues-actions{flex-wrap:wrap;gap:10px;margin-left:auto}.dues-actions,.pay-form{display:flex;align-items:center}.pay-form{gap:8px}.pay-form .input-suffix{width:120px}.pay-form input,.pay-form select{height:34px;padding:0 10px;font-size:13px}.be-palette-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .12s,border-color .12s}.be-palette-row:hover{background:var(--c-surface-2);border-color:var(--c-border)}.be-palette-row:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.be-tile{height:30px;border-radius:8px;flex:none}.be-device,.be-tile{width:30px;display:inline-flex;align-items:center;justify-content:center}.be-device{height:26px;border-radius:6px;border:none;cursor:pointer;background:transparent;color:var(--c-text-3);transition:background .12s,color .12s}.be-device[data-on=true]{background:var(--c-surface);color:var(--brand-600);box-shadow:var(--sh-xs)}.be-device:hover{color:var(--c-text)}.be-addblock{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;border:none;border-top:1px dashed var(--c-border-2);background:transparent;color:var(--c-text-3);font-weight:600;font-size:13px;cursor:pointer;transition:background .12s,color .12s}.be-addblock:hover{background:var(--brand-softer);color:var(--brand-600)}.be-canvas-block{transition:box-shadow .12s}.be-canvas-block .be-block-chip,.be-canvas-block .be-block-tools{opacity:0;transition:opacity .12s}.be-canvas-block:hover .be-block-chip,.be-canvas-block:hover .be-block-tools,.be-canvas-block[data-selected=true] .be-block-chip,.be-canvas-block[data-selected=true] .be-block-tools{opacity:1}.be-block-chip{left:6px;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.01em;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.18)}.be-block-chip,.be-block-tools{position:absolute;top:6px;z-index:3;display:inline-flex}.be-block-tools{right:6px;gap:2px;padding:2px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;box-shadow:var(--sh-sm)}.be-block-tools button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;border:none;border-radius:6px;cursor:pointer;background:transparent;color:var(--c-text-2);font-size:9px;line-height:1;transition:background .12s,color .12s}.be-block-tools button:hover:not(:disabled){background:var(--c-surface-3);color:var(--c-text)}.be-block-tools button.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.be-block-tools button:disabled{opacity:.35;cursor:not-allowed}.gb-switch{position:relative;flex:none;width:44px;height:26px;padding:0;border:none;border-radius:999px;background:var(--c-border-strong);cursor:pointer;transition:background .16s ease}.gb-switch.on{background:var(--brand)}.gb-switch[disabled]{opacity:.5;cursor:not-allowed}.gb-switch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gb-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .16s ease}.gb-switch.on .gb-switch-knob{transform:translateX(18px)}.wed{height:100%;display:flex;flex-direction:column;background:var(--c-bg);min-height:0}.wed-top{flex:none;gap:10px;height:56px;padding:0 12px 0 10px;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.wed-top,.wed-top-l{display:flex;align-items:center}.wed-top-l{gap:6px;min-width:0}.wed-crumb{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px;border-radius:7px;border:none;background:transparent;color:var(--c-text-2);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.wed-crumb:hover{background:var(--c-surface-3);color:var(--c-text)}.wed-title-in{min-width:60px;max-width:320px;border:1px solid transparent;background:transparent;font:inherit;font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--c-text);border-radius:7px;padding:5px 8px;outline:none;transition:background .12s,border-color .12s}.wed-title-in:hover{background:var(--c-surface-2)}.wed-title-in:focus{background:var(--c-surface);border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 16%,transparent)}.wed-pages{position:relative}.wed-pages-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border-radius:7px;border:1px solid var(--c-border-2);background:var(--c-surface);color:var(--c-text-2);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--sh-xs)}.wed-pages-btn:hover{background:var(--c-surface-2);color:var(--c-text)}.wed-pages-menu{position:absolute;top:calc(100% + 6px);left:0;width:280px;z-index:70;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--sh-pop);padding:6px;max-height:60vh;overflow-y:auto}.wed-pages-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;color:var(--c-text);font-size:13px;text-decoration:none}.wed-pages-item:hover{background:var(--c-surface-2)}.wed-pages-item.active{background:var(--brand-soft);color:var(--brand-600)}.wed-pages-item .pp{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wed-pages-sep{height:1px;background:var(--c-border);margin:5px 4px}.wed-iconset{display:inline-flex;padding:2px;gap:2px;background:var(--c-surface-3);border-radius:8px}.wed-iconset button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--c-text-2);cursor:pointer;transition:background .12s,color .12s}.wed-iconset button:hover:not(:disabled){background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-xs)}.wed-iconset button:disabled{opacity:.35;cursor:not-allowed}.wed-save{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--c-text-3);white-space:nowrap}.wed-save b{color:var(--c-text-2);font-weight:600}.wed-pulse{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:wedpulse 1s ease-in-out infinite}.wed-pulse.ok{background:var(--ok);animation:none}@keyframes wedpulse{0%,to{opacity:.35}50%{opacity:1}}.wed-spacer{flex:1 1}.wed-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.wed-chip.synced{background:var(--ok-bg);border:1px solid var(--ok-bd);color:var(--ok)}.wed-chip.draft{background:var(--c-surface-3);border:1px solid var(--c-border);color:var(--c-text-3)}.wed-chip.unpub{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn)}.wed-chip .udot{width:8px;height:8px;border-radius:50%;background:var(--warn)}.wed-body{flex:1 1;min-height:0;display:grid}.wed-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--c-surface);border-right:1px solid var(--c-border)}.wed-panel.right{border-right:none;border-left:1px solid var(--c-border)}.wed-panel-h{flex:none;display:flex;align-items:center;gap:8px;padding:10px 11px;border-bottom:1px solid var(--c-border)}.wed-panel-h .lbl{flex:1 1;min-width:0;font-size:11.5px;font-weight:700;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wed-panel-scroll{flex:1 1;overflow-y:auto;padding:7px}.wed-row{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:9px;border:1.5px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.wed-row:hover{background:var(--c-surface-2)}.wed-row.sel{background:var(--brand-soft);border-color:color-mix(in oklab,var(--brand) 45%,transparent)}.wed-row.dragging{opacity:.4}.wed-row.invalid .wed-row-warn{color:var(--warn)}.wed-grip{flex:none;display:inline-flex;color:var(--c-text-3);cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity .12s;touch-action:none}.wed-row.sel .wed-grip,.wed-row:hover .wed-grip{opacity:1}.wed-row-ic{width:28px;height:28px;border-radius:7px;flex:none;display:inline-flex;align-items:center;justify-content:center}.wed-row-main{flex:1 1;min-width:0}.wed-row-label{font-size:13px;font-weight:600;color:var(--c-text)}.wed-row-label,.wed-row-sum{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wed-row-sum{font-size:11.5px;color:var(--c-text-3)}.wed-dropline{height:2px;margin:2px 6px;border-radius:2px;background:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 22%,transparent)}.wed-addrow{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:4px;padding:10px;border:1px dashed var(--c-border-2);border-radius:9px;background:transparent;color:var(--c-text-3);font-weight:600;font-size:12.5px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.wed-addrow:hover{background:var(--brand-softer);color:var(--brand-600);border-color:var(--brand-300)}.wed-warnbar{display:flex;align-items:center;gap:7px;margin:2px 2px 7px;padding:8px 10px;border-radius:8px;background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn);font-size:12px;font-weight:600}.wed-canvas{display:flex;flex-direction:column;min-height:0;min-width:0;background-color:var(--c-bg);background-image:repeating-linear-gradient(45deg,color-mix(in oklab,var(--c-text-3) 4%,transparent) 0 1px,transparent 1px 11px)}.wed-canvas-bar{flex:none;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--c-border);background:var(--c-surface)}.wed-url{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:7px;background:var(--c-surface-2);border:1px solid var(--c-border);font-family:var(--font-mono);font-size:11.5px;color:var(--c-text-3);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wed-canvas-scroll{flex:1 1;overflow-y:auto;padding:24px;display:flex;justify-content:center;align-items:flex-start}.wed-frame{width:100%;max-width:900px;background:#fff;border-radius:13px;border:1px solid var(--c-border);box-shadow:var(--sh-lg);overflow:hidden;transition:max-width .34s cubic-bezier(.4,.1,.2,1)}.wed-frame.mobile{max-width:390px}.wed-frame-chrome{display:flex;align-items:center;gap:9px;height:34px;padding:0 12px;background:#f3f4f7;border-bottom:1px solid #e6e8ee}.wed-frame-dots{display:inline-flex;gap:6px}.wed-frame-dots span{width:9px;height:9px;border-radius:50%;background:#d4d7de}.wed-frame-addr{flex:1 1;display:flex;align-items:center;gap:6px;height:20px;padding:0 9px;background:#fff;border:1px solid #e6e8ee;border-radius:6px;font-family:var(--font-mono);font-size:10.5px;color:#8a93a3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wed-frame-body{min-height:220px}.wed-cempty{padding:60px 24px;text-align:center}.wed-cempty-ic{width:58px;height:58px;border-radius:16px;margin:0 auto 14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-600)}.wed-cempty h3{margin:0 0 4px;font-size:16px;color:#1b2230}.wed-cempty p{margin:0 0 16px;font-size:13px;color:#7b8499}.wed-blk{position:relative}.wed-blk-hit{position:absolute;inset:0;pointer-events:none;border-radius:2px;outline:0 solid transparent;outline-offset:-2px;transition:outline-color .12s;z-index:2}.wed-blk:hover .wed-blk-hit{outline:1.5px solid color-mix(in oklab,var(--brand) 40%,transparent)}.wed-blk.sel .wed-blk-hit{outline:2px solid var(--brand)}.wed-blk-chip,.wed-blk-tools{opacity:0;transition:opacity .12s,transform .12s;z-index:6}.wed-blk.sel .wed-blk-chip,.wed-blk.sel .wed-blk-tools,.wed-blk:hover .wed-blk-chip,.wed-blk:hover .wed-blk-tools{opacity:1}.wed-blk-chip{left:8px;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;color:#fff;font-size:10.5px;font-weight:700;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.18)}.wed-blk-chip,.wed-blk-tools{position:absolute;top:8px;display:inline-flex}.wed-blk-tools{right:8px;gap:1px;padding:2px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;box-shadow:var(--sh-sm)}.wed-blk-tools button{display:inline-flex;align-items:center;justify-content:center;width:27px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--c-text-2);cursor:pointer;font-size:10px;line-height:1;transition:background .12s,color .12s}.wed-blk-tools button:hover:not(:disabled){background:var(--c-surface-3);color:var(--c-text)}.wed-blk-tools button.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.wed-blk-tools button:disabled{opacity:.3;cursor:not-allowed}.wed-blk-tools .grip{cursor:-webkit-grab;cursor:grab;touch-action:none}.wed-blk-tools .sep{width:1px;align-self:stretch;margin:3px 1px;background:var(--c-border)}.wed-ins{position:relative;height:0;z-index:5}.wed-ins-hit{position:absolute;left:0;right:0;top:-11px;height:22px;display:flex;align-items:center;justify-content:center}.wed-ins-line{position:absolute;left:16px;right:16px;height:2px;background:var(--brand);transform:scaleX(0);transition:transform .15s}.wed-ins-btn{position:relative;width:24px;height:24px;border-radius:50%;border:none;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.5);transition:opacity .15s,transform .15s;box-shadow:var(--sh-sm)}.wed-ins-hit:hover .wed-ins-line{transform:scaleX(1)}.wed-ins-hit:hover .wed-ins-btn{opacity:1;transform:scale(1)}[data-wed-edit]{border-radius:4px;cursor:text;outline:none;transition:box-shadow .12s,background .12s}[data-wed-edit]:hover{box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 16%,transparent)}[data-wed-edit]:focus{box-shadow:0 0 0 2px var(--brand);background:color-mix(in oklab,var(--brand) 6%,transparent)}[data-wed-edit][data-empty=true]:before{content:attr(data-ph);color:#aab2c0;pointer-events:none}.wed-insp-h{display:flex;align-items:center;gap:9px;padding:11px;border-bottom:1px solid var(--c-border)}.wed-insp-h .ic{width:28px;height:28px;border-radius:7px;flex:none;display:inline-flex;align-items:center;justify-content:center}.wed-insp-h .ttl{flex:1 1;min-width:0;font-size:13.5px;font-weight:700;color:var(--c-text)}.wed-pick-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in oklab,var(--c-text) 30%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wed-pick{width:100%;max-width:600px;max-height:80vh;overflow-y:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--sh-pop);padding:16px}.wed-pick-h{display:flex;align-items:center;margin-bottom:12px}.wed-pick-h .t{flex:1 1;font-size:15px;font-weight:700}.wed-pick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.wed-pick-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:11px;border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.wed-pick-row:hover{background:var(--c-surface-2);border-color:var(--brand-300)}.fb-grid{display:grid;grid-template-columns:206px minmax(320px,1fr) minmax(360px,430px);grid-gap:18px;gap:18px;align-items:start}.fb-preview{position:-webkit-sticky;position:sticky;top:16px;height:calc(100vh - 96px)}@media (max-width:1200px){.fb-grid{grid-template-columns:200px minmax(0,1fr)}.fb-preview{grid-column:1/-1;position:static;height:640px}}@media (max-width:680px){.fb-grid{grid-template-columns:1fr}}.fp-wrap{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.fp-bar{display:flex;gap:10px;padding:9px 12px;border-bottom:1px solid var(--c-border);flex:none}.fp-bar,.fp-reset{align-items:center;background:var(--c-surface)}.fp-reset{display:inline-flex;gap:6px;border:1px solid var(--c-border-2);color:var(--c-text-2);font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;cursor:pointer}.fp-reset:hover{background:var(--c-surface-2)}.fp-testnote{display:flex;align-items:flex-start;gap:8px;padding:9px 13px;font-size:12px;line-height:1.45;color:var(--c-text-2);background:var(--brand-softer);border-bottom:1px solid var(--c-border);flex:none}.fp-testnote svg{color:var(--brand-600);flex:none;margin-top:1px}.fp-scroll{flex:1 1;overflow-y:auto;padding:20px;display:flex;justify-content:center}.fp-frame{width:100%;max-width:460px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--sh-md);border:1px solid var(--c-border);height:-moz-fit-content;height:fit-content}.fp-frame-chrome{height:30px;background:#f3f4f7;border-bottom:1px solid #e6e8ee;display:flex;align-items:center;gap:5px;padding:0 11px}.fp-frame-chrome .d{width:8px;height:8px;border-radius:50%;background:#d4d7de}.fp-frame-chrome .addr{margin-left:8px;flex:1 1;height:16px;background:#fff;border:1px solid #e6e8ee;border-radius:5px;display:flex;align-items:center;padding:0 8px;font-size:9.5px;color:#9aa1ad;font-family:var(--font-mono)}.fp-card-wrap{background:linear-gradient(180deg,#f7f9fc,#fff);padding:22px}.fp-head{text-align:center;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #eef1f5}.fp-title{font-size:19px;font-weight:800;letter-spacing:-.02em;color:#1b2533}.fp-org{font-size:12.5px;color:#8a93a3;margin-top:3px}.fp-fields{gap:15px}.fp-field,.fp-fields{display:flex;flex-direction:column}.fp-field{gap:6px}.fp-label{font-size:12.5px;font-weight:600;color:#3c4757}.fp-req{color:#d8584f}.fp-input{width:100%;font:inherit;font-size:14px;color:#1b2533;border:1px solid #dde2ea;border-radius:9px;padding:10px 12px;background:#fff;outline:none;box-sizing:border-box}.fp-input:disabled{background:#f6f7f9}.fp-input-err{border-color:#d8584f}textarea.fp-input{resize:vertical}.fp-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#3c4757;line-height:1.5}.fp-check input{width:17px;height:17px;margin-top:1px;flex:none;accent-color:var(--brand)}.fp-err{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#d8584f}.fp-empty{text-align:center;font-size:13px;color:#9aa1ad;padding:24px 10px;border:1.5px dashed #dde2ea;border-radius:10px}.fp-submit{width:100%;margin-top:20px;border:none;border-radius:9px;color:#fff;font:inherit;font-size:14.5px;font-weight:700;padding:13px;cursor:pointer;box-shadow:0 2px 8px rgba(27,37,51,.12)}.fp-submit:disabled{opacity:.85;cursor:default}.fp-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:#9aa1ad;margin-top:14px}.fp-success{text-align:center;padding:18px 8px 6px}.fp-success-ic{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:800;margin:0 auto 16px}.fp-success-t{font-size:19px;font-weight:800;letter-spacing:-.02em;color:#1b2533}.fp-success-b{font-size:13.5px;color:#56627a;margin:7px auto 0;max-width:320px;line-height:1.5}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,300px);grid-gap:18px;gap:18px;justify-content:center}.tpl-card{display:flex;flex-direction:column;gap:11px;width:300px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:12px;box-shadow:var(--sh-xs);transition:box-shadow .15s,border-color .15s,transform .15s}.tpl-card:hover{box-shadow:var(--sh-md);border-color:var(--c-border-2);transform:translateY(-2px)}.tpl-thumb{position:relative;display:block;width:100%;height:196px;padding:0;border:1px solid var(--c-border);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}.tpl-frame-bar{display:flex;align-items:center;gap:5px;height:18px;padding:0 8px;background:#f3f4f7;border-bottom:1px solid #e6e8ee;flex:none}.tpl-thumb-clip{position:absolute;inset:18px 0 0;overflow:hidden}.tpl-thumb-scale{zoom:.363;pointer-events:none}.tpl-thumb-hover{position:absolute;inset:18px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;background:color-mix(in oklab,var(--brand) 22%,transparent);color:#fff;font-size:13px;font-weight:700;opacity:0;transition:opacity .15s}.tpl-thumb:hover .tpl-thumb-hover{opacity:1}.tpl-meta{display:flex;align-items:flex-start;gap:8px}.tpl-name{font-size:14.5px;font-weight:700;color:var(--c-text)}.tpl-desc{font-size:12px;margin-top:2px;line-height:1.45}.tpl-count,.tpl-desc{color:var(--c-text-3)}.tpl-count{flex:none;font-size:11px;font-weight:600;background:var(--c-surface-3);border-radius:999px;padding:3px 8px;white-space:nowrap}.tpl-card-blank{align-items:center;justify-content:center;text-align:center;min-height:300px}.tpl-blank-ic{width:52px;height:52px;border-radius:14px;background:var(--c-surface-3);color:var(--c-text-3);display:grid;place-items:center}.tpl-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:28px;background:color-mix(in oklab,var(--c-text) 35%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tpl-modal{width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:18px;box-shadow:var(--sh-pop);overflow:hidden}.tpl-modal-h{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--c-border);flex:none}.tpl-modal-body{flex:1 1;overflow-y:auto;background:var(--c-surface-3);padding:20px;display:flex;justify-content:center}.tpl-modal-frame{width:600px;max-width:100%;background:#fff;border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--sh-md);overflow:hidden}.tpl-modal-frame>div:last-child{zoom:.789}