:root{--forest-950:#112e27;--forest-900:#173d33;--forest-800:#1d5545;--forest-700:#25634f;--forest-300:#86c7a8;--forest-200:#a9dcc2;--forest-100:#e7f0e9;--forest-50:#f1f6f2;--lime-300:#c2d8a4;--ink-950:#0b1311;--ink-900:#111b18;--ink-800:#18241f;--ink-700:#23332d;--ink-600:#34473f;--mist-50:#e8efeb;--mist-300:#b9c8bf;--mist-400:#98aaa0;--neutral-950:#1f2421;--neutral-700:#4b5450;--neutral-600:#5c6661;--neutral-500:#7a847f;--neutral-300:#c8cdca;--neutral-200:#dfe2e0;--neutral-100:#eef0ef;--neutral-50:#f7f8f7;--white:#fff;--red-800:#6e3030;--red-700:#a33332;--red-300:#f1a7a2;--red-100:#f5d8d4;--red-50:#fff3f1;--red-900:#3b1d1c;--sand-900:#33281a;--sand-700:#826429;--sand-300:#e2c27f;--sand-100:#f3eddd;--font-body:"Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-display:"Bahnschrift", "Microsoft YaHei UI", "PingFang SC", sans-serif;--font-mono:"Cascadia Code", Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--text-hero:clamp(2.125rem, 3.6vw, 3.5rem);--text-workspace-title:clamp(1.75rem, 2.7vw, 2.125rem);--tracking-tight:-.025em;--tracking-label:.08em;--tracking-eyebrow:.12em;--tracking-brand:.15em;--leading-tight:1.3;--leading-compact:1.45;--leading-base:1.65;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-0-5:.125rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:999px;--shadow-card:0 1px 2px #1f24210f;--shadow-raised:0 4px 16px #1f242114;--shadow-dialog:0 16px 48px #1f242133;--duration-fast:.14s;--duration-base:.22s;--ease-out:cubic-bezier(.2, .8, .2, 1);--z-navigation:10;--z-feedback:30;--z-overlay:40;--z-popover:50;--z-toast:60;--color-bg:var(--neutral-50);--color-surface:var(--white);--color-surface-subtle:var(--neutral-100);--color-text:var(--neutral-950);--color-text-secondary:var(--neutral-700);--color-text-muted:var(--neutral-600);--color-border:var(--neutral-200);--color-border-hover:var(--neutral-300);--color-control-border:var(--neutral-500);--color-brand:var(--forest-800);--color-brand-hover:var(--forest-950);--color-brand-subtle:var(--forest-100);--color-focus:var(--forest-700);--color-on-brand:var(--white);--color-danger:var(--red-700);--color-danger-hover:var(--red-800);--color-danger-subtle:var(--red-50);--color-danger-border:var(--red-100);--color-success:var(--forest-700);--color-success-subtle:var(--forest-50);--color-warning:var(--sand-700);--color-warning-subtle:var(--sand-100);--color-sidebar:var(--forest-950);--color-sidebar-active:var(--forest-800);--color-sidebar-divider:var(--forest-800);--color-sidebar-accent:var(--lime-300);--color-sidebar-text:#c4d3cb;--color-sidebar-text-active:var(--white);--color-sidebar-muted:#99b4a6;--color-backdrop:#102b2466;--sidebar-width:14rem;--header-height:3.5rem;--content-width:76rem;--form-width:40rem;--page-gutter:clamp(1rem, 3vw, 2rem);--control-height:2.25rem;--control-height-lg:2.5rem;--hit-target:2.75rem;--row-height:2.5rem;--control-radius:var(--radius-md);--card-radius:var(--radius-lg);--card-padding:var(--space-5);--icon-size:1rem;--control-height-sm:1.75rem;--row-height-two-line:3.5rem;--cell-max-width:24rem;--launcher-icon:2.5rem;--focus-ring:2px solid var(--color-focus);--yh-control:var(--control-height);--yh-control-lg:var(--control-height-lg);--yh-control-sm:var(--control-height-sm)}@media (pointer:coarse){:root{--yh-control:var(--hit-target);--yh-control-lg:var(--hit-target);--yh-control-sm:var(--hit-target)}}.yh-root,.yh-shell,.yh-entry{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text)}.yh-root :focus-visible,.yh-shell :focus-visible,.yh-entry :focus-visible,.yh-popup:focus-visible,.yh-popup :focus-visible{outline:var(--focus-ring);outline-offset:2px}.yh-link{color:var(--color-brand);cursor:pointer;text-decoration:none}.yh-link:hover{text-decoration:underline}.yh-muted{color:var(--color-text-muted)}.yh-secondary{color:var(--color-text-secondary)}.yh-small{font-size:var(--text-sm)}.yh-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.yh-stack{gap:var(--space-4);flex-direction:column;display:flex}.yh-stack[data-gap=block]{gap:var(--space-6)}:where(.yh-main,.yh-card,.yh-dialog) p{margin-block:0}.yh-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.yh-grow{flex:auto;min-width:0}.yh-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.yh-section-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.yh-spinner{box-sizing:border-box;border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.7s linear infinite yh-spin;display:inline-block}@keyframes yh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.yh-spinner{animation-duration:2s}}.yh-button,.yh-icon-button{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--yh-control);border:1px solid var(--color-control-border);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-medium);line-height:var(--leading-compact);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex;position:relative}.yh-button{padding:0 var(--space-4)}.yh-icon-button{width:var(--yh-control);background:0 0;border-color:#0000;padding:0}.yh-button:hover,.yh-icon-button:hover,.yh-icon-button[aria-expanded=true]{background:var(--color-surface-subtle)}.yh-button[data-variant=primary]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.yh-button[data-variant=primary]:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.yh-button[data-variant=ghost]{background:0 0;border-color:#0000}.yh-button[data-variant=ghost]:hover{background:var(--color-surface-subtle)}.yh-button[data-variant=link]{min-height:0;color:var(--color-brand);font-weight:var(--weight-normal);background:0 0;border:0;padding:0}.yh-button[data-variant=link]:hover{background:0 0;text-decoration:underline}.yh-button[data-variant=danger]{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-brand)}.yh-button[data-variant=danger]:hover{border-color:var(--color-danger-hover);background:var(--color-danger-hover)}.yh-button[data-variant=danger-outline]{border-color:var(--color-danger);color:var(--color-danger)}.yh-button[data-variant=danger-outline]:hover{background:var(--color-danger-subtle)}.yh-button[data-size=lg]{min-height:var(--yh-control-lg);padding:0 var(--space-5)}.yh-button[data-size=sm]{min-height:var(--yh-control-sm);padding:0 var(--space-2)}.yh-button:disabled,.yh-button[aria-disabled=true],.yh-icon-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.yh-button[aria-busy=true]{cursor:progress}.yh-button[aria-busy=true]:before{content:"";box-sizing:border-box;border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.7s linear infinite yh-spin}.yh-icon{flex:none;width:1.25rem;height:1.25rem}.yh-line-icon{width:var(--icon-size);height:var(--icon-size);flex:none}.yh-input,.yh-textarea,.yh-select,.yh-select-trigger{box-sizing:border-box;width:100%;min-height:var(--yh-control);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text);font:inherit;line-height:var(--leading-compact);transition:border-color var(--duration-fast) var(--ease-out)}.yh-textarea{min-height:5.5rem;padding:var(--space-2) var(--space-3);line-height:var(--leading-base);resize:vertical}.yh-input::placeholder,.yh-textarea::placeholder{color:var(--color-text-muted)}.yh-input:hover,.yh-textarea:hover,.yh-select:hover,.yh-select-trigger:hover{border-color:var(--color-text-muted)}.yh-input:focus-visible,.yh-textarea:focus-visible,.yh-select:focus-visible,.yh-select-trigger:focus-visible,.yh-select-trigger[data-state=open]{border-color:var(--color-focus);outline:var(--focus-ring);outline-offset:-1px}.yh-input[aria-invalid=true],.yh-textarea[aria-invalid=true],.yh-select[aria-invalid=true],.yh-select-trigger[aria-invalid=true]{border-color:var(--color-danger)}.yh-input:disabled,.yh-textarea:disabled,.yh-select:disabled,.yh-select-trigger:disabled,.yh-input[readonly]{background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:not-allowed}.yh-input[readonly]{cursor:default}.yh-select{appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.125rem),calc(100% - .8125rem);background-repeat:no-repeat;background-size:.3125rem .3125rem,.3125rem .3125rem}.yh-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;display:inline-flex}.yh-select-trigger[data-placeholder]{color:var(--color-text-muted)}.yh-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.yh-select-icon{width:1rem;height:1rem;color:var(--color-text-muted);flex:none}.yh-input[data-width=sm],.yh-select[data-width=sm]{width:10rem}.yh-check{align-items:center;gap:var(--space-2);min-height:var(--yh-control);cursor:pointer;display:inline-flex}.yh-check[aria-disabled=true]{color:var(--color-text-secondary);cursor:not-allowed}.yh-check:has(:disabled){color:var(--color-text-secondary);cursor:not-allowed}.yh-checkbox,.yh-radio,.yh-switch{appearance:none;box-sizing:border-box;border:1px solid var(--color-control-border);background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;margin:0;padding:0;position:relative}.yh-checkbox,.yh-radio{width:1.125rem;height:1.125rem}.yh-checkbox{border-radius:var(--radius-sm)}.yh-radio{border-radius:var(--radius-full)}.yh-checkbox:checked,.yh-checkbox[data-state=checked],.yh-checkbox[data-state=indeterminate],.yh-radio:checked,.yh-radio[data-state=checked]{border-color:var(--color-brand);background:var(--color-brand)}.yh-checkbox:checked:after,.yh-checkbox[data-state=checked]:after{content:"";border:solid var(--color-on-brand);border-width:0 2px 2px 0;width:.3125rem;height:.625rem;position:absolute;top:.0625rem;left:.3125rem;transform:rotate(45deg)}.yh-checkbox:indeterminate:after,.yh-checkbox[data-state=indeterminate]:after{content:"";background:var(--color-on-brand);width:.625rem;height:2px;position:absolute;top:.4375rem;left:.1875rem}.yh-radio:checked:after,.yh-radio[data-state=checked]:after{content:"";border-radius:var(--radius-full);background:var(--color-on-brand);position:absolute;inset:.25rem}.yh-switch{border-radius:var(--radius-full);background:var(--color-surface-subtle);width:2.25rem;height:1.25rem}.yh-switch:after{content:"";border-radius:var(--radius-full);background:var(--color-text-muted);width:.875rem;height:.875rem;transition:transform var(--duration-fast) var(--ease-out);position:absolute;top:.125rem;left:.125rem}.yh-switch:checked,.yh-switch[data-state=checked]{border-color:var(--color-brand);background:var(--color-brand)}.yh-switch:checked:after,.yh-switch[data-state=checked]:after{background:var(--color-on-brand);transform:translate(1rem)}.yh-checkbox:disabled,.yh-radio:disabled,.yh-switch:disabled{opacity:.5;cursor:not-allowed}.yh-checkbox[aria-invalid=true]{border-color:var(--color-danger)}.yh-radio-group{gap:var(--space-1);flex-direction:column;display:flex}.yh-radio-group[data-orientation=horizontal]{gap:var(--space-2) var(--space-5);flex-flow:wrap}.yh-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.yh-label{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-compact)}.yh-label[data-required]:after{content:" *";color:var(--color-danger)}.yh-help{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-compact);margin:0}.yh-error{color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-compact);margin:0}.yh-form{gap:var(--space-4);box-sizing:border-box;width:100%;max-width:var(--form-width);flex-direction:column;display:flex}.yh-form-section{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.yh-form>.yh-form-section:not(:first-child){margin-top:var(--space-2)}.yh-form-section>legend{margin-bottom:var(--space-3);font-weight:var(--weight-semibold);padding:0}.yh-form-actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=480px){.yh-form-actions .yh-button{flex:100%}}@media (prefers-reduced-motion:reduce){.yh-button,.yh-icon-button,.yh-input,.yh-checkbox,.yh-radio,.yh-switch,.yh-switch:after{transition:none}}.yh-card{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);padding:var(--card-padding);min-width:0}.yh-card[data-flush]{padding:0;overflow:hidden}.yh-card[data-flush]>.yh-card-header{padding:var(--space-4) var(--card-padding);border-bottom:1px solid var(--color-border);margin-bottom:0}.yh-card[data-tone=danger]{border-color:var(--color-danger-border)}.yh-card-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.yh-card-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.yh-card-text{color:var(--color-text-secondary);margin:0}.yh-card-lead{margin-bottom:var(--space-4)}.yh-table-wrap{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);position:relative;overflow-x:auto}.yh-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base)}.yh-table th,.yh-table td{box-sizing:border-box;height:var(--row-height);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap;line-height:var(--leading-compact)}.yh-table tbody tr{background:var(--color-surface)}.yh-table td{max-width:var(--cell-max-width);text-overflow:ellipsis;overflow:hidden}.yh-table[data-density=two-line] tbody td{height:var(--row-height-two-line);padding-top:var(--space-2);padding-bottom:var(--space-2)}.yh-table tbody tr:last-child td{border-bottom:0}.yh-table thead th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.yh-table [data-align=right]{text-align:right;font-variant-numeric:tabular-nums}.yh-table [data-wrap]{white-space:normal;overflow-wrap:anywhere;min-width:12rem;max-width:28rem;overflow:visible}.yh-cell-stack{--yh-cell-line-primary:1.25rem;--yh-cell-line-secondary:1.0625rem;gap:var(--space-0-5);min-width:0;max-width:var(--cell-max-width);flex-direction:column;display:flex}.yh-cell-primary,.yh-cell-secondary{box-sizing:content-box;min-width:0;padding:var(--space-1);margin:calc(var(--space-1) * -1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yh-cell-primary{height:var(--yh-cell-line-primary);color:var(--color-text);font-size:var(--text-base);line-height:var(--yh-cell-line-primary)}.yh-cell-secondary{height:var(--yh-cell-line-secondary);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--yh-cell-line-secondary)}.yh-cell-primary .yh-badge,.yh-cell-secondary .yh-badge{vertical-align:middle}.yh-list-inline{align-items:baseline;gap:var(--space-2);vertical-align:bottom;min-width:0;max-width:100%;display:inline-flex}.yh-list-items{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.yh-list-count{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap;flex:none}.yh-table td[data-cut-tab]:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.yh-table tbody tr[data-clickable]{cursor:pointer}.yh-table tbody tr[data-clickable]:hover,.yh-table tbody tr[data-clickable]:focus-visible{background:var(--color-surface-subtle)}.yh-table tbody tr[aria-selected=true]{background:var(--color-brand-subtle)}.yh-table tbody tr[data-clickable]:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.yh-table td[data-actions],.yh-table th[data-actions]{z-index:1;white-space:nowrap;text-align:left;background:inherit;width:1%;max-width:none;position:sticky;right:0;overflow:visible}.yh-table thead th[data-actions]{background:var(--color-surface-subtle)}.yh-table-wrap[data-overflow-end] .yh-table [data-actions]{box-shadow:var(--shadow-raised);clip-path:inset(0 0 0 calc(-1 * var(--space-6)))}.yh-table-actions{align-items:center;gap:var(--space-1);display:flex}.yh-table-actions .yh-button{min-height:var(--yh-control-sm);padding:0 var(--space-2);flex:none}.yh-table-actions .yh-icon-button{width:var(--yh-control-sm);min-height:var(--yh-control-sm)}.yh-table-more{flex:none;margin-left:auto}.yh-table-more[data-empty]{width:var(--yh-control-sm);height:var(--yh-control-sm);display:block}.yh-table .yh-row{flex-wrap:nowrap}.yh-sort{align-items:center;gap:var(--space-1);min-height:var(--row-height);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.yh-sort:hover{color:var(--color-text)}.yh-sort[data-direction]:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:.375rem;height:.375rem;transform:translateY(-2px)rotate(45deg)}.yh-sort[data-direction=asc]:after{transform:translateY(2px)rotate(-135deg)}.yh-table-wrap[aria-busy=true] .yh-table tbody{opacity:.55}.yh-filters{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.yh-filters .yh-input[type=search]{width:16rem;max-width:100%}.yh-filters .yh-select,.yh-filters .yh-select-trigger{width:auto;min-width:8rem}.yh-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.yh-tabs-list{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.yh-tab{box-sizing:border-box;min-height:var(--yh-control-lg);padding:0 var(--space-4);color:var(--color-text-secondary);font:inherit;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex;position:relative}.yh-tab:hover{color:var(--color-text)}.yh-tab[aria-selected=true],.yh-tab[data-state=active],.yh-tab[aria-current=page]{color:var(--color-brand);box-shadow:inset 0 -2px 0 var(--color-brand)}.yh-tab:focus-visible{outline-offset:-2px}.yh-badge{align-items:center;gap:var(--space-1);box-sizing:border-box;min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-compact);white-space:nowrap;display:inline-flex}.yh-badge[data-tone=success]{background:var(--color-success-subtle);color:var(--color-success)}.yh-badge[data-tone=warning]{background:var(--color-warning-subtle);color:var(--color-warning)}.yh-badge[data-tone=danger]{background:var(--color-danger-subtle);color:var(--color-danger)}.yh-badge[data-tone=info]{background:var(--color-brand-subtle);color:var(--color-brand)}.yh-badge[data-dot]:before{content:"";border-radius:var(--radius-full);background:currentColor;flex:none;width:.375rem;height:.375rem}.yh-badge[data-size=sm]{min-height:1.25rem;padding:0 var(--space-2)}.yh-badge[data-plain],.yh-badge[data-plain][data-tone]{min-height:0;color:var(--color-text);font-weight:var(--weight-normal);background:0 0;padding:0}.yh-badge[data-plain][data-dot]:before{background:var(--color-text-muted)}.yh-badge[data-plain][data-tone=success]:before{background:var(--color-success)}.yh-badge[data-plain][data-tone=warning]:before{background:var(--color-warning)}.yh-badge[data-plain][data-tone=danger]:before{background:var(--color-danger)}.yh-badge[data-plain][data-tone=info]:before{background:var(--color-brand)}.yh-alert{align-items:flex-start;gap:var(--space-3);box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface-subtle);color:var(--color-text);display:flex}.yh-alert[data-tone=info]{border-color:var(--color-brand-subtle);background:var(--color-brand-subtle)}.yh-alert[data-tone=success]{border-color:var(--color-success-subtle);background:var(--color-success-subtle)}.yh-alert[data-tone=warning]{border-color:var(--color-warning-subtle);background:var(--color-warning-subtle)}.yh-alert[data-tone=danger]{border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.yh-alert-icon{flex:none;width:1.25rem;height:1.25rem;margin-top:1px}.yh-alert[data-tone=info] .yh-alert-icon{color:var(--color-brand)}.yh-alert[data-tone=success] .yh-alert-icon{color:var(--color-success)}.yh-alert[data-tone=warning] .yh-alert-icon{color:var(--color-warning)}.yh-alert[data-tone=danger] .yh-alert-icon{color:var(--color-danger)}.yh-alert-body{overflow-wrap:anywhere;flex:auto;min-width:0}.yh-alert-title{font-weight:var(--weight-semibold);margin:0}.yh-alert-text{color:var(--color-text-secondary);margin:0}.yh-alert-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.yh-dl{margin:0}.yh-dl>div{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);display:grid}.yh-dl>div:last-child{border-bottom:0}.yh-dl dt{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-base)}.yh-dl dd{overflow-wrap:anywhere;margin:0}@media (width<=480px){.yh-dl>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.yh-empty{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.yh-empty>p{margin:0}.yh-skeleton{border-radius:var(--radius-sm);background:var(--color-surface-subtle);min-height:1rem;animation:1.4s ease-in-out infinite yh-pulse;display:block}.yh-skeleton[data-shape=line]{height:.875rem}.yh-skeleton[data-shape=block]{height:5rem}@keyframes yh-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.yh-skeleton{animation:none}}.yh-pagination{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.yh-pagination-controls{align-items:center;gap:var(--space-2);display:inline-flex}.yh-popup{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-compact);color:var(--color-text)}.yh-dialog-overlay{z-index:var(--z-overlay);background:var(--color-backdrop);position:fixed;inset:0}dialog.yh-dialog::backdrop{background:var(--color-backdrop)}.yh-dialog{z-index:calc(var(--z-overlay) + 1);box-sizing:border-box;width:min(28rem, calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));height:fit-content;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-dialog);color:var(--color-text);line-height:var(--leading-base);margin:auto;position:fixed;inset:0;overflow:auto}.yh-dialog[data-size=lg]{width:min(40rem, calc(100vw - var(--space-8)))}.yh-dialog-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.yh-dialog-body{margin:0 0 var(--space-5);color:var(--color-text-secondary);overflow-wrap:anywhere}.yh-dialog-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.yh-dialog-body+.yh-dialog-footer{margin-top:0}.yh-dialog>.yh-form,.yh-dialog>.yh-field{gap:var(--space-4)}.yh-dialog>.yh-field{margin-bottom:var(--space-4)}.yh-reveal{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.yh-reveal-value{box-sizing:border-box;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface-subtle);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-base);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:12rem}@media (width<=480px){.yh-dialog-footer{flex-direction:column-reverse}.yh-dialog-footer .yh-button{width:100%}}.yh-menu-root{display:inline-block;position:relative}.yh-menu{box-sizing:border-box;min-width:12rem;max-width:calc(100vw - var(--space-8));padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-raised);z-index:var(--z-popover)}.yh-menu-root>.yh-menu{top:calc(100% + var(--space-1));position:absolute;left:0}.yh-menu-root>.yh-menu[data-align=end]{left:auto;right:0}.yh-menu[hidden]{display:none}.yh-menu-head{padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.yh-menu-name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.yh-menu-detail{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.yh-menu-item{justify-content:flex-start;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-height:var(--yh-control);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:none;text-decoration:none;display:flex}.yh-menu-item:hover,.yh-menu-item:focus-visible,.yh-menu-item[data-highlighted]{background:var(--color-surface-subtle)}.yh-menu-item[data-tone=danger]{color:var(--color-danger)}.yh-menu-item[aria-current=page],.yh-menu-item[aria-current=page]:hover,.yh-menu-item[aria-current=page]:focus-visible,.yh-menu-item[aria-current=page][data-highlighted]{background:var(--color-brand-subtle);color:var(--color-brand);font-weight:var(--weight-medium)}.yh-menu-item[aria-current=page]:hover,.yh-menu-item[aria-current=page]:focus-visible,.yh-menu-item[aria-current=page][data-highlighted]{box-shadow:inset 0 0 0 1px var(--color-brand)}.yh-menu-item[data-disabled],.yh-menu-item:disabled,.yh-menu-item[aria-disabled=true]{opacity:.5;pointer-events:none}.yh-menu-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.yh-popover{box-sizing:border-box;width:max-content;max-width:min(22rem, calc(100vw - var(--space-8)));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-raised);z-index:var(--z-popover);line-height:var(--leading-base)}.yh-tooltip{box-sizing:border-box;max-width:20rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-size:var(--text-sm);z-index:var(--z-toast);overflow-wrap:anywhere}.yh-cut-tip{width:max-content;max-width:min(28rem, calc(100vw - var(--space-4)));line-height:var(--leading-compact);pointer-events:none;position:fixed;top:0;left:0}.yh-cut-tip[hidden]{display:none}.yh-select-content{box-sizing:border-box;min-width:var(--radix-select-trigger-width,8rem);max-height:min(20rem, var(--radix-select-content-available-height,20rem));border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-raised);z-index:var(--z-popover);overflow:hidden}.yh-select-viewport{padding:var(--space-1)}.yh-select-item{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:var(--yh-control);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.yh-select-item[data-highlighted]{background:var(--color-surface-subtle)}.yh-select-item[data-state=checked]{color:var(--color-brand);font-weight:var(--weight-medium)}.yh-select-item[data-disabled]{opacity:.5;pointer-events:none}.yh-toast-region{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));z-index:var(--z-toast);align-items:flex-end;gap:var(--space-2);width:min(26rem, calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed}.yh-toast{--yh-toast-button:var(--control-height-sm);align-items:flex-start;gap:var(--space-2);box-sizing:border-box;min-width:min(12rem,100%);max-width:100%;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-surface);box-shadow:var(--shadow-raised);pointer-events:auto;border-left-width:3px;display:flex}.yh-toast[data-tone=success]{border-left-color:var(--color-success)}.yh-toast[data-tone=danger]{border-left-color:var(--color-danger)}.yh-toast[data-tone=warning]{border-left-color:var(--color-warning)}.yh-toast[data-tone=info]{border-left-color:var(--color-brand)}.yh-toast-text{overflow-wrap:anywhere;min-width:0;line-height:var(--leading-compact);flex:auto;margin:0}.yh-toast-title{font-weight:var(--weight-semibold);margin:0}.yh-toast-close,.yh-toast-action{box-sizing:border-box;height:var(--yh-toast-button);min-height:0;margin-block:calc((var(--text-base) * var(--leading-compact) - var(--yh-toast-button)) / 2);margin-inline:calc((var(--control-height-sm) - var(--yh-toast-button)) / 2);flex:none}.yh-toast-action{padding:0 var(--space-2);color:var(--color-brand)}.yh-toast-close{width:var(--yh-toast-button)}.yh-toast-close:before,.yh-toast-close:after{content:"";border-top:1.5px solid;border-radius:1px;width:.75rem;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.yh-toast-close:after{transform:translate(-50%,-50%)rotate(-45deg)}@media (pointer:coarse){.yh-toast{--yh-toast-button:var(--hit-target)}}@media (prefers-reduced-motion:no-preference){.yh-toast{animation:yh-toast-in var(--duration-base) var(--ease-out)}}@keyframes yh-toast-in{0%{opacity:0;transform:translateY(.5rem)}}@media (width<=480px){.yh-toast-region{right:max(var(--space-4), env(safe-area-inset-right));left:max(var(--space-4), env(safe-area-inset-left));align-items:stretch;width:auto}}.yh-launcher{display:inline-flex;position:relative}.yh-launcher-panel{--yh-launcher-fade:var(--space-6);top:calc(100% + var(--space-1));z-index:var(--z-popover);box-sizing:border-box;width:21rem;max-width:calc(100vw - var(--space-4));max-height:calc(100vh - var(--header-height) - var(--space-4));scrollbar-width:thin;scrollbar-color:var(--color-control-border) transparent;border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-raised);scroll-padding-block-end:var(--yh-launcher-fade);position:absolute;right:0;overflow-y:auto}.yh-launcher-panel:after{content:"";height:var(--yh-launcher-fade);margin-top:calc(-1 * var(--yh-launcher-fade));background:linear-gradient(to bottom, transparent, var(--color-surface));pointer-events:none;display:block;position:sticky;bottom:0}.yh-launcher-panel[hidden]{display:none}.yh-launcher-grid{gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--yh-launcher-fade);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.yh-launcher-group{margin:var(--space-2) var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);grid-column:1/-1}.yh-launcher-item{align-items:center;gap:var(--space-1);box-sizing:border-box;min-height:var(--hit-target);padding:var(--space-2) var(--space-1);border-radius:var(--control-radius);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-compact);text-align:center;overflow-wrap:anywhere;flex-direction:column;text-decoration:none;display:flex}.yh-launcher-item:hover{background:var(--color-surface-subtle)}.yh-launcher-item[aria-current=true]{color:var(--color-brand);font-weight:var(--weight-medium)}.yh-launcher-item[aria-current=true] .yh-launcher-name:before{content:"";border-radius:var(--radius-full);vertical-align:middle;background:currentColor;width:.375rem;height:.375rem;margin-right:.375rem;display:inline-block}.yh-launcher-icon{width:var(--launcher-icon);height:var(--launcher-icon);object-fit:contain}.yh-launcher-name{-webkit-line-clamp:2;line-clamp:2;text-wrap:balance;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.yh-launcher-message{padding:var(--space-4);color:var(--color-text-secondary);grid-column:1/-1;margin:0}.yh-launcher-panel>.yh-launcher-message{padding-bottom:var(--yh-launcher-fade)}@media (width<=480px){.yh-launcher{position:static}.yh-launcher-panel{top:var(--header-height);width:auto;max-width:none;max-height:calc(100vh - var(--header-height));border-radius:0 0 var(--card-radius) var(--card-radius);border-width:1px 0;position:fixed;left:0;right:0}}.yh-shell{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.yh-skip{box-sizing:border-box;min-height:var(--hit-target);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--control-radius);background:var(--color-brand);color:var(--color-on-brand);align-items:center;display:inline-flex;position:absolute;top:-100%}.yh-skip:focus{top:var(--space-2)}.yh-header{z-index:var(--z-navigation);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.yh-header-bar{align-items:center;gap:var(--space-2) var(--space-4);box-sizing:border-box;min-height:var(--header-height);padding:0 var(--space-4);display:flex}.yh-brand{align-items:center;gap:var(--space-3);flex:0 auto;min-width:0;display:flex}.yh-logo{flex:none;display:inline-flex}.yh-app-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow:hidden}.yh-nav{align-items:center;gap:var(--space-1);flex:auto;min-width:0;display:flex;overflow-x:auto}.yh-nav a{min-height:var(--yh-control);padding:0 var(--space-3);border-radius:var(--control-radius);color:var(--color-text-secondary);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.yh-nav a:hover{background:var(--color-surface-subtle);color:var(--color-text)}.yh-nav a[aria-current],.yh-nav a[aria-current=page]{background:var(--color-brand-subtle);color:var(--color-brand);font-weight:var(--weight-medium)}.yh-header-end{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.yh-account{position:relative}.yh-account-button{gap:var(--space-2);width:auto;padding:0 var(--space-2)}.yh-avatar{border-radius:var(--radius-full);background:var(--color-brand);width:1.75rem;height:1.75rem;color:var(--color-on-brand);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.yh-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.yh-body{flex:auto;align-items:flex-start;min-width:0;display:flex}.yh-main{box-sizing:border-box;min-width:0;max-width:var(--ak-content-width,var(--content-width));padding:var(--space-6) var(--page-gutter);flex:auto;margin:0 auto}.yh-main[data-width=full]{max-width:none;margin:0}.yh-main:focus{outline:none}.yh-sidebar{top:var(--header-height);box-sizing:border-box;width:var(--sidebar-width);height:calc(100vh - var(--header-height));padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface);flex:none;position:sticky;overflow-y:auto}.yh-sidebar-nav{box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}.yh-sidebar-group{margin:0 0 var(--space-1);padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.yh-nav-item+.yh-sidebar-group{margin-top:var(--space-6)}.yh-nav-item+.yh-nav-item{margin-top:var(--space-0-5)}.yh-nav-item{align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:var(--yh-control);padding:0 var(--space-3);border-radius:var(--control-radius);color:var(--color-text);font:inherit;font-size:var(--text-base);line-height:var(--leading-compact);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.yh-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.yh-nav-item .yh-line-icon{color:var(--color-text-secondary)}.yh-nav-item:hover .yh-line-icon,.yh-nav-item[aria-current] .yh-line-icon,.yh-nav-item[data-active] .yh-line-icon{color:inherit}.yh-nav-item .yh-nav-external{color:var(--color-text-muted);margin-left:auto}.yh-sidebar-spacer{min-height:var(--space-6);flex:auto}.yh-sidebar-footer{padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.yh-nav-item:hover{background:var(--color-surface-subtle);color:var(--color-text)}.yh-nav-item[aria-current],.yh-nav-item[aria-current=page],.yh-nav-item[data-active]{background:var(--color-brand-subtle);color:var(--color-brand);font-weight:var(--weight-medium)}.yh-sidebar-toggle,.yh-sidebar-backdrop{display:none}@media (width<=800px){.yh-sidebar-toggle{display:inline-flex}.yh-sidebar{top:var(--header-height);z-index:var(--z-popover);height:auto;width:min(var(--sidebar-width), calc(100vw - var(--space-12)));box-shadow:var(--shadow-raised);visibility:hidden;transition:transform var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);position:fixed;bottom:0;left:0;transform:translate(-100%)}.yh-sidebar[data-open=true]{visibility:visible;transition-delay:0s;transform:none}.yh-sidebar-backdrop[data-open=true]{inset:var(--header-height) 0 0;z-index:calc(var(--z-popover) - 1);background:var(--color-backdrop);display:block;position:fixed}}@media (width<=720px){.yh-nav{display:none}.yh-shell[data-sidebar=false] .yh-header-bar{padding-bottom:var(--space-1);flex-wrap:wrap}.yh-shell[data-sidebar=false] .yh-nav{flex-basis:100%;order:3;display:flex}}@media (width<=480px){.yh-header-bar{gap:var(--space-1) var(--space-2);padding-left:var(--space-2);padding-right:var(--space-2)}.yh-account-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.yh-main{padding-top:var(--space-4);padding-bottom:var(--space-4)}}@media (prefers-reduced-motion:reduce){.yh-sidebar{transition:none}}.yh-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.yh-page-heading{flex:16rem;min-width:0}.yh-page-title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.yh-page-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.yh-count{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums}.yh-page-desc{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-compact)}.yh-page-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.yh-page-actions .yh-row{justify-content:flex-end}.yh-breadcrumb{margin:0 0 var(--space-2);font-size:var(--text-sm)}.yh-breadcrumb ol{gap:var(--space-1);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.yh-breadcrumb li+li:before{content:"/";margin-right:var(--space-1);color:var(--color-text-muted)}.yh-breadcrumb a{color:var(--color-brand);text-decoration:none}.yh-breadcrumb a:hover{text-decoration:underline}.yh-page-section{margin-top:var(--space-6)}.yh-danger-zone{margin-top:var(--space-8)}.yh-stack[data-gap=block]>.yh-danger-zone{margin-top:var(--space-2)}.yh-danger-zone .yh-danger-item{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.yh-danger-zone .yh-danger-item:last-child{border-bottom:0}.yh-danger-item p{margin:0}.yh-danger-title{font-weight:var(--weight-medium)}.yh-page-notice{margin-bottom:var(--space-3)}.yh-stack[data-after-notice]{margin-top:var(--space-4)}.yh-entry{box-sizing:border-box;min-height:100vh;padding:var(--space-4);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.yh-entry-card{align-items:center;gap:var(--space-4);box-sizing:border-box;width:100%;max-width:26rem;padding:var(--space-8) var(--space-6);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);text-align:center;flex-direction:column;display:flex}.yh-entry-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.yh-entry-text{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.yh-entry-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}@media (width<=480px){.yh-entry-card{padding:var(--space-6) var(--space-4)}.yh-entry-actions .yh-button{flex:100%}}.yh-state-page{align-items:flex-start;gap:var(--space-3);max-width:32rem;padding:var(--space-12) 0;flex-direction:column;display:flex}.yh-state-page h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.yh-state-page p{color:var(--color-text-secondary);margin:0}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);margin:0}.boot{max-width:44rem;margin:var(--space-6) auto;padding:0 var(--page-gutter)}.yh-dl code{overflow-wrap:anywhere}.ci-icon{width:var(--icon-size);height:var(--icon-size);flex:none}.ci-icon[data-state=ok]{color:var(--color-success)}.ci-icon[data-state=danger]{color:var(--color-danger)}.ci-icon[data-state=warn]{color:var(--color-warning)}.ci-icon[data-state=running]{color:var(--color-brand)}.ci-icon[data-state=unknown]{color:var(--color-text-muted)}.ci-state{flex:none;display:inline-flex}.ci-dot{border-radius:var(--radius-full);background:var(--color-text-muted);flex:none;width:.5rem;height:.5rem;display:inline-block}.ci-dot[data-tone=success]{background:var(--color-success)}.ci-dot[data-tone=danger]{background:var(--color-danger)}.ci-dot[data-tone=warning]{background:var(--color-warning)}.ci-dot[data-tone=info]{background:var(--color-brand)}.ci-chevron{width:var(--icon-size);height:var(--icon-size);color:var(--color-text-muted);flex:none}.ci-banner{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);overflow:hidden}.ci-banner[data-level=danger]{border-color:var(--color-danger-border)}.ci-banner-head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--card-padding);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.ci-banner[data-level=ok] .ci-banner-head{background:var(--color-success-subtle)}.ci-banner[data-level=warn] .ci-banner-head{background:var(--color-warning-subtle)}.ci-banner[data-level=danger] .ci-banner-head{background:var(--color-danger-subtle)}.ci-banner[data-level=ok] .ci-icon{color:var(--color-success)}.ci-banner[data-level=warn] .ci-icon{color:var(--color-warning)}.ci-banner[data-level=danger] .ci-icon{color:var(--color-danger)}.ci-banner-title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.ci-banner-body{gap:var(--space-2);padding:var(--space-4) var(--card-padding);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.ci-banner-lead,.ci-banner-more{line-height:var(--leading-compact);margin:0}.ci-attention{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ci-attention-link{align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:var(--control-height);margin:0 calc(var(--space-3) * -1);padding:var(--space-2) var(--space-3);border-radius:var(--control-radius);color:var(--color-text);text-decoration:none;display:flex}.ci-attention-link:hover{background:var(--color-surface-subtle)}.ci-attention-link:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.ci-attention-icon{flex:none;display:inline-flex}.ci-attention-icon[data-kind=main_failed]{color:var(--color-danger)}.ci-attention-icon[data-kind=collector_down]{color:var(--color-text-muted)}.ci-attention-icon[data-kind=queue_slow],.ci-attention-icon[data-kind=runner_stuck]{color:var(--color-warning)}.ci-attention-text{align-items:baseline;gap:0 var(--space-3);min-width:0;line-height:var(--leading-compact);flex-wrap:wrap;flex:1;display:flex}.ci-attention-name{font-weight:var(--weight-medium)}@media (pointer:coarse){.ci-attention-link{min-height:var(--hit-target)}}.ci-kpis{border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ci-kpi{gap:var(--space-1);box-sizing:border-box;min-width:0;padding:var(--space-4) var(--card-padding);background:var(--color-surface);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.ci-kpi:hover{background:var(--color-surface-subtle)}.ci-kpi:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.ci-kpi-label,.ci-kpi-note{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-compact)}.ci-kpi-value{white-space:nowrap;font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.ci-kpi-of{color:var(--color-text-secondary);font-weight:var(--weight-normal)}.ci-kpi[data-tone=danger] .ci-kpi-value{color:var(--color-danger)}.ci-kpi[data-tone=warning] .ci-kpi-value{color:var(--color-warning)}@media (width<=60rem){.ci-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-kpi:last-child:nth-child(odd){grid-column:1/-1}}.ci-projects-card{--ci-columns:minmax(10rem, 16rem) minmax(0, 1fr) 12rem}.ci-segmented{gap:var(--space-1);display:inline-flex}.ci-columns{grid-template-columns:var(--ci-columns);gap:var(--space-4);padding:var(--space-2) var(--card-padding);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);font-weight:var(--weight-semibold);display:grid}.ci-columns-stats,.ci-project-stats{gap:var(--space-2);text-align:right;grid-template-columns:1fr 1fr;display:grid}.ci-group+.ci-group{border-top:1px solid var(--color-border)}.ci-group-heading{font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-compact);margin:0}.ci-group-button{align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;min-height:3rem;padding:var(--space-3) var(--card-padding);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ci-group-button:hover{background:var(--color-surface-subtle)}.ci-group-button:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.ci-group-name{font-weight:var(--weight-medium)}.ci-group-count{align-items:center;gap:var(--space-1);display:inline-flex}.ci-group-button[aria-expanded=true] .ci-chevron{transform:rotate(90deg)}.ci-group-summary{color:var(--color-text-secondary);margin-left:auto}.ci-group-summary[data-tone=danger]{color:var(--color-danger)}.ci-projects{padding:0 0 var(--space-2);margin:0;list-style:none}.ci-projects[hidden]{display:none}.ci-project{grid-template-columns:var(--ci-columns);align-items:center;gap:var(--space-4);box-sizing:border-box;min-height:3rem;padding:var(--space-2) var(--card-padding);display:grid;position:relative}.ci-project:hover{background:var(--color-surface-subtle)}.ci-project-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ci-project-link{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.ci-project-link:after{content:"";position:absolute;inset:0}.ci-project-link:hover{color:var(--color-brand)}.ci-project-link:focus-visible{outline:none}.ci-project-link:focus-visible:after{outline:var(--focus-ring);outline-offset:-2px}.ci-project[data-state=failed] .ci-project-link{font-weight:var(--weight-medium)}.ci-project-bars{z-index:1;min-width:0;position:relative}.ci-stat{font-variant-numeric:tabular-nums;white-space:nowrap}.ci-empty{padding:var(--space-12) var(--card-padding);text-align:center;margin:0}.ci-bars{align-items:flex-end;gap:var(--space-1);height:1.75rem;display:flex}.ci-bars[data-empty]{align-items:center}.ci-bar{box-sizing:border-box;min-width:.25rem;height:calc(var(--h,1) * 100%);border-radius:var(--space-0-5);background:var(--color-control-border);cursor:default;border:0;flex:0 .625rem;padding:0;position:relative}.ci-bar:before{content:"";inset:calc(var(--space-1) * -1) calc(var(--space-0-5) * -.5);position:absolute}.ci-bar:is([data-status=success],[data-status=success_with_warnings]){background:var(--color-success);background:color-mix(in srgb, var(--color-success) 78%, var(--color-surface))}.ci-bar[data-status=failed]{background:var(--color-danger)}.ci-bar:is([data-status=running],[data-status=pending],[data-status=preparing],[data-status=waiting_for_resource],[data-status=scheduled]){box-shadow:inset 0 0 0 1.5px var(--color-brand);background:0 0}.ci-bar:hover{filter:brightness(.85)}.ci-bar:focus-visible{outline:var(--focus-ring);outline-offset:1px}.ci-card{z-index:var(--z-popover);gap:var(--space-1);box-sizing:border-box;width:max-content;max-width:min(17rem, calc(100vw - var(--space-4)));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-raised);line-height:var(--leading-compact);flex-direction:column;display:flex;position:fixed}.ci-card-title{font-weight:var(--weight-semibold)}.ci-card-state{align-items:center;gap:var(--space-2);display:flex}.ci-card-line{color:var(--color-text-secondary);font-size:var(--text-sm)}.ci-card-link{margin-top:var(--space-1);font-size:var(--text-sm)}@media (width<=30rem){.ci-group-button{row-gap:var(--space-1);flex-wrap:wrap}.ci-group-summary{padding-left:calc(var(--icon-size) + var(--space-3));flex-basis:100%;margin-left:0}}@media (width<=48rem){.ci-columns{display:none}.ci-project{gap:var(--space-2);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr)}.ci-bars{gap:var(--space-0-5)}.ci-bar{flex-basis:.375rem}.ci-project-stats{justify-content:flex-start;gap:var(--space-1) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ci-stat[data-label]:before{content:attr(data-label) " "}}.ci-note{max-width:60rem}.ci-note p{margin:0 0 var(--space-2);line-height:var(--leading-base)}.ci-card-note{padding:var(--space-3) var(--card-padding);border-bottom:1px solid var(--color-border);line-height:var(--leading-compact);margin:0}.ci-card-more{padding:var(--space-2) var(--card-padding);border-top:1px solid var(--color-border);justify-content:center;display:flex}.log-panel{--log-bg:#112e27;--log-text:#c4d3cb;--log-muted:#99b4a6;--log-match:#5a5130;border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);overflow:hidden}.log-toolbar{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-subtle);display:grid}.log-meta{justify-content:space-between;gap:var(--space-2);background:var(--log-bg);color:var(--log-text);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.log-toolbar .yh-input{flex:12rem;width:auto;min-width:0}.log-panel .yh-alert{border-radius:0}.log-content{background:var(--log-bg);height:min(30rem,70vh);color:var(--log-text)}.log-line{font-family:var(--font-mono),"Microsoft YaHei",monospace;font-size:var(--text-sm);line-height:var(--leading-base);min-height:1.125rem;padding-right:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;display:flex}.log-line code{min-width:0;font:inherit;flex:1}.line-gutter{width:3rem;color:var(--log-muted);text-align:right;padding:0 var(--space-3) 0 var(--space-1);-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-block}.log-match{background:var(--log-match)}@media (width<=850px){.log-meta{flex-direction:column}}
