:root{--color-primary: #4F46E5;--color-primary-hover: #4338CA;--color-primary-active: #3730A3;--color-on-primary: #FFFFFF;--color-secondary: #64748B;--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-surface-alt: #F1F5F9;--color-border: #E2E8F0;--color-text: #1E293B;--color-text-secondary: #475569;--color-text-muted: #94A3B8;--color-success: #16A34A;--color-warning: #D97706;--color-error: #DC2626;--color-info: #0284C7;--color-success-strong: #15803D;--color-warning-strong: #B45309;--color-error-strong: #B91C1C;--color-info-strong: #0369A1;--color-success-soft: color-mix(in srgb, var(--color-success) 14%, var(--color-surface));--color-warning-soft: color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));--color-error-soft: color-mix(in srgb, var(--color-error) 14%, var(--color-surface));--color-info-soft: color-mix(in srgb, var(--color-info) 14%, var(--color-surface));--gradient-primary: none;--color-primary-soft: color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--bn-logo-orbit-warm: #FBBF24;--bn-logo-orbit-main: var(--color-primary);--bn-logo-orbit-cool: var(--color-info-strong);--bn-logo-orbit-contrast: color-mix(in srgb, var(--color-primary) 12%, var(--color-text));--bn-logo-core: var(--color-bg);--bn-logo-word: var(--color-text);--bn-logo-word-accent: var(--color-primary);--color-scrim: rgba(15, 23, 42, .48);--color-focus-ring: color-mix(in srgb, var(--color-primary) 32%, transparent);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--type-display-size: 36px;--type-display-weight: 700;--type-display-lh: 44px;--type-h1-size: 28px;--type-h1-weight: 700;--type-h1-lh: 36px;--type-h2-size: 22px;--type-h2-weight: 600;--type-h2-lh: 30px;--type-h3-size: 18px;--type-h3-weight: 600;--type-h3-lh: 26px;--type-title-size: 16px;--type-title-weight: 600;--type-title-lh: 24px;--type-body-lg-size: 16px;--type-body-lg-weight: 400;--type-body-lg-lh: 24px;--type-body-size: 14px;--type-body-weight: 400;--type-body-lh: 20px;--type-label-size: 14px;--type-label-weight: 500;--type-label-lh: 20px;--type-caption-size: 12px;--type-caption-weight: 400;--type-caption-lh: 16px;--type-mono-size: 13px;--type-mono-weight: 400;--type-mono-lh: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-1: 0 1px 2px 0 rgba(15, 23, 42, .06);--shadow-2: 0 4px 12px -2px rgba(15, 23, 42, .1);--shadow-3: 0 12px 28px -6px rgba(15, 23, 42, .16);--control-h: 40px;--control-h-sm: 36px;--control-h-lg: 48px;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--ease-standard: cubic-bezier(.2, .6, .2, 1);--ease-spring: cubic-bezier(.2, .8, .2, 1);--opacity-disabled: .5;--z-dropdown: 1000;--z-popover: 1250;--z-modal: 1200;--z-toast: 1300;--z-tooltip: 1400;--color-surface-solid: #FFFFFF;--color-surface-glass: rgba(255, 255, 255, .58)}:root[data-theme=dark]{--color-primary: #818CF8;--color-primary-hover: #A5B4FC;--color-primary-active: #6366F1;--color-on-primary: #1E1B4B;--color-bg: #0F172A;--color-surface: #1E293B;--color-surface-alt: #273449;--color-border: #334155;--color-text: #F1F5F9;--color-text-secondary: #CBD5E1;--color-text-muted: #64748B;--color-secondary: #94A3B8;--color-scrim: rgba(2, 6, 23, .62);--color-surface-solid: #1E293B;--color-surface-glass: rgba(30, 41, 59, .6);--color-success-strong: #4ADE80;--color-warning-strong: #FBBF24;--color-error-strong: #F87171;--color-info-strong: #38BDF8}:root[data-palette=harbor-amber]{--color-primary: #F97316;--color-primary-hover: #EA580C;--color-primary-active: #C2410C;--color-on-primary: #FFFFFF;--color-secondary: #A16207;--color-bg: #FFF7ED;--color-surface: rgba(255, 252, 246, .84);--color-surface-alt: #FFEDD5;--color-border: #FED7AA;--color-text: #292018;--color-text-secondary: #70543A;--color-text-muted: #B78A5C;--color-surface-solid: #FFFCF6;--color-surface-glass: rgba(255, 252, 246, .6);--color-success: #16A34A;--color-warning: #F59E0B;--color-error: #DC2626;--color-info: #0EA5E9;--color-success-strong: #15803D;--color-warning-strong: #B45309;--color-error-strong: #B91C1C;--color-info-strong: #0369A1;--gradient-primary: linear-gradient(135deg, #F97316, #FB923C);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-1: 0 1px 2px 0 rgba(120, 53, 15, .06);--shadow-2: 0 10px 24px -14px rgba(194, 65, 12, .28);--shadow-3: 0 24px 56px -24px rgba(194, 65, 12, .34)}:root[data-palette=harbor-amber][data-theme=dark]{--color-primary: #FDBA74;--color-primary-hover: #FFEDD5;--color-primary-active: #FB923C;--color-on-primary: #431407;--color-secondary: #F59E0B;--color-bg: #1C1510;--color-surface: rgba(43, 33, 25, .82);--color-surface-alt: #3A2A1D;--color-border: #63442A;--color-text: #FFF7ED;--color-text-secondary: #FED7AA;--color-text-muted: #B78A5C;--color-surface-solid: #2B2119;--color-surface-glass: rgba(43, 33, 25, .6);--color-success-strong: #86EFAC;--color-warning-strong: #FCD34D;--color-error-strong: #FCA5A5;--color-info-strong: #7DD3FC}:root[data-palette=lake-social]{--color-primary: #10B981;--color-primary-hover: #059669;--color-primary-active: #047857;--color-on-primary: #FFFFFF;--color-secondary: #0F766E;--color-bg: #F2FBF7;--color-surface: rgba(255, 255, 255, .84);--color-surface-alt: #E7F8F0;--color-border: #CBEBDD;--color-text: #0F2F2A;--color-text-secondary: #315D53;--color-text-muted: #77A499;--color-surface-solid: #FFFFFF;--color-surface-glass: rgba(255, 255, 255, .58);--color-success: #22C55E;--color-warning: #D97706;--color-error: #E11D48;--color-info: #0EA5E9;--color-success-strong: #15803D;--color-warning-strong: #B45309;--color-error-strong: #BE123C;--color-info-strong: #0369A1;--gradient-primary: linear-gradient(135deg, #10B981, #22C55E);--radius-sm: 9px;--radius-md: 14px;--radius-lg: 22px;--shadow-1: 0 1px 2px 0 rgba(15, 118, 110, .06);--shadow-2: 0 12px 28px -18px rgba(16, 185, 129, .32);--shadow-3: 0 28px 64px -28px rgba(15, 118, 110, .36)}:root[data-palette=lake-social][data-theme=dark]{--color-primary: #5EEAD4;--color-primary-hover: #99F6E4;--color-primary-active: #2DD4BF;--color-on-primary: #042F2E;--color-secondary: #2DD4BF;--color-bg: #071A18;--color-surface: rgba(15, 41, 36, .82);--color-surface-alt: #123A34;--color-border: #1F5B50;--color-text: #ECFDF5;--color-text-secondary: #BAE6D5;--color-text-muted: #5FA79A;--color-surface-solid: #0F2924;--color-surface-glass: rgba(15, 41, 36, .6);--color-success-strong: #86EFAC;--color-warning-strong: #FCD34D;--color-error-strong: #FDA4AF;--color-info-strong: #7DD3FC}:root[data-surface=glass]{--color-surface: var(--color-surface-glass);--color-bg: #DCE4F9}:root[data-surface=glass][data-theme=dark]{--color-surface: var(--color-surface-glass);--color-bg: #0B1120}:root[data-surface=glass][data-palette=harbor-amber]{--color-bg: #F3DFC1}:root[data-surface=glass][data-palette=harbor-amber][data-theme=dark]{--color-bg: #150F0A}:root[data-surface=glass][data-palette=lake-social]{--color-bg: #D7F0E4}:root[data-surface=glass][data-palette=lake-social][data-theme=dark]{--color-bg: #04110F}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-base),color var(--duration-base)}button,input,select,textarea{font:inherit}.t-display{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-lh)}.t-h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-lh)}.t-h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-lh)}.t-h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-lh)}.t-title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-lh)}.t-body-lg{font-size:var(--type-body-lg-size);font-weight:var(--type-body-lg-weight);line-height:var(--type-body-lg-lh)}.t-body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-lh)}.t-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh)}.t-caption{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-lh)}.t-mono{font-family:var(--font-mono);font-size:var(--type-mono-size);font-weight:var(--type-mono-weight);line-height:var(--type-mono-lh)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.btn--sm{height:var(--control-h-sm)}.btn--lg{height:var(--control-h-lg)}.btn--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background-color:var(--color-primary-hover)}.btn--primary:active{background-color:var(--color-primary-active)}.btn--primary,.progress__bar{background-image:var(--gradient-primary)}:root[data-palette] .btn--primary{position:relative;overflow:hidden}:root[data-palette] .btn--primary:before{content:"";position:absolute;inset:0;border-radius:inherit;background:transparent;transition:background-color var(--duration-fast);pointer-events:none}:root[data-palette] .btn--primary:hover:before{background:color-mix(in srgb,var(--color-text) 12%,transparent)}:root[data-palette] .btn--primary:active:before{background:color-mix(in srgb,var(--color-text) 20%,transparent)}.btn--secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover{background-color:var(--color-surface-alt)}.btn--ghost{background-color:transparent;color:var(--color-primary)}.btn--ghost:hover{background-color:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.btn--danger{background-color:var(--color-error);color:var(--color-on-primary)}.btn--danger:hover{background-color:color-mix(in srgb,var(--color-error) 80%,black)}.btn:disabled,.btn[disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh);color:var(--color-text-secondary)}.input{height:var(--control-h);width:100%;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-lh);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.input::placeholder{color:var(--color-text-muted)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.input--error{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 18%,transparent)}.input.mono{font-family:var(--font-mono);font-size:var(--type-mono-size)}.field-error{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-lh);color:var(--color-error-strong)}.form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.field-label--required:after{content:" *";color:var(--color-error-strong)}.field-hint{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-lh);color:var(--color-text-muted)}.input--sm{height:var(--control-h-sm)}.input--lg{height:var(--control-h-lg)}textarea.input{height:auto;min-height:calc(var(--control-h) * 2);padding:var(--space-2) var(--space-3);resize:vertical}.input-group{display:flex;align-items:stretch;width:100%}.input-group .input{flex:1;min-width:0}.input-group .input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group .input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group__addon{display:inline-flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--color-border);background-color:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-lh);white-space:nowrap}.input-group__addon:first-child{border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group__addon:last-child{border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1)}.card--hover{transition:box-shadow var(--duration-base)}.card--hover:hover{box-shadow:var(--shadow-2)}.list-item{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.list-item:last-child{border-bottom:none}.status-dot{flex:none;width:10px;height:10px;border-radius:var(--radius-full);background-color:transparent}.status-dot.is-online{background-color:var(--color-success)}.status-dot.is-busy{background-color:var(--color-primary)}.status-dot.is-idle{background-color:var(--color-warning)}.status-dot.is-offline{background-color:transparent;border:1.5px solid var(--color-text-muted)}.list-item__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.list-item__primary{color:var(--color-text)}.list-item__secondary{color:var(--color-text-secondary)}.progress{height:6px;width:100%;border-radius:var(--radius-full);background-color:var(--color-surface-alt);overflow:hidden}.progress__bar{height:100%;border-radius:var(--radius-full);background-color:var(--color-primary);transition:width var(--duration-slow)}.progress__bar.is-success{background-color:var(--color-success)}.progress__bar.is-error{background-color:var(--color-error)}.progress__bar.is-paused{background-color:var(--color-warning)}.progress__bar.is-indeterminate{width:30%!important;border-radius:var(--radius-full);animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(340%)}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:500}.badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background-color:currentColor}.badge--success{background-color:var(--color-success-soft);color:var(--color-success-strong)}.badge--warning{background-color:var(--color-warning-soft);color:var(--color-warning-strong)}.badge--error{background-color:var(--color-error-soft);color:var(--color-error-strong)}.badge--info{background-color:var(--color-info-soft);color:var(--color-info-strong)}.select{height:var(--control-h);min-width:112px;padding:0 34px 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-lh);cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:background-color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.select:hover{background-color:var(--color-surface-alt)}.select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.select:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;background-color:var(--color-surface-alt)}.select--block{width:100%}.segmented-nav{position:relative;display:flex;gap:var(--space-1);padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 78%,transparent);box-shadow:var(--shadow-1);width:fit-content;max-width:100%;overflow:hidden}.segmented-nav__bubble{position:absolute;top:5px;left:5px;height:calc(100% - 10px);width:0;border-radius:var(--radius-sm);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.42),transparent 32%),color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);box-shadow:inset 0 1px #ffffff52,0 10px 24px color-mix(in srgb,var(--color-primary) 16%,transparent);transition:transform var(--duration-slow) var(--ease-spring),width var(--duration-slow) var(--ease-spring);pointer-events:none}.segmented-nav__item{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:color var(--duration-fast),transform var(--duration-fast);white-space:nowrap}.segmented-nav__item:hover{color:var(--color-primary);transform:translateY(-1px)}.segmented-nav__item.is-active{color:var(--color-primary)}.segmented-nav__icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.switch{position:relative;display:inline-flex;width:44px;height:24px;flex:none}.switch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.switch__track{position:absolute;inset:0;border-radius:var(--radius-full);background:var(--color-surface-alt);border:1px solid var(--color-border);transition:background-color var(--duration-base),border-color var(--duration-base);pointer-events:none}.switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-1);transition:transform var(--duration-base) var(--ease-spring),background-color var(--duration-base),border-color var(--duration-base);pointer-events:none}.switch input:checked~.switch__track{background:var(--color-primary);background-image:var(--gradient-primary);border-color:transparent}.switch input:checked~.switch__thumb{transform:translate(20px);background:var(--color-on-primary);border-color:transparent}.switch input:focus-visible~.switch__track{box-shadow:0 0 0 3px var(--color-focus-ring)}.switch input:disabled{cursor:not-allowed}.switch input:disabled~.switch__track,.switch input:disabled~.switch__thumb{opacity:var(--opacity-disabled)}.checkbox,.radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text)}.checkbox input,.radio input{position:absolute;opacity:0;width:1px;height:1px}.checkbox__box{width:18px;height:18px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:grid;place-items:center;transition:background-color var(--duration-fast),border-color var(--duration-fast);flex:none}.checkbox__box:after{content:"";width:9px;height:5px;border:2px solid var(--color-on-primary);border-top:0;border-right:0;margin-top:-2px;transform:rotate(-45deg) scale(0);transition:transform var(--duration-fast) var(--ease-spring)}.checkbox input:checked+.checkbox__box{background:var(--color-primary);background-image:var(--gradient-primary);border-color:transparent}.checkbox input:checked+.checkbox__box:after{transform:rotate(-45deg) scale(1)}.checkbox input:focus-visible+.checkbox__box{box-shadow:0 0 0 3px var(--color-focus-ring)}.checkbox input:disabled~*{opacity:var(--opacity-disabled);cursor:not-allowed}.radio__dot{width:18px;height:18px;border:1.5px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);display:grid;place-items:center;transition:background-color var(--duration-fast),border-color var(--duration-fast);flex:none}.radio__dot:after{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-on-primary);transform:scale(0);transition:transform var(--duration-fast) var(--ease-spring)}.radio input:checked+.radio__dot{background:var(--color-primary);background-image:var(--gradient-primary);border-color:transparent}.radio input:checked+.radio__dot:after{transform:scale(1)}.radio input:focus-visible+.radio__dot{box-shadow:0 0 0 3px var(--color-focus-ring)}.radio input:disabled~*{opacity:var(--opacity-disabled);cursor:not-allowed}.dialog-scrim{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-6);background:var(--color-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--duration-base)}.dialog-scrim.is-open{opacity:1;pointer-events:auto}.dialog{width:min(420px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-6);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transform:translateY(14px) scale(.97);opacity:0;transition:transform var(--duration-slow) var(--ease-spring),opacity var(--duration-base)}.dialog-scrim.is-open .dialog{transform:none;opacity:1}.dialog__icon{width:44px;height:44px;border-radius:var(--radius-full);display:grid;place-items:center;margin-bottom:var(--space-4);background:var(--color-primary-soft);color:var(--color-primary)}.dialog__icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.dialog--danger .dialog__icon{background:var(--color-error-soft);color:var(--color-error-strong)}.dialog__title{color:var(--color-text)}.dialog__body{color:var(--color-text-secondary);margin-top:var(--space-2)}.dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.toast-stack{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100vw - var(--space-8));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;max-width:420px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-2);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);pointer-events:auto;animation:toast-in var(--duration-slow) var(--ease-spring)}.toast.is-leaving{animation:toast-out var(--duration-base) forwards}.toast__icon{width:24px;height:24px;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-on-primary);flex:none;font-size:var(--type-caption-size)}.toast--success .toast__icon{background:var(--color-success)}.toast--error .toast__icon{background:var(--color-error)}.toast--warning .toast__icon{background:var(--color-warning)}.toast--info .toast__icon{background:var(--color-info)}.toast__title{color:var(--color-text)}.toast__desc{color:var(--color-text-secondary)}@keyframes toast-in{0%{transform:translateY(-12px) scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes toast-out{to{transform:translateY(-8px);opacity:0}}.spinner{width:16px;height:16px;border-radius:var(--radius-full);border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:bn-spin .8s linear infinite;flex:none}.spinner--lg{width:24px;height:24px;border-width:3px}.btn.is-loading{pointer-events:none;opacity:.75}@keyframes bn-spin{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-10) var(--space-6)}.empty__icon{width:64px;height:64px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary)}.empty__icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.empty__title{color:var(--color-text)}.empty__desc{color:var(--color-text-secondary);max-width:36ch}.empty__actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.avatar{position:relative;width:36px;height:36px;border-radius:var(--radius-full);display:inline-grid;place-items:center;flex:none;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--type-label-size);font-weight:600}.avatar--sm{width:28px;height:28px;font-size:var(--type-caption-size)}.avatar--lg{width:48px;height:48px;font-size:var(--type-title-size)}.avatar--ring{box-shadow:0 0 0 2px var(--color-primary)}.avatar__status{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:var(--radius-full);border:2px solid var(--color-surface);background:var(--color-success)}.avatar__status.is-offline{background:var(--color-text-muted)}.avatar-group{display:inline-flex}.avatar-group .avatar{border:2px solid var(--color-surface)}.avatar-group .avatar+.avatar{margin-left:-8px}.conn-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border-radius:var(--radius-full);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-weight:500;border:1px solid transparent}.conn-badge svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.conn-badge__mono{font-family:var(--font-mono)}.conn-badge--direct{background:var(--color-success-soft);color:var(--color-success-strong);border-color:color-mix(in srgb,var(--color-success) 25%,transparent)}.conn-badge--relay{background:var(--color-warning-soft);color:var(--color-warning-strong);border-color:color-mix(in srgb,var(--color-warning) 25%,transparent)}.conn-badge--connecting{background:var(--color-info-soft);color:var(--color-info-strong);border-color:color-mix(in srgb,var(--color-info) 25%,transparent)}.conn-badge--connecting .spinner{width:12px;height:12px;border-width:2px}.conn-badge--off{background:var(--color-surface-alt);color:var(--color-text-muted);border-color:var(--color-border)}.device-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-secondary);flex:none}.device-ico svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.device-ico--lg{width:48px;height:48px;border-radius:var(--radius-md)}.device-ico--lg svg{width:26px;height:26px}.device-ico.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.device-ico__status{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:var(--color-success);border:2px solid var(--color-surface)}.device-ico__status.is-busy{background:var(--color-primary)}.device-ico__status.is-offline{background:var(--color-text-muted)}.heartbeat{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.heartbeat__pulse{position:relative;width:10px;height:10px;border-radius:50%;background:var(--color-success);flex:none}.heartbeat__pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--color-success);animation:hb-ring 1.8s ease-out infinite}.heartbeat__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.heartbeat__bars{display:flex;align-items:flex-end;gap:3px;height:28px;flex:none}.heartbeat__bars span{width:4px;border-radius:2px;background:color-mix(in srgb,var(--color-success) 55%,transparent)}.heartbeat__bars span.is-hi{background:color-mix(in srgb,var(--color-warning) 75%,transparent)}.heartbeat__bars span.is-miss,.heartbeat--lost .heartbeat__pulse{background:var(--color-error)}.heartbeat--lost .heartbeat__pulse:after{animation:none;opacity:0}.heartbeat--lost{border-color:color-mix(in srgb,var(--color-error) 25%,var(--color-border))}@keyframes hb-ring{0%{transform:scale(.4);opacity:.8}to{transform:scale(1.7);opacity:0}}.invite-code{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed color-mix(in srgb,var(--color-primary) 40%,var(--color-border));border-radius:var(--radius-md);background:var(--color-primary-soft)}.invite-code__text{font-family:var(--font-mono);font-size:var(--type-h3-size);line-height:var(--type-h3-lh);font-weight:600;letter-spacing:.12em;color:var(--color-primary)}.traffic-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.traffic-stat__rate{font-family:var(--font-mono);font-size:var(--type-mono-size);line-height:var(--type-mono-lh);color:var(--color-text)}.traffic-stat__total{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-text-muted)}:root[data-surface=glass] .card,:root[data-surface=glass] .dialog,:root[data-surface=glass] .toast{border-color:color-mix(in srgb,var(--color-surface-solid) 55%,var(--color-border));box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface-solid) 75%,transparent),var(--shadow-2)}:root[data-surface=glass][data-theme=dark] .card,:root[data-surface=glass][data-theme=dark] .dialog,:root[data-surface=glass][data-theme=dark] .toast{border-color:color-mix(in srgb,var(--color-text) 16%,var(--color-border));box-shadow:inset 0 1px color-mix(in srgb,var(--color-text) 10%,transparent),var(--shadow-1)}.input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;background-color:var(--color-surface-alt)}@media(prefers-reduced-motion:reduce){.toast,.dialog,.dialog-scrim,.switch__thumb,.segmented-nav__bubble{transition:none;animation:none}.spinner{animation-duration:1.6s}}html,body{min-height:100%}body{background:transparent!important;overflow-x:hidden}#bn-webgl-background{position:fixed;inset:0;width:100vw;height:100vh;display:block;pointer-events:none;z-index:0}.page{position:relative;z-index:1}.card,.swatch,.shadow-box{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}@media(prefers-reduced-motion:reduce){#bn-webgl-background{display:none}body{background-color:var(--color-bg)!important}}a.btn{text-decoration:none}.review-strip{position:sticky;top:0;z-index:var(--z-dropdown);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-bg) 82%,transparent)}.review-strip__label{color:var(--color-text-muted)}.review-strip__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-left:auto}.review-strip .select,.review-strip .theme-toggle{height:var(--control-h-sm)}.surface-toggle{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);cursor:pointer}.theme-toggle__icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.theme-toggle__icon svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.app-viewport{height:100vh;display:flex;flex-direction:column}.app-frame{position:relative;z-index:1;flex:1;display:flex;min-height:0;overflow:hidden}.rail{width:68px;flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;background:var(--color-surface-alt);border-right:1px solid var(--color-border)}.rail__brand{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary);background-image:var(--gradient-primary);display:grid;place-items:center;color:var(--color-on-primary);font-weight:700;font-size:var(--type-h3-size);margin-bottom:var(--space-1);text-decoration:none;cursor:pointer;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.rail__brand:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.rail__brand:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring),var(--shadow-2)}.rail__sep{width:28px;height:1px;background:var(--color-border);margin:var(--space-1) 0}.rail__item{position:relative;width:44px;height:44px;border:0;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);display:grid;place-items:center;cursor:pointer;text-decoration:none;transition:border-radius var(--duration-base) var(--ease-spring),background-color var(--duration-fast),color var(--duration-fast)}.rail__item svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.rail__item:hover{border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.rail__item.is-active{border-radius:var(--radius-md);background:var(--color-primary);background-image:var(--gradient-primary);color:var(--color-on-primary)}.rail__item.is-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:var(--radius-full);background:var(--color-primary)}.rail__item.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.rail__item.is-disabled:hover{border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary)}.rail__spacer{flex:1}.rail__me{padding:0;border:0;border-radius:var(--radius-full);background:none;cursor:pointer}.rail__me:hover .avatar{box-shadow:0 0 0 3px var(--color-primary-soft)}.rail__me:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.rail__me .avatar--sm{width:36px;height:36px}.panel{width:240px;flex:none;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);transition:width var(--duration-base) var(--ease-spring)}.panel__head{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.panel__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.panel__group{margin:var(--space-3) var(--space-2) var(--space-1);color:var(--color-text-muted)}.panel-item{display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.panel-item:hover{background:var(--color-surface-alt);color:var(--color-text)}.panel-item.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--type-label-weight)}.panel-item.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.panel-item.is-disabled:hover{background:transparent;color:var(--color-text-secondary)}.panel-item svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.panel-item .badge{margin-left:auto}.panel-collapse{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:34px;margin:var(--space-2) var(--space-3);padding:0 var(--space-3) 0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:var(--radius-full);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-surface)),var(--color-surface));color:var(--color-text-secondary);cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,var(--color-on-primary) 28%,transparent);transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.panel-collapse:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));color:var(--color-primary);box-shadow:var(--shadow-1),inset 0 1px color-mix(in srgb,var(--color-on-primary) 34%,transparent);transform:translateY(-1px)}.panel-collapse:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring),var(--shadow-1)}.panel-collapse__icon{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.panel-collapse__icon svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration-base) var(--ease-spring)}.panel-collapse__label{color:inherit}.panel.is-collapsed{width:72px}.panel.is-collapsed .panel__head{display:none}.panel.is-collapsed .panel__body{align-items:center;padding:var(--space-3) var(--space-2);overflow-x:hidden}.panel.is-collapsed .panel__group,.panel.is-collapsed .panel__body>.input,.panel.is-collapsed .panel__body>.segmented-nav,.panel.is-collapsed .panel__body>.panel-actions,.panel.is-collapsed .panel__body>.btn,.panel.is-collapsed .panel__body>.st .t-caption,.panel.is-collapsed .dev-item__body,.panel.is-collapsed .dev-item .badge,.panel.is-collapsed .panel-item .badge{display:none}.panel.is-collapsed .panel-item{width:44px;height:44px;min-height:44px;justify-content:center;padding:0;font-size:0}.panel.is-collapsed .panel-item svg{width:18px;height:18px}.panel.is-collapsed .dev-item{width:44px;height:44px;justify-content:center;padding:0}.panel.is-collapsed .panel-collapse{width:44px;height:44px;min-height:44px;align-self:center;margin:var(--space-2) 0;padding:0;border-radius:var(--radius-full)}.panel.is-collapsed .panel-collapse__label{display:none}.panel.is-collapsed .panel-collapse__icon{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface))}.panel.is-collapsed .panel-collapse__icon svg{transform:rotate(180deg)}.badge--muted{background:var(--color-surface-alt);color:var(--color-text-muted)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{flex:none;display:flex;align-items:center;gap:var(--space-4);min-height:56px;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.topbar__title{color:var(--color-text)}.topbar__actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:var(--color-warning-soft);color:var(--color-warning-strong);border-bottom:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent)}.banner--error{background:var(--color-error-soft);color:var(--color-error-strong);border-bottom-color:color-mix(in srgb,var(--color-error) 25%,transparent)}.banner .spinner{width:14px;height:14px}.app-content{flex:1;overflow-y:auto;padding:var(--space-6)}.app-content__inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.bottomnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dropdown);height:60px;border-top:1px solid var(--color-border);background:var(--color-surface)}.bottomnav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-text-secondary);text-decoration:none;font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.bottomnav__item svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.bottomnav__item.is-active{color:var(--color-primary);font-weight:500}.stat-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5)}.stat-card__value{color:var(--color-text)}.stat-card__label{color:var(--color-text-secondary)}.kv-row{display:flex;gap:var(--space-4);padding:var(--space-2) 0}.kv-row__key{width:96px;flex:none;color:var(--color-text-secondary)}.kv-row__val{min-width:0;color:var(--color-text);overflow-wrap:anywhere}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:border-color var(--duration-fast),background-color var(--duration-fast),color var(--duration-fast)}.dropzone:hover,.dropzone.is-dragover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.dropzone svg{width:28px;height:28px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.transfer-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.transfer-item:last-child{border-bottom:none}.transfer-item__head{display:flex;align-items:center;gap:var(--space-3)}.transfer-item__icon{width:36px;height:36px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-surface-alt);color:var(--color-text-secondary)}.transfer-item__icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.transfer-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.transfer-item__name{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-item__meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.transfer-item__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.transfer-item__progress{display:flex;align-items:center;gap:var(--space-3)}.transfer-item__progress .progress{flex:1}.transfer-item__stats{flex:none;font-family:var(--font-mono);font-size:var(--type-mono-size);color:var(--color-text-secondary);white-space:nowrap}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.settings-row:last-child{border-bottom:none}.settings-row__label{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row__title{color:var(--color-text)}.settings-row__desc{color:var(--color-text-muted)}.settings-row__control{flex:none;display:flex;align-items:center;gap:var(--space-2)}.quota-bar{display:flex;flex-direction:column;gap:var(--space-2)}.quota-bar__meta{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary)}.quota-bar.is-warn .progress__bar{background:var(--color-warning);background-image:none}.review-strip,.rail,.panel,.topbar,.bottomnav,.banner{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}@media(max-width:760px){.rail,.panel{display:none}.bottomnav{display:flex}.app-content{padding:var(--space-4);padding-bottom:calc(60px + var(--space-6))}.transfer-item__head{flex-wrap:wrap}.transfer-item__body{flex-basis:200px}.transfer-item__actions{margin-left:auto}.transfer-item__progress{flex-wrap:wrap}.transfer-item__progress .progress{flex-basis:100%}.transfer-item__stats{flex:1 1 auto;min-width:0;white-space:normal}.settings-row{flex-wrap:wrap}}.chat-layout{flex:1;min-height:0;display:flex}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.chat-stream{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.chat-sep{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted)}.chat-sep:before,.chat-sep:after{content:"";flex:1;height:1px;background:var(--color-border)}.msg{display:flex;gap:var(--space-3)}.msg__body{min-width:0;display:flex;flex-direction:column;gap:2px}.msg__head{display:flex;align-items:baseline;gap:var(--space-2)}.msg__author{color:var(--color-text)}.msg__time{color:var(--color-text-muted)}.msg__text{color:var(--color-text-secondary);overflow-wrap:anywhere}.msg--self .msg__author{color:var(--color-primary)}.msg-system{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);padding-left:48px}.msg-system svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.msg-card{max-width:400px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.msg-card--accent{border-left:3px solid var(--color-primary)}.msg-card__head{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.msg-card__head svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.msg-card__kicker{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.msg-card__meta{color:var(--color-text-muted)}.msg-card__actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap}.chat-input{flex:none;padding:var(--space-3) var(--space-6) var(--space-4)}.chat-input__box{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.chat-input__box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.chat-input__field{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--type-body-size)}.chat-input__field::placeholder{color:var(--color-text-muted)}.chat-input .btn{padding:0;width:32px;height:32px;flex:none}.chat-input__hint{color:var(--color-text-muted);margin-top:var(--space-2);padding-left:var(--space-1)}.member-rail{width:248px;flex:none;border-left:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 2%,var(--color-surface));overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.member-rail__group{color:var(--color-text-muted);padding:var(--space-2) var(--space-2) var(--space-1);text-transform:uppercase;letter-spacing:.04em}.member-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast)}.member-item:hover{background:var(--color-surface-alt)}.member-item__body{flex:1;min-width:0;display:flex;flex-direction:column}.member-item__name{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-item.is-offline{opacity:.55}@media(max-width:760px){.member-rail{display:none}.chat-stream{padding:var(--space-3) var(--space-4)}.chat-input{padding:var(--space-2) var(--space-4) var(--space-3)}.msg-system{padding-left:0}}.log-view{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 3%,var(--color-surface));padding:var(--space-2) 0;max-height:320px;overflow-y:auto}.log-line{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-1) var(--space-3);border-left:3px solid transparent;font-family:var(--font-mono);font-size:var(--type-mono-size);line-height:var(--type-mono-lh);color:var(--color-text-secondary)}.log-line__time{color:var(--color-text-muted);flex:none}.log-line__tag{flex:none;width:44px;text-align:center;border-radius:var(--radius-sm);font-size:var(--type-caption-size);padding:0 var(--space-1)}.log-line__msg{min-width:0;overflow-wrap:anywhere}.log-line--connect{border-left-color:var(--color-success)}.log-line--connect .log-line__tag{background:var(--color-success-soft);color:var(--color-success-strong)}.log-line--auth{border-left-color:var(--color-info)}.log-line--auth .log-line__tag{background:var(--color-info-soft);color:var(--color-info-strong)}.log-line--warn{border-left-color:var(--color-warning)}.log-line--warn .log-line__tag{background:var(--color-warning-soft);color:var(--color-warning-strong)}.log-line--deny,.log-line--error{border-left-color:var(--color-error)}.log-line--deny .log-line__tag,.log-line--error .log-line__tag{background:var(--color-error-soft);color:var(--color-error-strong)}.log-line--deny .log-line__msg,.log-line--error .log-line__msg{color:var(--color-error-strong)}.log-line--disconnect .log-line__tag{background:var(--color-surface-alt);color:var(--color-text-muted)}.log-line--disconnect{color:var(--color-text-muted)}.log-toolbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.log-select{position:relative}.log-select>summary{list-style:none;display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:4px var(--space-3);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast),color var(--duration-fast)}.log-select>summary::-webkit-details-marker{display:none}.log-select>summary:after{content:"▾";font-size:10px;color:var(--color-text-muted)}.log-select>summary:hover{background:var(--color-surface-alt);color:var(--color-text)}.log-select[open]>summary{border-color:var(--color-primary);color:var(--color-primary)}.log-select__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dropdown);min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:var(--space-2);display:flex;flex-direction:column}.log-select__opt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-caption-size);color:var(--color-text-secondary);cursor:pointer}.log-select__opt:hover{background:var(--color-surface-alt);color:var(--color-text)}.log-select__opt .log-line__tag{width:36px}.log-raw-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:4px var(--space-4);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);font-family:var(--font-mono);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.log-raw-toggle:hover{background:var(--color-surface-alt);color:var(--color-text)}.log-raw-toggle.is-active{background:var(--color-primary-soft);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.log-view--raw .log-line{border-left-color:transparent;color:var(--color-text-secondary)}.log-view--raw .log-line__tag,.log-view--raw .log-line__time,.log-view--raw .log-line__msg{display:none}.log-view--raw .log-line:before{content:attr(data-raw);font-family:var(--font-mono);font-size:var(--type-mono-size);line-height:var(--type-mono-lh);overflow-wrap:anywhere}.rail__brand:not(.bn-logo-mark),.auth-brand__mark:not(.bn-logo-mark),[data-bn-logo]:not(.bn-logo-mark){color:transparent}.bn-logo-mark.bn-logo-mark{background:none;background-image:none;padding:0;overflow:hidden}.bn-logo-mark svg,.bn-logo-mark img{display:block;width:100%;height:100%}.mono{font-family:var(--font-mono);font-size:var(--type-mono-size);line-height:var(--type-mono-lh)}.num{font-variant-numeric:tabular-nums}.data-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.data-table__scroll{overflow:auto}.data-table table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{position:sticky;top:0;z-index:2;padding:10px var(--space-3);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--type-caption-size);font-weight:600;letter-spacing:.02em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border)}.data-table td{padding:11px var(--space-3);color:var(--color-text);font-size:var(--type-body-size);line-height:var(--type-body-lh);vertical-align:middle;border-bottom:1px solid var(--color-border)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.data-table tbody tr.is-selected td{background:var(--color-primary-soft)}.data-table tbody tr.is-flash td{background:var(--color-warning-soft)}.data-table .cell--right{text-align:right}.data-table .cell--nowrap{white-space:nowrap}.data-table .cell--muted{color:var(--color-text-muted)}.data-table .cell--strong{font-weight:600}.data-table .cell--actions{text-align:right;white-space:nowrap}.data-table .cell--actions>*+*{margin-left:var(--space-2)}.data-table--sticky-first th:first-child,.data-table--sticky-first td:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border)}.data-table--sticky-first th:first-child{z-index:3;background:var(--color-surface-alt)}.data-table--sticky-first tbody tr:hover td:first-child{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.data-table--sticky-first tbody tr.is-selected td:first-child{background:var(--color-primary-soft)}.data-table .cell--check{width:40px;padding-right:0}.data-table__empty{padding:var(--space-12)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.filter-bar .input{width:260px}.filter-bar .select{min-width:140px}.filter-bar__spacer{flex:1}.filter-bar__count{color:var(--color-text-muted);font-size:var(--type-caption-size)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--type-caption-size)}.pager__spacer{flex:1}.pager__pages{display:flex;align-items:center;gap:4px}.pager__btn{min-width:28px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.pager__btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.pager__btn.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.pager__btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.drawer-scrim{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-scrim);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard)}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;width:480px;max-width:92vw;height:100vh;background:var(--color-surface-solid);border-left:1px solid var(--color-border);box-shadow:var(--shadow-3);transform:translate(100%);transition:transform var(--duration-base) var(--ease-standard)}.drawer--wide{width:560px}.drawer.is-open{transform:none}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.drawer__title{color:var(--color-text)}.drawer__sub{margin-top:2px;color:var(--color-text-muted)}.drawer__close{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.drawer__close:hover{background:var(--color-surface-alt);color:var(--color-text)}.drawer__close svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.drawer__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.drawer__footer .drawer__footer-note{margin-right:auto;color:var(--color-text-muted)}.kv{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--space-3) var(--space-4);align-items:baseline}.kv__k{color:var(--color-text-secondary);font-size:var(--type-caption-size)}.kv__v{min-width:0;color:var(--color-text);overflow-wrap:anywhere}.kv__v .mono{font-size:var(--type-caption-size)}.status-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--type-caption-size);line-height:1;white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.status-pill--draft{background:var(--color-surface-alt);color:var(--color-text-secondary);border-color:var(--color-border)}.status-pill--published,.status-pill--active,.status-pill--ok{background:var(--color-success-soft);color:var(--color-success-strong)}.status-pill--scheduled,.status-pill--onhold,.status-pill--degraded{background:var(--color-warning-soft);color:var(--color-warning-strong)}.status-pill--revoked,.status-pill--banned,.status-pill--down,.status-pill--critical{background:var(--color-error-soft);color:var(--color-error-strong)}.status-pill--running,.status-pill--info{background:var(--color-info-soft);color:var(--color-info-strong)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.tabs__item{padding:var(--space-3) var(--space-4);border:none;border-bottom:2px solid transparent;background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--type-body-size);cursor:pointer}.tabs__item:hover{color:var(--color-text)}.tabs__item.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.diff{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-mono);font-size:var(--type-mono-size)}.diff__row{display:grid;grid-template-columns:176px minmax(0,1fr);border-top:1px solid var(--color-border)}.diff__row:first-child{border-top:none}.diff__k{padding:8px 12px;background:var(--color-surface-alt);color:var(--color-text-secondary);border-right:1px solid var(--color-border)}.diff__v{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 12px}.diff__old{color:var(--color-error-strong);text-decoration:line-through;text-decoration-thickness:1px}.diff__new{color:var(--color-success-strong)}.diff__arrow{color:var(--color-text-muted)}.timeline{display:flex;flex-direction:column;gap:var(--space-4);margin-left:4px;padding-left:var(--space-4);border-left:2px solid var(--color-border)}.timeline__item{position:relative;display:flex;flex-direction:column;gap:2px}.timeline__item:before{content:"";position:absolute;left:calc(-1 * var(--space-4) - 5px);top:6px;width:8px;height:8px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.timeline__item.is-muted:before{background:var(--color-text-muted);box-shadow:none}.timeline__time{color:var(--color-text-muted);font-size:var(--type-caption-size)}.danger-zone{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-error) 38%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-error) 4%,var(--color-surface))}.danger-zone__title{color:var(--color-error-strong)}.danger-zone__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-error) 22%,transparent)}.danger-zone__row:first-of-type{border-top:none;padding-top:0}.danger-zone__note{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption-size)}.device-preview{position:relative;flex:none;width:320px;height:600px;border:8px solid var(--color-text);border-radius:36px;background:var(--color-bg);overflow:hidden}.device-preview__screen{height:100%;overflow-y:auto;display:flex;flex-direction:column}.device-preview--desktop{width:100%;max-width:720px;height:420px;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.stack-bar{display:flex;height:10px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-alt)}.stack-bar__seg{height:100%}.stack-bar__seg--ok{background:var(--color-success)}.stack-bar__seg--old{background:var(--color-warning)}.stack-bar__seg--danger{background:var(--color-error)}.stack-bar__seg--muted{background:var(--color-text-muted)}.stack-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-top:var(--space-3)}.stack-legend__item{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:var(--type-caption-size)}.stack-legend__swatch{width:8px;height:8px;border-radius:2px;background:var(--color-text-muted)}.stack-legend__swatch--ok{background:var(--color-success)}.stack-legend__swatch--old{background:var(--color-warning)}.stack-legend__swatch--danger{background:var(--color-error)}.empty--error .empty__icon{background:var(--color-error-soft);color:var(--color-error-strong)}.empty--warning .empty__icon{background:var(--color-warning-soft);color:var(--color-warning-strong)}.notify-bell{position:relative}.notify-bell__dot{position:absolute;top:3px;right:3px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-full);background:var(--color-error);color:#fff;font-size:10px;line-height:14px;text-align:center}.notify-list{display:flex;flex-direction:column}.notify-item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.notify-item:last-child{border-bottom:none}.notify-item__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary)}.notify-item__icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.notify-item__icon--warn{background:var(--color-warning-soft);color:var(--color-warning-strong)}.notify-item__icon--ok{background:var(--color-success-soft);color:var(--color-success-strong)}.notify-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notify-item__actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.notify-item.is-unread .notify-item__title:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--color-primary);vertical-align:middle}.tooltip{position:fixed;z-index:var(--z-tooltip);max-width:min(280px,calc(100vw - 16px));padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-size:var(--type-caption-size);line-height:1.45;text-align:center;pointer-events:none;opacity:0;transition:opacity var(--duration-fast)}.tooltip.is-open{opacity:1}.tooltip:after,.popconfirm:after{content:"";position:absolute;left:var(--arrow-x, 50%);width:8px;height:8px;background:inherit;transform:translate(-50%) rotate(45deg)}.tooltip[data-side=top]:after,.popconfirm[data-side=top]:after{bottom:-4px}.tooltip[data-side=bottom]:after,.popconfirm[data-side=bottom]:after{top:-4px}.popconfirm{position:fixed;z-index:var(--z-popover);width:max-content;max-width:min(300px,calc(100vw - 16px));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);box-shadow:var(--shadow-3);animation:bn-pop-in var(--duration-fast) var(--ease-standard)}.popconfirm:after{border:inherit;border-width:0 1px 1px 0}.popconfirm[data-side=bottom]:after{border-width:1px 0 0 1px}.popconfirm__title{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text)}.popconfirm__title:before{content:"!";flex:none;width:16px;height:16px;margin-top:2px;border-radius:var(--radius-full);background:var(--color-warning);color:var(--color-on-primary);font-size:11px;font-weight:700;line-height:16px;text-align:center}.popconfirm.is-danger .popconfirm__title:before{background:var(--color-error)}.popconfirm__desc{margin:var(--space-1) 0 0 24px;color:var(--color-text-secondary)}.popconfirm__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.menu{position:fixed;z-index:var(--z-popover);display:none;min-width:180px;max-width:calc(100vw - 16px);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);box-shadow:var(--shadow-3)}.menu.is-open{display:block;animation:bn-pop-in var(--duration-fast) var(--ease-standard)}.menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;font-size:var(--type-body-size);text-align:left;text-decoration:none;cursor:pointer}.menu__item:hover,.menu__item:focus-visible{background:var(--color-surface-alt);outline:none}.menu__item svg{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;color:var(--color-text-muted)}.menu__item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;background:none}.menu__item--danger,.menu__item--danger svg{color:var(--color-error-strong)}.menu__label{padding:var(--space-1) var(--space-3) 0;color:var(--color-text-muted)}.menu__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.menu__sep{height:1px;margin:var(--space-1) 0;background:var(--color-border)}@keyframes bn-pop-in{0%{opacity:0;transform:scale(.96)}}.help-tip{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;border:1px solid currentColor;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1;vertical-align:-2px;cursor:help}.help-tip:before{content:"?"}.help-tip:hover,.help-tip:focus-visible{color:var(--color-primary);outline:none}.icon-btn{display:inline-grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);flex:none;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);cursor:pointer;text-decoration:none}.icon-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.icon-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon-btn--danger:hover{color:var(--color-error-strong);background:var(--color-error-soft)}.dialog{position:relative}.dialog__close{position:absolute;top:var(--space-3);right:var(--space-3)}@media(max-width:760px){.dialog-scrim{place-items:end center;padding:0}.dialog{width:100%;max-height:88vh;overflow:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.dialog__footer{flex-direction:column-reverse}.dialog__footer .btn{width:100%}.tooltip{display:none}}.fold>summary{list-style:none;cursor:pointer}.fold>summary::-webkit-details-marker{display:none}.fold__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fold__head:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--duration-fast);color:var(--color-text-muted)}.fold[open]>.fold__head:before{transform:rotate(45deg)}.fold[open]>.fold__head{margin-bottom:var(--space-3)}.fold--inline{margin-top:var(--space-3)}.fold--inline .fold__head{color:var(--color-text-secondary)}.fold--inline[open]>.fold__head{margin-bottom:0}body.adm{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100vh;overflow:hidden;background:var(--color-bg);color:var(--color-text)}body.adm>.review-strip{grid-column:1 / -1}.adm-side{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border)}.adm-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-3);text-decoration:none}.adm-brand:hover,.adm-brand:focus,.adm-brand:visited{text-decoration:none}.adm-brand__mark{flex:none;width:32px;height:32px;border-radius:var(--radius-md);overflow:hidden}.adm-brand__text{display:flex;flex-direction:column;min-width:0}.adm-brand__name{color:var(--color-text);font-weight:600;font-size:var(--type-label-size);line-height:20px}.adm-brand__sub{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:16px}.adm-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.adm-nav__group{margin:var(--space-3) var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption-size);letter-spacing:.04em}.adm-nav__item{display:flex;align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--type-body-size);white-space:nowrap}.adm-nav__item svg{flex:none;width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.adm-nav__item:hover{background:var(--color-surface-alt);color:var(--color-text)}.adm-nav__item.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.adm-nav__item .badge{margin-left:auto}.adm-nav__label{overflow:hidden;text-overflow:ellipsis}.adm-side__foot{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.adm-who{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2)}.adm-who__body{display:flex;flex-direction:column;min-width:0}.adm-who__name{color:var(--color-text);font-size:var(--type-label-size);line-height:18px}.adm-who__role{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:16px}.adm-main{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.adm-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-6);background:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.adm-crumbs{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--type-caption-size)}.adm-crumbs a{color:inherit;text-decoration:none}.adm-crumbs a:hover{color:var(--color-primary)}.adm-crumbs strong{color:var(--color-text);font-size:var(--type-body-size);font-weight:600}.adm-top__spacer{flex:1}.adm-env{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-full);background:var(--color-error-soft);color:var(--color-error-strong);font-size:var(--type-caption-size);font-weight:600;letter-spacing:.04em}.adm-env:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.adm-env--staging{background:var(--color-warning-soft);color:var(--color-warning-strong)}.adm-env--dev{background:var(--color-info-soft);color:var(--color-info-strong)}.adm-content{width:100%;max-width:1440px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-12);display:flex;flex-direction:column;gap:var(--space-5)}.adm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.adm-page-head__title{display:flex;flex-direction:column;gap:4px;min-width:0}.adm-page-head__sub{color:var(--color-text-muted);font-size:var(--type-caption-size)}.adm-page-head__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.dash-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card__link{color:var(--color-primary);font-size:var(--type-caption-size);text-decoration:none}.card__link:hover{text-decoration:underline}.card__note{color:var(--color-text-muted);font-size:var(--type-caption-size)}.health-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.health-row:first-child{border-top:none;padding-top:0}.health-row:last-child{padding-bottom:0}.health-row__name{flex:1;min-width:0;color:var(--color-text)}.health-row__meta{color:var(--color-text-muted);font-size:var(--type-caption-size)}.health-row__lat{width:64px;text-align:right}.todo-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.todo-row:first-child{border-top:none;padding-top:0}.todo-row:last-child{padding-bottom:0}.todo-row__icon{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.todo-row__icon svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.todo-row.is-warn .todo-row__icon{background:var(--color-warning-soft);color:var(--color-warning-strong)}.todo-row.is-danger .todo-row__icon{background:var(--color-error-soft);color:var(--color-error-strong)}.todo-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.todo-row__link{margin-left:auto;color:var(--color-primary);font-size:var(--type-caption-size);text-decoration:none;white-space:nowrap}.todo-row__link:hover{text-decoration:underline}.rel-notes{display:flex;flex-direction:column;gap:var(--space-2)}.rel-notes__body{min-height:104px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:22px;white-space:pre-wrap}.rel-preview{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.rel-preview__caption{color:var(--color-text-muted);font-size:var(--type-caption-size)}.update-dialog{margin:auto var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-solid);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:var(--space-3)}.update-dialog__ver{color:var(--color-primary);font-weight:600}.update-dialog__notes{max-height:180px;overflow-y:auto;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:18px;white-space:pre-wrap}.update-dialog__actions{display:flex;gap:var(--space-2)}.update-dialog__actions .btn{flex:1}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-caption-size)}.flow__step{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface)}.flow__step b{color:var(--color-text);font-weight:600}.flow__arrow{color:var(--color-text-muted)}.drawer-section{display:flex;flex-direction:column;gap:var(--space-3)}.drawer-section__title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-caption-size);letter-spacing:.04em}.mini-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.mini-list__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface)}.mini-list__row:first-child{border-top:none}.mini-list__row.is-fail{background:color-mix(in srgb,var(--color-error) 5%,var(--color-surface))}.mini-list__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mini-list__meta{color:var(--color-text-muted);font-size:var(--type-caption-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-table .cell--key{min-width:280px}.cfg-frozen{display:flex;flex-direction:column;gap:var(--space-2)}.cfg-frozen__row{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px dashed var(--color-border)}.cfg-frozen__row:first-child{border-top:none}.cfg-frozen__why{margin-left:auto;color:var(--color-text-muted);font-size:var(--type-caption-size);text-align:right}.ann-editor{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-5)}.ann-preview{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.ann-banner{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-strong);font-size:var(--type-caption-size);line-height:18px}.ann-bell{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.ann-bell__item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);display:flex;flex-direction:column;gap:2px}.ann-bell__item.is-critical{border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.policy-card{display:flex;flex-direction:column;gap:var(--space-4)}.policy-card__head{display:flex;align-items:center;gap:var(--space-3)}.policy-card__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.policy-card__col{display:flex;flex-direction:column;gap:2px}.policy-card__label{color:var(--color-text-muted);font-size:var(--type-caption-size)}.policy-card__value{color:var(--color-text);font-size:var(--type-title-size);font-weight:600}.policy-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}body.adm-login{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.login{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);min-height:100vh}.login-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-12);background:radial-gradient(900px 520px at 12% 8%,color-mix(in srgb,var(--color-primary) 28%,transparent),transparent 70%),radial-gradient(720px 480px at 92% 92%,color-mix(in srgb,var(--color-info) 26%,transparent),transparent 72%),var(--color-surface);border-right:1px solid var(--color-border);overflow:hidden}.login-brand__top{display:flex;align-items:center;gap:var(--space-3)}.login-brand__mark{width:44px;height:44px;border-radius:var(--radius-md);overflow:hidden}.login-brand__name{color:var(--color-text);font-weight:600;font-size:var(--type-title-size)}.login-brand__kicker{color:var(--color-text-muted);font-size:var(--type-caption-size);letter-spacing:.18em;text-transform:uppercase}.login-brand__body{display:flex;flex-direction:column;gap:var(--space-4);max-width:520px}.login-brand__title{color:var(--color-text)}.login-brand__desc{color:var(--color-text-secondary);line-height:26px}.login-brand__points{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.login-brand__point{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-caption-size)}.login-brand__point svg{flex:none;width:16px;height:16px;margin-top:2px;stroke:var(--color-success-strong);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.login-brand__foot{color:var(--color-text-muted);font-size:var(--type-caption-size)}.login-panel{display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:var(--color-surface-alt)}.login-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-5)}.login-card__head{display:flex;flex-direction:column;gap:4px}.login-card__meta{display:flex;flex-direction:column;gap:2px;color:var(--color-text-muted);font-size:var(--type-caption-size)}.login-totp{display:flex;align-items:center;gap:var(--space-3)}.login-totp .input{letter-spacing:.5em;font-family:var(--font-mono)}.login-totp__hint{color:var(--color-text-muted);font-size:var(--type-caption-size);white-space:nowrap}.muted{color:var(--color-text-muted)}.secondary{color:var(--color-text-secondary)}.pub-check{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:18px}.notice-inline{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:18px}.notice-inline svg{flex:none;width:15px;height:15px;margin-top:1px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}[data-role=viewer] [data-write],[data-role=operator] [data-super]{opacity:.42;pointer-events:none;filter:grayscale(.4)}body.has-overlay .adm-main{overflow:hidden}body.adm-login .review-strip{position:fixed;left:0;right:0;bottom:0;z-index:50;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);border-bottom:none}@media(max-width:1100px){body.adm{grid-template-columns:64px minmax(0,1fr)}.adm-brand{padding-inline:6px;justify-content:center}.adm-brand__text,.adm-nav__label,.adm-nav__group,.adm-who__body{display:none}.adm-nav__item{justify-content:center;padding:0}.adm-nav__item .badge{display:none}.adm-side{padding-inline:8px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid,.policy-grid,.ann-editor,.login{grid-template-columns:minmax(0,1fr)}.login-brand{display:none}}@media(max-width:760px){.adm-content{padding:var(--space-4)}.adm-top{padding:0 var(--space-4)}.filter-bar .input{width:100%}.kv{grid-template-columns:96px minmax(0,1fr)}}.drawer,.drawer-scrim,.dialog,.dialog-scrim{transition:none}.drawer:focus,.dialog:focus{outline:none}.menu[data-state],.tooltip[data-state]{position:static;display:block;opacity:1}.tooltip[data-state]:after{display:none}.menu__item{width:100%;border:none;background:none;font:inherit;text-align:left;cursor:pointer;outline:none}.menu__item[data-highlighted]{background:var(--color-surface-alt);color:var(--color-text)}body{background-color:var(--color-bg)!important}.checkbox,.radio{position:relative}.tabs__item{position:relative;cursor:pointer}.tabs__item[data-state=active]{color:var(--color-primary);font-weight:600}.tabs__ink{position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--color-primary)}.rx-switch{position:relative;flex:none;width:44px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-alt);cursor:pointer;transition:background var(--duration-base)}.rx-switch[data-state=checked]{border-color:transparent;background:var(--color-primary);background-image:var(--gradient-primary)}.rx-switch:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.rx-switch:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.rx-switch__thumb{display:block;width:18px;height:18px;margin-left:2px;border-radius:50%;background:var(--color-surface-solid);box-shadow:var(--shadow-1);transition:transform var(--duration-base) var(--ease-spring)}.rx-switch[data-state=checked] .rx-switch__thumb{transform:translate(20px);background:var(--color-on-primary)}body.adm>#root{display:contents}body.adm{transition:grid-template-columns var(--duration-base) var(--ease-standard)}body.adm.is-collapsed{grid-template-columns:64px minmax(0,1fr)}body.adm.is-collapsed .adm-brand{padding-inline:6px;justify-content:center}body.adm.is-collapsed .adm-brand__text,body.adm.is-collapsed .adm-nav__label,body.adm.is-collapsed .adm-nav__group,body.adm.is-collapsed .adm-who__body,body.adm.is-collapsed .adm-nav__item .badge{display:none}body.adm.is-collapsed .adm-nav__item{justify-content:center;padding:0}body.adm.is-collapsed .adm-side{padding-inline:8px}body.adm.is-collapsed .adm-side__foot .btn{padding-inline:0}.adm-nav__item{position:relative;cursor:pointer}.adm-nav__item.is-disabled{opacity:.5;cursor:default}.adm-nav__item.is-disabled:hover{background:none;color:var(--color-text-secondary)}.adm-nav__item>svg,.adm-nav__item>.adm-nav__label,.adm-nav__item>.badge{position:relative;z-index:1}.adm-nav__pill{position:absolute;inset:0;border-radius:var(--radius-md);background:var(--color-primary-soft)}.adm-nav__item.is-active{background:none}.adm-who{width:100%;border:none;background:none;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md)}.adm-who:hover{background:var(--color-surface-alt)}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.icon-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.icon-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.adm-boot{display:grid;place-items:center;min-height:100vh;color:var(--color-text-muted)}.audit-note{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--type-caption-size)}.audit-note--error{color:var(--color-error-strong)}.audit-note svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.notice-inline--danger{background:var(--color-error-soft);color:var(--color-error-strong)}.notice-inline--warning{background:var(--color-warning-soft);color:var(--color-warning-strong)}.state-box{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-12);color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty--boxed{border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.skeleton-row{height:44px;border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,transparent,var(--color-surface-alt),transparent);background-size:200% 100%;animation:bn-shimmer 1.2s linear infinite}@keyframes bn-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.textarea{height:auto;padding:10px 12px;line-height:20px;resize:vertical}.markdown{color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:19px}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown ul,.markdown ol{padding-left:18px}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--type-caption-size);cursor:pointer}.chip[data-state=on]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.login-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--type-caption-size);line-height:18px}.login-alert--error{background:var(--color-error-soft);color:var(--color-error-strong)}.login-alert--warning{background:var(--color-warning-soft);color:var(--color-warning-strong)}.login-alert svg{flex:none;width:15px;height:15px;margin-top:1px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.login-step{display:inline-flex;align-items:center;gap:6px}.login-step:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-primary)}.login-qr{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.login-qr__code{flex:none;padding:8px;border-radius:var(--radius-md);background:#fff;line-height:0}.login-qr__secret{word-break:break-all}.rel-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--type-body-size)}.rel-alert--higher{border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);background:var(--color-warning-soft);color:var(--color-warning-strong)}.rel-alert svg{flex:none;width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.rel-platform{display:inline-flex;align-items:center;gap:6px}.rel-ver{font-family:var(--font-mono);color:var(--color-text);font-weight:500}.rel-flow-card{display:flex;flex-direction:column;gap:var(--space-3)}.rel-form-hint{color:var(--color-text-muted);font-size:var(--type-caption-size)}.pub-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.pub-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--type-caption-size);color:var(--color-text-secondary)}.pub-summary__row b{color:var(--color-text);font-variant-numeric:tabular-nums}.policy-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-5)}.policy-hero__main{display:flex;flex-direction:column;gap:var(--space-4)}.policy-big{display:flex;align-items:baseline;gap:var(--space-3)}.policy-big__value{font-family:var(--font-mono);font-size:34px;font-weight:700;line-height:42px;color:var(--color-text)}.policy-big__unit{color:var(--color-text-muted);font-size:var(--type-caption-size)}.policy-inline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.policy-inline .input{flex:1;min-width:180px}.policy-meta{display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-caption-size)}.policy-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.policy-row:first-child{border-top:none}.cfg-value{font-family:var(--font-mono);font-size:var(--type-mono-size)}.cfg-type{color:var(--color-text-muted);font-size:var(--type-caption-size)}.cfg-danger-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-error);margin-left:6px;vertical-align:middle}.hot-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info-strong);font-size:11px;white-space:nowrap}.hot-tag--restart_required{background:var(--color-warning-soft);color:var(--color-warning-strong)}.hot-tag--next_launch,.hot-tag--next_room{background:var(--color-surface-alt);color:var(--color-text-secondary)}.impact{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:19px}.ann-title{display:flex;flex-direction:column;gap:2px}.ann-title__sub{color:var(--color-text-muted);font-size:var(--type-caption-size);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.level-dot--info{background:var(--color-info)}.level-dot--warning{background:var(--color-warning)}.level-dot--critical{background:var(--color-error)}.ann-dialog-card{margin:auto;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-solid);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:var(--space-2)}.dialog-scrim{z-index:calc(var(--z-modal) + 2)}.dialog--form{max-height:88vh;overflow-y:auto}.ann-editor-dialog{width:min(820px,calc(100vw - 64px))}.release-editor-dialog{width:min(640px,calc(100vw - 64px))}.dialog--form .dialog__footer{position:sticky;bottom:calc(-1 * var(--space-6));z-index:1;margin-bottom:calc(-1 * var(--space-6));padding:var(--space-4) 0 var(--space-6);background:var(--color-surface-solid);border-top:1px solid var(--color-border)}.ann-preview__label{color:var(--color-text-muted);font-size:var(--type-caption-size)}.ann-form-note{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:18px}.ann-banner--info{background:var(--color-info-soft);color:var(--color-info-strong)}.ann-banner--critical{background:var(--color-error-soft);color:var(--color-error-strong)}.ann-banner svg{width:15px;height:15px;flex:none;stroke:currentColor;stroke-width:2;fill:none}.ann-preview .tabs{margin:0}.ant-picker-dropdown{z-index:calc(var(--z-modal) + 10)!important;pointer-events:auto}.password-card{max-width:480px}.field--inline{flex-direction:row;align-items:center;justify-content:space-between}.artifact{display:flex;flex-direction:column;gap:var(--space-2)}.artifact__card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.artifact__info{display:flex;flex-direction:column;gap:var(--space-1);min-width:12rem;flex:1}.artifact__name{font-family:var(--font-mono);font-size:var(--type-mono-size);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-caption-size)}.artifact__sha{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font-size:inherit;cursor:pointer}.artifact__sha:hover{color:var(--color-primary)}.artifact__sha svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.artifact__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.artifact__actions .btn svg{width:14px;height:14px;margin-right:4px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.dropzone--compact{padding:var(--space-5) var(--space-4)}.dropzone.is-disabled{cursor:not-allowed;opacity:.6}.dropzone.is-disabled:hover{border-color:var(--color-border);background:none;color:var(--color-text-secondary)}.rel-file{display:flex;flex-direction:column;gap:2px;min-width:0}.rel-file__name{font-family:var(--font-mono);font-size:var(--type-caption-size);max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary);text-decoration:none}.rel-file__name:hover{text-decoration:underline}.rel-file__meta{color:var(--color-text-muted);font-size:var(--type-caption-size)}.rel-section{display:flex;flex-direction:column;gap:var(--space-3)}
