.ui-btn{font:inherit;font-weight:var(--fw-bold);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:var(--sp-2);isolation:isolate;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;display:inline-flex;position:relative}.ui-btn:not(.quiet):before{content:"";z-index:1;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(180deg, #fffffff2 0%, #ffffff4d 28%, #fff0 48%, color-mix(in srgb, var(--accent) 14%, transparent) 76%, color-mix(in srgb, var(--accent) 34%, transparent) 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ui-btn:not(.quiet):after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:.75;transition:opacity var(--dur) var(--ease);background:linear-gradient(118deg,#ffffff80 0%,#ffffff24 30%,#fff0 52%);position:absolute;inset:0}.ui-btn:not(.quiet):hover:not(:disabled):after{opacity:1}.ui-btn:not(.quiet):active:not(:disabled):after{opacity:0}.ui-btn:disabled:before,.ui-btn:disabled:after{display:none}.ui-btn.md{font-size:var(--fs-hint);padding:var(--sp-2) var(--sp-4)}.ui-btn.sm{font-size:var(--fs-hint);padding:var(--sp-1) var(--sp-3)}.ui-btn.primary{background:linear-gradient(180deg, var(--card) 0%, color-mix(in srgb, var(--jade) 17%, var(--mk-white)) 100%);border-color:color-mix(in srgb, var(--jade) 46%, transparent);color:var(--accent);box-shadow:inset 0 1px #fffffff2,0 2px 6px #22492c33,0 1px 2px #22492c24}.ui-btn.primary:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--jade) 8%, var(--mk-white)) 0%, color-mix(in srgb, var(--jade) 28%, var(--mk-white)) 100%);border-color:color-mix(in srgb, var(--jade) 72%, transparent);box-shadow:inset 0 1px #fffffff2,0 4px 12px #22492c42}.ui-btn.primary:active:not(:disabled){background:color-mix(in srgb, var(--jade) 24%, var(--mk-white));box-shadow:inset 0 2px 4px #22492c3d}.ui-btn.solid{background:var(--accent);border-radius:var(--radius-lg);border-color:var(--accent);color:var(--accent-on);box-shadow:none}.ui-btn.solid:before,.ui-btn.solid:after{display:none}.ui-btn.solid:hover:not(:disabled){background:var(--accent-hover);box-shadow:none}.ui-btn.solid:active:not(:disabled){background:var(--accent-deep);box-shadow:none}.ui-btn.ghost{background:linear-gradient(180deg, var(--card), var(--page));border-color:var(--accent);color:var(--accent);box-shadow:inset 0 1px 0 #ffffffe6, var(--shadow-raise)}.ui-btn.ghost:hover:not(:disabled){background:linear-gradient(180deg, var(--page), var(--accent-wash));box-shadow:inset 0 1px #ffffffe6,0 2px 6px #233d1f24}.ui-btn.ghost:active:not(:disabled){background:var(--accent-wash);box-shadow:inset 0 1px 3px #233d1f24}.ui-btn.quiet{color:var(--accent);padding-left:var(--sp-2);padding-right:var(--sp-2);background:0 0;border-color:#0000}.ui-btn.quiet:hover:not(:disabled){background:var(--accent-wash)}.ui-btn.soft{background:linear-gradient(180deg, var(--card) 0%, color-mix(in srgb, var(--jade) 9%, var(--mk-white)) 100%);border-color:color-mix(in srgb, var(--jade) 26%, transparent);color:var(--accent);box-shadow:inset 0 1px 0 #fffffff2, var(--shadow-raise);font-weight:var(--fw-bold)}.ui-btn.soft:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--jade) 4%, var(--mk-white)) 0%, color-mix(in srgb, var(--jade) 17%, var(--mk-white)) 100%);border-color:color-mix(in srgb, var(--jade) 46%, transparent)}.ui-btn.soft:active:not(:disabled){box-shadow:inset 0 1px 3px #233d1f29}.ui-btn.gold{background:linear-gradient(180deg, var(--gold-faint), var(--gold-wash));border-color:color-mix(in srgb, var(--gold-deep) 34%, transparent);color:var(--gold-deep);box-shadow:inset 0 1px 0 #fffc, var(--shadow-raise)}.ui-btn.gold:hover:not(:disabled){background:linear-gradient(180deg, var(--gold-wash), color-mix(in srgb, var(--gold) 40%, var(--mk-white)));border-color:var(--gold-deep)}.ui-btn.gold:active:not(:disabled){box-shadow:inset 0 2px 4px #7a5f2c42}.ui-btn.danger{background:linear-gradient(180deg, var(--card), var(--page));border-color:var(--clay);color:var(--clay);box-shadow:inset 0 1px 0 #ffffffe6, var(--shadow-raise)}.ui-btn.danger:hover:not(:disabled){background:var(--clay);border-color:var(--clay);color:var(--accent-on)}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:disabled{opacity:1;background:var(--band);border-color:var(--line);color:var(--ink-mute);cursor:not-allowed;box-shadow:none;transform:none}.ui-btn:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.ui-chip{font-size:var(--fs-chip);padding:2px var(--sp-2);border-radius:var(--radius-sm);white-space:nowrap;border:0;align-items:center;line-height:1.5;display:inline-flex;box-shadow:inset 0 0 0 1px}.ui-chip.good{color:var(--state-good);background:color-mix(in srgb, var(--mk-sage) 42%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--state-good) 26%, transparent)}.ui-chip.warn{color:var(--gold-deep);background:color-mix(in srgb, var(--mk-gold) 26%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-ink) 30%, transparent)}.ui-chip.fair{color:var(--gold-deep);background:color-mix(in srgb, var(--mk-sand) 62%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--state-fair) 22%, transparent)}.ui-chip.poor{color:var(--state-poor);background:color-mix(in srgb, var(--mk-clay) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--state-poor) 46%, transparent)}.ui-chip.none{color:var(--ink);background:color-mix(in srgb, var(--mk-sand) 46%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--state-none) 26%, transparent)}.ui-callout{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;background:var(--card);border-left-width:3px;max-width:720px}.ui-callout.good{border-left-color:var(--accent);background:var(--accent-soft)}.ui-callout.fair{border-left-color:var(--gold-ink);background:var(--band)}.ui-callout.poor{border-left-color:var(--clay);background:var(--card)}.ui-callout.none{border-left-color:var(--line);background:var(--band)}.ui-callout-title{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:var(--sp-1)}.ui-callout-body{font-size:var(--fs-hint);color:var(--ink);line-height:var(--lh-body)}.ui-callout-body p{max-width:none;margin:0}.ui-callout-body p+p{margin-top:var(--sp-2)}.ui-callout-body ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);max-width:none}.ui-callout-body li{margin-bottom:var(--sp-1)}.ui-steps{border-bottom:1px solid var(--line);margin-bottom:var(--sp-6);display:flex}.ui-step{min-width:0;font:inherit;padding:var(--sp-2) var(--sp-2) var(--sp-3);cursor:pointer;text-align:left;color:var(--ink-mute);background:0 0;border:0;border-bottom:2px solid #0000;flex:1}.ui-step:disabled{cursor:not-allowed;opacity:.55}.ui-step.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:var(--fw-bold)}.ui-step.done{color:var(--gold-ink);border-bottom-color:var(--gold)}.ui-step:focus-visible{outline:2px solid var(--gold-ink);outline-offset:-2px}.ui-step-n{font-family:var(--font-mono);font-size:var(--fs-chip);margin-bottom:2px;display:block}.ui-step-t{font-size:var(--fs-hint);font-weight:var(--fw-bold);line-height:var(--lh-tight);display:block}.ui-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--sp-5) var(--sp-6) var(--sp-6)}.ui-card-head{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.ui-card-head>div:first-child{flex:1;min-width:0}.ui-card-actions{gap:var(--sp-2);flex-shrink:0;display:flex}.ui-card-title{margin:0 0 var(--sp-1);font-size:var(--fs-page);font-weight:var(--fw-bold);color:var(--ink)}.ui-card-sub{font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-body);max-width:70ch;margin:0}.ui-tabs{border-bottom:1px solid var(--line);margin-bottom:var(--sp-5);gap:2px;display:flex}.ui-tabs button{font:inherit;font-size:var(--fs-hint);font-weight:var(--fw-bold);padding:var(--sp-2) var(--sp-4) var(--sp-3);color:var(--ink-mute);cursor:pointer;align-items:center;gap:var(--sp-2);background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.ui-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.ui-tabs button:focus-visible{outline:2px solid var(--gold-ink);outline-offset:-2px}.ui-tab-badge{font-family:var(--font-mono);font-size:var(--fs-chip);padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--band);color:var(--gold-ink)}.ui-empty{padding:42px var(--sp-5);text-align:center;background:var(--card)}.ui-empty-msg{margin:0 0 var(--sp-2);font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink);text-align:center}.ui-empty-hint{font-size:var(--fs-body);color:var(--ink-mute);text-align:center;margin:0}.ui-empty-action{margin-top:var(--sp-4)}.ui-toggle{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--band);cursor:pointer;width:40px;height:22px;transition:background var(--dur);flex-shrink:0;padding:0;position:relative}.ui-toggle.on{background:var(--accent);border-color:var(--accent)}.ui-toggle-knob{background:var(--card);width:16px;height:16px;transition:transform var(--dur);border-radius:50%;position:absolute;top:2px;left:2px}.ui-toggle.on .ui-toggle-knob{transform:translate(18px)}.ui-toggle:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.ui-toggle.is-readonly{cursor:default;display:inline-block}.ui-scrim{z-index:60;background:color-mix(in srgb, var(--mk-ink) 34%, transparent);padding:var(--sp-6);place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-height:86vh;box-shadow:var(--shadow-pop);overflow-y:auto}.ui-dialog:focus{outline:none}.ui-dialog-head{padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.ui-dialog-head h2{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink);margin:0}.ui-dialog-head p{margin:var(--sp-1) 0 0;font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint);max-width:none}.ui-dialog-body{padding:var(--sp-4) var(--sp-6) var(--sp-5)}.ui-dialog-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6) var(--sp-5);border-top:1px solid var(--line);display:flex}.ui-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--fs-body);min-width:640px}.ui-table th,.ui-table td{text-align:left;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:middle}.ui-table td>*,.dt td>*{vertical-align:middle}.ui-table thead th{background:var(--band);font-size:var(--fs-body);color:var(--ink);font-weight:var(--fw-bold);white-space:nowrap}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--accent-wash)}.ui-table td.mono{font-family:var(--font-mono);font-size:var(--fs-hint)}.ui-table th.num{text-align:left}.ui-table td.num{font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.ui-table td.tight,.ui-table th.tight{white-space:nowrap}.ui-table td.actions{text-align:right;white-space:nowrap}.ui-table td.actions .ui-btn+.ui-btn{margin-left:var(--sp-3)}.ui-notwired{font-size:var(--fs-hint);color:var(--ink-mute)}input[type=checkbox]{appearance:none;background:linear-gradient(180deg, var(--card), var(--page));width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jade) 30%, transparent), inset 0 1px 0 #ffffffe6;cursor:pointer;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:5px;flex-shrink:0;margin:0;position:relative}input[type=checkbox]:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jade) 56%, transparent), inset 0 1px 0 #ffffffe6}input[type=checkbox]:checked{background:linear-gradient(180deg, color-mix(in srgb, var(--jade) 74%, var(--mk-white)), var(--jade));box-shadow:inset 0 0 0 1px var(--jade), inset 0 1px 0 #ffffff47, 0 1px 2px #22492c3d}input[type=checkbox]:checked:after{content:"";border:solid var(--mk-white);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:2.5px;left:6px;transform:rotate(42deg)}input[type=checkbox]:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}input[type=checkbox]:disabled{cursor:not-allowed;background:var(--band);box-shadow:inset 0 0 0 1px var(--line)}input[type=checkbox]:disabled:checked{background:var(--mk-mute-ink);box-shadow:inset 0 0 0 1px var(--mk-mute-ink)}.dm-who{padding:1px var(--sp-2);border-radius:var(--radius-sm);background:var(--gold-faint);color:var(--gold-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-deep) 26%, transparent);margin-left:2px}.login-layer{background:radial-gradient(46% 38% at 50% 30%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 70%), radial-gradient(52% 40% at 22% 88%, color-mix(in srgb, var(--sage) 16%, transparent), transparent 68%), var(--scrim);-webkit-backdrop-filter:blur(14px)}.login-layer .ui-dialog{border-radius:var(--login-radius);background:var(--login-glass);-webkit-backdrop-filter:blur(24px)saturate(1.6);border:0;position:relative;overflow:visible;box-shadow:inset 0 1px 1px #ffffffd1,0 2px 6px #233d1f14,0 32px 72px -22px #233d1f61}.login-layer .ui-dialog:before{content:"";border-radius:inherit;background:linear-gradient(180deg, #ffffffeb 0%, #ffffff57 22%, #fff0 46%, #fff0 58%, color-mix(in srgb, var(--accent) 18%, transparent) 84%, color-mix(in srgb, var(--accent) 34%, transparent) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-layer .ui-dialog-body{padding:var(--sp-8) var(--sp-6)}.login-card{text-align:center;flex-direction:column;align-items:center;display:flex}.login-mark{border-radius:var(--radius-pill);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);font-size:var(--fs-section);font-weight:var(--fw-bold);place-items:center;display:grid;box-shadow:inset 0 1px 1px #fff9}.login-mark.on{background:var(--accent);color:var(--accent-on)}.login-h{margin:var(--sp-4) 0 0;font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink);line-height:var(--lh-tight)}.login-sub{margin:var(--sp-1) 0 0;font-size:var(--fs-hint);line-height:var(--lh-hint);color:var(--ink-mute);max-width:none}.login-form{width:100%;margin-top:var(--sp-6);gap:var(--sp-3);flex-direction:column;display:flex}.login-field{align-items:center;display:flex;position:relative}.login-ico{left:var(--sp-3);pointer-events:none;color:var(--ink-mute);place-items:center;display:grid;position:absolute}.login-ico svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:17px;height:17px}.login-input{width:100%;height:42px;padding:0 var(--sp-3) 0 38px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:var(--fs-body);color:var(--ink);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:#ffffff8c}.login-input.has-eye{padding-right:40px}.login-input::placeholder{color:var(--ink-mute)}.login-input:hover{background:#ffffffb8}.login-input:focus{border-color:var(--accent);background:#ffffffe0;outline:none}.login-input:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.login-field:focus-within .login-ico{color:var(--accent)}.login-eye{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:6px}.login-eye:hover{color:var(--accent)}.login-eye:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:0}.login-eye svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:17px;height:17px}.login-remember{align-items:center;gap:var(--sp-2);font-size:var(--fs-hint);color:var(--ink-mute);cursor:pointer;align-self:flex-start;margin-top:2px;display:flex}.login-remember input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.login-err{font-size:var(--fs-hint);line-height:var(--lh-hint);color:var(--state-poor);text-align:left;max-width:none;margin:0}.login-btn{width:100%;margin-top:var(--sp-2);justify-content:center}.login-card>.login-btn{margin-top:var(--sp-6)}.login-btn.login-line{background:var(--line-tag-green);border-color:var(--line-tag-green);color:var(--mk-white)}.login-btn.login-line:hover:not(:disabled){filter:brightness(.95)}.login-note{margin-top:var(--sp-2);font-size:var(--fs-chip)}.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}.tt{max-width:100%;display:inline-block;position:relative}.tt-bubble{z-index:55;width:max-content;max-width:92vw;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--ink);color:var(--card);font-size:var(--fs-hint);line-height:var(--lh-hint);white-space:nowrap;box-shadow:var(--shadow-pop);pointer-events:none;position:absolute;top:calc(100% + 6px);left:0}.trunc{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trunc:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px;border-radius:2px}.sk{padding:var(--sp-2) 0}.sk-row{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.sk-row:last-child{border-bottom:0}.sk-cell{border-radius:var(--radius-sm);background:var(--band);height:11px;animation:1.4s ease-in-out infinite sk-pulse}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.sk-cell{animation:none}}.copy{font:inherit;font-size:var(--fs-hint);font-weight:var(--fw-bold);white-space:nowrap;min-width:4.6em;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);color:var(--accent);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0}.copy:hover{background:var(--accent-wash)}.copy.done{color:var(--state-good);background:var(--accent-soft)}.copy:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.meter{gap:var(--sp-2);display:grid}.meter-row,.meter-list li{align-items:baseline;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.meter-k{font-size:var(--fs-hint);color:var(--ink);line-height:var(--lh-hint)}.meter-v{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.meter-u{font-family:var(--font-body);font-size:var(--fs-chip);font-weight:var(--fw-normal);color:var(--ink-mute);margin-left:2px}.meter-row.top{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.meter-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.meter-list .meter-k{color:var(--ink-mute);padding-left:var(--sp-3);position:relative}.meter-list .meter-k:before{content:"";width:var(--sp-2);background:var(--ink-mute);height:1px;position:absolute;top:.7em;left:0}.meter-v.cut{color:var(--state-poor)}.meter-row.out{padding-top:var(--sp-2);border-top:1px solid var(--line)}.meter-row.out .meter-k{font-size:var(--fs-body);font-weight:var(--fw-bold)}.meter-v.big{font-size:var(--fs-title);color:var(--gold-ink)}.meter-v.big .meter-u{font-size:var(--fs-hint);color:var(--gold-ink)}.meter-foot{font-size:var(--fs-chip);color:var(--ink-mute);line-height:var(--lh-hint);margin:0}.toastbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-left:3px solid var(--gold-ink);border-radius:var(--radius);background:var(--band);font-size:var(--fs-hint);color:var(--ink);line-height:var(--lh-hint);display:flex}.toastbar button{color:var(--ink-mute);cursor:pointer;font-size:var(--fs-hint);background:0 0;border:0;margin-left:auto}.toastbar button:hover{color:var(--ink)}.dt-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);scrollbar-width:thin;scrollbar-color:var(--band) transparent;max-height:640px;overflow:auto}.dt-wrap::-webkit-scrollbar{width:9px;height:9px}.dt-wrap::-webkit-scrollbar-thumb{background:var(--band);border-radius:var(--radius-pill)}.dt-wrap::-webkit-scrollbar-track{background:0 0}.dt{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-body);min-width:680px}.dt th,.dt td{text-align:left;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:middle}.dt thead th{z-index:2;background:var(--band);font-size:var(--fs-chip);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;padding:0;position:sticky;top:0}.dt thead th:not(:has(.dt-sort)){padding:var(--sp-2) var(--sp-4)}.dt-sort{width:100%;font:inherit;font-size:var(--fs-chip);font-weight:var(--fw-bold);color:var(--ink);padding:var(--sp-2) var(--sp-4);text-align:left;cursor:pointer;align-items:center;gap:var(--sp-2);white-space:nowrap;background:0 0;border:0;display:flex}.dt-sort:hover,.dt-sort.on{color:var(--accent)}.dt-sort:focus-visible{outline:2px solid var(--gold-ink);outline-offset:-2px}.dt-arrow{font-size:var(--fs-chip);color:var(--ink-mute)}.dt-sort.on .dt-arrow{color:var(--accent)}.dt tbody tr:last-child td{border-bottom:0}.dt tbody tr:hover{background:var(--accent-wash)}.dt tbody tr.dt-row-clickable{cursor:pointer}.dt td.mono{font-family:var(--font-mono);font-size:var(--fs-hint)}.dt th.num{text-align:right}.dt th.num .dt-sort{justify-content:flex-end}.dt td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dt td.tight,.dt th.tight{white-space:nowrap}.dt td.actions{text-align:right;white-space:nowrap}.dt-empty{padding:0!important}.cmd-scrim{z-index:70;background:color-mix(in srgb, var(--mk-ink) 34%, transparent);padding:12vh var(--sp-6) var(--sp-6);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.cmd{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:760px;box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.cmd-bar{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cmd-foot{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.cmd-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.cmd-bar-i{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;flex-shrink:0}.cmd-input{min-width:0;font:inherit;font-size:var(--fs-section);color:var(--ink);background:0 0;border:0;flex:1}.cmd-input:focus{outline:none}.cmd-input::placeholder{color:var(--ink-mute)}.cmd-bar-x{color:var(--ink-mute);font-size:var(--fs-hint);cursor:pointer;padding:var(--sp-1);background:0 0;border:0;flex-shrink:0}.cmd-bar-x:hover{color:var(--ink)}.cmd-bar-x:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:1px;border-radius:var(--radius-sm)}.cmd-list{max-height:46vh;padding:var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--band) transparent;overflow-y:auto}.cmd-group{align-items:center;gap:var(--sp-4);font-size:var(--fs-chip);font-weight:var(--fw-bold);color:var(--ink-mute);padding:var(--sp-2) var(--sp-4);background:var(--gold-faint);grid-template-columns:minmax(0,300px) 104px minmax(0,1fr);display:grid}.cmd-group>span:first-child,.cmd-group-c{text-align:center}.cmd-item{align-items:center;gap:var(--sp-4);width:100%;padding:9px var(--sp-4);font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,300px) 104px minmax(0,1fr);display:grid}.cmd-item.on{background:var(--accent-soft);color:var(--accent)}.cmd-item-l{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmd-item-m{text-align:center;font-size:var(--fs-hint);color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmd-item.on .cmd-item-m{color:var(--ink)}.cmd-empty{padding:var(--sp-6) var(--sp-4);text-align:center;font-size:var(--fs-hint);color:var(--ink-mute);margin:0}.cmd-foot{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--line);background:var(--band);font-size:var(--fs-chip);color:var(--ink-mute);display:flex}.searchbar{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);font:inherit;font-size:var(--fs-hint);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:inline-flex}.searchbar:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-raise)}.searchbar:active{transform:translateY(1px)}.searchbar:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.searchbar-t{color:var(--ink)}.searchbar-sep{background:var(--line);width:1px;height:15px}.searchbar-kbd{font-family:var(--font-mono);font-size:var(--fs-chip);color:var(--ink-mute);letter-spacing:.02em}.searchbar-i{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;flex-shrink:0}.cmd-keys{margin-left:auto;position:relative}.cmd-keys-btn{font:inherit;font-size:var(--fs-chip);color:var(--ink-mute);cursor:help;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:0 0;border:0}.cmd-keys-btn:hover{background:var(--accent-wash);color:var(--ink)}.cmd-keys-btn:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:1px}.cmd-keys-pop{right:var(--sp-6);bottom:var(--sp-8);z-index:60;gap:var(--sp-3);width:380px;max-height:min(70vh,560px);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-pop);text-align:left;flex-direction:column;display:none;position:fixed;overflow-y:auto}.cmd-keys-pop.on{display:flex}.cmd-keys-btn.on{background:var(--accent-soft);color:var(--accent)}.cmd-keys-grp{flex-direction:column;gap:3px;display:flex}.cmd-keys-where{font-size:var(--fs-chip);font-weight:var(--fw-bold);color:var(--accent);margin-bottom:2px}.cmd-keys-row{align-items:center;gap:var(--sp-2);grid-template-columns:96px minmax(0,1fr);display:grid}.cmd-keys-k{gap:3px;display:flex}.cmd-keys-k kbd{font-family:var(--font-mono);font-size:var(--fs-chip);min-width:22px;padding:1px var(--sp-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--band);color:var(--ink);place-items:center;display:inline-grid}.cmd-keys-w{font-size:var(--fs-chip);color:var(--ink)}.toastbar button:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.meter-v.none{color:var(--ink-mute)}.pop{max-width:100%;display:inline-block}.pop-btn{font:inherit;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;color:inherit;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;justify-items:start;gap:1px;display:inline-grid}.pop-btn:hover{background:var(--accent-wash);border-color:var(--accent-soft)}.pop-btn.pinned{background:var(--accent-soft);border-color:var(--accent)}.pop-btn:focus-visible{outline:2px solid var(--focus-color);outline-offset:1px}.pop-label{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--accent);border-bottom:1px dashed var(--accent-soft);white-space:nowrap}.pop-sub{font-size:var(--fs-chip);color:var(--ink-mute);white-space:nowrap}.pop-panel{z-index:60;gap:var(--sp-2);width:320px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-pop);text-align:left;flex-direction:column;display:flex;position:fixed}.pop-panel.up{transform:translateY(-100%)}.pop-head{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);display:flex}.pop-x{font:inherit;font-size:var(--fs-section);padding:0 var(--sp-1);color:var(--ink-mute);cursor:pointer;background:0 0;border:0;line-height:1}.pop-x:hover{color:var(--ink)}.pop-note{font-size:var(--fs-chip);color:var(--ink-mute);line-height:var(--lh-hint)}.pop-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:1px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.pop-list li{padding:var(--sp-2) var(--sp-3);background:var(--card);flex-direction:column;gap:2px;display:flex}.pop-k{font-size:var(--fs-chip);color:var(--ink-mute)}.pop-v{font-size:var(--fs-hint);color:var(--ink);line-height:var(--lh-hint);overflow-wrap:anywhere}.pop-empty{font-size:var(--fs-hint);color:var(--ink-mute)}.pop-hint{font-size:var(--fs-chip);color:var(--ink-mute)}.rowmenu{display:inline-block}.rowmenu-trigger{font:inherit;min-width:30px;height:30px;padding-inline:var(--sp-2);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--fs-hint);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.rowmenu-trigger:hover{background:var(--accent-wash);border-color:var(--accent-soft);color:var(--accent)}.rowmenu-trigger[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rowmenu-trigger:focus-visible{outline:2px solid var(--focus-color);outline-offset:1px}.rowmenu-panel{z-index:60;width:180px;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-pop);text-align:left;flex-direction:column;display:flex;position:fixed}.rowmenu-panel.up{transform:translateY(-100%)}.rowmenu-item{font:inherit;font-size:var(--fs-hint);text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0;border:0}.rowmenu-item:hover:not(:disabled){background:var(--accent-wash)}.rowmenu-item:disabled{color:var(--ink-mute);cursor:not-allowed}.rowmenu-item.danger:not(:disabled){color:var(--clay)}.rowmenu-item.danger:not(:disabled):hover{background:color-mix(in srgb, var(--clay) 10%, transparent)}.dt-pager{justify-content:center;align-items:center;gap:var(--sp-1);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.dt-pager-count{margin-right:var(--sp-3);font-size:var(--fs-hint);color:var(--ink-mute)}.dt-pagebtn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-width:32px;height:32px;color:var(--ink);font:inherit;cursor:pointer}.dt-pagebtn:disabled{opacity:.4;cursor:default}.dt-pagebtn.on{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.dt-pagebtn:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.shell{grid-template-columns:var(--nav-rail) minmax(0, 1fr);min-height:100vh;display:grid}.main{grid-column:2;min-width:0}.side{z-index:20;gap:var(--sp-2);height:100vh;padding:var(--sp-5) var(--sp-2) var(--sp-3);background:var(--accent);width:var(--nav-rail);transition:width var(--dur-slow) var(--ease), box-shadow var(--dur) var(--ease);border-right:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.side.open{width:var(--nav-w);z-index:30;box-shadow:var(--shadow-pop)}.side .nav-label,.side .side-notice-label,.side .brand-text{opacity:0;pointer-events:none;white-space:nowrap;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transform:translate(-6px)}.side.open .nav-label,.side.open .side-notice-label,.side.open .brand-text{opacity:1;pointer-events:auto;transform:none}.brand{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2) var(--sp-3);white-space:nowrap;color:inherit;text-decoration:none;display:flex}.brand:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.brand-mark{border-radius:var(--radius);background:0 0;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.brand-mark-img{object-fit:contain;width:100%;height:100%;padding:2px}.brand-text{line-height:var(--lh-tight);flex-direction:column;display:flex}.brand-name{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--accent-on)}.brand-sub{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--accent-on);letter-spacing:var(--ls-caps)}.nav{flex-direction:column;gap:2px;display:flex}.side-notice{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);padding-top:var(--sp-3);border-top:1px solid color-mix(in srgb, var(--accent-on) 22%, transparent);font-size:var(--fs-body);color:var(--accent-on);border-radius:0;margin-top:auto;text-decoration:none;display:flex}.side-notice:hover{background:var(--accent-hover);border-radius:var(--radius)}.side-notice.on{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-bold);border-radius:var(--radius);position:relative}.side-notice.on:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:44%;position:absolute;top:60%;left:0;transform:translateY(-50%)}.side-notice-mark{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent-on);font-size:var(--fs-chip);font-weight:var(--fw-bold);background:0 0;flex-shrink:0;place-items:center;display:grid}.side-notice.on .side-notice-mark{background:var(--accent);color:var(--accent-on)}.side-notice-label{white-space:nowrap;min-width:0}.side:not(.open) .side-notice{background:0 0;justify-content:center;gap:0}.side:not(.open) .side-notice.on:before{display:none}.side-notice:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.side-user{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;border-radius:var(--radius);transition:background var(--dur-fast) var(--ease);background:0 0;border:0;display:flex}.side-user:hover{background:var(--accent-wash)}.side-user:active{transform:translateY(1px)}.side-user:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.side-user-avatar{width:var(--mark);height:var(--mark);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-hint);font-weight:var(--fw-bold);flex-shrink:0;place-items:center;display:grid}.side-user.out .side-user-avatar{border:1px dashed color-mix(in srgb, var(--accent-on) 45%, transparent);color:color-mix(in srgb, var(--accent-on) 70%, transparent);background:0 0}.side-user.out .side-user-avatar svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:17px;height:17px}.side-user-text{min-width:0;line-height:var(--lh-tight);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex;transform:translate(-6px)}.side.open .side-user-text{opacity:1;transform:none}.side-user-name{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--accent-on)}.side-user-role{font-size:var(--fs-chip);color:color-mix(in srgb, var(--accent-on) 70%, transparent)}.nav-item{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);font-size:var(--fs-body);color:var(--accent-on);text-decoration:none;display:flex}.nav-item:hover{background:var(--accent-hover);color:var(--accent-on)}.nav-label{white-space:nowrap;transition:transform var(--dur-fast) var(--ease)}.nav-item:hover .nav-label{transform:translate(2px)}.nav-item.on{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-bold);position:relative}.nav-item.on:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item.on:hover{background:var(--accent-soft);color:var(--accent)}.nav-item.off{opacity:.4;cursor:not-allowed}.nav-item.off:hover{background:0 0}.nav-item.off:hover .nav-label{transform:none}.nav-item:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.nav-mark{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent-on);font-size:var(--fs-chip);font-weight:var(--fw-bold);background:0 0;flex-shrink:0;place-items:center;display:grid}.nav-item.on .nav-mark{color:var(--accent);background:0 0}.nav-mark svg,.side-notice-mark svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.main{background:var(--page);flex-direction:column;min-width:0;display:flex}.topbar{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-8) var(--sp-5);background:var(--card);border-bottom:1px solid var(--line);display:flex}.topbar-titles{flex:1;min-width:0}.topbar-titles h1{font-size:var(--fs-page);font-weight:var(--fw-bold);color:var(--ink);margin:0}.topbar-titles p{margin:var(--sp-1) 0 0;font-size:var(--fs-hint);color:var(--ink-mute);max-width:78ch;line-height:var(--lh-hint)}.topbar-actions{gap:var(--sp-2);flex-shrink:0;padding-top:2px;display:flex}.content{padding:var(--sp-6) var(--sp-8) 80px;flex:1;min-width:0}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.row .spacer{flex:1}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.content{animation:page-in var(--dur) cubic-bezier(.2, .8, .2, 1)}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.content{animation:none}}.nav-item{transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease}@media (prefers-reduced-motion:reduce){.nav-item{transition:none}}.chart{width:100%;height:auto;display:block;overflow:visible}.chart-seg path{stroke:var(--card);stroke-width:2px}.chart-lead{fill:none;stroke:var(--line);stroke-width:1px}.chart-lbl-n{font-size:var(--fs-hint);fill:var(--ink)}.chart-lbl-p{font-family:var(--font-mono);font-size:var(--fs-chip);fill:var(--ink-mute)}.chart-mid-v{font-family:var(--font-mono);font-size:var(--fs-title);font-weight:var(--fw-bold);fill:var(--accent)}.chart-mid-l{font-size:var(--fs-hint);font-weight:var(--fw-bold);fill:var(--ink-mute)}.chart-split{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;display:grid}.chart-split-sm{gap:var(--sp-6);grid-template-columns:minmax(0,min(340px,45%)) minmax(0,1fr);align-items:center;display:grid}.pool-viz .chart{width:78%;margin-inline:auto}.barlist{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.barlist li{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;display:grid}.barlist-l{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-hint);color:var(--ink);overflow:hidden}.barlist-bar{border-radius:var(--radius-pill);background:var(--band);height:10px;overflow:hidden}.barlist-bar>span{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.barlist-v{font-family:var(--font-mono);font-size:var(--fs-hint);font-variant-numeric:tabular-nums;color:var(--ink)}.hnt{display:block;position:relative}.hnt-pop{z-index:60;width:max-content;max-width:92vw;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--ink);color:var(--card);font-size:var(--fs-hint);font-weight:var(--fw-normal);line-height:var(--lh-hint);white-space:nowrap;box-shadow:var(--shadow-pop);pointer-events:none;animation:hnt-in .12s var(--ease) both;position:absolute;bottom:calc(100% + 6px);left:0}@keyframes hnt-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hnt-pop{animation:none}}.hnt.inline{display:inline-block}.hnt.inline .hnt-pop{left:50%;transform:translate(-50%)}@keyframes hnt-in-mid{0%{opacity:0;transform:translate(-50%)translateY(3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hnt.inline .hnt-pop{animation-name:hnt-in-mid}.fld{margin-bottom:var(--sp-5);max-width:560px}.fld-top{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.fld-label{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:.005em}.fld-req{font-size:var(--fs-chip);color:var(--state-poor);padding:1px var(--sp-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mk-clay) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--state-poor) 42%, transparent)}.fld-tag{font-size:var(--fs-chip);color:var(--ink-mute);padding:1px var(--sp-2);border-radius:var(--radius-sm);background:var(--band);box-shadow:inset 0 0 0 1px var(--line)}.fld-hint{margin:0 0 var(--sp-2);font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}.fld-msg{align-items:flex-start;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--fs-hint);line-height:var(--lh-hint);display:flex}.fld-mark{width:15px;height:15px;font-size:var(--fs-chip);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;line-height:1;display:grid}.fld-msg.ok{color:var(--state-good)}.fld-msg.ok .fld-mark{background:var(--accent-soft);color:var(--accent)}.fld-msg.warn{color:var(--state-fair)}.fld-msg.warn .fld-mark{background:var(--band);color:var(--gold-ink)}.fld-msg.error{color:var(--state-poor)}.fld-msg.error .fld-mark{background:var(--clay-wash);color:var(--clay);box-shadow:inset 0 0 0 1px var(--clay)}.inp,.ta,.sel{--ring:transparent;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;box-shadow:0 0 0 3px var(--ring);align-items:center;gap:0;display:flex;position:relative}.inp:focus-within,.ta:focus-within,.sel:focus-within{--ring:var(--accent-wash);border-color:var(--accent)}.inp[data-state=error],.inp[data-state=error]:focus-within{border-color:var(--clay)}.inp[data-state=error]:focus-within{--ring:var(--clay-wash)}.inp[data-state=warn]{border-color:var(--gold-ink)}.inp[data-readonly]{background:var(--band)}.inp-el{min-width:0;font:inherit;font-size:var(--fs-body);padding:var(--sp-2) var(--sp-3);color:var(--ink);background:0 0;border:0;flex:1}.inp.mono .inp-el{font-family:var(--font-mono);font-size:var(--fs-hint)}.inp-el:focus{outline:none}.inp-el::placeholder,.inp-el:disabled{color:var(--ink-mute)}.inp-fix{padding:0 0 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-hint);color:var(--ink-mute);-webkit-user-select:none;user-select:none;flex-shrink:0}.inp-fix.end{padding:0 var(--sp-3) 0 0}.inp-fix+.inp-el{padding-left:var(--sp-1)}.inp-count,.ta-count{padding-right:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-chip);color:var(--ink-mute);font-variant-numeric:tabular-nums;transition:color var(--dur-fast) ease;flex-shrink:0}.inp-count.near,.ta-count.near{color:var(--gold-ink)}.inp-count.full,.ta-count.full{color:var(--clay)}.inp-count-max{opacity:.55}.ta{padding-bottom:var(--sp-6);display:block}.ta-el{width:100%;font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);padding:var(--sp-2) var(--sp-3) var(--sp-1);color:var(--ink);resize:vertical;background:0 0;border:0;min-height:84px}.ta-el:focus{outline:none}.ta-el::placeholder{color:var(--ink-mute)}.ta-count{position:absolute;bottom:8px;right:0}.sel-el{min-width:0;font:inherit;font-size:var(--fs-body);padding:var(--sp-2) var(--sp-8) var(--sp-2) var(--sp-3);color:var(--ink);cursor:pointer;appearance:none;background:0 0;border:0;flex:1}.sel-el:focus{outline:none}.sel-label{padding:0 var(--sp-3);font-size:var(--fs-hint);color:var(--ink-mute);border-right:1px solid var(--line);pointer-events:none;flex-shrink:0;align-self:stretch;align-items:center;display:flex}.sel.has-label .sel-el{padding-left:var(--sp-3);font-weight:var(--fw-bold)}.sel-arrow{width:10px;height:6px;color:var(--ink-mute);pointer-events:none;transition:color var(--dur-fast) ease;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sel:focus-within .sel-arrow{color:var(--accent)}.sel[data-disabled]{opacity:.5}.seg2{padding:var(--sp-1);border-radius:var(--radius-pill);background:var(--band);gap:2px;display:inline-flex;position:relative}.seg2.off{opacity:var(--disabled-opacity);cursor:not-allowed}.seg2.off .seg2-opt{cursor:not-allowed}.seg2-thumb{border-radius:var(--radius-pill);background:var(--card);transition:left var(--dur-slow) cubic-bezier(.2, .8, .2, 1), width var(--dur-slow) cubic-bezier(.2, .8, .2, 1);position:absolute;top:3px;bottom:3px;box-shadow:0 1px 2px #233d1f1f}.seg2-opt{z-index:1;font:inherit;cursor:pointer;border-radius:var(--radius-pill);padding:var(--sp-2) var(--sp-4);color:var(--ink-mute);align-items:baseline;gap:var(--sp-2);transition:color var(--dur) ease;white-space:nowrap;background:0 0;border:0;display:inline-flex;position:relative}.seg2.sm .seg2-opt{padding:var(--sp-1) var(--sp-3)}.seg2-opt[data-on=true]{color:var(--accent);font-weight:var(--fw-bold)}.seg2-opt:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.seg2-l,.seg2.sm .seg2-l{font-size:var(--fs-hint)}.seg2.lg .seg2-opt{padding:var(--sp-3) var(--sp-6)}.seg2.lg .seg2-l{font-size:var(--fs-body)}.seg2-s{font-family:var(--font-mono);font-size:var(--fs-chip);opacity:.72}.fgrp{padding:var(--sp-6) 0;border-top:1px solid var(--line)}.fgrp:first-child{border-top:0;padding-top:0}.fgrp-head{margin-bottom:var(--sp-4)}.fgrp-title{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:.005em;margin:0}.fgrp-note{margin:var(--sp-1) 0 0;font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-body);max-width:68ch}.fgrp-body>.fld:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.inp,.ta,.sel,.seg2-thumb,.seg2-opt,.inp-count,.ta-count{transition:none}}.inp[data-disabled],.ta[data-disabled]{opacity:var(--disabled-opacity);background:var(--band)}.inp[data-disabled] .inp-el,.ta[data-disabled] .ta-el{cursor:not-allowed}.sel[data-disabled]{opacity:var(--disabled-opacity);background:var(--band)}.req-star{color:var(--req-star);font-weight:var(--fw-bold);margin-right:2px}.sp{max-width:560px}.sp[data-disabled]{opacity:.55}.sp-label{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:var(--sp-1);align-items:center;gap:var(--sp-2);display:flex}.sp-req{font-size:var(--fs-chip);color:var(--state-poor);padding:1px var(--sp-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mk-clay) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--state-poor) 42%, transparent)}.sp-hint{margin:0 0 var(--sp-2);font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}.sp-field{position:relative}.sp-input{width:100%;font:inherit;font-size:var(--fs-body);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink)}.sp-input::placeholder{color:var(--ink-mute)}.sp-input:focus{border-color:var(--accent);outline:none}.sp-input:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.sp-menu{min-width:max(100%,520px);max-width:calc(100vw - var(--sp-8) * 2);z-index:40;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:320px;box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow-y:auto}.sp-group{background:var(--card);font-size:var(--fs-chip);font-weight:var(--fw-bold);color:var(--ink-mute);padding:var(--sp-2) var(--sp-4) var(--sp-1);position:sticky;top:0}.sp-item{align-items:baseline;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-4);cursor:pointer;font-size:var(--fs-body);color:var(--ink);grid-template-columns:minmax(130px,1fr) minmax(0,160px) minmax(0,140px) auto;display:grid}.sp-item-meta,.sp-item-note,.sp-item-tail{align-items:baseline;gap:var(--sp-2);min-width:0;display:inline-flex}.sp-item-tail{justify-content:flex-end}.sp-item[data-active]{background:var(--accent-wash)}.sp-item-name{align-items:baseline;gap:var(--sp-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:inline-flex}.sp-via{font-size:var(--fs-hint);color:var(--gold-ink)}.sp-note{font-family:var(--font-mono);font-size:var(--fs-chip);color:var(--ink-mute)}.sp-usage{font-family:var(--font-mono);font-size:var(--fs-chip);color:var(--ink-mute);font-variant-numeric:tabular-nums;flex-shrink:0}.sp-check{font-size:var(--fs-chip);color:var(--accent);flex-shrink:0}.sp-pending{font-size:var(--fs-chip);padding:1px var(--sp-2);border-radius:var(--radius-sm);background:var(--band);color:var(--gold-ink);white-space:nowrap}.sp-empty{padding:var(--sp-4)}.sp-empty-msg{margin:0 0 var(--sp-1);font-size:var(--fs-body);color:var(--ink)}.sp-empty-sub{margin:0 0 var(--sp-3);font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-body)}.sp-btn{font:inherit;font-size:var(--fs-hint);font-weight:var(--fw-bold);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);cursor:pointer}.sp-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.sp-btn:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.sp-chips{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.sp-chip{align-items:center;gap:var(--sp-2);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);font-size:var(--fs-hint);display:inline-flex}.sp-chip button{color:inherit;cursor:pointer;font-size:var(--fs-section);opacity:.6;background:0 0;border:0;padding:0 2px;line-height:1}.sp-chip button:hover{opacity:1}.sp-chip button:focus-visible{outline:2px solid var(--gold-ink);outline-offset:1px;border-radius:2px}.sp-echo{margin:var(--sp-2) 0 0;font-size:var(--fs-hint);color:var(--gold-ink);line-height:var(--lh-body)}.sp-field[data-browse] .sp-input{padding-right:calc(var(--sp-3) * 2 + 12px)}.sp-caret{right:var(--sp-3);color:var(--ink-mute);pointer-events:none;transition:transform .12s;position:absolute;top:50%;transform:translateY(-50%)}.sp-caret[data-open]{transform:translateY(-50%)rotate(180deg)}@media (prefers-reduced-motion:reduce){.sp-caret{transition:none}}.cp{justify-self:start;width:max-content;display:inline-block;position:relative}.cp-open{border-radius:var(--radius)!important}.cp-panel{top:0;left:calc(100% + var(--sp-2));z-index:40;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);width:40rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-pop);position:absolute}.cp-search{padding:var(--sp-3);border-bottom:1px solid var(--line)}.cp-cols{grid-template-columns:9.5rem minmax(0,1fr);display:grid}.cp-cats{max-height:20rem;padding:var(--sp-2);border-right:1px solid var(--line);background:var(--band);flex-direction:column;display:flex;overflow:auto}.cp-cat{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--fs-hint);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cp-cat:hover,.cp-cat.on{background:var(--card);font-weight:var(--fw-bold)}.cp-cat:focus-visible,.cp-item:focus-visible,.cp-back:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:-2px}.cp-items,.cp-hits{max-height:20rem;padding:var(--sp-2);flex-direction:column;display:flex;overflow:auto}.cp-item{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cp-item:hover:not(:disabled){background:var(--gold-wash)}.cp-item:disabled{color:var(--ink-mute);cursor:not-allowed}.cp-item-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cp-panel .sp-menu{min-width:max(100%,620px)}.cp-panel .sp-item{align-items:center}.cp-panel .sp-item-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cp-item-cat{font-size:var(--fs-chip);color:var(--ink-mute);flex:none}.cp-say{margin:0 0 var(--sp-2);padding:0 var(--sp-3);font-size:var(--fs-hint);line-height:var(--lh-hint);color:var(--ink-mute)}.cp-value{gap:var(--sp-3);padding:var(--sp-3);display:grid}.cp-value-head{align-items:center;gap:var(--sp-3);display:flex}.cp-back{padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink-mute);font:inherit;font-size:var(--fs-hint);cursor:pointer}.cp-back:hover{background:var(--band)}.cp-value-name{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink)}.cp-value .cp-say{padding:0}.cp-value-body{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cp-foot{justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);display:flex}.ov-kpis{gap:var(--sp-3);margin:0 0 var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));padding:0;list-style:none;display:grid}.ov-kpi{gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;display:flex}.ov-kpi-l{font-size:var(--fs-hint);color:var(--ink-mute);margin:0}.ov-kpi-v{align-items:baseline;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-page);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--accent);font-variant-numeric:tabular-nums;margin:0;display:flex}.ov-kpi[data-act=true] .ov-kpi-v{color:var(--clay)}.ov-kpi-u{font-family:var(--font-body);font-size:var(--fs-hint);font-weight:var(--fw-normal);color:var(--ink-mute)}.ov-kpi-bar{height:4px;margin-top:var(--sp-1);border-radius:var(--radius-pill);background:var(--band);overflow:hidden}.ov-kpi-bar>span{border-radius:var(--radius-pill);background:var(--gold);height:100%;display:block}.ov-kpi-s{font-size:var(--fs-hint);line-height:var(--lh-hint);color:var(--ink-mute);margin:0}.ov-kpi-go{padding-top:var(--sp-2);margin-top:auto}.ov-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.ov-head-t{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink);margin:0}.ov-head-s{margin:var(--sp-1) 0 0;font-size:var(--fs-hint);line-height:var(--lh-hint);color:var(--ink-mute)}.ov-head-r{align-items:center;gap:var(--sp-2);display:flex}.ov-head-r .cp-panel{left:auto;right:calc(100% + var(--sp-2))}.cp-value-body .ov-set{flex:100%}.cp-value-body .ov-views{gap:var(--sp-1);padding:var(--sp-1)}.cp-value-body .ov-view{width:44px;height:38px}.ov-wall{align-items:stretch;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1100px){.ov-wall{grid-template-columns:minmax(0,1fr)}}.ov-card{min-width:0;display:flex}.ov-card[data-span=full]{grid-column:1/-1}.ov-card>.ui-card{flex-direction:column;flex:1;min-width:0;display:flex}.ov-card[data-dragging=true]{opacity:.5}.ov-card .ui-card-title{font-size:var(--fs-section)}.ov-card .ui-card-sub{font-size:var(--fs-hint);line-height:var(--lh-hint)}.ov-card .ui-table{min-width:0}.ov-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.ov-foot{margin-top:var(--sp-3)}.ov-tools{align-items:center;gap:var(--sp-2);display:flex}.ov-grab{width:20px;color:var(--ink-mute);font-size:var(--fs-body);cursor:grab;place-items:center;display:grid}.ov-grab:active{cursor:grabbing}.ov-moves{opacity:0;gap:2px;transition:opacity .12s;display:inline-flex}.ov-card:hover .ov-moves,.ov-card:focus-within .ov-moves{opacity:1}@media (hover:none){.ov-moves{opacity:1}}@media (prefers-reduced-motion:reduce){.ov-moves{transition:none}}.ov-tool{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ink-mute);font:inherit;font-size:var(--fs-chip);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.ov-tool:hover:not(:disabled){border-color:var(--line);background:var(--band);color:var(--ink)}.ov-tool:disabled{opacity:.35;cursor:not-allowed}.ov-tool:focus-visible,.ov-view:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:-1px}.ov-views{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);gap:2px;padding:2px;display:inline-flex}.ov-view{border-radius:var(--radius-sm);width:30px;height:26px;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ov-view:hover{background:var(--band);color:var(--ink)}.ov-view[aria-pressed=true]{background:var(--accent-wash);color:var(--accent)}.ov-num{justify-content:center;align-items:baseline;gap:var(--sp-2);margin:var(--sp-4) 0;display:flex}.ov-num-v{font-family:var(--font-mono);font-size:var(--fs-page);font-weight:var(--fw-bold);color:var(--accent);font-variant-numeric:tabular-nums}.ov-num-v.dim{font-size:var(--fs-title);color:var(--ink-mute)}.ov-num-u{font-size:var(--fs-hint);color:var(--ink-mute)}.ov-note{margin:var(--sp-2) 0 0;font-size:var(--fs-hint);line-height:var(--lh-hint);color:var(--ink-mute)}.ov-empty{padding:var(--sp-6);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--band);color:var(--ink-mute);font-size:var(--fs-hint);text-align:center;margin:0}.ov-set{gap:var(--sp-3);min-width:0;display:grid}.ov-set-row{align-items:center;gap:var(--sp-3);grid-template-columns:4.5rem minmax(0,1fr);min-width:0;display:grid}.ov-set-l{font-size:var(--fs-hint);color:var(--ink-mute)}.ov-pop-wrap{display:inline-flex;position:relative}.ov-pop{top:calc(100% + var(--sp-2));z-index:40;width:22rem;max-width:calc(100vw - 2rem);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-pop);text-align:left;cursor:default;display:block;position:absolute;right:0}.ov-pop-foot{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.stats{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.stat-cell{grid-row:span 2;grid-template-rows:subgrid;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-left:1px solid var(--line);display:grid}.stat-cell:first-child{border-left:0}.stat-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.stat-txt{min-width:0}.stat-h{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink);margin:0}.stat-fig{font-family:var(--font-mono);font-size:var(--fs-page);font-weight:var(--fw-bold);color:var(--gold-ink);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);flex-shrink:0;align-items:baseline;gap:4px;display:flex}.stat-fig.warn{color:var(--gold-deep)}.stat-unit{font-family:var(--font-body);font-size:var(--fs-page);font-weight:var(--fw-normal);color:var(--ink)}.stat-foot{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);display:flex}.stat-win{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--gold-wash);font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink);display:inline-block}.stat-note{font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint);margin:5px 0 0}.stat-foot>.ui-btn{margin-left:auto}.bar-row{align-items:center;gap:var(--sp-2);display:flex}.bar{border-radius:var(--radius-pill);background:var(--band);flex:1;max-width:260px;height:6px;overflow:hidden}.bar-fill{background:var(--accent);height:100%}.bar-pct{font-family:var(--font-mono);font-size:var(--fs-chip);color:var(--ink-mute);font-variant-numeric:tabular-nums}.pool{gap:var(--sp-3);flex-direction:column;display:flex}.pool-block{border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4)}.pool-block.line{background:var(--accent-wash)}.pool-block.igfb{background:var(--gold-wash)}.pool-block.total{background:var(--band)}.pool-k{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink);flex-wrap:nowrap;margin:0;display:flex}.pool-label{min-width:0}.pool-arrow{color:var(--ink-mute);font-weight:var(--fw-normal);flex-shrink:0}.pool-n{font-family:var(--font-mono);font-size:var(--fs-section);font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0}.pool-block.total .pool-k,.pool-block.total .pool-n{color:var(--ink-mute)}.pool-note{margin:var(--sp-1) 0 0;font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}.pool-viz{justify-content:center;align-items:center;display:flex}.filters{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.filter-search{flex:none;width:280px}.filter-sel{flex:none;width:auto;min-width:150px}.filter-count{font-family:var(--font-mono);font-size:var(--fs-chip);color:var(--ink-mute);margin-left:auto}.thumb{border-radius:var(--radius-sm);background:var(--band);width:30px;height:30px;color:var(--accent);font-size:var(--fs-chip);font-weight:var(--fw-bold);place-items:center;display:grid}.cell-name{font-weight:var(--fw-bold)}.cell-warn{font-size:var(--fs-hint);color:var(--state-poor);margin-top:2px}.cell-tags{font-size:var(--fs-hint);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.cell-dim{color:var(--ink-mute)}.cell-bad{color:var(--state-poor)}.table-more{margin:var(--sp-2) 0 0;font-size:var(--fs-hint);color:var(--ink-mute)}.impact-lead{margin:0 0 var(--sp-3);font-size:var(--fs-body);color:var(--ink)}.impact-list{margin:0 0 var(--sp-4);padding-left:var(--sp-5);max-width:none}.impact-list li{font-size:var(--fs-body);margin-bottom:var(--sp-2);line-height:var(--lh-hint)}.impact-ok{color:var(--ink-mute);font-size:var(--fs-hint)}.impact-unknown{border:1px solid var(--line);border-left:3px solid var(--clay);background:var(--card);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4)}.impact-unknown-title{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:var(--sp-2)}.impact-unknown ul{margin:0 0 var(--sp-2);padding-left:var(--sp-4);max-width:none}.impact-unknown li{font-size:var(--fs-hint);color:var(--ink);margin-bottom:var(--sp-1)}.impact-unknown p{font-size:var(--fs-hint);color:var(--ink);line-height:var(--lh-body);max-width:none;margin:0}.aud{grid-template-columns:var(--rail-wide) minmax(0, 1fr);gap:var(--sp-4);align-items:start;display:grid}.aud-wide{display:block}.aud-filters{position:sticky;top:18px}.fp{gap:var(--sp-5);flex-direction:column;display:flex}.fp-two{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.aud-foot{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-hint);color:var(--ink-mute);flex-wrap:wrap;display:flex}.aud-foot-k b{font-family:var(--font-mono);font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink)}.aud-foot-k.right b{color:var(--gold-deep)}.aud.crm-aud{grid-template-columns:minmax(0,1fr) 380px;display:grid}.pick-grid{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.aud-main{min-width:0}.aud-count{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-1)}.aud-count-note{margin:var(--sp-2) 0 0;font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}.aud-save{margin-top:var(--sp-4);justify-content:center;width:100%}.gate-sum{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 var(--sp-4);grid-template-columns:108px minmax(0,1fr);display:grid;overflow:hidden}.gate-sum dt,.gate-sum dd{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-body);margin:0}.gate-sum dt{background:var(--band);color:var(--ink);font-size:var(--fs-hint)}.gate-sum dd{background:var(--card)}.gate-sum dt:last-of-type,.gate-sum dd:last-of-type{border-bottom:0}.gate-big{font-family:var(--font-mono);font-size:var(--fs-title);color:var(--accent);font-variant-numeric:tabular-nums}.gate-type{border-radius:var(--radius);padding:var(--sp-4);background:linear-gradient(180deg, color-mix(in srgb, var(--mk-sand) 26%, var(--mk-white)), color-mix(in srgb, var(--mk-sand) 52%, var(--mk-white)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), inset 0 1px 3px #233d1f14;border:0}.gate-type label{font-size:var(--fs-body);margin-bottom:var(--sp-2);display:block}.gate-type label b{font-family:var(--font-mono);color:var(--state-poor)}.gate-bad{margin:var(--sp-2) 0 0;font-size:var(--fs-hint);color:var(--state-poor)}.gate-ok{margin:var(--sp-2) 0 0;font-size:var(--fs-hint);color:var(--state-good)}.gate-why{margin:var(--sp-4) 0 0;font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-body);max-width:none}.sms{grid-template-columns:minmax(340px, 1fr) var(--rail-phone);justify-content:start;align-items:start;gap:var(--sp-6);column-gap:var(--sp-8);max-width:1060px;display:grid}.sms-edit .fld{max-width:none}.sms-notes{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sms-lead{font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}.sms-lead.danger{color:var(--state-poor);font-weight:var(--fw-bold)}.set-row{align-items:flex-start;gap:var(--sp-4);flex-wrap:nowrap}.set-row-name{font-size:var(--fs-body);font-weight:var(--fw-bold)}:is(.ui-card:has(>.set-basic),.ui-card:has(>.set-freq)){width:fit-content;max-width:100%}.set-basic{gap:var(--sp-5);flex-direction:column;width:560px;max-width:100%;display:flex}.set-freq{justify-content:flex-start;align-items:center;gap:var(--sp-6);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.set-freq-warn{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mk-clay) 8%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--state-poor) 34%, transparent);font-size:var(--fs-hint);color:var(--state-poor);line-height:var(--lh-hint);flex-direction:column;gap:2px;max-width:34ch;margin:0;display:flex}.set-freq-warn strong{font-weight:var(--fw-bold)}.set-days{flex-shrink:0;width:200px}.set-days .fld-top{justify-content:center}.set-days .inp-el{text-align:center}.set-row-note{font-size:var(--fs-hint);color:var(--ink-mute);margin-top:2px}.dup{margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);border-left-width:3px}.dup.poor{border-left-color:var(--clay);background:var(--card)}.dup.good{border-left-color:var(--accent);background:var(--accent-soft)}.dup-title{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink)}.dup ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);max-width:none}.dup li{font-size:var(--fs-hint);color:var(--ink);margin-bottom:var(--sp-1)}.dup-name{font-family:var(--font-mono);color:var(--ink)}.dup-hard{color:var(--state-poor);font-weight:var(--fw-bold)}.dlg-note{font-size:var(--fs-hint);line-height:var(--lh-body);color:var(--ink);max-width:none;margin:0}.pack-save{gap:var(--sp-2) var(--sp-4);margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--band);font-size:var(--fs-hint);line-height:var(--lh-body);grid-template-columns:max-content 1fr;display:grid}.pack-save dt{color:var(--ink-mute)}.pack-save dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.alias-std{padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-hint);display:inline-block}.lib-batches{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.lib-batch{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);background:var(--card);font:inherit;font-size:var(--fs-hint);color:var(--ink-mute);cursor:pointer;border-radius:999px;display:inline-flex}.lib-batch:hover{border-color:var(--accent);color:var(--ink)}.lib-batch.on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent);font-weight:var(--fw-bold)}.lib-batch:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.lib-batch-n{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.ads-view-batches .lib-batch{border-radius:var(--radius-lg)}.filters-note{margin:-6px 0 var(--sp-3);font-size:var(--fs-hint);color:var(--ink-mute)}.link-cell{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;display:flex}.link-cell>:first-child{white-space:nowrap;min-width:max-content}.keys{gap:var(--sp-6);flex-direction:column;display:flex}.keys-list{border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.keys-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--card);border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);display:grid}.keys-row:last-child{border-bottom:0}.keys-row dt{gap:var(--sp-1);flex-wrap:wrap;display:flex}.keys-row dd{font-size:var(--fs-hint);color:var(--ink);margin:0}.keys-row kbd{font-family:var(--font-mono);font-size:var(--fs-chip);min-width:24px;padding:2px var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--band);color:var(--ink);place-items:center;display:inline-grid}.ui-table th.col-ch,.ui-table td.tight:first-child{width:130px}.ui-table th.col-ch,.ui-table th.col-mid,.ui-table td.col-mid,.dt th.col-mid,.dt td.col-mid{text-align:left}.ui-table td.col-mid .bar-row{justify-content:flex-start}.ui-table th.col-mem-h{text-align:left}.ui-table td.col-mem,.ui-table th.col-mid,.ui-table td.col-mid{text-align:left;white-space:nowrap}.aud-main .ui-table th,.aud-main .ui-table td{padding:var(--sp-2) var(--sp-2);font-size:var(--fs-chip)}.aud-main .ui-table td.col-mem{font-size:var(--fs-hint);font-weight:var(--fw-bold)}.aud-main .ui-table-wrap{overflow-x:auto}.aud .ui-card-title,.aud-filters .fld-label,.aud-filters .sp-label{text-align:center;display:block}.aud-filters .fld-hint,.aud-filters .sp-hint{text-align:center}.aud-filters .fld-top{justify-content:center}.aud-stats{margin-bottom:var(--sp-4)}.aud-stats .stat-cell{grid-row:auto;grid-template-rows:auto}.aud-stats .stat-top{align-items:center}.aud-stats .stat-h{color:var(--accent);margin:0}.pack-tbl .ui-table th,.pack-tbl .ui-table td.col-mid{text-align:left}.snap{cursor:help;justify-items:start;gap:1px;display:inline-grid}.snap-n{font-family:var(--font-mono);color:var(--accent);border-bottom:1px dashed var(--accent-soft)}.snap-at{font-size:var(--fs-chip);color:var(--ink-mute);white-space:nowrap}.push-tbl .ui-table th,.push-tbl .ui-table td.col-mid{text-align:left}.gate-line{display:block}.gate-line+.gate-line{margin-top:var(--sp-1);font-size:var(--fs-hint)}.gate-miss{color:var(--state-poor);font-weight:var(--fw-bold)}.aud-nocond{margin:var(--sp-2) 0 0;align-items:center;gap:var(--sp-1);text-align:center;font-size:var(--fs-chip);line-height:var(--lh-hint);flex-direction:column;display:flex}.aud-nocond>:first-child{color:var(--state-poor);font-weight:var(--fw-bold)}.aud-nocond>:last-child{color:var(--ink)}.pend-term{min-width:12em;font-weight:var(--fw-bold);overflow-wrap:anywhere}.pend-tbl td.actions{white-space:nowrap}.approve-picks{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.approve-pick{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex-direction:column;gap:2px;display:flex}.approve-pick:hover{background:var(--accent-wash)}.approve-pick.on{border-color:var(--accent);background:var(--accent-soft)}.approve-pick:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.approve-pick-t{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink)}.approve-pick-s{font-size:var(--fs-chip);color:var(--ink-mute)}.set-approve-warn{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mk-clay) 8%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--state-poor) 34%, transparent);font-size:var(--fs-hint);color:var(--state-poor);line-height:var(--lh-hint);flex-direction:column;gap:2px;display:flex}.map-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.map-list li{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);display:flex}.map-list li:last-child{border-bottom:0}.map-dict{min-width:3.5em;font-size:var(--fs-chip);color:var(--ink-mute);flex-shrink:0}.map-name{min-width:0;font-weight:var(--fw-bold);color:var(--ink);overflow-wrap:anywhere;flex:1}.map-score{font-size:var(--fs-chip);font-family:var(--font-mono);color:var(--ink-mute);flex-shrink:0}.map-score.near{color:var(--gold-deep);font-weight:var(--fw-bold)}.set-tbl .ui-table th,.set-tbl .ui-table td,.set-tbl .ui-table td.col-mid{text-align:left}.set-add-act{margin:var(--sp-3) 0 var(--sp-8)}.map-none{font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-body);margin:0}.ct-tbl .dt th{text-align:left}.ct-tbl .dt th .dt-sort{justify-content:flex-start}.ct-tbl .dt td,.ct-tbl .dt th.num,.ct-tbl .dt td.num{text-align:left}.ct-tbl .dt th.num .dt-sort{justify-content:flex-start}.ct-tbl .dt th.actions,.ct-tbl .dt td.actions{z-index:1;background:var(--card);box-shadow:inset 1px 0 0 var(--line);position:sticky;right:0}.ct-tbl .dt th.actions{background:var(--band)}.ct-tbl .dt tbody tr:hover td.actions{background:var(--accent-wash)}.ct-tbl.ct-lib .dt th.actions,.ct-tbl.ct-lib .dt td.actions{box-shadow:none;text-align:center;width:88px}.ct-tbl.ct-lib .dt td.actions .row-actions{justify-content:center;align-items:center;gap:var(--sp-2);opacity:0;pointer-events:none;width:100%;transition:opacity var(--dur-fast) var(--ease);display:inline-flex}.ct-tbl.ct-lib .dt tbody tr:hover td.actions .row-actions,.ct-tbl.ct-lib .dt tbody tr:focus-within td.actions .row-actions{opacity:1;pointer-events:auto}.ct-tbl.ct-lib .dt tbody tr:has(.rowmenu-trigger[aria-expanded=true]) td.actions .row-actions{opacity:1;pointer-events:auto}.push-tbl .ui-table td.actions .row-actions{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.push-tbl .ui-table tbody tr:hover td.actions .row-actions,.push-tbl .ui-table tbody tr:focus-within td.actions .row-actions{opacity:1;pointer-events:auto}.push-tbl .ui-table tbody tr:has(.rowmenu-trigger[aria-expanded=true]) td.actions .row-actions{opacity:1;pointer-events:auto}.ct-lib .dt th:first-child,.ct-lib .dt td:first-child{width:44px}.used-pill{font-size:var(--fs-hint);color:var(--ink);align-items:baseline;gap:3px;display:inline-flex}.used-pill b{font-family:var(--font-mono);font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--state-poor)}.used-pill.on b{color:var(--gold-deep)}.ct-tbl .dt{min-width:0}.ct-tbl .dt th,.ct-tbl .dt td,.ct-tbl .dt-sort{padding-inline:var(--sp-2)}.ct-tbl .dt thead th:not(:has(.dt-sort)){padding-inline:var(--sp-2)}.ct-tbl .dt td.actions{white-space:nowrap}.ct-tbl .dt td.actions>*+*{margin-left:var(--sp-2)}.ct-tbl .dt td.actions .ui-btn{padding-inline:var(--sp-3)}.cell-sub{font-size:var(--fs-chip);line-height:1.3}.ct-lib .dt td:nth-last-child(2){font-family:var(--font-mono);font-size:var(--fs-chip)}.ct-lib .cell-name{text-align:left}.ct-warn{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mk-clay) 8%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--state-poor) 34%, transparent);font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--state-poor);line-height:var(--lh-hint)}.sms-meters{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.sms-meter{min-width:120px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;flex:1;gap:2px;display:flex}.sms-meter-k{font-size:var(--fs-chip);color:var(--ink-mute)}.sms-meter-v{font-family:var(--font-mono);font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums}.sms-meter.total .sms-meter-v{color:var(--gold-deep)}.sms-meter.total.near{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-deep) 45%, transparent)}.sms-meter.total.over .sms-meter-v{color:var(--state-poor)}.sms-meter.total.over{background:color-mix(in srgb, var(--mk-clay) 8%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--state-poor) 40%, transparent)}.fpop{display:inline-flex;position:relative}.fpop-panel{top:calc(100% + var(--sp-2));z-index:40;width:460px;max-width:92vw;padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-pop);text-align:left;animation:fpop-in .16s var(--ease-pop) both;position:absolute;right:0}@keyframes fpop-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fpop-panel{animation:none}}.fpop-foot{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line);display:flex}.aud-funnel{align-items:baseline;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.afn{font-size:var(--fs-hint);color:var(--ink-mute);align-items:baseline;gap:5px;display:inline-flex}.afn-k{color:var(--ink-mute)}.afn-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);color:var(--ink)}.afn-u{color:var(--ink-mute)}.afn-op{color:var(--ink-mute);font-family:var(--font-mono)}.afn.big{font-size:var(--fs-body)}.afn.big .afn-k{color:var(--ink);font-weight:var(--fw-bold)}.afn.big .afn-v{font-size:var(--fs-page);color:var(--gold-ink)}.afn.big.out .afn-v{color:var(--gold-deep)}.afn.cut .afn-v{color:var(--state-poor)}.aud-funnel .afn.big.out{margin-left:auto}.ui-table tr.tr-total td,.dt tr.tr-total td{border-top:2px solid var(--line);font-weight:var(--fw-bold);color:var(--ink)}.pk-filters{gap:var(--sp-4);max-width:420px;margin-bottom:var(--sp-5);flex-direction:column;display:flex;position:relative}.pk-count{top:0;right:calc(var(--sp-5) * -1);font-size:var(--fs-hint);color:var(--ink-mute);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;transform:translate(100%)}.sms-pack{margin:0 0 var(--sp-5);align-items:baseline;gap:var(--sp-2);font-size:var(--fs-section);color:var(--ink);flex-wrap:wrap;display:flex}.sms-pack-n{padding:2px var(--sp-3);border-radius:var(--radius-sm);background:var(--gold-faint);color:var(--gold-deep);font-weight:var(--fw-bold);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-deep) 26%, transparent)}.sms-pack-c{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--gold-deep)}.sms-pack.none{font-size:var(--fs-hint);color:var(--state-poor)}.act-why{min-width:168px;max-width:260px;margin-top:var(--sp-1);font-size:var(--fs-chip);line-height:var(--lh-hint);color:var(--ink-mute);white-space:normal;text-align:left;display:block}.sms-send-why{font-size:var(--fs-hint);color:var(--state-poor)}.sms-link-row{flex-wrap:nowrap;align-items:center}.sms-link-row>:first-child{flex:1;min-width:0}.sms-link-row .ui-btn{white-space:nowrap;flex:none}.sms-when-note{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--gold-faint);font-size:var(--fs-hint);color:var(--ink);line-height:var(--lh-body);margin:0}.fl{gap:var(--sp-5);flex-direction:column;display:flex}.fl-h{margin:0 0 var(--sp-2);font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink)}.fl-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fl-list li{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-hint);grid-template-columns:6em 10em minmax(0,1fr);align-items:baseline;display:grid}.fl-list li:last-child{border-bottom:0}.fl-name{font-weight:var(--fw-bold);color:var(--ink)}.fl-who{font-family:var(--font-mono);font-size:var(--fs-chip);color:var(--ink-mute)}.fl-why{color:var(--state-poor)}.fl-note{font-size:var(--fs-chip);color:var(--ink-mute);margin:0}.pt-sec+.pt-sec{margin-top:var(--sp-8)}.pt-sec-h{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.pt-sec-t{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink);margin:0}.pt-sec-n{font-size:var(--fs-hint);color:var(--ink-mute);font-variant-numeric:tabular-nums;margin-left:auto}.pt-sec-empty{padding:var(--sp-5) var(--sp-4);border-radius:var(--radius);background:var(--band);font-size:var(--fs-hint);color:var(--ink-mute);margin:0}.ct-tbl .dt td.actions,.ui-table td.actions{text-align:center}.ui-table td.actions>*{vertical-align:middle}.ads-tbl .ui-table td.num-cell{text-align:left;font-variant-numeric:tabular-nums}.ads-tbl .ui-table th.col-crm,.ads-tbl .ui-table td.col-crm{background:var(--band)}.ads-name-row{align-items:center;gap:var(--sp-2);display:inline-flex}.ads-id-mark{color:var(--ink-mute);font-size:var(--fs-chip);cursor:default}.ads-tbl .ui-table th.col-onoff,.ads-tbl .ui-table td.col-onoff,.ads-tbl .ui-table th.tight.col-check,.ads-tbl .ui-table td.tight.col-check{vertical-align:top;width:1%;padding-right:var(--sp-2)}.ads-tbl .ui-table .col-check input:indeterminate{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 74%, var(--card)), var(--accent));box-shadow:inset 0 0 0 1px var(--accent)}.ads-tbl .ui-table .col-check input:indeterminate:after{content:"";background:var(--card);border-radius:1px;height:2px;position:absolute;top:7px;left:4px;right:4px}.ads-meta-edit{font-size:var(--fs-chip);color:var(--accent);text-decoration:none}.ads-meta-edit:hover{text-decoration:underline}.ads-tbl .ui-table tbody tr.row-click{cursor:pointer}.ads-tbl .ui-table tbody tr.row-click:hover{background:var(--accent-wash)}.ads-focus-row{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.ads-focus-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-hint);font-weight:var(--fw-bold);display:inline-flex}.ads-focus-chip button{width:20px;height:20px;color:inherit;font-size:var(--fs-chip);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ads-focus-chip button:hover{background:var(--accent-wash)}.ads-thumb{border-radius:var(--radius-sm);background:var(--band);width:30px;height:30px;color:var(--accent);font-size:var(--fs-chip);font-weight:var(--fw-bold);object-fit:cover;flex-shrink:0;place-items:center;display:grid}.ads-thumb-wrap{display:inline-flex;position:relative}.ads-thumb-btn{cursor:zoom-in;background:0 0;border:0;padding:0;display:inline-flex}.ads-thumb-play{border-radius:var(--radius-pill);background:var(--scrim);place-items:center;width:14px;height:14px;display:grid;position:absolute;bottom:-3px;right:-3px}.ads-thumb-play:before{content:"";border-style:solid;border-width:3px 0 3px 5px;border-color:transparent transparent transparent var(--card);width:0;height:0;margin-left:1px}.ads-zoom{z-index:60;width:256px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-pop);position:fixed}.ads-zoom.up{transform:translateY(-100%)}.ads-zoom img{object-fit:cover;border-radius:var(--radius);width:240px;height:240px;display:block}.ads-zoom-cap{margin-top:var(--sp-1);font-size:var(--fs-chip);color:var(--ink-mute);display:block}.ads-sel-summary{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-hint);color:var(--ink-mute)}.ads-title-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:inline-flex}.ads-acct-switch{display:inline-flex;position:relative}.ads-acct-btn{align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);font-size:var(--fs-hint);font-weight:var(--fw-normal);color:var(--ink);cursor:pointer;display:inline-flex}.ads-acct-btn:hover{background:var(--accent-wash)}.ads-acct-name{font-weight:var(--fw-bold)}.ads-acct-rep,.ads-acct-caret{color:var(--ink-mute);font-size:var(--fs-chip)}.ads-acct-list{z-index:60;top:calc(100% + var(--sp-1));width:max-content;min-width:240px;max-width:320px;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-pop);margin:0;list-style:none;position:absolute;left:0}.ads-acct-item{justify-content:space-between;align-items:baseline;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-hint);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ads-acct-item:hover{background:var(--accent-wash)}.ads-acct-item.on{background:var(--accent-soft);font-weight:var(--fw-bold)}.ads-acct-item-rep{color:var(--ink-mute);font-size:var(--fs-chip);flex-shrink:0}.ads-tier-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ads-daterange{position:relative}.ads-daterange-btn{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);font-size:var(--fs-hint);color:var(--ink);cursor:pointer;display:inline-flex}.ads-daterange-btn:hover{background:var(--accent-wash)}.ads-daterange-panel{z-index:60;width:max-content;max-width:calc(100vw - var(--sp-6) * 2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-pop);position:fixed}.ads-dr-body{gap:var(--sp-4);display:flex}.ads-dr-presets{flex:0 0 168px;max-height:360px;overflow-y:auto}.ads-dr-presets-label{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-chip);color:var(--ink-mute)}.ads-dr-divider{margin:var(--sp-2) var(--sp-1);border-top:1px solid var(--line)}.ads-daterange-list{margin:0;padding:0;list-style:none}.ads-daterange-item{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-hint);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0}.ads-daterange-item:hover{background:var(--accent-wash)}.ads-daterange-item.on{background:var(--accent-soft);font-weight:var(--fw-bold)}.ads-dr-cal{flex:1;min-width:0}.ads-dr-cal-nav{justify-content:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.ads-dr-cal-arrow{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--ink);font-size:var(--fs-body);cursor:pointer;border-radius:50%;place-items:center;display:grid}.ads-dr-cal-arrow:hover{background:var(--accent-wash)}.ads-dr-months{gap:var(--sp-4);display:flex}.ads-dr-month{border-collapse:collapse;flex:1;min-width:0}.ads-dr-month caption{padding-bottom:var(--sp-2);font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);text-align:left}.ads-dr-month th{padding:var(--sp-1) 0;font-size:var(--fs-chip);font-weight:var(--fw-normal);color:var(--ink-mute)}.ads-dr-month td{text-align:center;padding:0}.ads-dr-month td.band{background:var(--accent-wash)}.ads-dr-month td.endpoint{background:var(--accent-soft)}.ads-dr-day{border-radius:var(--radius-pill);width:34px;height:34px;font-size:var(--fs-chip);color:var(--ink);cursor:pointer;background:0 0;border:0}.ads-dr-month td.endpoint .ads-dr-day{background:var(--accent);color:var(--accent-on);font-weight:var(--fw-bold)}.ads-dr-day.out{color:var(--ink-mute)}.ads-dr-day:hover{background:var(--accent-wash)}.ads-dr-compare{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-hint);color:var(--ink);display:flex}.ads-dr-restated{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.ads-dr-restated-preset{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-hint);color:var(--ink);display:inline-flex}.ads-dr-restated-box{padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--band);font-size:var(--fs-hint);color:var(--ink-mute)}.ads-dr-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);display:flex}.ads-dr-actions{gap:var(--sp-2);display:flex}.ads-daterange-note{font-size:var(--fs-chip);color:var(--ink-mute)}.hub{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=860px){.hub{grid-template-columns:minmax(0,1fr)}}.hub-card{gap:var(--sp-2);text-align:left;min-height:15rem;padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;grid-template-rows:auto auto auto auto;align-content:center;justify-items:start;transition:border-color .12s,background-color .12s;display:grid}.hub-card:hover{border-color:var(--accent);background:var(--band)}.hub-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hub-card{transition:none}}.hub-mark{line-height:0;display:block}.hub-mark svg{fill:none;width:2rem;height:2rem;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.hub-name{font-size:var(--fs-title);font-weight:600}.hub-when{font-size:var(--fs-body);color:var(--ink)}.hub-cost{font-size:var(--fs-hint);color:var(--ink-mute)}.push-who{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.push-who>:first-child{flex:none}.formpane{gap:var(--sp-4);display:grid}.formpane-bar{align-items:center;gap:var(--sp-4);display:flex}.formpane-name{font-size:var(--fs-section);flex:1;min-width:0;font-weight:600}.formpane-out{font-size:var(--fs-hint);color:var(--accent);flex:none}.formpane-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--band);height:calc(100vh - 20rem);min-height:32rem;position:relative;overflow:hidden}.formpane-frame iframe{border:0;width:100%;height:100%;display:block}.formpane-blocked{padding:var(--sp-6);margin:0;text-align:center;max-width:34rem;color:var(--ink-mute);place-content:center;margin-inline:auto;display:grid;position:absolute;inset:0}.lp{padding:14px 14px 18px;position:sticky;top:18px}.lp-phone{width:252px;min-height:546px;box-shadow:inset 0 0 0 2px #ffffff1a, 0 0 0 1px #0000008c, 0 0 0 9px var(--device), 0 0 0 10px #ffffff14, 0 20px 44px #233d1f33, 0 6px 14px #233d1f1f;animation:lp-up .52s var(--ease-pop) both;border-radius:35px;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.lp-island{border-radius:var(--radius-pill);background:var(--device);z-index:5;width:80px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.lp-home{width:92px;height:4px;margin:var(--sp-2) auto var(--sp-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 32%, transparent);display:block}.lp-glass{-webkit-backdrop-filter:blur(14px)saturate(1.5);position:relative;box-shadow:inset 0 1px 1px #ffffffb8}.lp-glass:before{content:"";border-radius:inherit;background:linear-gradient(180deg, #ffffffeb 0%, #ffffff57 22%, #fff0 44%, #fff0 58%, color-mix(in srgb, var(--accent) 20%, transparent) 82%, color-mix(in srgb, var(--accent) 40%, transparent) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lp-status{padding:13px var(--sp-4) var(--sp-1);-webkit-backdrop-filter:blur(14px)saturate(1.5);color:var(--ink);font-size:var(--fs-chip);font-weight:var(--fw-bold);animation:lp-up .46s var(--ease-pop) both;background:#ffffff75;justify-content:space-between;align-items:center;animation-delay:90ms;display:flex}.lp-time{font-variant-numeric:tabular-nums}.lp-sigs{align-items:center;gap:5px;display:flex}.lp-sig{fill:currentColor;width:auto;height:11px}.lp-oa{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);animation:lp-up .46s var(--ease-pop) both;background:#ffffff75;animation-delay:.17s;display:flex}.lp-oa-back{color:var(--ink-mute);font-size:var(--fs-section);line-height:1}.lp-oa-av{background:var(--accent);width:26px;height:26px;color:var(--accent-on);font-size:var(--fs-chip);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lp-oa-name{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink)}.lp-chat{padding:var(--sp-4) var(--sp-3) var(--sp-5);gap:var(--sp-2);animation:lp-up .5s var(--ease-pop) both;flex-direction:column;flex:1;animation-delay:.26s;display:flex}@keyframes lp-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lp,.lp *{animation:none!important}}.lp-bubble{background:var(--card);border-radius:16px;max-width:90%;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #233d1f1f,0 1px 2px #233d1f14}.lp-img{place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.lp-img img{object-fit:cover;width:100%;height:100%;display:block}.lp-img-broken{font-size:var(--fs-chip);color:var(--ink-mute)}.lp-img.tall{aspect-ratio:1/1.2;border-radius:16px}.lp-img.tone-a{background:var(--accent-soft)}.lp-img.tone-b{background:var(--band)}.lp-img.tone-c{background:color-mix(in srgb, var(--gold) 45%, var(--card))}.lp-img.tone-none{background:var(--band)}.lp-body{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.lp-top{font-size:var(--fs-chip);color:var(--ink-mute);margin-bottom:var(--sp-1)}.lp-title{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);line-height:var(--lh-hint)}.lp-text{margin-top:var(--sp-1);font-size:var(--fs-hint);color:var(--ink);line-height:var(--lh-hint)}.lp-car{padding:0 var(--sp-3);margin:0 -11px;position:relative}.lp-car-track{gap:var(--sp-2);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;display:flex;overflow-x:auto}.lp-car-track::-webkit-scrollbar{display:none}.lp-slide{scroll-snap-align:start;flex:0 0 158px}.lp-slide .lp-bubble{max-width:none}.lp-car-nav{width:26px;height:26px;color:var(--accent);font-size:var(--fs-section);cursor:pointer;background:#ffffff9e;border:0;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:78px}.lp-car-nav.prev{left:2px}.lp-car-nav.next{right:2px}.lp-car-nav:disabled{opacity:0;pointer-events:none}.lp-car-nav:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.lp-car-dots{justify-content:center;gap:var(--sp-1);margin-top:var(--sp-2);display:flex}.lp-car-dot{background:color-mix(in srgb, var(--card) 55%, transparent);cursor:pointer;border:0;border-radius:50%;width:6px;height:6px;padding:0}.lp-car-dot.on{background:var(--card);border-radius:var(--radius-pill);width:16px}.lp-car-dot:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.lp-imagemap{background:var(--card);border-radius:16px;max-width:86%;overflow:hidden}.lp-im-shot{position:relative}.lp-im-img{width:100%;display:block}.lp-im-grid.over{background:0 0;position:absolute;inset:0}.lp-im-grid.over .lp-im-cell{color:var(--mk-white);background:#00000047}.lp-imagemap-note{padding:var(--sp-2) var(--sp-3) var(--sp-3);font-size:var(--fs-chip);color:var(--ink-mute);line-height:var(--lh-hint)}.lp-textmsg{background:var(--card);max-width:86%;padding:var(--sp-3) var(--sp-3);font-size:var(--fs-hint);line-height:var(--lh-body);color:var(--ink);white-space:pre-wrap;border-radius:16px;box-shadow:0 1px 2px #233d1f1a}.lp-foot{padding-top:var(--sp-2);margin-top:auto}.lp-qr-row{gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2);scrollbar-width:none;display:flex;overflow-x:auto}.lp-qr-row::-webkit-scrollbar{display:none}.lp-qr{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--card) 62%, transparent);color:var(--accent);font-size:var(--fs-hint);white-space:nowrap;flex-shrink:0}.lp-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);color:var(--ink-mute);display:flex}.lp-bar-ico{flex-shrink:0;width:19px;height:19px}.lp-plus{font-size:var(--fs-section);place-items:center;line-height:1;display:grid}.lp-field{min-width:0;padding:3px var(--sp-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--card) 78%, transparent);color:var(--ink-mute);font-size:var(--fs-chip);flex:1}.lp-alt{margin:var(--sp-2) var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);-webkit-backdrop-filter:blur(10px)saturate(1.4);background:#ffffffb8;border-radius:14px;gap:1px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #233d1f24}.lp-alt-app{font-size:var(--fs-chip);color:var(--ink-mute)}.lp-alt-body{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);line-height:var(--lh-hint)}.lp-alt.empty .lp-alt-body{color:var(--state-poor);font-weight:var(--fw-normal);font-style:italic}.lp-phone{background:var(--line-ground)}.lp-nav{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3);background:var(--line-nav);color:var(--line-ink);display:flex}.lp-nav-back{width:9px;height:15px;color:var(--line-ink);flex-shrink:0}.lp-nav-name{min-width:0;font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--line-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lp-nav-icons{align-items:center;gap:var(--sp-3);color:var(--line-ink);flex-shrink:0;display:flex}.lp-nav-icons svg{width:16px;height:16px}.lp-day{padding:2px var(--sp-3);border-radius:var(--radius-pill);color:var(--line-time);font-size:var(--fs-chip);margin-bottom:var(--sp-1);background:#00000038;align-self:center}.lp-msg{align-items:flex-start;gap:var(--sp-2);min-width:0;display:flex}.lp-av{background:var(--accent);width:28px;height:28px;color:var(--accent-on);font-size:var(--fs-chip);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lp-msg-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lp-from{font-size:var(--fs-chip);color:var(--line-time)}.lp-msg-row{align-items:flex-end;gap:5px;min-width:0;display:flex}.lp-msg-body{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.lp-msg-time{color:var(--line-time);opacity:.85;white-space:nowrap;flex-shrink:0;font-size:12px}.lp-wide{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.lp-wide>:not(.lp-wide-from):not(.lp-msg-time){width:100%}.lp-wide-from{align-items:center;gap:var(--sp-2);align-self:flex-start;display:flex}.lp-wide:not(:has(>.lp-wide-from)){margin-inline:calc(3px - var(--sp-3))}.lp-wide:not(:has(>.lp-wide-from))>.lp-msg-time{margin-right:calc(var(--sp-3) - 3px)}.lp-me{animation:lp-up .26s var(--ease-pop) both;justify-content:flex-end;align-items:flex-end;gap:5px;display:flex}.lp-me .lp-msg-time{text-align:right;line-height:1.3}.lp-me-bubble{max-width:76%;padding:var(--sp-2) var(--sp-3);background:var(--line-me);color:var(--line-ink);font-size:var(--fs-hint);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word;border-radius:16px}.lp-notice{max-width:92%;padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb, var(--line-bubble) 88%, transparent);color:var(--line-ink);font-size:var(--fs-chip);word-break:break-all;animation:lp-up .26s var(--ease-pop) both;border-radius:12px;align-self:center;line-height:1.5}.lp-notice a{color:var(--line-tag-blue)}.lp-browser{z-index:5;background:var(--line-nav);animation:lp-sheet .26s var(--ease-pop) both;border-radius:12px 12px 0 0;flex-direction:column;display:flex;position:absolute;inset:34px 0 0;box-shadow:0 -4px 16px #0000002e}@keyframes lp-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.lp-browser{animation:none}}.lp-browser-bar{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid color-mix(in srgb, var(--line-ink) 12%, transparent);display:flex}.lp-browser-t{min-width:0;color:var(--line-ink);flex-direction:column;flex:1;display:flex}.lp-browser-t strong{font-size:var(--fs-chip);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp-browser-t small{color:var(--line-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.lp-browser-btn{width:28px;height:28px;color:var(--line-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;text-decoration:none;display:inline-flex}.lp-browser-btn:hover{background:color-mix(in srgb, var(--line-ink) 8%, transparent)}.lp-browser-btn:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:1px}.lp-browser-frame{background:var(--line-nav);border:0;flex:1;width:100%}.lp-browser-note{padding:var(--sp-1) var(--sp-3) var(--sp-3);color:var(--line-ink-2);margin:0;font-size:10px;line-height:1.4}.lp-wide-from .lp-from{display:none}.lp-btns{flex-direction:column;display:flex}.lp-im-grid{border-radius:14px;gap:2px;height:190px;display:grid;overflow:hidden}.lp-im-grid.tone-a{background:var(--accent-soft)}.lp-im-grid.tone-b{background:var(--band)}.lp-im-grid.tone-c{background:color-mix(in srgb, var(--gold) 45%, var(--card))}.lp-im-grid.tone-none{background:var(--band)}.lp-im-cell{background:color-mix(in srgb, var(--card) 22%, transparent);font-size:var(--fs-chip);color:var(--accent);place-items:center;display:grid}.btns{margin-top:var(--sp-1);margin-bottom:var(--sp-4);max-width:560px}.btns-head{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:var(--sp-2);display:flex}.btns-count{font-family:var(--font-mono);font-size:var(--fs-chip);color:var(--ink-mute)}.btn-row{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);margin-bottom:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);display:flex}.btn-grid{gap:var(--sp-2);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.btn-grid.four{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.btn-desc{margin-top:var(--sp-1);font-size:var(--fs-hint);color:var(--ink-mute);display:block}.im-grid{gap:var(--sp-1);border-radius:var(--radius);width:240px;height:150px;margin-bottom:var(--sp-3);display:grid;overflow:hidden}.im-grid.tone-a{background:var(--accent-soft)}.im-grid.tone-b{background:var(--band)}.im-grid.tone-c{background:color-mix(in srgb, var(--gold) 45%, var(--card))}.im-grid.tone-none{background:var(--band)}.im-cell{background:color-mix(in srgb, var(--card) 30%, transparent);font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--accent);place-items:center;display:grid}.im-rows{gap:var(--sp-2);flex-direction:column;display:flex}.im-row{gap:var(--sp-2);grid-template-columns:32px 150px minmax(0,1fr);align-items:center;display:grid}.im-tag{border-radius:var(--radius-sm);background:var(--band);height:34px;color:var(--accent);font-size:var(--fs-hint);font-weight:var(--fw-bold);place-items:center;display:grid}.lp-btn{margin:0 var(--sp-2) var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--card);color:var(--accent);font-size:var(--fs-chip);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-btn.primary{background:var(--accent);color:var(--accent-on)}.lp-btns{border-top:0;padding-top:2px}.mi-thumb{border-radius:var(--radius-sm);border:1px solid var(--line);background-color:var(--band);width:48px;height:48px;color:var(--ink-mute);font-size:var(--fs-body);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:inline-flex}.mi-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.mi-mono{font-family:var(--font-mono);font-size:var(--fs-hint)}.mi-dim{color:var(--ink-mute)}.mi-ed-head{padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.mi-ed-head h2{font-size:var(--fs-title);line-height:var(--lh-tight);font-weight:var(--fw-bold);color:var(--accent);margin:0}.mi-ed-head p{margin:var(--sp-2) 0 0;font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}.mi-ed-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);display:flex}.mi-ed-foot{padding-top:var(--sp-6);margin-top:var(--sp-6);border-top:1px solid var(--line);justify-content:center;display:flex}.mi-ed-foot .ui-btn{min-width:120px}.mi-block{padding:var(--sp-5) 0;border-bottom:1px solid var(--line);max-width:760px}.mi-sec{padding-top:var(--sp-5)}.mi-sec-head{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;max-width:1000px;display:flex}.mi-sec-head h3{font-size:var(--fs-section);line-height:var(--lh-tight);font-weight:var(--fw-bold);color:var(--ink);margin:0}.mi-local{margin-top:var(--sp-4)}.mi-problems{padding-left:var(--sp-5);margin:0}.mi-row{gap:var(--sp-4);padding:var(--sp-2) 0;grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.mi-row.top{align-items:start}.mi-row:has(.mi-err){align-items:start}.mi-row:has(.ta){align-items:start}.mi-row:has(.mi-hint:not(.mi-inline)){align-items:start}.mi-row-label{font-size:var(--fs-body);color:var(--ink);line-height:var(--lh-tight);padding-top:var(--sp-2)}.mi-row:not(.top):not(:has(.mi-err)):not(:has(.ta)):not(:has(.mi-hint:not(.mi-inline))) .mi-row-label{padding-top:0}.mi-row-body>*{min-width:0}.mi-row-body{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.mi-row-body>.inp,.mi-row-body>.sel,.mi-row-body>.ta,.mi-row-body>.mi-hint:not(.mi-inline),.mi-row-body>.mi-err,.mi-row-body>.mi-gap,.mi-row-body>.mi-imgs,.mi-row-body>.mi-tags{flex-basis:100%}.mi-hint{font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint);margin:0}.mi-gap{gap:var(--sp-2);flex-direction:column;display:flex}.mi-err{color:var(--clay);font-size:var(--fs-hint);line-height:var(--lh-hint)}.mi-err p{margin:0}.mi-err p:before{content:"✕ "}.mi-pick{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.mi-pick-err{color:var(--clay);font-size:var(--fs-hint)}.mi-req,.mi-opt{margin-left:var(--sp-2);font-size:var(--fs-chip);font-weight:var(--fw-normal);color:var(--ink-mute)}.mi-req{color:var(--gold-deep)}.mi-set{gap:var(--sp-8);grid-template-columns:350px minmax(0,640px);align-items:start;display:grid}.mi-preview{top:var(--sp-5);position:sticky}.mi-fields{min-width:0}@media (width<=900px){.mi-set{grid-template-columns:minmax(0,1fr)}.mi-preview{max-width:320px;position:static}.mi-row{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}}.mi-rich{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--band);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.mi-rich-empty{padding:var(--sp-4);font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint);text-align:center;z-index:1;position:relative}.mi-rich-area{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);font-size:var(--fs-section);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.mi-rich.has-img .mi-rich-area{border-color:color-mix(in srgb, var(--mk-white) 80%, transparent);color:var(--mk-white);text-shadow:0 1px 3px var(--scrim)}.mi-rich-area:hover,.mi-rich-area.on{background:color-mix(in srgb, var(--accent) 22%, transparent)}.mi-rich-area:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:-2px}.mi-acts-head{margin-top:var(--sp-4);margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.mi-iconbar{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.mi-iconbtn{background:var(--card);width:36px;height:32px;color:var(--ink);cursor:pointer;font-size:var(--fs-body);border:0}.mi-iconbtn+.mi-iconbtn{border-left:1px solid var(--line)}.mi-iconbtn:hover{background:var(--accent-wash)}.mi-acts{gap:var(--sp-2);flex-direction:column;display:flex}.mi-acc{border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.mi-acc.focus{border-color:var(--accent)}.mi-acc.bad{border-color:var(--clay)}.mi-acc-head{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);color:var(--accent);font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.mi-acc-caret{width:12px}.mi-acc-bad{font-size:var(--fs-chip);color:var(--clay);font-weight:var(--fw-normal);margin-left:auto}.mi-acc-body{padding:0 var(--sp-4) var(--sp-3)}.mi-lt{gap:var(--sp-4);grid-template-columns:160px minmax(0,1fr);display:grid}.mi-lt-nav{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-self:stretch;display:flex;overflow:hidden}.mi-lt-nav button{padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--line);background:var(--card);color:var(--ink);font-size:var(--fs-body);text-align:left;cursor:pointer}.mi-lt-nav button:hover{background:var(--accent-wash)}.mi-lt-nav button.on{background:var(--band);font-weight:var(--fw-bold);color:var(--accent)}.mi-lt-panel{height:360px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);overflow-y:auto}.mi-lt-size{margin:0 0 var(--sp-3);font-weight:var(--fw-bold);color:var(--ink)}.mi-lt-todo{padding-top:var(--sp-4)}.mi-lt-grid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mi-lt-opt{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0}.mi-lt-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--band);width:100%;display:block;position:relative;overflow:hidden}.mi-lt-cell{box-shadow:inset 0 0 0 .5px var(--mk-mute);position:absolute}.mi-lt-opt:hover .mi-lt-box{border-color:var(--accent-soft)}.mi-lt-opt.on .mi-lt-box{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 1px var(--accent)}.mi-lt-opt:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}@media (width<=640px){.mi-lt{grid-template-columns:minmax(0,1fr)}.mi-lt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mi-upload{align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}.mi-upload p{margin:0}.mi-swatches{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mi-swatch{border-radius:var(--radius-pill);border:1px solid var(--line);cursor:pointer;width:28px;height:28px;box-shadow:0 0 0 2px var(--card);padding:0}.mi-swatch.on{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--accent)}.mi-swatch:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:4px}.mi-spec dl{gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4);grid-template-columns:96px minmax(0,1fr);display:grid}.mi-spec dt{font-weight:var(--fw-bold);color:var(--ink)}.mi-spec dd{color:var(--ink);margin:0}.mi-spec p{margin:0 0 var(--sp-2);font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}.mi-spec-line{display:block}.mi-spec-h{margin:var(--sp-4) 0 var(--sp-1);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink)}.mi-spec-h:first-child{margin-top:0}.mi-spec .mi-spec-body{margin:0 0 var(--sp-3);font-size:var(--fs-hint);color:var(--ink)}.mi-spec-list{margin:0 0 var(--sp-3);padding-left:var(--sp-5);font-size:var(--fs-hint);color:var(--ink);line-height:var(--lh-hint)}.mi-spec-figs{justify-content:center;gap:var(--sp-8);margin-top:var(--sp-5);display:flex}.mi-spec-fig{text-align:center;margin:0}.mi-spec-fig figcaption{font-size:var(--fs-chip);color:var(--ink-mute);margin-bottom:var(--sp-1)}.mi-fig-box{fill:var(--band);stroke:var(--line)}.mi-fig-fill{fill:var(--mk-sand);stroke:var(--line)}.mi-fig-fill2{fill:color-mix(in srgb, var(--mk-sand) 60%, var(--mk-white));stroke:var(--line)}.mi-fig-t{font-size:var(--fs-chip);fill:var(--ink-mute)}.mi-video{border-radius:var(--radius-sm);background:var(--device);justify-content:center;align-items:center;width:100%;max-height:520px;display:flex;position:relative;overflow:hidden}.mi-video.empty{background:var(--band);border:1px solid var(--line)}.mi-video video{object-fit:contain;width:100%;height:100%;display:block}.mi-type{font-weight:var(--fw-bold);color:var(--accent)}.mi-types{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mi-type-opt{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-4);border:2px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;display:flex}.mi-type-opt:hover{border-color:var(--accent-soft)}.mi-type-opt.on{border-color:var(--accent);background:var(--accent-wash)}.mi-type-opt strong{font-size:var(--fs-body)}.mi-type-opt span:last-child{font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}.mi-type-ico{width:40px;height:40px;margin-bottom:var(--sp-1);border-radius:var(--radius-sm);background:var(--accent-soft);position:relative}.mi-type-ico:after{content:"";background:var(--accent);opacity:.55;border-radius:2px;position:absolute;inset:8px}.mi-type-ico.person:after{border-radius:var(--radius-pill)}.mi-type-ico.location:after{border-radius:50% 50% 50% 0;inset:8px 12px 14px;transform:rotate(-45deg)}.mi-type-ico.image:after{inset:6px 10px}.mi-cardtabs{gap:var(--sp-1);margin:var(--sp-4) 0 var(--sp-3);flex-wrap:wrap;display:flex}.mi-cardtab{min-width:40px;height:36px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;position:relative}.mi-cardtab:hover:not(:disabled){background:var(--accent-wash)}.mi-cardtab.on{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.mi-cardtab.add{font-weight:var(--fw-normal);color:var(--accent);border-style:dashed}.mi-cardtab.more{font-weight:var(--fw-normal);margin-left:auto}.mi-cardtab.more.on{font-weight:var(--fw-bold)}.mi-cardtab:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.mi-cardtab.bad:not(.on){border-color:var(--clay)}.mi-dot{border-radius:var(--radius-pill);background:var(--clay);border:2px solid var(--card);width:10px;height:10px;position:absolute;top:-4px;right:-4px}.mi-card-ed{border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.mi-card-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--band);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;display:flex}.mi-card-bar strong{color:var(--accent)}.mi-card-tools{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.mi-card-fields{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.mi-imgs{gap:var(--sp-4);flex-wrap:wrap;display:flex}.mi-img-slot{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.mi-img-thumb{border:1px dashed var(--line);border-radius:var(--radius-sm);background-color:var(--band);width:104px;height:68px;color:var(--ink-mute);font-size:var(--fs-hint);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex}.mi-img-thumb.round{border-radius:var(--radius-pill);width:68px}.mi-tags{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mi-fs{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-4) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius)}.mi-fs legend{padding:0 var(--sp-1);font-weight:var(--fw-bold);color:var(--ink)}.mi-lc-green{background:var(--mk-green)}.mi-lc-gold{background:var(--mk-gold)}.mi-lc-clay{background:var(--mk-clay)}.mi-lc-ink{background:var(--mk-ink)}.mi-cards{gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);border-radius:var(--radius);background:var(--line-ground);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.mi-cards.empty{background:var(--band);border:1px solid var(--line);justify-content:center;align-items:center;min-height:240px}.mi-bub{scroll-snap-align:start;background:var(--line-bubble);color:var(--line-ink);text-align:left;cursor:pointer;font:inherit;border:2px solid #0000;border-radius:14px;flex-direction:column;flex:0 0 200px;padding:0;display:flex;overflow:hidden}.mi-bub.on{border-color:var(--gold)}.mi-bub:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:1px}.mi-bub-in{gap:var(--sp-1);padding:var(--sp-4) var(--sp-3) var(--sp-3);flex-direction:column;flex:1;display:flex}.mi-bub-in.flush{padding:0}.mi-bub-hero{aspect-ratio:1;background:var(--band);background-position:50%;background-size:cover;gap:2px;display:grid;position:relative}.mi-bub-hero.n2{grid-template-columns:1fr 1fr}.mi-bub-hero.n3{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.mi-bub-hero.n3 .mi-bub-img:first-child{grid-row:1/3}.mi-bub-hero.tall{aspect-ratio:3/4;display:block}.mi-bub-img{background-color:color-mix(in srgb, var(--line-ink-2) 18%, var(--line-bubble));background-position:50%;background-size:cover}.mi-bub-label{padding:2px var(--sp-2);border-radius:var(--radius-pill);color:var(--mk-white);font-size:var(--fs-chip);font-weight:var(--fw-bold);display:inline-block}.mi-bub-label.mi-lc-gold{color:var(--mk-ink)}.mi-bub-text{gap:var(--sp-1);padding:var(--sp-3);flex-direction:column;flex:1;display:flex}.mi-bub-title{font-weight:var(--fw-bold);font-size:var(--fs-body);line-height:var(--lh-tight);word-break:break-word}.mi-bub-desc{font-size:var(--fs-chip);color:var(--line-ink-2);line-height:var(--lh-hint);word-break:break-word;white-space:pre-wrap}.mi-bub-price{font-weight:var(--fw-bold);font-size:var(--fs-body)}.mi-bub-btn{margin-top:var(--sp-1);padding:var(--sp-2) 0 0;border-top:1px solid color-mix(in srgb, var(--line-ink-2) 25%, transparent);text-align:center;color:var(--line-ink);font-weight:var(--fw-bold);font-size:var(--fs-hint);display:block}.mi-bub-text .mi-bub-btn:first-of-type{margin-top:auto}.mi-bub-face{border-radius:var(--radius-pill);background-color:color-mix(in srgb, var(--line-ink-2) 18%, var(--line-bubble));width:96px;height:96px;margin-bottom:var(--sp-2);background-position:50%;background-size:cover;align-self:center}.mi-center{text-align:center}.mi-bub-tags{justify-content:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.mi-bub-tags span{padding:1px var(--sp-2);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--line-ink-2) 40%, transparent);font-size:var(--fs-chip);color:var(--line-ink-2)}.mi-bub.more{justify-content:center;align-items:center;gap:var(--sp-2);background-color:var(--line-bubble);background-position:50%;background-size:cover;min-height:260px}.mi-more-ico{border-radius:var(--radius-pill);border:2px solid var(--line-ink-2);width:48px;height:48px;color:var(--line-ink-2);font-size:var(--fs-section);background:var(--line-bubble);justify-content:center;align-items:center;display:flex}.mi-more-label{padding:2px var(--sp-2);border-radius:var(--radius-sm);background:var(--line-bubble);font-weight:var(--fw-bold);font-size:var(--fs-hint)}.mi-ed-bar-r{align-items:center;gap:var(--sp-3);display:inline-flex}.mi-back{margin-top:var(--sp-3);padding:var(--sp-1) 0;color:var(--accent);font-size:var(--fs-hint);cursor:pointer;background:0 0;border:0}.mi-back:hover{text-decoration:underline}.mi-linkbtn{padding:0 var(--sp-1);color:var(--accent);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0}.mi-linkbtn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.mi-sec-head h3{align-items:center;gap:var(--sp-2);display:inline-flex}.mi-tip{font-size:var(--fs-body);font-weight:var(--fw-normal);color:var(--ink-mute);cursor:help;position:relative}.mi-tip:hover:after,.mi-tip:focus:after{content:attr(data-tip);left:0;top:calc(100% + var(--sp-2));z-index:5;width:320px;padding:var(--sp-3);border-radius:var(--radius);background:var(--mk-ink);color:var(--mk-white);font-size:var(--fs-hint);line-height:var(--lh-hint);box-shadow:var(--shadow-pop);position:absolute}.mi-tip:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.mi-checklabel{align-items:center;gap:var(--sp-2);cursor:pointer;display:inline-flex}.mi-radios{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.mi-radios.col{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mi-radio{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);color:var(--ink);cursor:pointer;display:inline-flex}.mi-radio>input[type=radio]{width:16px;height:16px;accent-color:var(--accent)}.mi-row-body>.mi-radios{flex-basis:100%}.mi-inlinefield{width:140px}.mi-price{gap:var(--sp-2);flex-basis:100%;grid-template-columns:120px minmax(0,1fr);display:grid}.mi-drop{aspect-ratio:16/9;border:2px dashed var(--line);border-radius:var(--radius);background:var(--band);width:100%;color:var(--ink-mute);font-size:var(--fs-hint);cursor:pointer;justify-content:center;align-items:center;display:flex}.mi-drop:hover:not(:disabled){border-color:var(--accent-soft);background:var(--accent-wash)}.mi-preview>.ui-btn{margin-top:var(--sp-2)}.mi-meta{gap:var(--sp-1) var(--sp-2);margin:var(--sp-3) 0 0;font-size:var(--fs-hint);color:var(--ink-mute);grid-template-columns:auto minmax(0,1fr);display:grid}.mi-meta dd{color:var(--ink);word-break:break-all;margin:0}.mi-video-wrap{border-radius:var(--radius-sm);background:var(--line-bubble);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.mi-video-wrap .mi-video{border-radius:0}.mi-video-cta{padding:var(--sp-1) var(--sp-3) var(--sp-3);text-align:center;color:var(--line-ink);font-weight:var(--fw-bold);border-top:1px solid var(--line);display:block}.mi-lt-sec+.mi-lt-sec{margin-top:var(--sp-5)}.mi-pagebar{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-3);flex-wrap:wrap;display:flex}.mi-pagebar .mi-cardtabs{margin:0}.mi-pagebar-r{gap:var(--sp-2);display:inline-flex}.mi-iconbtn.solo{border:1px solid var(--line);border-radius:var(--radius-sm)}.mi-iconbtn.solo+.mi-iconbtn.solo{border-left:1px solid var(--line)}.mi-iconbtn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.mi-iconbtn.on{background:var(--accent);color:var(--accent-on)}.mi-fs.bad{border-color:var(--clay)}.mi-fs legend .mi-checklabel{font-weight:var(--fw-bold)}.mi-tagsw{border:1px solid var(--line);border-radius:var(--radius-sm);width:32px;height:32px;font-weight:var(--fw-bold);font-size:var(--fs-hint);cursor:pointer;padding:0}.mi-tagsw.on{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--accent)}.mi-tagsw:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:4px}.mi-tag-gray{background:var(--line-tag-gray);color:var(--line-tag-white)}.mi-tag-white{background:var(--line-tag-white);color:var(--line-ink)}.mi-tag-red{background:var(--line-tag-red);color:var(--line-tag-white)}.mi-tag-orange{background:var(--line-tag-orange);color:var(--line-tag-white)}.mi-tag-green{background:var(--line-tag-green);color:var(--line-tag-white)}.mi-tag-blue{background:var(--line-tag-blue);color:var(--line-tag-white)}.mi-bub-label.mi-tag-white{border:1px solid color-mix(in srgb, var(--line-ink-2) 30%, transparent)}.mi-tt{gap:var(--sp-1);width:88px;padding:var(--sp-2);margin-bottom:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;display:flex}.mi-tt-img{aspect-ratio:20/13;background:var(--accent-soft);border-radius:2px;display:block}.mi-tt-image .mi-tt-img{aspect-ratio:3/4}.mi-tt-face{border-radius:var(--radius-pill);background:var(--accent-soft);align-self:center;width:36px;height:36px}.mi-tt-line{background:var(--line);border-radius:2px;height:5px;display:block}.mi-tt-line.w80{width:80%}.mi-tt-line.w60{width:60%}.mi-tt-btn{height:8px;margin-top:var(--sp-1);background:var(--band);border:1px solid var(--line);border-radius:2px;display:block}.mi-tt-end{aspect-ratio:3/4;justify-content:center;align-items:center}.mi-tt-end.image{background:var(--accent-soft)}.mi-tt-more{border-radius:var(--radius-pill);border:1px solid var(--ink-mute);background:var(--card);width:28px;height:28px;color:var(--ink-mute);justify-content:center;align-items:center;display:flex}.mi-types{grid-template-columns:repeat(4,minmax(0,1fr))}.mi-type-opt{text-align:center;align-items:center}.mi-defimg{background-color:var(--accent-soft);justify-content:center;align-items:center;display:flex}.mi-defimg:after{font-size:var(--fs-section);color:var(--accent)}.mi-defimg-location:after{content:"📍"}.mi-defimg-person:after{content:"👤"}.mi-bub-hero{position:relative}.mi-bub-tagpos{top:var(--sp-2);left:var(--sp-2);position:absolute}.mi-bub-hero.tall{display:grid}.mi-bub-cap{padding:var(--sp-2);background:var(--scrim);color:var(--mk-white);text-align:center;font-weight:var(--fw-bold);font-size:var(--fs-hint);position:absolute;bottom:0;left:0;right:0}.mi-bub-foot{flex-direction:column;margin-top:auto;display:flex}.mi-bub-face.mi-bub-img{align-self:center}.mi-cards{align-items:stretch}.mi-carousel-nav{margin-top:var(--sp-2);font-size:var(--fs-chip);justify-content:space-between;display:flex}.mi-filter{align-items:flex-end;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);margin-bottom:var(--sp-4);border-radius:var(--radius);background:var(--band);flex-wrap:wrap;display:flex}.mi-filter-f{gap:var(--sp-1);flex-direction:column;min-width:160px;display:flex}.mi-filter-f:last-of-type{flex:1}.mi-filter-l{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink)}.mi-daterange{align-items:center;gap:var(--sp-2);display:inline-flex}.mi-date{height:40px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-hint)}.mi-date:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.mi-filter-btns{gap:var(--sp-2);display:inline-flex}.mi-pager{justify-content:center;align-items:center;gap:var(--sp-1);margin-top:var(--sp-4);display:flex}.mi-pagebtn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-width:32px;height:32px;color:var(--ink);cursor:pointer}.mi-pagebtn.on{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.mi-apply{gap:var(--sp-3);flex-direction:column;display:flex}.mi-apply-opt{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--accent-soft);border-radius:var(--radius);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;font:inherit;flex-direction:column;display:flex}.mi-apply-opt:hover:not(:disabled){border-color:var(--accent);background:var(--accent-wash)}.mi-apply-opt:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.mi-apply-t{color:var(--accent);font-weight:var(--fw-bold);font-size:var(--fs-body)}.mi-apply-d{font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}.mi-editor{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,320px);display:grid}.mi-editor-canvas{align-self:start;max-height:560px;position:relative;overflow:auto}.mi-editor-canvas canvas{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.mi-editor-canvas .mi-rich-area{border-color:color-mix(in srgb, var(--mk-white) 80%, transparent);color:var(--mk-white);text-shadow:0 1px 3px var(--scrim);touch-action:none}.mi-rich-area.corner{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-hint);justify-content:flex-start;align-items:flex-start}.mi-rich-area.grab{cursor:grab}.mi-rich-area.grab:active{cursor:grabbing}.mi-editor-side{min-width:0}.mi-editor-side .mi-row{grid-template-columns:72px minmax(0,1fr)}.mi-editor-tabs{gap:var(--sp-1);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.mi-editor-tabs button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);min-width:36px;height:32px;color:var(--ink);font-weight:var(--fw-bold);cursor:pointer}.mi-editor-tabs button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.mi-range{accent-color:var(--accent);flex:1}@media (width<=760px){.mi-editor{grid-template-columns:minmax(0,1fr)}}.mi-up-tabs{border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);display:flex}.mi-up-tabs button{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--accent);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;margin-bottom:-1px}.mi-up-tabs button.on{border-color:var(--line);background:var(--card);color:var(--ink);font-weight:var(--fw-normal)}.mi-up-drop{justify-content:center;align-items:center;gap:var(--sp-2);min-height:260px;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;color:var(--ink);flex-direction:column;display:flex}.mi-up-drop.over{border:2px dashed var(--accent);background:var(--accent-wash)}.mi-up-drop p{margin:0}.mi-up-pick{margin-top:var(--sp-2);border:1px solid var(--ink-mute);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;align-items:stretch;padding:0;display:inline-flex;overflow:hidden}.mi-up-pick>span:first-child{padding:var(--sp-2) var(--sp-8) var(--sp-2) var(--sp-3);text-align:left;min-width:132px}.mi-up-plus{padding:0 var(--sp-3);border-left:1px solid var(--line);background:var(--band);align-items:center;display:flex}.mi-up-pick:hover:not(:disabled){border-color:var(--accent)}.mi-up-note{margin:var(--sp-3) 0 0;font-size:var(--fs-chip);color:var(--ink-mute);line-height:var(--lh-hint)}.mi-bd{margin:calc(var(--sp-4) * -1) calc(var(--sp-6) * -1) 0;grid-template-columns:220px minmax(0,1fr);gap:0;min-height:460px;display:grid}.mi-bd-left{gap:var(--sp-3);padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--line);flex-direction:column;display:flex}.mi-bd-phone{padding:var(--sp-3) var(--sp-2);border-radius:var(--radius);background:var(--line-ground);justify-content:center;display:flex}.mi-bd-full{background:var(--card);position:relative}.mi-bd-pick{cursor:pointer;outline:1px solid var(--line);background:0 0;border:0;padding:0;position:absolute}.mi-bd-pick.on{outline:2px solid var(--gold);z-index:1}.mi-bd-right{background:var(--band);flex-direction:column;min-width:0;display:flex}.mi-bd-top{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;display:flex}.mi-bd-top-r{gap:var(--sp-2);display:inline-flex}.mi-bd-stage{padding:var(--sp-5);flex:1;justify-content:center;align-items:center;min-height:380px;max-height:460px;display:flex;overflow:auto}.mi-bd-stage.zoomed{justify-content:flex-start;align-items:flex-start}.mi-bd-stage.zoomed>*{flex:none;margin:auto}.mi-bd-zoom{margin:0 var(--sp-2);padding:0 var(--sp-1);border-left:1px solid var(--line);border-right:1px solid var(--line);align-items:center;gap:2px;display:inline-flex}.mi-bd-zoom-pct{min-width:48px;padding:0 var(--sp-1);color:var(--ink);font:inherit;font-size:var(--fs-hint);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0}.mi-bd-zoom-pct:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:1px}.mi-bd-area{background-color:var(--card);background-repeat:no-repeat;position:relative;overflow:hidden}.mi-bd-stage .mi-bd-area{outline:1px dashed var(--ink-mute)}.mi-bd-area.grid:after{content:"";z-index:2;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--mk-mute) 45%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--mk-mute) 45%, transparent) 1px, transparent 1px);background-size:20px 20px;position:absolute;inset:0}.mi-bd-obj{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background-size:100% 100%;position:absolute}.mi-bd-obj.text{font-weight:var(--fw-bold);white-space:pre;line-height:1.3}.mi-bd-full .mi-bd-obj{cursor:pointer}.mi-bd-obj.on{outline:1px dashed var(--accent);outline-offset:2px}.mi-bd-handle{background:var(--accent);cursor:nwse-resize;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-6px;right:-6px}.mi-bd-props{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--card);flex-wrap:wrap;display:flex}.mi-bd-text{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;resize:vertical;flex:220px}.mi-bd-size{align-items:center;gap:var(--sp-2);font-size:var(--fs-hint);min-width:180px;display:inline-flex}.mi-swatch.none{background:linear-gradient(135deg, var(--card) 45%, var(--clay) 45%, var(--clay) 55%, var(--card) 55%)}.mi-bd-tools{justify-content:center;gap:var(--sp-1);padding:var(--sp-3);border-top:1px solid var(--line);display:flex}.mi-bd-tool{border-radius:var(--radius-sm);width:40px;height:36px;color:var(--ink);font-size:var(--fs-section);cursor:pointer;background:0 0;border:0}.mi-bd-tool:hover:not(:disabled),.mi-bd-tool.on{background:var(--card);box-shadow:var(--shadow-raise)}.mi-bd-tool:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.mi-bd-foot{margin:0 calc(var(--sp-6) * -1) calc(var(--sp-5) * -1);padding:var(--sp-3) var(--sp-6);background:var(--band);border-top:1px solid var(--line);font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}@media (width<=760px){.mi-bd{grid-template-columns:minmax(0,1fr)}}.mi-labeltip{align-items:center;gap:var(--sp-1);display:inline-flex}.mi-tip.q{border:1px solid var(--ink-mute);border-radius:var(--radius-pill);width:16px;height:16px;font-size:var(--fs-chip);justify-content:center;align-items:center;line-height:1;display:inline-flex}.mi-ta{flex-basis:100%;min-width:0}.mi-ta.bad .ta{border-color:var(--clay)}.mi-coupon-empty{padding:var(--sp-8) 0;text-align:center;min-height:200px;color:var(--ink);justify-content:center;align-items:center;margin:0;display:flex}.mi-coupons{gap:var(--sp-2);flex-direction:column;display:flex}.mi-coupon{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.mi-coupon span{font-size:var(--fs-hint);color:var(--ink-mute)}.mi-coupon.on{border-color:var(--accent);background:var(--accent-wash)}.mi-stack{gap:var(--sp-5);flex-direction:column;max-width:460px;display:flex}.mi-stack-f{gap:var(--sp-2);flex-direction:column;display:flex}.mi-stack-l{font-size:var(--fs-body);color:var(--ink);margin:0}.mi-radios.col1{gap:var(--sp-2);flex-direction:column;display:flex}.mi-radio-custom{cursor:default}.mi-radio-input{flex:1;max-width:280px}.mi-radio-note{padding-left:var(--sp-6)}.mi-drop{aspect-ratio:1;border:1px solid var(--ink-mute);background:var(--card);color:var(--accent);font-size:var(--fs-body)}.mi-card-fields.flat .mi-action{margin-top:var(--sp-2)}.mi-tagsw{border-radius:var(--radius-pill)}.mi-tagsw:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.mi-imgtiles{gap:var(--sp-2);flex-wrap:wrap;flex-basis:100%;display:flex}.mi-imgtile{width:128px;height:128px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--accent);font:inherit;font-size:var(--fs-body);cursor:pointer;background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.mi-imgtile.def{background:var(--band);color:var(--ink-mute);font-size:var(--fs-hint)}.mi-imgtile.def.on,.mi-imgtile.on[style]{border:2px solid var(--accent)}.mi-imgtile:hover:not(:disabled){border-color:var(--accent-soft)}.mi-imgtile.round{border-radius:var(--radius-pill)}.mi-imgtile:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.mi-bub .ph{color:var(--line-ink-2);font-weight:var(--fw-normal)}.mi-bub-label.ph{color:var(--line-tag-white);opacity:.85}.mi-bub-label.mi-tag-white.ph{color:var(--line-ink-2)}.mi-bub-img.empty{background-color:color-mix(in srgb, var(--line-ground) 80%, var(--line-ink));color:var(--line-tag-white);font-size:var(--fs-page);justify-content:center;align-items:center;display:flex}.mi-bub-price{text-align:right}.mi-bub-btn{color:var(--line-tag-blue);font-weight:var(--fw-normal);border-top:0}.mi-bub-btn.ph{color:var(--line-tag-blue);opacity:.8}.mi-bub-btn.filled{width:80%;margin:var(--sp-2) auto 0;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line-ink) 10%, transparent);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mi-acolor{gap:var(--sp-2);flex-direction:column;flex-basis:100%;display:flex}.mi-acolor .mi-tagsw{width:24px;height:24px}.mi-acolor-shade{align-items:center;gap:var(--sp-2);font-size:var(--fs-hint);color:var(--ink-mute);display:flex}.mi-acolor-shade .mi-range{border-radius:var(--radius-pill);appearance:none;border:1px solid var(--line);height:8px}.mi-acolor-shade .mi-range::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-pill);background:var(--card);border:2px solid var(--accent);cursor:pointer;width:16px;height:16px}.mi-acolor-shade .mi-range::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--card);border:2px solid var(--accent);cursor:pointer;width:14px;height:14px}.mi-acolor-shade .mi-range:disabled{opacity:var(--disabled-opacity)}.mi-acolor .mi-swatches{align-items:center}.mi-acolor-custom{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2) 2px 2px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-size:var(--fs-hint);cursor:pointer;display:inline-flex;position:relative}.mi-acolor-custom:hover{border-color:var(--accent-soft)}.mi-acolor-custom:focus-within{outline:var(--focus-w) solid var(--focus-color);outline-offset:2px}.mi-acolor-custom.off{opacity:var(--disabled-opacity);cursor:not-allowed}.mi-acolor-custom input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.mi-acolor-wheel{border-radius:var(--radius-pill);background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);width:20px;height:20px}.mi-acolor-now{min-width:76px;padding:2px var(--sp-2);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-chip);text-align:center}.ch-count{font-size:var(--fs-hint);color:var(--ink-mute);align-self:center;margin-left:auto}.ch-welcome{align-items:center;gap:var(--sp-2);max-width:100%;padding:2px var(--sp-3) 2px 2px;border:1px solid var(--line);background:var(--card);border-radius:999px;display:inline-flex}.ch-welcome-kind{padding:2px var(--sp-2);background:var(--accent);color:var(--accent-on);font-size:var(--fs-chip);font-weight:var(--fw-bold);border-radius:999px;flex:none}.ch-joins,.ch-at{flex-direction:column;align-items:center;line-height:1.3;display:inline-flex}.ch-at{align-items:flex-start}.ch-joins strong{font-size:1.15em}.ch-joins small,.ch-at small{font-size:var(--fs-chip);color:var(--ink-mute)}.ch-link{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.ch-link .copy{color:var(--ink);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.ch-form,.cb{gap:var(--sp-4);flex-direction:column;display:flex}.cb-intro{max-width:880px;padding:var(--sp-4) var(--sp-5,var(--sp-4));border:1px solid var(--line);border-radius:var(--radius);background:var(--band)}.cb-intro p{margin:var(--sp-2) 0 0;line-height:var(--lh-hint)}.cb-h{align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-4);font-size:var(--fs-section,1.25rem);display:flex}.cb-h small{font-size:var(--fs-hint);color:var(--ink-mute);font-weight:400}.cb-n{min-width:1.2em}.cb-sub{margin:0 0 var(--sp-4);color:var(--ink-mute)}.cb-field{gap:var(--sp-2);flex-direction:column;display:flex}.cb-label{font-weight:var(--fw-bold)}.cb-req{margin-left:var(--sp-2);padding:1px var(--sp-2);border:1px solid var(--clay);border-radius:var(--radius-sm);color:var(--clay);font-size:var(--fs-chip);font-weight:400}.cb-input{max-width:700px}.cb-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.cb-tile{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.cb-tile strong{font-size:1.1em}.cb-tile small{font-size:var(--fs-chip);color:var(--ink-mute)}.cb-tile:hover{border-color:var(--accent-soft)}.cb-tile.on{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.cb-tile:focus-visible,.cb-msg:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.cb-push{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);cursor:pointer;display:flex}.cb-push small{font-size:var(--fs-hint);color:var(--ink-mute)}.cb-push.off{color:var(--ink-mute);cursor:not-allowed}.cb-msgs{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.cb-msg{align-items:stretch;gap:var(--sp-2);min-width:0;padding:var(--sp-3);border-radius:var(--radius);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.cb-msg-w:hover{border-color:var(--accent-soft)}.cb-msg-w.on{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.cb-thumb{aspect-ratio:1;border-radius:var(--radius-sm);background-color:var(--band);width:100%;color:var(--ink-mute);font-size:var(--fs-hint);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:none;justify-content:center;align-items:center;display:inline-flex}.cb-msg-t{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.cb-msg-t small{font-size:var(--fs-chip);color:var(--ink-mute)}.cb-msg-t strong{white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.cb-foot{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cb-missing{font-size:var(--fs-hint);color:var(--ink-mute)}.cb-plan{margin:0 0 var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);padding:0;list-style:none}.cb-plan li{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.cb-plan li+li{border-top:1px solid var(--line)}.cb-tag{padding:1px var(--sp-2);background:var(--band);font-size:var(--fs-chip);color:var(--ink-mute);border-radius:999px}.cb-err{font-size:var(--fs-hint);color:var(--state-poor)}.qr{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.qr-frame{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);display:inline-flex}.qr-img{width:260px;height:260px;image-rendering:pixelated;display:block}.qr-url{margin:var(--sp-2) 0 0;font-size:var(--fs-hint);color:var(--ink-mute);word-break:break-all}.qr-hint{font-size:var(--fs-hint);color:var(--ink-mute);margin:0}.qr-note{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--accent);margin:0}.ch-name{align-items:center;gap:var(--sp-2);display:inline-flex}.ch-note{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--gold-wash);font-size:var(--fs-hint);color:var(--gold-deep);display:inline-block}.cb-peek{gap:var(--sp-4);flex-direction:column;display:flex}.cb-big{border-radius:var(--radius);background:var(--band);max-width:100%;max-height:60vh;margin:0 auto;display:block}.cb-big.empty{width:100%;height:240px;color:var(--ink-mute);justify-content:center;align-items:center;display:flex}.cb-big-row{gap:var(--sp-3);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.cb-big-row img{object-fit:contain;border-radius:var(--radius);background:var(--band);scroll-snap-align:start;flex:none;max-width:80%;height:52vh}.cb-peek-h{font-size:var(--fs-section);margin:0}.cb-peek-h small{margin-left:var(--sp-2);font-size:var(--fs-hint);color:var(--ink-mute);font-weight:400}.cb-sub .cb-tag{margin-right:var(--sp-1)}.tp{gap:var(--sp-3);flex-direction:column;display:flex}.tp-picked{align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);background:var(--band);flex-wrap:wrap;display:flex}.tp-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-hint);cursor:pointer;display:inline-flex}.tp-chip:hover{border-color:var(--accent-soft)}.tp-chip.on{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.tp-x{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.tp-add{padding:var(--sp-1) var(--sp-3);border:1px dashed var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-hint);cursor:pointer}.tp-chip:focus-visible,.tp-x:focus-visible,.tp-add:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.tp-form{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.tp-in{width:200px}.tp-err{font-size:var(--fs-hint);color:var(--state-poor)}.tp-note{font-size:var(--fs-hint);color:var(--ink-mute);margin:0}.tp-groups{gap:var(--sp-2);flex-direction:column;display:flex}.tp-row{align-items:flex-start;gap:var(--sp-3);display:flex}.tp-g{width:120px;padding-top:var(--sp-1);font-size:var(--fs-chip);font-weight:var(--fw-bold);color:var(--ink-mute);flex:none}.tp-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=640px){.tp-row{gap:var(--sp-1);flex-direction:column}}.cb-msg-w{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;min-width:0;display:flex;position:relative}.cb-msg-w>.cb-msg{flex:1}.cb-dots-pos{top:calc(var(--sp-3) + 1px);left:calc(var(--sp-3) + 1px);right:calc(var(--sp-3) + 1px);aspect-ratio:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.cb-dots{pointer-events:auto;gap:5px;display:flex;transform:translateY(11px)}.cb-dot{background:color-mix(in srgb, var(--ink) 22%, transparent);cursor:pointer;border:0;border-radius:50%;width:6px;height:6px;padding:0}.cb-dot.on{background:var(--ink)}.cb-dot:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:1px}.cb-msg-tags{gap:var(--sp-1);padding:0 var(--sp-3) var(--sp-3);flex-wrap:wrap;display:flex}.cb-mtag{padding:1px 4px 1px var(--sp-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-on);font-size:var(--fs-chip);align-items:center;gap:2px;line-height:1.6;display:inline-flex}.cb-mtag-x{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0 4px}.cb-mtag-x:hover{background:color-mix(in srgb, var(--accent-on) 20%, transparent)}.cb-mtag-x:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:1px}.cb-made-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.cb-made-card{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);text-align:center;flex-direction:column;display:flex}.cb-made-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.cb-made-qr{width:160px;height:160px;image-rendering:pixelated}.cb-made-url{max-width:100%;font-size:var(--fs-hint);word-break:break-all;color:var(--ink)}.cb-made-act{gap:var(--sp-2);display:flex}.cb-made-note{font-size:var(--fs-chip);color:var(--ink-mute)}.ch-welcome-cell{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.cb-msg:focus-visible{outline:none}.cb-msg-w:has(>.cb-msg:focus-visible){outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.lp-wide .mi-rich{border:0;border-radius:10px}.lp-wide .mi-rich-area{font-size:var(--fs-hint)}.lp-wide .mi-rich-empty{padding:var(--sp-3);font-size:var(--fs-chip);text-align:center}.lp-wide .mi-rich{background-position:top;background-size:100%}.lp-wide .mi-cards{margin-left:calc(6px - var(--sp-3));margin-right:calc(-1 * var(--sp-3));scrollbar-width:none;background:0 0;border-radius:0;padding:0}.lp-wide .mi-cards::-webkit-scrollbar{display:none}.lp-wide .mi-bub{border-radius:16px;flex-basis:72%}.lp-wide .mi-cards:after{content:"";flex:0 0 22%}.lp-wide .mi-bub.on{border-color:#0000}.lp-wide .mi-bub-btn.filled{width:auto;margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:8px}.lp-wide .mi-bub-foot{padding-bottom:var(--sp-1)}.lp-wide .mi-carousel-nav{display:none}.lp-wide .mi-drop{border-radius:10px;width:100%;min-height:180px}.lp-wide .mi-video,.lp-msg-body .mi-video{border-radius:10px;overflow:hidden}.lp-msg-body:has(.mi-video-wrap){flex:1}.lp-msg-body .mi-video-wrap{width:100%}.mi-iconbtn.mi-copybtn{width:auto;padding:0 var(--sp-2);white-space:nowrap}.cb-arrow{background:color-mix(in srgb, var(--ink) 38%, transparent);width:28px;height:44px;color:var(--mk-white);cursor:pointer;pointer-events:auto;border:0;justify-content:center;align-items:center;padding:0;font-size:26px;line-height:1;transition:background .12s;display:flex}.cb-arrow.prev{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cb-arrow.next{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.cb-arrow:hover{background:color-mix(in srgb, var(--ink) 58%, transparent)}.cb-arrow:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:1px}.mi-sim-bar{justify-content:center;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.mi-sim-hint{text-align:center}.mi-rich.sim .mi-rich-area{border-color:#0000}.mi-rich.sim .mi-rich-area:hover{background:color-mix(in srgb, var(--mk-white) 12%, transparent)}.mi-bub.sim{cursor:default}.mi-bub.sim [data-act],.mi-bub.sim.t-image,.mi-bub.sim.more,.mi-sim-cta{cursor:pointer}.mi-bub.sim [data-act]:hover,.mi-sim-cta:hover{filter:brightness(.92)}.mi-sim-cta{font:inherit;border:0}.mi-hint.mi-hint-red{color:var(--req-star)}.mi-imgtile-w{display:inline-flex;position:relative}.mi-imgtile-x{background:color-mix(in srgb, var(--ink) 62%, transparent);width:22px;height:22px;color:var(--mk-white);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.mi-imgtile-x:hover{background:var(--ink)}.mi-imgtile-x:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:1px}.mi-preview .lp-phone{width:320px;min-height:640px}.mi-bd-bgctl{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.mi-bd-pct{min-width:44px;font-size:var(--fs-hint);font-variant-numeric:tabular-nums}.mi-bd-stage .mi-bd-area:active{cursor:grabbing}.lp-wide .mi-video-wrap{background:var(--line-bubble);border:0;border-radius:16px;overflow:hidden}.lp-msg-body .mi-video-wrap{background:0 0;border:0;border-radius:10px}.lp-wide .mi-video{border-radius:0;max-height:none}.lp-wide .mi-video-wrap:not(:has(.mi-video-cta)) .mi-video{border-radius:16px}.lp-wide .mi-video-cta{border:0;padding:12px;display:block}.lp-wide .mi-video-cta .mi-bub-btn.filled{width:100%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-hint);text-align:center;box-shadow:none;white-space:pre-line;text-overflow:clip;overflow-wrap:anywhere;border-radius:8px;margin:0;line-height:1.4;display:block;overflow:visible}.cb-tile{position:relative}.cb-tile[data-tip]:hover:after,.cb-tile[data-tip]:focus-visible:after{content:attr(data-tip);z-index:5;width:max-content;max-width:260px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--mk-ink);color:var(--mk-white);font-size:var(--fs-chip);font-weight:var(--fw-normal);line-height:var(--lh-hint);white-space:normal;box-shadow:var(--shadow-pop);pointer-events:none;position:absolute;bottom:calc(100% + 6px);left:0}.mi-preview .lp{position:static}.ed{grid-template-columns:minmax(0, 1fr) var(--rail);gap:var(--sp-4);align-items:start;display:grid}.ed-main{min-width:0}.ed-side{position:sticky;top:18px}.ed-side-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);display:flex}.ed-sep{background:var(--line);height:1px;margin:var(--sp-6) 0}.ed-slide{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4) var(--sp-4);background:var(--card)}.ed-slide-head{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.ed-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.ed-actions .spacer{flex:1}.ed-actions-note,.ed-demo{margin:var(--sp-2) 0 0;font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}.auto-name{font-family:var(--font-mono);font-size:var(--fs-hint);color:var(--gold-ink);background:var(--band);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);word-break:break-all;line-height:var(--lh-hint)}.swatch-pick{cursor:pointer;border:2px solid #0000;border-radius:6px;width:38px;height:38px;padding:0}.swatch-pick.tone-a{background:var(--accent-soft)}.swatch-pick.tone-b{background:var(--band)}.swatch-pick.tone-c{background:color-mix(in srgb, var(--gold) 45%, var(--card))}.swatch-pick.on{border-color:var(--accent)}.swatch-pick:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.im-grid.over{background-position:50%;background-size:cover}.im-grid.over .im-cell{color:var(--mk-white);background:#00000047}.ab{grid-template-columns:minmax(0, 1fr) var(--rail-wide);gap:var(--sp-4);align-items:start;display:grid}.ab-main{min-width:0}.ab-side{position:sticky;top:18px}.ab-days{width:108px;display:inline-block}.ab-select{font:inherit;font-size:var(--fs-hint);padding:var(--sp-1) var(--sp-2);border:1px solid var(--accent-soft);border-radius:var(--radius-sm);background:var(--card);color:var(--ink)}.ab-numop{align-items:center;gap:var(--sp-2);display:inline-flex}.ab-numop select{font:inherit;font-size:var(--fs-hint);padding:var(--sp-1) var(--sp-2);border:1px solid var(--accent-soft);border-radius:var(--radius-sm);background:var(--card);color:var(--ink)}.ab-numop input{width:100px}.ab-op{font-size:var(--fs-hint);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--band);color:var(--ink-mute)}.ab-qrow-picker{flex:220px;min-width:200px}.ab-qrow-picker .sp-label{display:none}.ab-qrow-picker .sp{max-width:none}.ab-cond{gap:var(--sp-3);margin-bottom:var(--sp-4);display:grid}.ab-cond-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ab-cond-head .ui-steptitle{margin:0}.ab-cond-empty{padding:var(--sp-4);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--band);color:var(--ink-mute);font-size:var(--fs-hint);margin:0}.ab-chips{align-items:center;gap:var(--sp-3) var(--sp-2);flex-wrap:wrap;padding-top:7px;display:flex}.ab-chip{align-items:baseline;gap:var(--sp-2);max-width:16rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gold) 16%, var(--card));display:inline-flex;position:relative}.ab-chip-cap{font-size:var(--fs-chip);color:var(--gold-deep);flex:none}.ab-chip-val{min-width:0;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);overflow-wrap:anywhere;line-height:1.3}.ab-chip-x{border:1px solid var(--line);background:var(--card);width:20px;height:20px;color:var(--clay);font-size:var(--fs-chip);cursor:pointer;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.ab-chip-x:hover{background:var(--band);color:var(--ink)}.ab-chip-x:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:1px}.ab-cond-warn{margin-top:var(--sp-2);font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint);display:block}.ab-cond-warn .ui-chip{margin-right:var(--sp-2)}.ab-actions{gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.ab-h-top{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.ab-h-k{font-size:var(--fs-hint);color:var(--ink-mute)}.ab-h-v{font-family:var(--font-mono);font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--accent);font-variant-numeric:tabular-nums}.ab-h-v.dim{color:var(--ink-mute);font-weight:var(--fw-normal);font-size:var(--fs-title)}.ab-h-list{margin:0 0 var(--sp-1);background:var(--line);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:1px;padding:0;list-style:none;display:flex;overflow:hidden}.ab-h-list li{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--card);font-size:var(--fs-hint);color:var(--ink);display:flex}.ab-h-list li.ab-h-note{background:var(--band);color:var(--ink-mute)}.ab-h-list b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dm{grid-template-columns:minmax(0, 1fr) var(--rail);gap:var(--sp-4);align-items:start;display:grid}.dm-main{min-width:0}.dm-side{top:var(--sp-3);align-self:start;position:sticky}.dm-cols{grid-template-columns:minmax(320px, 1fr) var(--rail);gap:var(--sp-5);align-items:start;display:grid}.dm-form,.dm-preview{min-width:0}.dm-facts{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:96px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.dm-facts dt,.dm-facts dd{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-hint);margin:0}.dm-facts dt{background:var(--band);color:var(--ink)}.dm-facts dd{background:var(--card);color:var(--ink)}.dm-facts dd.mono{font-family:var(--font-mono);font-size:var(--fs-hint)}.dm-facts dd.dim{color:var(--ink-mute)}.dm-facts dt:last-of-type,.dm-facts dd:last-of-type{border-bottom:0}.dm-tags{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.dm-back{margin-bottom:var(--sp-3);justify-content:flex-end;display:flex}.dm-facts dt{text-align:center}.dt24{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dt24-date,.dt24-sel{font:inherit;font-family:var(--font-mono);font-size:var(--fs-body);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink)}.dt24-date{flex:10rem;min-width:10rem}.dt24-date:focus-visible,.dt24-sel:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.dt24-colon{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--ink-mute)}.emo{margin-top:var(--sp-4)}.emo-panel{gap:var(--sp-3);margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);display:grid}.emo-tip{font-size:var(--fs-hint);line-height:var(--lh-hint);color:var(--ink-mute);margin:0}.emo-sec{gap:var(--sp-1);display:grid}.emo-h{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);margin:0}.emo-row{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.emo-group{width:5.5em;font-size:var(--fs-chip);color:var(--ink-mute)}.emo-list{flex-wrap:wrap;gap:2px;display:flex}.emo-e{border-radius:var(--radius-sm);width:34px;height:34px;font-size:var(--fs-section);background:0 0;border:0;place-items:center;line-height:1;display:inline-grid}button.emo-e{cursor:pointer}button.emo-e:hover{background:var(--gold-wash)}button.emo-e:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:1px}.pt{gap:var(--sp-3);flex-direction:column;display:flex}.pt-head{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink)}.pt-more{font-weight:var(--fw-normal);color:var(--ink-mute)}.pt-row{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.pt-card{font:inherit;text-align:left;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;flex-direction:column;display:flex}.pt-card:hover{border-color:color-mix(in srgb, var(--jade) 46%, transparent)}.pt-card.on{border-color:var(--jade);background:color-mix(in srgb, var(--jade) 8%, var(--mk-white))}.pt-card:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.pt-card-h{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink);overflow-wrap:anywhere}.pt-card-sub{font-size:var(--fs-chip);color:var(--ink-mute);overflow-wrap:anywhere}.pt-card-foot{font-size:var(--fs-hint);color:var(--ink-mute);margin-top:auto}.pt-sel{max-width:420px}.pt-picked{font-size:var(--fs-hint);color:var(--ink-mute);margin:0}.pt-picked b{color:var(--gold-deep)}.pt-empty{padding:var(--sp-5) 0;font-size:var(--fs-hint);color:var(--ink-mute);margin:0}.pt-card-foot{flex-direction:column;gap:3px;display:flex}.pt-line{align-items:baseline;gap:var(--sp-3);display:flex}.pt-line.dim{font-size:var(--fs-chip)}.pt-rows{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.pt-line-row{font:inherit;text-align:left;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--dur-fast) ease;background:0 0;grid-template-columns:8em minmax(0,1fr) 6em;display:grid}.pt-line-row:last-child{border-bottom:0}.pt-line-row:hover{background:var(--band)}.pt-line-row.on{background:color-mix(in srgb, var(--jade) 8%, var(--mk-white));box-shadow:inset 3px 0 0 var(--jade)}.pt-line-row:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:-2px}.pt-line-row .pt-card-h{font-size:var(--fs-hint)}.pt-line-row .pt-card-sub{font-size:var(--fs-chip)}.pt-line-row .pt-card-foot{justify-self:end;margin-top:0}.packpick{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.packpick-card,.packpick-new{gap:var(--sp-1);text-align:left;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;justify-items:start;min-width:0;transition:border-color .12s,background-color .12s;display:grid}.packpick-card:hover,.packpick-new:hover{border-color:var(--accent);background:var(--band)}.packpick-card:focus-visible,.packpick-new:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.packpick-card,.packpick-new{transition:none}}.packpick-card.on{border-color:var(--accent);background:var(--accent-wash);padding:calc(var(--sp-4) - 1px);border-width:2px}.packpick-name{font-size:var(--fs-body);overflow-wrap:anywhere;max-width:100%;font-weight:600}.packpick-fresh{margin-left:var(--sp-2);padding:1px var(--sp-2);border-radius:var(--radius-pill);background:var(--gold-wash);color:var(--gold-deep);font-size:var(--fs-chip);white-space:nowrap;font-weight:400}.packpick-n{font-size:var(--fs-hint)}.packpick-cond{font-size:var(--fs-hint);color:var(--ink-mute);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.packpick-new{border-style:dashed}.packpick-new-mark{font-size:var(--fs-title);color:var(--accent);line-height:1}.packpick-new-name{font-size:var(--fs-body);font-weight:600}.packpick-new-sub{font-size:var(--fs-hint);color:var(--ink-mute)}.packpick-empty{padding:var(--sp-4) 0;font-size:var(--fs-hint);color:var(--ink-mute);grid-column:1/-1;margin:0}.iosm-phone{background:var(--ios-bg)}.iosm-status{background:var(--ios-bg);-webkit-backdrop-filter:none;color:var(--ios-ink)}.iosm-nav{padding:2px var(--sp-2) var(--sp-2);background:var(--ios-bg);border-bottom:1px solid color-mix(in srgb, var(--ios-line) 70%, transparent);justify-content:center;display:flex;position:relative}.iosm-nav-back{width:9px;height:15px;color:var(--ios-blue);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.iosm-nav-who{flex-direction:column;align-items:center;gap:2px;display:flex}.iosm-av{background:color-mix(in srgb, var(--ios-ink-2) 45%, var(--ios-bg));border-radius:50%;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.iosm-av svg{width:30px;height:30px;fill:var(--ios-bg)}.iosm-nav-name{font-size:var(--fs-chip);color:var(--ios-ink);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.iosm-nav-more{width:5px;height:8px;color:var(--ios-ink-2)}.iosm-body{padding:var(--sp-3) var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.iosm-day{text-align:center;font-size:var(--fs-chip);color:var(--ios-ink-2);margin-bottom:var(--sp-1)}.iosm-day b{color:var(--ios-ink);font-weight:var(--fw-bold)}.iosm-bubble{background:var(--ios-bubble);max-width:76%;font-size:var(--fs-hint);line-height:var(--lh-body);color:var(--ios-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:17px;align-self:flex-start;padding:7px 11px;position:relative}.iosm-bubble:before,.iosm-bubble:after{content:"";width:16px;height:16px;position:absolute;bottom:0}.iosm-bubble:before{background:var(--ios-bubble);border-bottom-right-radius:15px;left:-6px}.iosm-bubble:after{background:var(--ios-bg);border-bottom-right-radius:10px;left:-16px}.iosm-empty{color:var(--ios-ink-2);font-style:italic}.iosm-link{color:var(--ios-blue);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.iosm-input{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 10px;background:var(--ios-bg);border-top:1px solid color-mix(in srgb, var(--ios-line) 55%, transparent);display:flex}.iosm-plus{background:color-mix(in srgb, var(--ios-ink-2) 22%, var(--ios-bg));border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.iosm-plus svg{width:15px;height:15px;color:color-mix(in srgb, var(--ios-ink-2) 90%, var(--ios-ink))}.iosm-field{justify-content:space-between;align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--ios-line);background:var(--ios-bg);flex:1;min-width:0;height:26px;padding:0 7px 0 10px;display:flex}.iosm-ph{font-size:var(--fs-chip);color:var(--ios-ink-2)}.iosm-mic{width:13px;height:13px;fill:var(--ios-ink-2);color:var(--ios-ink-2);flex-shrink:0}.iosm-home{background:color-mix(in srgb, var(--ios-ink) 82%, transparent)}.pw-step{margin-top:var(--sp-5)}.pw-when{margin:var(--sp-3) 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--gold-faint);border-left:3px solid var(--gold-deep);font-size:var(--fs-hint);color:var(--ink);line-height:var(--lh-body)}.pw-hint{margin:var(--sp-3) 0 0;font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}.pw-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.pw-card{font:inherit;text-align:left;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--card), var(--page));cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:grid}.pw-card:hover{border-color:color-mix(in srgb, var(--jade) 46%, transparent);box-shadow:var(--shadow-raise)}.pw-card.on{border-color:var(--jade);background:linear-gradient(180deg, var(--card), color-mix(in srgb, var(--jade) 12%, var(--mk-white)));box-shadow:inset 0 0 0 1px var(--jade), var(--shadow-raise)}.pw-card:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.pw-card-h{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink)}.pw-card-cond{font-size:var(--fs-chip);color:var(--ink-mute);line-height:var(--lh-hint)}.pw-card-foot{align-items:baseline;gap:var(--sp-3);font-size:var(--fs-hint);color:var(--ink);flex-wrap:wrap;display:flex}.pw-card-n b{font-family:var(--font-mono);font-size:var(--fs-section);color:var(--gold-ink)}.pw-card-snap{font-size:var(--fs-chip);color:var(--ink-mute)}.pw-card-lock{font-size:var(--fs-chip);color:var(--ink-mute);padding-top:var(--sp-2);border-top:1px solid var(--line)}.pw-card-lock-n{text-align:center;min-width:2.5em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);display:inline-block}.pw-card-lock-n:empty{border-bottom:1px dashed color-mix(in srgb, var(--ink-mute) 55%, transparent)}.pw-pick{grid-template-columns:minmax(340px, 1fr) var(--rail);gap:var(--sp-5);align-items:start;display:grid}.pw-pick-list{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.pw-row{font:inherit;text-align:left;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;display:flex}.pw-row:hover{border-color:color-mix(in srgb, var(--jade) 46%, transparent)}.pw-row.on{border-color:var(--jade);background:color-mix(in srgb, var(--jade) 8%, var(--mk-white))}.pw-row:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.pw-row-fmt{width:var(--mark);height:var(--mark);border-radius:var(--radius-sm);background:var(--band);color:var(--accent);font-size:var(--fs-chip);font-weight:var(--fw-bold);flex-shrink:0;place-items:center;display:grid}.pw-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pw-row-name{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink)}.pw-row-meta{font-size:var(--fs-chip);color:var(--ink-mute)}.pw-pick-preview{min-width:0}.pw-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);display:flex}.pw-last{gap:var(--sp-6);grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;display:grid}.pw-last-form{gap:var(--sp-4);flex-direction:column;display:flex}.pw-when-input{font:inherit;font-family:var(--font-mono);font-size:var(--fs-body);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink)}.pw-when-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.pw-people{gap:var(--sp-2);flex-direction:column;display:flex}.pw-mode{margin-bottom:var(--sp-5)}.pw-sum{margin-top:0}.gate-sum .gate-full{overflow-wrap:anywhere}.pw-sum-h{margin:0 0 var(--sp-3);font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink)}.pw-row-top{align-items:center;gap:var(--sp-2);display:flex}.pw-row-tags{margin-left:var(--sp-3);color:var(--ink-mute)}.pw-send-why{font-size:var(--fs-hint);color:var(--state-poor)}.pw-fresh{margin:0 0 var(--sp-3);font-size:var(--fs-hint);line-height:var(--lh-hint);color:var(--ink-mute)}.nt{gap:var(--sp-8);flex-direction:column;max-width:900px;display:flex}.ngroup{animation:nt-up .52s var(--ease-pop) both}@keyframes nt-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ngroup{animation:none}}.ngroup-head{margin-bottom:var(--sp-4)}.ngroup-t{font-size:var(--fs-page);font-weight:var(--fw-bold);color:var(--ink);line-height:var(--lh-tight);margin:0;position:relative}.ngroup-t:before{content:"";border-radius:var(--radius-pill);width:5px;height:1.1em;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.ngroup.platform .ngroup-t:before{background:var(--mk-mute-ink)}.ngroup.redline .ngroup-t:before{background:var(--state-poor)}.ngroup.number .ngroup-t:before{background:var(--gold-deep)}.ngroup-lead{margin:var(--sp-2) 0 0;font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-body)}.ngroup-body{border-radius:var(--radius);background:var(--card);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-card);overflow:hidden}.nrow{border-bottom:1px solid var(--line);scroll-margin-top:96px}.nrow:last-child{border-bottom:0}.nrow-t{padding:var(--sp-3) var(--sp-6);align-items:center;gap:var(--sp-3);font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink);line-height:var(--lh-tight);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0;display:flex}.platform .nrow-t{background:linear-gradient(180deg, var(--mk-white) 0%, color-mix(in srgb, var(--mk-sand) 30%, var(--mk-white)) 100%)}.redline .nrow-t{background:color-mix(in srgb, var(--mk-clay) 9%, var(--mk-white))}.number .nrow-t{background:var(--gold-faint)}.nrow-body{padding:var(--sp-4) var(--sp-6) var(--sp-5)}.nrow-specs{padding-left:var(--sp-5);gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.nrow-specs li{font-size:var(--fs-hint);color:var(--ink);line-height:var(--lh-hint)}.nrow-specs li::marker{color:var(--ink-mute);font-family:var(--font-mono)}.nrow-k{min-width:6.5em;color:var(--ink-mute);display:inline-block}.nrow-v{color:var(--ink)}.nrow-warns{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--gold-faint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-deep) 22%, transparent);gap:var(--sp-3);display:flex}.nrow-ico{width:18px;height:18px;color:var(--gold-deep);flex-shrink:0;margin-top:1px}.nrow-warn-list{gap:var(--sp-1);font-size:var(--fs-chip);color:var(--gold-deep);line-height:var(--lh-hint);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nrow.lit{animation:nt-lit 2.6s var(--ease) both}@keyframes nt-lit{0%,70%{background:var(--gold-wash)}to{background:var(--card)}}@media (prefers-reduced-motion:reduce){.nrow.lit{background:var(--gold-wash);animation:none}}.lg-date-f,.lg-sel-f{flex:none;min-width:150px}.lg-date{height:40px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit}.lg-date:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.lg-time{font-variant-numeric:tabular-nums;white-space:nowrap}.lg-act{font-weight:var(--fw-bold)}.lg-fail{flex-direction:column;gap:2px;display:inline-flex}.lg-fail small{max-width:260px;font-size:var(--fs-chip);color:var(--state-poor)}.lg-path{font-size:var(--fs-chip);color:var(--ink-mute);word-break:break-all}.lg-pageno{text-align:center;min-width:64px;font-size:var(--fs-hint)}.lg-detail{gap:var(--sp-3);flex-direction:column;display:flex}.lg-dl{gap:var(--sp-2) var(--sp-3);font-size:var(--fs-hint);grid-template-columns:88px minmax(0,1fr);margin:0;display:grid}.lg-dl dt{color:var(--ink-mute)}.lg-dl dd{word-break:break-all;margin:0}.lg-dl small{margin-left:var(--sp-1);color:var(--ink-mute)}.lg-msg{margin-top:var(--sp-1);color:var(--state-poor)}.lg-ua{font-size:var(--fs-chip);color:var(--ink-mute)}.lg-h{margin:var(--sp-2) 0 0;font-size:var(--fs-body)}.lg-pre{max-height:320px;padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--band);font-size:var(--fs-chip);white-space:pre-wrap;word-break:break-all;margin:0;line-height:1.5;overflow:auto}.lg-pre.bad{color:var(--state-poor)}.chooser-wrap{max-width:900px}.chooser-q{margin:0 0 var(--sp-1);font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--accent)}.chooser-sub{margin:0 0 var(--sp-5);font-size:var(--fs-hint);color:var(--ink-mute)}.chooser-grid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.lane-card{font:inherit;text-align:left;cursor:pointer;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);color:var(--ink);transition:border-color var(--dur), box-shadow var(--dur);flex-direction:column;display:flex}.lane-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-card)}.lane-card:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.lane-who{font-family:var(--font-mono);font-size:var(--fs-chip);letter-spacing:.12em;color:var(--ink-mute)}.lane-name{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--accent)}.lane-desc{font-size:var(--fs-hint);color:var(--ink);line-height:var(--lh-hint)}.lane-quiet{font:inherit;text-align:left;cursor:pointer;gap:var(--sp-1);width:100%;margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink);background:0 0;flex-direction:column;display:flex}.lane-quiet:hover{border-color:var(--accent);background:var(--accent-wash)}.lane-quiet:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.lane-quiet-name{font-size:var(--fs-body);font-weight:var(--fw-bold)}.lane-quiet-desc{font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}.wiz{max-width:720px}.wiz.with-preview{margin-right:372px}.wiz-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.wiz-title{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--ink);margin:0}.wiz-pane{min-height:320px}.wiz-pane>.sp,.wiz-pane>.hnt>.sp,.wiz-pane>.grid-2,.wiz-pane>.chk{margin-bottom:var(--sp-5)}.wiz-h{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--accent);border-left:4px solid var(--accent);padding-left:var(--sp-2);display:flex}.wiz-q{margin:0 0 var(--sp-5);padding-left:var(--sp-3);font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint);max-width:62ch}.wiz-nav{align-items:center;gap:var(--sp-2);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line);display:flex}.wiz-why{margin:var(--sp-2) 0 0;text-align:right;font-size:var(--fs-hint);color:var(--ink-mute)}.pickrow.one-line{padding-bottom:var(--sp-1);flex-wrap:nowrap;overflow-x:auto}.pickrow.one-line .pk{flex-shrink:0}.pickrow{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.pk{font:inherit;font-size:var(--fs-hint);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--accent-soft);background:var(--card);color:var(--ink);cursor:pointer}.pk.on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent);font-weight:var(--fw-bold)}.pk:hover{border-color:var(--accent)}.pk:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.lib-bar{gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.lib-search{flex:1}.lib-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:hidden}.lib-row{font:inherit;text-align:left;cursor:pointer;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--card);color:var(--ink);border:0;width:100%;display:flex}.lib-row:hover{background:var(--accent-wash)}.lib-row.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.lib-row:focus-visible{outline:2px solid var(--gold-ink);outline-offset:-2px}.lib-row.quiet{margin-top:var(--sp-2);border:1px dashed var(--line);border-radius:var(--radius)}.lib-thumb{border-radius:var(--radius-sm);background:var(--band);width:34px;height:34px;color:var(--accent);font-size:var(--fs-hint);font-weight:var(--fw-bold);flex-shrink:0;place-items:center;display:grid}.lib-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lib-name{font-size:var(--fs-body);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-meta{font-size:var(--fs-chip);color:var(--ink-mute)}.field-note{margin:var(--sp-2) 0 0;font-size:var(--fs-hint);line-height:var(--lh-hint)}.field-note.good{color:var(--state-good)}.field-note.poor{color:var(--state-poor)}.field-note.none{color:var(--ink-mute)}.src-tags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sum{margin:0 0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:120px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.sum dt,.sum dd{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-body);margin:0}.sum dt{background:var(--band);color:var(--ink);font-size:var(--fs-hint)}.sum dd{background:var(--card);color:var(--ink)}.sum dt:last-of-type,.sum dd:last-of-type{border-bottom:0}.urls{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.url-row{align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);display:flex}.url-ch{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--accent);flex-shrink:0;min-width:90px}.url-code{font-family:var(--font-mono);font-size:var(--fs-hint);color:var(--gold-ink);word-break:break-all;background:0 0;padding:0}.pk{align-items:baseline;gap:var(--sp-2);display:inline-flex}.pk-sub{font-family:var(--font-mono);font-size:var(--fs-chip);opacity:.7}.lib-row:disabled{cursor:not-allowed;background:var(--band);color:var(--ink-mute)}.lib-row:disabled .lib-thumb{color:var(--ink-mute)}.wiz-utm{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--mk-sand) 22%, var(--mk-white)), color-mix(in srgb, var(--mk-sand) 46%, var(--mk-white)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent)}.wiz-utm-h{align-items:baseline;gap:var(--sp-3);font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);flex-wrap:wrap;display:flex}.wiz-utm-note{font-size:var(--fs-chip);font-weight:var(--fw-normal);color:var(--ink-mute)}.wiz-utm-list{margin:var(--sp-3) 0 0;gap:var(--sp-2);display:grid}.wiz-utm-row{gap:var(--sp-3);grid-template-columns:120px minmax(0,1fr);align-items:baseline;display:grid}.wiz-utm-row dt{font-size:var(--fs-hint);color:var(--ink)}.wiz-utm-row dd{font-size:var(--fs-chip);color:var(--ink-mute);overflow-wrap:anywhere;margin:0}.wiz-utm-bad{color:var(--state-poor);font-family:var(--font-body)}.wiz-utm-why{margin:var(--sp-3) 0 0;font-size:var(--fs-chip);color:var(--ink-mute);line-height:var(--lh-hint)}.wiz-share{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.wiz-share-on{align-items:flex-start;gap:var(--sp-2);cursor:pointer;display:flex}.wiz-share-on input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:3px}.wiz-share-on>span{flex-direction:column;gap:2px;display:flex}.wiz-share-on b{font-size:var(--fs-body);color:var(--ink)}.wiz-share-why{font-size:var(--fs-hint);line-height:var(--lh-hint);color:var(--ink-mute)}.wiz-share-body{gap:var(--gutter);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr) 240px;align-items:start;display:grid}.wiz-share-form{gap:var(--sp-3);flex-direction:column;display:flex}.wiz-share-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.wiz-share-img{aspect-ratio:1.91;background:var(--band);place-items:center;display:grid}.wiz-share-img img{object-fit:cover;width:100%;height:100%;display:block}.wiz-share-noimg{font-size:var(--fs-hint);color:var(--ink-mute)}.wiz-share-txt{padding:var(--sp-3);flex-direction:column;gap:2px;display:flex}.wiz-share-t{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiz-share-d{font-size:var(--fs-hint);color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiz-share-host{font-size:var(--fs-chip);color:var(--ink-mute);font-family:var(--font-mono);margin-top:2px}.usage-sub{margin:0 0 var(--sp-4);padding-left:var(--sp-3);font-size:var(--fs-hint);color:var(--ink-mute)}.usage-list{gap:var(--sp-2);flex-direction:column;max-width:620px;display:flex}.usage-opt{font:inherit;text-align:left;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);cursor:pointer;display:flex}.usage-opt.on{background:var(--accent-wash);border-left-color:var(--accent)}.usage-opt:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.usage-box{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--card);width:17px;height:17px;color:var(--accent);font-size:var(--fs-chip);flex-shrink:0;place-items:center;margin-top:2px;display:grid}.usage-opt.on .usage-box{background:var(--accent-wash)}.usage-tick{fill:none;width:11px;height:11px;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.usage-txt{min-width:0}.usage-name{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);display:block}.usage-hint{white-space:pre-line;font-size:var(--fs-hint);color:var(--ink);line-height:var(--lh-hint);margin-top:2px;display:block}.usage-conflict{margin-top:var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--clay);background:var(--card);border-radius:var(--radius);max-width:620px;padding:var(--sp-3) var(--sp-4)}.usage-conflict p{margin:0 0 var(--sp-2);font-size:var(--fs-body);color:var(--ink)}.blk{margin-top:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);max-width:620px;padding:var(--sp-4) var(--sp-4)}.blk-title{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:var(--sp-2)}.blk-hint{margin:0 0 var(--sp-2);font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint);max-width:none}.kw-row{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.kw{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--band);font-size:var(--fs-hint);color:var(--ink);display:inline-flex}.kw button{cursor:pointer;font-size:var(--fs-section);color:inherit;opacity:.6;background:0 0;border:0;line-height:1}.kw button:hover{opacity:1}.qr-list{gap:var(--sp-2);flex-direction:column;display:flex}.qr-item{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);display:flex}.qr-grip{color:var(--ink-mute);cursor:grab;font-size:var(--fs-body);padding-top:var(--sp-4)}.qr-fields{gap:var(--sp-2);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.qr-f{min-width:0;display:block}.qr-f>span:first-child{text-align:center;font-size:var(--fs-hint);color:var(--ink);margin-bottom:var(--sp-1);display:block}.qr-warn{margin-top:var(--sp-1);font-size:var(--fs-hint);color:var(--state-poor);display:block}.qr-del{color:var(--clay);cursor:pointer;font-size:var(--fs-body);padding:var(--sp-4) 2px 0;background:0 0;border:0}.qr-soft{margin:var(--sp-2) 0 0;font-size:var(--fs-hint);color:var(--state-fair)}.qr-count b{font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink)}.qr-count{font-size:var(--fs-hint);color:var(--ink-mute)}.res{gap:var(--sp-4);flex-direction:column;max-width:640px;display:flex}.res-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--sp-4) var(--sp-4) var(--sp-4)}.res-card-h{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:var(--sp-2)}.res-row{margin-bottom:var(--sp-2)}.res-row-h{justify-content:space-between;align-items:center;display:flex}.res-row-k{font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink)}.res-row-v{font-size:var(--fs-hint);color:var(--ink);word-break:break-all;line-height:var(--lh-hint);white-space:pre-wrap}.res-row-v.mono{font-family:var(--font-mono);font-size:var(--fs-hint);color:var(--gold-ink)}.wiz.wide{max-width:860px}.obj-picked{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink);display:flex}.obj-picked .obj-name{color:var(--accent)}.obj-list{gap:var(--sp-2);flex-direction:column;display:flex}.obj-opt{font:inherit;text-align:left;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);cursor:pointer}.obj-opt.on{background:var(--accent-wash);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.obj-opt.on .obj-name{color:var(--accent)}.obj-opt:hover{border-color:color-mix(in srgb, var(--accent) 46%, transparent)}.obj-opt:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.obj-name{font-size:var(--fs-hint);font-weight:var(--fw-bold);display:block}.obj-desc{font-size:var(--fs-hint);color:var(--ink-mute);margin-top:2px;display:block}.code-badge{font-family:var(--font-mono);font-size:var(--fs-hint);color:var(--gold-ink)}.chk{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);color:var(--ink);cursor:pointer;display:inline-flex}.inline-new{grid-template-columns:minmax(0, 1fr) var(--rail);gap:var(--sp-5);margin-top:var(--sp-4);align-items:start;display:grid}.inline-new-form{min-width:0}.kw button:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:1px;border-radius:var(--radius-sm);opacity:1}.blk-delay{margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--gold-faint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-deep) 24%, transparent);font-size:var(--fs-chip);color:var(--gold-deep);line-height:var(--lh-hint)}.wiz-out{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line)}.creative-file{font-size:var(--fs-hint);color:var(--ink-mute);overflow-wrap:anywhere}.mp{right:var(--sp-6);z-index:54;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;top:84px;bottom:88px;overflow:hidden}.mp-top{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.mp-title{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink)}.mp-x{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-mute);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.mp-x:hover{background:var(--band);color:var(--ink)}.mp-x:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.mp-tabs{border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;display:grid}.mp-tab{padding:var(--sp-2) var(--sp-2);white-space:nowrap;font:inherit;font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink-mute);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;border-bottom:2px solid #0000;overflow:hidden}.mp-tab:hover{background:var(--accent-wash)}.mp-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.mp-tab:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:calc(var(--focus-offset) * -1)}.mp-scroll{min-height:0;padding:var(--sp-3);background:var(--page);scrollbar-width:thin;scrollbar-color:var(--band) transparent;flex:auto;overflow-y:auto}.mp-scroll>*{flex-shrink:0}.mp-cap{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-chip);font-weight:var(--fw-bold);color:var(--ink-mute);letter-spacing:.04em}.mp-cap:first-child{margin-top:0}.mp-warn .ui-callout{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);max-width:none;font-size:var(--fs-hint);line-height:var(--lh-hint)}.mp-note{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--gold-faint);font-size:var(--fs-chip);line-height:var(--lh-body);color:var(--ink);max-width:none}.mp-card{background:var(--meta-card);border:1px solid var(--meta-line);color:var(--meta-ink);border-radius:8px;font-size:13px;line-height:1.4;overflow:hidden}.mp-head{align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.mp-ava{background:var(--meta-bar);width:32px;height:32px;color:var(--meta-ink-2);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.mp-ava.empty{border:1px dashed var(--meta-line);background:0 0}.mp-who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.mp-who b{color:var(--meta-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mp-spon{color:var(--meta-ink-2);font-size:12px}.mp-spon.light{color:#ffffffc7}.mp-primary{color:var(--meta-ink);-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;max-width:none;margin:0;padding:0 12px 8px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.mp-media{background:var(--meta-bar);place-items:center;width:100%;display:grid;overflow:hidden}.mp-media img,.mp-media video{object-fit:cover;width:100%;height:100%;display:block}.mp-media img.fill,.mp-media video.fill{object-fit:contain;background:var(--meta-story-bg)}.mp-media.empty{border:1px dashed var(--meta-line);color:var(--meta-ink-2);font-size:12px}.mp-bar{background:var(--meta-bar);align-items:center;gap:8px;padding:8px 12px;display:flex}.mp-bar-t{min-width:0;color:var(--meta-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;font-weight:600;overflow:hidden}.mp-btn{background:var(--meta-btn);color:var(--meta-ink);border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600}.mp-ig-cta{border-top:1px solid var(--meta-ig-line);color:var(--meta-ig-ink);padding:9px 12px;font-size:12px;font-weight:600}.mp-acts{border-top:1px solid var(--meta-line);display:flex}.mp-acts span{text-align:center;color:var(--meta-ink-2);flex:1 1 0;padding:7px 0;font-size:12px;font-weight:600}.mp-ai{color:var(--meta-ink-2);max-width:none;margin:0;padding:6px 12px 8px;font-size:12px}.mp-story{background:var(--meta-story-bg);aspect-ratio:9/16;border-radius:8px;position:relative;overflow:hidden}.mp-story-media{position:absolute;inset:0}.mp-story-media .mp-media{width:100%;height:100%;aspect-ratio:auto!important}.mp-story-media .mp-media.empty{background:var(--meta-story-bg);border:0}.mp-story-top,.mp-story-bottom{color:var(--meta-card);gap:8px;padding:10px;display:flex;position:absolute;left:0;right:0}.mp-story-top{background:linear-gradient(#00000073,#0000);align-items:center;top:0}.mp-story-top .mp-ava{width:26px;height:26px;color:var(--meta-card);background:#ffffff38;font-size:12px}.mp-story-top .mp-ava.empty{border-color:#ffffff73}.mp-story-who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.mp-story-who b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.mp-story-bottom{background:linear-gradient(#0000,#0000008c);flex-direction:column;align-items:center;gap:8px;bottom:0}.mp-story-txt{text-align:center;-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;max-width:none;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.mp-story-cta{color:var(--meta-ink);background:#ffffffeb;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.mp-blank{color:var(--meta-ink-2);font-weight:400}.mp-story-txt .mp-blank,.mp-story-who .mp-blank{color:#ffffffb8}.pf{gap:var(--sp-4);margin-bottom:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,280px) minmax(240px,360px);align-items:start;display:grid;position:relative}.pf-count{right:0;bottom:var(--sp-5);font-size:var(--fs-hint);color:var(--ink-mute);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute}.nalert{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--gold-faint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold-deep) 26%, transparent);font-size:var(--fs-chip);color:var(--gold-deep);line-height:var(--lh-hint);align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.nalert-body{flex:1;min-width:12ch}.nalert-body strong{color:var(--gold-deep)}.nalert-go{font-weight:var(--fw-bold);color:var(--gold-deep);text-underline-offset:2px;white-space:nowrap;flex-shrink:0;text-decoration:underline}.nalert-go:hover{color:var(--ink)}.nalert-go:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.imgp{margin-bottom:var(--sp-4)}.imgp-label{align-items:center;gap:var(--sp-2);font-size:var(--fs-hint);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:var(--sp-1);display:flex}.imgp-req{font-size:var(--fs-chip);font-weight:var(--fw-normal);color:var(--state-poor)}.imgp-hint{margin:0 0 var(--sp-2);font-size:var(--fs-chip);color:var(--ink-mute);line-height:var(--lh-hint)}.imgp-file{display:none}.imgp-empty{gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--radius);background:var(--page);flex-direction:column;align-items:flex-start;display:flex}.imgp-or{font-size:var(--fs-chip);color:var(--ink-mute)}.imgp-url{gap:var(--sp-2);width:100%;display:flex}.imgp-input{min-width:0;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-hint);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);flex:1}.imgp-input:focus-visible{outline:2px solid var(--focus-color);outline-offset:1px}.imgp-has{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);display:flex}.imgp-thumb{border-radius:var(--radius-sm);background:var(--band);flex-shrink:0;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.imgp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.imgp-broken{font-size:var(--fs-chip);color:var(--ink-mute);text-align:center}.imgp-meta{gap:var(--sp-1);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.imgp-kind{font-size:var(--fs-chip);font-weight:var(--fw-bold);padding:2px var(--sp-2);border-radius:var(--radius-sm)}.imgp-kind.local{color:var(--gold-ink);background:var(--gold-wash)}.imgp-kind.remote{color:var(--accent);background:var(--accent-wash)}.imgp-src{max-width:100%;font-size:var(--fs-chip);color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imgp-warn{font-size:var(--fs-chip);color:var(--state-poor);line-height:var(--lh-hint)}.imgp-acts{gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.imgp-spec{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mk-sand) 40%, var(--mk-white));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);font-size:var(--fs-chip);color:var(--ink);line-height:var(--lh-hint)}.imgp-spec b{font-family:var(--font-mono)}.imgp-alert{cursor:help;background:0 0;border:0;place-items:center;width:16px;height:16px;padding:0;display:inline-grid}.imgp-alert:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.imgp-alert svg{width:16px;height:16px;fill:var(--state-poor)}.asst-dock{right:var(--sp-6);bottom:var(--sp-6);z-index:56;justify-content:flex-end;align-items:flex-end;gap:var(--sp-3);max-height:calc(100vh - var(--sp-6) - var(--sp-5));pointer-events:none;flex-direction:column;display:flex;position:fixed}.asst-fab{pointer-events:auto;font:inherit;font-size:var(--fs-hint);font-weight:var(--fw-bold);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-on);cursor:pointer;box-shadow:var(--shadow-pop);transition:background var(--dur-fast) var(--ease);border:0;flex-shrink:0}.asst-fab:hover{background:var(--accent-hover)}.asst-fab[aria-expanded=true]{background:var(--accent-deep)}.asst-fab[aria-expanded=true]:hover{background:color-mix(in srgb, var(--accent-deep) 78%, var(--device))}.asst-fab:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:3px}.asst-win{pointer-events:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:400px;min-height:320px;box-shadow:var(--shadow-pop);transform-origin:100% 100%;animation:asst-in var(--dur-slow) var(--ease-pop) both;flex-direction:column;flex:0 620px;display:flex;overflow:hidden}@keyframes asst-in{0%{opacity:0;transform:translateY(var(--sp-3))}to{opacity:1;transform:translateY(0)}}.asst-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:var(--accent);color:var(--accent-on);flex-shrink:0;display:flex}.asst-ava{width:var(--mark);height:var(--mark);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-body);font-weight:var(--fw-bold);flex-shrink:0;place-items:center;display:grid}.asst-title{min-width:0;font-size:var(--fs-body);font-weight:var(--fw-bold)}.asst-x{width:var(--mark);height:var(--mark);font:inherit;border-radius:var(--radius);color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:grid}.asst-x:hover{background:var(--accent-deep)}.asst-x:focus-visible{outline:var(--focus-w) solid var(--gold);outline-offset:var(--focus-offset)}.asst-i{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:14px;height:14px}.asst-scroll{overscroll-behavior:contain;min-height:0;padding:var(--sp-4);gap:var(--sp-3);background:var(--band);scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.asst-scroll::-webkit-scrollbar{width:9px}.asst-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-pill)}.asst-scroll::-webkit-scrollbar-track{background:0 0}.asst-scroll>*{flex-shrink:0}.asst-scroll:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:calc(var(--focus-offset) * -1)}.asst-msg{max-width:84%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-line;overflow-wrap:anywhere;border:1px solid #0000}.asst-msg[data-who=mei]{background:var(--card);border-color:var(--line);color:var(--ink);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.asst-msg[data-who=me]{background:var(--accent-soft);color:var(--accent);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.asst-recpt{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-self:stretch;overflow:hidden}.asst-recpt-h{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--gold-faint);border-bottom:1px solid var(--line);font-size:var(--fs-chip);line-height:var(--lh-hint);display:flex}.asst-recpt-t{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);font-weight:var(--fw-bold);overflow:hidden}.asst-recpt-n{white-space:nowrap;color:var(--ink-mute);flex-shrink:0}.asst-slots{padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.asst-slot{gap:var(--sp-2);font-size:var(--fs-hint);line-height:var(--lh-hint);grid-template-columns:64px minmax(0,1fr);display:grid}.asst-slot-k{text-align:center;color:var(--ink-mute);margin:0}.asst-slot-v{min-width:0;color:var(--accent);font-weight:var(--fw-bold);margin:0}.asst-slot-empty{min-width:0;color:var(--ink-mute);margin:0}.asst-slot-from{margin-left:var(--sp-2);font-size:var(--fs-chip);font-weight:var(--fw-normal);color:var(--ink-mute)}.asst-recpt-act{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.asst-fork{background:var(--card);border:1px solid var(--accent-soft);border-radius:var(--radius);flex-direction:column;align-self:stretch;display:flex;overflow:hidden}.asst-pick{font:inherit;text-align:left;align-items:center;gap:0 var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);background:var(--card);color:var(--accent);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.asst-pick+.asst-pick{border-top:1px solid var(--accent-soft)}.asst-pick-t{font-size:var(--fs-body);font-weight:var(--fw-bold);grid-column:1}.asst-pick-n{font-size:var(--fs-hint);line-height:var(--lh-hint);color:var(--ink-mute);grid-column:1}.asst-pick-go{font-size:var(--fs-section);color:var(--ink-mute);transition:color var(--dur-fast) var(--ease);grid-area:1/2/span 2}.asst-pick:hover{background:var(--accent-wash)}.asst-pick:hover .asst-pick-go{color:var(--accent)}.asst-pick:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:calc(var(--focus-offset) * -1)}.asst-or{font-size:var(--fs-hint);line-height:var(--lh-hint);color:var(--ink-mute);align-self:stretch;max-width:none;margin:0}.asst-foot{padding:var(--sp-3) var(--sp-4);background:var(--card);border-top:1px solid var(--line);flex-shrink:0}.asst-input{align-items:stretch;gap:var(--sp-2);display:flex}.asst-input-box{flex:1;min-width:0}html.is-liff,html.is-liff body{background:var(--card)}.lf{max-width:560px;min-height:100vh;padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--card);color:var(--ink);margin:0 auto}.lf-msg{margin:var(--sp-6,32px) 0;text-align:center;line-height:var(--lh-hint)}.lf-join{flex-direction:column;align-items:center;display:flex}.lf-btn{width:100%;margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);background:var(--accent);color:var(--accent-on);font:inherit;font-weight:var(--fw-bold);text-align:center;cursor:pointer;border:0;text-decoration:none;display:block}.lf-btn.ghost{background:var(--band);color:var(--ink)}.lf-btn.sm{padding:var(--sp-2);font-size:var(--fs-hint)}.lf-rich{width:100%;position:relative}.lf-rich img{object-fit:cover;width:100%;height:100%;display:block}.lf-rich a{position:absolute}.lf-video video{border-radius:var(--radius-sm);background:var(--device);width:100%;display:block}.lf-cards{gap:var(--sp-3);scroll-snap-type:x mandatory;padding-bottom:var(--sp-2);display:flex;overflow-x:auto}.lf-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex:0 0 82%;overflow:hidden}.lf-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.lf-card-b{padding:var(--sp-3)}.lf-card-b h2{margin:var(--sp-1) 0;font-size:var(--fs-section)}.lf-card-b p{margin:var(--sp-1) 0;font-size:var(--fs-hint);line-height:var(--lh-hint)}.lf-price{font-weight:var(--fw-bold)}.lf-tag{padding:1px var(--sp-2);background:var(--band);font-size:var(--fs-chip);border-radius:999px;display:inline-block}:root{--mk-white:#fff;--mk-sand:#e5e0d8;--mk-sage:#c7d3c8;--mk-green:#233d1f;--mk-jade:#22492c;--mk-gold:#dcbc87;--mk-gold-ink:#9a7b3f;--mk-gold-deep:#7a5f2c;--mk-ink:#3a3a3a;--mk-clay:#a6553c;--mk-mute:#9aa0a6;--mk-mute-ink:#64666b;--page:color-mix(in srgb, var(--mk-sand) 56%, var(--mk-white));--card:var(--mk-white);--band:color-mix(in srgb, var(--mk-sand) 34%, var(--mk-white));--line:var(--mk-sand);--ink:var(--mk-ink);--ink-mute:var(--mk-mute-ink);--accent:var(--mk-green);--jade:var(--mk-jade);--accent-on:var(--mk-white);--accent-hover:color-mix(in srgb, var(--mk-green) 88%, var(--mk-white));--accent-lift:color-mix(in srgb, var(--mk-green) 78%, var(--mk-white));--accent-deep:color-mix(in srgb, var(--mk-green) 76%, var(--device));--accent-soft:var(--mk-sage);--accent-wash:color-mix(in srgb, var(--mk-sage) 34%, var(--mk-white));--sage:var(--mk-sage);--gold:var(--mk-gold);--gold-ink:var(--mk-gold-ink);--gold-deep:var(--mk-gold-deep);--gold-wash:color-mix(in srgb, var(--mk-gold) 22%, var(--mk-white));--gold-faint:color-mix(in srgb, var(--mk-gold) 10%, var(--mk-white));--clay:var(--mk-clay);--clay-wash:var(--card);--state-good:var(--mk-green);--state-fair:var(--mk-gold-ink);--state-poor:var(--mk-clay);--req-star:#d6342b;--state-none:var(--mk-mute);--device:#1c1f1b;--ios-bg:#fff;--ios-bubble:#e9e9eb;--ios-ink:#000;--ios-ink-2:#8e8e93;--ios-blue:#007aff;--ios-line:#c6c6c8;--line-ground:#8ca9c4;--line-nav:#fff;--line-ink:#1f2a33;--line-ink-2:#6b7b88;--line-bubble:#fff;--line-time:#fff;--line-me:#a4e468;--line-tag-gray:#6b6b6b;--line-tag-white:#fff;--line-tag-red:#eb4d3d;--line-tag-orange:#f39c12;--line-tag-green:#06c755;--line-tag-blue:#2d7be5;--meta-ink:#050505;--meta-ink-2:#65676b;--meta-line:#dadde1;--meta-bar:#f0f2f5;--meta-btn:#e4e6eb;--meta-ig-ink:#262626;--meta-ig-ink-2:#8e8e8e;--meta-ig-line:#efefef;--meta-card:#fff;--meta-story-bg:#000;--login-glass:color-mix(in srgb, var(--mk-white) 88%, transparent);--login-radius:20px;--font-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Hiragino Sans TC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", "Noto Sans TC", "Microsoft JhengHei", monospace;--fs-chip:12px;--fs-hint:14px;--fs-body:16px;--fs-section:19px;--fs-title:23px;--fs-page:28px;--lh-tight:1.25;--lh-body:1.7;--lh-hint:1.6;--fw-normal:400;--fw-bold:700;--ls-caps:.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--nav-w:240px;--nav-rail:64px;--mark:32px;--rail:320px;--rail-wide:340px;--rail-phone:292px;--gutter:var(--sp-5);--page-pad-x:var(--sp-8);--page-pad-y:var(--sp-6);--measure:70ch;--form-w:560px;--radius-sm:4px;--radius:7px;--radius-lg:10px;--radius-pill:999px;--shadow-raise:0 1px 2px #233d1f1f;--shadow-card:0 1px 2px #233d1f0a, 0 10px 30px -14px #233d1f24;--shadow-pop:0 2px 6px #233d1f0f, 0 18px 44px -16px #233d1f38;--scrim:color-mix(in srgb, var(--mk-ink) 34%, transparent);--scrim-soft:color-mix(in srgb, var(--mk-ink) 24%, transparent);--chat-ground:color-mix(in srgb, var(--mk-green) 13%, var(--mk-sand));--ramp-1:#233d1f;--ramp-2:#dcbc87;--ramp-3:#4a6b60;--ramp-4:#d8d2c4;--ramp-5:#9a7b3f;--ramp-6:#9db4a2;--pie-1:var(--mk-green);--pie-2:var(--mk-gold);--dur-fast:.12s;--dur:.18s;--dur-slow:.24s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-pop:cubic-bezier(.22, 1, .36, 1);--disabled-opacity:.5;--focus-w:2px;--focus-color:var(--mk-gold-ink);--focus-offset:2px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--page);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6,.ui-card-title,.ui-steptitle,.wiz-title,.wiz-h,.fgrp-title,.blk-title,.res-card-h,.usage-name,.asst-title,.dup-title{line-height:var(--lh-tight);letter-spacing:normal}.num,.tabular{font-variant-numeric:tabular-nums}code{font-family:var(--font-mono);background:var(--band);padding:1px var(--sp-1);border-radius:var(--radius-sm);font-size:max(12px,.9em)}p{max-width:74ch}strong{font-weight:var(--fw-bold);color:var(--accent)}a{color:var(--accent);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.gal{grid-template-columns:minmax(0, 1fr) var(--rail-wide);gap:var(--sp-4);align-items:start;display:grid}.gal-main{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.gal-side{position:sticky;top:18px}.gal-h3{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--ink)}.gal-say{margin:0 0 var(--sp-4);font-size:var(--fs-hint);color:var(--ink-mute);line-height:var(--lh-hint)}.gal-json{font-family:var(--font-mono);font-size:var(--fs-chip);line-height:var(--lh-body);background:var(--band);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);color:var(--ink);margin:0;overflow-x:auto}.gal-refine{margin-top:var(--sp-4);border:1px solid var(--line);border-left:3px solid var(--gold-ink);background:var(--band);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4)}.gal-refine-k{font-family:var(--font-mono);font-size:var(--fs-chip);letter-spacing:.1em;color:var(--ink-mute);margin-bottom:var(--sp-1);display:block}.gal-refine-v{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink)}.gal-refine-note{margin:var(--sp-2) 0 0;font-size:var(--fs-hint);color:var(--ink);line-height:var(--lh-hint)}.gal-pending{gap:var(--sp-2);flex-wrap:wrap;display:flex}.gal-pending-chip{font-size:var(--fs-hint);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);background:var(--card);border:1px solid var(--line);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
