@layer reset;@layer nm-tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-2:#eef0f3;--field-bg:#fff;--border:#e3e6ea;--border-strong:#cfd4db;--text:#1d2330;--muted:#69717c;--code:#d1a100;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--font-size-h2:1.125rem;--font-size-h3:.9375rem;--font-size-body:.875rem;--font-size-control:.8125rem;--font-size-label:.75rem;--font-size-badge:.6875rem;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-20:20px;--space-24:24px;--accent:#fdc300;--accent-ink:#211a00;--accent-weak:#fdc3002e;--ok:#1f8a4c;--ok-weak:#1f8a4c1f;--warn:#8a5f0e;--warn-weak:#b27a1724;--danger:#c0392b;--danger-weak:#c0392b1f;--danger-ink:#fff;--logo-bg:#1d2330;--logo-ink:#fff;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-color:#00000026;--shadow-pop:0 8px 24px var(--shadow-color);--shadow-sm:0 2px 8px var(--shadow-color);--focus:0 0 0 2px var(--accent);--focus-ring:var(--accent);--duration-fast:.12s;--duration:.15s;--duration-slow:.24s;--ease:cubic-bezier(.2, 0, .2, 1);--overlay-bg:#0000008c;--z-sticky:10;--z-pop:50;--z-overlay:100;--z-confirm:200;--z-toast:300}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15171c;--surface:#1d2026;--surface-2:#262a31;--field-bg:#262a31;--border:#2c313a;--border-strong:#3a414c;--text:#e6e8ec;--muted:#969ba5;--code:#d1a100;--accent:#fdc300;--accent-ink:#211a00;--accent-weak:#fdc30029;--ok:#5fc77a;--ok-weak:#5fc77a29;--warn:#d9a441;--warn-weak:#d9a44129;--danger:#d4655d;--danger-weak:#d4655d24;--danger-ink:#fff;--logo-bg:#12141a;--logo-ink:#fff;--shadow-color:#00000080}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration:0s;--duration-slow:0s}}}@layer nm-base{*{box-sizing:border-box}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,h4{color:var(--text)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}code,.mono{font-family:var(--font-mono);color:var(--code)}.num{font-variant-numeric:tabular-nums}a{color:var(--text)}:where(button,a,[tabindex],summary):focus-visible{box-shadow:var(--focus);outline:none}button{font-family:inherit;font-size:var(--font-size-control);padding:var(--space-8) var(--space-14);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease), filter var(--duration-fast) var(--ease)}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){filter:brightness(.96)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.05)}button.danger{background:var(--danger);border-color:var(--danger);color:var(--danger-ink)}button.danger:hover:not(:disabled){border-color:var(--danger)}button.del{border-color:var(--danger);color:var(--danger);background:0 0}button.del:hover:not(:disabled){background:var(--danger-weak);border-color:var(--danger)}.btn-sm{padding:var(--space-6) var(--space-10);font-size:var(--font-size-label)}input,select,textarea{font-family:inherit;font-size:var(--font-size-body);padding:var(--space-8) var(--space-10);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--field-bg);color:var(--text);transition:border-color var(--duration-fast) var(--ease)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}::placeholder{color:var(--muted);opacity:.7}input:disabled,select:disabled,textarea:disabled{opacity:.55;background:var(--surface-2)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],input[aria-invalid=true]:hover:not(:disabled):not(:focus),select[aria-invalid=true]:hover:not(:disabled):not(:focus),textarea[aria-invalid=true]:hover:not(:disabled):not(:focus),input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--danger)}input[type=checkbox]{accent-color:var(--accent);cursor:pointer}input[type=date],input[type=time],input[type=datetime-local]{min-width:150px}::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=range]{appearance:none;background:0 0;border:none;width:100%;max-width:280px;height:auto;padding:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--_fill,0%), var(--border-strong) 0);border-radius:999px;height:4px}input[type=range]::-moz-range-track{background:var(--border-strong);border-radius:999px;height:4px}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:none;border-radius:50%;width:16px;height:16px;margin-top:-6px}input[type=range]::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;width:16px;height:16px}input[type=range]:focus{box-shadow:none;border:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--focus)}input[type=range]:disabled{opacity:.55}output{font-size:var(--font-size-control);font-variant-numeric:tabular-nums}progress{appearance:none;background:var(--surface-2);border:none;border-radius:999px;width:100%;max-width:280px;height:8px;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-2);border-radius:999px}progress::-webkit-progress-value{background:var(--accent);border-radius:999px}progress::-moz-progress-bar{background:var(--accent);border-radius:999px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-track{background:0 0}.hint{font-size:var(--font-size-control);color:var(--muted)}.message{font-size:var(--font-size-control);margin:0}.message.ok{color:var(--ok)}.message.error{color:var(--danger)}.badge{font-size:var(--font-size-badge);text-transform:uppercase;letter-spacing:.04em;padding:3px var(--space-8);border-radius:var(--radius-sm);background:var(--accent-weak);color:var(--text)}.badge.ok{background:var(--ok-weak);color:var(--ok)}.badge.warn{background:var(--warn-weak);color:var(--warn)}.badge.error{background:var(--danger-weak);color:var(--danger)}.field{font-size:var(--font-size-label);color:var(--muted);flex-direction:column;gap:5px;display:flex}.field>:is(span,label):first-child{min-height:16px}.field.grow{flex:1}.field.small{width:120px}.row{gap:var(--space-10);flex-wrap:wrap;align-items:flex-start;display:flex}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-control);white-space:nowrap}.data-table th,.data-table td{text-align:left;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border)}.data-table th{z-index:1;color:var(--muted);font-weight:600;font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.3px;background:var(--surface-2);border-bottom:1px solid var(--border-strong);position:sticky;top:0}.data-table tbody tr:nth-child(2n) td{background:var(--surface-2)}.data-table tbody tr:hover td{background:var(--accent-weak)}.data-table .empty{text-align:center;color:var(--muted);padding:var(--space-24);cursor:default}.data-table.selectable tbody tr{cursor:pointer}.data-table.selectable tbody tr.sel{outline:1px solid var(--accent);outline-offset:-1px}.data-table.selectable tbody tr.sel td{background:var(--accent-weak);font-weight:600}.data-table.selectable tbody tr.sel td:first-child:before{content:"";width:6px;height:6px;margin-right:var(--space-8);background:var(--accent);vertical-align:middle;border-radius:50%;display:inline-block}.table-foot{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-10);border-top:1px solid var(--border-strong);background:var(--surface-2);font-size:var(--font-size-label);color:var(--muted);display:flex}.table-foot .info{font-variant-numeric:tabular-nums}}@layer nm-layout{.shell{--footer-h:44px;flex-direction:column;min-height:100vh;display:flex}.shell.fill{height:100dvh;min-height:0}.content{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:24px 20px}@media (width<=559.98px){.content{padding:16px 12px}}.content.narrow{max-width:420px}.content.narrow:not(.fill){flex-direction:column;justify-content:center;padding-bottom:12vh;display:flex}.content.fill{max-width:none;min-height:0;padding:var(--space-14) var(--space-20);flex-direction:column;display:flex;overflow:hidden}@media (width<=559.98px){.content.fill{padding:var(--space-8)}}.content.fill>*{flex:1;min-height:0}.bare-header+.content{padding-top:var(--space-8)}@media (width<=559.98px){.bare-header+.content.fill{padding-top:var(--space-4)}}.page{gap:var(--space-14);flex-direction:column;display:flex}.head{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.head h2{margin:0}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar .left,.toolbar .right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=559.98px){.toolbar .left,.toolbar .search-box{flex:100%}}.form{gap:var(--space-14);flex-direction:column;display:flex}.actions{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.actions.end{justify-content:flex-end}.split{gap:var(--space-14);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=859.98px){.split{grid-template-columns:minmax(0,1fr)}}.muted{color:var(--muted)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon{flex:none;width:16px;height:16px;display:inline-block}button .icon,a.btn .icon{vertical-align:-3px}button.icon-only{padding:7px;line-height:0}a.btn{font-size:var(--font-size-control);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);white-space:nowrap;padding:8px 14px;text-decoration:none;display:inline-block}a.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}a.btn.primary:hover{filter:brightness(1.05)}a.btn.btn-sm{font-size:var(--font-size-label);padding:6px 10px}a.btn:hover{border-color:var(--accent)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=859.98px){.only-wide{display:none!important}}@media (width>=860px){.only-narrow{display:none!important}}.app-header{align-items:center;gap:var(--space-20);background:var(--surface);border-bottom:1px solid var(--border);z-index:var(--z-sticky);padding:10px 20px;display:flex;position:sticky;top:0}@media (width<=859.98px){.app-header{gap:var(--space-8) var(--space-12);flex-wrap:wrap;padding:8px 12px}}.brand{align-items:center;gap:var(--space-10);color:var(--text);border-radius:var(--radius-sm);text-decoration:none;display:flex}:is(.app-header,.bare-header) .brand>a{align-items:center;gap:var(--space-10);color:inherit;border-radius:var(--radius-sm);text-decoration:none;display:flex}.header-nav{align-items:center;gap:var(--space-8);min-width:0;display:flex}.header-nav a{padding:calc(var(--space-8) - 1px) var(--space-12);border-radius:var(--radius-sm);font-size:var(--font-size-control);color:var(--muted);white-space:nowrap;border:1px solid #0000;text-decoration:none}.header-nav a:hover{color:var(--text);background:var(--surface-2)}.header-nav a[aria-current=page],.header-nav a.active{color:var(--text);background:var(--accent-weak);border-color:var(--accent);font-weight:600}.tools{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}.shell-body{flex:1;min-height:0;display:flex}.shell-sidebar{top:var(--header-h,0px);max-height:calc(100vh - var(--header-h,0px));max-height:calc(100dvh - var(--header-h,0px));z-index:calc(var(--z-sticky) - 1);flex:none;align-self:flex-start;position:sticky}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-footer{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-20);min-height:var(--footer-h);padding:var(--space-12) var(--space-20);border-top:1px solid var(--border);font-size:var(--font-size-label);color:var(--muted);flex-wrap:wrap;display:flex}@media (width<=859.98px){.app-footer{padding:8px 12px}}.bare-header{justify-content:space-between;align-items:center;gap:var(--space-12);padding:10px 20px;display:flex}@media (width<=559.98px){.bare-header{padding:8px 12px}}.logo-mark{border-radius:var(--radius-sm);flex:none;line-height:0;display:inline-block;overflow:hidden}.logo-mark svg{display:block}.logo-mark .logo-tile{fill:var(--accent)}.logo-mark .logo-glyph{fill:var(--logo-ink)}.user-button{align-items:center;gap:var(--space-8);border-radius:999px;padding:3px 10px 3px 3px;display:flex}@media (width<=859.98px){.user-button{padding:3px}}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}}@layer nm-components{.switch{cursor:pointer;align-items:center;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:var(--border-strong);width:36px;height:20px;transition:background var(--duration) var(--ease);border-radius:999px;position:relative}.switch .thumb{background:var(--surface);width:16px;height:16px;transition:transform var(--duration) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track .thumb{transform:translate(16px)}.switch input:focus-visible+.track{box-shadow:var(--focus)}.switch input:disabled+.track{opacity:.5;cursor:default}.hint-tip{vertical-align:middle;display:inline-flex;position:relative}.hint-tip .q{border:1px solid var(--border-strong);background:var(--surface-2);width:16px;height:16px;color:var(--muted);font-size:var(--font-size-badge);cursor:help;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.hint-tip .q:hover{color:var(--text);border-color:var(--accent)}.hint-tip .pop{z-index:var(--z-pop);width:max-content;max-width:min(560px,86vw);max-height:60vh;padding:var(--space-10) var(--space-12);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--font-size-label);text-align:left;box-shadow:var(--shadow-pop);cursor:default;pointer-events:none;line-height:1.45;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.hint-tip .pop.a-right{left:auto;right:0}.hint-tip .q:hover+.pop,.hint-tip:focus-within .pop,.hint-tip.pinned .pop{display:block}.hint-tip.pinned .pop{pointer-events:auto}.toast-host{gap:var(--space-8);z-index:var(--z-toast);flex-direction:column;max-width:360px;display:flex;position:fixed;top:16px;right:16px}.toast{align-items:flex-start;gap:var(--space-10);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);padding:var(--space-10) var(--space-12);box-shadow:var(--shadow-pop);animation:nm-toast-in var(--duration-slow) var(--ease);display:flex}@keyframes nm-toast-in{0%{opacity:0;transform:translateY(-6px)}}.toast .ic{color:var(--accent);font-size:var(--font-size-control);flex:none;line-height:1.5}.toast .body{flex:1;min-width:0}.toast .title{font-size:var(--font-size-control);color:var(--text);margin-bottom:2px;font-weight:600}.toast .msg{font-size:var(--font-size-label);color:var(--muted)}.toast .x{color:var(--muted);font-size:var(--font-size-control);cursor:pointer;background:0 0;border:none;flex:none;padding:0;line-height:1.5}.toast .x:hover{color:var(--text)}.toast.ok{border-color:var(--ok)}.toast.ok .ic{color:var(--ok)}.toast.warn{border-color:var(--warn)}.toast.warn .ic{color:var(--warn)}.toast.error{border-color:var(--danger)}.toast.error .ic{color:var(--danger)}.alert{align-items:flex-start;gap:var(--space-10);padding:var(--space-10) var(--space-14);font-size:var(--font-size-control);background:var(--accent-weak);border:1px solid var(--accent);border-radius:var(--radius);display:flex}.alert .ic{color:var(--muted);flex:none;line-height:1.5}.alert>div{flex:1;min-width:0;line-height:1.5}.alert .x{color:var(--muted);font-size:var(--font-size-control);cursor:pointer;background:0 0;border:none;flex:none;padding:0;line-height:1.5}.alert .x:hover{color:var(--text)}.alert.ok{border-color:var(--ok);background:var(--ok-weak)}.alert.ok .ic{color:var(--ok)}.alert.warn{border-color:var(--warn);background:var(--warn-weak)}.alert.warn .ic{color:var(--warn)}.alert.error{border-color:var(--danger);background:var(--danger-weak)}.alert.error .ic{color:var(--danger)}.status{align-items:center;gap:var(--space-6);font-size:var(--font-size-label);color:var(--muted);display:inline-flex}.status .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.status.connected{color:var(--ok)}.status.connecting{color:var(--warn)}.status.error{color:var(--danger)}.status.error .dot{box-shadow:0 0 0 2px var(--danger-weak)}.search-box{padding:0 var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--field-bg);cursor:text;align-items:center;gap:7px;min-width:240px;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.search-box .ic{color:var(--muted);pointer-events:none;flex:none}.search-box input{min-width:0;padding:var(--space-8) 0;color:var(--text);background:0 0;border:none;flex:1}.search-box input:focus{box-shadow:none;outline:none}.tabs{gap:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-6);display:flex}.tabs [role=tab]{padding:7px var(--space-12);font-size:var(--font-size-control);border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:1px solid #0000}.tabs [role=tab]:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:#0000}.tabs [role=tab][aria-selected=true]{background:var(--accent-weak);border-color:var(--accent);color:var(--text);font-weight:600}[role=tabpanel]{font-size:var(--font-size-control)}.crumbs ol{align-items:center;gap:var(--space-6);font-size:var(--font-size-control);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--space-6);display:flex}.crumbs li+li:before{content:"›";color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs [aria-current=page]{color:var(--text);font-weight:600}.pager{align-items:center;gap:var(--space-2);display:flex}.pager button{min-width:28px;height:28px;padding:0 var(--space-6);font-size:var(--font-size-label);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:1px solid #0000}.pager button:hover:not(:disabled):not([aria-current]){border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.pager button[aria-current=page]{background:var(--accent-weak);border-color:var(--accent);color:var(--text);font-weight:600}.pager .gap{color:var(--muted);padding:0 var(--space-2);font-size:var(--font-size-label)}.menu{display:inline-flex;position:relative}.menu .list,.combo .list{z-index:var(--z-pop);min-width:180px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;display:none;position:absolute;top:calc(100% + 4px);left:0}.menu.open .list,.combo.open .list{display:flex}.menu .list.a-right{left:auto;right:0}.menu .list button,.combo .list button{text-align:left;width:100%;padding:7px var(--space-10);font-size:var(--font-size-control);border-radius:var(--radius-sm);color:var(--text);background:0 0;border:none}.menu .list button:hover,.menu .list button:focus-visible,.combo .list button:hover{background:var(--accent-weak);box-shadow:none}.menu .list hr{border:none;border-top:1px solid var(--border);margin:var(--space-4) var(--space-2);width:auto}.menu .list .danger{color:var(--danger);background:0 0;border:none}.menu .list .danger:hover,.menu .list .danger:focus-visible{background:var(--danger-weak)}.combo{min-width:240px;position:relative}.combo input{width:100%}.combo .list{width:100%;max-height:240px;overflow:auto}.combo .list [role=option]:before,.menu .list [aria-checked]:before{content:"";width:6px;height:6px;margin-right:var(--space-8);vertical-align:middle;background:0 0;border-radius:50%;flex:none;display:inline-block}.menu .list [aria-checked],.combo .list [role=option]{border:1px solid #0000}.combo .list [aria-selected=true],.menu .list [aria-checked=true]{background:var(--accent-weak);border-color:var(--accent);font-weight:600}.combo .list [aria-selected=true]:before,.menu .list [aria-checked=true]:before{background:var(--accent)}.combo .list .active{background:var(--surface-2)}.combo .list .empty{padding:var(--space-10);font-size:var(--font-size-label);color:var(--muted);text-align:center}.seg{gap:var(--space-2);padding:var(--space-2);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;display:inline-flex;position:relative}.seg label{display:block}.seg input{opacity:0;width:0;height:0;position:absolute}.seg span{padding:5px var(--space-12);font-size:var(--font-size-control);color:var(--muted);white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration) var(--ease);display:block}.seg span:hover{color:var(--text)}.seg input:checked+span{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border);font-weight:600}.seg input:focus-visible+span{box-shadow:var(--focus)}.seg input:disabled+span{opacity:.5;cursor:default}.field:has(>.seg){align-items:flex-start}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-14);gap:var(--space-10);flex-direction:column;display:flex}.card .head{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.card .head h3{margin:0}.card .body{font-size:var(--font-size-control);color:var(--muted);line-height:1.5}.card .foot{gap:var(--space-8);border-top:1px solid var(--border);padding-top:var(--space-10);justify-content:flex-end;display:flex}a.card{color:inherit;text-decoration:none}a.card:hover,.card.click:hover{border-color:var(--accent)}.card.click{cursor:pointer}.card-list{gap:var(--space-8);flex-direction:column;display:flex}.card.row{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-14);flex-direction:row}.card .info{flex:1;min-width:0}.card .info .name{font-size:var(--font-size-control);color:var(--text);font-weight:600}.acc-group{gap:var(--space-8);flex-direction:column;display:flex}.acc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.acc summary{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-14);font-size:var(--font-size-control);cursor:pointer;border-radius:var(--radius);font-weight:600;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"›";color:var(--muted);transition:rotate var(--duration) var(--ease)}.acc[open] summary:after{rotate:90deg}.acc summary:hover{background:var(--surface-2)}.acc[open] summary{border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.acc .body{padding:var(--space-12) var(--space-14);font-size:var(--font-size-control);line-height:1.5}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:var(--z-pop);width:max-content;max-width:240px;padding:var(--space-4) var(--space-8);font-size:var(--font-size-badge);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease);font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition-delay:.3s}[data-tip].tip-end:after{left:auto;right:0;translate:0}[data-tip].tip-below:after{top:calc(100% + 6px);bottom:auto}[data-tip].tip-right:after{top:50%;bottom:auto;left:calc(100% + 8px);translate:0 -50%}.avatar{background:var(--surface-2);border:1px solid var(--border-strong);width:28px;height:28px;color:var(--muted);font-size:var(--font-size-badge);text-transform:uppercase;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.sm{width:22px;height:22px;font-size:10px}.avatar.lg{width:36px;height:36px;font-size:var(--font-size-control)}.avatar.me{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.avatar-group{padding-left:var(--space-8);display:inline-flex}.avatar-group .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-8px}.empty-state{align-items:center;gap:var(--space-8);text-align:center;padding:32px var(--space-20);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);flex-direction:column;display:flex}.empty-state .ic{opacity:.6;font-size:20px}.empty-state .ic .icon{width:24px;height:24px}.empty-state h3{font-size:var(--font-size-body);color:var(--text);margin:0}.empty-state p{font-size:var(--font-size-control);max-width:40ch;margin:0;line-height:1.5}.empty-state.quiet{padding:var(--space-20);background:0 0;border:none}.skeleton{background:var(--surface-2);border-radius:var(--radius-sm);animation:nm-sk-pulse 1.6s var(--ease) infinite;display:block}@keyframes nm-sk-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton.text{height:12px}.skeleton.title{width:40%;height:16px}.skeleton.round{border-radius:50%;width:28px;height:28px}.skeleton.btn{border-radius:var(--radius);width:90px;height:30px}.skeleton.block{border-radius:var(--radius);height:80px}.card-list.loading .card.row:nth-child(4n+1) .skeleton.title{width:42%}.card-list.loading .card.row:nth-child(4n+2) .skeleton.title{width:29%}.card-list.loading .card.row:nth-child(4n+3) .skeleton.title{width:46%}.card-list.loading .card.row:nth-child(4n) .skeleton.title{width:33%}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite nm-spin}.spinner.lg{border-width:3px;width:24px;height:24px}@keyframes nm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.input-group{align-items:stretch;display:flex}.input-group .prefix{padding:0 var(--space-10);font-size:var(--font-size-control);color:var(--muted);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius) 0 0 var(--radius);white-space:nowrap;border-right:none;align-items:center;max-width:50%;display:flex;overflow:hidden}.input-group select.prefix{color:var(--text);background-position:right 8px center;padding-right:28px;transition:none}.input-group:has(>input[aria-invalid=true]) .prefix{border-color:var(--danger)}.input-group>input{border-radius:0 var(--radius) var(--radius) 0;flex:1;min-width:0}.field .req{color:var(--danger)}.password-input{display:flex;position:relative}.password-input input{flex:1;min-width:0;padding-right:38px}.password-input .toggle{border-radius:0 var(--radius) var(--radius) 0;width:34px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:1px;bottom:1px;right:1px}.password-input .toggle:hover:not(:disabled){color:var(--text);background:0 0}.toggle-row{align-items:flex-start;gap:var(--space-10);cursor:pointer;display:flex}.toggle-row.disabled{cursor:default}.toggle-row .switch{margin-top:1px;position:relative}.toggle-row .text{gap:var(--space-2);flex-direction:column;display:flex}.toggle-row .label{font-size:var(--font-size-body)}.toggle-row.disabled .label{color:var(--muted)}.select.sm{padding:var(--space-4) 28px var(--space-4) var(--space-8);font-size:var(--font-size-control);background-position:right 8px center}.select.ok{border-color:var(--ok);background-color:var(--ok-weak)}.select.warn{border-color:var(--warn);background-color:var(--warn-weak)}.select.error{border-color:var(--danger);background-color:var(--danger-weak)}.copy-row{gap:var(--space-8);display:flex}.copy-row input{background:var(--surface-2);flex:1;min-width:0}button .spinner{vertical-align:-3px}.overlay{background:var(--overlay-bg);z-index:var(--z-overlay);justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;padding:var(--space-20);gap:var(--space-14);box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.modal h2,.modal h3{margin:0}.modal .head{justify-content:space-between;align-items:center;display:flex}.modal>.head .x{padding:var(--space-4);color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:0}.modal>.head .x:hover{color:var(--text)}.modal .actions{gap:var(--space-10);display:flex}.overlay.confirm{z-index:var(--z-confirm);align-items:center}.modal.confirm-box{max-width:420px}.modal.confirm-box .msg{color:var(--muted);margin:0;line-height:1.5}.modal.confirm-box .actions{justify-content:flex-end}button.confirm{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.confirm.danger{background:var(--danger);border-color:var(--danger);color:var(--danger-ink)}.modal.sm{max-width:420px}.modal.lg{max-width:800px}.modal.xl{max-width:1100px}.toast-host.bottom-end,.toast-host.top-end{pointer-events:none}.toast-host.bottom-end .toast,.toast-host.top-end .toast{pointer-events:auto}.toast-host.top-end{top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px))}.toast-host.bottom-end{top:auto;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.toast-host.bottom-end .toast{animation-name:nm-toast-up}@keyframes nm-toast-up{0%{opacity:0;transform:translateY(6px)}}@media (width<=559.98px){.toast-host.bottom-end,.toast-host.top-end{left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));max-width:none}.toast-host.top-end{top:calc(12px + env(safe-area-inset-top,0px))}.toast-host.bottom-end{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.menu .list .mi{align-items:center;gap:var(--space-8);white-space:nowrap;display:flex}.menu .list .mi:before{margin-right:0}.menu .list .menu-heading{padding:var(--space-6) var(--space-10) var(--space-2);font-size:var(--font-size-badge);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tabs{overflow-x:auto}.tabs [role=tab]{white-space:nowrap}.table-wrap.visible{background:var(--surface);overflow:visible}.table-wrap.visible .data-table th:first-child{border-top-left-radius:calc(var(--radius) - 1px)}.table-wrap.visible .data-table th:last-child{border-top-right-radius:calc(var(--radius) - 1px)}.table-wrap.visible .data-table tbody tr:last-child td{border-bottom:0}.table-wrap.visible .data-table tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius) - 1px)}.table-wrap.visible .data-table tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius) - 1px)}.data-table td{vertical-align:middle}.data-table .align-center{text-align:center}.data-table .align-end{text-align:end}.data-table td.wrap{white-space:normal;min-width:12rem}.card-list.orderable{margin:0;padding:0;list-style:none}.card-list.orderable .card.row{gap:var(--space-8);padding:var(--space-6) var(--space-10)}.card-list.orderable .position{width:1.25rem;font-size:var(--font-size-label);color:var(--muted);text-align:center;font-weight:600}}.card .head h2{font-size:var(--font-size-h3);margin:0}h2[tabindex="-1"]:focus{outline:none}.to-generator[data-v-ab5e362d]{align-items:center;gap:var(--space-8);color:inherit;font-weight:600;display:inline-flex}.analysis[data-v-96515954]{gap:var(--space-8);flex-direction:column;display:flex}.analysis p[data-v-96515954],.analysis ul[data-v-96515954]{margin:0}.analysis ul[data-v-96515954]{padding-left:var(--space-20)}.analysis[aria-busy=true][data-v-96515954]>:not(.checking){opacity:.6}.quoted[data-v-96515954]{font-family:var(--font-mono);word-break:break-all}.checking[data-v-96515954]{align-items:center;gap:var(--space-8);display:flex}.verdict[data-v-96515954]{margin:var(--space-4) 0;font-size:var(--font-size-h3);font-weight:600}.verdict.veryWeak[data-v-96515954],.verdict.weak[data-v-96515954]{color:var(--danger)}.verdict.fair[data-v-96515954]{color:var(--warn)}.verdict.good[data-v-96515954]{color:color-mix(in srgb, var(--ok) 85%, var(--text))}.leaked[data-v-96515954]{font-weight:600}.number-field input[data-v-5c923d41]{width:120px}.options[data-v-3dcb877a]{gap:var(--space-14);padding-top:var(--space-14);flex-direction:column;display:flex}.options p[data-v-3dcb877a]{margin:0}.switches[data-v-3dcb877a]{gap:var(--space-8) var(--space-14);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.result[data-v-3dcb877a]{gap:var(--space-10);border-top:1px solid var(--border);padding-top:var(--space-14);flex-direction:column;display:flex}.actions button:not(.icon-only) .icon[data-v-3dcb877a]{margin-right:var(--space-6)}.output[data-v-3dcb877a]{width:100%;font-family:var(--font-mono);letter-spacing:.03em;font-size:1.125rem}.brand-name[data-v-999edbf8]{letter-spacing:.2px;font-weight:700}.page[data-v-999edbf8]{gap:var(--space-14);max-width:760px;padding-top:var(--space-14);flex-direction:column;margin:0 auto;display:flex}.intro h2[data-v-999edbf8],.intro p[data-v-999edbf8]{margin:0}.footer[data-v-999edbf8]{justify-content:space-between;gap:var(--space-8);color:color-mix(in srgb, var(--muted) 85%, var(--text));font-size:var(--font-size-label);padding:var(--space-8) 0 var(--space-20);flex-wrap:wrap;display:flex}.footer nav[data-v-999edbf8]{gap:var(--space-14);flex-wrap:wrap;display:flex}.footer a[data-v-999edbf8]{color:inherit}
