:root{--bg:#f7f6f2;--panel:#fff;--field:#fff;--ink:#1c2d3a;--ink-2:#34434e;--muted:#53616a;--line:#e7e5df;--line-strong:#8a877f;--accent:#496b68;--action:#1c2d3a;--on-action:#fff;--on-fill:#fff;--brass:#b08d57;--focus:#496b68;--bad:#a43f3f;--warn:#8b5a16;--ok:#38644f;--info:#426b88;--bad-bg:#faecea;--warn-bg:#f7eedd;--ok-bg:#e5efe8;--info-bg:#e6eef4;--bad-text:#8f3030;--warn-text:#7a4e12;--ok-text:#38644f;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--fs-xs:.7813rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-lg:1rem;--fs-xl:1.125rem;--ctl-h:2.75rem;--ctl-r:8px;--ctl-fs:.9688rem;--btn-md:2.25rem;--btn-sm:1.875rem;--menu-row-h:2.5rem;--ebar-h:64px;--r-sm:6px;--r-md:var(--ctl-r);--r-lg:12px;--r-xl:14px;--r-pill:999px;--scrim:#0000006b;--scrim-pill:#000000a8;--on-scrim:#fff;--font-sans:Inter, "Inter Fallback: -apple-system", "Inter Fallback: BlinkMacSystemFont", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica", "Inter Fallback: Arial", "Inter Fallback: Helvetica Neue", "Inter Fallback: Noto Sans", "Inter Fallback: Liberation Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif:Baskerville, "Libre Baskerville", "Baskerville Old Face", Georgia, serif;--dur-1:.12s;--dur-2:.2s;--dur-3:.3s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--shadow-card:0 1px 3px #1c2d3a14;--shadow-pop:0 8px 24px #1c2d3a24;--shadow-modal:0 16px 48px #1c2d3a38;--btn-2:color-mix(in srgb, var(--ink) 6%, var(--bg));--btn-2-hover:color-mix(in srgb, var(--ink) 11%, var(--bg));--btn-2-edge:transparent;--tint-hover:color-mix(in srgb, var(--accent) 6%, var(--panel));--tint-over:color-mix(in srgb, var(--accent) 9%, var(--panel));--tint-on:color-mix(in srgb, var(--accent) 14%, var(--panel));--ring:0 0 0 3px color-mix(in srgb, var(--focus) 30%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}html[data-text=lg]{font-size:112.5%}html[data-text=xl]{font-size:125%}:root[data-motion=reduce]{--dur-1:0s;--dur-2:0s;--dur-3:0s}:root[data-density=roomy]{--ctl-h:3.125rem;--btn-md:2.5rem;--btn-sm:2.125rem;--menu-row-h:2.875rem}:root[data-contrast=more]{--btn-2-edge:var(--line-strong);--ink-2:#1c2d3a;--muted:#3c4850;--line:#d5d2ca;--line-strong:#5f5c56;--ring:0 0 0 3px color-mix(in srgb, var(--focus) 65%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141e26;--panel:#202d36;--field:#283640;--ink:#f2f0e9;--ink-2:#dcddd8;--muted:#b5c0c5;--line:#36454f;--line-strong:#7a8c97;--accent:#8cb8b2;--action:#f2f0e9;--on-action:#141e26;--on-fill:#141e26;--brass:#c5a477;--focus:#8cb8b2;--bad:#f08e88;--warn:#e3b66b;--ok:#a6d8b8;--info:#8fb6d3;--bad-bg:#35282c;--warn-bg:#3a3222;--ok-bg:#34473f;--info-bg:#24384a;--bad-text:#f2a29d;--warn-text:#e3b66b;--ok-text:#a6d8b8;--shadow-card:0 1px 3px #0000004d;--shadow-pop:0 8px 24px #0006;--shadow-modal:0 16px 48px #00000080;--btn-2:color-mix(in srgb, var(--ink) 9%, var(--panel));--btn-2-hover:color-mix(in srgb, var(--ink) 15%, var(--panel))}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141e26;--panel:#202d36;--field:#283640;--ink:#f2f0e9;--ink-2:#dcddd8;--muted:#b5c0c5;--line:#36454f;--line-strong:#7a8c97;--accent:#8cb8b2;--action:#f2f0e9;--on-action:#141e26;--on-fill:#141e26;--brass:#c5a477;--focus:#8cb8b2;--bad:#f08e88;--warn:#e3b66b;--ok:#a6d8b8;--info:#8fb6d3;--bad-bg:#35282c;--warn-bg:#3a3222;--ok-bg:#34473f;--info-bg:#24384a;--bad-text:#f2a29d;--warn-text:#e3b66b;--ok-text:#a6d8b8;--shadow-card:0 1px 3px #0000004d;--shadow-pop:0 8px 24px #0006;--shadow-modal:0 16px 48px #00000080;--btn-2:color-mix(in srgb, var(--ink) 9%, var(--panel));--btn-2-hover:color-mix(in srgb, var(--ink) 15%, var(--panel))}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-contrast=more]{--ink-2:#f2f0e9;--muted:#d3dade;--line:#4b5d68;--line-strong:#9db0bb}}:root[data-theme=dark][data-contrast=more]{--ink-2:#f2f0e9;--muted:#d3dade;--line:#4b5d68;--line-strong:#9db0bb}*{box-sizing:border-box}html{scrollbar-gutter:stable;font-size:100%}body,html{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}body{font:.9375rem/1.45 var(--font-sans)}.brand,h1,h2{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1440px;padding:0 var(--sp-4) 48px;margin:0 auto}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.warnText{color:var(--warn)}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.btn-close{border-radius:var(--r-md);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid}.btn-close.sm{border-radius:var(--r-sm);width:1.625rem;height:1.625rem}.btn-close:hover{background:var(--line);color:var(--ink)}.btn-row{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3);flex-wrap:wrap;display:flex}.btn-row .danger{margin-left:auto}.spacer{flex:1}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:var(--sp-4)}h1{margin:0 0 var(--sp-3);font-size:1.75rem;line-height:1.2}h1,h2{font-weight:400}h2{margin:18px 0 var(--sp-2);font-size:1.375rem;line-height:1.25}h3{font-weight:600;font-size:var(--fs-lg);margin:14px 0 6px}.dot,.f-num input,.f-wrap input,.gcell,.pill,.stat b,table,td.num,th.num{font-variant-numeric:tabular-nums}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}th{color:var(--muted);font-weight:600;font-size:var(--fs-xs);letter-spacing:.02em}td.num,th.num{text-align:right}input,select,textarea{font:inherit;color:inherit;background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;padding:6px 8px}input[type=checkbox]{width:auto;accent-color:var(--accent)}textarea{min-height:80px}button{font:inherit;border:1px solid var(--btn-2-edge);background:var(--btn-2);color:var(--ink);border-radius:var(--r-md);cursor:pointer;padding:7px 12px}button.primary{background:var(--action);color:var(--on-action);border-color:var(--action);font-weight:600}button.danger{color:var(--bad-text)}button:disabled{opacity:.5;cursor:default}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:14px;display:flex}.tabs button{--mark-y:-1px;background:0 0;border:none;border-radius:0;padding:8px 12px}.tabs button.on{font-weight:600}.pill{border-radius:var(--r-sm);font-size:var(--fs-sm);background:var(--line);color:var(--ink-2);padding:2px 8px;font-weight:500;display:inline-block}.pill.Fatal{background:var(--bad-bg);color:var(--bad-text)}.pill.Warning{background:var(--warn-bg);color:var(--warn-text)}.pill.ok{background:var(--ok-bg);color:var(--ok-text)}.pill.final{background:var(--ok);color:var(--on-fill)}.pill-after{margin-left:6px}.grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;display:grid}.chk{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;margin:4px 10px 4px 0;display:inline-flex}.chk input{width:auto}.drop{border:2px dashed var(--line);border-radius:var(--r-lg);text-align:center;color:var(--muted);cursor:pointer;transition:border-color var(--dur-1),background-color var(--dur-1),color var(--dur-1),transform var(--dur-2) var(--ease-out);padding:22px}.drop.is-over{color:var(--ink)}.drop:focus-visible{outline:2px solid var(--focus)}@media (width<=640px){.panel{padding:var(--sp-3)}}.fold-ico{width:30px;height:30px;color:var(--muted);transition:background-color var(--dur-1),color var(--dur-1);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.chev{transition:transform var(--dur-2) var(--ease)}.fold-ico.open .chev{transform:rotate(90deg)}:is(.clickable,[aria-expanded],.fold-btn):hover .fold-ico{background:var(--line);color:var(--ink)}.fold-btn{border-radius:var(--r-md);background:var(--line);cursor:pointer;width:auto;height:32px;color:var(--ink-2);transition:background-color var(--dur-1);border:none;flex:none;align-items:center;gap:2px;margin-left:auto;padding:0 12px 0 2px;display:inline-flex}.fold-btn .fold-ico{width:26px;height:26px;color:inherit}.fold-btn:hover .fold-ico,:is(.clickable,[aria-expanded]):hover .fold-btn .fold-ico{color:var(--ink);background:0 0}.fold-word{font-size:var(--fs-sm);white-space:nowrap;font-weight:500}.clickable:hover>.fold-btn,.fold-btn:hover{background:color-mix(in srgb,var(--ink) 12%,var(--line));color:var(--ink)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:none}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes march{to{background-position:16px 0,-16px 100%,0 -16px,100% 16px}}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-2) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.pop-enter-active{transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.pop-leave-active{transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.pop-enter-from,.pop-leave-to{opacity:0;transform:scale(.96)translateY(-4px)}.drop-enter-active{transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.drop-leave-active{transition:opacity var(--dur-1) var(--ease)}.drop-enter-from{opacity:0;transform:translateY(-6px)}.drop-leave-to{opacity:0}.list-enter-active{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.list-leave-active{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.list-enter-from{opacity:0;transform:translateY(-8px)}.list-leave-to{opacity:0;transform:scale(.97)}.list-move{transition:transform var(--dur-3) var(--ease)}.page-enter-active{transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.page-leave-active{transition:none}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.dot-pulse,.is-busy:after,.is-over,.lg-bar.indet i,.spinner{animation:none}}.spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite spin;display:inline-block}.bbtn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.keep-w{gap:inherit;display:inline-grid}.keep-w>*{visibility:hidden;grid-area:1/1}.keep-w>.on{visibility:visible}.bbtn-face{justify-content:center;align-items:center;gap:inherit;white-space:nowrap;display:inline-flex}.bbtn-spin-room{flex:none;width:1em;height:1em;display:inline-block}.bbtn-ok{animation:pop-in var(--dur-3) var(--ease-spring);display:inline-block}.bbtn.is-done{border-color:var(--ok)}.bbtn.primary.is-done{background:var(--ok)}.bbtn.is-error,.shake{animation:shake .4s var(--ease)}.dot-pulse{width:8px;height:8px;animation:pulse-dot 1.4s var(--ease) infinite;background:currentColor;border-radius:50%;display:inline-block}.notice{margin:var(--sp-2) 0;font-size:var(--fs-sm);color:var(--bad-text);align-items:flex-start;gap:10px;display:flex}.notice.boxed,.notice.panel{font-size:var(--fs-md)}.notice.boxed{border-radius:var(--r-md);color:var(--ink);border:1px solid;justify-content:space-between;align-items:center;padding:10px 14px}.notice.boxed.error{background:var(--bad-bg);border-color:var(--bad)}.notice.boxed.warn{background:var(--warn-bg);border-color:var(--warn)}.notice.boxed.ok{background:var(--ok-bg);border-color:var(--ok)}.notice.boxed.info{background:var(--info-bg);border-color:var(--info)}.notice.ok:not(.boxed){color:var(--ok-text)}.notice.warn:not(.boxed){color:var(--warn-text)}.link-btn{color:var(--accent);background:0 0;border:none;padding:0 4px;font-weight:600}.empty,.notice.info:not(.boxed){color:var(--muted)}.notice a{white-space:nowrap;font-weight:600}.empty{animation:fade-up var(--dur-3) var(--ease-out);margin:0}.empty.box{border:1px dashed var(--line);border-radius:var(--ctl-r);padding:14px 12px}.empty.row,td.empty{text-align:center;padding:28px}.empty.panel{text-align:center;color:var(--ink);padding:56px 24px}.empty.panel h2{margin:0 0 6px;font-size:1.375rem}.empty.panel p{font-size:var(--ctl-fs);color:var(--muted);margin:0 0 18px}.avatar{background:var(--ink);width:36px;height:36px;color:var(--bg);font-weight:700;font-size:var(--fs-sm);transition:background-color var(--dur-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar.sm{width:28px;height:28px;font-size:var(--fs-xs)}.avatar.me{background:var(--accent);color:var(--on-fill)}.skel{flex-direction:column;gap:12px;display:flex}.skel i{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--line) 25%,color-mix(in srgb,var(--line) 40%,var(--panel)) 50%,var(--line) 75%) 0 0/200% 100%;height:14px;animation:1.4s linear infinite shimmer;display:block}.skel i:nth-child(3n+1){width:92%}.skel i:nth-child(3n+2){width:74%}.skel i:nth-child(3n){width:58%}@keyframes ld-sweep{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes ld-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.ld{opacity:0;transition:opacity var(--dur-3) var(--ease)}.ld.on{opacity:1}.ld-card{width:min(460px,100%);margin:9vh auto var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 16px;padding:22px 24px;display:grid}.ld-mark{transform-origin:50%;animation:ld-sweep 2.4s var(--ease) infinite}.ld-title{font-family:var(--font-serif);color:var(--ink);font-size:1.25rem;line-height:1.2}.ld-detail{color:var(--muted);margin-top:2px}.ld-detail,.ld-step{font-size:var(--fs-sm)}.ld-step{color:var(--ink-2);margin-top:4px}.ld-bar{border-radius:var(--r-pill);background:var(--line);grid-column:1/-1;height:6px;margin-top:10px;position:relative;overflow:hidden}.ld-bar i{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width var(--dur-3) var(--ease);display:block}.ld-bar.indet i{width:38%;animation:ld-slide 1.3s var(--ease) infinite}.ld.inline .ld-card{margin:var(--sp-3) 0;width:100%;box-shadow:none;padding:12px 14px}.ld.inline .ld-title{font-size:var(--ctl-fs)}.ld-skel{opacity:.55}.ld-skel b,.ld-skel i{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--line) 25%,color-mix(in srgb,var(--line) 40%,var(--panel)) 50%,var(--line) 75%) 0 0/200% 100%;animation:1.4s linear infinite shimmer;display:block}.ld-skel-editor{grid-template-columns:220px minmax(0,1fr);gap:24px;display:grid}.ld-skel-nav{flex-direction:column;gap:14px;display:flex}.ld-skel-nav i{height:12px}.ld-skel-nav i:nth-child(3n){width:70%}.ld-skel-main{flex-direction:column;gap:28px;max-width:900px;display:flex}.ld-skel-sec{grid-template-columns:26px 1fr;align-items:center;gap:12px 10px;display:grid}.ld-skel-sec b{border-radius:50%;width:26px;height:26px}.ld-skel-sec i{grid-column:2;height:40px}.ld-skel-sec i.h{grid-area:1/2;width:40%;height:18px}.ld-skel-list{flex-direction:column;gap:10px;display:flex}.ld-skel-list i{height:52px}@media (width<=860px){.ld-skel-editor{grid-template-columns:1fr}.ld-skel-nav{display:none}}@media (prefers-reduced-motion:reduce){.ld-mark,.ld-skel b,.ld-skel i{animation:none}.ld-bar.indet i{margin-left:31%;animation:none}}.toasts{z-index:950;pointer-events:none;transition:bottom var(--dur-2) var(--ease-out);flex-direction:column-reverse;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}body:has(.backpill) .toasts{bottom:80px}.toast{pointer-events:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);color:var(--ink);font-size:var(--fs-sm);box-shadow:var(--shadow-pop);align-items:center;gap:10px;max-width:calc(min(440px,100vw - 32px));padding:10px 8px 10px 12px;line-height:1.4;display:flex}.toast.error{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.toast-ico{width:20px;height:20px;font-size:var(--fs-xs);background:var(--accent);color:var(--on-fill);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.toast.ok .toast-ico{background:var(--ok)}.toast.error .toast-ico{background:var(--bad)}.toast button:not(.btn-close){border-radius:var(--r-sm);background:var(--line);height:28px;color:var(--ink);font-size:var(--fs-xs);border:none;flex:none;padding:0 10px;font-weight:500}.toast button:not(.btn-close):hover{background:color-mix(in srgb,var(--ink) 12%,var(--line))}.toasts .list-enter-from{opacity:0;transform:translate(16px)}.confirm-btn{position:relative;overflow:hidden}.confirm-btn.armed:after{content:"";opacity:.7;transform-origin:0;height:2px;animation:shrink var(--armed-ms,3s) linear forwards;background:currentColor;position:absolute;bottom:0;left:0;right:0}.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:6px 0 14px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);transition:border-color var(--dur-1);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat:hover{border-color:color-mix(in srgb,var(--ink) 25%,var(--line))}.stat b{font-variant-numeric:tabular-nums;animation:fade-up var(--dur-3) var(--ease-out);font-size:1.5rem;line-height:1.1}.stat span{font-size:var(--fs-xs);color:var(--muted)}.page-head{align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin:6px 0 12px;display:flex}.page-head h1{white-space:nowrap;margin:0}.page-head.big h1{font-size:2rem}.page-head-count{font-weight:400;font-size:var(--fs-lg);margin-left:6px}.page-head.split{justify-content:space-between;margin:0 0 14px}.page-head-title{align-items:center;gap:12px;display:flex}.page-narrow{max-width:980px}.top{gap:var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;margin-bottom:20px;padding:14px 0;display:grid}.brand,.top,.top nav a,.top-right{align-items:center}.brand{letter-spacing:.01em;color:var(--ink);justify-self:start;gap:9px;font-size:1.375rem;font-weight:400;display:inline-flex}.brand:hover,.tnode,.tnode:hover,.top nav a:hover{text-decoration:none}.brand-mark{color:var(--ink);flex:none}.brand-roof{fill:var(--brass)}.brand-logo{flex:none;width:auto;height:1.75em;display:block}.top nav{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.top nav a{border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-md);flex-direction:column;padding:7px 12px;font-weight:500;display:inline-flex;position:relative}.top nav a:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.top nav a:before{content:attr(data-label);visibility:hidden;pointer-events:none;height:0;font-weight:600;overflow:hidden}.top nav a.router-link-active,.top nav a.router-link-exact-active{background:var(--tint-on);color:var(--ink);font-weight:600}:is(.top nav a,.lp-nav nav a,.tabs button){position:relative}:is(.top nav a.router-link-active,.top nav a.router-link-exact-active,.lp-nav nav a.on,.lp-nav nav a.router-link-active,.tabs button.on):after{content:"";left:var(--mark-inset,12px);right:var(--mark-inset,12px);bottom:var(--mark-y,3px);background:var(--accent);pointer-events:none;border-radius:2px;height:2px;position:absolute}:is(.lp-faq-qs button,.sk-wall-row){position:relative}:is(.lp-faq-qs button.on,.sk-wall-row.on):before{content:"";top:var(--mark-inset,10px);bottom:var(--mark-inset,10px);left:var(--mark-y,3px);background:var(--accent);pointer-events:none;border-radius:2px;width:2px;position:absolute}.top-right{justify-content:flex-end;gap:var(--sp-3);display:flex}.top-note{white-space:nowrap;cursor:help}.theme-toggle{border:1px solid var(--btn-2-edge);background:var(--btn-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur-1),color var(--dur-1),background var(--dur-1);border-radius:50%;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{color:var(--ink);background:var(--btn-2-hover)}.theme-icon-enter-active,.theme-icon-leave-active{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease-out)}.theme-icon-enter-from{opacity:0;transform:rotate(-90deg)scale(.6)}.theme-icon-leave-to{opacity:0;transform:rotate(90deg)scale(.6)}@media (width<=860px){.top{text-align:center;grid-template-columns:1fr}.top-right{justify-content:center}}@media (width<=640px){.top{gap:10px}}.ebar{justify-content:space-between;align-items:center;gap:var(--sp-3);z-index:6;background:var(--bg);min-height:var(--ebar-h);padding:var(--sp-2) 0 10px;border-bottom:1px solid var(--line);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex;position:sticky;top:0}.ebar h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;overflow:hidden}.ebar h1 .muted{font-weight:400;font-size:var(--fs-md)}.btn-soft,.ebar .row,.tray-bar,.tray-head{align-items:center}.ebar button,.page-head>button{height:var(--btn-md);padding:0 14px;font-weight:500}.ebar-id{flex:260px;min-width:0}@media (width>=1100px){.ebar,.ebar>.row{flex-wrap:nowrap}.ebar>.row{flex:none}}.btn-soft,:where(.ebar) :is(.save-btn,.rdy-btn){background:var(--btn-2);border-color:var(--btn-2-edge);transition:background-color var(--dur-1),border-color var(--dur-1),color var(--dur-1)}.btn-soft{gap:7px;font-weight:500;display:inline-flex}:is(.btn-soft,:where(.ebar) :is(.save-btn,.rdy-btn)):hover:not(:disabled){background:var(--btn-2-hover);border-color:var(--btn-2-edge)}.btn-soft.on,.btn-soft.on:hover{background:color-mix(in srgb,var(--accent) 22%,var(--btn-2));color:var(--accent)}.tray{--tray-w:392px;z-index:60;width:var(--tray-w);background:var(--bg);border-left:1px solid var(--line);flex-direction:column;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0}.tray-enter-active,.tray-leave-active{transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3)}.tray-enter-from,.tray-leave-to{opacity:0;transform:translate(24px)}.tray-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 16px;display:flex}.tray-tabs{flex-basis:100%;grid-template-columns:1fr 1fr;gap:6px;display:grid}.tray-tabs .btn-soft{height:var(--btn-md);justify-content:center}.tray-head>.btn-soft{height:var(--btn-sm);padding:0 12px}.tray-body{scrollbar-gutter:stable;flex-direction:column;flex:1;padding:12px 16px 24px;display:flex;overflow-y:auto}.tray-hint{margin:0 0 10px}.tray-photos .chips{margin-bottom:10px}.tray-seq{z-index:2;border-radius:var(--r-pill);background:var(--scrim-pill);min-width:24px;height:24px;color:var(--on-scrim);font:700 .75rem/24px var(--font-sans);text-align:center;pointer-events:none;font-variant-numeric:tabular-nums;padding:0 7px;position:absolute;top:8px;left:8px}.tray-drop-zone{border-radius:var(--ctl-r);transition:box-shadow var(--dur-1),background-color var(--dur-1);flex:1 0 auto;position:relative}.tray-drop-zone.is-over{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.tray-bar{justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.tray-bar .btn-soft{align-items:center;gap:6px;display:inline-flex}.tray-drop-cue{z-index:3;border:1.5px dashed var(--accent);border-radius:var(--ctl-r);background:var(--panel);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:12px;display:flex;position:sticky;top:8px}.tray-drop-cue b{color:var(--ink);font-size:var(--fs-sm)}.soft-select-btn{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.soft-select-k{color:var(--muted);font-weight:500}.soft-select-v{font-weight:600}.soft-select-caret{opacity:.7;flex:none;margin-left:2px}.pop-panel .menu li[role=menuitemradio],.soft-select .menu li{flex-direction:row;align-items:center;gap:8px;display:flex}.pop-panel .menu li:has(.soft-select-check){flex-direction:row;align-items:center;gap:8px;display:flex}.pop-panel .menu li[role=menuitemradio] .menu-label{flex:1}.pop-panel .menu li[role=menuitemradio].on{color:var(--accent);font-weight:600}.soft-select-n{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.soft-select-check{color:var(--accent)}.tray-bar-end{gap:6px;display:inline-flex}.tray-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tray-grid.view-sm{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tray-grid.view-lg,.tray-grid.view-xl{grid-template-columns:minmax(0,1fr)}.tray[data-view=xl]{--tray-w:calc(min(760px, 70vw))}.tray-grid.view-sm .ph-tile-body{padding:6px 8px 8px}.tray-grid.view-sm .ph-file{font-size:11px}.tray-doc,.tray-grid .ph-tile .pbox,.tray-grid .ph-tile .pbox-open{cursor:grab}.tray-sec{margin-top:16px}.tray-docs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tray-doc{-moz-column-gap:10px;border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ico name x""ico meta x";align-items:center;column-gap:10px;padding:8px 8px 8px 10px;display:grid}.tray-doc:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.tray-doc:active{cursor:grabbing}.tray-doc-ico{color:var(--muted);grid-area:ico;display:flex}.tray-doc-name{font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-weight:600;overflow:hidden}.tray-doc-meta{font-size:var(--fs-xs);grid-area:meta}.tray-doc-x{grid-area:x}.tray-empty{margin:0}.tray-pick{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--r-lg);background:var(--tint-hover);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.tray-pick>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.tray-pick-btns{flex:none;gap:6px;display:flex}.ph-tile.picking,.rdy-item{cursor:pointer}.ph-tile.picking .pbox-tools{display:none}.ph-tile.picked{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-lg)}.pbox-choose{z-index:3;border-radius:inherit;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;inset:0}.pbox-choose-x{position:absolute;top:4px;right:4px}.pbox-waiting{border-radius:var(--r-sm);background:var(--accent);color:var(--on-fill);font-size:var(--fs-xs);text-align:center;pointer-events:none;padding:4px 8px;font-weight:600;position:absolute;top:8px;left:8px;right:8px}.zh{margin:calc(var(--sp-6) * -1 + var(--sp-2)) 0 var(--sp-6);gap:var(--sp-2);display:grid}.zh-picks{gap:6px;display:grid}.zh-chip{height:auto;min-height:var(--btn-sm);text-align:left;gap:8px}.rdy-filter b,.rdy-seg,.vsec-state,.zh-chip b{font-variant-numeric:tabular-nums}.zh-hint{margin:0;line-height:1.5}.rdy-where,.snav-title,.tsub,.vsec-crumbs,.vsec-state,.zh-hint a{white-space:nowrap}.rdy-btn,.rdy-seg{align-items:center;display:inline-flex}.rdy-seg{gap:5px;font-weight:600}.rdy-lbl{font-weight:500}.rdy-seg.bad{color:var(--bad-text)}.rdy-seg.warn{color:var(--warn-text)}.rdy-seg.todo{color:var(--ink-2)}.rdy-seg.zero{color:var(--muted);opacity:.6}.rdy-seg.zero .rdy-ico{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.rdy-ico{width:16px;height:16px;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.bad>.rdy-ico{background:var(--bad);color:var(--on-fill)}.warn>.rdy-ico{color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn)}.todo>.rdy-ico{box-shadow:inset 0 0 0 1.5px var(--line-strong)}@media (width<=900px){.rdy-lbl{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.rdy-btn{gap:12px}:is(.rdy-btn,.vsec-states) .rdy-lbl{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rdy{padding:0 0 8px}.rdy-head{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);padding:14px 14px 12px;position:sticky;top:0}.rdy-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rdy-title h3{font-family:var(--font-serif);margin:0;font-size:1.25rem;font-weight:400}.rdy-bar{border-radius:var(--r-pill);background:var(--line);height:6px;margin:8px 0 12px;overflow:hidden}.rdy-bar i{border-radius:inherit;background:var(--ok);height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.rdy-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rdy-filter{height:var(--btn-md);font-size:var(--fs-sm);justify-content:center;gap:6px;padding:0 8px}.rdy-filter.bad{color:var(--bad-text)}.rdy-filter.warn{color:var(--warn-text)}.rdy-filter.todo{color:var(--ink-2)}.rdy-filter.on.bad{background:color-mix(in srgb,var(--bad) 18%,var(--line));color:var(--bad-text)}.rdy-filter.on.warn{background:color-mix(in srgb,var(--warn) 22%,var(--line));color:var(--warn-text)}.rdy-filter.on.todo{background:color-mix(in srgb,var(--ink) 14%,var(--line));color:var(--ink)}.rdy-filter.zero,.rdy-filter:disabled{color:var(--muted);opacity:.55}.rdy-filter.zero .rdy-ico{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.rdy-n.ok{background:var(--ok);width:28px;height:28px;color:var(--on-fill);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rdy-clear{align-items:flex-start;gap:12px;padding:16px 14px 6px;display:flex}.rdy-clear p{margin:2px 0 0}.rdy-group{padding:10px 6px 2px}.rdy-group+.rdy-group{border-top:1px solid var(--line)}.rdy-group ul{margin:0;padding:0;list-style:none}.rdy-group h4{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 8px 4px;font-weight:700}.rdy-group h4 .muted{text-transform:none;letter-spacing:0;font-weight:500}.rdy-group.bad h4{color:var(--bad-text)}.rdy-group.warn h4{color:var(--warn-text)}.rdy-group.todo h4{color:var(--ink-2)}.rdy-item{-moz-column-gap:10px;border-radius:var(--r-md);text-align:left;width:100%;height:auto;font-size:var(--fs-sm);color:var(--ink);background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;padding:8px 8px 8px 10px;line-height:1.35;display:grid}.rdy-item:hover{background:var(--line)}.rdy-text{flex-direction:column;min-width:0;display:flex}.rdy-text b{font-weight:600}.rdy-msg{color:var(--muted)}.rdy-where{border-radius:var(--r-sm);background:var(--bg);color:var(--ink-2);font-size:var(--fs-xs);padding:2px 8px}.rdy-go{color:var(--muted);opacity:0;transition:opacity var(--dur-1)}.rdy-item:focus-visible .rdy-go,.rdy-item:hover .rdy-go{opacity:1;color:var(--accent)}.rdy-foot{border-top:1px solid var(--line);margin:8px 14px 0;padding-top:8px}.hist{align-items:center;gap:4px;display:inline-flex}.hist-btn:disabled{opacity:.45;cursor:default}.hist-row.now{cursor:default}.hist-row.now .rdy-where{background:color-mix(in srgb,var(--accent) 18%,var(--bg));color:var(--accent)}.hist-row.undone .rdy-text b{color:var(--muted);font-weight:500}.elayout{grid-template-columns:13.125rem minmax(0,1fr);align-items:start;gap:20px 24px;display:grid}@media (width>=1180px){.elayout{grid-template-columns:14.375rem minmax(0,1fr) 18.75rem}}@media (width>=1500px){.elayout{grid-template-columns:13.75rem minmax(0,1fr) 20rem}}.eform{min-width:0}.eform>.vsec{max-width:900px}.eform>.vsec[data-section=build],.eform>.vsec[data-section=exhibits],.eform>.vsec[data-section=sca]{max-width:none}.snav{top:calc(var(--ebar-h) + var(--sp-2));max-height:calc(100vh - var(--ebar-h) - var(--sp-5));scrollbar-gutter:stable;flex-direction:column;gap:0;display:flex;position:sticky;overflow:auto}.snav-group{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:14px 0 4px;padding:0 10px;font-weight:600}.snav-group:first-child{margin-top:0}@media (width<=860px){.elayout{grid-template-columns:1fr}.snav-group{display:none}}.snav-no{width:22px;color:var(--muted);font-size:var(--fs-xs);text-align:right}.snav-title{text-overflow:ellipsis;flex:1;overflow:hidden}.dot{border-radius:var(--r-pill);min-width:18px;height:18px;font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.dot.err{background:var(--bad)}.dot.err,.dot.warn{color:var(--on-fill)}.dot.warn{background:var(--warn)}.dot.ok{color:var(--ok)}.dot.todo{color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.tnode{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);height:auto;min-height:30px;color:var(--ink);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0 8px;display:flex;position:relative}.tnode:hover{background:var(--panel)}.tnode.on{background:radial-gradient(circle at 2px 2px,var(--accent) 1.75px,transparent 2.05px) 0 22%/4px 4px no-repeat,radial-gradient(circle at 2px 2px,var(--accent) 1.75px,transparent 2.05px) 0 78%/4px 4px no-repeat,linear-gradient(var(--accent),var(--accent)) 0 50%/4px calc(56% - 4px) no-repeat,var(--panel);font-weight:600}.tnode.d0{min-height:36px}.tnode.d1,.tnode.d2,.tnode.d3{font-size:var(--fs-sm);color:var(--ink)}.tnode.d3{min-height:26px}.tkids{border-left:1.5px solid var(--line);flex-direction:column;margin-left:19px;padding-left:8px;display:flex}.tkids .tkids{margin-left:14px;position:relative}.tkids>.tnode:before{content:"";border-top:1.5px solid var(--line);width:8px;position:absolute;top:50%;left:-9.5px}.tkind{border-radius:var(--r-sm);width:18px;height:18px;font-size:var(--fs-xs);background:var(--line);color:var(--muted);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tnode.on .tkind{background:var(--accent);color:var(--on-fill)}.tsub{font-size:var(--fs-xs);text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.tnode .snav-title{flex:1 0 auto;max-width:100%}.tstat{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.tstat i{background:var(--line-strong);border-radius:50%;flex:none;width:6px;height:6px}.tstat.ok i{background:var(--ok)}.tstat.warn{color:var(--warn-text)}.tstat.warn i{background:var(--warn)}.tadd{color:var(--muted);font-weight:400}.tadd .tkind{border:1.5px dashed var(--line);color:var(--muted);background:0 0}.tadd:hover,.tadd:hover .tkind{color:var(--accent)}.tadd:hover .tkind{border-color:var(--accent)}@media (width<=860px){.snav{gap:var(--sp-1);flex-flow:wrap;max-height:none;position:static}.tkids{display:none}.tnode{width:auto}}.vsec{margin-bottom:var(--sp-2);border-bottom:2px dotted var(--line);scroll-margin-top:calc(var(--ebar-h) + var(--sp-2));padding:4px 0 8px}.vsec:last-child{border-bottom:0}.vsec-head{height:52px;top:var(--ebar-h);background:var(--bg);z-index:5;transition:background-color var(--dur-3) var(--ease);border-radius:8px;align-items:center;gap:10px;margin:0 -10px;padding:0 10px;display:flex;position:sticky}.vsec-head.clickable,.vsec-recap{cursor:pointer}.vsec-head.clickable:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.vsec-no{border-radius:var(--r-pill);background:var(--ink);min-width:26px;height:26px;color:var(--bg);font-size:var(--fs-xs);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.vsec.complete .vsec-no{background:var(--ok);color:var(--on-fill)}.vsec-title{flex:none;margin:0;font-size:1.375rem}.vsec-crumbs{flex:1;align-items:center;display:flex}.vsec-crumb,.vsec-crumbs{min-width:0;overflow:hidden}.vsec-crumb{text-overflow:ellipsis;border-radius:var(--r-sm);background:var(--tint-on);height:28px;color:var(--ink);font-size:var(--fs-sm);border:none;flex:0 auto;padding:0 10px;font-weight:600}.vsec-crumb:not(.crumb-leave-active)+.vsec-crumb{margin-left:18px;position:relative;overflow:visible}.vsec-crumb:not(.crumb-leave-active)+.vsec-crumb:before{content:"›";color:var(--muted);font-weight:400;position:absolute;left:-13px}.vsec-crumb:hover{background:color-mix(in srgb,var(--accent) 22%,var(--panel))}.crumb-enter-active{transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.crumb-leave-active{display:none}.crumb-enter-from{opacity:0;transform:translateY(6px)}.vsec:is([data-section=structure],[data-section=outbuildings])>.vsec-head .vsec-crumbs{display:none}.vsec-state{align-items:center;gap:5px;font-weight:600;display:inline-flex}.vsec-state .rdy-lbl{font-weight:500}.vsec-state.bad{color:var(--bad-text)}.vsec-state.warn{color:var(--warn-text)}.vsec-state.todo{color:var(--ink-2)}.vsec-state.ok{color:var(--ok-text)}.vsec-state.ok>.rdy-ico{background:var(--ok);color:var(--on-fill)}.vsec-states{border-radius:var(--r-md);background:var(--line);flex:none;align-items:center;gap:12px;height:32px;padding:0 12px;display:inline-flex}.vsec-head .fold-btn{margin-left:6px}.vsec.folded{padding-bottom:14px}.vsec-recap{flex-wrap:wrap;gap:6px;margin:2px 0 0 36px;padding:0;list-style:none;display:flex}.vsec-recap li{max-width:100%;display:flex}.vsec-recap-tag{border:1px solid var(--line);background:var(--panel);max-width:100%;height:auto;color:var(--ink-2);font-size:var(--fs-sm);text-align:left;transition:border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);border-radius:5px;align-items:baseline;gap:6px;padding:3px 9px;font-weight:400;line-height:1.4;display:inline-flex}.vsec-recap-tag:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--tint-hover);color:var(--ink)}.vsec-recap-k{color:var(--muted);font-size:var(--fs-xs)}.vsec-recap li.vsec-recap-none{border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-sm);padding:3px 9px}.vsec-body{padding:var(--sp-5) 0 10px 36px}@media (width<=860px){.vsec-body{padding-left:0}}.recap-enter-active{transition:opacity var(--dur-2) ease var(--dur-1)}.recap-enter-from,.recap-leave-to{opacity:0}.recap-leave-active{transition:opacity var(--dur-1)}@keyframes vsec-arrive{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 14px #0000}}.vsec-arrive .vsec-no{animation:1.2s ease-out vsec-arrive}@keyframes f-flash{0%,80%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 10%,transparent),0 0 0 10px color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}to{background:0 0;box-shadow:0 0 0 8px #0000,0 0 0 10px #0000}}.f-flash{animation:f-flash 5s var(--ease);border-radius:var(--ctl-r)}[data-ctx]{scroll-margin-top:calc(var(--ebar-h) + var(--sp-4))}@media (prefers-reduced-motion:reduce){.f-flash,.vsec-arrive .vsec-no{animation:none}}.f{margin-bottom:var(--sp-2);min-width:0}.eform .f{margin-bottom:var(--sp-6)}.eform .f:last-child{margin-bottom:0}html[data-density=roomy] .eform .f{margin-bottom:40px}html[data-links=underline] :is(a:not([class]),p a,.muted a,.small a,.notice a){text-underline-offset:2px;text-decoration:underline}.eform .reveal-group>.f:last-child{margin-bottom:var(--sp-6)}.eform .reveal-group:last-child>.f:last-child{margin-bottom:0}.f-inline{-moz-column-gap:var(--sp-4);align-items:center;column-gap:var(--sp-4);flex-wrap:wrap;display:flex}.f-inline>.f-label{flex:0 0 180px;margin:0}.f-inline>.f-ctl{flex:260px;min-width:0}.f-inline>.f-msg{flex-basis:100%}.f-label{align-items:flex-start;gap:var(--sp-1);font-size:var(--fs-md);color:var(--ink);margin-bottom:var(--sp-1);align-items:center;font-weight:500;line-height:1.3;display:flex}.f-req{margin-left:2px}.f-valid .f-req{display:none}.f-msg{color:var(--bad-text);font-size:var(--fs-sm);margin-top:var(--sp-1);align-items:flex-start;gap:6px;font-weight:500;line-height:1.4;display:flex}.f-msg:before{content:"!";background:var(--bad);width:16px;height:16px;color:var(--on-fill);font-size:var(--fs-xs);text-align:center;border-radius:50%;flex:none;margin-top:1px;font-weight:700;line-height:16px}.f-warn .f-msg{color:var(--warn-text)}.f-warn .f-msg:before{color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn);background:0 0}.f-count{text-align:right;font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.f-count.near{color:var(--warn)}.f input[type=text],.f select,.f textarea{transition:border-color var(--dur-1),box-shadow var(--dur-1);border-width:1px}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus),var(--ring);outline:none}.f-wrap{align-items:stretch;min-width:0;display:flex}.f-wrap>input[type=text]{border-radius:var(--ctl-r) 0 0 var(--ctl-r);flex:1;min-width:0}.f-wrap>input[type=text]:last-child{border-radius:var(--ctl-r)}.f-addon{height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:0 var(--ctl-r) var(--ctl-r) 0;background:color-mix(in srgb,var(--line) 70%,var(--field));min-width:48px;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums;border-left:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0 12px;font-weight:500;display:inline-flex}button.f-addon{cursor:pointer;color:var(--ink)}button.f-addon:disabled{cursor:default;opacity:.5}.f-addon svg{width:20px;height:20px;display:block}.f-wrap:focus-within{border-radius:var(--ctl-r);box-shadow:var(--ring)}.f-wrap:focus-within>input{box-shadow:none}.f-wrap:focus-within .f-addon{border-color:var(--focus)}.f-num input{text-align:right}.f-num.dense input{padding:3px 6px}.f-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.f-seg{--seg-h:calc(-1px + var(--ctl-h));--seg-min:96px;grid-template-columns:repeat(auto-fit,minmax(max(var(--seg-min),-1px + 100% / var(--n,2)),1fr));border:1px solid var(--btn-2-edge);border-radius:var(--ctl-r);background:var(--btn-2);width:100%;display:grid;overflow:hidden}.f-seg>*{min-width:0;min-height:var(--seg-h);border-right:1px solid var(--btn-2-hover);border-bottom:1px solid var(--btn-2-hover);margin:0 -1px -1px 0}.f-seg label{font-size:var(--fs-md);text-align:center;cursor:pointer;color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:2px 22px;font-weight:500;line-height:1.2;display:flex}.f-seg label.on,.seg-more.on{background:var(--accent);color:var(--on-fill);font-weight:600}.f-seg label,.seg-more{position:relative}.f-seg label.on:before,.seg-more.on:before{content:"✓";font-size:var(--fs-xs);opacity:.9;font-weight:700;line-height:1;position:absolute;top:4px;right:6px}.gcell .f-seg label.on:before{content:none}.f-seg label.neg.on{background:var(--ink-2);color:var(--panel)}.seg-more:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.f-seg label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-3px}.f-seg input{opacity:0;width:0;height:0;position:absolute}.f-seg>.pop,.seg-more{display:flex}.seg-more{width:100%;min-width:0;height:auto;color:var(--ink);font-size:var(--fs-md);background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:2px 22px;font-weight:500}.seg-more-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seg-more-caret{color:inherit;opacity:.75;flex:none}.seg-loading{height:var(--seg-h)}.seg-reveal{vertical-align:-2px;color:var(--muted);flex:none;margin-left:6px}:is(.f-seg label,.seg-more)>.seg-reveal{width:12px;height:12px;margin:0;position:absolute;bottom:4px;right:5px}.f-seg label.on .seg-reveal,.seg-more.on .seg-reveal{color:inherit;opacity:.85}.f-seg.rating label{font-size:var(--ctl-fs);font-weight:600}.f-row{container-type:inline-size}@container (width>=480px){.f-body{-moz-column-gap:var(--sp-5);column-gap:var(--sp-5);grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:center;display:grid}.f-body>.f-label{margin:0}}.gcell .f-row{container-type:normal}.gcell .f-seg{--seg-h:var(--btn-sm);--seg-min:0px}.gcell .f-seg.rating label{font-size:var(--fs-sm);font-weight:500}:where(.eform) :is(input[type=text],textarea,select,.chooser input){height:var(--ctl-h);font-size:var(--ctl-fs);border-radius:var(--ctl-r);line-height:calc(-3px + var(--ctl-h));padding:0 12px}.eform textarea{height:auto;min-height:calc(var(--ctl-h) * 2.1);font-size:var(--ctl-fs);padding:10px 12px;line-height:1.55}:where(.eform) button{height:var(--ctl-h);border-radius:var(--ctl-r);padding:0 var(--sp-4);font-size:var(--fs-md);font-weight:500}.btn-sm,.rep-tools button{height:var(--btn-sm);font-size:var(--fs-sm);border-radius:var(--r-sm);padding:0 12px}:where(button,a.btn-sm,a.btn-soft):has(>.icon){justify-content:center;align-items:center;gap:6px;display:inline-flex}button.icon{width:var(--btn-sm);padding:0}.eform .chk{height:var(--ctl-h);margin:0}@media (hover:hover){.eform :where(input:not(:disabled):hover,textarea:not(:disabled):hover,.chooser:hover input:not(:disabled),.card:hover,.disc-head:hover,.drop:hover,button.f-addon:not(:disabled):hover){border-color:color-mix(in srgb,var(--ink) 35%,var(--line))}.eform :where(input:not(:disabled):hover,textarea:not(:disabled):hover,.chooser:hover input:not(:disabled)){background:color-mix(in srgb,var(--field) 94%,var(--ink))}.eform :where(.card:hover:not(.on),.disc-head:hover,.drop:hover,button.f-addon:not(:disabled):hover){background:color-mix(in srgb,var(--ink) 6%,var(--panel))}:where(button:not(:disabled):not(.primary):hover,.chip:not(.on):not(:disabled):hover,.pill-tabs button:not(.on):hover,.f-seg label:not(.on):hover){background:var(--btn-2-hover)}button.primary:not(:disabled):hover{background:color-mix(in srgb,var(--action) 86%,var(--accent));border-color:color-mix(in srgb,var(--action) 86%,var(--accent))}.bd-card:hover,.mp-card:hover,.pcard:hover,.ph-tile:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line));box-shadow:var(--shadow-card)}.eform :where(.f-seg label.on:hover,.chip.on:hover){filter:brightness(1.06)}.menu li:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.gcell:not(.ghead):not(.glabel):hover{background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.gcell.subject:hover{background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.eform :is(input,textarea,.chip,.card,.disc-head):hover,.menu li:hover,button:hover{transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease)}}.eform .card,.eform .chip,.eform .disc-head,.eform .f-seg,.eform input,.eform textarea,.menu li,button{transition:border-color var(--dur-1),background-color var(--dur-1),color var(--dur-1),filter var(--dur-1),box-shadow var(--dur-1),transform var(--dur-1) var(--ease)}.eform :is(input,textarea,select):focus,.f-wrap,.pd{transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-1)}.bd-card,.mp-card,.pcard,.ph-tile{transition:border-color var(--dur-2),box-shadow var(--dur-2),background-color var(--dur-2)}.card:active,.chip:not(:disabled):active,.f-seg label:active,button:not(:disabled):active{transform:scale(.97)}:where(a,button,[tabindex],summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.f-warn :is(input,select,textarea,.f-seg,.f-addon){border-color:var(--warn)}.f-invalid :is(input,select,textarea){border-color:var(--bad);background:var(--bad-bg)}.f-invalid .card:not(.on),.f-invalid .chips .chip:not(.on),.f-invalid .f-addon,.f-invalid .f-seg{border-color:var(--bad)}.f-invalid .f-seg label:not(.on),.f-invalid .seg-more:not(.on){background:var(--bad-bg)}.f-invalid .f-label{color:var(--bad-text);font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.chooser,.pop{position:relative}.pop-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);transform-origin:0 0;scrollbar-gutter:stable;overflow:auto}.pop-panel.flipped{transform-origin:0 100%}.pop-panel.flipped.pop-enter-from,.pop-panel.flipped.pop-leave-to{transform:scale(.96)translateY(4px)}.chooser{align-items:center;display:flex}.chooser input{cursor:pointer;padding-right:48px}.chooser.open input{cursor:text}.chooser.dense input{font-size:var(--ctl-fs);padding:0 48px 0 12px}.chooser-caret{color:var(--muted);pointer-events:none;position:absolute;right:8px}.chooser-x{position:absolute;right:26px}.menu{max-height:inherit;margin:0;padding:4px;list-style:none}.menu li{min-height:var(--menu-row-h);border-radius:var(--r-sm);cursor:pointer;flex-direction:column;justify-content:center;gap:1px;padding:4px 12px;display:flex}.menu li.on{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.menu li.sel .menu-label{font-weight:700}.menu-label{font-size:var(--fs-md)}.menu-def{font-size:var(--fs-sm);color:var(--muted);line-height:1.3}.menu-empty,.menu-manual{color:var(--muted);font-style:italic}.menu-manual{border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:4px}.menu-search{border-bottom:1px solid var(--line);background:var(--panel);padding:6px;position:sticky;top:0}.menu-search input{padding:6px 8px}.cal{width:100%;padding:10px}.cal-head{align-items:center;gap:2px;margin-bottom:6px;font-weight:600;display:flex}.cal-title{text-align:center;flex:1}.cal-head button{font-size:var(--fs-lg);border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;color:var(--ink);background:0 0;border:none;padding:0;line-height:1}.cal-head button:hover{background:var(--line)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{text-align:center;font-size:var(--fs-xs);color:var(--muted);padding:2px 0}.cal-day{border-radius:var(--r-sm);height:34px;font-size:var(--fs-sm);cursor:pointer;color:var(--ink);background:0 0;border:none;padding:0}.cal-day:hover{background:var(--line)}.cal-day.out{color:var(--muted);opacity:.55}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-day.sel{background:var(--accent);color:var(--on-fill);font-weight:700}.cal-day.off{opacity:.25;cursor:default}.cal-foot{justify-content:space-between;margin-top:8px;display:flex}.cal-foot button{height:28px;font-size:var(--fs-xs);padding:0 10px}.hint-official{border-left:3px solid var(--line);background:color-mix(in srgb,var(--line) 35%,transparent);border-radius:0 6px 6px 0;margin-top:10px}.hint-official-h{width:100%;height:auto;color:var(--muted);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0 6px 6px 0;align-items:center;gap:6px;padding:7px 10px;font-weight:600;display:flex}.hint-official-h:hover{color:var(--ink)}.hint-official-h .fold-ico{width:22px;height:22px}.hint-official-body{color:var(--muted);font-size:var(--fs-sm);padding:0 10px 9px;line-height:1.45}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1.5px solid var(--btn-2-edge);background:var(--btn-2);border-radius:var(--r-sm);font-size:var(--fs-sm);align-items:center;gap:6px;padding:6px 12px 6px 8px;display:inline-flex}.chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-weight:600}.chip-check{background:var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.chip-check .icon{display:block}.chip.on .chip-check{background:var(--accent);color:var(--on-fill)}.chip.add{border-style:dashed;border-color:color-mix(in srgb,var(--line-strong) 50%,var(--line));color:var(--ink-2);background:0 0;font-weight:500}.chip.add:hover{color:var(--accent);border-color:var(--accent)}.chips.sm .chip{height:var(--btn-sm);font-size:var(--fs-sm);padding:0 12px}.eform .chip{border-radius:var(--ctl-r);height:38px;padding:0 12px 0 9px}.cards{flex-direction:column;gap:6px;display:flex}.cards.cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.card{min-height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--ctl-r);cursor:pointer;background:var(--panel);color:var(--ink);flex-direction:column;justify-content:center;gap:2px;padding:10px 12px;display:flex}.card input{opacity:0;width:0;height:0;position:absolute}.card.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.card:has(input:focus-visible){outline:2px solid var(--focus)}.card-label{font-weight:600;font-size:var(--fs-md)}.card-hint{font-size:var(--fs-sm);color:var(--muted)}.rep{margin-bottom:14px}.rep-label{margin-bottom:6px}.rep-row{border:1px solid var(--line);border-radius:var(--ctl-r);padding:var(--sp-3);margin-bottom:var(--sp-2);background:var(--panel)}.eform .rep-row .f{margin-bottom:var(--sp-3)}.rep-tools{gap:var(--sp-2);border-top:1px dotted var(--line);padding-top:var(--sp-2);margin-top:var(--sp-2);justify-content:flex-end;align-items:center;display:flex}.btn-sm.armed,.rep-tools button.armed{background:var(--bad);color:var(--on-fill);border-color:var(--bad)}.rep-empty{margin:0 0 8px}.disc{border:1px solid var(--line);margin-bottom:14px}.addr-parts,.disc,.disc-head,.party{border-radius:var(--ctl-r)}.disc-head{width:100%;height:var(--ctl-h);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;padding:0 12px;display:flex}.disc-title{font-weight:600;font-size:var(--fs-sm)}.disc-summary{color:var(--muted);font-size:var(--fs-sm);flex:1}.disc-body{padding:var(--sp-3);border-top:1px dotted var(--line)}.addr{margin-bottom:14px}.addr-facts{min-height:var(--btn-sm);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.addr-busy{align-items:center;gap:6px;margin-left:auto;font-weight:400;display:inline-flex}.addr-busy .spinner{color:var(--accent)}.addr-parts{border:1px dashed var(--line);margin-top:10px}.addr-parts,.party{padding:var(--sp-3)}.party{border:1px solid var(--line);margin-bottom:10px}.linked{height:auto;font:inherit;font-size:var(--fs-md);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.linked-val{border-bottom:1.5px dotted var(--accent);line-height:1.3}.linked-val.empty{color:var(--muted)}.linked-ico{color:var(--accent);opacity:.7;flex:none}.linked:hover .linked-val{border-bottom-style:solid}.linked:hover .linked-ico{opacity:1}.linked-pop{padding:12px 14px}.linked-head{flex-direction:column;gap:1px;margin-bottom:10px;display:flex}.linked-head b{font-size:var(--ctl-fs)}.linked-body .f{margin-bottom:10px}.linked-note{margin:0 0 6px;line-height:1.4}.linked-foot{border-top:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:10px;display:flex}.cgrid-wrap{max-height:calc(100vh - 90px - var(--ebar-h));border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--panel);scrollbar-gutter:stable;margin-bottom:14px;overflow:auto}.cgrid{grid-auto-flow:column;grid-template-rows:repeat(var(--rows),auto);--colw:268px;--colw-adj:340px;--adjw:104px;width:max-content;min-width:100%;display:grid}.sk-resize{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent) 5%,var(--panel));margin:4px 0 8px;padding:10px 12px 4px}.sk-resize .sk-field-k{margin-top:0}.sk-resize-row{align-items:center;gap:8px;margin:6px 0 8px;display:flex}.sk-resize-in{text-align:right;border-color:var(--line);border-radius:var(--r-md);width:110px;height:36px;padding:4px 10px;font-size:1rem;font-weight:600}.sk-resize-in:focus{border-color:var(--focus);box-shadow:var(--ring);outline:none}.sk-resize-note{font-size:var(--fs-xs);color:var(--ink-2);margin:8px 0 0;line-height:1.45}.sk-resize-note.bad{color:var(--bad)}.gcell{--ctl-h:36px;--ctl-fs:14px;width:var(--colw);border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--panel);flex-direction:column;justify-content:flex-start;gap:6px;min-height:56px;padding:10px 12px;display:flex;position:relative}.has-adj .gcell:not(.glabel):not(.subject):not(.gsubject):not(.gadd){width:var(--colw-adj)}.gcell .f,.gcell-adj{margin:0}.gcell .f-label,.gcell .seg-reveal{display:none}.gcell .f-seg label,.gcell .seg-more{font-size:var(--fs-sm);padding:0 9px}.gcell .f-seg.rating label{flex:1 1 0;min-width:0;padding:0 4px}.gcell .f-addon{min-width:36px;padding:0 8px}.gcell-main{flex-direction:column;gap:6px;min-width:0;display:flex}.gcell-text{font-size:var(--fs-sm)}.gcell-main>.linked,.gcell-text{min-height:var(--ctl-h);align-items:center;display:flex}.gcell.summary{background:var(--bg);font-weight:600}.gcell.summary:not(.glabel){justify-content:center}.gcell.summary .gcell-text{font-size:var(--fs-md);min-height:0}.has-adj .gcell.summary:not(.subject):not(.glabel) .gcell-text{justify-content:flex-end}.gcell[data-row=adjusted]:not(.glabel) .gcell-text{font-size:1rem;font-weight:700}.gcell.is-adjrow:not(.glabel){grid-template-columns:minmax(0,1fr) var(--adjw);-moz-column-gap:8px;align-items:start;column-gap:8px;display:grid}.gcell-adj .f-addon{display:none}.gcell-adj .f-wrap input,.gcell-adj input{height:var(--ctl-h);text-align:right;font-size:var(--fs-sm);border:1px dashed var(--line-strong);color:var(--muted);background:0 0;border-radius:var(--ctl-r)!important}.gcell-adj input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.gcell-adj.set input{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--ink);font-weight:600}.gcell-adj input:focus{color:var(--ink);border-style:solid}.glabel{z-index:3;background:var(--bg);width:190px;font-size:var(--fs-sm);color:var(--muted);flex-direction:row;justify-content:space-between;align-items:center;gap:6px;font-weight:600;position:sticky;left:0}.glabel:not(.ghead):not(.gtools):not(.summary){align-items:flex-start;padding-top:18px}.glabel.summary{color:var(--ink)}.glabel .btn-sm{white-space:nowrap;flex:none}.glabel:not(.ghead):not(.gtools):not(.summary) .btn-sm{margin-top:-5px}.glabel .glabel-edit{font-size:var(--fs-sm);height:var(--btn-sm);padding:4px 8px}.gcell.subject,.gsubject{width:var(--colw);background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-right:2px solid color-mix(in srgb,var(--accent) 55%,var(--line))}.gcell.subject.summary{background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.ghead{z-index:2;background:var(--bg);border-bottom:2px solid var(--line);justify-content:center;gap:2px;min-height:52px;position:sticky;top:0}.ghead-t{font-weight:700;font-size:var(--fs-md)}.ghead-id{align-items:center;gap:10px;min-width:0;display:flex}.ghead-id+.ghead-cols{margin-top:6px}.ghead-ph{border-radius:var(--r-sm);-o-object-fit:cover;object-fit:cover;background:var(--line);flex:none;width:48px;height:36px}.ghead-ph.none{color:var(--muted);place-items:center;display:inline-grid}.ghead-name{flex-direction:column;min-width:0;display:flex}.ghead-addr{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ghead-addr,.ghead-cols{font-size:var(--fs-xs);color:var(--muted)}.ghead-cols{grid-template-columns:minmax(0,1fr) var(--adjw);-moz-column-gap:8px;letter-spacing:.05em;text-transform:uppercase;column-gap:8px;font-weight:600;display:grid}.ghead-cols span:nth-child(2),.pcard-sum{text-align:right}.ghead.gsubject{background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.ghead.gsubject .ghead-t{color:var(--accent)}.glabel.ghead{z-index:4}.gtools{flex-direction:row;justify-content:center;align-items:center;gap:4px;min-height:48px}.gtools .btn-sm.icon{min-width:32px;padding:0 8px}:is(.gtools,.glabel) .btn-sm{border-radius:var(--r-md);background:var(--line);min-width:32px;height:32px;color:var(--ink-2);border:none;padding:0 9px;font-weight:500}:is(.gtools,.glabel) .btn-sm:hover:not(:disabled):not(.armed){background:color-mix(in srgb,var(--ink) 12%,var(--line));color:var(--ink)}:is(.gtools,.glabel) .btn-sm:disabled{opacity:.4;cursor:default}:is(.gtools,.glabel) .btn-sm.danger{color:var(--bad-text)}:is(.gtools,.glabel) .btn-sm.danger:hover:not(.armed){background:color-mix(in srgb,var(--bad) 14%,var(--line));color:var(--bad-text)}:is(.gtools,.glabel) .btn-sm.armed{background:var(--bad);color:var(--on-fill)}.gadd{border-right:0;border-left:1px dashed var(--line);background:var(--bg);justify-content:flex-start;width:200px;padding-top:14px}.gadd button{width:100%}.gcell-copy{opacity:0;transition:opacity var(--dur-1);z-index:1;pointer-events:none;gap:2px;display:flex;position:absolute;top:-11px;right:8px}.gcell:focus-within .gcell-copy,.gcell:hover .gcell-copy{opacity:1;pointer-events:auto}.gcell-copy .btn-sm{min-width:24px;height:22px;font-size:var(--fs-xs);border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--shadow-card);padding:0 6px;line-height:1}.eform .tabs button,.gcell-jump{font-size:var(--fs-sm)}.gcell .linked{max-width:100%}.gcell .linked-val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vsec-full-body .cgrid{--colw:240px;--adjw:92px;--colw-adj:clamp(260px, (100vw - 646px) / max(1, var(--ncomp)), 460px)}.vsec-full-body .glabel{width:170px}.vsec-full-body .gadd{width:170px;padding-left:10px;padding-right:10px}.gadd-btn{white-space:nowrap;z-index:1;justify-content:center;position:sticky;top:92px}.cphoto{--pbox-ratio:3 / 2;width:100%;max-width:calc(-24px + var(--colw));flex-direction:column;gap:4px;display:flex}.eform .tabs{margin:0 0 10px}.eform .tabs button{height:var(--btn-sm);padding:0 12px}.pcard{border:1px solid var(--line);border-radius:var(--ctl-r);padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--panel);margin-bottom:14px}.pcard.is-off{opacity:.85}.pcard .pcard{background:var(--bg);border-style:solid;margin-bottom:10px}.pcard .pcard .lvl{background:var(--panel)}.pcard-title .tkind{vertical-align:-3px;margin-right:8px}.pcard-head{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:30px;margin-bottom:10px;display:flex}.pcard-title{font-weight:700;font-size:var(--ctl-fs)}.pcard-sub{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:40px 0 14px;font-weight:600}.pcard-sub:first-child{margin-top:0}.lvl{border:1px dashed var(--line);border-radius:var(--ctl-r);padding:var(--sp-3);background:var(--bg)}.lvl,.lvl-head{margin-bottom:10px}.lvl-head{cursor:pointer;gap:10px;min-height:30px}.lvl-head,.lvl-title{align-items:center;display:flex}.lvl-title{min-width:0;font-weight:700;font-size:var(--ctl-fs);flex:1;gap:8px}.lvl-grade{font-weight:400;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;margin-left:auto}.lvl-title,:is(.pcard-dwelling,.pcard-outbuilding,.pcard-unit)>.pcard-head .pcard-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.005em;align-items:center;font-weight:400;line-height:1.2;display:inline-flex}:is(.pcard-dwelling,.pcard-outbuilding)>.pcard-head .pcard-title{font-size:1.3125rem}.pcard-unit>.pcard-head .pcard-title{font-size:1.1875rem}.lvl-title{font-size:1.0625rem}.lvl-title .tkind,:is(.pcard-dwelling,.pcard-outbuilding,.pcard-unit)>.pcard-head .tkind{font-family:var(--font-sans);vertical-align:0;width:22px;height:22px;font-size:var(--fs-xs);margin-right:10px}.lvl-title .tkind{width:20px;height:20px;margin-right:8px;font-size:.6875rem}.lvl-grade+.lvl-sum,.lvl-grade~.pcard-actions{margin-left:0}:is(.pcard-dwelling,.pcard-outbuilding,.pcard-unit):not(.folded)>.pcard-head{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}.lvl:not(.folded)>.lvl-head{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:10px}.elayout{--st0:calc(52px + var(--ebar-h))}.vsec-full-body{--st0:0px}.lvl>.lvl-head,:is(.pcard-dwelling,.pcard-outbuilding,.pcard-unit)>.pcard-head{box-sizing:border-box;position:sticky}:is(.pcard-dwelling,.pcard-outbuilding)>.pcard-head{top:var(--st0);z-index:4;height:54px;margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-4)) 0;padding:10px var(--sp-4);background:inherit;border-radius:var(--ctl-r) var(--ctl-r) 0 0}.pcard-unit>.pcard-head{top:calc(54px + var(--st0));z-index:3;height:50px;margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-4)) 0;padding:8px var(--sp-4)}.lvl>.lvl-head,.pcard-unit>.pcard-head{background:inherit;border-radius:var(--ctl-r) var(--ctl-r) 0 0}.lvl>.lvl-head{top:calc(104px + var(--st0));z-index:2;height:48px;margin:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3)) 0;padding:8px var(--sp-3)}.lvl:not(.folded)>.lvl-head,:is(.pcard-dwelling,.pcard-outbuilding,.pcard-unit):not(.folded)>.pcard-head{margin-bottom:14px;padding-bottom:8px}.lvl-fixed{margin:0 0 var(--sp-4)}.lvl.folded{padding-bottom:var(--sp-3)}.lvl-stack .lvl,.lvl.folded .lvl-head{margin-bottom:0}.lvl-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:4px;overflow:hidden}.lvl-stack{flex-direction:column;display:flex}.add-row{width:100%;height:var(--ctl-h);border-radius:var(--ctl-r);color:var(--ink-2);font-size:var(--fs-md);cursor:pointer;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);background:0 0;border:none;align-items:center;gap:10px;margin:4px 0;padding:0 10px;font-weight:500;display:flex}.fx-drop.is-over .add-row{background:var(--tint-over)}.add-row-line{border-top:1.5px dashed var(--line-strong);opacity:.7;min-width:16px;transition:border-color var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease);flex:1}.add-row-btn{border:1.5px dashed var(--line-strong);width:32px;height:32px;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.add-row-txt{white-space:nowrap;text-overflow:ellipsis;max-width:70%;overflow:hidden}.add-row-line:first-child{flex:0 0 28px}.add-row.compact .add-row-line:first-child{flex-basis:28px}.add-row:focus-visible,.add-row:not(:disabled):hover{background:var(--tint-hover);color:var(--accent)}.add-row:focus-visible .add-row-line,.add-row:not(:disabled):hover .add-row-line{border-color:var(--accent);opacity:1}.add-row:focus-visible .add-row-btn,.add-row:not(:disabled):hover .add-row-btn{background:var(--accent);border-style:solid;border-color:var(--accent);color:var(--on-fill)}.add-row:disabled{opacity:.5;cursor:default}.add-row.required{color:var(--bad-text)}.add-row.required .add-row-btn,.add-row.required .add-row-line{border-color:var(--bad);opacity:1}.add-row.required:not(:disabled):hover{background:var(--bad-bg);color:var(--bad-text)}.add-row.required:not(:disabled):hover .add-row-line{border-color:var(--bad)}.add-row.required:not(:disabled):hover .add-row-btn{background:var(--bad);border-color:var(--bad);color:var(--on-fill)}.add-row.expected{color:var(--warn-text)}.add-row.expected .add-row-btn,.add-row.expected .add-row-line{border-color:var(--warn);opacity:1}.add-row.expected:not(:disabled):hover{background:var(--warn-bg);color:var(--warn-text)}.add-row.expected:not(:disabled):hover .add-row-line{border-color:var(--warn)}.add-row.expected:not(:disabled):hover .add-row-btn{background:var(--warn);border-color:var(--warn);color:var(--on-fill)}.add-row-req.exp{background:var(--warn-bg);box-shadow:inset 0 0 0 1px var(--warn);color:var(--warn-text)}.party-add{margin-top:var(--sp-2)}.party-add>.pop{display:block}.menu li.menu-off{cursor:default;opacity:.55}.add-row-req,.req-badge{border-radius:var(--r-sm);background:var(--bad-bg);box-shadow:inset 0 0 0 1px var(--bad);color:var(--bad-text);font-size:var(--fs-xs);white-space:nowrap;flex:none;padding:1px 7px;font-weight:600;line-height:1.4}.chip.add,.gadd-btn,.gtools .btn-sm{align-items:center;gap:6px;display:inline-flex}button.primary.gadd-btn.required{background:var(--bad);border-color:var(--bad);color:var(--on-fill)}.add-row.compact{height:34px;color:var(--muted);font-size:var(--fs-sm);margin:2px 0}.add-row.compact .add-row-btn{width:26px;height:26px}.chip-x,.pcard-head.clickable{cursor:pointer}.pcard-sum{flex:1}.pcard.folded{padding-bottom:var(--sp-3)}.pcard.folded .pcard-head{margin-bottom:0}.lvl-rooms{margin:var(--sp-4) 0 var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--bg);container-type:inline-size}.lvl-rooms-h{font-size:var(--fs-md);color:var(--ink);margin-bottom:10px;font-weight:700}.lvl-rooms .dgroup:last-child{margin-bottom:0}.room-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.subject-shots{margin-top:0}.sk-hand{margin-top:12px}.sk-hand-h{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.sk-hand-h b{font-size:var(--fs-sm)}.shot-more{flex-direction:column;gap:6px;display:flex}.shot-more .f{margin:0}.shot-more input[type=text]{height:var(--btn-sm);font-size:var(--fs-sm)}.lvl-rooms-none{margin:0 0 4px}.room-card-note{margin:0}.room-card .pbox-need{display:none}.pbox,.pd,.ph-tile{position:relative}.pd:focus-within:not(.pd-btn){box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.pd-btn{border-radius:var(--r-sm);display:inline-flex}.pd-btn.is-over button{box-shadow:var(--ring)}.chip-x{color:inherit;background:0 0;border:none;height:auto;padding:0 2px 0 6px;font-size:1rem;line-height:1}.chip-x .icon{width:12px;height:12px}.chip-x:hover{color:var(--bad)}.chip-x.armed{border-radius:var(--r-sm);background:var(--bad);color:var(--on-fill);font-size:var(--fs-xs);margin-left:6px;padding:1px 7px;font-weight:700}.dgroup{counter-reset:dg;border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--bg);margin:10px 0;padding:10px 12px 12px}.lvl .dgroup,.pcard .pcard .dgroup{background:var(--panel)}.dgroup-h{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.pcard-actions{gap:6px;margin-left:auto;display:inline-flex}.pcard-actions+.fold-btn,.pcard-actions~.fold-btn{margin-left:6px}:is(.pcard-actions,.dgroup-actions) .confirm-btn{border-radius:var(--r-md);background:var(--line);height:32px;color:var(--bad-text);white-space:nowrap;border:none;padding:0 12px;font-weight:500}:is(.pcard-actions,.dgroup-actions) .confirm-btn:hover:not(.armed){background:color-mix(in srgb,var(--bad) 14%,var(--line))}:is(.pcard-actions,.dgroup-actions) .confirm-btn.armed{background:var(--bad);color:var(--on-fill)}.dgroup-actions{gap:6px;margin-left:auto;display:inline-flex}.dgroup-actions .btn-sm{white-space:nowrap;font-weight:500}.dgroup.has-media .dgroup-h{flex-wrap:wrap;row-gap:6px}.dgroup-h .pill,.ph-file,.ph-need-name b,.ph-tag-text{white-space:nowrap}.dgroup.has-media{-moz-column-gap:14px;grid-template-rows:auto 1fr;grid-template-columns:180px minmax(0,1fr);grid-auto-rows:auto;align-content:start;column-gap:14px;display:grid}.dgroup.has-media>:not(.dgroup-media){grid-column:2}.dgroup-media{grid-area:1/1/span 2;align-self:start}.dgroup-media .pbox{--pbox-ratio:4 / 3}.dgroup-sum{color:var(--muted);font-size:var(--fs-sm);align-self:start;line-height:1.4}@container (width<=560px){.dgroup.has-media{-moz-column-gap:12px;grid-template-columns:130px minmax(0,1fr);column-gap:12px}}.dgroup.has-media.wide>.dgroup-row{grid-column:1/-1}.dgroup-row.notes,.dgroup.has-media.wide>.dgroup-row:not(.notes),.eform .dgroup .dgroup-row:not(.notes)>.f+.f{margin-top:var(--sp-3)}.dgroup-row{display:block}.dgroup-row.notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.eform .dgroup .f{margin-bottom:0}.dgroup .f-label-text:before{counter-increment:dg;content:counter(dg);background:var(--line);width:17px;height:17px;color:var(--ink-2);vertical-align:1px;border-radius:50%;justify-content:center;align-items:center;margin-right:6px;font-size:.6562rem;font-weight:700;display:inline-flex}.dgroup .f-follow .f-label-text:before{counter-increment:none;content:"↳"}@media (width<=760px){.dgroup-row.notes,.dgroup.has-media{grid-template-columns:1fr}.dgroup.has-media>*{grid-column:1!important}.dgroup-media{grid-row:auto;margin-bottom:10px}}.totals{gap:var(--sp-4);font-size:var(--fs-sm);color:var(--muted);border-top:1px dotted var(--line);flex-wrap:wrap;margin-top:8px;padding:8px 0;display:flex}.totals b{color:var(--ink)}.ph,.ph-missing{border-radius:var(--ctl-r)}.ph-errors{margin:0 0 10px;padding-left:18px}.ph-missing{border:1.5px solid var(--warn);background:color-mix(in srgb,var(--warn) 7%,var(--panel));margin-bottom:14px;padding:12px 14px}.ph-missing-head{gap:var(--sp-3);align-items:flex-start;margin-bottom:8px;display:flex}.ph-missing-head b{font-size:var(--fs-md)}.ph-missing-ico{background:var(--warn);width:24px;height:24px;color:var(--on-fill);font-weight:700;font-size:var(--fs-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ph-missing-row{align-items:center;gap:var(--sp-3);border-top:1px dotted color-mix(in srgb,var(--warn) 40%,var(--line));flex-wrap:wrap;padding:8px 0;display:flex}.ph-missing-tag{font-weight:600;font-size:var(--fs-sm);min-width:120px}.ph-missing-file{font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ph-missing-act{margin:0}.ph-gallery-head{flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 10px;display:flex}.ph-gallery-head .ph-group-title{margin:0}.ph-group-title{font-size:var(--fs-sm);color:var(--ink);margin:0 0 8px;font-weight:700}.ph-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ph-tiles.view-sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ph-tiles.view-lg{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ph-tiles.view-xl{grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}.ph-tools{flex-wrap:nowrap;margin-left:auto}.ph-tools,.ph-tools .btn-soft{align-items:center;gap:6px;display:inline-flex}:is(.ph-tiles,.tray-grid).view-list{grid-template-columns:minmax(0,1fr);gap:8px}:is(.ph-tiles,.tray-grid).view-list .ph-tile{grid-template-columns:168px minmax(0,1fr);align-items:center;display:grid}:is(.ph-tiles,.tray-grid).view-list .ph-img.pbox{border-bottom:0;border-right:1px solid var(--line)}.ph-tiles.view-list .ph-tile-body{flex-flow:wrap;align-items:center;gap:8px 12px}.ph-tiles.view-list .ph-tile-body>*{flex:220px;min-width:0}.ph-tile{border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--panel);overflow:hidden}.ph-tile.untagged{border-color:var(--warn);box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 20%,transparent)}.ph-img.pbox{--pbox-ratio:16 / 10;border:0;border-bottom:1px solid var(--line);border-radius:0}.ph-tile-empty{background:var(--bg);border-style:dashed}.ph-tile-empty.need{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.ph-tile-empty .ph-img.pbox{background:0 0}.ph-tile-empty .pbox-need{display:none}.ph-need-name{min-height:var(--btn-md);justify-content:space-between;align-items:center;gap:8px;display:flex}.ph-need-name b{font-size:var(--fs-sm);text-overflow:ellipsis;min-width:0;overflow:hidden}.ph-need-name .pill{flex:none}.ph-tile-body{flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.ph-tile-body .f{margin:0}.ph-tile-body input[type=text]{height:var(--btn-md);font-size:var(--fs-sm);line-height:34px}.ph-file{font-size:var(--fs-xs);text-overflow:ellipsis;overflow:hidden}.ph-tag{width:100%;height:var(--btn-md);border-radius:var(--r-md);font-size:var(--fs-sm);text-align:left;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);align-items:center;gap:8px;min-width:0;padding:0 10px;font-weight:600;display:flex}.ph-tag:hover{border-color:var(--accent)}.ph-tag.none{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--panel))}.ph-tag-ico{background:var(--ok);width:18px;height:18px;color:var(--on-fill);font-size:var(--fs-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ph-tag.none .ph-tag-ico{background:var(--warn)}.ph-tag-caret{color:var(--muted);flex:none;margin-left:auto}.ph-tag-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pbox{aspect-ratio:var(--pbox-ratio,4/3);border-radius:var(--ctl-r);border:1.5px dashed var(--line);background:var(--bg);transition:border-color var(--dur-1),background var(--dur-1),box-shadow var(--dur-1);justify-content:center;align-items:center;display:flex;overflow:hidden}.pbox:focus-within:not(.filled),.pbox:not(.filled):hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.pbox.filled{background:#111;border-style:solid}.pbox.req{border-color:color-mix(in srgb,var(--bad) 55%,var(--line))}.pbox.broken{border-color:var(--warn)}.pbox.is-over{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent);border-style:solid}.pbox>.pd-paste{color:#0000;caret-color:#0000;cursor:pointer;opacity:0;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:1rem;position:absolute;inset:0}.pbox>.pd-paste:focus{box-shadow:none;outline:none}.pbox-open{cursor:zoom-in;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.pbox-open,.pbox-open img{width:100%;height:100%;display:block}.pbox-open img{-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-2)}.pbox-open:hover img{transform:scale(1.03)}.pbox-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pbox-empty{font-size:var(--fs-sm);color:var(--muted);pointer-events:none;transition:transform var(--dur-2) var(--ease-spring),color var(--dur-1);flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;line-height:1.2;display:flex}.pbox.is-over .pbox-empty,.pbox:hover .pbox-empty{color:var(--accent);transform:scale(1.06)}.pbox-empty .spinner{color:var(--accent);font-size:1.375rem}.pbox-empty b,.pbox-tool{font-weight:600}.pbox-cap{font-size:var(--fs-xs);pointer-events:none;color:var(--muted);flex-direction:column;padding:5px 8px;line-height:1.25;display:flex;position:absolute;bottom:0;left:0;right:0}.pbox-cap b{color:var(--ink)}.pbox-cap :is(b,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pbox.filled .pbox-cap,.pbox.filled .pbox-cap b{color:#fff}.pbox.filled .pbox-cap{background:linear-gradient(#0000,#000000b8);padding-top:14px}.pbox-tools{pointer-events:none;opacity:0;transition:opacity var(--dur-1),transform var(--dur-1);flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex;position:absolute;top:8px;left:34px;right:8px;transform:translateY(-3px)}.pbox:focus-within .pbox-tools,.pbox:hover .pbox-tools{opacity:1;transform:none}.pbox-tools:has(.armed){opacity:1;transform:none}@media (hover:none){.pbox-tools{opacity:1;transform:none}}.pbox-tool{pointer-events:auto;border-radius:var(--r-pill);background:var(--scrim-pill);height:26px;color:var(--on-scrim);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:4px;padding:0 9px 0 7px;line-height:1;display:inline-flex}.pbox-tool:hover{background:#000000d9}.pbox-tool.armed,.pbox-tool.pbox-x:hover{background:var(--bad)}.pbox-need,.pbox-tool.armed{font-weight:700}.pbox-ok{background:var(--ok);width:22px;height:22px;color:var(--on-fill);border-radius:50%;justify-content:center;align-items:center;display:flex;left:6px}.pbox-need,.pbox-ok{font-size:var(--fs-xs);pointer-events:none;position:absolute;top:6px}.pbox-need{color:var(--bad);text-transform:uppercase;letter-spacing:.03em;right:6px}.pbox-missing{text-align:center;font-size:var(--fs-xs);color:var(--warn);flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.pbox-missing code{color:var(--ink);text-overflow:ellipsis;max-width:100%;overflow:hidden}.pbox-missing span,.pbox-swap,.pbox-swap-doc{color:var(--muted)}.pbox-swap{align-items:center;gap:12px;display:flex}.pbox-swap figure{flex:1;min-width:0;margin:0}.pbox-swap img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);background:#111;display:block}.pbox-swap img,.pbox-swap-doc{aspect-ratio:4/3;border-radius:var(--ctl-r);width:100%}.pbox-swap-doc{border:1px dashed var(--line);font-size:var(--fs-xs);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.pbox-swap figcaption{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.pv{z-index:880;background:var(--bg);color:var(--ink);flex-direction:column;display:flex;inset:0}.pv,.pv-ghost{position:fixed}.pv-ghost{z-index:890;pointer-events:none;box-shadow:var(--shadow-modal);overflow:hidden}.pv-ghost img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.pv.flying .pv-stage canvas{opacity:0}.pv-top{gap:6px}.pv-top .sk-float-sep{margin:0 6px}.pv-title{flex-direction:column;min-width:0;line-height:1.3;display:flex}.pv-title b{font-size:var(--ctl-fs)}.pv-title b,.pv-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-title span{font-size:var(--fs-xs)}.pv-tbtn{border-radius:var(--r-md);height:34px;color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur-1),color var(--dur-1);background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex;position:relative}.pv-tbtn:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.sk-top .pv-tbtn{background:var(--line);color:var(--ink)}.sk-top .pv-tbtn:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 12%,var(--line))}.pv-tbtn:disabled{opacity:.4;cursor:default;background:0 0}.pv-acts{margin-right:6px}.pv .btn-row{flex-wrap:nowrap;margin:0}.pv-main{flex:1;min-height:0;display:flex;position:relative}.pv-side{background:var(--bg);border-right:1px solid var(--line);width:288px;font-size:var(--fs-sm);scrollbar-gutter:stable;flex:none;padding:4px 16px 16px;overflow-y:auto}.pv-sec{border-bottom:1px solid var(--line);padding:14px 0}.pv-sec:last-child{border-bottom:0}.pv-h{min-height:var(--btn-sm);font-size:var(--fs-sm);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.pv-h-btn.btn-sm{height:1.625rem;font-size:var(--fs-xs);padding:0 10px;font-weight:600}.pv-sec .pv-h:not(:first-child){margin-top:12px}.pv-tabs,.pv-toolgrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pv-tabs{grid-template-columns:repeat(3,1fr)}.pv-tabs .btn-soft,.pv-tool{height:var(--btn-md);min-width:0;font-size:var(--fs-sm);justify-content:center;gap:6px;padding:0 8px}.pv-tool.pv-wide{grid-column:1/-1}.pv-tabs .btn-soft{gap:5px;padding:0 4px}.pv-line-eg{background:currentColor;border-radius:2px;flex:none;width:14px;height:2px}.pv-line-eg.M{height:3px}.pv-line-eg.L{height:5px}.pv-note{margin:0 0 10px;line-height:1.45}.pv-tool span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pv-swatches{flex-wrap:wrap;gap:8px;display:flex}.pv-swatch{border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:50%;width:26px;height:26px;padding:0}.pv-swatch.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.pv-slider{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.pv-slider>span{color:var(--ink-2);justify-content:space-between;display:flex}.pv-slider b{font-variant-numeric:tabular-nums;font-weight:600}.pv-slider input{width:100%;accent-color:var(--accent);margin:0}.pv-stage{touch-action:none;-webkit-user-select:none;user-select:none;background-color:color-mix(in srgb,var(--ink) 5%,var(--bg));background-image:radial-gradient(color-mix(in srgb,var(--ink) 12%,transparent) 1px,transparent 1px);background-size:22px 22px;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pv-pic{transform-origin:0 0;box-shadow:var(--shadow-pop);position:absolute;top:0;left:0}.pv-over-svg,.pv-pic canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pv-over-svg{pointer-events:none;overflow:visible}.pv .pv-zoom{cursor:default;top:14px;right:14px}.pv-pct-read{cursor:default;justify-content:center;align-items:center;display:inline-flex}.pv-pct-read:hover,.tagmenu-i{background:0 0}.tagmenu{padding:6px}.tagmenu-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 8px 3px;font-weight:700}.tagmenu-i{text-align:left;border-radius:var(--r-sm);width:100%;height:32px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;border:none;align-items:center;padding:0 10px;display:flex}.tagmenu-i:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.tagmenu-i.on{background:color-mix(in srgb,var(--accent) 16%,var(--panel));font-weight:700}.tagmenu-i.muted{color:var(--muted);font-style:italic}.tagmenu-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tagmenu-now{border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 10%,var(--panel));flex-direction:column;gap:2px;margin:2px 2px 6px;padding:8px 10px;display:flex}.tagmenu-now span{font-size:var(--fs-xs);color:var(--muted)}.tagmenu-now b{font-size:var(--fs-sm);color:var(--ink);line-height:1.35}.tagmenu-req{font-size:var(--fs-xs);color:var(--bad);text-transform:uppercase;letter-spacing:.03em;flex:none;margin-left:auto}.tagmenu-other{padding:4px 6px 6px}.tagmenu-other .f{margin:0}.bd-ready{border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--panel);margin-bottom:var(--sp-3);transition:border-color var(--dur-3);padding:14px 16px 6px}.bd-ready.bad{border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.bd-ready-main{align-items:center;gap:12px;display:flex}.bd-ready-text{flex-direction:column;gap:1px;min-width:0;display:flex}.bd-ready-text b{font-size:var(--fs-lg)}.bd-ready-icon{width:34px;height:34px;font-weight:700;font-size:var(--ctl-fs);font-variant-numeric:tabular-nums;color:var(--on-fill);background:var(--bad);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.bd-ready.ok .bd-ready-icon{background:var(--ok)}.bd-left{margin:12px 0 2px 46px}.bd-left .chip{gap:0}.bd-left .chip b{color:var(--bad-text);font-variant-numeric:tabular-nums;margin-left:6px}.bd-checks{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.bd-checks li{grid-template-columns:18px 64px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:6px 0;display:grid}.bd-checks li+li{border-top:1px solid var(--line)}.bd-checks li>b{font-size:var(--fs-sm);font-weight:600}.bd-checks .btn-sm{justify-self:end}.bd-check-ico{width:18px;height:18px;font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.bd-checks .ok .bd-check-ico{background:var(--ok);color:var(--on-fill)}.bd-checks .warn .bd-check-ico{color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn)}.bd-checks .bad .bd-check-ico{background:var(--bad);color:var(--on-fill)}.bd-tags{flex-wrap:wrap;gap:4px 6px;min-width:0;display:flex}.bd-checks .warn .bd-tags.small{color:var(--warn-text)}.bd-checks .bad .bd-tags.small{color:var(--bad-text)}.bd-tag{border-radius:var(--r-sm);height:22px;font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.bd-tag.ok{background:var(--ok-bg);color:var(--ok-text)}.bd-tag.warn{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.bd-tag.bad{background:var(--bad-bg);color:var(--bad-text)}@media (width<=640px){.bd-checks li{grid-template-columns:18px minmax(0,1fr)}.bd-checks li>.bd-tags{grid-column:2}.bd-checks .btn-sm{grid-column:2;justify-self:start}.bd-left{margin-left:0}}.bd-actions{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.bd-card{border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--panel);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.bd-card-head{color:var(--accent);align-items:center;gap:8px;display:flex}.bd-card-head h3{font-size:var(--ctl-fs);color:var(--ink);margin:0}.bd-card-head .pill{margin-left:auto}.bd-card p{font-size:var(--fs-sm);margin:0;line-height:1.45}.bd-card .chk{align-items:flex-start;height:auto;margin:0;line-height:1.4}.bd-card .chk input{margin-top:2px}.bd-card-foot{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin-top:auto;padding-top:4px;display:flex}.bd-card.locked .bd-card-head,.bd-card.locked>.chk,.bd-card.locked>p{opacity:.7}.bd-result{margin-top:var(--sp-4);border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--panel);padding:14px 16px}.bd-result-head{margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bd-result-head h3{font-size:var(--ctl-fs);margin:0 4px 0 0}.bd-result-meta{flex-basis:100%}.bd-files{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.bd-file{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--ctl-r);color:var(--ink);background:var(--bg);transition:border-color var(--dur-1),background var(--dur-1);animation:fade-up var(--dur-3) var(--ease-out) both;padding:10px 12px;text-decoration:none;display:flex}.bd-file:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg));text-decoration:none}.bd-file:nth-child(2){animation-delay:60ms}.bd-file:nth-child(3){animation-delay:.12s}.bd-file>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.bd-file b{font-size:var(--fs-md)}.bd-file-ext{border-radius:var(--r-md);background:var(--ink);width:40px;height:40px;color:var(--bg);font-size:var(--fs-xs);letter-spacing:.04em;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.bd-file-dl{color:var(--muted);transition:transform var(--dur-2) var(--ease-out),color var(--dur-1);flex:none}.bd-file:hover .bd-file-dl{color:var(--accent);transform:translateY(2px)}.bd-note{margin:10px 0 0}.bd-findings{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.bd-findings h3{font-size:var(--fs-sm);color:var(--ink);margin:0 0 6px;font-weight:700}.bd-findings h3.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.bd-findings ul{margin:0;padding:0;list-style:none}.bd-findings li{animation:fade-up var(--dur-3) var(--ease-out) both;border-bottom:1px solid var(--line);font-size:var(--fs-sm);align-items:baseline;gap:10px;padding:7px 0;display:flex}.bd-findings li:last-child{border-bottom:0}.bd-findings .pill{font-variant-numeric:tabular-nums;flex:none}.bd-msg{flex:1}.save-btn{height:var(--btn-md);white-space:nowrap;gap:8px;padding:0 14px}.save-btn,.save-btn-ico{align-items:center;display:inline-flex}.save-btn-ico{justify-content:center;width:14px}.save-btn.save-dirty{border-color:var(--warn);color:var(--warn)}.save-btn.save-saved{color:var(--ok)}.save-btn.save-saving{color:var(--muted)}.save-btn.save-error,.save-btn.save-offline{border-color:var(--bad);color:var(--bad)}.save-btn:hover:not(:disabled){border-color:var(--accent)}.ftip{z-index:940;background:var(--panel);border:1px solid var(--line);width:340px;box-shadow:var(--shadow-pop);color:var(--ink);opacity:0;visibility:hidden;transform-origin:0 0;will-change:translate,transform,opacity;contain:layout style;transition:opacity var(--dur-1),transform var(--dur-2) var(--ease-out),visibility var(--dur-1);border-radius:10px;padding:12px 14px;font-size:.9375rem;line-height:1.5;position:fixed;top:0;left:0;transform:translateY(4px)scale(.98)}.ftip.on{opacity:1;visibility:visible;transform:none}.ftip.glide{transition:opacity var(--dur-1),transform var(--dur-2) var(--ease-out),visibility var(--dur-1),translate var(--dur-2) var(--ease-out)}.ftip-body{animation:ftip-swap var(--dur-2) var(--ease-out)}@keyframes ftip-swap{0%{opacity:0;transform:translateY(3px)}}.ftip-arrow{background:var(--panel);border-left:1px solid var(--line);border-top:1px solid var(--line);width:12px;height:12px;margin-left:-6px;position:absolute;top:0;left:0}.ftip.glide .ftip-arrow{transition:translate var(--dur-2) var(--ease-out)}.ftip-arrow.top{top:-7px;transform:rotate(45deg)}.ftip-arrow.bottom{top:auto;bottom:-7px;transform:rotate(225deg)}.ftip-arrow.left{margin-top:-6px;margin-left:0;left:-7px;transform:rotate(-45deg)}.ftip-h{font-weight:700;font-size:var(--ctl-fs);align-items:flex-start;gap:8px;line-height:1.3;display:flex}.ftip-min{border-radius:var(--r-sm);width:26px;height:26px;color:var(--muted);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:none;flex:none;margin:-4px -6px 0 auto;padding:0;font-weight:600;line-height:1}.ftip-min:hover{background:var(--line);color:var(--ink)}.ftip-q{z-index:940;border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--accent);box-shadow:var(--shadow-pop);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--dur-1),visibility var(--dur-1);border-radius:50%;padding:0;font-size:1rem;font-weight:700;position:fixed;top:0;left:0}.ftip-q.on{opacity:1;visibility:visible}.ftip-q.glide{transition:opacity var(--dur-1),visibility var(--dur-1),translate var(--dur-2) var(--ease-out)}.ftip-q:hover{background:var(--tint-hover);border-color:var(--accent)}.ftip-section{color:var(--muted);font-size:var(--fs-xs);margin:1px 0 6px}.ftip-plain{margin:0}.ftip-detail{font-size:var(--fs-sm);color:var(--ink-2);margin-top:6px}.ftip-ctx{border-top:1px dotted var(--line);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-top:8px;padding-top:6px}.ftip-ctx-h{color:var(--ink-2);font-weight:700}.ftip-sub{border-top:1px solid var(--line);font-size:var(--fs-xs);margin-top:8px;padding-top:6px}@media (hover:none){.ftip{width:calc(min(340px,100vw - 16px))}}.auth-card,:is(.rb,.legacy,.org,.review,.settings,.spec,.fl)>*{animation:fade-up calc(var(--dur-3) * 1.6) var(--ease-out) both}:is(.rb,.legacy,.org,.review,.settings,.spec,.fl)>:nth-child(2){animation-delay:calc(var(--dur-3) * .3)}:is(.rb,.legacy,.org,.review,.settings,.spec,.fl)>:nth-child(3){animation-delay:calc(var(--dur-3) * .6)}:is(.rb,.legacy,.org,.review,.settings,.spec,.fl)>:nth-child(4){animation-delay:calc(var(--dur-3) * .9)}:is(.rb,.legacy,.org,.review,.settings,.spec,.fl)>:nth-child(5){animation-delay:calc(var(--dur-3) * 1.2)}:is(.rb,.legacy,.org,.review,.settings,.spec,.fl)>:nth-child(6){animation-delay:calc(var(--dur-3) * 1.5)}:is(.rb,.legacy,.org,.review,.settings,.spec,.fl)>:nth-child(7){animation-delay:calc(var(--dur-3) * 1.8)}:is(.rb,.legacy,.org,.review,.settings,.spec,.fl)>:nth-child(8){animation-delay:calc(var(--dur-3) * 2.1)}.dt-table tbody tr,.stats .stat{animation:fade-up calc(var(--dur-3) * 1.6) var(--ease-out) calc(var(--dur-3) * .6) both}.dt-table tbody tr:nth-child(2),.stats .stat:nth-child(2){animation-delay:calc(var(--dur-3) * .85)}.dt-table tbody tr:nth-child(3),.stats .stat:nth-child(3){animation-delay:calc(var(--dur-3) * 1.1)}.dt-table tbody tr:nth-child(4),.stats .stat:nth-child(4){animation-delay:calc(var(--dur-3) * 1.35)}.dt-table tbody tr:nth-child(5),.stats .stat:nth-child(5){animation-delay:calc(var(--dur-3) * 1.6)}.dt-table tbody tr:nth-child(6),.stats .stat:nth-child(6){animation-delay:calc(var(--dur-3) * 1.85)}.dt-table tbody tr:nth-child(7),.stats .stat:nth-child(7){animation-delay:calc(var(--dur-3) * 2.1)}.dt-table tbody tr:nth-child(8),.stats .stat:nth-child(8){animation-delay:calc(var(--dur-3) * 2.35)}.dt-table tbody tr:nth-child(9),.stats .stat:nth-child(9){animation-delay:calc(var(--dur-3) * 2.6)}.dt-table tbody tr:nth-child(10),.stats .stat:nth-child(10){animation-delay:calc(var(--dur-3) * 2.85)}.dt-table tbody tr:nth-child(11),.stats .stat:nth-child(11){animation-delay:calc(var(--dur-3) * 3.1)}.dt-table tbody tr:nth-child(12),.stats .stat:nth-child(12){animation-delay:calc(var(--dur-3) * 3.35)}.dt-table tbody tr:nth-child(n+13){animation-delay:calc(var(--dur-3) * 3.4)}.db{gap:var(--sp-5);flex-direction:column;padding-bottom:48px;display:flex}.db-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.db-head h1{animation:fade-up calc(var(--dur-3) * 2) var(--ease-out) both;margin:2px 0 0;font-size:calc(clamp(30px,3.4vw,40px));font-weight:400;line-height:1.1}.db-date{font-size:var(--fs-sm);min-height:1.4em;margin:0}.db-date-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0;display:flex}.db-uad-phone{display:none}.db-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.db-btn{height:var(--btn-md);align-items:center;display:inline-flex}.db-uad{background:var(--warn-bg);color:var(--warn-text);font-weight:600}.db-setup{padding:var(--sp-4) var(--sp-5)}.db-setup h2{margin:0;font-size:1.25rem}.db-setup-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.db-setup-bar{border-radius:var(--r-pill);background:var(--line);flex:1;max-width:220px;height:6px;margin-left:auto;overflow:hidden}.db-setup-bar i{background:var(--ok);border-radius:inherit;height:100%;transition:width calc(var(--dur-3) * 3) var(--ease-out);display:block}.db-steps{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.db-steps li{align-items:center;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);animation:fade-up calc(var(--dur-3) * 1.6) var(--ease-out) calc(var(--i) * var(--dur-3) * .4) both;padding:12px 14px;display:flex}.db-steps li.done{opacity:.7}.db-steps li.done b{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.db-step-n{background:var(--accent);width:26px;height:26px;color:var(--on-fill);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.done .db-step-n{background:var(--ok)}.db-step-text{flex-direction:column;flex:1;min-width:0;display:flex}.db-steps .btn-sm{flex:none}.db-tiles{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.db-tile{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-size:var(--fs-sm);animation:fade-up calc(var(--dur-3) * 1.6) var(--ease-out) calc(var(--i) * var(--dur-3) * .3) both;transition:border-color var(--dur-2),box-shadow var(--dur-2),transform var(--dur-2) var(--ease-out);border-radius:14px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.db-tile b{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:400;line-height:1.1}.db-tile:hover{border-color:var(--accent);box-shadow:var(--shadow-card);text-decoration:none;transform:translateY(-2px)}.db-tile.bad:not(.zero){border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.db-tile.bad:not(.zero) b{color:var(--bad-text)}.db-tile.ok:not(.zero) b{color:var(--ok-text)}.db-tile.zero b{color:var(--muted)}.db-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.db-recent{padding:var(--sp-4) var(--sp-5) var(--sp-3)}.db-card-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:baseline;display:flex}.db-card-head h2{margin:0;font-size:1.25rem}.db-head-k{margin-left:auto;margin-right:var(--sp-3)}.db-edited,.db-row-main b,.rb-filter-btn,.rb-table th{white-space:nowrap}.db-help-go{color:var(--accent);transition:transform var(--dur-2) var(--ease-spring);flex:none}.db-help:hover .db-help-go{transform:translate(3px)}.db-more{font-size:var(--fs-sm);align-items:center;gap:4px;font-weight:600;display:inline-flex}.db-list{margin:0 calc(var(--sp-3) * -1);padding:0;list-style:none}.db-list li{animation:fade-up calc(var(--dur-3) * 1.6) var(--ease-out) calc(var(--i) * var(--dur-3) * .25) both}.db-list li+li{border-top:1px solid var(--line)}.db-row{align-items:center;gap:var(--sp-3);padding:12px var(--sp-3);border-radius:var(--r-lg);color:inherit;transition:background var(--dur-1);display:flex}.db-row:hover{background:var(--tint-hover);text-decoration:none}.db-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.db-row-main b{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.db-row-side{flex:none;align-items:flex-end;gap:3px}.db-row-side,.db-side{flex-direction:column;display:flex}.db-card,.db-side{gap:var(--sp-3)}.db-grid .panel,.db>.panel,.search{margin:0}.db-card{color:inherit;transition:border-color var(--dur-2),box-shadow var(--dur-2),transform var(--dur-2) var(--ease-out);align-items:center;padding:14px 16px;display:flex}.db-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card);text-decoration:none;transform:translate(2px)}.db-card-ico{border-radius:var(--r-lg);background:var(--tint-on);width:38px;height:38px;color:var(--accent);flex:none;place-items:center;display:grid}.db-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.db-card-n,.db-card-text b{color:var(--ink)}.db-card-n{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:1.625rem}.db-card.warn .db-card-ico{background:var(--warn-bg);color:var(--warn)}.db-card.warn .db-card-n{color:var(--warn-text)}@media (width<=900px){.db-grid{grid-template-columns:minmax(0,1fr)}.db-steps{grid-template-columns:1fr}.db-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.rb{font-size:var(--ctl-fs)}.search{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-lg);min-width:260px;height:48px;color:var(--muted);transition:border-color var(--dur-1),box-shadow var(--dur-2) var(--ease-out);flex:1;align-items:center;gap:10px;padding:0 6px 0 14px;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.search:focus-within>.icon{color:var(--accent)}.search>.icon{transition:color var(--dur-1);flex:none}.search input{font-size:var(--fs-lg);color:var(--ink);background:0 0;border:none;border-radius:0;flex:1;height:100%;padding:0}.search input:focus{outline:none}.search input::-webkit-search-cancel-button{cursor:pointer}.search kbd{font:.7812rem/1 var(--font-sans);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 6px}.rb-filter-btn{height:var(--btn-md);border-radius:var(--r-md);border:1px solid var(--btn-2-edge);background:var(--btn-2);color:var(--ink);font-size:var(--fs-sm);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.rb-filter-btn:hover,.rb-filter-btn[aria-expanded=true]{background:var(--btn-2-hover);color:var(--accent)}.rb-filter-btn.on{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-color:var(--accent);color:var(--accent)}.rb-filter-n{border-radius:var(--r-pill);background:var(--accent);min-width:18px;height:18px;color:var(--on-fill);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.rb-filter-pop{padding:14px 14px 12px}.rb-filter-group{margin-bottom:14px}.rb-filter-group h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px}.rb-filter-foot{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:10px;display:flex}.rb-panel{padding:0;overflow:hidden}.rb-table{table-layout:auto}.dt-table td.dt-empty{text-align:center;color:var(--muted);padding:48px 24px}.dt-empty b{color:var(--ink);font-size:var(--fs-lg);margin-bottom:4px;font-weight:600;display:block}.dt-empty>span{max-width:440px;margin:0 auto;display:block}.dt-empty .btn-sm{align-items:center;gap:6px;margin-top:14px;display:inline-flex}.rb-table th{font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;background:var(--bg);padding:12px 14px}.rb-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.rb-table th.on,.rb-table th.sortable:hover{color:var(--ink)}.rb-arrow{width:10px;display:inline-block}.rb-table td{vertical-align:middle;padding:12px 14px}.rb-row{cursor:pointer;transition:background var(--dur-1)}.rb-row:focus-visible,.rb-row:hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel));outline:none}.rb-row:last-child td{border-bottom:none}.dt-sort,.dt-table th{vertical-align:middle}.dt-sort{height:auto;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.dt-sort:hover{color:var(--ink);background:0 0}th.num .dt-sort{flex-direction:row-reverse}.rb-menu li.menu-empty,.rb-row.dt-static{cursor:default}.rb-row.dt-static:hover{background:0 0}.dt-foot{justify-content:space-between;gap:var(--sp-3);border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;padding:10px 14px}.dt-foot,.dt-pages{align-items:center;display:flex}.dt-pages{gap:4px}.dt-page{min-width:var(--btn-sm);font-variant-numeric:tabular-nums;padding:0 8px}.dt-page.on{background:var(--tint-on);border-color:var(--accent);color:var(--ink);font-weight:600}.dt-gap{padding:0 4px}.rb-tabs{margin:4px 0 var(--sp-3)}.tab-n{border-radius:var(--r-sm);background:var(--line);color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:4px;padding:1px 7px;font-weight:600}.tabs button.on .tab-n{background:var(--tint-on);color:var(--ink)}.pill-tabs{gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex;overflow-x:auto}.pill-tabs button{border:1.5px solid var(--btn-2-edge);background:var(--btn-2);border-radius:20px;flex:none;min-height:40px;padding:0 14px;font-weight:500}.pill-tabs button.on{border-color:var(--accent);color:var(--accent);background:var(--tint-on);font-weight:600}.rb-td-thumb,.rb-th-thumb{width:80px;padding-right:0}.rb-td-menu,.rb-th-menu{text-align:right;width:48px;padding-left:0}.rb-thumb{border-radius:var(--r-md);-o-object-fit:cover;object-fit:cover;background:var(--line);width:64px;height:48px;display:block}.rb-thumb.none{color:var(--muted);border:1px dashed var(--line);background:0 0;justify-content:center}.rb-resume,.rb-thumb.none{align-items:center;display:flex}.rb-resume{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--tint-hover)}.rb-resume-ico{color:var(--accent);flex:none}.rb-resume-text{flex:1;min-width:0}.rb-resume-text .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-addr,.rb-resume-title,.rb-value{font-weight:600}.rb-addr{font-size:var(--fs-lg);line-height:1.3}.rb-sub{font-size:var(--fs-sm);margin-top:2px;line-height:1.3}.rb-file{font-variant-numeric:tabular-nums}.rb-value{font-size:var(--ctl-fs)}.rb-value,.rb-when{white-space:nowrap}.rb-type{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.rb-status,.rb-type{white-space:nowrap;font-weight:600}.rb-kebab{border-radius:var(--r-md);width:34px;height:34px;color:var(--muted);background:0 0;border-color:#0000;place-items:center;padding:0;display:inline-grid}.rb-kebab:hover,.rb-kebab[aria-expanded=true]{background:var(--line);color:var(--ink)}.rb-menu .menu-link{color:inherit;flex-direction:column;gap:1px;text-decoration:none;display:flex}.rb-menu li:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.rb-menu li.rb-del .menu-label{color:var(--bad)}.rb-menu li.rb-del.armed{background:var(--bad)}.rb-menu li.rb-del.armed .menu-def,.rb-menu li.rb-del.armed .menu-label{color:var(--on-fill)}.rb-menu li.menu-empty:hover{background:0 0}@media (width<=860px){.rb-table td:nth-child(3),.rb-table td:nth-child(6),.rb-table th:nth-child(3),.rb-table th:nth-child(6){display:none}}@media (width<=640px){.rb-table td:nth-child(4),.rb-table td:nth-child(7),.rb-table th:nth-child(4),.rb-table th:nth-child(7){display:none}.page-head.big h1{font-size:1.375rem}}.tpl-keep{gap:var(--sp-3);margin:0 0 var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.tpl-keep>div{border-radius:var(--r-lg);font-size:var(--fs-sm);flex-direction:column;gap:4px;padding:12px 14px;line-height:1.45;display:flex}.tpl-keep>div:first-child{background:var(--ok-bg)}.tpl-keep>div:first-child b{color:var(--ok-text)}.tpl-keep>div:last-child{background:var(--bg);border:1px solid var(--line)}.tpl-keep span{color:var(--ink-2)}@media (width<=560px){.tpl-keep{grid-template-columns:1fr}}.modal-back{z-index:900;background:var(--scrim);scrollbar-gutter:stable;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:560px;box-shadow:var(--shadow-modal);margin:auto 0}.modal-back.fade-enter-active .modal{transition:transform var(--dur-3) var(--ease-out)}.modal-back.fade-leave-active .modal{transition:transform var(--dur-2) var(--ease)}.modal-back.fade-enter-from .modal{transform:translateY(12px)scale(.97)}.modal-back.fade-leave-to .modal{transform:translateY(6px)scale(.98)}.modal-head{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.modal-head h2{margin:0;font-size:1.375rem}a>.icon{vertical-align:-2px}.back-link{align-items:center;gap:4px;display:inline-flex}.modal-head .btn-close{margin-right:-6px}.modal-body{padding:16px 20px 4px}.modal-lead{margin:0 0 14px}.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px 18px;display:flex}.modal-foot button,.mp-foot>*{white-space:nowrap}.modal-foot button.small{height:auto;color:var(--muted);font-size:var(--fs-sm);background:0 0;border:none;padding:0}.backpill-go:hover b,.modal-foot button.small:hover{text-decoration:underline}.scard-h{font-size:var(--fs-sm);color:var(--ink);margin:14px 0 8px;font-weight:700}.scard-h .muted{font-weight:400}.cbook-bar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:12px 0;display:flex}.cbook-search{border-radius:var(--r-md);flex:1;min-width:200px;height:40px}.cbook-search input{font-size:var(--fs-md)}.seg{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--bg);display:inline-flex;overflow:hidden}.seg button{border:none;border-right:1px solid var(--line);height:var(--btn-md);font-size:var(--fs-sm);background:0 0;border-radius:0;padding:0 12px}.seg button:last-child{border-right:0}.seg button.on{background:var(--ink);color:var(--bg);font-weight:600}.seg button.on .muted{color:var(--bg);opacity:.7}.cbook-list{flex-direction:column;gap:6px;display:flex}.spec-intro{margin:-4px 0 12px}.spec-section{width:300px}.spec-section .f{margin:0}.spec-panel{padding:0;overflow:hidden}.spec-wrap{scrollbar-gutter:stable;max-height:calc(100vh - 230px);overflow:auto}.spec-table{table-layout:fixed;min-width:640px}.spec-table th{background:var(--bg);z-index:1;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;position:sticky;top:0}.spec-table td{vertical-align:middle;word-wrap:break-word;overflow-wrap:anywhere;padding:10px 12px}.spec-fid{width:92px}.spec-fmt{width:130px}.spec-req{width:150px}.spec-chev{width:32px}.spec-row,.spec-rules-h{cursor:pointer}.spec-row.open,.spec-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.spec-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.spec-label{font-size:var(--ctl-fs);font-weight:600}.spec-sub{margin-top:1px}.cond-R{color:var(--bad);font-weight:600}.cond-CR{color:var(--warn);font-weight:600}.spec-detail td{background:var(--bg);padding:12px 16px 14px 104px}.spec-detail-in>*{animation:fade-up var(--dur-3) var(--ease-out)}.spec-def{font-size:var(--fs-md);margin:0 0 10px;line-height:1.5}.spec-facts{font-size:var(--fs-sm);flex-direction:column;gap:8px;display:flex}.spec-facts>div{grid-template-columns:120px 1fr;align-items:start;gap:10px;display:grid}.spec-facts b{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;padding-top:3px}.spec-facts code{font-size:var(--fs-xs);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);overflow-wrap:anywhere;max-width:100%;padding:2px 6px;display:inline-block}.spec-xpath{color:var(--muted)}.spec-enums .chip{height:28px;font-size:var(--fs-xs);padding:0 10px}.spec-rules-h{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;margin:0;display:flex}.spec-rules{margin:10px 0 0;padding:0;list-style:none}.spec-rules li{border-top:1px dotted var(--line);font-size:var(--fs-sm);align-items:baseline;gap:10px;padding:8px 0;display:flex}@media (width<=760px){.spec-detail td{padding-left:16px}.spec-facts>div{grid-template-columns:1fr;gap:2px}}.ipanel,.snav{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.ipanel:hover,.snav:hover{scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}.ipanel::-webkit-scrollbar{width:5px;height:5px}.snav::-webkit-scrollbar{width:5px;height:5px}.ipanel::-webkit-scrollbar-track{background:0 0}.snav::-webkit-scrollbar-track{background:0 0}.ipanel::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.snav::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.ipanel:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent)}.snav:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 45%,transparent)}.snav{padding-right:2px}.mp{margin:0 0 14px}.mp-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.mp-head b{font-size:var(--ctl-fs)}.mp-head .btn-sm{margin-left:auto}.mp-cards{grid-template-columns:1fr;gap:10px;display:grid}.mp-card[data-path],[data-ctx]{scroll-margin-top:140px}.mk-auto{align-items:center;gap:12px;margin:-4px 0 12px;display:flex}.mk-auto .btn-sm{flex:none;align-items:center;gap:6px;display:inline-flex}.mp-cards .mp-card{grid-template-columns:240px 1fr;gap:14px}.mp-cards .mp-thumb{min-height:156px}.mp-cards .mp-thumb img{width:240px}.mp-cards .mp-body{gap:6px;padding:12px 14px 12px 0}@media (width<=560px){.mp-cards .mp-card{grid-template-columns:128px 1fr;gap:10px}.mp-cards .mp-thumb{min-height:96px}.mp-cards .mp-thumb img{width:128px}}.mp-card{border:1.5px solid var(--line);border-radius:var(--ctl-r);background:var(--panel);grid-template-columns:128px 1fr;gap:10px;display:grid;overflow:hidden}.mp-card.missing{border-color:var(--bad)}.mp-card.stale{border-color:var(--warn)}.mp-thumb{background:var(--bg);justify-content:center;align-items:center;min-height:96px;display:flex}.mp-thumb img{-o-object-fit:cover;object-fit:cover;width:128px;height:100%;display:block}.mp-empty{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.mp-empty .spinner{color:var(--accent);font-size:1.25rem}.mp-thumb>.mp-open{cursor:pointer;background:0 0;border:0;border-radius:0;height:100%;padding:0;display:block}.mp-body{flex-direction:column;gap:4px;min-width:0;padding:8px 10px 8px 0;display:flex}.mp-title{align-items:center;gap:8px;display:flex}.mp-title b{min-width:0;font-size:var(--fs-md);flex:1}.mp-foot>*,.mp-state{flex:none}.mp-blurb{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.mp-meta{line-height:1.4}.mp-foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.lvl[data-ctx]{scroll-margin-top:148px}.sk-strip[data-path]{scroll-margin-top:140px}.mpk{margin:4px 0 12px}.mpk-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mpk-bar .small{color:var(--muted)}.mpk-aerial{margin-left:auto}.mpk-map{border-radius:var(--ctl-r);border:1.5px solid var(--line);background:var(--bg);z-index:0;height:440px;overflow:hidden}.mpk-map.placing,.mpk-map.placing .leaflet-interactive{cursor:crosshair}.mpk-status{margin:6px 0 0}.me .me-stage{cursor:default;justify-content:center;align-items:center;padding-top:58px;display:flex}.me-frame{box-shadow:var(--shadow-pop);background:#fff;border-radius:4px;overflow:hidden}.me-band{color:#fff;height:46px;font:600 .9375rem/1 var(--font-sans);background:#14161a;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.me-band span{color:#d7dce6;font-weight:400;font-size:var(--fs-sm)}.me-band span,.me-foot{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.me-foot{color:#50555f;height:22px;font:.75rem/22px var(--font-sans);background:#fff;padding:0 12px}.me-zone-label.leaflet-tooltip{box-shadow:none;color:#14161a;white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff;background:0 0;border:0;padding:0;font-weight:700}.me-zone-label.leaflet-tooltip:before{display:none}.me-map-wrap{position:relative;overflow:hidden}.me-map{position:absolute;inset:0}.me-map.moving{cursor:move}.me-over{transform-origin:0 0;pointer-events:none;z-index:500;position:absolute;top:0;left:0}.me-leader{overflow:visible}.me-furniture,.me-leader{width:100%;height:100%;position:absolute;inset:0}.me-furniture,.me-legend{font-family:var(--font-sans)}.me-legend{border-radius:var(--r-md);color:#14161a;background:#ffffffeb;max-width:calc(100% - 28px);padding:12px;line-height:1.59;position:absolute;box-shadow:inset 0 0 0 1px #00000045}.me-legend.at-bl{bottom:14px;left:14px}.me-legend.at-br{bottom:14px;right:14px}.me-legend.at-tl{top:14px;left:14px}.me-legend.at-tr{top:14px;right:14px}.me-legend>b{font-weight:700;display:block}.me-legend-row{white-space:nowrap;align-items:center;gap:12px;display:flex}.me-legend-row>i{color:#fff;text-align:center;border-radius:50%;flex:none;width:24px;height:24px;margin:0 1px;font-size:.82em;font-style:normal;font-weight:700;line-height:24px}.me-legend-row>i.sw{border-radius:0;width:22px;height:22px;margin:0 2px;box-shadow:inset 0 0 0 1px #00000078}.me-box{color:#14161a;font:16px/1.3 var(--font-sans);pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border:1px solid #00000045;border-radius:10px;gap:12px;padding:14px;display:flex;position:absolute;box-shadow:3px 5px #00000038}.me-box:active{cursor:grabbing}.me-box.sel{outline:4px solid var(--accent);outline-offset:2px}.me-box-t{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.me-box-h{align-items:center;gap:8px;font-size:19px;font-weight:700;line-height:24px;display:flex}.me-box-h i{color:#fff;width:22px;height:22px;font:700 13px/22px var(--font-sans);text-align:center;border-radius:50%;flex:none;font-style:normal}.me-box-ph{-o-object-fit:cover;object-fit:cover;border:1px solid #0000003d;flex:none;width:112px;height:84px}.me-box.subject .me-box-ph{width:150px;height:112px}.me-nopin{display:none}.me-l-strong{font-size:18px;font-weight:700}.me-l-body{font-size:16px}.me-l-muted{color:#555a64;font-size:15px}.me-bal{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);transition:border-color var(--dur-1);margin-bottom:8px}.me-bal.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.me-bal-head{cursor:pointer;border-radius:var(--r-lg);align-items:center;gap:8px;min-height:44px;padding:0 4px 0 10px;display:flex}.me-bal-head:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.me-bal-head>i{color:#fff;width:22px;height:22px;font:700 .75rem/22px var(--font-sans);text-align:center;border-radius:50%;flex:none;font-style:normal}.me-bal-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-weight:600;overflow:hidden}.me-bal.off .me-bal-name{color:var(--muted);font-weight:500}.me-bal.off .me-bal-head>i{opacity:.45}.me-bal-head .fold-btn{height:28px;margin-left:0;padding-right:2px}.me-bal-head .fold-word{display:none}.me-bal-body{border-top:1px solid var(--line);padding:2px 10px 10px}.me-yn{align-items:center;gap:8px;min-height:38px;padding:4px 0;display:flex}.me-yn+.me-yn{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.me-yn-l{min-width:0;color:var(--ink);flex:1;line-height:1.3}.me-yn.off .me-yn-l{color:var(--muted)}.me-yn-l small{font-size:var(--fs-xs)}.me-yn-opts{flex:none;gap:4px;display:inline-flex}.me-yn-opts .btn-sm{justify-content:center;min-width:2.75rem;height:1.75rem;padding:0 10px}.me-bal-foot{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.me-bal-foot .btn-sm{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0}.me-bal-foot .on{background:var(--accent);color:var(--on-fill)}.app-switch{cursor:pointer;flex:none;display:inline-flex;position:relative}.app-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.app-switch b{border-radius:var(--r-pill);background:var(--line-strong);width:36px;height:20px;transition:background-color var(--dur-1);position:relative}.app-switch b:after{content:"";width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.app-switch input:checked+b{background:var(--accent)}.app-switch input:checked+b:after{transform:translate(16px)}.app-switch input:focus-visible+b{outline:2px solid var(--accent);outline-offset:2px}.me-note{margin-top:10px}.me-btns{flex-wrap:wrap;gap:6px;display:flex}.me .pv-sec .btn-soft.btn-sm{height:var(--btn-sm)}.mpk-pin,.mpk-vertex{background:0 0;border:none}.mpk-pin svg{filter:drop-shadow(0 1px 2px #00000059);display:block;overflow:visible}.mpk-vertex{place-items:center;display:grid}.mpk-vertex i{border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0006}.leaflet-container{font:.75rem/1.3 var(--font-sans)}.leaflet-control-layers{font-size:var(--fs-xs)}html.overlay-locked,html.overlay-locked body{scrollbar-gutter:auto;overflow:hidden}.vsec-inline{display:contents}.vsec-fs{border-radius:var(--r-md);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-1),color var(--dur-1);background:0 0;border:none;flex:none;place-items:center;padding:0;display:inline-grid}.vsec-fs:hover:not(:disabled){background:var(--panel);color:var(--ink);box-shadow:var(--shadow-card)}.vsec-fs:disabled{opacity:.3;cursor:default}.vsec-head .vsec-fs{margin-left:auto}.vsec-head .vsec-fs+*{margin-left:0}.vsec-held{min-height:inherit;border:1.5px dashed var(--line);border-radius:var(--r-lg);height:100%;color:var(--muted);font-size:var(--fs-sm);background:color-mix(in srgb,var(--panel) 60%,transparent);justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.vsec-held .btn-sm{align-items:center;gap:6px;display:inline-flex}.vsec-full{z-index:790;outline:none;flex-direction:column;position:fixed;inset:0}.vsec-full,.vsec-full-top{background:var(--bg);display:flex}.vsec-full-top{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px 16px}.vsec-full-top .vsec-title{font-size:1.1875rem}.vsec-full-gap{flex:1}.vsec-full-save{border-radius:var(--r-pill);height:28px;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;background:0 0;align-items:center;gap:6px;margin-right:6px;padding:0 10px;font-weight:500;display:inline-flex}.vsec-full-save i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.vsec-full-save.ok i{background:var(--ok)}.vsec-full-save.busy i{background:var(--accent);animation:sk-pulse 1s var(--ease) infinite}.vsec-full-save.bad{background:var(--bad-bg);color:var(--bad-text)}.vsec-full-save.bad i{background:var(--bad)}.vsec-full-done{border-radius:var(--r-md);align-items:center;gap:6px;height:34px;margin-left:6px;padding:0 14px;font-weight:600;display:inline-flex}.vsec-full-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:22px 28px 64px;overflow:auto}.vsec-full-body .cgrid-wrap{max-height:calc(100vh - 172px)}.vsec-full-body.fview-body{scrollbar-gutter:auto;flex-direction:column;padding:16px;display:flex;overflow:hidden}.fview-body>.cgrid-wrap{flex:1;min-height:0;max-height:none;margin:0}.vsec-full-inner>*{max-width:940px;margin-left:auto;margin-right:auto}.vsec-full-inner>:is(.cgrid-wrap,.disc,.fdisc,.tabs,.mp){max-width:none}@media (width<=760px){.vsec-full-top{gap:6px;padding:0 8px 0 12px}.vsec-full-save,.vsec-full-top .vsec-state{display:none}.vsec-full-body{padding:14px 12px 48px}}.vsec-fs-word{width:auto;font-size:var(--fs-sm);white-space:nowrap;background:var(--line);color:var(--ink-2);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.vsec-fs-word:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 12%,var(--line));box-shadow:none}.backpill{z-index:795;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);align-items:center;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.backpill-go{color:inherit;cursor:pointer;font:inherit;height:40px;font-size:var(--fs-sm);background:0 0;border:none;align-items:center;gap:7px;min-width:0;padding:0 6px 0 16px;display:inline-flex}.backpill-go b{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}.backpill-k{opacity:.7;white-space:nowrap}.backpill-go:hover b{text-underline-offset:3px}.backpill-n{border-radius:var(--r-pill);background:var(--line);min-width:18px;height:18px;font-size:var(--fs-xs);place-items:center;padding:0 5px;font-weight:700;display:inline-grid}.backpill-x{margin-right:4px}.backpill-enter-active,.backpill-leave-active{transition:opacity var(--dur-2),transform var(--dur-3) var(--ease-out)}.backpill-enter-from,.backpill-leave-to{opacity:0;transform:translate(16px)}.sk-root{z-index:800;background:var(--bg);color:var(--ink);--drawer-w:340px;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.sk-ico{flex:none;display:block}.sk-top{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px 16px;display:flex}.sk-title{font-size:var(--fs-md);letter-spacing:.01em}.sk-spacer{flex:1}.sk-gla{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sk-gla b{color:var(--ink);font-size:var(--fs-md)}.sk-save{border-radius:var(--r-pill);height:28px;font-size:var(--fs-xs);background:var(--bg);color:var(--ink-2);white-space:nowrap;cursor:default;transition:background-color var(--dur-2),color var(--dur-2);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.sk-save i{background:var(--ok);border-radius:50%;width:7px;height:7px}.sk-save.pending i{background:var(--accent)}.sk-save.warn{background:var(--warn-bg);color:var(--warn-text)}.sk-save.warn i{background:var(--warn)}.sk-save.bad{background:var(--bad-bg);color:var(--bad-text)}.sk-save.bad i{background:var(--bad)}.sk-save.busy i{background:var(--accent);animation:sk-pulse 1s var(--ease) infinite}@keyframes sk-pulse{50%{opacity:.25;transform:scale(.7)}}.sk-done{align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.sk-done,.sk-ibtn,.sk-rail-btn{border-radius:var(--r-md);height:34px}.sk-ibtn,.sk-rail-btn{width:34px;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-1),color var(--dur-1);background:0 0;border:none;place-items:center;padding:0;display:inline-grid;position:relative}.sk-ibtn:hover:not(:disabled),.sk-rail-btn:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.sk-ibtn.on,.sk-rail-btn.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.sk-ibtn:disabled{opacity:.35;cursor:default}.pv [data-tip]:not([data-tip=""]):hover:after,.sk-root [data-tip]:not([data-tip=""]):hover:after{content:attr(data-tip);z-index:20;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;animation:sk-tip .15s var(--dur-3) both;padding:4px 8px;font-size:.7188rem;font-weight:500;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.sk-rail [data-tip]:not([data-tip=""]):hover:after{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.sk-drawer-head [data-tip]:hover:after,.sk-drawer-tab[data-tip]:hover:after,.sk-menu-wrap [data-tip]:hover:after{left:auto;right:0;transform:none}@keyframes sk-tip{0%{opacity:0}}.sk-tabs{border-radius:var(--r-lg);background:var(--bg);gap:2px;min-width:0;margin-left:6px;padding:3px;display:flex;overflow-x:auto}.sk-tab,.sk-tabs{align-items:center}.sk-tab{border-radius:var(--r-md);height:30px;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1),color var(--dur-1);background:0 0;border:none;gap:6px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.sk-tab.on,.sk-tab:hover{color:var(--ink)}.sk-tab.on{background:var(--panel);box-shadow:var(--shadow-card);font-weight:600}.sk-tab.empty:not(.on){opacity:.7}.sk-tab.add{padding:0 8px}.sk-tab-dot{background:var(--warn);border-radius:50%;width:6px;height:6px}.sk-menu{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);min-width:240px;box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:absolute}.sk-tab-add .sk-menu{margin-top:4px;position:fixed}.sk-menu li{border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);padding:8px 10px}.sk-menu li:hover{background:var(--tint-hover)}.sk-main,.sk-menu-wrap{position:relative}.sk-more-menu{width:300px;top:calc(100% + 6px);right:0}.sk-more-menu>button{border-radius:var(--r-sm);width:100%;height:36px;color:var(--ink);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;display:flex}.sk-more-menu>button:hover:not(:disabled){background:var(--bg)}.sk-more-menu>button:disabled{opacity:.45;cursor:default}.sk-more-menu kbd{margin-left:auto}.sk-menu-sec{border-top:1px solid var(--line);margin-top:4px;padding:10px 10px 4px}.sk-menu-k{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:.6875rem;font-weight:700;display:flex}.sk-settings .chk{align-items:flex-start;margin:8px 0;line-height:1.35;display:flex}.sk-settings .chk input{margin-top:2px}.sk-root kbd{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);min-width:20px;color:var(--ink-2);text-align:center;border-bottom-width:2px;padding:1px 6px;font:600 .7188rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.sk-main{flex:1;min-height:0;overflow:hidden}.sk-stage{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.sk-stage.mode-draw,.sk-stage.mode-label,.sk-stage.mode-split,.sk-stage.mode-symbol,.sk-stage.mode-wall{cursor:crosshair}.sk-stage.panning{cursor:grab}.sk-stage:is(.drag-pan,.drag-vertex,.drag-area,.drag-label,.drag-symbol,.drag-alabel,.drag-push),.sk-stage:is(.drag-pan,.drag-vertex,.drag-area,.drag-label,.drag-symbol,.drag-alabel,.drag-push) *{cursor:grabbing!important}.sk-svg{display:block}.sk-float{z-index:4;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.sk-float-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.sk-rail{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:14px;left:14px}.sk-rail-btn{width:38px;height:38px}.sk-rail-pop{position:relative}.sk-rail-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:230px;box-shadow:var(--shadow-pop);grid-template-columns:1fr 1fr;gap:4px;padding:6px;display:grid;position:absolute;top:-4px;left:calc(100% + 10px)}.sk-rail-menu button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);height:34px;font-size:var(--fs-xs);cursor:pointer}.sk-rail-menu button.on,.sk-rail-menu button:hover{border-color:var(--accent)}.sk-rail-menu button.on{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.sk-corner{z-index:4;transition:right var(--dur-3) var(--ease-out);align-items:center;gap:8px;display:flex;position:absolute;top:14px;right:14px}.sk-main.panel-open .sk-corner{right:calc(14px + var(--drawer-w))}.sk-corner>.sk-float{position:relative}.sk-corner>.sk-drawer-tab{border-radius:var(--r-lg);height:44px;position:relative;top:auto;right:auto}.sk-zoom-pct{border-radius:var(--r-md);min-width:54px;height:34px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:0 6px;font-weight:600;position:relative}.sk-badge,.sk-zoom-pct:hover{background:var(--bg)}.sk-bar{font-size:var(--fs-sm);border-radius:18px;flex-wrap:wrap;gap:12px;max-width:calc(100% - 420px);padding:5px 12px 5px 5px;bottom:14px;left:50%;transform:translate(-50%)}.sk-main.panel-open .sk-bar{left:calc(50% - var(--drawer-w) / 2);max-width:calc(100% - 380px - var(--drawer-w))}.sk-badge{border-radius:var(--r-pill);white-space:nowrap;padding:3px 10px;font-weight:600}.sk-bar.draw .sk-badge{background:var(--accent);color:var(--on-fill)}.sk-typed{color:var(--accent);white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:600}.sk-typed.bad{color:var(--bad)}.sk-typed.warn{color:var(--warn)}.sk-err{color:var(--bad)}.sk-warn{color:var(--warn)}.sk-close{color:var(--ink-2);white-space:nowrap}.sk-hints{color:var(--muted);white-space:nowrap;gap:12px;display:flex}.sk-hint{align-items:center;gap:5px;display:inline-flex}.sk-dragtag,.sk-hint{font-size:var(--fs-xs)}.sk-dragtag{z-index:3;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:3px 8px;font-weight:600;position:absolute}.sk-dragtag.flip{transform:translate(-100%)}.sk-empty-card{z-index:3;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);width:380px;max-width:calc(100% - 120px);box-shadow:var(--shadow-pop);padding:22px 24px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.sk-empty-card b{font-size:1rem}.sk-empty-card p{color:var(--muted);font-size:var(--fs-sm);margin:8px 0 16px;line-height:1.7}.sk-empty-card button{border-radius:var(--r-md);height:38px;padding:0 18px;font-weight:600}.sk-hovbox,.sk-selbox{z-index:2;pointer-events:none;border-radius:var(--r-md);position:absolute}.sk-hovbox{border:1.5px dashed color-mix(in srgb,var(--accent) 75%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);animation:sk-tip var(--dur-1) both}.sk-selbox{border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.sk-hovtag{border-radius:var(--r-sm);background:var(--accent);color:var(--on-fill);white-space:nowrap;padding:2px 7px;font-size:.7188rem;font-weight:600;position:absolute;bottom:calc(100% + 4px);left:-1.5px}.sk-hovtag.under{top:calc(100% + 4px);bottom:auto}.sk-stage.drag-alabel .sk-hovtag,.sk-stage.drag-arc .sk-hovtag,.sk-stage.drag-area .sk-hovtag,.sk-stage.drag-label .sk-hovtag,.sk-stage.drag-symbol .sk-hovtag,.sk-stage.drag-vertex .sk-hovtag{display:none}.sk-ltool{z-index:4;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;transform:translate(-50%,-100%)}.sk-ltool .sk-seg{margin:0;padding:2px}.sk-ltool .sk-seg button{flex:none;width:28px;height:26px}.sk-ltool .sk-ibtn{width:30px;height:30px}.sk-ibtn.danger:hover{color:var(--bad);background:var(--bad-bg)}.sk-ltool [data-tip]:not([data-tip=""]):hover:after{top:auto;bottom:calc(100% + 6px)}.sk-inline.label{width:auto;min-width:110px;font-weight:500}.sk-ctx{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);min-width:230px;box-shadow:var(--shadow-pop);animation:sk-tip var(--dur-1) both;padding:4px;position:absolute}.sk-ctx button{border-radius:var(--r-sm);width:100%;height:32px;color:var(--ink);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 8px 0 4px;display:flex}.sk-ctx button:focus-visible,.sk-ctx button:hover:not(:disabled){background:var(--tint-hover);outline:none}.sk-ctx button:disabled{opacity:.4;cursor:default}.sk-ctx button.danger{color:var(--bad)}.sk-ctx button.danger:hover{background:var(--bad-bg)}.sk-ctx kbd{margin-left:auto}.sk-ctx-check{width:16px;color:var(--accent);place-items:center;display:inline-grid}.sk-ctx-sep{background:var(--line);height:1px;margin:4px 6px}.sk-labels{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:300px;max-height:calc(100vh - 140px);box-shadow:var(--shadow-pop);scrollbar-gutter:stable;padding:10px 12px 12px;position:absolute;top:0;left:calc(100% + 10px);overflow:auto}.sk-labels-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sk-labels-head b{font-size:var(--fs-sm)}.sk-labels-in{border-color:var(--line);border-radius:var(--r-md);height:36px}.sk-labels-in:focus{border-color:var(--focus);box-shadow:var(--ring);outline:none}.sk-labels-hint{font-size:var(--fs-xs);color:var(--muted);margin:8px 0 2px;line-height:1.45}.sk-chip.sk-drag{cursor:grab;touch-action:none;padding-left:6px}.sk-chip.sk-drag:active{cursor:grabbing}.sk-chip.sk-drag .sk-ico{opacity:.45}.sk-ghost{z-index:900;border-radius:var(--r-md);background:var(--panel);border:1.5px dashed var(--muted);color:var(--ink);pointer-events:none;box-shadow:var(--shadow-pop);opacity:.85;padding:4px 10px;font:600 .8125rem/1.4 inherit;position:fixed;transform:translate(-50%,-130%)}.sk-ghost.over{border-style:solid;border-color:var(--accent);color:var(--accent);opacity:1}.sk-readout{z-index:3;background:var(--panel);border:1.5px solid var(--accent);border-radius:var(--r-lg);width:max-content;max-width:320px;box-shadow:var(--shadow-pop);pointer-events:none;padding:7px 12px 8px;position:absolute}.sk-readout-main{color:var(--accent);white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:0 8px;font:700 1.3125rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.sk-readout-main .dim{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.sk-readout-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.sk-readout.up{transform:translateY(-100%)}.sk-readout.left{transform:translate(-100%)}.sk-readout.left.up{transform:translate(-100%,-100%)}.sk-readout.bad{border-color:var(--bad)}.sk-readout.bad .sk-readout-main{color:var(--bad)}.sk-readout.bad .sk-readout-hint{color:var(--bad);font-weight:600}.sk-sug{cursor:pointer}.sk-sug-dot{fill:var(--panel);stroke:var(--accent);stroke-width:2px;transition:r var(--dur-1),fill var(--dur-1);animation:sk-sug-in var(--dur-3) var(--ease-spring) both;transform-box:fill-box;transform-origin:50%}.sk-sug.on .sk-sug-dot{fill:var(--accent);r:7}.sk-sug.close .sk-sug-dot{stroke-width:2.5px}.sk-sug-path,.sk-sug-then{stroke:var(--accent);fill:none;opacity:0;transition:opacity var(--dur-2);pointer-events:none}.sk-sug-path{stroke-width:2px;stroke-dasharray:7 5}.sk-sug-then{stroke-width:1.5px;stroke-dasharray:2 5}.sk-sug.on .sk-sug-path{opacity:.6}.sk-sug.on .sk-sug-then{opacity:.4}@keyframes sk-sug-in{0%{opacity:0;transform:scale(0)}}.sk-sugtip{z-index:3;border-radius:var(--r-md);background:var(--ink);color:var(--bg);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-pop);align-items:center;gap:8px;padding:5px 6px 5px 10px;display:flex;position:absolute;transform:translate(-50%,-100%)}.sk-sugtip.below{transform:translate(-50%)}.sk-dirc.deg,.sk-len,.sk-sqft,.sk-sugtip b,.sk-sugtip-sf,.sk-wall-no{font-variant-numeric:tabular-nums}.sk-sugtip-sf{opacity:.7}.sk-root .sk-sugtip kbd{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 35%,transparent);background:0 0}.sk-seghit{cursor:pointer;transition:stroke var(--dur-1)}.sk-seghit:hover{stroke:color-mix(in srgb,var(--accent) 45%,transparent)}.sk-push,.sk-vertex{cursor:grab}.sk-push circle,.sk-vertex{transition:r var(--dur-1)}.sk-push:hover circle{r:14}.sk-vertex.ghost{opacity:.75}.sk-arc{cursor:ns-resize}.sk-area path[data-kind=area]{cursor:move;transition:filter var(--dur-1)}.sk-area.locked path[data-kind=area]{cursor:not-allowed}.sk-area.hov:not(.sel) path[data-kind=area]{filter:brightness(.97)}.sk-halo{stroke-width:7px;opacity:.22;transition:opacity var(--dur-2)}.sk-halo.on{stroke-width:9px;opacity:.2}.sk-dim{cursor:text}.sk-dim:hover{fill:var(--accent);font-weight:600}.sk-label,.sk-name,.sk-symbol{cursor:move}.sk-label:hover{fill:var(--accent)}.sk-symbol{color:var(--ink)}.sk-symbol.sel,.sk-symbol:hover{color:var(--accent)}.sk-wall:hover{stroke:var(--accent);cursor:pointer}.sk-inline{width:110px;height:30px;font-size:var(--fs-sm);text-align:center;background:var(--panel);border:1.5px solid var(--accent);border-radius:var(--r-md);box-shadow:var(--shadow-pop);z-index:3;padding:2px 6px;position:absolute;transform:translate(-50%,-50%)}.sk-inline.bad{border-color:var(--bad)}.sk-inline-hint{color:var(--muted);background:var(--panel);white-space:nowrap;z-index:3;pointer-events:none;border-radius:4px;padding:2px 6px;font-size:.7188rem;position:absolute;transform:translate(-50%)}.sk-inline-hint.bad{color:var(--bad)}.sk-drawer{z-index:6;width:var(--drawer-w);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.sk-drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:2px;min-height:48px;padding:8px 8px 8px 16px;display:flex}.sk-drawer-head b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sk-drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;padding:4px 16px 32px;overflow:auto}.sk-drawer-tab{z-index:4;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);height:34px;box-shadow:var(--shadow-pop);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex;position:absolute;top:14px;right:14px}.sk-drawer-tab:hover{color:var(--ink);border-color:var(--line-strong)}.sk-drawer-enter-active{transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-2)}.sk-drawer-leave-active{transition:transform var(--dur-2) var(--ease),opacity var(--dur-2)}.sk-drawer-enter-from,.sk-drawer-leave-to{opacity:.6;transform:translate(100%)}.sk-sec{padding:14px 0 6px}.sk-sec-title{align-items:center;gap:8px;display:flex}.sk-sec-title>b{font-size:var(--fs-md)}.sk-title-in{border-radius:var(--r-md);min-width:0;height:36px;transition:border-color var(--dur-1),background-color var(--dur-1);background:0 0;border:1px solid #0000;flex:1;margin-left:-8px;padding:4px 8px;font-size:1rem;font-weight:600}.sk-title-in:hover{border-color:var(--line)}.sk-title-in:focus{border-color:var(--focus);background:var(--field);box-shadow:var(--ring);outline:none}.sk-sqft{border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:var(--fs-xs);flex:none;padding:3px 9px;font-weight:700}.sk-sqft.none{background:var(--bg);color:var(--muted);font-weight:500}.sk-sub{color:var(--muted);margin:2px 0 10px}.sk-callout,.sk-sub{font-size:var(--fs-xs)}.sk-callout{border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-text);margin:6px 0 10px;padding:8px 10px;line-height:1.45}.sk-link{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.sk-field{flex-direction:column;gap:4px;margin:10px 0;display:flex}.sk-field-k{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;font-size:.7188rem;font-weight:600;display:flex}.sk-field .sk-field-k{margin-top:0}.sk-field-hint{letter-spacing:0;text-transform:none;font-size:.7188rem;font-weight:400}.sk-dimsel,.sk-field input,.sk-field select,.sk-len{border-color:var(--line);border-radius:var(--r-md);height:34px;transition:border-color var(--dur-1),box-shadow var(--dur-1);padding:4px 10px}.sk-dimsel:hover,.sk-field input:hover,.sk-field select:hover,.sk-len:hover{border-color:var(--line-strong)}.sk-dimsel:focus,.sk-field input:focus,.sk-field select:focus,.sk-len:focus{border-color:var(--focus);box-shadow:var(--ring);outline:none}.sk-pair{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.sk-chips{flex-wrap:wrap;gap:5px;margin:6px 0 4px;display:flex}.sk-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);height:28px;color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--dur-1),background-color var(--dur-1);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sk-chip i{border:1.5px solid;border-radius:3px;width:10px;height:10px}.sk-chip:hover{border-color:var(--line-strong)}.sk-chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--ink);font-weight:600}.sk-chip.ghost{color:var(--muted);border-style:dashed}.sk-seg{background:var(--bg);gap:2px;margin:6px 0 4px;padding:3px;display:flex}.sk-seg,.sk-seg button{border-radius:var(--r-md)}.sk-seg button{height:30px;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;flex:1;font-weight:500}.sk-seg button:hover{color:var(--ink)}.sk-seg button.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-card);font-weight:600}.sk-walls-k{margin-top:16px}.sk-walls{border:1px solid var(--line);border-radius:var(--r-lg);margin-top:6px;overflow:hidden}.sk-wall-row{border-top:1px solid var(--line);cursor:pointer;transition:background-color var(--dur-1);grid-template-columns:20px 46px 1fr auto 80px;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:grid}.sk-wall-row:first-child{border-top:none}.sk-wall-row:hover{background:var(--bg)}.sk-wall-row.on{--mark-inset:4px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.sk-wall-no{color:var(--muted);font-size:var(--fs-xs)}.sk-dirc{font-size:var(--fs-md);color:var(--ink-2);white-space:nowrap}.sk-dirc.deg{font-size:var(--fs-xs)}.sk-arc-k{color:var(--muted);font-size:.7188rem}.sk-len{text-align:right;width:100%;height:30px}.sk-dimsel{height:30px;font-size:var(--fs-xs);padding:0 6px}.sk-actions{align-items:center;gap:6px;margin:14px 0 4px}.sk-actions,.sk-row{flex-wrap:wrap;display:flex}.sk-row{align-items:flex-end;gap:8px;margin:8px 0}.sk-row .sk-field{margin:0}.sk-row .sk-len{width:100px}.sk-rot{height:34px}.sk-fold,.sk-more{border-top:1px solid var(--line);margin-top:12px}.sk-fold>summary,.sk-more>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;font-weight:600;list-style:none;display:flex}.sk-fold>summary::-webkit-details-marker{display:none}.sk-more>summary::-webkit-details-marker{display:none}.sk-fold>summary:after,.sk-more>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:transform var(--dur-2);transform:rotate(45deg)}.sk-fold[open]>summary:after,.sk-more[open]>summary:after{transform:rotate(-135deg)}.sk-more>summary{color:var(--muted);font-weight:500;font-size:var(--fs-xs)}.sk-fold .sk-sec{padding-top:0}.sk-calc table{font-size:var(--fs-xs);width:100%}.sk-calc td{padding:4px}.sk-calc tr,.sk-calc-head,.sk-picker li{cursor:pointer}.sk-calc tr:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.sk-calc tr.flagged td{color:var(--warn)}.sk-calc tr.none td{color:var(--muted)}.sk-calc tr.sub td{color:var(--muted);border-bottom:2px solid var(--line)}.sk-calc-head{justify-content:space-between;align-items:baseline;gap:8px;margin:8px 0 2px;display:flex}.sk-calc-head.on b{color:var(--accent)}.sk-totals{margin-top:8px}.sk-abbr,.sk-totals tr.total td{font-weight:700}.sk-totals tr.muted td{color:var(--muted)}.sk-abbr{background:var(--line);text-align:center;min-width:30px;color:var(--ink-2);border-radius:4px;margin-right:6px;padding:0 4px;font-size:.6562rem;display:inline-block}.sk-picker input{width:100%;margin-bottom:var(--sp-2)}.sk-picker-keys{margin:var(--sp-2) 0 0}.sk-picker ul{scrollbar-gutter:stable;max-height:50vh;margin:0;padding:0;list-style:none;overflow:auto}.sk-picker li{border-radius:var(--r-sm);align-items:center;gap:8px;padding:7px 8px;display:flex}.sk-picker li .muted{margin-left:auto}.sk-picker li.hi{background:var(--tint-on)}.sk-picker li.grey .sk-abbr{background:var(--bg)}.sk-keypad{border-top:1px solid var(--line);background:var(--panel);flex-direction:column;gap:4px;padding:6px 10px 10px;display:flex}.sk-keyrow{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.sk-keypad button{height:44px;font-size:1rem}.sk-keypad button.arrow{font-size:1.25rem}.sk-keypad button.primary{background:var(--action);color:var(--on-action);border-color:var(--action)}.sk-toast{z-index:830;background:var(--ink);color:var(--bg);border-radius:var(--r-lg);font-size:var(--fs-sm);box-shadow:var(--shadow-pop);align-items:center;gap:10px;padding:9px 16px;display:flex;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}.sk-toast .btn-sm{background:var(--bg);color:var(--ink)}.sk-toast-enter-active,.sk-toast-leave-active{transition:opacity var(--dur-2),transform var(--dur-2) var(--ease-out)}.sk-toast-enter-from,.sk-toast-leave-to{opacity:0;transform:translate(-50%,8px)}.sk-help{margin:0}.sk-help dt{margin-top:10px;font-weight:600}.sk-help dd{color:var(--ink-2);margin:2px 0 0}.sk-fade-enter-active,.sk-fade-leave-active{transition:opacity var(--dur-1)}.sk-fade-enter-from,.sk-fade-leave-to{opacity:0}.sk-pop-enter-active{transition:opacity var(--dur-1),transform var(--dur-2) var(--ease-spring)}.sk-pop-leave-active{transition:opacity var(--dur-1)}.sk-pop-enter-from{opacity:0;transform:scale(.94)}.sk-pop-leave-to{opacity:0}.sk-thumbs{flex-wrap:wrap;place-content:flex-start center;align-self:stretch;gap:4px;padding:6px;display:flex}.sk-thumb{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);cursor:zoom-in;transition:border-color var(--dur-1),transform var(--dur-2) var(--ease-out);padding:2px;display:block}.sk-thumb:hover{border-color:var(--accent);transform:scale(1.03)}.sk-mini{display:block}.lvl-sketch{font-size:var(--fs-xs);border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok);white-space:nowrap;cursor:pointer;border:none;padding:1px 7px}.lvl-sketch.off{background:var(--warn-bg);color:var(--warn)}@media (width<=900px){.sk-root{--drawer-w:calc(min(340px, 88vw))}.sk-top{flex-wrap:wrap}.sk-gla,.sk-hints{display:none}.sk-bar{border-radius:var(--r-lg);bottom:14px;right:14px;transform:none}.sk-bar,.sk-main.panel-open .sk-bar{max-width:none;left:64px}.sk-main.panel-open .sk-corner{opacity:0;pointer-events:none;right:14px}}@media (prefers-reduced-motion:reduce){.sk-drawer-enter-active,.sk-drawer-leave-active,.sk-pop-enter-active,.sk-toast-enter-active{transition:none}}.cat{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 18px;display:grid}@media (width<=960px){.cat{grid-template-columns:1fr}}.cat-tile{background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-xl);min-height:172px;transition:border-color var(--dur-1),box-shadow var(--dur-1);flex-direction:column;gap:6px;padding:18px 20px 16px;display:flex}.cat-tile:not(.soon):hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.cat-tile.soon{background:var(--bg)}.cat-tile.soon .cat-sub,.cat-tile.soon .cat-title{color:var(--muted)}.cat-eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-weight:700;display:flex}.cat-soon,.cat-sub,.cat-tile.soon .cat-eyebrow{color:var(--muted)}.cat-soon{font-size:var(--fs-xs);letter-spacing:.03em;border-radius:var(--r-sm);background:var(--line);text-transform:none;padding:2px 8px;font-weight:600}.cat-title{margin:0;font-size:1.0625rem;line-height:1.25}.cat-sub{font-size:var(--fs-sm);flex:1;margin:0;line-height:1.45}.cat-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cat-actions button{border-radius:var(--r-md);height:38px;padding:0 14px;font-weight:600}.rb-tpl{background:var(--ink);color:var(--bg);margin-left:6px;font-weight:600}.org-list{border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--bg);flex-direction:column;margin:8px 0 18px;display:flex}.org-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr) minmax(175px,.8fr) minmax(96px,auto);align-items:center;gap:12px;padding:10px 14px;display:grid}.org-row:first-child{border-top:0;align-items:end}.org-row .f{margin:0!important}.org-row.off>:not(.org-row-end){opacity:.55}.org-row:not(:first-child) .f-label{display:none}.org-row:first-child>.avatar,.org-row:first-child>.org-row-end{margin-bottom:6px}.org-row.invite{grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important}.org-row.invite>*{margin-bottom:0!important}.org-row-end{justify-content:flex-end;align-items:center;gap:6px;display:flex}.org-inv{flex-direction:column;min-width:0;display:flex}.org-inv b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.org-add{border:1px dashed var(--line);border-radius:var(--ctl-r);margin:8px 0 4px;padding:14px 16px}.org-add .pcard-sub{margin-top:0}.org-add-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(150px,.8fr);gap:12px;display:grid}.org-add-fields .f{margin-bottom:10px!important}@media (width<=760px){.org-row{grid-template-columns:auto minmax(0,1fr)}.org-row-end,.org-row>.f{grid-column:2}.org-row .f-label{display:block!important}.org-row-end{justify-content:flex-start}.org-add-fields{grid-template-columns:1fr}}.btn-row.end,.org-setting .btn-row{justify-content:flex-end}.org-settings{flex-direction:column;display:flex}.org-setting{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:16px;padding:14px 0;display:grid}.org-setting:first-child{border-top:0}.org-role b,.org-setting b{font-size:var(--fs-md)}.org-setting p{font-size:var(--fs-sm);color:var(--muted);margin:3px 0 0;line-height:1.45}.org-setting .f{margin:0!important}.org-setting .f-seg label{padding:2px 16px}.org-setting .btn-row .f{flex:1}@media (width<=700px){.org-setting{grid-template-columns:1fr}}.org-roles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding-top:12px;display:grid}.org-role{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);padding:12px 14px}.org-role b{margin-bottom:6px;display:block}.org-role ul{font-size:var(--fs-sm);color:var(--muted);margin:0;padding-left:16px;line-height:1.5}.rb-assignee{color:var(--accent);font-weight:600}.menu-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:default;font-weight:700;padding:8px 10px 2px!important}.legacy .stats{margin:0 0 var(--sp-4)}.lg-in-board{gap:var(--sp-4);margin-top:var(--sp-2);flex-direction:column;display:flex}.lg-in-board>.vsec{max-width:none}.lg-live{align-self:flex-start}.lg-lead{font-size:var(--ctl-fs);color:var(--ink-2);max-width:72ch;margin:0 0 16px;line-height:1.5}.lg-src{margin-bottom:var(--sp-3)}.lg-drop{font-size:var(--fs-md);flex-direction:column;align-items:center;gap:4px;padding:40px 24px;display:flex}.lg-drop b{color:var(--ink);font-size:1.1875rem}.lg-drop .btn-row{justify-content:center;margin-top:14px}.lg-drop.compact{padding:20px 20px 18px}.lg-drop.compact b{font-size:var(--ctl-fs)}.lg-drop.compact .btn-row{margin-top:10px}.lg-drop.busy{cursor:default;opacity:1;border-style:solid}.lg-bar{background:var(--line);width:min(420px,100%);height:6px;margin:10px 0 6px;position:relative;overflow:hidden}.lg-bar,.lg-bar i{border-radius:var(--r-pill)}.lg-bar i{background:var(--accent);height:100%;transition:width var(--dur-3);display:block}.lg-bar.indet i{animation:1.1s ease-in-out infinite alternate lg-slide;width:30%!important}.lg-drop .spinner{color:var(--accent);margin-bottom:4px;font-size:1.375rem}@keyframes lg-slide{0%{margin-left:0}to{margin-left:70%}}.lg-how{margin:var(--sp-4) 0 0}.lg-how ol{font-size:var(--fs-sm);margin:8px 0 0;padding-left:20px;line-height:1.6}.lg-how b,.lg-how ol{color:var(--ink-2)}.lg-h{font-size:var(--fs-lg);margin:var(--sp-5) 0 2px;font-weight:600}.lg-h:first-child{margin-top:6px}.lg-h+p{margin:0 0 10px}.lg-panel{margin:var(--sp-2) 0 var(--sp-3)}.lg-panel .lg-table{margin:0}.lg-panel .lg-table tr:last-child td{border-bottom:0}.lg-query{grid-template-columns:90px minmax(160px,1fr) minmax(200px,1.2fr) auto;align-items:end;gap:0 12px;margin-bottom:8px;display:grid}.lg-query-search{grid-template-columns:minmax(200px,420px) auto}.lg-query .f{margin-bottom:10px!important}.lg-query button{height:var(--ctl-h);margin-bottom:10px}@media (width<=640px){.lg-query{grid-template-columns:1fr 1fr}.lg-query button{grid-column:1/-1}}.auth{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--shadow-card);padding:28px 28px 22px}.auth-brand{font-size:var(--fs-md);color:var(--muted);margin-bottom:14px}.auth-card h1{margin:0 0 6px;font-size:1.5rem}.auth-sub{font-size:var(--fs-md);margin:0 0 18px;line-height:1.45}.auth-google{border-radius:var(--r-lg);width:100%;height:44px;font-weight:600;font-size:var(--fs-md);justify-content:center;align-items:center;gap:10px;display:flex}.auth-apple{margin-top:var(--sp-2);background:var(--action);color:var(--on-action);border-color:var(--action)}.auth-or{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:10px;margin:16px 0 12px;display:flex}.auth-or:after,.auth-or:before{content:"";border-top:1px solid var(--line);flex:1}.auth-card input[type=password]{height:var(--ctl-h);font-size:var(--ctl-fs);border-radius:var(--ctl-r);border-width:1.5px;padding:0 12px}.auth-main{border-radius:var(--r-lg);width:100%;height:44px;margin-top:4px;font-weight:600}.auth-links{font-size:var(--fs-sm);justify-content:space-between;gap:12px;margin-top:14px;display:flex}.auth-card h1.auth-solo{margin-bottom:18px}.auth-flow{transition:height var(--dur-3) var(--ease-out);position:relative}.auth-pane{flex-direction:column;display:flex}.auth-swap-enter-active{transition:opacity var(--dur-3) var(--ease-out) calc(var(--dur-2) * .5),transform var(--dur-3) var(--ease-out) calc(var(--dur-2) * .5)}.auth-swap-leave-active{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);position:absolute;inset:0 0 auto}.auth-swap-enter-from{opacity:0;transform:translateY(8px)}.auth-swap-leave-to{opacity:0;transform:translateY(-6px)}.auth-email{height:var(--ctl-h);border:1.5px solid var(--line);border-radius:var(--ctl-r);background:var(--bg);align-items:center;gap:10px;margin-bottom:14px;padding:0 6px 0 12px;display:flex}.auth-email-label{color:var(--muted);font-size:var(--fs-sm);flex:none;font-weight:600}.auth-card .auth-email input{min-width:0;height:auto;color:var(--ink);font-size:var(--ctl-fs);text-overflow:ellipsis;box-shadow:none;cursor:default;background:0 0;border:none;outline:none;flex:1;padding:0;font-weight:600}.lp-btn,.who{align-items:center;gap:8px;display:inline-flex}.who-name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.who-out{color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;height:auto;padding:0 4px}.who-out:hover{color:var(--accent)}html:has(.lp){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}}.lp{background:var(--bg);min-height:100vh;font-size:1rem;line-height:1.55;overflow-x:clip}.lp section[id]{scroll-margin-top:64px}.lp-wrap{max-width:1120px;padding:0 var(--sp-4);margin:0 auto}.lp h2{margin:6px 0 12px;font-size:calc(clamp(26px,3vw,36px));line-height:1.18}.lp h3{margin:10px 0 6px;font-size:1.0625rem}.lp p{color:var(--ink-2);margin:0 0 12px}.lp-btn{height:var(--btn-md);border:1px solid var(--btn-2-edge);background:var(--btn-2);color:var(--ink);white-space:nowrap;transition:background var(--dur-1),border-color var(--dur-1),transform var(--dur-1),box-shadow var(--dur-2);border-radius:8px;justify-content:center;padding:0 16px;font-size:.9062rem;font-weight:500}.lp-btn:hover{background:var(--btn-2-hover);text-decoration:none}.lp-btn:active{transform:scale(.97)}.lp-btn.primary{background:var(--action);border-color:var(--action);color:var(--on-action);font-weight:600}.lp-btn.primary:hover{background:color-mix(in srgb,var(--action) 86%,var(--accent));border-color:color-mix(in srgb,var(--action) 86%,var(--accent));box-shadow:0 6px 18px color-mix(in srgb,var(--action) 22%,transparent)}.lp-btn.ghost{background:0 0;border-color:#0000}.lp-btn.ghost:hover{background:var(--tint-hover)}.lp-btn.lg{border-radius:10px;height:48px;padding:0 22px;font-size:1rem}.lp-btn.block{width:100%;display:flex}.lp a:focus-visible,.lp summary:focus-visible,.lp-btn:focus-visible{box-shadow:var(--ring);outline:none}.lp-arrow{transition:transform var(--dur-2) var(--ease-spring)}.lp-btn:hover .lp-arrow{transform:translate(3px)}.lp-nav{z-index:20;transition:background var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease),backdrop-filter var(--dur-3) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.lp-nav.scrolled{background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);border-bottom-color:var(--line)}.lp-progress{background:var(--brass);height:2px;transform:scaleX(var(--lp-progress,0));transform-origin:0;position:absolute;bottom:-1px;left:0;right:0}.lp-nav-in{align-items:center;gap:var(--sp-4);grid-template-columns:1fr auto 1fr;height:64px;display:grid}.lp-nav nav{gap:2px;display:flex}.lp-nav nav a{color:var(--ink-2);transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease);border-radius:6px;padding:7px 12px;font-size:.875rem;font-weight:500}.lp-nav nav a:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);text-decoration:none}.lp-nav nav a.on,.lp-nav nav a.router-link-active{background:var(--tint-on);color:var(--ink);font-weight:600}.lp-nav-right{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.lp-hero{isolation:isolate;padding:72px 0 64px;position:relative}.lp-hero:before{content:"";background:radial-gradient(ellipse 620px 420px at 74% 46%,color-mix(in srgb,var(--brass) 16%,transparent),transparent 70%),radial-gradient(ellipse 520px 360px at 18% 30%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%)}.lp-contours,.lp-hero:before{z-index:-1;pointer-events:none;position:absolute;inset:-64px 0 0}.lp-contours{width:100%;height:calc(100% + 64px);stroke:var(--line-strong);stroke-width:1px;opacity:.22;animation:lp-drift calc(var(--dur-3) * 120) var(--ease) infinite alternate;-webkit-mask-image:radial-gradient(at 60%,#000 30%,#0000 75%);mask-image:radial-gradient(at 60%,#000 30%,#0000 75%)}@keyframes lp-drift{to{transform:translate(-24px,10px)}}.lp-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:56px;display:grid}.lp-hero h1{letter-spacing:-.015em;margin:18px 0;font-size:calc(clamp(36px,5vw,58px));line-height:1.08}.lp-word{display:inline-block}.lp-intro,.lp-word{animation:lp-rise calc(var(--dur-3) * 2.6) var(--ease-out) calc(var(--d,0) * var(--dur-3) * .3) both}@keyframes lp-rise{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}.lp-lede{max-width:34em;font-size:1.125rem;line-height:1.55}.lp-eyebrow{background:var(--panel);border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.lp-eyebrow b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.lp-dot{background:var(--ok);width:7px;height:7px;animation:pulse-dot 2.4s var(--ease) infinite;border-radius:50%}.lp-fine{font-size:.8438rem;color:var(--muted)!important}.lp-hero-art{position:relative}.lp-mock{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:14px;font-size:.8125rem;overflow:hidden}.lp-mock-bar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.lp-mock-bar i{background:#ff5f57;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 .5px #0000001f}.lp-mock-bar i:nth-child(2){background:#febc2e}.lp-mock-bar i:nth-child(3){background:#28c840}.lp-mock-bar span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:.75rem;overflow:hidden}.lp-mock-body{padding:16px;overflow-x:auto}.lp-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.lp-grid td,.lp-grid th{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;transition:background var(--dur-2),color var(--dur-2),box-shadow var(--dur-2);padding:7px 8px}.lp-grid thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7188rem;font-weight:600}.lp-grid tbody th{text-align:left;color:var(--ink-2);font-weight:500}.lp-grid td:nth-child(2){background:var(--tint-hover)}.lp-grid tr.strong td,.lp-grid tr.strong th{color:var(--ink);border-bottom:none;font-weight:700}.lp-grid td.lp-edit{background:var(--tint-on);box-shadow:inset 0 0 0 2px var(--accent);border-radius:4px}.lp-grid td.lp-bump{color:var(--ok-text);background:var(--ok-bg)}.lp-value{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;padding:10px 2px 0;font-size:.7812rem;display:flex}.lp-value b{font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:400}.lp-value .muted{margin-left:auto}.lp-rdy{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-top:14px;padding:12px 14px}.lp-rdy-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.7188rem;font-weight:600}.lp-rdy ul{grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.lp-rdy li{color:var(--ink-2);animation:fade-up var(--dur-3) var(--ease-out) both;align-items:center;gap:7px;display:flex}.lp-tick{background:var(--ok);width:16px;height:16px;color:var(--on-fill);animation:pop-in var(--dur-3) var(--ease-spring) both;animation-delay:inherit;border-radius:50%;flex:none;place-items:center;display:grid}.lp-rdy-ok{border-top:1px solid var(--line);animation:fade-up var(--dur-3) var(--ease-out) 2.6s both;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.lp-rdy-ok .pill{background:var(--ok-bg)}.lp-rdy-ok .pill,.lp-rdy-ok b{color:var(--ok-text)}.lp-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);overflow:hidden}.lp-marquee{padding:16px 0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lp-marquee-track{width:max-content;animation:lp-marquee calc(var(--dur-3) * 160) linear infinite;display:flex}.lp-facts:hover .lp-marquee-track{animation-play-state:paused}.lp-marquee-track span{color:var(--ink-2);flex:none;align-items:center;gap:7px;padding-right:40px;font-size:.875rem;font-weight:500;display:inline-flex}.lp-facts svg{color:var(--accent)}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-sec{padding:88px 0}.lp-sec.alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-head{text-align:center;max-width:640px;margin:0 auto 40px}.lp-sub{font-size:1.0625rem;color:var(--muted)!important}.lp-kicker{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:600;display:inline-block}.lp-flow{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-card);border-radius:18px;overflow:hidden}.lp-steps{gap:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:36px 36px 32px;list-style:none;display:grid}.lp-steps li{position:relative}.lp-steps h3{margin:18px 0 6px;font-size:1.125rem}.lp-steps p{color:var(--muted);margin:0;font-size:.9375rem}.lp-steps li:not(:last-child):after{content:"";top:22px;left:56px;right:calc(12px + -1 * var(--sp-5));background:var(--brass);transform-origin:0;height:2px;transition:transform calc(var(--dur-3) * 2.4) var(--ease-out) calc(var(--i) * var(--dur-3) * .9 + var(--dur-3));border-radius:2px;position:absolute;transform:scaleX(0)}.lp-steps.in li:after{transform:none}.lp-num{border:2px solid var(--brass);background:var(--panel);width:44px;height:44px;font-family:var(--font-serif);color:var(--ink);border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid}.lp-how{margin-bottom:96px;scroll-margin-top:80px}.lp-features{flex-direction:column;gap:104px;display:flex}.lp-feat{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.lp-feat.flip .lp-feat-copy{order:2}.lp-feat-copy p{font-size:1.0625rem}.lp-feat-mock{box-shadow:var(--shadow-card)}.lp-sec.alt .lp-mock{background:var(--bg)}.lp-sec.alt .lp-mock-bar,.lp-sec.alt .lp-rdy{background:var(--panel)}.lp-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.lp-list li{color:var(--ink-2);padding-left:26px;font-size:.9375rem;position:relative}.lp-list li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:12px;height:7px;position:absolute;top:5px;left:2px;transform:rotate(-45deg)}.lp-sketch{flex-direction:column;gap:12px;display:flex}.lp-sketch-svg{width:100%;height:auto}.lp-sk-wall{fill:var(--tint-hover);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round;fill-opacity:0}.lp-sk-inner,.lp-sk-wall{stroke-dasharray:1;stroke-dashoffset:1px}.lp-sk-inner{fill:none}.lp-sk-garage,.lp-sk-inner{stroke:var(--ink-2);stroke-width:1.5px}.lp-sk-garage{fill:var(--bg);stroke-dasharray:4 3;opacity:0}.lp-sk-room{font:500 .6562rem var(--font-sans);fill:var(--ink-2);text-anchor:middle}.lp-sk-dim text,.lp-sk-room.muted{fill:var(--muted)}.lp-sk-rooms,.lp-sk-rows tr{opacity:0}.lp-sk-dim path{stroke:var(--muted);stroke-width:1px;fill:none}.lp-sk-dim text{font:.625rem var(--font-sans);text-anchor:middle}.in .lp-sk-wall{animation:lp-draw calc(var(--dur-3) * 6) var(--ease) calc(var(--dur-3) * 2) forwards,lp-fill-in calc(var(--dur-3) * 2) var(--ease) calc(var(--dur-3) * 7) forwards}.in .lp-sk-inner{animation:lp-draw calc(var(--dur-3) * 3) var(--ease) calc(var(--dur-3) * 7) forwards}.in .lp-sk-garage,.in .lp-sk-rooms{animation:lp-show calc(var(--dur-3) * 2) var(--ease) calc(var(--dur-3) * 9) forwards}.in .lp-sk-rows tr{animation:fade-up calc(var(--dur-3) * 1.5) var(--ease-out) forwards}.in .lp-sk-rows tr:first-child{animation-delay:calc(var(--dur-3) * 10)}.in .lp-sk-rows tr:nth-child(2){animation-delay:calc(var(--dur-3) * 10.6)}.in .lp-sk-rows tr:nth-child(3){animation-delay:calc(var(--dur-3) * 11.2)}.in .lp-sk-rows tr:nth-child(4){animation-delay:calc(var(--dur-3) * 11.8)}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-fill-in{to{fill-opacity:1}}@keyframes lp-show{to{opacity:1}}.lp-area{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.lp-area td,.lp-area th{border-top:1px solid var(--line);padding:6px 2px}.lp-area th{text-align:left;color:var(--ink-2);font-weight:500}.lp-area td{text-align:right;font-weight:600}.lp-ph{--u:var(--dur-3);grid-template-columns:176px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.lp-ph.lp-feat-mock{box-shadow:none}.lp-ph-phone{width:176px;min-height:352px;box-shadow:var(--shadow-pop);background:#0f1820;border-radius:30px;padding:7px}.lp-ph-screen{color:#fff;background:#0a1016;border-radius:24px;flex-direction:column;height:100%;min-height:338px;display:flex;position:relative;overflow:hidden}.lp-ph-top{color:#ffffffb3;justify-content:space-between;padding:20px 14px 10px;font-size:.625rem;display:flex}.lp-ph-top b{color:#fff;font-weight:600}.lp-ph-scene{background:linear-gradient(#c9dce6,#e9f0ef 68%,#aebf9c 0)}.lp-ph-view{border-radius:12px;flex:1;place-items:center;margin:0 8px;display:grid;position:relative;overflow:hidden}.lp-ph-view .lp-ph-house{width:84%}.lp-ph-flash{opacity:0;background:#fff;position:absolute;inset:0}.in .lp-ph-flash{animation:lp-ph-flash calc(var(--u) * 1.4) var(--ease-out) calc(var(--u) * 2.4)}.lp-ph-shutter{flex:none;place-items:center;height:70px;display:grid}.lp-ph-shutter i{background:#fff;border-radius:50%;width:42px;height:42px;box-shadow:0 0 0 3px #0a1016,0 0 0 5px #ffffffd9}.in .lp-ph-shutter i{animation:lp-ph-press calc(var(--u) * 1.2) var(--ease) calc(var(--u) * 2)}.lp-ph-sheet{background:var(--panel);color:var(--ink);border-radius:16px 16px 0 0;padding:12px 10px 18px;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.in .lp-ph-sheet{animation:lp-ph-sheet calc(var(--u) * 7) var(--ease-out) calc(var(--u) * 3.2) forwards}.lp-ph-sheet-k{text-align:center;margin-bottom:8px;font-size:.6875rem;font-weight:600;display:block}.lp-ph-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.lp-ph-chips span{background:var(--btn-2);border-radius:8px;place-items:center;height:28px;font-size:.6875rem;font-weight:600;display:grid}.in .lp-ph-chips .pick{animation:lp-ph-pick var(--u) var(--ease) calc(var(--u) * 5.4) forwards}.lp-ph-house .roof{fill:var(--brass)}.lp-ph-house .wall{fill:#fbf7f1}.lp-ph-house .win{fill:#8fb3c6}.lp-ph-house .door{fill:#1c2d3a}.lp-ph-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.lp-ph-slot{flex-direction:column;gap:6px;min-width:0;display:flex}.lp-ph-slot>span{height:18px;color:var(--ink-2);white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.lp-ph-thumb{aspect-ratio:4/3;border:1.5px dashed var(--line-strong);border-radius:8px;position:relative}.lp-ph-shot{border-radius:8px;place-items:center;display:grid;position:absolute;inset:-1.5px;overflow:hidden}.lp-ph-shot .lp-ph-house{width:78%}.lp-ph-shot.rear{filter:saturate(.8)brightness(.96)}.lp-ph-slot.new .lp-ph-shot{opacity:0;transform:scale(.85)}.in .lp-ph-slot.new .lp-ph-shot{animation:lp-rm-in calc(var(--u) * 1.8) var(--ease-spring) calc(var(--u) * 9.4) forwards}.lp-ph-added{color:var(--ok-text);opacity:0;align-items:center;gap:3px;font-size:.6875rem;display:inline-flex}.in .lp-ph-added{animation:lp-show calc(var(--u) * 1.4) var(--ease) calc(var(--u) * 10.2) forwards}@keyframes lp-ph-flash{15%{opacity:.9}to{opacity:0}}@keyframes lp-ph-press{50%{transform:scale(.82)}}@keyframes lp-ph-sheet{0%{transform:translateY(100%)}12%,80%{transform:none}to{transform:translateY(100%)}}@keyframes lp-ph-pick{to{background:var(--action);border-color:var(--action);color:var(--on-action)}}.lp-map svg{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;height:auto;display:block}.lp-map-road path{stroke:var(--line-strong);stroke-width:5px;opacity:.35;fill:none}.lp-map-hatch,.lp-map-road.minor path{stroke-width:2px}.lp-map-flood{stroke:none}.lp-map-hatch{stroke:var(--info);opacity:.45}.lp-map-comp{transform-box:fill-box;transform-origin:50% 100%;opacity:0}.lp-map-comp circle{fill:var(--action)}.lp-map-comp text{font:700 .6875rem var(--font-sans);fill:var(--on-action);text-anchor:middle}.in .lp-map-comp{animation:lp-drop calc(var(--dur-3) * 2) var(--ease-spring) calc(var(--dur-3) * (2 + var(--i) * 1.6)) forwards}@keyframes lp-drop{0%{opacity:0;transform:translateY(-18px)scale(.7)}to{opacity:1;transform:none}}.lp-map-leg{opacity:0}.in .lp-map-leg{animation:lp-show calc(var(--dur-3) * 2) var(--ease) calc(var(--dur-3) * (2.8 + var(--i) * 1.6)) forwards}.lp-map-leg path{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 4;fill:none;animation:lp-dash calc(var(--dur-3) * 3) linear infinite}.lp-map-leg text{font:600 .5938rem var(--font-sans);fill:var(--ink-2);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}@keyframes lp-dash{to{stroke-dashoffset:-8px}}.lp-map-subj circle{fill:var(--accent);stroke:var(--panel);stroke-width:3px}.lp-map-subj path{stroke:var(--on-fill);stroke-width:1.6px;fill:none;stroke-linejoin:round}.lp-map-subj .lp-map-ping{fill:none;stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:lp-ping calc(var(--dur-3) * 8) var(--ease-out) infinite}@keyframes lp-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.lp-map-tag{font:600 .6562rem var(--font-sans);fill:var(--info)}.lp-map-kinds{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.lp-import{gap:14px}.lp-import,.lp-import-drop{flex-direction:column;display:flex}.lp-import-drop{border:1.5px dashed var(--accent);background:var(--tint-hover);border-radius:10px;gap:2px;padding:14px}.lp-import-bar{background:var(--line);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.lp-import-bar i{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.in .lp-import-bar i{animation:lp-fill calc(var(--dur-3) * 8) var(--ease-out) calc(var(--dur-3) * 2) forwards}@keyframes lp-fill{to{transform:none}}.lp-import-town{opacity:0}.in .lp-import-town{animation:fade-up calc(var(--dur-3) * 2) var(--ease-out) calc(var(--dur-3) * 9) forwards}.lp-import-head{margin-bottom:4px}.lp-import-head,.lp-rm ul{flex-direction:column;display:flex}.lp-rm ul{gap:8px;margin:0;padding:0;list-style:none}.lp-rm li{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.lp-rm-text{min-width:0;color:var(--ink);transition:color var(--dur-3);flex-direction:column;flex:1;font-size:.8125rem;display:flex}.lp-rm-text>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp-rm-go{color:var(--accent);white-space:nowrap;flex:none;font-size:.75rem;font-weight:600}.lp-rm-mark{background:var(--warn);width:20px;height:20px;color:var(--on-fill);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.lp-rm-mark.fatal{background:var(--bad)}.lp-rm-mark>*{grid-area:1/1}.lp-rm-mark b{font-size:.75rem}.lp-rm-mark svg{opacity:0;transform:scale(.5)}.in .lp-rm li{animation:lp-rm-row calc(var(--dur-3) * 1.6) var(--ease) calc(var(--dur-3) * (3 + var(--i) * 3)) forwards}.in .lp-rm-mark{animation:lp-rm-fix calc(var(--dur-3) * 1.6) var(--ease-spring) calc(var(--dur-3) * (3 + var(--i) * 3)) forwards}.in .lp-rm-mark b{animation:lp-rm-out var(--dur-3) var(--ease) calc(var(--dur-3) * (3 + var(--i) * 3)) forwards}.in .lp-rm-mark svg{animation:lp-rm-in calc(var(--dur-3) * 1.6) var(--ease-spring) calc(var(--dur-3) * (3.3 + var(--i) * 3)) forwards}.in .lp-rm-go{animation:lp-rm-out var(--dur-3) var(--ease) calc(var(--dur-3) * (3 + var(--i) * 3)) forwards}@keyframes lp-rm-row{to{background:var(--ok-bg);border-color:#0000}}@keyframes lp-rm-fix{to{background:var(--ok)}}@keyframes lp-rm-out{to{opacity:0}}@keyframes lp-rm-in{to{opacity:1;transform:none}}.lp-rm-sum{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:grid}.lp-rm-sum b{grid-area:1/2;justify-self:end;font-size:.875rem}.lp-rm-todo{color:var(--bad-text)}.lp-rm-ok{color:var(--ok-text);opacity:0}.in .lp-rm-todo{animation:lp-rm-out var(--dur-3) var(--ease) calc(var(--dur-3) * 10) forwards}.in .lp-rm-ok{animation:lp-rm-in calc(var(--dur-3) * 2) var(--ease-spring) calc(var(--dur-3) * 10.5) forwards}.lp-kit-band{padding-top:8px}.lp-journal-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:24px;display:flex}.lp-journal-head h2{margin-bottom:0}.lp-journal-nav{gap:8px;display:flex}.lp-journal-arrow{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1);border-radius:50%;place-items:center;padding:0;display:grid}.lp-journal-arrow:hover{border-color:var(--accent);background:var(--tint-hover)}.lp-journal-track{gap:var(--sp-4);scroll-snap-type:x mandatory;scroll-padding:0 var(--sp-4);scrollbar-width:none;overscroll-behavior-x:contain;margin:0 -4px;padding:4px 4px 18px;display:flex;overflow-x:auto}.lp-journal-track::-webkit-scrollbar{display:none}.lp-journal-track>*{scroll-snap-align:start;flex:0 0 calc(min(320px,82vw))}.lp-journal-all{border:1.5px dashed var(--line-strong);min-height:200px;color:var(--ink);transition:border-color var(--dur-2),background var(--dur-2);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.lp-journal-all:hover{border-color:var(--accent);background:var(--tint-hover);text-decoration:none}.lp-journal-all:hover .lp-arrow{transform:translate(4px)}@media (width<=640px){.lp-journal-nav{display:none}}.lp-kit{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.lp-kit-item>span{text-wrap:balance;justify-content:center;min-height:2.7em;line-height:1.35}.lp-kit-item,.lp-kit-item>span{align-items:center;display:flex}.lp-kit-item{border:1px solid var(--line);background:var(--panel);text-align:center;color:var(--ink);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2),box-shadow var(--dur-2);border-radius:12px;flex-direction:column;gap:10px;padding:22px 12px 18px;font-size:.9062rem;font-weight:600;position:relative}.lp-kit-item svg{color:var(--accent);transition:transform var(--dur-2) var(--ease-spring)}.lp-kit-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow-pop);transform:translateY(-3px)}.lp-kit-item:hover svg{transform:scale(1.12)}.lp-launch{flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;margin:28px 0 14px;display:flex}.lp-launch.center{margin:26px auto 0}.lp-explore{background:var(--action);width:100%;height:48px;color:var(--on-action);letter-spacing:.01em;box-shadow:0 8px 22px color-mix(in srgb,var(--action) 24%,transparent);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2),background var(--dur-2);border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:1.0625rem;font-weight:700;display:flex;position:relative;overflow:hidden}.lp-explore:after{content:"";background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--brass) 35%,transparent) 50%,transparent 65%) -150% 0/250% 100% no-repeat;animation:lp-sheen calc(var(--dur-3) * 14) var(--ease) calc(var(--dur-3) * 6) infinite;position:absolute;inset:0}@keyframes lp-sheen{0%,70%{background-position:-150% 0}to{background-position:250% 0}}.lp-explore:hover{background:color-mix(in srgb,var(--action) 88%,var(--accent));box-shadow:0 12px 28px color-mix(in srgb,var(--action) 30%,transparent);text-decoration:none;transform:translateY(-2px)}.lp-explore:hover .lp-arrow{transform:translate(4px)}.lp-explore:active{transform:scale(.98)}.lp-explore:focus-visible{box-shadow:var(--ring);outline:none}.lp-or{width:100%;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;margin:16px 0 14px;font-size:.7188rem;font-weight:600;display:flex}.lp-or:after,.lp-or:before{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brass) 55%,transparent));flex:1;height:1px}.lp-or:after{background:linear-gradient(90deg,color-mix(in srgb,var(--brass) 55%,transparent),transparent)}.lp-stores{align-items:inherit;flex-direction:column;gap:8px;width:100%;display:flex}.lp-launch.center .lp-stores{align-items:center}.lp-stores-row{flex-wrap:wrap;gap:10px;display:flex}.lp-store{transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2);border-radius:8px;display:block}.lp-store img{width:auto;height:48px;display:block}a.lp-store:hover{transform:scale(1.04)}.lp-store.off{opacity:.55;filter:grayscale(.3);cursor:default}.lp-promise{gap:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);background:color-mix(in srgb,var(--brass) 6%,var(--bg));grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 36px;display:grid}.lp-promise-i{color:var(--muted);align-items:flex-start;gap:10px;font-size:.9062rem;line-height:1.45;display:flex}.lp-promise-i b{color:var(--ink);font-weight:600}.lp-promise-ico{background:color-mix(in srgb,var(--brass) 18%,var(--panel));width:26px;height:26px;color:color-mix(in srgb,var(--brass) 70%,var(--ink));border-radius:50%;flex:none;place-items:center;margin-top:-2px;display:grid}.lp-quote-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-quote{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-card);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2),border-color var(--dur-2);border-radius:16px;flex-direction:column;gap:18px;margin:0;padding:28px 26px 22px;display:flex;position:relative}.lp-quote-grid.in>.lp-quote:hover{box-shadow:var(--shadow-pop);border-color:color-mix(in srgb,var(--brass) 45%,var(--line));transition-delay:0s;transform:translateY(-4px)}.lp-quote-mark{width:30px;height:22px;fill:var(--brass);opacity:.85}.lp-quote blockquote{font-family:var(--font-serif);color:var(--ink);flex:1;margin:0;font-size:1.25rem;line-height:1.4}.lp-quote figcaption{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:16px;display:flex}.lp-quote figcaption>span:last-child{flex-direction:column;display:flex}.lp-quote figcaption b{color:var(--ink);font-size:.9062rem}.lp-quote .avatar{background:color-mix(in srgb,var(--accent) 16%,var(--panel));width:38px;height:38px;color:var(--accent);font-size:.8125rem}.lp-quotes-dev{background:var(--warn-bg);border-radius:6px;padding:4px 10px;font-size:.8125rem;display:inline-block;color:var(--warn-text)!important;margin-top:6px!important}.lp-plan{border:1px solid var(--line);background:var(--panel);max-width:940px;box-shadow:var(--shadow-pop);border-radius:20px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin:0 auto;display:grid;overflow:hidden}.lp-plan-main{--pl-fg:var(--ink);background:color-mix(in srgb,var(--brass) 7%,var(--bg));color:var(--pl-fg);border-right:1px solid var(--line);isolation:isolate;flex-direction:column;gap:14px;padding:34px 32px;display:flex;position:relative;overflow:hidden}.lp-plan-main:before{content:"";z-index:-1;background:radial-gradient(ellipse 380px 260px at 90% 0,color-mix(in srgb,var(--brass) 22%,transparent),transparent 70%);position:absolute;inset:0}.lp-plan-main p{color:color-mix(in srgb,var(--pl-fg) 78%,transparent);margin:0;font-size:.9688rem}.lp-plan-name{font-family:var(--font-serif);align-items:center;gap:8px;font-size:1.25rem;display:inline-flex}.lp-plan-amt{align-items:flex-start;gap:4px;line-height:1;display:flex}.lp-plan-amt b{letter-spacing:-.03em;font-size:5.5rem;font-weight:400}.lp-faq-a h3,.lp-plan-amt b,.lp-plan-cur,.lp-seat-total b{font-family:var(--font-serif)}.lp-plan-cur{margin-top:10px;font-size:2.125rem}.lp-plan-per{color:color-mix(in srgb,var(--pl-fg) 70%,transparent);align-self:flex-end;margin:0 0 12px 6px;font-size:.9375rem;line-height:1.3}.lp-seats{border:1px solid color-mix(in srgb,var(--pl-fg) 18%,transparent);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.lp-seat{justify-content:space-between;align-items:center;gap:12px;font-size:.9375rem;display:flex}.lp-seat-step{align-items:center;gap:4px;display:inline-flex}.lp-seat-step b{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-size:1rem}.lp-seat-step button{border:1px solid color-mix(in srgb,var(--pl-fg) 30%,transparent);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;transition:background var(--dur-1);background:0 0;border-radius:8px;place-items:center;display:grid}.lp-seat-step button:hover:not(:disabled){background:color-mix(in srgb,var(--pl-fg) 12%,transparent)}.lp-seat-step button:disabled{opacity:.35;cursor:default}.lp-seat-step button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brass) 60%,transparent);outline:none}.lp-seat-total{border-top:1px solid color-mix(in srgb,var(--pl-fg) 18%,transparent);padding-top:10px;font-size:.9375rem}.lp-seat-total b{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:400}.lp-seat-total span{color:color-mix(in srgb,var(--pl-fg) 70%,transparent)}.lp-plan-cta{background:var(--action);border-color:var(--action);color:var(--on-action);margin-top:auto;font-weight:700}.lp-plan-cta:hover{background:color-mix(in srgb,var(--action) 88%,var(--brass));border-color:#0000}.lp-plan-side{flex-direction:column;gap:26px;padding:32px;display:flex}.lp-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:0;padding:0;list-style:none;display:grid}.lp-plan-list li{color:var(--ink-2);white-space:nowrap;opacity:0;transition:opacity calc(var(--dur-3) * 2) var(--ease-out),transform calc(var(--dur-3) * 2) var(--ease-out);transition-delay:calc(var(--dur-3) * (1 + var(--i) * .3));align-items:flex-start;gap:9px;font-size:.9062rem;line-height:1.4;display:flex;transform:translateY(8px)}.lp-plan.in .lp-plan-list li{opacity:1;transform:none}.lp-plan-tick{background:var(--ok-bg);width:18px;height:18px;color:var(--ok-text);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.lp-cost{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:auto;padding-top:22px;display:flex}.lp-cost-k{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.lp-cost-row{min-height:20px;color:var(--ink-2);grid-template-columns:10.5em minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.8438rem;display:grid}.lp-cost-row.ours{color:var(--ink);font-weight:600}.lp-cost-track{background:var(--bg);border-radius:5px;height:10px;position:relative}.lp-cost-track i{background:var(--line-strong);opacity:.55;transform-origin:0;transition:transform calc(var(--dur-3) * 4) var(--ease-out) calc(var(--dur-3) * (3 + var(--i) * 1.2));border-radius:5px;position:absolute;top:0;bottom:0;transform:scaleX(0)}.lp-cost-row.ours .lp-cost-track i{background:var(--accent);opacity:1}.lp-plan.in .lp-cost-track i{transform:none}.lp-cost-v{font-variant-numeric:tabular-nums;white-space:nowrap}.lp-faq{gap:var(--sp-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;max-width:1000px;margin:0 auto;display:grid}.lp-faq-qs{flex-direction:column;gap:6px;display:flex}.lp-faq-qs button{border:1px solid var(--line);background:var(--panel);width:100%;height:auto;min-height:54px;color:var(--ink-2);text-align:left;cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-2) var(--ease),opacity calc(var(--dur-3) * 2.4) var(--ease-out),transform calc(var(--dur-3) * 2.4) var(--ease-out);transition-delay:0s,0s,0s,0s,calc(var(--i) * var(--dur-3) * .2),calc(var(--i) * var(--dur-3) * .2);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;font-size:.9375rem;font-weight:500;display:flex;box-shadow:inset 0 0 #0000}.lp-faq-qs button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--ink);background:var(--tint-hover)}.lp-faq-qs button.on{background:var(--tint-on);color:var(--ink);border-color:#0000;font-weight:600}.lp-faq-qs button:focus-visible{box-shadow:var(--ring);outline:none}.lp-faq-n{font-variant-numeric:tabular-nums;color:var(--muted);transition:color var(--dur-2);flex:none;font-size:.75rem;font-weight:600}.lp-faq-qs button.on .lp-faq-n{color:var(--accent)}.lp-faq-a{border:1px solid var(--line);background:var(--panel);min-height:260px;box-shadow:var(--shadow-card);border-radius:16px;padding:30px 32px;position:sticky;top:88px;overflow:hidden}.lp-faq-a h3{color:var(--ink);margin:8px 0 12px;font-size:1.625rem;font-weight:400;line-height:1.25}.lp-faq-a p{margin:0;font-size:1.0625rem;line-height:1.6}.lp-faq-enter-active{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.lp-faq-leave-active{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.lp-faq-enter-from{opacity:0;transform:translate(14px)}.lp-faq-leave-to{opacity:0;transform:translate(-8px)}.lp-close{text-align:center;isolation:isolate;padding:104px 0;position:relative;overflow:hidden}.lp-close:before{content:"";z-index:-1;background:radial-gradient(ellipse 560px 300px at 50% 40%,color-mix(in srgb,var(--brass) 13%,transparent),transparent 70%);position:absolute;inset:0}.lp-close-in{flex-direction:column;align-items:center;display:flex}.lp-close h2{margin-top:16px;font-size:calc(clamp(30px,4vw,46px))}.lp-close-mark{color:var(--ink)}.in .lp-close-mark{animation:lp-level calc(var(--dur-3) * 4) var(--ease-spring) calc(var(--dur-3) * 1.5) both}@keyframes lp-level{0%{transform:rotate(-16deg)}to{transform:none}}.lp-foot{padding:32px var(--sp-4);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.875rem;display:flex}.lp-foot a{color:var(--muted);transition:color var(--dur-2) var(--ease);text-decoration:none}.lp-foot a:hover{color:var(--brass);text-decoration:none}.lp-foot-links{align-items:center;gap:8px;display:flex}.lp-foot-sep{opacity:.4;-webkit-user-select:none;user-select:none}.lp-foot-sep.wide{display:none}@media (width>=900px){.lp-foot{flex-direction:row;gap:8px;padding:24px}.lp-foot-sep.wide{display:inline}}.lp-reveal{opacity:0;transition:opacity calc(var(--dur-3) * 2.4) var(--ease-out),transform calc(var(--dur-3) * 2.4) var(--ease-out);transform:translateY(18px)}.lp-faq.lp-reveal,.lp-feat.lp-reveal,.lp-kit.lp-reveal,.lp-promise.lp-reveal,.lp-quote-grid.lp-reveal,.lp-reveal.in,.lp-steps.lp-reveal{opacity:1;transform:none}.lp-faq-qs>*,.lp-feat>*,.lp-kit>*,.lp-promise>*,.lp-quote-grid>*,.lp-steps>li{opacity:0;transition:opacity calc(var(--dur-3) * 2.4) var(--ease-out),transform calc(var(--dur-3) * 2.4) var(--ease-out)}.lp-feat>.lp-feat-copy{transform:translate(-28px)}.lp-feat>.lp-feat-mock{transition-delay:calc(var(--dur-3) * .5)}.lp-feat.flip>.lp-feat-copy,.lp-feat>.lp-feat-mock{transform:translate(28px)}.lp-feat.flip>.lp-feat-mock{transform:translate(-28px)}.lp-kit>*,.lp-promise>*,.lp-quote-grid>*,.lp-steps>li{transition-delay:calc(var(--i) * var(--dur-3) * .25);transform:translateY(16px)}.lp-faq.in .lp-faq-qs>button,.lp-feat.in>.lp-feat-copy,.lp-feat.in>.lp-feat-mock,.lp-kit.in>.lp-kit-item,.lp-promise.in>*,.lp-quote-grid.in>.lp-quote,.lp-steps.in>li{opacity:1;transform:none}.lp-promise>:nth-child(n){transition-delay:calc(var(--i,0) * var(--dur-3) * .35 + var(--dur-3) * .6)}.lp-faq-qs>*{transform:translate(-16px)}.lp-kit.in>.lp-kit-item:hover{transition-delay:0s;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{transition-delay:0s!important;animation-delay:0s!important}.lp-contours,.lp-dot,.lp-explore:after,.lp-map-leg path,.lp-map-ping{animation:none}.lp-marquee-track{flex-wrap:wrap;justify-content:center;row-gap:10px;width:auto;animation:none}.lp-marquee-track [aria-hidden]{display:none}.lp-marquee{-webkit-mask-image:none;mask-image:none}}@media (width<=960px){.lp-nav nav,.lp-steps li:nth-child(2):after{display:none}.lp-nav-in{grid-template-columns:auto 1fr}.lp-hero{padding:48px 0 40px}.lp-feat,.lp-hero-in{grid-template-columns:minmax(0,1fr);gap:36px}.lp-feat.flip .lp-feat-copy{order:0}.lp-feat.flip>*,.lp-feat>*{transform:translateY(18px)}.lp-steps{grid-template-columns:1fr 1fr;row-gap:32px;padding:28px 24px}.lp-kit{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-sec{padding:64px 0}.lp-features{gap:72px}.lp-promise{padding:18px 24px}.lp-promise,.lp-quote-grid{grid-template-columns:1fr}.lp-faq,.lp-plan{grid-template-columns:minmax(0,1fr)}.lp-faq-a{min-height:0;position:static}}@media (width<=640px){.lp-ph{grid-template-columns:minmax(0,1fr);justify-items:center}.lp-ph-phone{height:352px}.lp-ph-report{width:100%}.lp-nav-right .lp-btn.ghost{padding:0 10px}.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-steps li{padding-left:60px}.lp-steps .lp-num{position:absolute;top:0;left:0}.lp-steps h3{margin-top:10px}.lp-steps li:after{display:none!important}.lp-kit{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-plan-list{grid-template-columns:1fr}.lp-cost-row{grid-template-columns:1fr auto}.lp-cost-track{grid-area:2/1/auto/-1}.lp-stores{align-items:center}.lp-eyebrow-x{display:none}.lp-plan-main,.lp-plan-side{padding:26px 22px}.lp-rdy ul{grid-template-columns:1fr}.lp-mock{font-size:.75rem}.lp-grid td,.lp-grid th{padding:6px 4px}.lp-grid thead th{font-size:.625rem}.lp-value .muted{margin-left:0}}.fd{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.fd-card{border:1px solid var(--line);background:var(--panel);transition:border-color var(--dur-2),box-shadow var(--dur-2);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.fd-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--shadow-pop)}.lp-sec.alt .fd-card{background:var(--bg)}.fd-stage{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--line-strong) 30%,transparent) 1px,transparent 0) 0 0/16px 16px,color-mix(in srgb,var(--accent) 4%,var(--bg));border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:8px;height:210px;padding:22px;display:flex;position:relative;overflow:hidden}.fd-copy{flex:1;padding:16px 20px 18px}.fd-copy h3{margin:0 0 4px;font-size:1.0625rem}.fd-copy p{color:var(--muted);margin:0;font-size:.9375rem}.fd-lab{color:var(--ink-2);font-size:.7812rem;font-weight:600}.fd-field{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:9px 12px;font-size:.875rem}.fd-field,.fd-seg{border:1px solid var(--line-strong);background:var(--field);border-radius:8px;overflow:hidden}.fd-seg{grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.fd-seg span{z-index:1;text-align:center;color:var(--ink-2);border-right:1px solid var(--line);padding:9px 0;font-size:.8125rem;font-weight:600;position:relative}.fd-seg span:last-child{border-right:none}.fd-seg span.on{background:var(--accent);color:var(--on-fill)}.fd-pick{background:color-mix(in srgb,var(--accent) 22%,transparent);width:16.6667%;box-shadow:inset 0 0 0 2px var(--accent);transition:left var(--dur-3);border-radius:7px;position:absolute;top:0;bottom:0;left:0}.fd-sec{background:var(--accent);width:20px;height:20px;color:var(--on-fill);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.fd-win{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-card);border-radius:12px;padding:12px 14px;font-size:.875rem;position:relative}.fd-win-h{color:var(--ink);gap:8px;margin-bottom:8px;font-weight:700}.fd-row,.fd-win-h{align-items:center;display:flex}.fd-row{border-bottom:1px solid var(--line);gap:10px;padding:6px 0}.fd-lv{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.fd-lv b{border-bottom:1.5px dotted var(--accent);font-variant-numeric:tabular-nums}.fd-lv svg{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.fd-from{display:none}.fd-linked.hover .fd-lv b,.fd-linked.open .fd-lv b,.fd-linked.typing .fd-lv b{border-bottom-style:solid}.fd-comps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.fd-comps div{background:var(--bg);font-variant-numeric:tabular-nums;min-width:0;transition:background var(--dur-3),color var(--dur-3);border-radius:6px;flex-direction:column;padding:6px 7px;font-size:.7812rem;display:flex}.fd-comps .muted{font-size:.75rem}.fd-flash{color:var(--ok-text);border-radius:4px;background:var(--ok-bg)!important}.fd-pop{z-index:2;border:1px solid var(--line);background:var(--panel);width:min(230px,100% - 72px);box-shadow:var(--shadow-pop);opacity:0;transform-origin:0 0;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);pointer-events:none;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;top:66px;left:60px;transform:translateY(-4px)scale(.97)}.fd-linked.open .fd-pop,.fd-linked.typing .fd-pop{opacity:1;transform:none}.fd-pop-k{color:var(--ink-2)}.fd-pop-go,.fd-pop-k{font-size:.75rem;font-weight:600}.fd-pop-go{color:var(--accent)}.fd-input{border:1.5px solid var(--accent);background:var(--field);height:34px;box-shadow:var(--ring);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:7px;align-items:center;gap:2px;padding:0 10px;display:flex}.fd-input .muted{margin-left:auto;font-size:.7812rem}.fd-caret{background:var(--ink);width:1.5px;height:16px;animation:1s step-end infinite fd-blink}@keyframes fd-blink{50%{opacity:0}}.fd-cursor{z-index:3;fill:var(--ink);stroke:var(--panel);stroke-width:1.5px;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #00000040);transition:left calc(var(--dur-3) * 2.4) var(--ease),top calc(var(--dur-3) * 2.4) var(--ease),transform var(--dur-1);position:absolute;top:78%;left:78%}.fd-linked.hover .fd-cursor,.fd-linked.open .fd-cursor,.fd-linked.typing .fd-cursor{top:76px;left:150px}.fd-linked.open .fd-cursor{transform:scale(.85)}.fd-linked.typing .fd-cursor{top:82%;left:60%}.fd-themes{padding:0}.fd-theme{isolation:isolate;background:var(--bg);color:var(--ink);flex-direction:column;justify-content:center;gap:8px;padding:22px;display:flex;position:absolute;inset:0}.fd-theme.light{--bg:#f7f6f2;--panel:#fff;--field:#fff;--ink:#1c2d3a;--ink-2:#34434e;--muted:#53616a;--line:#e7e5df;--line-strong:#8a877f;--accent:#496b68;--on-fill:#fff}.fd-theme.dark{--bg:#141e26;--panel:#202d36;--field:#283640;--ink:#f2f0e9;--ink-2:#dcddd8;--muted:#b5c0c5;--line:#36454f;--line-strong:#7a8c97;--accent:#8cb8b2;--on-fill:#141e26;clip-path:inset(0 0 0 50%);animation:fd-sweep calc(var(--dur-3) * 14) var(--ease) infinite alternate}.fd-theme-ico{color:var(--muted);position:absolute;top:12px}.fd-theme.light .fd-theme-ico{left:14px}.fd-theme.dark .fd-theme-ico{right:14px}.fd-divide{z-index:2;width:2px;box-shadow:0 0 12px color-mix(in srgb,var(--brass) 60%,transparent);animation:fd-divide calc(var(--dur-3) * 14) var(--ease) infinite alternate;margin-left:-1px;top:0;bottom:0}.fd-divide,.fd-divide:after{background:var(--brass);position:absolute;left:50%}.fd-divide:after{content:"";border:3px solid #fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;top:50%}@keyframes fd-sweep{0%{clip-path:inset(0 0 0 78%)}to{clip-path:inset(0 0 0 22%)}}@keyframes fd-divide{0%{left:78%}to{left:22%}}.fd-pick.q{animation:fd-q calc(var(--dur-3) * 24) var(--ease-spring) infinite;left:33.3333%}.fd-pick.c{animation:fd-c calc(var(--dur-3) * 24) var(--ease-spring) calc(var(--dur-3) * 3) infinite;left:50%}@keyframes fd-q{0%,22%{left:33.3333%}30%,55%{left:50%}63%,88%{left:16.6667%}96%,to{left:33.3333%}}@keyframes fd-c{0%,22%{left:50%}30%,55%{left:33.3333%}63%,88%{left:66.6667%}96%,to{left:50%}}.fd-fold{color:var(--ink);align-items:center;gap:8px;font-size:.9375rem;display:flex}.fd-done{color:var(--ok);margin-left:auto;font-weight:700}.fd-tags{flex-wrap:wrap;gap:6px;padding-left:28px;display:flex}.fd-tags span{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:5px;padding:3px 9px;font-size:.7812rem}.fd-tags .hit{border-color:var(--accent);background:var(--tint-on);color:var(--ink);animation:fd-hit calc(var(--dur-3) * 20) var(--ease) infinite}.fd-landed{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);animation:fd-land calc(var(--dur-3) * 20) var(--ease) infinite;border-radius:10px;flex-direction:column;gap:6px;margin-top:6px;padding:8px;display:flex}@keyframes fd-hit{0%,12%{border-color:var(--line);background:var(--panel);color:var(--ink-2)}18%,to{border-color:var(--accent);background:var(--tint-on);color:var(--ink)}}@keyframes fd-land{0%,20%{opacity:0;background:0 0;transform:translateY(8px);box-shadow:0 0 0 2px #0000}28%,70%{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);transform:none}85%,to{opacity:1;background:0 0;transform:none;box-shadow:0 0 0 2px #0000}}.fd-tip{border:1px solid var(--line);box-shadow:var(--shadow-pop);color:var(--ink-2);transform-origin:40% 0;animation:fd-tip calc(var(--dur-3) * 20) var(--ease-out) infinite;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:.8125rem;line-height:1.45;position:relative}.fd-tip,.fd-tip:before{background:var(--panel)}.fd-tip:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);width:10px;height:10px;position:absolute;top:-6px;left:40%;transform:rotate(45deg)}.fd-tip b{color:var(--accent);margin-right:4px}@keyframes fd-tip{0%,12%{opacity:0;transform:translateY(-6px)scale(.96)}20%,82%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(-6px)scale(.96)}}.fd-seg.two .fd-pick{width:50%}.fd-pick.yn{animation:fd-yn calc(var(--dur-3) * 24) var(--ease-spring) infinite;left:50%}.fd-more{max-height:80px;animation:fd-more calc(var(--dur-3) * 24) var(--ease) infinite;flex-direction:column;gap:6px;display:flex;overflow:hidden}@keyframes fd-yn{0%,15%{left:0}22%,80%{left:50%}88%,to{left:0}}@keyframes fd-more{0%,20%{opacity:0;max-height:0}30%,80%{opacity:1;max-height:80px}90%,to{opacity:0;max-height:0}}.fd.lp-reveal{opacity:1;transform:none}.fd>.fd-card{opacity:0;transition:opacity calc(var(--dur-3) * 2.4) var(--ease-out) calc(var(--i) * var(--dur-3) * .25),transform calc(var(--dur-3) * 2.4) var(--ease-out) calc(var(--i) * var(--dur-3) * .25),border-color var(--dur-2),box-shadow var(--dur-2);transform:translateY(18px)}.fd.in>.fd-card{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fd *{animation:none}}@media (width<=960px){.fd{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fd{grid-template-columns:minmax(0,1fr)}.fd-from{display:none}.fd-stage{height:220px}}.lg-nav-in{align-items:center;gap:var(--sp-3);grid-template-columns:1fr auto 1fr;height:64px;display:grid}.lg-back{justify-self:start}.lg-nav-in .brand{color:var(--ink);font-size:1.125rem;text-decoration:none}.lg-main{animation:lp-rise calc(var(--dur-3) * 2) var(--ease-out) both;padding-top:56px;padding-bottom:96px}.lg-head{margin-bottom:36px}.lg-head h1{margin:8px 0 10px;font-size:calc(clamp(34px,4.5vw,50px));line-height:1.1}.lg-head b{color:var(--ink-2);font-weight:600}.lg-body{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:56px;display:grid}.lg-toc{flex-direction:column;gap:1px;font-size:.9375rem;display:flex;position:sticky;top:88px}.lg-toc-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px 10px;font-size:.7812rem;font-weight:600}.lg-toc a{color:var(--ink-2);border-radius:6px;gap:10px;padding:6px 10px;line-height:1.35;display:flex}.lg-toc a:hover{background:var(--tint-hover);color:var(--ink);text-decoration:none}.lg-toc a span{min-width:1.4em;color:var(--muted);font-variant-numeric:tabular-nums}.lg-doc{max-width:720px}.lg-doc section,.sp-sec{scroll-margin-top:84px}.lg-doc h2{margin:36px 0 10px;font-size:1.5rem}.lg-doc h3{margin:18px 0 6px;font-size:1rem}.lg-doc li,.lg-doc p{color:var(--ink-2);font-size:1rem}.lg-doc b{color:var(--ink)}.lg-doc ul{flex-direction:column;gap:7px;margin:0 0 12px;padding-left:20px;display:flex}.lg-doc li::marker{color:var(--brass)}.lg-intro{border-left:3px solid var(--brass);background:var(--panel);border-radius:0 10px 10px 0;padding:18px 20px;margin:0 0 8px!important;font-size:1.0938rem!important}.lg-caps{font-size:.9375rem!important}@media (width<=960px){.lg-body{grid-template-columns:minmax(0,1fr);gap:0}.lg-toc{display:none}.lg-main{padding-top:36px}}.auth-legal{text-align:center;margin-top:18px}.lp-faq-more{text-align:center;margin:22px 0 0}.lp-faq-more a{align-items:center;gap:6px;font-weight:600;display:inline-flex}.sp-main{max-width:760px;animation:lp-rise calc(var(--dur-3) * 2) var(--ease-out) both;flex-direction:column;gap:24px;padding-top:48px;padding-bottom:72px;display:flex}.sp-main h1{margin:0;font-size:calc(clamp(32px,4.2vw,46px));line-height:1.1}.sp-contact{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-left:4px solid var(--accent);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel) 70%);border-radius:14px;align-items:center;gap:16px;padding:20px 22px;display:flex}.sp-contact h2{margin:0 0 2px;font-size:1.25rem}.sp-contact p{margin:0}.sp-contact-ico{background:var(--tint-on);width:48px;height:48px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.sp-contact-text,.sp-faq-text{flex:1;min-width:0}.sp-contact .lp-arrow{transition:transform var(--dur-2) var(--ease-spring)}.sp-contact .lp-btn:hover .lp-arrow{transform:translate(3px)}.sp-main .search input{height:46px;font-size:1rem}.sp-sec h2{margin:8px 0 10px;font-size:1.25rem}.sp-list{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.sp-faq{scroll-margin-top:120px}.sp-faq+.sp-faq{border-top:1px solid var(--line)}.sp-faq-h{font:inherit;margin:0}.sp-faq-q{width:100%;height:auto;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-1);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:14px 18px;font-size:1rem;font-weight:500;line-height:1.4;display:flex}.sp-faq-q:hover{background:var(--tint-hover)}.sp-faq-q:focus-visible{box-shadow:inset var(--ring);outline:none}.sp-faq-a{padding:0 18px 16px}.sp-prose{color:var(--ink-2);font-size:.9688rem;line-height:1.6}.sp-prose p,.sp-prose ul{margin:0 0 8px}.sp-prose b{color:var(--ink)}.sp-prose ul{flex-direction:column;gap:4px;padding-left:20px;display:flex}.sp-prose li::marker{color:var(--brass)}.sp-prose>:last-child{margin-bottom:0}.sp-none{margin:0}@media (width<=700px){.sp-main{gap:18px;padding-top:28px}.sp-contact{text-align:left;flex-direction:column;align-items:stretch}.sp-contact-ico{display:none}.sp-contact .lp-btn{width:100%}.sp-faq-q{padding:13px 14px}.sp-faq-a{padding:0 14px 14px}}@media (width<=760px){.sp-in-app{padding-bottom:calc(var(--tabs-h,64px) + var(--safe-bottom,0px))}}.bl-page [data-cat=uad-3-6]{--cat:var(--accent)}.bl-page [data-cat=switching]{--cat:var(--brass)}.bl-page [data-cat=ai]{--cat:var(--info)}.bl-page [data-cat=appraiser-life]{--cat:var(--ok)}.bl-hero{padding:48px 0 24px}.bl-hero h1{letter-spacing:-.015em;max-width:18em;margin:10px 0 14px;font-size:calc(clamp(34px,4.6vw,54px));line-height:1.08}.bl-hero .lp-lede{color:var(--ink-2);max-width:44em}.bl-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;font-size:.8125rem;display:flex}.bl-crumbs a{color:var(--ink-2)}.bl-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.bl-chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);transition:border-color var(--dur-1),background var(--dur-1);border-radius:999px;padding:7px 14px;font-size:.875rem;font-weight:500}.bl-chip:before{content:"";background:var(--cat);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.bl-chip:hover{border-color:var(--cat);background:color-mix(in srgb,var(--cat) 8%,var(--panel));text-decoration:none}.bl-sec{padding-top:28px;padding-bottom:28px}.bl-sec-h{margin:0 0 18px;font-size:1.5rem}.bl-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bl-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-grid>.wide{grid-column:1/-1}.bl-card{border:1px solid var(--line);background:var(--panel);transition:border-color var(--dur-2),box-shadow var(--dur-2),transform var(--dur-2) var(--ease-out);border-radius:14px;display:flex}.bl-card:hover{border-color:color-mix(in srgb,var(--cat,var(--accent)) 50%,var(--line));box-shadow:var(--shadow-pop);transform:translateY(-2px)}.bl-card-link{width:100%;color:inherit;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.bl-card-link:hover{text-decoration:none}.bl-card.lead{border-top:3px solid var(--brass)}.bl-card.lead .bl-card-link{padding:24px 26px}.bl-card-title{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:1.125rem;line-height:1.3}.bl-card.lead .bl-card-title{font-size:1.4375rem}.bl-card-desc{color:var(--muted);flex:1;margin:0;font-size:.9062rem;line-height:1.5}.bl-cat{color:var(--cat,var(--accent));letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:inline-flex}.bl-cat:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.bl-meta{color:var(--muted);font-size:.8125rem}.bl-topic-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bl-topic-head a{align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:inline-flex}.bl-titles{-moz-columns:2;columns:2;-moz-column-gap:40px;column-gap:40px;margin:0;padding:0 0 0 18px}.bl-titles li{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:8px;font-size:.9688rem}.bl-titles li::marker{color:var(--brass)}.bl-titles a{color:var(--ink-2)}.bl-titles a:hover{color:var(--accent)}.bl-cta{border:1px solid var(--line);border-left:3px solid var(--brass);background:var(--panel);border-radius:0 14px 14px 0;align-items:center;gap:18px;margin:32px 0;padding:20px 22px;display:flex}.bl-cta.end{border-left-width:1px;border-top:3px solid var(--brass);border-radius:14px;padding:26px 28px}.bl-cta-mark{color:var(--ink);flex:none}.bl-cta-copy{flex:1}.bl-cta-copy b{font-family:var(--font-serif);color:var(--ink);font-size:1.1875rem;font-weight:400}.bl-cta-copy p{color:var(--muted);margin:4px 0 0;font-size:.9062rem}.bl-post{padding-top:32px;padding-bottom:64px}.bl-post-head{max-width:820px;margin-bottom:36px}.bl-post-head h1{letter-spacing:-.015em;margin:12px 0 14px;font-size:calc(clamp(32px,4.4vw,50px));line-height:1.1}.bl-post-head .lp-lede{color:var(--ink-2)}.bl-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;display:grid}.bl-toc{scrollbar-gutter:stable;max-height:calc(100vh - 110px);overflow-y:auto}.bl-toc-pillar{border-top:1px solid var(--line);margin-top:12px;font-weight:600;color:var(--accent)!important;border-radius:0!important;padding-top:12px!important}.bl-doc{min-width:0;max-width:720px;color:var(--ink-2);font-size:1.0625rem;line-height:1.7}.bl-doc :is(h2,h3){color:var(--ink);scroll-margin-top:84px}.bl-doc h2{margin:48px 0 12px;font-size:1.75rem;line-height:1.25}.bl-doc h3{font-family:var(--font-sans);margin:30px 0 8px;font-size:1.1875rem}.bl-doc>div>:first-child{margin-top:0}.bl-doc p{margin:0 0 18px}.bl-author b,.bl-doc strong,.bl-table th{color:var(--ink)}.bl-doc :is(ul,ol){margin:0 0 20px;padding-left:24px}.bl-doc li{margin-bottom:8px}.bl-doc li::marker{color:var(--brass);font-weight:600}.bl-doc a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px}.bl-doc a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.bl-doc blockquote{border-left:3px solid var(--line-strong);background:var(--panel);border-radius:0 10px 10px 0;margin:24px 0;padding:14px 20px}.bl-doc blockquote p:last-child{margin-bottom:0}.bl-doc blockquote.tip{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.bl-doc blockquote.note{border-left-color:var(--info);background:color-mix(in srgb,var(--info) 7%,var(--panel))}.bl-doc blockquote.watch-out{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--panel))}.bl-doc code{background:var(--line);border-radius:4px;padding:1px 5px;font-size:.88em}.bl-doc pre{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:.875rem;line-height:1.5;overflow-x:auto}.bl-doc pre code{background:0 0;padding:0}.bl-doc hr{border:none;border-top:1px solid var(--line);margin:36px 0}.bl-table{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:0 0 24px;overflow-x:auto}.bl-table table{font-size:.9375rem;line-height:1.45}.bl-table td,.bl-table th{padding:10px 12px}.bl-table th{background:var(--bg);font-size:.8125rem}.bl-table tr:last-child td{border-bottom:none}.bl-faq{max-width:none;margin-top:48px}.bl-faq h2{margin-bottom:8px}.bl-faq summary{font-size:1.0312rem}.bl-tags{flex-wrap:wrap;gap:6px;margin:32px 0 0;display:flex}.bl-author{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:flex-start;gap:14px;margin-top:24px;padding:18px 20px;display:flex}.bl-author svg{color:var(--brass);flex:none}.bl-author b{font-size:.9375rem}.bl-author p{margin:2px 0 0;line-height:1.5}.bl-related{border-top:1px solid var(--line);margin-top:32px;padding-top:40px}@media (width<=960px){.bl-grid,.bl-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-body{grid-template-columns:minmax(0,1fr);gap:0}.bl-toc{display:none}.bl-titles{-moz-columns:1;columns:1}}@media (width<=640px){.bl-grid,.bl-grid.two{grid-template-columns:minmax(0,1fr)}.bl-cta{flex-direction:column;align-items:flex-start}.bl-cta .lp-btn{width:100%}.bl-doc{font-size:1.0312rem}.bl-doc h2{font-size:1.5rem}.bl-hero{padding-top:32px}}@media (prefers-reduced-motion:reduce){.bl-card:hover{transform:none}}.is-over{background-color:var(--tint-over);background-image:linear-gradient(90deg,var(--accent) 50%,transparent 0),linear-gradient(90deg,var(--accent) 50%,transparent 0),linear-gradient(0deg,var(--accent) 50%,transparent 0),linear-gradient(0deg,var(--accent) 50%,transparent 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:16px 2px,16px 2px,2px 16px,2px 16px;border-color:#0000;animation:.6s linear infinite march;transform:scale(1.01)}.is-busy{cursor:progress;position:relative}.is-busy:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent 30%,color-mix(in srgb,var(--accent) 12%,transparent) 50%,transparent 70%) 0 0/200% 100%;animation:1.4s linear infinite shimmer;position:absolute;inset:0}.dir-todo{border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn-text);border-radius:var(--ctl-r);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.dir-todo ul,.dir-warn{margin:var(--sp-1) 0 0;padding-left:18px}.dir-creds,.dir-warn{margin-bottom:var(--sp-3)}.dir-creds{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dir-preview{border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--bg);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-card)}.dir-pv-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);display:flex}.dir-pv{gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0 0;font-size:var(--fs-sm);grid-template-columns:max-content 1fr;display:grid}.dir-pv dt{color:var(--muted)}.dir-pv dd{overflow-wrap:anywhere;min-width:0;margin:0}.dir-pv-notes{white-space:pre-line}.dir-terms{gap:var(--sp-2);max-width:70ch;display:grid}.dir-terms p{margin:0}.dir-consent>*+*{margin-top:var(--sp-3)}.dir-check{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;line-height:1.4;display:flex}.dir-check input{accent-color:var(--accent);margin-top:2px}@media (width<=560px){.dir-pv{grid-template-columns:1fr;gap:2px}.dir-pv dd{margin-bottom:var(--sp-2)}}.bd-sign{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--bg);display:grid}.bd-sign-row{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.bd-pin{width:92px;height:var(--btn-sm);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--field);color:var(--ink);font:inherit;letter-spacing:.25em;padding:0 10px}.bd-pin:focus{box-shadow:var(--ring);border-color:var(--focus);outline:none}.sigpad{border:1px solid var(--line-strong);border-radius:var(--ctl-r);margin:var(--sp-2) 0;background:#fdfcf8;position:relative;overflow:hidden}.sigpad canvas{touch-action:none;cursor:crosshair;width:100%;height:170px;display:block}.sigpad-line{pointer-events:none;border-bottom:1px solid #b9b5aa;position:absolute;bottom:52px;left:24px;right:24px}.sigpad-line span{color:#8a877f;font-size:var(--fs-sm);position:absolute;bottom:2px;left:-2px}.sigpad-hint{text-align:center;pointer-events:none;color:#6b6a64;position:absolute;top:46px;left:0;right:0}.sigpad-tools{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-2);background:#f7f6f2;border-top:1px solid #e7e5df;display:flex}.sigpad-tools .btn-sm{color:#1c2d3a;background:#fff;border-color:#d7d4cc}.sig-img{max-width:320px;max-height:110px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--ctl-r);-o-object-fit:contain;object-fit:contain;background:#fdfcf8;display:block}.sig-show,.sig-upload{gap:var(--sp-2);justify-items:start;display:grid}.pprog{border:1px solid var(--line);border-radius:var(--ctl-r);background:var(--panel);margin-bottom:var(--sp-4);box-shadow:var(--shadow-card);overflow:hidden}.pprog-head{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.pprog-head:disabled{cursor:default;opacity:1}.pprog-pct{min-width:3.2ch;font-family:var(--font-serif);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:1.75rem;line-height:1}.pprog-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pprog-bar{height:6px;margin:0 var(--sp-4) var(--sp-3);border-radius:var(--r-pill);background:var(--line);overflow:hidden}.pprog-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.pprog.done .pprog-bar span{background:var(--ok)}.pprog-list{margin:0;padding:0;list-style:none}.pprog-list,.pprog-list li+li{border-top:1px solid var(--line)}.pprog-row{align-items:center;gap:var(--sp-3);min-height:46px;padding:0 var(--sp-4);color:var(--ink);font-size:var(--fs-sm);transition:background var(--dur-1);grid-template-columns:20px minmax(9rem,13rem) minmax(0,1fr) 14px;text-decoration:none;display:grid}.pprog-row:hover{background:var(--tint-hover);text-decoration:none}.pprog-row b{font-weight:600}.pprog-miss,.pprog-row b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pprog-miss{color:var(--muted)}.pprog-dot{border:1.5px solid var(--line-strong);width:20px;height:20px;color:var(--on-fill);border-radius:50%;place-items:center;display:grid}.pprog-row.done .pprog-dot{border-color:var(--ok);background:var(--ok)}.pprog-row.done b{color:var(--muted);font-weight:500}.pprog-go{color:var(--muted);opacity:0;transition:opacity var(--dur-1)}.pprog-row:hover .pprog-go{opacity:1;color:var(--accent)}@media (width<=640px){.pprog-row{grid-template-columns:20px minmax(0,1fr) 14px;padding-block:8px}.pprog-miss{grid-area:2/2}.pprog-go{grid-area:1/3/3}}.pprog-who{align-items:center;gap:var(--sp-2);margin:calc(-1 * var(--sp-2)) 0 var(--sp-4);flex-wrap:wrap;display:flex}.org-danger{border:1px solid color-mix(in srgb,var(--bad) 45%,var(--line));border-radius:var(--ctl-r);padding:0 var(--sp-4)}.acct-methods{margin-bottom:var(--sp-5)}.acct-method-name{align-items:center;gap:12px;display:flex}.acct-method-name>span{flex-direction:column;gap:1px;display:flex}.acct-password{padding:4px 0 14px}.acct-password .btn-row{margin-top:var(--sp-2)}.sigfonts-grid{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}:where(.eform) button.sigfont{justify-content:space-between;align-items:flex-start;gap:var(--sp-1);height:auto;min-height:92px;padding:var(--sp-2) var(--sp-3);text-align:left;border-radius:var(--ctl-r);cursor:pointer;background:#fdfcf8;border:1px solid #d7d4cc;flex-direction:column;display:flex;overflow:hidden}.sigfont:hover{border-color:#8a877f}.sigfont.on{border-color:var(--focus);box-shadow:var(--ring)}.sigfont-ink{color:#14213d;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:2px 4px 4px 2px;line-height:1.25;display:block;overflow:hidden}.sigfont .sigfont-label{color:#6b6a64}.sigfont.on .sigfont-label:before{content:"✓ ";color:#38644f}:root{--safe-top:max(env(safe-area-inset-top,0px), var(--safe-top-floor,0px));--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tabs-h:0px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}html.native body:before{content:"";z-index:1000;height:var(--safe-top);background:var(--bg);pointer-events:none;position:fixed;top:0;left:0;right:0}.shell{padding-left:max(var(--sp-4),var(--safe-left));padding-right:max(var(--sp-4),var(--safe-right))}html.native .lp-nav,html.native .shell{padding-top:var(--safe-top)}html.native .ebar{top:var(--safe-top)}html.native .vsec-head{top:calc(var(--ebar-h) + var(--safe-top))}html.native .snav,html.native .vsec{scroll-margin-top:calc(var(--ebar-h) + var(--sp-2) + var(--safe-top))}.sk-root,.vsec-full{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.toasts{bottom:calc(24px + var(--tabs-h) + var(--safe-bottom))}html.native{overscroll-behavior:none}html.native body{-webkit-touch-callout:none}html.native :is(button,a,.mtabs,.top,.ebar,.vsec-head,.chip,.fh-item,.fl-row){-webkit-user-select:none;user-select:none}html.native :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.native-android *{-webkit-backdrop-filter:none;backdrop-filter:none}@media (pointer:coarse){:root{--btn-sm:36px;--btn-md:44px}.chooser input,:where(.eform) :is(input[type=text],textarea,select),input,select,textarea{font-size:1rem}.chip:active,a.card:active,button:not(:disabled):active{transform:scale(.98)}.chip,a,button{transition-property:transform,background-color,border-color,color,opacity;transition-duration:var(--dur-1)}}.mtabs{display:none}@media (width<=760px){:root{--tabs-h:58px}html.keyboard-open{--tabs-h:0px}.shell{padding-bottom:calc(var(--tabs-h) + var(--safe-bottom) + var(--sp-5))}.top{text-align:left;margin-bottom:var(--sp-3);gap:var(--sp-3);grid-template-columns:1fr auto;padding:10px 0}.top .top-note,.top .who-name,.top nav{display:none}.top-right{justify-content:flex-end;gap:var(--sp-2)}.top .brand{font-size:1.25rem}.mtabs{z-index:880;height:calc(var(--tabs-h) + var(--safe-bottom));padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-top:1px solid var(--line);transition:transform var(--dur-2) var(--ease-out);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}html.keyboard-open .mtabs{transform:translateY(100%)}html.glass-tabs:not(.keyboard-open){--tabs-h:var(--glass-tabs-h,62px)}html.glass-tabs .mtabs{visibility:hidden}.db-head{display:block}.db-head>div:first-child{margin-bottom:var(--sp-4)}.db-uad-phone{display:inline-flex}.db-onboard,.db-tpl,.db-uad-desk{display:none}.db-actions .primary.db-btn{width:100%;height:56px;font-size:var(--fs-lg);border-radius:var(--r-lg);justify-content:center}.mtab{min-width:0;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.75rem;font-weight:500;display:flex}.mtab,.mtab:hover{text-decoration:none}.mtab.on{color:var(--accent);font-weight:600}.mtab:active{background:var(--tint-on)}.page-head.big h1{font-size:1.5rem}.page-head h1{white-space:normal}.modal-back{padding:var(--safe-top) 0 0;align-items:flex-end}.modal{max-height:calc(100dvh - 12px - var(--safe-top));border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;margin:0;display:flex;max-width:none!important}.modal-body{overscroll-behavior:contain;overflow-y:auto}.modal-foot{padding-bottom:calc(var(--sp-3) + var(--safe-bottom))}.modal-back.fade-enter-from .modal{transform:translateY(40px)}.modal-back.fade-leave-to .modal{transform:translateY(30px)}.snav{overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(-1 * var(--sp-4));padding:2px var(--sp-4) 6px;flex-wrap:nowrap;gap:4px;overflow:auto hidden}.snav::-webkit-scrollbar{display:none}.snav .tnode{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex:none;min-height:36px;padding:0 12px}.snav .tnode.on{background:var(--tint-on);border-color:var(--accent)}.vsec-head{gap:6px}.vsec-head .vsec-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:1.125rem;overflow:hidden}.vsec-head .vsec-state.todo,.vsec-head .vsec-state.warn{display:none}.vsec-head .vsec-fs-word{gap:0;padding:0 8px;font-size:0}.ph-tools,.vsec-head .fold-btn{margin-left:0}.pcard-head{gap:8px}.pcard-head>.pcard-sum{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fold-btn{gap:0;padding:0 3px}.fold-word{font-size:0}.ph-tools{flex-wrap:wrap}.ebar{min-height:0;top:calc(-1 * var(--ebar-lift,0px));gap:12px;padding:0 0 10px}html.native .ebar{top:calc(var(--safe-top) - var(--ebar-lift,0px))}.ebar>div:first-child{width:100%;min-width:0;display:block}.ebar .back-link{min-height:32px;margin-bottom:4px}.ebar h1{white-space:normal;overflow-wrap:anywhere;font-size:1.875rem;line-height:1.2}.ebar h1 .ebar-sub{font-family:var(--font-sans);font-size:var(--fs-md);margin-top:4px;line-height:1.4;display:block}.ebar .row{flex-wrap:nowrap;gap:6px;width:100%}.ebar .row>*{min-width:0}.ebar .row button{white-space:nowrap;padding:0 10px}.ebar .row>:last-child{margin-left:auto}.ebar .hist-btn+.hist-btn,.ebar .hist-pop,.ebar .hist-word,.ebar .rdy-btn:not(.clear) .rdy-seg.zero{display:none}.ebar .row .hist-btn{padding:0 8px}.ebar .save-btn{gap:0;font-size:0}.ebar .save-btn-ico{font-size:1rem}.ebar .ebar-tray{gap:4px;font-size:0}.ebar .ebar-tray svg{width:16px;height:16px}.ebar .ebar-tray .muted{font-size:var(--fs-sm)}.ebar .row :is(.rdy-btn,.hist,.save-btn,.ebar-tray){flex:none}.ebar .rdy-btn{gap:8px;padding:0 10px}.ebar .row>:first-child{flex:none}}.rcam{display:none}@media (width<=760px),(pointer:coarse){.rcam{z-index:870;left:0;right:0;bottom:calc(12px + var(--tabs-h) + var(--safe-bottom));pointer-events:none;transition:opacity var(--dur-2),transform var(--dur-2) var(--ease-out);flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed}html.keyboard-open .rcam{opacity:0;transform:translateY(20px)}.rcam>*{pointer-events:auto}.rcam-bar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:30px;gap:2px;padding:4px;display:flex}.rcam-btn{height:48px;color:var(--ink);font-size:var(--fs-lg);background:0 0;border:none;border-radius:24px;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.rcam-btn.primary{background:var(--action);color:var(--on-action)}.rcam-q{background:var(--info-bg);color:var(--ink);font-size:var(--fs-sm);box-shadow:var(--shadow-card);border-radius:14px;padding:4px 12px;font-weight:500}.rcam-q.bad{background:var(--bad-bg);color:var(--bad-text)}.shell:has(.rcam){padding-bottom:calc(96px + var(--tabs-h) + var(--safe-bottom))}:is(html:has(.sk-root) .rcam,html:has(.vsec-full) .rcam){display:none}}.cs .chip{border-radius:var(--r-md);min-height:44px;font-size:var(--fs-lg);padding:0 16px;font-weight:500}.cs .chip.on{font-weight:600}html.overlay-locked :is(.mtabs,.rcam),.tray-back{display:none}@media (width<=760px){.tray{--tray-w:100%;z-index:870;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);border-left:none;inset:0}.tray-enter-from,.tray-leave-to{opacity:1;transform:translate(100%)}.tray-head{padding:8px var(--sp-4) 12px;gap:8px}.tray-head .tray-back{height:auto;min-height:32px;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;flex-basis:100%;justify-content:flex-start;padding:0;font-weight:400;display:inline-flex}.tray-head>.btn-soft{display:none}.tray-head .vsec-title{font-size:1.875rem;line-height:1.2}.tray-body{padding:12px var(--sp-4) calc(24px + var(--safe-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:auto}.tray-bar{flex-wrap:wrap}.pop-scrim{z-index:999;background:var(--scrim);touch-action:none;position:fixed;inset:0}.pop-panel.sheet{z-index:1000;width:auto;max-height:calc(100dvh - 48px - var(--safe-top));padding-bottom:var(--safe-bottom);overscroll-behavior:contain;scrollbar-gutter:auto;border-bottom:none;border-radius:18px 18px 0 0;position:fixed;bottom:0;left:0;right:0}.sheet-enter-active{transition:transform var(--dur-3) var(--ease-out)}.sheet-leave-active{transition:transform var(--dur-2) var(--ease)}.sheet-enter-from,.sheet-leave-to{transform:translateY(100%)}.pop-panel.sheet .menu li{min-height:48px}}@media (width<=760px) and (prefers-reduced-motion:reduce){.sheet-enter-from,.sheet-leave-to,.tray-enter-from,.tray-leave-to{opacity:0;transform:none}}@media (width<=760px){.pv{padding:var(--safe-top) var(--safe-right) 0 var(--safe-left)}.pv-top{min-height:52px;padding:6px var(--sp-4);gap:8px}.pv-back{height:40px;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:0 4px 0 0;font-weight:400;display:inline-flex}.pv-title{flex:1}.pv-title b{font-family:var(--font-serif);font-size:1.1875rem;font-weight:400}.pv-tbtn{padding:0 8px}.pv-tbtn span{display:none}.pv-top .pv-more-btn{justify-content:center;width:40px;height:40px;padding:0}.pv-more{flex-direction:column;gap:2px;padding:8px;display:flex}.pv-more .pv-tbtn{width:100%;height:48px;color:var(--ink);font-size:var(--fs-md);background:0 0;justify-content:flex-start;gap:12px;padding:0 12px}.pv-more .pv-tbtn span{display:inline}.pv .pv-zoom{top:8px;right:8px}.pv-main{flex-direction:column-reverse}.pv-side{border-right:0;border-top:1px solid var(--line);width:auto;max-height:34dvh;padding:0 var(--sp-4) calc(8px + var(--safe-bottom));overscroll-behavior:contain;scrollbar-gutter:auto;transition:max-height var(--dur-3) var(--ease-out)}.pv-side.open{max-height:62dvh}.pv-side:not(.open)>:not(.pv-grip,section:first-of-type){display:none}.pv-grip{z-index:1;background:var(--bg);width:100%;height:44px;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:0;font-weight:700;display:flex;position:sticky;top:0}.pv-grip .chev{transform:rotate(-90deg)}.pv-grip .fold-ico.open .chev{transform:rotate(90deg)}.pv-sec{padding:8px 0 12px}.pv-side>.pv-sec:first-of-type .pv-toolgrid{grid-template-columns:repeat(6,minmax(0,1fr))}.pv-side>.pv-sec:first-of-type .pv-tool{height:44px;padding:0}.pv-side>.pv-sec:first-of-type .pv-tool span{display:none}.pv-tool{min-height:44px}.pv-swatch{width:32px;height:32px}.pv-side>.pv-sec:first-of-type:has(>.pv-toolgrid)>.pv-h{display:none}.mpk-map{height:calc(min(440px,60dvh))}.mpk-vertex i{width:18px;height:18px}.sk-drawer{border-left:none;border-top:1px solid var(--line);width:auto;max-height:55dvh;padding-bottom:var(--safe-bottom);border-radius:18px 18px 0 0;top:auto;left:0}.sk-drawer-body{overscroll-behavior:contain}.sk-drawer-enter-from,.sk-drawer-leave-to{transform:translateY(100%)}.ftip{top:auto;left:8px;right:8px;bottom:calc(8px + var(--tabs-h) + var(--safe-bottom));transform-origin:bottom;width:auto!important;translate:none!important}.backpill{right:16px;bottom:calc(84px + var(--tabs-h) + var(--safe-bottom))}}
