:root{color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-2: #f6f8fa;--hover: #f6f8fa;--selected: #eef6ff;--overlay: #ffffff;--scrim: rgba(31,35,40,.35);--fg-1: #1f2328;--fg-2: #59636e;--fg-3: #818b98;--border: #d0d7de;--border-2: #d8dee4;--border-strong: #d0d7de;--accent: #0969da;--accent-hover: #0550ae;--accent-subtle: #ddf4ff;--primary: #1f883d;--primary-hover: #1a7f37;--primary-fg: #ffffff;--primary-border: rgba(31,35,40,.15);--btn-bg: #f6f8fa;--btn-hover: #eff2f5;--btn-fg: #25292e;--indicator: #fd8c73;--nav-indicator: #0969da;--topbar-bg: #f6f8fa;--nav-hover: #eff2f5;--overlay-hover: #f6f8fa;--fg-on-solid: #ffffff;--color-status-success: #1a7f37;--color-status-success-subtle: #dafbe1;--color-status-success-solid: #1a7f37;--color-status-warning: #9a6700;--color-status-warning-subtle: #fff8c5;--color-status-warning-solid: #9a6700;--color-status-danger: #cf222e;--color-status-danger-subtle: #ffebe9;--color-status-danger-solid: #cf222e;--color-status-info: #0969da;--color-status-info-subtle: #ddf4ff;--color-status-info-solid: #0969da;--color-status-neutral: #59636e;--color-status-neutral-subtle: #eff2f5;--color-status-neutral-solid: #59636e;--color-status-purple: #8250df;--color-status-purple-subtle: #fbefff;--color-status-purple-solid: #8250df;--color-status-orange: #bc4c00;--color-status-orange-subtle: #fff1e5;--color-status-orange-solid: #bc4c00;--color-status-pink: #bf3989;--color-status-pink-subtle: #ffeff7;--color-status-pink-solid: #bf3989;--shadow-raise: 0 1px 0 rgba(31,35,40,.04);--shadow-pop: 0 8px 24px rgba(140,149,159,.25);--focus-ring: 0 0 0 3px rgba(9,105,218,.3);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-full: 9999px;--control-height: 32px;--control-height-sm: 26px;--row-height: 36px;--cell-padding-x: 10px;--button-padding-x: 14px;--button-padding-x-sm: 10px;--icon-gap: 6px;--icon-size: 16px;--pill-height: 22px;--tab-height: 42px;--bulkbar-height: 44px;--pager-size: 28px;--topbar-height: 56px;--sidebar-width: 232px;--drawer-width: 460px;--dialog-max-width: 440px;--search-width: 260px;--avatar-size: 26px;--logo-size: 22px;--page-min-width: 1280px;--duration-hover: 80ms;--duration-menu: .12s;--duration-toast: .16s;--duration-drawer: .18s;--opacity-disabled: .45;--opacity-input-disabled: .55;--opacity-kbd-on-dark: .6}[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--surface: #0d1117;--surface-2: #161b22;--hover: #161b22;--selected: rgba(56,139,253,.1);--overlay: #161b22;--scrim: rgba(1,4,9,.6);--fg-1: #e6edf3;--fg-2: #9198a1;--fg-3: #656c76;--border: #30363d;--border-2: #21262d;--border-strong: #3d444d;--accent: #4493f8;--accent-hover: #58a6ff;--accent-subtle: rgba(56,139,253,.15);--primary: #238636;--primary-hover: #2ea043;--primary-fg: #ffffff;--primary-border: rgba(240,246,252,.1);--btn-bg: #212830;--btn-hover: #262c36;--btn-fg: #f0f6fc;--indicator: #f78166;--nav-indicator: #1f6feb;--topbar-bg: #010409;--nav-hover: rgba(177,186,196,.12);--overlay-hover: rgba(177,186,196,.12);--fg-on-solid: #ffffff;--color-status-success: #3fb950;--color-status-success-subtle: rgba(46,160,67,.15);--color-status-success-solid: #238636;--color-status-warning: #d29922;--color-status-warning-subtle: rgba(187,128,9,.15);--color-status-warning-solid: #9e6a03;--color-status-danger: #f85149;--color-status-danger-subtle: rgba(248,81,73,.1);--color-status-danger-solid: #da3633;--color-status-info: #4493f8;--color-status-info-subtle: rgba(56,139,253,.15);--color-status-info-solid: #1f6feb;--color-status-neutral: #9198a1;--color-status-neutral-subtle: rgba(110,118,129,.2);--color-status-neutral-solid: #656c76;--color-status-purple: #ab7df8;--color-status-purple-subtle: rgba(171,125,248,.15);--color-status-purple-solid: #8957e5;--color-status-orange: #db6d28;--color-status-orange-subtle: rgba(219,109,40,.15);--color-status-orange-solid: #bd561d;--color-status-pink: #db61a2;--color-status-pink-subtle: rgba(219,97,162,.15);--color-status-pink-solid: #bf4b8a;--shadow-raise: none;--shadow-pop: 0 0 0 1px #3d444d, 0 16px 32px rgba(1,4,9,.85);--focus-ring: 0 0 0 3px rgba(31,111,235,.5)}:root[data-density=compact]{--row-height: 30px;--control-height: 28px;--control-height-sm: 24px;--cell-padding-x: 8px;--button-padding-x: 12px;--tab-height: 36px;--bulkbar-height: 40px;--pager-size: 24px;--pill-height: 20px;--panel-padding: 12px;--form-gap: 12px;--toolbar-padding: 8px;--list-gap: 4px}:root[data-density=comfortable]{--row-height: 44px;--control-height: 36px;--control-height-sm: 28px;--cell-padding-x: 12px;--button-padding-x: 16px;--tab-height: 46px;--bulkbar-height: 48px;--pager-size: 32px;--pill-height: 24px;--panel-padding: 20px;--form-gap: 20px;--toolbar-padding: 16px;--list-gap: 12px;--drawer-width-sm: 400px}:root[data-radius=square]{--radius-sm: 0;--radius-md: 2px;--radius-lg: 4px}:root[data-radius=rounded]{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);font-size:14px;line-height:1.55}.cod-tnum{font-variant-numeric:tabular-nums}.cod-mono{font-family:var(--font-mono)}.cod-icon{display:inline-block;flex:none;vertical-align:middle}.cod-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--icon-gap, 6px);box-sizing:border-box;height:var(--control-height, 32px);padding:0 var(--button-padding-x, 14px);font:inherit;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;vertical-align:middle;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow-raise);cursor:pointer;transition:background-color var(--duration-hover, 80ms),color var(--duration-hover, 80ms),border-color var(--duration-hover, 80ms)}.cod-btn:hover:not(:disabled){background:var(--btn-hover)}.cod-btn--sm{height:var(--control-height-sm, 26px);padding:0 var(--button-padding-x-sm, 10px);font-size:12px;line-height:16px}.cod-btn--icon{width:var(--control-height, 32px);padding:0}.cod-btn--sm.cod-btn--icon{width:var(--control-height-sm, 26px)}.cod-btn--primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary-border);box-shadow:none}.cod-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.cod-btn--text{background:transparent;color:var(--fg-2);border-color:transparent;box-shadow:none}.cod-btn--text:hover:not(:disabled){background:var(--hover);color:var(--fg-1)}.cod-btn--danger{background:var(--color-status-danger-solid);color:var(--fg-on-solid);border-color:transparent;box-shadow:none}.cod-btn--danger:hover:not(:disabled){background:var(--color-status-danger-solid);filter:brightness(.9)}.cod-btn--danger-secondary{color:var(--color-status-danger)}.cod-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-btn:disabled{opacity:var(--opacity-disabled, .45);cursor:not-allowed}.cod-btn.is-loading{pointer-events:none}.cod-btn .cod-kbd{margin-left:2px}.cod-spinner{flex:none;animation:cod-spin .8s linear infinite}@keyframes cod-spin{to{transform:rotate(360deg)}}.cod-kbd{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;padding:0 4px;font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1;white-space:nowrap;color:var(--fg-2);background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm)}.cod-kbd--on-dark,[data-theme=dark] .cod-topbar .cod-kbd{background:transparent;border-color:currentColor;color:inherit;opacity:var(--opacity-kbd-on-dark, .6)}.cod-hints{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;font-size:12px;line-height:1.4;color:var(--fg-2)}.cod-hints__item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cod-field{display:flex;flex-direction:column;gap:var(--icon-gap, 6px);min-width:0}.cod-field__label{font-size:13px;font-weight:600;line-height:1.5;color:var(--fg-1)}.cod-field__req{margin-left:2px;color:var(--color-status-danger)}.cod-field__help{font-size:12px;line-height:1.4;color:var(--fg-2)}.cod-field__error{font-size:12px;line-height:1.4;color:var(--color-status-danger)}.cod-input,.cod-select select,.cod-daterange{box-sizing:border-box;height:var(--control-height, 32px);padding:0 var(--cell-padding-x, 10px);font:inherit;font-size:14px;line-height:20px;color:var(--fg-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-hover, 80ms),box-shadow var(--duration-hover, 80ms)}.cod-input::placeholder{color:var(--fg-3)}.cod-input:focus,.cod-select select:focus,.cod-daterange:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.cod-input.is-invalid,.cod-input.is-invalid:focus{border-color:var(--color-status-danger)}.cod-input:disabled,.cod-select select:disabled,.cod-daterange:disabled{opacity:var(--opacity-input-disabled, .55);cursor:not-allowed}.cod-search{position:relative;display:inline-flex;align-items:center;width:var(--search-width, 260px);max-width:100%}.cod-search .cod-input{width:100%;padding-left:32px;padding-right:34px}.cod-search--compact .cod-input{height:30px;font-size:13px}.cod-search__icon{position:absolute;left:var(--cell-padding-x, 10px);color:var(--fg-2);pointer-events:none}.cod-search>.cod-kbd{position:absolute;right:8px;pointer-events:none}.cod-select{position:relative;display:inline-flex;align-items:center}.cod-select select{appearance:none;-webkit-appearance:none;min-width:120px;padding-right:30px;cursor:pointer}.cod-select__chev{position:absolute;right:var(--cell-padding-x, 10px);color:var(--fg-2);pointer-events:none}.cod-daterange{display:inline-flex;align-items:center;gap:var(--icon-gap, 6px);cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.cod-daterange>.cod-icon{color:var(--fg-2)}.cod-daterange__sep,.cod-daterange.is-empty{color:var(--fg-3)}.cod-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;line-height:1.55;color:var(--fg-1);cursor:pointer}.cod-check input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.cod-check input:focus-visible,.cod-table input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:3px}.cod-check.is-disabled{opacity:var(--opacity-disabled, .45);cursor:not-allowed}.cod-check.is-disabled input{cursor:not-allowed}.cod-switch{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;font:inherit;font-size:14px;color:var(--fg-1);background:none;border:0;cursor:pointer}.cod-switch__track{position:relative;flex:none;width:32px;height:18px;border-radius:var(--radius-full);background:var(--border);transition:background-color var(--duration-menu, .12s)}.cod-switch__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--fg-on-solid);box-shadow:0 1px 2px #1f232833;transition:transform var(--duration-menu, .12s)}.cod-switch[aria-checked=true] .cod-switch__track{background:var(--accent)}.cod-switch[aria-checked=true] .cod-switch__thumb{transform:translate(14px)}.cod-switch:focus-visible{outline:none}.cod-switch:focus-visible .cod-switch__track{box-shadow:var(--focus-ring)}.cod-switch:disabled{opacity:var(--opacity-disabled, .45);cursor:not-allowed}.cod-tone--success{--cod-tone: var(--color-status-success);--cod-tone-subtle: var(--color-status-success-subtle);--cod-tone-solid: var(--color-status-success-solid)}.cod-tone--warning{--cod-tone: var(--color-status-warning);--cod-tone-subtle: var(--color-status-warning-subtle);--cod-tone-solid: var(--color-status-warning-solid)}.cod-tone--danger{--cod-tone: var(--color-status-danger);--cod-tone-subtle: var(--color-status-danger-subtle);--cod-tone-solid: var(--color-status-danger-solid)}.cod-tone--info{--cod-tone: var(--color-status-info);--cod-tone-subtle: var(--color-status-info-subtle);--cod-tone-solid: var(--color-status-info-solid)}.cod-tone--neutral{--cod-tone: var(--color-status-neutral);--cod-tone-subtle: var(--color-status-neutral-subtle);--cod-tone-solid: var(--color-status-neutral-solid)}.cod-tone--purple{--cod-tone: var(--color-status-purple);--cod-tone-subtle: var(--color-status-purple-subtle);--cod-tone-solid: var(--color-status-purple-solid)}.cod-tone--orange{--cod-tone: var(--color-status-orange);--cod-tone-subtle: var(--color-status-orange-subtle);--cod-tone-solid: var(--color-status-orange-solid)}.cod-tone--pink{--cod-tone: var(--color-status-pink);--cod-tone-subtle: var(--color-status-pink-subtle);--cod-tone-solid: var(--color-status-pink-solid)}.cod-pill{display:inline-flex;align-items:center;box-sizing:border-box;height:var(--pill-height, 22px);padding:0 8px;border-radius:var(--radius-full);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle;color:var(--fg-on-solid);background:var(--cod-tone-solid, var(--color-status-neutral-solid))}.cod-ai{display:inline-flex;align-items:center;gap:var(--icon-gap, 6px);white-space:nowrap;vertical-align:middle}.cod-ai__verdict{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--cod-tone)}.cod-ai__bar{position:relative;width:28px;height:4px;border-radius:2px;background:var(--border-2);overflow:hidden}.cod-ai__fill{position:absolute;top:0;bottom:0;left:0;background:var(--cod-tone)}.cod-ai__pct{font-size:12px;font-weight:400;color:var(--fg-2);font-variant-numeric:tabular-nums}.cod-aicard{padding:12px 14px;border-radius:var(--radius-md);background:var(--cod-tone-subtle);border:1px solid color-mix(in srgb,var(--cod-tone) 35%,var(--border))}.cod-aicard__head{display:flex;align-items:center;gap:var(--space-2)}.cod-aicard__verdict{font-family:var(--font-mono);font-size:16px;font-weight:700;line-height:1.4;color:var(--cod-tone)}.cod-aicard__tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;box-sizing:border-box;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--fg-2);background:var(--surface);border:1px solid var(--border)}.cod-aicard__conf{margin-left:auto;font-size:12px;color:var(--fg-2);font-variant-numeric:tabular-nums}.cod-aicard__bar{height:6px;margin:8px 0 10px;border-radius:3px;background:var(--border-2);overflow:hidden}.cod-aicard__fill{height:100%;border-radius:3px;background:var(--cod-tone)}.cod-aicard__reasons{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.cod-aicard__reason{display:flex;align-items:baseline;gap:var(--space-2);font-size:13px;line-height:1.5;color:var(--fg-1)}.cod-chip{flex:none;padding:0 5px;font-family:var(--font-mono);font-size:11px;line-height:18px;white-space:nowrap;color:var(--fg-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.cod-aicard__log{margin-top:10px;font-size:12px;line-height:1.4;color:var(--fg-2)}.cod-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:10px 12px;border-radius:var(--radius-md);font-size:13px;line-height:1.5;color:var(--fg-1);background:var(--cod-tone-subtle);border:1px solid color-mix(in srgb,var(--cod-tone) 30%,transparent)}.cod-banner>.cod-icon{margin-top:2px;color:var(--cod-tone)}.cod-banner__body{flex:1;min-width:0}.cod-banner__title{font-weight:600}.cod-banner__action{flex:none;margin:-3px 0 -3px auto}.cod-toast{position:fixed;left:50%;bottom:var(--space-6);z-index:60;transform:translate(-50%);padding:8px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.5;white-space:nowrap;color:var(--surface);background:var(--fg-1);box-shadow:var(--shadow-pop);animation:cod-toast-in var(--duration-toast, .16s) ease-out}@keyframes cod-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.cod-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.cod-tab{position:relative;display:inline-flex;align-items:center;gap:var(--icon-gap, 6px);height:var(--tab-height, 42px);padding:0 10px;font:inherit;font-size:14px;font-weight:600;color:var(--fg-2);background:none;border:0;cursor:pointer;transition:color var(--duration-hover, 80ms)}.cod-tab:hover,.cod-tab.is-current{color:var(--fg-1)}.cod-tab.is-current:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--indicator)}.cod-tab:focus-visible{outline:none;box-shadow:inset var(--focus-ring);border-radius:var(--radius-md)}.cod-tab__count{padding:0 6px;border-radius:var(--radius-full);font-size:12px;font-weight:400;line-height:18px;color:var(--fg-2);background:var(--hover);font-variant-numeric:tabular-nums}.cod-tablecard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cod-tablecard>.cod-tabs{padding:0 6px}.cod-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}.cod-filterbar__end{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.cod-bulkbar{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;height:var(--bulkbar-height, 44px);padding:0 var(--space-3);background:var(--accent-subtle)}.cod-bulkbar__count{margin-right:4px;font-size:13px;font-weight:600;color:var(--fg-1);font-variant-numeric:tabular-nums}.cod-tablewrap{position:relative;overflow:auto}.cod-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--fg-1)}.cod-table th{position:sticky;top:0;z-index:1;box-sizing:border-box;height:var(--row-height, 36px);padding:0 var(--cell-padding-x, 10px);font-size:12px;font-weight:600;line-height:1.4;text-align:left;white-space:nowrap;color:var(--fg-2);background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cod-table td{box-sizing:border-box;height:var(--row-height, 36px);padding:0 var(--cell-padding-x, 10px);white-space:nowrap;background:var(--surface);border-bottom:1px solid var(--border-2)}.cod-table tbody tr{cursor:pointer}.cod-table tbody tr:hover td{background:var(--hover)}.cod-table tbody tr.is-selected td{background:var(--selected)}.cod-table tbody tr.is-active td{box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.cod-table tbody tr.is-active td:first-child{box-shadow:inset 2px 0 0 var(--accent),inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.cod-table tbody tr:last-child td{border-bottom:0}.cod-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.cod-table .is-check{width:15px;padding-right:2px}.cod-table input[type=checkbox]{display:block;width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.cod-cell-order{font-family:var(--font-mono);font-size:12.5px;color:var(--accent)}.cod-cell-truncate{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1600px){.cod-cell-truncate{max-width:360px}}@media(min-width:2200px){.cod-cell-truncate{max-width:560px}}.cod-table__empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--fg-2)}.cod-tablefoot{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);font-size:12px;color:var(--fg-2);border-top:1px solid var(--border)}.cod-tablefoot__end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.cod-pager{display:flex;align-items:center;gap:4px}.cod-pager__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:var(--pager-size, 28px);height:var(--pager-size, 28px);padding:0 6px;font:inherit;font-size:13px;color:var(--fg-1);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color var(--duration-hover, 80ms)}.cod-pager__btn:hover:not(:disabled){background:var(--hover)}.cod-pager__btn.is-current{font-weight:600;color:var(--accent);background:var(--accent-subtle);border-color:var(--accent)}.cod-pager__btn:disabled{opacity:var(--opacity-disabled, .45);cursor:not-allowed}.cod-pager__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-pager__gap{padding:0 4px;color:var(--fg-3)}.cod-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.cod-stat{position:relative;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.cod-stat__label{font-size:13px;line-height:1.5;color:var(--fg-2)}.cod-stat__value{margin-top:4px;font-size:24px;font-weight:600;line-height:1.2;color:var(--fg-1);font-variant-numeric:tabular-nums}.cod-stat__cmp{margin-top:6px;font-size:12px;line-height:1.4;color:var(--fg-3)}.cod-stat__delta{color:var(--color-status-success);font-variant-numeric:tabular-nums}.cod-stat__delta.is-negative{color:var(--color-status-danger)}.cod-stat .cod-spark{position:absolute;right:16px;bottom:14px}.cod-spark polyline{stroke:var(--accent)}.cod-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.cod-pagehead__title{margin:0;font-size:20px;font-weight:600;line-height:1.25;color:var(--fg-1)}.cod-pagehead__sub{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--fg-2);font-variant-numeric:tabular-nums}.cod-pagehead__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.cod-scrim{position:fixed;inset:0;z-index:40;background:var(--scrim);animation:cod-fade var(--duration-drawer, .18s) ease-out}.cod-drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;width:var(--drawer-width, 460px);max-width:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);animation:cod-slide var(--duration-drawer, .18s) ease-out}@keyframes cod-slide{0%{transform:translate(100%)}to{transform:none}}@keyframes cod-fade{0%{opacity:0}to{opacity:1}}.cod-drawer__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:14px 16px;border-bottom:1px solid var(--border)}.cod-drawer__heading{flex:1;min-width:0}.cod-drawer__titlerow{display:flex;align-items:center;gap:var(--space-2)}.cod-drawer__title{font-family:var(--font-mono);font-size:15px;font-weight:600;line-height:1.4;color:var(--fg-1)}.cod-drawer__sub{margin-top:2px;font-size:12px;line-height:1.4;color:var(--fg-2);font-variant-numeric:tabular-nums}.cod-drawer__body{flex:1;overflow:auto;padding:var(--space-4)}.cod-drawer__foot{display:flex;align-items:center;gap:var(--space-2);padding:12px 16px;border-top:1px solid var(--border)}.cod-drawer__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.cod-section-title{margin:22px 0 8px;font-size:12px;font-weight:600;line-height:1.4;color:var(--fg-2)}.cod-dl{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--space-2) var(--space-3);margin:0;font-size:13px;line-height:1.5}.cod-dl dt{color:var(--fg-2)}.cod-dl dd{margin:0;color:var(--fg-1);font-variant-numeric:tabular-nums}.cod-timeline{position:relative;margin:0;padding:0;list-style:none}.cod-timeline__item{position:relative;padding:0 0 14px 22px}.cod-timeline__item:before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:1px;background:var(--border)}.cod-timeline__item:last-child{padding-bottom:0}.cod-timeline__item:last-child:before{display:none}.cod-timeline__dot{position:absolute;left:0;top:5px;box-sizing:border-box;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--accent);background:var(--surface)}.cod-timeline__item.is-done .cod-timeline__dot{background:var(--accent)}.cod-timeline__title{font-size:13px;line-height:1.5;color:var(--fg-1)}.cod-timeline__time{font-size:12px;line-height:1.4;color:var(--fg-3);font-variant-numeric:tabular-nums}.cod-dialog-layer{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--scrim);animation:cod-fade var(--duration-menu, .12s) ease-out}.cod-dialog{width:var(--dialog-max-width, 440px);max-width:calc(100% - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.cod-dialog__body{padding:var(--space-4)}.cod-dialog__title{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.4;color:var(--fg-1)}.cod-dialog__text{margin:0;font-size:13px;line-height:1.5;color:var(--fg-2)}.cod-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:12px 16px;border-top:1px solid var(--border)}.cod-app{display:flex;flex-direction:column;height:100vh;min-width:var(--page-min-width, 1280px);background:var(--bg)}.cod-app__body{display:flex;flex:1;min-height:0}.cod-main{flex:1;min-width:0;overflow:auto;padding:var(--space-6) var(--space-7) 64px}.cod-main>*+*{margin-top:var(--space-5)}.cod-main>.cod-pagehead+*{margin-top:0}.cod-topbar{position:relative;z-index:20;display:flex;align-items:center;gap:var(--space-4);box-sizing:border-box;height:var(--topbar-height, 56px);padding:0 var(--space-4);background:var(--topbar-bg);border-bottom:1px solid var(--border)}.cod-brand{display:inline-flex;align-items:center;gap:var(--icon-gap, 6px);font-size:14px;color:var(--fg-1);text-decoration:none;white-space:nowrap}.cod-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:var(--logo-size, 22px);height:var(--logo-size, 22px);margin-right:2px;border-radius:var(--radius-md);font-size:12px;font-weight:600;color:var(--primary-fg);background:var(--primary)}.cod-brand__product{font-weight:600}.cod-brand:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.cod-crumbs{display:flex;align-items:center;gap:var(--icon-gap, 6px);min-width:0;font-size:13px;color:var(--fg-2);white-space:nowrap}.cod-crumbs__sep{color:var(--fg-3)}.cod-crumbs__cur{font-weight:600;color:var(--fg-1)}.cod-topbar__spacer{flex:1}.cod-topbar__merchant{font-size:13px;color:var(--fg-2);white-space:nowrap}.cod-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height, 32px);height:var(--control-height, 32px);padding:0;color:var(--fg-2);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-hover, 80ms),color var(--duration-hover, 80ms)}.cod-iconbtn:hover{color:var(--fg-1);background:var(--nav-hover)}.cod-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--avatar-size, 26px);height:var(--avatar-size, 26px);border-radius:50%;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-subtle)}.cod-sidebar{flex:none;box-sizing:border-box;width:var(--sidebar-width, 232px);padding:10px 8px;overflow:auto;background:var(--surface);border-right:1px solid var(--border)}.cod-sidebar__group{margin:16px 0 4px;padding:0 8px;font-size:12px;font-weight:600;line-height:1.4;color:var(--fg-2)}.cod-sidebar__list{margin:0;padding:0;list-style:none}.cod-navitem{position:relative;display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;height:var(--control-height, 32px);padding:0 8px;font:inherit;font-size:14px;text-align:left;text-decoration:none;color:var(--fg-1);background:none;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-hover, 80ms)}.cod-navitem>.cod-icon{color:var(--fg-2)}.cod-navitem:hover{background:var(--nav-hover)}.cod-navitem.is-current{font-weight:600;background:var(--nav-hover)}.cod-navitem.is-current:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--nav-indicator)}.cod-navitem:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-navitem__count{margin-left:auto;font-size:12px;font-weight:400;color:var(--fg-2);font-variant-numeric:tabular-nums}.cod-topmenu{display:flex;align-items:stretch;align-self:stretch;gap:4px}.cod-topmenu__group{position:relative;display:flex;align-items:center}.cod-topmenu__group.is-current:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--indicator)}.cod-topmenu__anchor{position:relative}.cod-topmenu__btn{display:inline-flex;align-items:center;gap:4px;height:var(--control-height, 32px);padding:0 8px 0 10px;font:inherit;font-size:14px;font-weight:600;color:var(--fg-1);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-hover, 80ms)}.cod-topmenu__btn:hover,.cod-topmenu__btn[aria-expanded=true]{background:var(--nav-hover)}.cod-topmenu__btn>.cod-icon{color:var(--fg-2);transition:transform var(--duration-menu, .12s)}.cod-topmenu__btn[aria-expanded=true]>.cod-icon{transform:rotate(180deg)}.cod-topmenu__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;box-sizing:border-box;min-width:280px;padding:6px;background:var(--overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:cod-fade var(--duration-menu, .12s) ease-out}.cod-menu__item{display:flex;align-items:flex-start;gap:var(--space-2);box-sizing:border-box;width:100%;padding:7px 10px;font:inherit;text-align:left;text-decoration:none;color:var(--fg-1);background:none;border:0;border-radius:var(--radius-md);outline:none;cursor:pointer}.cod-menu__item>.cod-icon{margin-top:2px;color:var(--fg-2)}.cod-menu__item:hover,.cod-menu__item:focus-visible{background:var(--overlay-hover)}.cod-menu__text{display:flex;flex-direction:column;min-width:0}.cod-menu__title{font-size:14px;font-weight:600;line-height:1.4}.cod-menu__desc{margin-top:1px;font-size:12px;line-height:1.4;color:var(--fg-2)}.cod-menu__count{margin-left:auto;padding-left:var(--space-3);font-size:12px;line-height:20px;color:var(--fg-2);font-variant-numeric:tabular-nums}.cod-menu__item.is-current{background:var(--accent-subtle)}.cod-menu__item.is-current>.cod-icon,.cod-menu__item.is-current .cod-menu__title{color:var(--accent)}@media(prefers-reduced-motion:reduce){[class*=cod-]{transition:none!important;animation:none!important}}:root{--panel-padding: 16px;--form-gap: 16px;--toolbar-padding: 12px;--list-gap: 8px;--drawer-width-sm: 360px}html,body,#root{height:100%}.cod-mono-cell{font-family:var(--font-mono);font-size:12.5px}.cod-muted{color:var(--fg-2)}.cod-strong{font-weight:600}.cod-help-text{font-size:12px;line-height:1.5;color:var(--fg-2)}.cod-note{margin:0;font-size:13px;line-height:1.5;color:var(--fg-2)}.cod-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cod-row{display:flex;align-items:center;gap:var(--space-2)}.cod-row--top{align-items:flex-start}.cod-row--wrap{flex-wrap:wrap}.cod-row--between{justify-content:space-between;gap:var(--space-3)}.cod-grow{flex-grow:1;min-width:0}.cod-stack{display:flex;flex-direction:column;gap:var(--space-5)}.cod-form-stack{display:flex;flex-direction:column;gap:var(--form-gap)}.cod-form-stack--tight{gap:calc(var(--form-gap) - 4px)}.cod-split{display:flex;gap:var(--space-5);align-items:flex-start}.cod-split__main{flex:1 1 0;min-width:0}.cod-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.cod-link{color:var(--accent);text-decoration:none}.cod-link:hover{color:var(--accent-hover);text-decoration:underline}.cod-btn--block{display:flex;width:100%}.cod-input--mono{font-family:var(--font-mono)}.cod-select--full,.cod-select--full select{width:100%}.cod-main>.cod-banner+.cod-pagehead,.cod-main>.cod-pagehead+.cod-banner{margin-top:0}.cod-drawer__body>.cod-banner+section .cod-section-title{margin-top:18px}.cod-timeline__item.is-pending .cod-timeline__dot{border-color:var(--border-strong);background:var(--surface)}.cod-timeline__item.is-pending .cod-timeline__title{color:var(--fg-2)}.cod-timeline__item.is-failed .cod-timeline__dot{border-color:var(--color-status-danger);background:var(--surface)}.cod-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cod-modal__head .cod-dialog__title{margin-bottom:0;line-height:32px}.cod-modal__close{flex:none;margin:0 -6px 0 0}.cod-modal__content{margin-top:var(--space-3)}.cod-dialog__form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.cod-dialog__text+.cod-dialog__form{margin-top:var(--space-3)}.cod-sidebar{display:flex;flex-direction:column;padding:0;overflow:hidden;transition:width var(--duration-menu, .12s) ease-out}.cod-sidebar.is-collapsed{width:48px}.cod-sidebar__scroll{flex:1;min-height:0;padding:10px 8px;overflow-x:hidden;overflow-y:auto}.cod-main{scrollbar-width:thin;scrollbar-color:var(--fg-3) transparent}.cod-sidebar__scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.cod-sidebar:hover .cod-sidebar__scroll,.cod-sidebar:focus-within .cod-sidebar__scroll{scrollbar-color:var(--fg-3) transparent}.cod-sidebar.is-collapsed .cod-sidebar__scroll{scrollbar-width:none}.cod-sidebar__head{display:flex;align-items:center;gap:8px;margin:0 0 4px}.cod-sidebar__head>.cod-sidebar__group{flex:1;margin:0}.cod-sidebar__toggle{flex:none;margin-left:auto}.cod-sidebar__group,.cod-navitem__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cod-sidebar.is-collapsed .cod-navitem{justify-content:center;padding:0}.cod-sidebar.is-collapsed .cod-sidebar__head{justify-content:center}.cod-sidebar.is-collapsed .cod-sidebar__toggle{width:100%;margin-left:0}.cod-sidebar.is-collapsed .cod-sidebar__section+.cod-sidebar__section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.cod-navitem__initial{width:16px;font-size:12px;font-weight:600;line-height:1;text-align:center;color:var(--fg-2)}.cod-navitem__dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--nav-indicator)}.cod-sidebar__tip{position:fixed;z-index:30;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;height:28px;padding:0 8px;font-size:13px;line-height:1;white-space:nowrap;color:var(--fg-1);background:var(--overlay);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);transform:translateY(-50%);pointer-events:none;animation:cod-fade var(--duration-menu, .12s) ease-out}.cod-sidebar__tip-count{font-size:12px;color:var(--fg-2);font-variant-numeric:tabular-nums}.cod-popover-anchor{position:relative;display:inline-flex}.cod-popover{position:fixed;top:0;left:0;z-index:55;box-sizing:border-box;padding:6px;background:var(--overlay);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);animation:cod-fade var(--duration-menu, .12s) ease-out}.cod-popover--right{left:auto;right:0}.cod-banner__close{flex:none;margin:-3px -4px -3px 0;color:var(--fg-2)}.cod-banner__action+.cod-banner__close{margin-left:0}.cod-banner__body+.cod-banner__close{margin-left:auto}.cod-tabs--scroll{overflow-x:auto;overflow-y:hidden;border-bottom:0;box-shadow:inset 0 -1px 0 var(--border);scrollbar-width:thin}.cod-tabs--scroll .cod-tab{flex:none;white-space:nowrap}.cod-tabs--scroll .cod-tab.is-current:after{bottom:0}.cod-chip-pill{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:24px;padding:0 8px;font-size:12px;line-height:1;color:var(--fg-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-full);white-space:nowrap}.cod-chip-pill__remove{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--fg-2);background:none;border:0;border-radius:var(--radius-full);cursor:pointer}.cod-chip-pill__remove:hover{color:var(--fg-1)}.cod-chip-pill__remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-picker-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cod-picker{display:flex;flex-direction:column;gap:6px;width:280px}.cod-picker__search{width:100%}.cod-picker__list{max-height:260px;margin:0;padding:0;overflow:auto;list-style:none}.cod-picker__option{display:flex;align-items:center;gap:var(--space-2);padding:5px 8px;border-radius:var(--radius-md);font-size:13px}.cod-picker__option:hover{background:var(--overlay-hover)}.cod-picker__option .cod-check{font-size:13px;flex:1;min-width:0}.cod-picker__meta{margin-left:auto;font-size:12px;color:var(--fg-2);white-space:nowrap}.cod-picker__empty{padding:12px 8px;font-size:12px;color:var(--fg-2)}.cod-daterange-pop{display:flex;flex-direction:column;gap:10px;width:240px;padding:6px}.cod-daterange-pop__presets{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 0 calc(-1 * var(--button-padding-x-sm, 10px))}.cod-daterange-pop .cod-input{width:100%}.cod-daterange-pop__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.cod-sidelist{flex:none;box-sizing:border-box;width:248px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.cod-sidelist__head{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:var(--tab-height);padding:0 12px;background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0}.cod-sidelist__title{font-size:12px;font-weight:600;color:var(--fg-2)}.cod-sidelist__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--space-2);list-style:none}.cod-sidelist__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);box-sizing:border-box;width:100%;min-height:var(--control-height);padding:0 8px;font:inherit;font-size:14px;text-align:left;color:var(--fg-1);background:none;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-hover, 80ms)}.cod-sidelist__item:hover{background:var(--nav-hover)}.cod-sidelist__item.is-current{font-weight:600;background:var(--nav-hover)}.cod-sidelist__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-sidelist__item--tall{min-height:44px;padding:6px 8px}.cod-sidelist__text{display:flex;flex-direction:column;gap:2px;min-width:0}.cod-sidelist__meta{font-size:12px;font-weight:400;color:var(--fg-2)}.cod-sidelist__count{flex:none;font-size:12px;font-weight:400;color:var(--fg-2);font-variant-numeric:tabular-nums}.cod-sidelist__foot{display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;font-size:12px;color:var(--fg-2);border-top:1px solid var(--border)}.cod-sidelist__foot>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cod-panel{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.cod-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);box-sizing:border-box;min-height:calc(var(--control-height) + 2 * var(--toolbar-padding));padding:var(--toolbar-padding) var(--panel-padding);border-bottom:1px solid var(--border)}.cod-panel__head--tall{min-height:max(56px,calc(var(--control-height) + 2 * var(--toolbar-padding)))}.cod-panel__title{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:16px;font-weight:600;line-height:1.4}.cod-panel__actions{display:flex;align-items:center;gap:var(--space-4)}.cod-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--toolbar-padding) var(--panel-padding);border-top:1px solid var(--border)}.cod-panel__body{padding:var(--panel-padding)}.cod-panel__body--dl{padding:calc(var(--panel-padding) - 4px) var(--panel-padding)}.cod-permtree{display:flex;flex-direction:column;padding:8px 16px 0}.cod-permtree__row{display:flex;align-items:center;gap:10px;min-height:36px;border-bottom:1px solid var(--border-2)}.cod-permtree__type{font-size:12px;color:var(--fg-2)}.cod-scope-chip{display:inline-flex;align-items:center;box-sizing:border-box;height:18px;padding:0 6px;font-family:var(--font-mono);font-size:11px;color:var(--fg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.cod-scope{display:flex;flex-direction:column;gap:var(--space-2)}.cod-scope__group{display:flex;flex-direction:column;gap:10px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-2)}.cod-scope__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px}.cod-scope__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.cod-scope__name{font-size:13px;font-weight:600}.cod-scope__desc{font-size:12px;color:var(--fg-2)}.cod-scope__picker{display:flex;flex-direction:column;gap:6px}.cod-scope__sub{font-size:12px;font-weight:600;color:var(--fg-2)}.cod-fieldset{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;min-width:0}.cod-fieldset__legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.cod-choice-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md)}.cod-choice-card__desc{padding-left:23px;font-size:12px;line-height:1.5;color:var(--fg-2)}.cod-checklist{display:flex;flex-direction:column;gap:var(--list-gap);margin:0;padding:0;border:0;min-width:0}.cod-auth{display:flex;box-sizing:border-box;min-width:var(--page-min-width, 1280px);min-height:100vh;background:var(--surface)}.cod-auth__form{position:relative;z-index:1;flex:none;display:flex;flex-direction:column;width:520px;box-sizing:border-box;padding:40px 64px 32px;background:var(--surface);border-right:1px solid var(--border)}.cod-auth__brand{display:flex;align-items:center;gap:10px}.cod-auth__mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--primary-fg);background:var(--primary)}.cod-auth__name{font-size:14px}.cod-auth__product{font-weight:600}.cod-auth__main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px 0}.cod-auth__below{display:flex;align-items:center;gap:var(--space-3);font-size:12px;color:var(--fg-2)}.cod-authcard{display:flex;flex-direction:column;gap:var(--space-5);max-width:392px}.cod-authcard__head{display:flex;flex-direction:column;gap:6px}.cod-authcard__eyebrow{font-size:11px;letter-spacing:.08em;color:var(--accent)}.cod-authcard__title{margin:0;font-size:22px;font-weight:600;line-height:1.25}.cod-authcard__subtitle{margin:0;font-size:13px;color:var(--fg-2)}.cod-authcard__note{margin:0;font-size:12px;line-height:1.5;color:var(--fg-2)}.cod-auth__langs{display:flex;align-items:center;gap:4px}.cod-auth__langs .cod-btn[aria-current=true]{color:var(--fg-1)}.cod-auth__dot{color:var(--fg-3)}.cod-auth__scene{--auth-scene-bg: #0d1117;--auth-scene-fg: #e6edf3;--auth-scene-fg-2: #9198a1;--auth-scene-fg-3: #656c76;--auth-scene-line: #4493f8;--auth-scene-border: rgba(61, 68, 77, .9);--auth-scene-card: rgba(22, 27, 34, .72);--auth-scene-glow-a: #1f6feb;--auth-scene-glow-b: #238636;position:relative;flex:1;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:64px 96px;overflow:hidden;color:var(--auth-scene-fg);background:var(--auth-scene-bg)}.cod-auth-scene{position:absolute;inset:0;width:100%;height:100%;color:var(--auth-scene-line)}.cod-auth-scene__stop-a{stop-color:var(--auth-scene-glow-a)}.cod-auth-scene__stop-b{stop-color:var(--auth-scene-glow-b)}.cod-auth-scene__route{fill:none;stroke:currentColor;stroke-width:1;stroke-opacity:.45;stroke-dasharray:4 10;animation:cod-auth-flow 2.4s linear infinite}.cod-auth-scene__route--slow{stroke-opacity:.3;animation-duration:3.6s}@keyframes cod-auth-flow{to{stroke-dashoffset:-28}}.cod-auth-scene__node{fill:var(--auth-scene-bg);stroke:currentColor;stroke-width:1.5}.cod-auth-scene__node--hub{stroke-width:2}.cod-auth-scene__pulse{fill:none;stroke:currentColor;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:cod-auth-pulse 3s ease-out infinite}.cod-auth-scene__pulse--d1{animation-delay:1s}.cod-auth-scene__pulse--d2{animation-delay:2s}@keyframes cod-auth-pulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(2.6);opacity:0}}.cod-auth-scene__scan{animation:cod-auth-scan 9s linear infinite}@keyframes cod-auth-scan{0%{transform:translateY(-40px)}to{transform:translateY(940px)}}.cod-auth-scene__glow{transform-box:fill-box;transform-origin:center;animation:cod-auth-drift 14s ease-in-out infinite alternate}.cod-auth-scene__glow--b{animation-delay:-6s}@keyframes cod-auth-drift{0%{transform:translate(0)}to{transform:translate(60px,-40px)}}.cod-auth-scene__dot{fill:var(--auth-scene-fg);filter:drop-shadow(0 0 4px currentColor)}.cod-auth-scene__grid{animation:cod-auth-grid 6s ease-in-out infinite alternate}@keyframes cod-auth-grid{0%{opacity:.35}to{opacity:.7}}@media(prefers-reduced-motion:reduce){.cod-auth-scene__route,.cod-auth-scene__pulse,.cod-auth-scene__scan,.cod-auth-scene__glow,.cod-auth-scene__grid{animation:none}.cod-auth-scene__dot{display:none}}.cod-auth__aside{position:relative;display:flex;flex-direction:column;gap:28px}.cod-auth-aside__intro{display:flex;flex-direction:column;gap:10px;max-width:560px}.cod-auth-aside__eyebrow{font-size:11px;letter-spacing:.08em;color:var(--auth-scene-line)}.cod-auth-aside__title{margin:0;font-size:28px;font-weight:600;line-height:1.3}.cod-auth-aside__text{margin:0;font-size:14px;color:var(--auth-scene-fg-2)}.cod-auth-aside__groups{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);max-width:720px}.cod-auth-aside__groups--dense{grid-template-columns:repeat(3,minmax(0,1fr));max-width:860px}.cod-auth-aside__group{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--auth-scene-border);border-radius:var(--radius-md);background:var(--auth-scene-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color var(--duration-hover, 80ms)}.cod-auth-aside__group:hover{border-color:var(--auth-scene-line)}.cod-auth-aside__group-title{padding:8px 14px;font-size:11px;letter-spacing:.06em;color:var(--auth-scene-fg-2);border-bottom:1px solid var(--auth-scene-border)}.cod-auth-aside__items{list-style:none;margin:0;padding:6px 8px;display:flex;flex-direction:column}.cod-auth-aside__item{display:flex;align-items:center;gap:var(--space-2);height:30px;padding:0 6px;font-size:13px;color:var(--auth-scene-fg)}.cod-auth-aside__item .cod-icon{color:var(--auth-scene-fg-2)}.cod-auth-aside__foot{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--auth-scene-fg-2)}.cod-auth-aside__hints{color:inherit}.cod-auth-aside__hints .cod-kbd{color:inherit;background:transparent;border-color:currentColor;opacity:var(--opacity-kbd-on-dark, .6)}.cod-auth-aside__footer{margin-left:auto;font-size:11px;color:var(--auth-scene-fg-3)}.cod-password{position:relative;display:flex}.cod-password__input{flex:1;padding-right:36px}.cod-password__toggle{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg-2);cursor:pointer}.cod-password__toggle:hover{color:var(--fg-1)}.cod-password__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);box-sizing:border-box;min-height:320px;padding:64px 28px;text-align:center;color:var(--fg-2)}.cod-message--full{min-width:var(--page-min-width, 1280px);min-height:100vh;background:var(--surface-2)}.cod-message__title{margin:0;font-size:20px;font-weight:600;line-height:1.25;color:var(--fg-1)}.cod-message__text{margin:0;font-size:13px;line-height:1.5;color:var(--fg-2)}.cod-effective{display:flex;flex-direction:column;gap:6px}.cod-effective__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:32px;font-size:13px;border-bottom:1px solid var(--border-2)}.cod-role-meta{font-weight:400}.cod-role-section{padding:16px 16px 4px}.cod-role-section--sep{padding-top:20px;border-top:1px solid var(--border-2)}.cod-role-section__title{margin:0 0 4px;font-size:13px;font-weight:600}.cod-role-section p{margin:0}.cod-role-section__body{padding:8px 16px 16px}.cod-role-section+.cod-permtree{padding-top:0;padding-bottom:8px}.cod-assign-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cod-assign-row__label{width:56px;flex:none;font-size:12px;color:var(--fg-2)}.cod-group-panel{flex:none;width:460px;box-sizing:border-box}.cod-field>.cod-select select{width:100%}.cod-dialog:focus,.cod-drawer:focus{outline:none}.cod-combobox{position:relative;display:block;width:100%}.cod-combobox__input{width:100%;padding-right:30px}.cod-combobox.has-value .cod-combobox__input{padding-right:52px}.cod-combobox__chev{position:absolute;top:50%;right:var(--cell-padding-x, 10px);display:inline-flex;transform:translateY(-50%);color:var(--fg-2);cursor:pointer}.cod-combobox__clear{position:absolute;top:50%;right:28px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--fg-2);cursor:pointer;transform:translateY(-50%)}.cod-combobox__clear:hover{background:var(--overlay-hover);color:var(--fg-1)}.cod-combobox__clear:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-combobox__pop{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:45;box-sizing:border-box;padding:4px;background:var(--overlay);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);animation:cod-fade var(--duration-menu, .12s) ease-out}.cod-combobox__list{max-height:260px;margin:0;padding:0;overflow:auto;list-style:none}.cod-combobox__option{display:flex;align-items:center;gap:var(--space-2);padding:5px 8px;border-radius:var(--radius-md);font-size:13px;cursor:pointer}.cod-combobox__option.is-active{background:var(--overlay-hover)}.cod-combobox__option[aria-selected=true]{font-weight:600}.cod-combobox__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cod-combobox__meta{margin-left:auto;font-size:12px;color:var(--fg-2);white-space:nowrap}.cod-combobox__empty{padding:12px 8px;font-size:12px;color:var(--fg-2)}.cod-tree{margin:0;padding:4px;list-style:none}.cod-tree__row{position:relative;display:flex;align-items:center;gap:6px;box-sizing:border-box;min-height:calc(var(--row-height) - 6px);padding-inline-end:6px;font-size:13px;color:var(--fg-1);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-hover, 80ms)}.cod-tree__row:hover{background:var(--nav-hover)}.cod-tree__row.is-current{font-weight:600;background:var(--nav-hover)}.cod-tree__row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-tree__row.is-drop{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.cod-tree__row.is-disabled{color:var(--fg-3);cursor:default}.cod-tree__row.is-editing{cursor:default}.cod-tree__twisty{display:inline-flex;flex:none;align-items:center;justify-content:center;width:16px;height:16px;color:var(--fg-2);border-radius:var(--radius-sm)}.cod-tree__twisty:hover{color:var(--fg-1)}.cod-tree__twisty .cod-icon{transition:transform var(--duration-menu, .12s)}.cod-tree__twisty.is-open .cod-icon{transform:rotate(90deg)}[dir=rtl] .cod-tree__twisty:not(.is-open) .cod-icon{transform:rotate(180deg)}.cod-tree__icon{display:inline-flex;flex:none;color:var(--fg-2)}.cod-tree__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cod-tree__badge{display:inline-flex;flex:none;align-items:center;color:var(--accent)}.cod-tree__meta{flex:none;margin-inline-start:auto;font-size:12px;font-weight:400;color:var(--fg-2)}.cod-tree__end{position:relative;display:flex;flex:none;align-items:center;margin-inline-start:auto}.cod-tree__actions{position:absolute;top:50%;inset-inline-end:100%;display:inline-flex;align-items:center;gap:2px;padding-inline:4px;white-space:nowrap;background:var(--tree-bg, var(--surface));border-radius:var(--radius-sm);transform:translateY(-50%);visibility:hidden}.cod-tree__row:hover .cod-tree__actions,.cod-tree__row.is-current .cod-tree__actions{background:linear-gradient(var(--nav-hover),var(--nav-hover)),var(--tree-bg, var(--surface))}.cod-tree__actions .cod-iconbtn{width:24px;height:24px}.cod-tree__row:hover .cod-tree__actions,.cod-tree__row:focus-within .cod-tree__actions,.cod-tree__row.is-current .cod-tree__actions,.cod-tree__actions:has([aria-expanded=true]){visibility:visible}.cod-tree__rename{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding:2px 0}.cod-tree__rename .cod-input{height:26px;font-size:13px}.cod-tree__tip{position:absolute;z-index:5;top:calc(100% + 2px);inset-inline-start:24px;padding:4px 8px;font-size:12px;font-weight:400;white-space:nowrap;color:var(--fg-1);background:var(--overlay);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);pointer-events:none}.cod-tree__loading{display:flex;align-items:center;min-height:28px;font-size:12px;color:var(--fg-3)}.cod-draglist{display:flex;gap:var(--list-gap);margin:0;padding:0;list-style:none}.cod-draglist--horizontal{flex-wrap:wrap}.cod-draglist--vertical{flex-direction:column}.cod-draglist__item{position:relative;border-radius:var(--radius-md);cursor:grab}.cod-draglist__item[draggable=false]{cursor:default}.cod-draglist__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-draglist__item.is-dragging{opacity:.4}.cod-draglist__item.is-drop-before:before,.cod-draglist__item.is-drop-after:after{content:"";position:absolute;z-index:2;background:var(--accent);border-radius:1px;pointer-events:none}.cod-draglist--horizontal>.cod-draglist__item.is-drop-before:before{top:0;bottom:0;inset-inline-start:-5px;width:2px}.cod-draglist--horizontal>.cod-draglist__item.is-drop-after:after{top:0;bottom:0;inset-inline-end:-5px;width:2px}.cod-draglist--vertical>.cod-draglist__item.is-drop-before:before{top:-5px;left:0;right:0;height:2px}.cod-draglist--vertical>.cod-draglist__item.is-drop-after:after{bottom:-5px;left:0;right:0;height:2px}.cod-rte{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.cod-rte:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.cod-rte.is-invalid{border-color:var(--color-status-danger)}.cod-rte__bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0}.cod-rte__slot{display:inline-flex;align-items:center;gap:2px}.cod-rte__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;min-width:28px;height:28px;padding:0 6px;font:inherit;font-size:13px;font-weight:600;color:var(--fg-2);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.cod-rte__btn:hover{color:var(--fg-1);background:var(--nav-hover)}.cod-rte__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-rte__btn.is-bold{font-weight:700}.cod-rte__btn.is-italic{font-style:italic;font-family:Georgia,serif}.cod-rte__btn.has-text{font-weight:400}.cod-rte__sep{width:1px;height:16px;margin:0 4px;background:var(--border)}.cod-rte__doc{position:relative;box-sizing:border-box;padding:12px 16px;overflow-y:auto;font-size:14px;line-height:1.6;color:var(--fg-1);outline:none;overflow-wrap:anywhere}.cod-rte__doc.is-empty:before{content:attr(data-placeholder);position:absolute;color:var(--fg-3);pointer-events:none}.cod-rte__doc>:first-child{margin-top:0}.cod-rte__doc p{margin:0 0 8px}.cod-rte__doc h2{margin:16px 0 8px;font-size:18px;font-weight:600}.cod-rte__doc h3{margin:12px 0 6px;font-size:16px;font-weight:600}.cod-rte__doc ul,.cod-rte__doc ol{margin:0 0 8px;padding-inline-start:24px}.cod-rte__doc hr{margin:12px 0;border:0;border-top:1px solid var(--border)}.cod-rte__doc table{width:100%;margin:0 0 8px;border-collapse:collapse;font-size:13px}.cod-rte__doc th,.cod-rte__doc td{min-width:48px;padding:6px 8px;text-align:start;vertical-align:top;border:1px solid var(--border)}.cod-rte__doc th{font-weight:600;background:var(--surface-2)}.cod-rte__doc figure{margin:0 0 8px}.cod-rte__doc figure[data-width="50"]{width:50%}.cod-rte__doc img{display:block;max-width:100%;min-width:48px;min-height:48px;background:var(--surface-2);border-radius:var(--radius-sm)}.cod-rte__doc figcaption{margin-top:4px;font-size:12px;color:var(--fg-2);text-align:center}.cod-rte__doc div[data-layout=row]{display:flex;gap:8px}.cod-rte__foot{display:flex;flex-wrap:wrap;gap:4px 16px;padding:6px 12px;font-size:12px;color:var(--fg-2);border-top:1px solid var(--border-2)}.cod-rte.is-readonly .cod-rte__doc{background:var(--surface-2)}.cod-progress{display:flex;align-items:center;gap:var(--space-2);min-width:0}.cod-progress__track{position:relative;flex:1 1 auto;height:6px;overflow:hidden;background:var(--border-2);border-radius:var(--radius-full)}.cod-progress--sm .cod-progress__track{height:4px}.cod-progress__fill{height:100%;background:var(--cod-progress-fill, var(--accent));border-radius:inherit;transition:width var(--duration-menu, .12s) linear}.cod-progress--success{--cod-progress-fill: var(--color-status-success-solid)}.cod-progress--warning{--cod-progress-fill: var(--color-status-warning-solid)}.cod-progress--danger{--cod-progress-fill: var(--color-status-danger-solid)}.cod-progress__track.is-indeterminate .cod-progress__fill{width:40%;animation:cod-progress-slide 1.2s ease-in-out infinite}@keyframes cod-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.cod-progress__track.is-indeterminate .cod-progress__fill{width:100%;opacity:.4;animation:none}}.cod-progress__value{flex:none;min-width:36px;font-size:12px;text-align:end;color:var(--fg-2)}.cod-segmented{display:inline-flex;align-items:center;gap:2px;box-sizing:border-box;height:var(--control-height, 32px);padding:2px;background:var(--btn-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.cod-segmented--sm{height:var(--control-height-sm, 26px)}.cod-segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;height:100%;padding:0 10px;font:inherit;font-size:13px;font-weight:500;white-space:nowrap;color:var(--fg-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-hover, 80ms),color var(--duration-hover, 80ms)}.cod-segmented--sm .cod-segmented__item{padding:0 8px;font-size:12px}.cod-segmented__item.is-icon{padding:0 6px}.cod-segmented__item:hover:not(:disabled){color:var(--fg-1)}.cod-segmented__item.is-current{font-weight:600;color:var(--fg-1);background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-raise)}.cod-segmented__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-segmented__item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.cod-thumb{position:relative;box-sizing:border-box;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.cod-thumb--cell{width:calc(var(--row-height) - 4px);height:calc(var(--row-height) - 4px)}.cod-thumb.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cod-thumb.is-disabled{opacity:var(--opacity-disabled)}.cod-thumb__hit{display:block;width:100%;height:100%;padding:0;font:inherit;color:inherit;background:none;border:0}button.cod-thumb__hit{cursor:pointer}button.cod-thumb__hit:disabled{cursor:not-allowed}button.cod-thumb__hit:focus-visible{outline:none;box-shadow:inset var(--focus-ring);border-radius:var(--radius-md)}.cod-thumb__img{display:block;width:100%;height:100%;object-fit:cover}.cod-thumb__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;width:100%;height:100%;padding:4px;font-size:12px;line-height:1.3;text-align:center;color:var(--fg-3)}.cod-thumb__placeholder.is-failed{container:cod-thumb-failed / inline-size;padding:0;color:var(--fg-3)}.cod-thumb__failtext{display:none;max-width:100%;padding:0 4px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--fg-2)}@container cod-thumb-failed (min-width: 94px){.cod-thumb__failtext{display:block}}.cod-thumb__overlay{position:absolute;inset:auto 6px 6px;pointer-events:none}.cod-thumb__badge{position:absolute;top:4px;inset-inline-start:4px;display:inline-flex;align-items:center;height:18px;padding:0 6px;font-size:12px;font-weight:600;color:var(--fg-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);pointer-events:none}.cod-thumb__gif{position:absolute;bottom:4px;inset-inline-start:4px;padding:0 4px;font-size:12px;font-weight:700;line-height:16px;color:var(--fg-on-solid);background:var(--color-status-neutral-solid);border-radius:var(--radius-sm);pointer-events:none}.cod-thumb__order{position:absolute;top:4px;inset-inline-end:4px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:600;color:var(--fg-on-solid);background:var(--accent);border:1px solid var(--surface);border-radius:var(--radius-full);pointer-events:none}.cod-thumb__actions{position:absolute;bottom:4px;inset-inline-end:4px;display:flex;gap:2px;visibility:hidden}.cod-thumb:hover .cod-thumb__actions,.cod-thumb:focus-within .cod-thumb__actions{visibility:visible}.cod-thumb__actions .cod-iconbtn{width:24px;height:24px;color:var(--fg-1);background:var(--overlay);border:1px solid var(--border-strong)}.cod-thumb__actions .cod-iconbtn:hover{background:var(--overlay-hover)}.cod-lightbox{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;color:var(--fg-1);background:var(--bg)}.cod-lightbox:focus{outline:none}.cod-lightbox__bar{display:flex;flex:none;align-items:center;gap:var(--space-3);box-sizing:border-box;height:52px;padding-block:0;padding-inline:var(--space-4) var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--border)}.cod-lightbox__title{flex:1 1 auto;min-width:0;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cod-lightbox__count{flex:none;font-size:13px;color:var(--fg-2)}.cod-lightbox__tools{display:flex;flex:none;align-items:center;gap:2px}.cod-lightbox__pct{min-width:44px;font-size:12px;text-align:center;color:var(--fg-2)}.cod-lightbox__actual{width:auto;padding:0 8px;font:inherit;font-size:12px;font-weight:600}.cod-iconbtn.is-current{color:var(--accent);background:var(--accent-subtle)}.cod-iconbtn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.cod-lightbox__actions{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 var(--space-1);padding:0 var(--space-2);border-inline:1px solid var(--border)}.cod-lightbox__body{display:flex;flex:1 1 auto;min-height:0}.cod-lightbox__viewer{position:relative;display:flex;flex:1 1 auto;min-width:0}.cod-lightbox__stage{display:flex;flex:1 1 auto;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;padding:24px 64px;overflow:hidden;background:var(--surface-2)}.cod-lightbox__stage.is-zoomed{display:block;overflow:auto;text-align:center}.cod-lightbox__img{display:block;max-width:100%;max-height:100%;object-fit:contain}.cod-lightbox__stage.is-zoomed .cod-lightbox__img{display:inline-block;max-width:none;max-height:none}.cod-lightbox__placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:13px;color:var(--fg-2)}.cod-lightbox__nav{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:-20px;color:var(--fg-1);background:var(--overlay);border:1px solid var(--border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-pop);cursor:pointer}.cod-lightbox__nav:hover:not(:disabled){background:var(--overlay-hover)}.cod-lightbox__nav:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-lightbox__nav:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.cod-lightbox__nav--prev{inset-inline-start:12px}.cod-lightbox__nav--next{inset-inline-end:12px}[dir=rtl] .cod-lightbox__nav .cod-icon{transform:scaleX(-1)}.cod-lightbox__aside{flex:none;box-sizing:border-box;width:320px;padding:var(--space-4);overflow-y:auto;background:var(--surface);border-inline-start:1px solid var(--border)}.cod-drawer__body,.cod-dialog__body{padding:var(--panel-padding)}.cod-drawer__foot{padding:var(--toolbar-padding) var(--panel-padding)}.cod-filterbar{padding:var(--toolbar-padding)}.cod-theme-panel{--drawer-width: var(--drawer-width-sm)}.cod-theme-panel__body{display:flex;flex-direction:column;gap:var(--space-5)}.cod-theme-panel__section{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.cod-theme-panel__label{margin:0;padding:0;font-size:13px;font-weight:600;color:var(--fg-1)}.cod-theme-panel__hint{margin:0;font-size:12px;line-height:1.5;color:var(--fg-2)}.cod-theme-panel .cod-segmented{align-self:flex-start}.cod-theme-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:4px}.cod-theme-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer}.cod-theme-swatch.is-current{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--fg-1)}.cod-theme-swatch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.cod-theme-swatch.is-current:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--fg-1),var(--focus-ring)}.cod-theme-swatch--custom{color:var(--fg-2);background:var(--btn-bg);border-style:dashed;border-color:var(--border-strong)}.cod-theme-custom{display:flex;align-items:center;gap:var(--space-2)}.cod-theme-custom__picker{box-sizing:border-box;width:var(--control-height);height:var(--control-height);padding:2px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer}.cod-theme-custom__picker:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.cod-theme-custom__hex{width:120px;font-family:var(--font-mono)}.cod-theme-preview{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);min-height:120px;padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cod-theme-preview .cod-table th,.cod-theme-preview .cod-table td{cursor:default}.cod-theme-preview__table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cod-theme-preview__table .cod-table th{position:static;border-top:0}:root{--topbar-control-size: 32px}.cod-select>select{flex:1 1 auto;max-width:100%}.cod-drawer__title{font-family:var(--font-sans)}.cod-drawer__title--mono{font-family:var(--font-mono)}.cod-drawer__foot-start{display:flex;align-items:center;gap:var(--space-2);min-width:0}.cod-drawer__head{padding:calc(var(--toolbar-padding) + 2px) var(--panel-padding)}.cod-dialog__foot{align-items:center;padding:var(--toolbar-padding) var(--panel-padding)}.cod-dialog__foot-start{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-right:auto}.cod-topbar .cod-iconbtn{width:var(--topbar-control-size);height:var(--topbar-control-size)}.cod-topbar .cod-topmenu__btn{height:var(--topbar-control-size)}.cod-moremenu__trigger>span{display:inline-flex;align-items:center;gap:2px}.cod-moremenu__chev{color:var(--fg-2)}.cod-moremenu{position:fixed;z-index:55;box-sizing:border-box;display:flex;flex-direction:column;min-width:160px;max-width:320px;padding:4px;background:var(--overlay);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);animation:cod-fade var(--duration-menu, .12s) ease-out}.cod-moremenu__item{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;height:var(--control-height-sm);padding:0 var(--space-2);font:inherit;font-size:13px;line-height:1.4;text-align:left;text-decoration:none;white-space:nowrap;color:var(--fg-1);background:none;border:0;border-radius:var(--radius-sm);outline:none;cursor:pointer}.cod-moremenu__item>.cod-icon{color:var(--fg-2)}.cod-moremenu__item:hover,.cod-moremenu__item:focus-visible{background:var(--overlay-hover)}.cod-moremenu__item.is-danger,.cod-moremenu__item.is-danger>.cod-icon{color:var(--color-status-danger)}.cod-moremenu__item.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.cod-moremenu__item.is-disabled:hover{background:none}.cod-moremenu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cod-moremenu__sep{flex:none;height:1px;margin:4px -4px;background:var(--border)}.cod-rowactions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.cod-rowactions__btn.is-danger,.cod-rowactions__btn.is-danger:hover:not(:disabled){color:var(--color-status-danger)}.cod-rowactions__why{display:inline-flex;cursor:not-allowed}.cod-skeleton{display:flex;flex-direction:column}.cod-skeleton__row{display:flex;align-items:center;gap:var(--cell-padding-x);box-sizing:border-box;height:var(--row-height);padding:0 var(--cell-padding-x);border-bottom:1px solid var(--border-2)}.cod-skeleton__row:last-child{border-bottom:0}.cod-skeleton__cell{flex:1 1 0;min-width:0}.cod-skeleton__bar{display:block;width:70%;height:calc(var(--row-height) / 3);background:var(--surface-2);border-radius:var(--radius-sm);animation:cod-skeleton-pulse 1.2s ease-in-out infinite}.cod-skeleton__cell:first-child .cod-skeleton__bar{width:85%}.cod-skeleton__cell:nth-child(3n) .cod-skeleton__bar{width:45%}.cod-skeleton__row:nth-child(2n) .cod-skeleton__bar{width:60%}@keyframes cod-skeleton-pulse{50%{opacity:.55}}.cod-dateinput{font-variant-numeric:tabular-nums}.cod-tablefoot{min-height:var(--bulkbar-height);padding:0 var(--toolbar-padding)}.cod-bulkbar{padding:0 var(--toolbar-padding)}.cod-usermenu{display:inline-flex}.cod-usermenu__btn{display:inline-flex;align-items:center;justify-content:center;padding:3px;background:none;border:0;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-hover, 80ms)}.cod-usermenu__btn:hover,.cod-usermenu__btn[aria-expanded=true]{background:var(--nav-hover)}.cod-usermenu__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cod-usermenu__card{width:320px}.cod-usermenu__head{display:flex;gap:var(--space-3);padding:10px 10px 12px;border-bottom:1px solid var(--border)}.cod-usermenu__avatar{--avatar-size: 40px;font-size:16px}.cod-usermenu__who{display:flex;flex-direction:column;gap:3px;min-width:0}.cod-usermenu__name{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--fg-1)}.cod-usermenu__meta{font-size:12px;line-height:1.4;color:var(--fg-2);overflow-wrap:anywhere}.cod-usermenu__rows{padding:4px 0;border-bottom:1px solid var(--border)}.cod-usermenu__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:36px;padding:0 10px;font-size:13px;color:var(--fg-1)}.cod-usermenu__row>span:first-child{display:inline-flex;align-items:center;gap:6px}.cod-usermenu__row>span:first-child>.cod-icon{color:var(--fg-2)}.cod-usermenu__foot{display:flex;justify-content:flex-end;padding:10px 10px 4px}.cod-devices-dialog{--dialog-max-width: 640px}.cod-devices{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md)}.cod-devices__item{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px}.cod-devices__item+.cod-devices__item{border-top:1px solid var(--border)}.cod-devices__item.is-current{background:var(--accent-subtle)}.cod-devices__icon{flex:none;color:var(--fg-2)}.cod-devices__main{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.cod-devices__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--fg-1)}.cod-devices__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:12px;color:var(--fg-2)}.cod-devices__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.cod-account-dialog .cod-panel__body{padding:0}.cod-chart{position:relative;width:100%;min-width:0}.cod-chart--empty{display:flex;align-items:center;justify-content:center}.cod-chart__empty{font-size:13px;color:var(--fg-2)}.cod-chart--loading{display:flex;align-items:stretch}.cod-chart__skeleton{flex:1 1 auto;background:var(--surface-2);border-radius:var(--radius-sm);animation:cod-skeleton-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.cod-chart__skeleton{animation:none}}.cod-chart-tip__head{margin-bottom:4px;font-size:12px;color:var(--fg-2)}.cod-chart-tip__row{display:flex;align-items:center;gap:8px;font-size:12px;line-height:20px;color:var(--fg-1)}.cod-chart-tip__dot{flex:none;width:8px;height:8px;border-radius:50%}.cod-chart-tip__name{flex:1 1 auto}.cod-chart-tip__value{margin-left:16px;font-weight:600}.cod-donut{position:relative}.cod-donut__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;text-align:center}.cod-donut--legend-right .cod-donut__center{left:30%}.cod-donut__value{font-size:20px;font-weight:600;line-height:1.2;color:var(--fg-1)}.cod-donut__label{font-size:12px;color:var(--fg-2)}
