:root{--ui-control-h-sm:30px;--ui-control-h-md:36px;--ui-control-h-lg:44px;--ui-row-h:40px;--ui-row-h-dense:32px;--ui-row-menu-w:190px;--ui-drawer-w:480px;--ui-drawer-w-lg:640px;--ui-table-max-h:60vh}.eyebrow{display:block;font-size:var(--font-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);line-height:var(--leading-snug)}.eyebrow--accent{color:var(--accent-text)}.prose{max-width:65ch;font-size:var(--font-base);line-height:var(--leading-relaxed);color:var(--color-text-body)}.prose>*+*{margin-top:var(--space-4)}.prose h2,.prose h3{color:var(--color-text);line-height:var(--leading-tight);letter-spacing:-.01em}.prose h2{font-size:var(--font-xl);margin-top:var(--space-8)}.prose h2,.prose h3{font-weight:var(--weight-semibold)}.prose h3{font-size:var(--font-lg);margin-top:var(--space-6)}.prose a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.prose ol,.prose ul{padding-left:1.25em}.prose li+li{margin-top:var(--space-1)}.prose code{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.92em}.mono{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.num{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.text-muted{color:var(--color-text-muted)}.text-body{color:var(--color-text-body)}.text-faint{color:var(--color-text-faint)}.text-sm{font-size:var(--font-sm)}.text-xs{font-size:var(--font-xs)}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-page{font-size:var(--font-2xl);letter-spacing:-.02em;line-height:var(--leading-tight)}.title-page,.title-section{font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.title-section{font-size:var(--font-lg);letter-spacing:-.01em;line-height:var(--leading-snug)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cluster--between{justify-content:space-between}.cluster--end{justify-content:flex-end}.cluster--nowrap{flex-wrap:nowrap}.spacer{flex:1 1 auto}.grid-2,.grid-3,.grid-4{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;min-height:var(--ui-control-h-lg)}.toolbar--divided{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.toolbar--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg)}.toolbar__group{flex-wrap:wrap}.toolbar__end,.toolbar__group{display:flex;align-items:center;gap:var(--space-2)}.toolbar__end{margin-left:auto}.toolbar__count{font-size:var(--font-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--ui-control-h-md);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--font-sm);font-weight:var(--weight-medium);line-height:1;letter-spacing:.005em;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled,.btn[aria-disabled=true]{cursor:default;opacity:.5;pointer-events:none}.btn>svg{width:16px;height:16px;flex:0 0 auto}.btn--sm{min-height:var(--ui-control-h-sm);padding:0 var(--space-3);font-size:var(--font-xs);border-radius:var(--radius-sm);gap:6px}.btn--md{min-height:var(--ui-control-h-md)}.btn--lg{min-height:var(--ui-control-h-lg);padding:0 var(--space-6);font-size:var(--font-base)}.btn--block{display:flex;width:100%}.btn--icon{padding:0;width:var(--ui-control-h-md);min-width:var(--ui-control-h-md)}.btn--icon.btn--sm{width:var(--ui-control-h-sm);min-width:var(--ui-control-h-sm)}.btn--icon.btn--lg{width:var(--ui-control-h-lg);min-width:var(--ui-control-h-lg)}.btn--primary{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.btn--primary:hover{background:color-mix(in srgb,var(--color-text) 86%,var(--color-surface));border-color:color-mix(in srgb,var(--color-text) 86%,var(--color-surface))}.btn--primary:active{background:color-mix(in srgb,var(--color-text) 78%,var(--color-surface))}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.btn--secondary:hover{background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface))}.btn--secondary:active{background:color-mix(in srgb,var(--color-text) 9%,var(--color-surface));box-shadow:none}.btn--ghost{background:transparent;color:var(--color-text-body)}.btn--ghost:hover{background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface));color:var(--color-text)}.btn--ghost:active{background:color-mix(in srgb,var(--color-text) 9%,var(--color-surface))}.btn--danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger-border)}.btn--danger:hover{background:var(--color-danger-bg)}.btn--danger:active{background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface))}.btn--danger.btn--solid{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.btn--danger.btn--solid:hover{background:color-mix(in srgb,var(--color-danger) 88%,var(--color-text))}.btn--accent{background:color-mix(in srgb,var(--color-gold) 12%,var(--color-surface));color:var(--accent-text);border-color:var(--accent-glow-soft)}.btn--accent:hover{background:color-mix(in srgb,var(--color-gold) 20%,var(--color-surface));border-color:var(--accent-glow-strong)}.btn--accent:active{background:color-mix(in srgb,var(--color-gold) 28%,var(--color-surface))}.btn[aria-busy=true]{color:transparent;pointer-events:none;opacity:1}.btn[aria-busy=true]>*{visibility:hidden}.btn[aria-busy=true]>.btn__spinner,.btn__spinner{visibility:visible}.btn__spinner{position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:ui-spin .7s linear infinite}.btn--primary .btn__spinner{color:var(--color-text-inverse)}.btn--ghost .btn__spinner,.btn--secondary .btn__spinner{color:var(--color-text)}.btn--danger .btn__spinner{color:var(--color-danger)}.btn--accent .btn__spinner{color:var(--accent-text)}.btn--sm .btn__spinner{width:13px;height:13px}.btn__spinner[hidden]{display:none}.btn-group{display:inline-flex}.btn-group>.btn{border-radius:0;margin-left:-1px}.btn-group>.btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);margin-left:0}.btn-group>.btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.btn-group>.btn:focus-visible{z-index:var(--z-base)}.card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--color-text);min-width:0}.card--flat{box-shadow:none}.card--raised{box-shadow:var(--shadow-md);border-color:var(--color-border-light)}.card--inset{background:var(--color-bg-cool);box-shadow:none}.card--interactive{cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.card--interactive:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.card--selected{border-color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold)}.card>.card__body{padding:var(--space-5)}.card--pad-sm>.card__body{padding:var(--space-4)}.card--pad-lg>.card__body{padding:var(--space-6)}.card--pad-none>.card__body{padding:0}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5) 0}.card--pad-sm>.card__header{padding:var(--space-3) var(--space-4) 0}.card__header--divided{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.card__heading{min-width:0;display:flex;flex-direction:column;gap:2px}.card__title{margin:0;font-size:var(--font-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-text)}.card__meta,.card__title{line-height:var(--leading-snug)}.card__meta{font-size:var(--font-xs);color:var(--color-text-muted)}.card__actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.card__body{min-width:0;flex:1 1 auto}.card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);font-size:var(--font-xs);color:var(--color-text-muted)}.card--pad-sm>.card__footer{padding:var(--space-2) var(--space-4)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--font-2xs);font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:1;white-space:nowrap;vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge--sm{height:18px;padding:0 6px;font-size:11px}.badge--neutral{color:var(--color-text-body);background:var(--color-bg-cool);border-color:var(--color-border)}.badge--info{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info-border)}.badge--success{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.badge--warning{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.badge--danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.badge--accent{color:var(--accent-text);background:color-mix(in srgb,var(--color-gold) 12%,var(--color-surface));border-color:var(--accent-glow-soft)}.badge--ink{color:var(--color-text-inverse);background:var(--color-text);border-color:var(--color-text)}.badge--dot{background:transparent;border-color:transparent;color:var(--color-text-body);padding-left:2px}.badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.badge--dot.badge--neutral .badge__dot{background:var(--color-text-faint)}.badge--dot.badge--info .badge__dot{background:var(--color-info)}.badge--dot.badge--success .badge__dot{background:var(--color-success)}.badge--dot.badge--warning .badge__dot{background:var(--color-warning)}.badge--dot.badge--danger .badge__dot{background:var(--color-danger)}.badge--dot.badge--accent .badge__dot{background:var(--color-gold)}.badge--pulse .badge__dot{animation:ui-pulse 1.6s ease-in-out infinite}.stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.stat__label{font-size:var(--font-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.stat__row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.stat__value{font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.05;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--color-text)}.stat--lg .stat__value{font-size:var(--font-3xl)}.stat--sm .stat__value{font-size:var(--font-xl)}.stat__unit{font-size:var(--font-sm)}.stat__delta,.stat__unit{color:var(--color-text-muted);font-weight:var(--weight-medium)}.stat__delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__delta--up{color:var(--color-success)}.stat__delta--down{color:var(--color-danger)}.stat__delta--flat,.stat__hint{color:var(--color-text-muted)}.stat__hint{font-size:var(--font-xs)}.stat__spark{margin-top:var(--space-2);height:28px;color:var(--color-gold)}.stat__spark>svg{width:100%;height:100%}.stat--ok .stat__value{color:var(--color-success)}.stat--warning .stat__value{color:var(--color-warning)}.stat--critical .stat__value{color:var(--color-danger)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));grid-gap:0;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.stat-strip>.stat{padding:var(--space-4) var(--space-5);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:0 -1px -1px 0}.health-ring{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1)}.health-ring__svg{display:block;overflow:visible}.health-ring__track{fill:none;stroke:var(--color-border)}.health-ring__arc{fill:none;stroke:var(--color-text-muted);stroke-linecap:round;transition:stroke-dashoffset var(--motion-slow),stroke var(--motion-normal)}.health-ring--ok .health-ring__arc{stroke:var(--color-success)}.health-ring--warning .health-ring__arc{stroke:var(--color-warning)}.health-ring--critical .health-ring__arc{stroke:var(--color-danger)}.health-ring--pending .health-ring__arc{stroke:var(--color-info)}.health-ring--neutral .health-ring__arc{stroke:var(--color-text-faint)}.health-ring__value{fill:var(--color-text);font-family:inherit;font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.health-ring__suffix{fill:var(--color-text-muted);font-weight:var(--weight-medium)}.health-ring__caption{font-size:var(--font-xs);color:var(--color-text-muted);text-align:center}.progress{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.progress__row{display:flex;align-items:center;gap:var(--space-2)}.progress__bar{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1 auto;width:100%;height:6px;border:0;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden;color:var(--color-text-muted)}.progress__bar::-webkit-progress-bar{background:var(--color-border);border-radius:var(--radius-full)}.progress__bar::-webkit-progress-value{background:var(--color-text-muted);border-radius:var(--radius-full);-webkit-transition:width var(--motion-slow);transition:width var(--motion-slow)}.progress__bar::-moz-progress-bar{background:var(--color-text-muted);border-radius:var(--radius-full)}.progress--ok .progress__bar::-webkit-progress-value{background:var(--color-success)}.progress--ok .progress__bar::-moz-progress-bar{background:var(--color-success)}.progress--warning .progress__bar::-webkit-progress-value{background:var(--color-warning)}.progress--warning .progress__bar::-moz-progress-bar{background:var(--color-warning)}.progress--critical .progress__bar::-webkit-progress-value{background:var(--color-danger)}.progress--critical .progress__bar::-moz-progress-bar{background:var(--color-danger)}.progress--pending .progress__bar::-webkit-progress-value{background:var(--color-info)}.progress--pending .progress__bar::-moz-progress-bar{background:var(--color-info)}.progress--accent .progress__bar::-webkit-progress-value{background:var(--color-gold)}.progress--accent .progress__bar::-moz-progress-bar{background:var(--color-gold)}.progress--thick .progress__bar{height:10px}.progress__value{flex:0 0 auto;min-width:3ch;text-align:right;font-size:var(--font-xs);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-body)}.progress__label{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-xs);color:var(--color-text-muted)}.table-wrap{position:relative;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.table-wrap--bare{border:0;border-radius:0;background:transparent}.table-wrap--scroll-y{max-height:var(--ui-table-max-h);overflow-y:auto}.table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;font-size:var(--font-xs);line-height:var(--leading-snug);color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table--fixed{min-width:100%;table-layout:fixed}.table caption{padding:var(--space-3) var(--space-4);font-size:var(--font-sm);color:var(--color-text)}.table caption,.table thead th{text-align:left;font-weight:var(--weight-semibold)}.table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-base);background:var(--color-surface);padding:0 var(--space-3);height:36px;vertical-align:middle;font-size:var(--font-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.table-wrap--bare .table thead th{background:var(--color-bg)}.table tbody td{padding:0 var(--space-3);height:var(--ui-row-h);vertical-align:middle;border-bottom:1px solid var(--color-border);background:transparent;min-width:0}.table tbody tr:last-child td{border-bottom-color:transparent}.table--dense tbody td{height:var(--ui-row-h-dense)}.table--dense thead th{height:30px}.table td:first-child,.table th:first-child{padding-left:var(--space-4)}.table td:last-child,.table th:last-child{padding-right:var(--space-4)}.table .is-right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .is-center{text-align:center}.table .is-mono{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:12px}.table .is-muted{color:var(--color-text-muted)}.table .is-nowrap{white-space:nowrap}.table .is-primary{font-weight:var(--weight-medium);color:var(--color-text)}.table--zebra tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-text) 2%,transparent)}.table--hover tbody tr:hover td{background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface))}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-clickable:focus-visible{outline:none}.table tbody tr.is-clickable:focus-visible td{box-shadow:inset 0 0 0 2px var(--focus-ring)}.table tbody tr.is-clickable:focus-visible td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.table tbody tr.is-clickable:focus-visible td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.table tbody tr.is-selected td{background:color-mix(in srgb,var(--color-gold) 12%,var(--color-surface))}.table tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--color-gold)}.table tbody tr.is-highlight td{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface))}.table tbody tr.is-muted td{color:var(--color-text-muted)}.table__sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.table__sort:hover{color:var(--color-text)}.table__sort:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.table__sort-icon{width:10px;height:10px;opacity:.35}.table th[aria-sort] .table__sort-icon,.table__sort[aria-pressed=true] .table__sort-icon{opacity:1}.table th[aria-sort] .table__sort{color:var(--color-text)}.table__empty td{height:auto;padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-sm)}.table__skeleton td{padding-top:0;padding-bottom:0}.tabs{display:flex;align-items:stretch;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--ui-control-h-md);padding:0 var(--space-3);margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--motion-fast),border-color var(--motion-fast)}.tab:hover{color:var(--color-text)}.tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-text)}.tab:disabled{opacity:.45;cursor:default}.tab__count{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-bg-cool);border:1px solid var(--color-border);font-size:11px;font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-body)}.tab[aria-selected=true] .tab__count{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.tab-panel{padding-top:var(--space-5)}.tab-panel:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.tabs--pill{border-bottom:0;gap:var(--space-1);padding:3px;background:var(--color-bg-cool);border:1px solid var(--color-border);border-radius:var(--radius-md);width:max-content;max-width:100%}.tabs--pill .tab{margin-bottom:0;border-bottom:0;border-radius:var(--radius-sm);min-height:var(--ui-control-h-sm)}.tabs--pill .tab[aria-selected=true]{background:var(--color-surface);box-shadow:var(--shadow-xs)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field--inline{flex-direction:row;align-items:center;gap:var(--space-3)}.field--inline .label{margin:0}.label{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text);line-height:var(--leading-snug)}.label__optional{font-weight:var(--weight-regular);color:var(--color-text-muted);font-size:var(--font-xs)}.label__required{color:var(--color-danger)}.input,.select,.textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:var(--ui-control-h-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-sm);line-height:1.4;box-sizing:border-box;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}.input::placeholder,.textarea::placeholder{color:var(--color-text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb,var(--color-border-strong) 60%,var(--color-text))}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:var(--shadow-focus)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;background:var(--color-bg-cool);cursor:not-allowed}.input:-moz-read-only:not(:disabled){background:var(--color-bg-cool)}.input:read-only:not(:disabled){background:var(--color-bg-cool)}.input--sm,.select--sm{min-height:var(--ui-control-h-sm);font-size:var(--font-xs);padding:0 var(--space-2)}.input--lg,.select--lg{min-height:var(--ui-control-h-lg);font-size:var(--font-base);padding:0 var(--space-4)}.input--mono{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:13px}.textarea{min-height:96px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--leading-normal)}.select{padding-right:var(--space-8);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.select:disabled{cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.input[aria-invalid=true]:focus-visible,.select[aria-invalid=true]:focus-visible,.textarea[aria-invalid=true]:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.help{color:var(--color-text-muted)}.error,.help{font-size:var(--font-xs);line-height:var(--leading-snug)}.error{color:var(--color-danger);font-weight:var(--weight-medium)}.input-group{position:relative;display:flex;align-items:center}.input-group>.input{padding-left:var(--space-8)}.input-group__icon{position:absolute;left:var(--space-3);display:inline-flex;color:var(--color-text-faint);pointer-events:none}.input-group__icon>svg{width:15px;height:15px}.check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);color:var(--color-text);cursor:pointer;min-height:24px}.check>input{width:16px;height:16px;margin:0;accent-color:var(--color-text);cursor:pointer}.check>input:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:3px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.section-header--plain{border-bottom:0;padding-bottom:0;margin-bottom:var(--space-3)}.section-header__text{min-width:0;display:flex;flex-direction:column;gap:2px}.section-header__title{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-snug);color:var(--color-text)}.section-header__count{font-size:var(--font-sm);font-weight:var(--weight-regular);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-header__description{font-size:var(--font-sm);color:var(--color-text-muted)}.section-header__actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.kv{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0;font-size:var(--font-sm)}.kv--stacked{grid-template-columns:1fr;gap:var(--space-3)}.kv--2col{grid-template-columns:repeat(2,minmax(120px,max-content) 1fr)}.kv--dense{gap:var(--space-1) var(--space-3);font-size:var(--font-xs)}.kv__row{display:contents}.kv--divided{display:flex;flex-direction:column;gap:0}.kv--divided>.kv__row{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.kv--divided>.kv__row:last-child{border-bottom:0}.kv dt,.kv__key{margin:0;color:var(--color-text-muted);font-weight:var(--weight-medium)}.kv dd,.kv__value{margin:0;color:var(--color-text);min-width:0;overflow-wrap:anywhere}.kv__value--mono{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:.93em}.skeleton{display:block;border-radius:var(--radius-sm);background:var(--color-border);background-image:linear-gradient(90deg,var(--color-border) 0,var(--color-border-light) 50%,var(--color-border) 100%);background-size:200% 100%;animation:ui-shimmer 1.5s ease-in-out infinite}.skeleton--line{height:12px;width:100%}.skeleton--line.is-w-25{width:25%}.skeleton--line.is-w-40{width:40%}.skeleton--line.is-w-60{width:60%}.skeleton--line.is-w-80{width:80%}.skeleton--text{height:14px;width:100%}.skeleton--title{height:20px;width:40%}.skeleton--block{height:96px;width:100%;border-radius:var(--radius-lg)}.skeleton--circle{width:32px;height:32px;border-radius:50%}.skeleton--pill{width:64px;height:22px;border-radius:var(--radius-full)}.skeleton--control{width:120px;height:var(--ui-control-h-md);border-radius:var(--radius-md)}.skeleton-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--ui-row-h);padding:0 var(--space-4)}.skeleton-row>.skeleton--line{flex:1 1 auto}.skeleton-row>.skeleton--line.is-w-25{flex:0 0 25%}.skeleton-row>.skeleton--line.is-w-40{flex:0 0 40%}.skeleton-stack{gap:var(--space-2)}.skeleton-card,.skeleton-stack{display:flex;flex-direction:column}.skeleton-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:var(--space-3)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-list>.skeleton-row{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-surface);min-height:56px}.skeleton-row__body{flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.skeleton-row__body>.skeleton--line{width:70%}.skeleton-row__body>.skeleton--line+.skeleton--line{width:40%;height:10px}.skeleton-row>.skeleton--circle.is-dot{width:8px;height:8px}.skeleton-row>.skeleton--pill.is-short{width:40px;height:14px;border-radius:var(--radius-sm)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);color:var(--color-text-muted)}.empty__title{font-size:var(--font-base);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.empty__body{font-size:var(--font-sm);max-width:44ch;margin:0}.empty__actions{margin-top:var(--space-2);display:flex;gap:var(--space-2)}.drawer{display:flex;flex-direction:column;width:var(--ui-drawer-w);max-width:100%;height:100%;max-height:100dvh;background:var(--color-surface);color:var(--color-text);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);outline:none;overflow:hidden}.drawer--lg{width:var(--ui-drawer-w-lg)}.ui-drawer-enter{animation:ui-drawer-in var(--motion-slow)}.drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border);flex:0 0 auto}.drawer__heading{min-width:0;display:flex;flex-direction:column;gap:2px}.drawer__title{margin:0;font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-snug);color:var(--color-text)}.drawer__description{font-size:var(--font-sm);color:var(--color-text-muted)}.drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5)}.drawer__body--flush{padding:0}.drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);flex:0 0 auto}.drawer__footer--between{justify-content:space-between}@keyframes ui-spin{to{transform:rotate(1turn)}}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ui-drawer-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.btn,.card--interactive,.health-ring__arc,.input,.progress__bar::-webkit-progress-value,.select,.tab,.textarea{-webkit-transition:none;transition:none}.btn__spinner{animation-duration:1.4s}.skeleton{background-image:none}.badge--pulse .badge__dot,.skeleton,.ui-drawer-enter{animation:none}}@media (pointer:coarse){.btn,.btn--md,.btn--sm{min-height:var(--ui-control-h-lg)}.btn--icon,.btn--icon.btn--sm{width:var(--ui-control-h-lg);min-width:var(--ui-control-h-lg)}.input,.input--sm,.select,.select--sm,.tab{min-height:var(--ui-control-h-lg)}.table__sort{min-height:32px}.check>input{width:20px;height:20px}}@media (max-width:640px){.input,.input--sm,.select,.select--sm,.textarea{font-size:16px}.drawer,.drawer--lg{width:100vw;border-left:0}.card__header,.section-header{flex-wrap:wrap;align-items:flex-start}.card__actions,.section-header__actions{width:100%;justify-content:flex-start}.kv,.kv--2col,.kv--divided>.kv__row{grid-template-columns:1fr}.kv--divided>.kv__row{gap:2px}.toolbar__end{margin-left:0;width:100%}.stat__value{font-size:var(--font-xl)}.stat--lg .stat__value{font-size:var(--font-2xl)}.title-page{font-size:var(--font-xl)}}@media (max-width:1100px){.drawer,.drawer--lg{width:min(var(--ui-drawer-w),100vw)}}@media print{.card,.stat-strip,.table-wrap{box-shadow:none}.table thead th,.toolbar--sticky{position:static}.btn{display:none}}.page-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.page-header--compact{margin-bottom:var(--space-5)}.page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4);flex-wrap:wrap}.page-header__text{flex:1 1 280px;min-width:0}.page-header__text>.eyebrow{margin-bottom:6px}.page-header__title{font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--color-text);margin:0}.page-header--compact .page-header__title{font-size:var(--font-xl)}.page-header__description{margin:var(--space-2) 0 0;font-size:var(--font-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:72ch}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;flex-wrap:wrap}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);background:var(--color-bg-cool);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-state--page{padding:var(--space-16) var(--space-8);background:transparent;border:0}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-surface-alt);border:1px solid var(--color-border-strong);font-size:22px;line-height:1;color:var(--color-text-muted);margin-bottom:var(--space-1)}.empty-state__icon>svg{width:22px;height:22px}.empty-state--page .empty-state__icon{width:64px;height:64px;font-size:26px}.empty-state--page .empty-state__icon>svg{width:26px;height:26px}.empty-state__title{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.empty-state--page .empty-state__title{font-size:var(--font-lg)}.empty-state__body{font-size:var(--font-sm);color:var(--color-text-muted);margin:0;max-width:46ch;line-height:var(--leading-normal)}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-1)}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--ui-control-h-sm);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-body);font:inherit;font-size:var(--font-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.chip:hover{color:var(--color-text);border-color:var(--color-text-muted)}.chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chip[aria-pressed=true]{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.chip__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.filter-bar{display:flex;gap:var(--space-2) var(--space-4);min-width:0}.filter-bar,.filter-bar__group{flex-wrap:wrap;align-items:center}.filter-bar__group{display:inline-flex;gap:var(--space-1)}.filter-bar__label{font-size:var(--font-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-right:var(--space-1)}.filter-bar__count{margin-left:auto;font-size:var(--font-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-bar__extra{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.grade-badge{--ui-grade-color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);line-height:1;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-surface);background:var(--ui-grade-color)}.grade-badge--sm{font-size:13px;padding:2px 7px;border-radius:var(--radius-sm)}.grade-badge--md{font-size:var(--font-md);padding:4px 10px;border-radius:var(--radius-md)}.grade-badge--lg{font-size:var(--font-xl);padding:6px 14px;border-radius:var(--radius-lg)}.grade-badge--text{background:none;padding:0;border-radius:0;color:var(--ui-grade-color)}.compliance-meta{display:flex;flex-wrap:wrap;gap:6px var(--space-4);padding:var(--space-2) 0;margin-top:var(--space-2);border-top:1px solid var(--color-border-light)}.compliance-meta__item{font-size:var(--font-xs);color:var(--color-text-faint);letter-spacing:.01em}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--space-3);font-size:var(--font-xs);color:var(--color-text-muted)}.breadcrumb__item{display:inline-flex;align-items:center;gap:6px}.breadcrumb__sep{color:var(--color-border-strong)}.breadcrumb__link{color:var(--color-text-muted);font-weight:var(--weight-medium);text-decoration:none}.breadcrumb__link:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.breadcrumb__current{color:var(--color-text);font-weight:var(--weight-semibold)}.banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-cool);color:var(--color-text);font-size:var(--font-sm);line-height:var(--leading-normal)}.banner--info{border-color:var(--color-info-border);background:var(--color-info-bg)}.banner--success{border-color:var(--color-success-border);background:var(--color-success-bg)}.banner--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.banner--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.banner__body{flex:1 1 auto;min-width:0}.banner__title{font-weight:var(--weight-semibold)}.banner__list{margin:var(--space-1) 0 0;padding-left:1.1em;font-size:var(--font-xs);color:var(--color-text-muted)}.banner__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1)}.file-input-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}@media (pointer:coarse){.chip{min-height:var(--ui-control-h-lg);padding:0 var(--space-4)}.breadcrumb__link{min-height:44px;display:inline-flex;align-items:center}}@media (prefers-reduced-motion:reduce){.chip{transition:none}}@media (max-width:640px){.page-header__actions{width:100%}.page-header__actions>.btn{flex:1 1 auto}.filter-bar__count{margin-left:0;flex-basis:100%}}.density-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--color-bg-cool);border:1px solid var(--color-border);border-radius:var(--radius-md)}.density-toggle__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:26px;padding:5px 7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-xs);font-weight:var(--weight-medium);line-height:1.2;cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast)}.density-toggle__label{display:none}.density-toggle__btn>svg{width:14px;height:14px}.density-toggle__btn:hover{color:var(--color-text)}.density-toggle__btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.density-toggle__btn[aria-checked=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-bold);box-shadow:var(--shadow-xs)}.saved-views{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.saved-views__label{font-size:var(--font-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.saved-views__item{gap:2px}.saved-views__chip,.saved-views__item{display:inline-flex;align-items:center}.saved-views__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:26px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-cool);color:var(--color-text-body);font:inherit;font-size:var(--font-xs);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.saved-views__chip:hover{border-color:var(--color-text-muted);color:var(--color-text)}.saved-views__chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.saved-views__chip[aria-pressed=true]{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.saved-views__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2px 4px;border:0;background:none;color:var(--color-text-muted);font:inherit;font-size:var(--font-2xs);line-height:1;cursor:pointer}.saved-views__remove:hover{color:var(--color-danger)}.saved-views__remove:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.saved-views__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.saved-views__btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.saved-views__btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.saved-views__btn--primary{border-style:solid;background:var(--color-text)}.saved-views__btn--primary,.saved-views__btn--primary:hover{border-color:var(--color-text);color:var(--color-text-inverse)}.saved-views__btn--primary:hover{opacity:.9}.saved-views__form{display:inline-flex;align-items:center;gap:4px}.saved-views__input{min-width:160px}@media (pointer:coarse){.density-toggle__btn,.saved-views__btn,.saved-views__chip{min-height:var(--ui-control-h-lg)}.saved-views__remove{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.density-toggle__btn,.saved-views__btn,.saved-views__chip{transition:none}}.page-views{margin:calc(-1 * var(--space-2)) 0 var(--space-5);overflow-x:auto;-webkit-overflow-scrolling:touch}.page-views>*{min-width:max-content}@media (min-width:900px){.page-views{margin-bottom:var(--space-6)}}.row-menu{position:relative;display:inline-flex}.row-menu__panel{--ui-row-menu-top:0px;--ui-row-menu-left:0px;position:fixed;top:var(--ui-row-menu-top);left:var(--ui-row-menu-left);z-index:var(--z-overlay);width:var(--ui-row-menu-w);padding:var(--space-1) 0;overflow:hidden;text-align:left}.row-menu__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-3);border:0;border-radius:0;background:none;color:var(--color-text-body);font:inherit;font-size:var(--font-xs);font-weight:var(--weight-medium);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast)}.row-menu__item>svg{flex:0 0 auto;width:14px;height:14px;color:var(--color-text-muted)}.row-menu__item:focus-visible,.row-menu__item:hover{outline:none;background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface));color:var(--color-text)}.row-menu__item--danger,.row-menu__item--danger>svg{color:var(--color-danger)}@media (pointer:coarse){.row-menu__item{min-height:var(--ui-control-h-lg)}}@media (prefers-reduced-motion:reduce){.row-menu__item{transition:none}}.app-shell{display:grid;grid-template-columns:var(--layout-sidebar-w) minmax(0,1fr);grid-template-rows:var(--layout-topbar-h) minmax(0,1fr);grid-template-areas:"topbar topbar" "sidebar main";height:100vh;height:100dvh;overflow:hidden;background:var(--color-bg);color:var(--color-text)}.app-shell[data-has-right-panel=true]{grid-template-columns:var(--layout-sidebar-w) minmax(0,1fr) var(--layout-rightpanel-w);grid-template-areas:"topbar topbar topbar" "sidebar main rightPanel"}.app-shell[data-collapsed=true]{grid-template-columns:var(--layout-sidebar-w-collapsed) minmax(0,1fr)}.app-shell[data-collapsed=true][data-has-right-panel=true]{grid-template-columns:var(--layout-sidebar-w-collapsed) minmax(0,1fr) var(--layout-rightpanel-w)}.app-shell>.topbar{grid-area:topbar}.app-shell>.sidebar{grid-area:sidebar}.app-shell>.main{grid-area:main;min-width:0;height:100%;overflow-x:hidden;overflow-y:auto;background:var(--color-bg)}.app-shell>.right-panel{grid-area:rightPanel}.main>*{animation:sh-page-enter var(--motion-normal)}.list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.list--bare{border:0;border-radius:0;background:transparent;overflow:visible}.row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--ui-row-h);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);color:var(--color-text);text-decoration:none;transition:background-color var(--motion-fast)}.row:last-child{border-bottom-color:transparent}.row--link:hover,a.row:hover{background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface))}.row--link:focus-visible,a.row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus-ring)}.row--compact{min-height:36px;padding:6px var(--space-2)}.row--compact .row__title{font-size:var(--font-xs)}.row[data-busy]{opacity:.6}.row__dot{width:8px;height:8px;border-radius:var(--radius-full);flex:0 0 auto;background:var(--color-text-faint)}.row__dot[data-tone=critical],.row__dot[data-tone=danger]{background:var(--color-danger)}.row__dot[data-tone=approval],.row__dot[data-tone=warning]{background:var(--color-warning)}.row__dot[data-tone=info]{background:var(--color-info)}.row__dot[data-tone=ok],.row__dot[data-tone=success]{background:var(--color-success)}.row__dot[data-tone=accent]{background:var(--color-gold)}.row__lead{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--radius-md);background:var(--color-bg-cool);border:1px solid var(--color-border);color:var(--color-text-muted)}.row__lead>svg{width:14px;height:14px}.row__lead[data-tone=critical]{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.row__lead[data-tone=warning]{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.row__lead[data-tone=info]{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-info-border)}.row__lead[data-tone=success]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.row__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.row__headline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.row__title{display:block;font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--color-text);line-height:var(--leading-snug);overflow-wrap:anywhere}.row__headline>.row__title{display:inline}.row__title--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__detail{font-size:var(--font-xs);color:var(--color-text-body);overflow-wrap:anywhere}.row__detail,.row__meta{display:block;margin-top:2px;line-height:var(--leading-snug)}.row__meta{font-size:var(--font-2xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row__meta--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__meta[data-tone=critical]{color:var(--color-danger)}.row__meta[data-tone=warning]{color:var(--color-warning)}.row__end{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.sidebar{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-height:0;padding:var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;transition:padding var(--motion-normal)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.sb-head{display:flex;align-items:flex-start;gap:var(--space-2)}.sb-head>.sb-score{flex:1 1 auto;min-width:0}.sb-toggle{flex:0 0 auto;color:var(--color-text-muted)}.sb-score{flex-direction:column;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2)}.sb-score,.sb-score__row{display:flex;gap:var(--space-3)}.sb-score__row{align-items:center;min-width:0}.sb-score__text{min-width:0;display:flex;flex-direction:column;gap:4px}.sb-score__grade{display:flex;align-items:center;gap:var(--space-2)}.sb-score__meta{font-size:var(--font-2xs);color:var(--color-text-muted);line-height:var(--leading-snug);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sb-score__delta{font-weight:var(--weight-medium)}.sb-score__delta[data-direction=up]{color:var(--color-success)}.sb-score__delta[data-direction=down]{color:var(--color-danger)}.sb-score__link{color:var(--accent-text);font-weight:var(--weight-semibold);text-decoration:none}.sb-score__link:hover{text-decoration:underline;text-underline-offset:2px}.sb-score__link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.sb-score__tabs{display:flex;gap:var(--space-1)}.sb-score__tabs>.chip{min-height:24px;padding:0 var(--space-2);font-size:11px}.sb-score__tabs>.chip[aria-selected=true]{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.sb-score__tabs>.chip[data-empty=true]{color:var(--color-text-faint);border-style:dashed}.sb-grade{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto;padding:0;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer}.sb-grade:hover{background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface))}.sb-grade:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sb-nav{gap:var(--space-3)}.sb-group,.sb-nav{display:flex;flex-direction:column}.sb-group{gap:2px}.sb-group__label{padding:0 var(--space-3);margin-bottom:var(--space-1)}.sb-item{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--ui-row-h);padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background-color var(--motion-fast),color var(--motion-fast)}.sb-item:hover{background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface));color:var(--color-text)}.sb-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sb-item[aria-current=page]{background:color-mix(in srgb,var(--color-text) 7%,var(--color-surface));color:var(--color-text);font-weight:var(--weight-semibold)}.sb-item[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--color-gold)}.sb-item__icon{position:relative;display:inline-flex;flex:0 0 auto;color:var(--color-text-muted)}.sb-item__icon,.sb-item__icon>svg{width:16px;height:16px}.sb-item:hover .sb-item__icon,.sb-item[aria-current=page] .sb-item__icon{color:var(--color-text)}.sb-item__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-item>.badge{margin-left:auto}.sb-item__dot{display:none;position:absolute;top:-3px;right:-4px;width:7px;height:7px;border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--color-surface);background:var(--color-text-faint)}.sb-item__dot[data-tone=danger]{background:var(--color-danger)}.sb-item__dot[data-tone=warning]{background:var(--color-warning)}.sb-item__dot[data-tone=success]{background:var(--color-success)}.sb-urgent{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1)}.sb-urgent__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3)}.sb-urgent__empty{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--color-text-muted)}.sb-urgent .row{border-radius:var(--radius-md);border-bottom-color:transparent}.sidebar[data-collapsed=true]{padding-left:6px;padding-right:6px;overflow:visible}.sidebar[data-collapsed=true] .sb-head{flex-direction:column;align-items:center;gap:var(--space-1)}.sidebar[data-collapsed=true] .sb-group__label,.sidebar[data-collapsed=true] .sb-item>.badge,.sidebar[data-collapsed=true] .sb-item__label,.sidebar[data-collapsed=true] .sb-score,.sidebar[data-collapsed=true] .sb-urgent{display:none}.sidebar[data-collapsed=true] .sb-grade{display:inline-flex}.sidebar[data-collapsed=true] .sb-item{width:40px;margin:0 auto;padding:0;justify-content:center}.sidebar[data-collapsed=true] .sb-item[aria-current=page]:before{left:-6px}.sidebar[data-collapsed=true] .sb-item__dot{display:block}.sidebar[data-collapsed=true] .sb-item[data-tooltip]:focus-visible:after,.sidebar[data-collapsed=true] .sb-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--font-xs);font-weight:var(--weight-medium);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;z-index:var(--z-tooltip)}.sidebar-backdrop{display:none}.topbar{height:var(--layout-topbar-h);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.tb__start,.topbar{display:flex;align-items:center;gap:var(--space-3);min-width:0}.tb__start{flex:1 1 auto}.tb__end{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.tb__divider{width:1px;height:20px;background:var(--color-border-strong);flex:0 0 auto}.tb-brand{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;color:var(--color-text);font-size:var(--font-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;text-decoration:none;border-radius:var(--radius-sm)}.tb-brand:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tb-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-gold)}.tb-brand__mark>svg{width:16px;height:16px}.tb-brand__accent{color:var(--accent-text)}.tb-tenant{max-width:320px;min-width:0;font-weight:var(--weight-medium)}.tb-tenant__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-success);flex:0 0 auto}.tb-tenant__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-tenant__sub{font-weight:var(--weight-regular)}.tb-search,.tb-tenant>svg:last-child,.tb-tenant__sub{color:var(--color-text-muted)}.tb-search{font-weight:var(--weight-medium)}.tb-search:hover{color:var(--color-text)}.tb-search__kbd{display:inline-flex;gap:3px;margin-left:var(--space-1)}.tb-search-icon{display:none}.tb-score{gap:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-score__platform{font-size:var(--font-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.tb-score__num{font-size:var(--font-xs);color:var(--color-text-body)}.tb-count{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-text);color:var(--color-text-inverse);font-size:10px;font-weight:var(--weight-bold);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--color-surface)}.tb-count[data-tone=danger]{background:var(--color-danger);color:var(--color-text-inverse)}.tb-count[data-tone=accent]{background:var(--color-gold);color:var(--accent-contrast)}.tb-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--font-2xs);font-weight:var(--weight-bold);letter-spacing:.02em}.tb-menu,.tb-rp-toggle{display:none}.tb-placeholder{display:inline-block;width:var(--ui-control-h-md);height:var(--ui-control-h-md)}.menu-anchor{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 6px);right:0;width:280px;max-width:calc(100vw - 24px);z-index:var(--z-overlay);padding:0;text-align:left;animation:sh-pop-in var(--motion-normal) ease-out}.menu--wide{width:360px}.menu__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px}.menu__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text);min-width:0}.menu__sub,.menu__title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__sub{font-size:var(--font-xs);color:var(--color-text-muted)}.menu__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.menu__section{padding:var(--space-1) 0}.menu__section+.menu__section{border-top:1px solid var(--color-border)}.menu__label{padding:var(--space-2) var(--space-4) 2px}.menu__scroll{max-height:70vh;overflow-y:auto}.menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-4);border:0;background:none;color:var(--color-text-body);font:inherit;font-size:var(--font-sm);font-weight:var(--weight-medium);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast),color var(--motion-fast)}.menu__item>svg{width:15px;height:15px;color:var(--color-text-muted);flex:0 0 auto}.menu__item:focus-visible,.menu__item:hover{outline:none;background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface));color:var(--color-text)}.menu__item--danger,.menu__item--danger:hover,.menu__item--danger>svg{color:var(--color-danger)}.menu__item__label{flex:1 1 auto;min-width:0}.menu__empty{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--font-sm);color:var(--color-text-muted)}.menu__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-xs)}.menu .row{padding-left:var(--space-4);padding-right:var(--space-4)}.menu .row+.menu__label{margin-top:var(--space-1)}.menu-link{color:var(--accent-text);font-weight:var(--weight-semibold);text-decoration:none;border-radius:var(--radius-sm)}.menu-link:hover{text-decoration:underline;text-underline-offset:2px}.menu-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.menu-link--more{display:block;padding:4px var(--space-4) var(--space-2);font-size:var(--font-2xs)}.kbd{display:inline-flex;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:solid var(--color-border);border-width:1px 1px 2px;border-radius:var(--radius-sm);background:var(--color-bg-cool);color:var(--color-text-muted);font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-size:11px;line-height:1;white-space:nowrap}.cp-head,.kbd{align-items:center}.cp-head{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.cp-head>svg{width:16px;height:16px;color:var(--color-text-muted);flex:0 0 auto}.cp-input{flex:1 1 auto;min-width:0;min-height:28px;padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-base);outline:none}.cp-input::placeholder{color:var(--color-text-faint)}.cp-input:focus-visible{outline:none;border:0;box-shadow:none}.cp-list{max-height:360px;overflow-y:auto;padding:var(--space-1)}.cp-section{padding:var(--space-2) var(--space-3) var(--space-1)}.cp-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-sm);cursor:pointer}.cp-row[aria-selected=true]{background:color-mix(in srgb,var(--color-text) 6%,var(--color-surface))}.cp-row[aria-selected=true] .cp-row__label{font-weight:var(--weight-semibold)}.cp-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-row__end{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:var(--font-2xs)}.cp-empty,.cp-row__end{color:var(--color-text-muted)}.cp-empty{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--font-sm)}.right-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--color-surface);border-left:1px solid var(--color-border);overflow:hidden}.right-panel>.tabs{padding:0 var(--space-3);flex:0 0 auto}.rp-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-2) 0 var(--space-4)}.rp-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.rp-empty{padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--font-sm);color:var(--color-text-muted)}.right-panel .row{padding-left:var(--space-4);padding-right:var(--space-4)}.right-panel.is-dragging{transition:none}.right-panel-backdrop{position:fixed;inset:0;z-index:calc(var(--z-overlay) - 1);border:0;background:var(--color-overlay);cursor:pointer;animation:sh-fade-in var(--motion-normal) ease-out}.page-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:var(--z-tooltip);pointer-events:none;opacity:0;transition:opacity .25s ease-out}.page-progress.is-visible{opacity:1}.page-progress__bar{height:100%;width:var(--progress,0);background:var(--color-gold);transition:width .2s ease-out}.today-page{gap:var(--space-6)}.today-page,.today-shared{display:flex;flex-direction:column}.today-shared{gap:var(--space-5)}.today-ask-link{display:inline-flex;align-items:center;min-height:var(--ui-control-h-md);padding:0 var(--space-4);border:1px solid var(--color-text);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--font-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background-color var(--motion-fast)}.today-ask-link:hover{background:color-mix(in srgb,var(--color-text) 86%,var(--color-surface))}.today-notice{padding:var(--space-3) var(--space-4);font-size:var(--font-sm);color:var(--color-text-body);background:var(--color-bg-cool);border:1px solid var(--color-border);border-radius:var(--radius-md)}.today-notice[data-kind=error]{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.today-notice[data-kind=success]{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.today-error{padding:var(--space-6);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.today-error-title{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.today-error-detail{font-size:var(--font-sm);color:var(--color-text-muted)}.today-section,.today-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.today-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.today-section-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-text)}.today-section-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-faint);flex:0 0 auto}.today-section[data-tone=critical] .today-section-dot{background:var(--color-danger)}.today-section[data-tone=warning] .today-section-dot{background:var(--color-warning)}.today-section-count{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-bg-cool);border:1px solid var(--color-border);font-size:11px;font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-body)}.today-section[data-tone=critical] .today-section-count{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.today-section[data-tone=warning] .today-section-count{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.today-section-sub{font-weight:var(--weight-regular);color:var(--color-text-muted)}.today-section-aside,.today-section-sub{font-size:var(--font-xs)}.today-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.today-row{padding-left:var(--space-4);padding-right:var(--space-4)}.today-row-await{font-size:var(--font-2xs);color:var(--color-text-muted);font-style:italic}.today-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-control-h-sm);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.today-btn:disabled{opacity:.5;cursor:default}.today-btn--primary{color:var(--color-text-inverse);background:var(--color-text);border-color:var(--color-text)}.today-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 86%,var(--color-surface))}.today-btn--ghost{color:var(--color-text-body);background:transparent}.today-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface));color:var(--color-text)}.today-link{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-text-body);text-decoration:none;white-space:nowrap;border-radius:var(--radius-sm)}.today-link:hover{text-decoration:underline;text-underline-offset:2px;color:var(--color-text)}.today-ask-link:focus-visible,.today-btn:focus-visible,.today-link:focus-visible,.today-resume:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.today-list--compact{padding:0 var(--space-4)}.today-activity-row{display:flex;justify-content:space-between;gap:var(--space-3);min-height:36px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--font-sm)}.today-activity-row:last-child{border-bottom:none}.today-activity-row--more{justify-content:flex-start}.today-activity-summary{color:var(--color-text);min-width:0;overflow-wrap:anywhere}.today-activity-meta{color:var(--color-text-muted);font-size:var(--font-2xs);white-space:nowrap;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-resume{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--motion-fast)}.today-resume:hover{border-color:var(--color-border-strong)}.today-resume-title{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.today-resume-meta{font-size:var(--font-2xs);color:var(--color-text-muted)}.bill-banner{border-bottom:1px solid var(--color-warning-border);background:var(--color-warning-bg)}.bill-banner--danger{border-bottom-color:var(--color-danger-border);background:var(--color-danger-bg)}.bill-banner__inner{display:flex;align-items:center;gap:var(--space-3);max-width:var(--layout-content-max);margin:0 auto;padding:var(--space-2) var(--space-6)}.bill-banner__text{flex:1 1 auto;min-width:0;margin:0;font-size:var(--font-xs);line-height:var(--leading-snug);color:var(--color-text)}@keyframes sh-page-enter{0%{opacity:0}to{opacity:1}}@keyframes sh-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes sh-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1280px){.app-shell[data-has-right-panel=true]{grid-template-columns:var(--layout-sidebar-w) minmax(0,1fr);grid-template-areas:"topbar topbar" "sidebar main"}.app-shell[data-collapsed=true][data-has-right-panel=true]{grid-template-columns:var(--layout-sidebar-w-collapsed) minmax(0,1fr)}.app-shell>.right-panel{position:fixed;top:var(--layout-topbar-h);right:0;width:min(360px,100vw);height:calc(100vh - var(--layout-topbar-h));height:calc(100dvh - var(--layout-topbar-h));z-index:var(--z-overlay);box-shadow:var(--shadow-lg);transform:translateX(100%);visibility:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .28s}.app-shell[data-right-panel-open=true]>.right-panel{transform:translateX(0);visibility:visible;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility 0s}.tb-rp-toggle{display:inline-flex}}@media (max-width:680px){.bill-banner__inner{flex-wrap:wrap;padding:var(--space-2) var(--space-4)}.app-shell,.app-shell[data-collapsed=true],.app-shell[data-collapsed=true][data-has-right-panel=true],.app-shell[data-has-right-panel=true]{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar" "main"}.app-shell>.sidebar{position:fixed;top:var(--layout-topbar-h);left:0;width:var(--layout-sidebar-w);max-width:88vw;height:calc(100vh - var(--layout-topbar-h));height:calc(100dvh - var(--layout-topbar-h));z-index:var(--z-overlay);box-shadow:var(--shadow-lg);transform:translateX(-100%);visibility:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .28s}.app-shell[data-mobile-open=true]>.sidebar{transform:translateX(0);visibility:visible;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility 0s}.sidebar-backdrop{display:none;position:fixed;inset:0;top:var(--layout-topbar-h);z-index:calc(var(--z-overlay) - 1);border:0;background:var(--color-overlay);cursor:pointer}.app-shell[data-mobile-open=true] .sidebar-backdrop{display:block;animation:sh-fade-in var(--motion-normal) ease-out}.topbar{padding:0 max(var(--space-3),env(safe-area-inset-left)) 0 max(var(--space-3),env(safe-area-inset-right))}.tb__start,.topbar{gap:var(--space-2)}.tb__end{gap:0}.tb-menu{display:inline-flex}.tb-brand__name,.tb-score,.tb-search,.tb-tenant__sub,.tb__divider{display:none}.tb-search-icon{display:inline-flex}.tb-tenant,.tb__start>.menu-anchor{flex:1 1 auto;min-width:0}.tb-tenant{width:100%;max-width:none}.row{flex-wrap:wrap}.row__end{flex:1 0 100%;justify-content:flex-start}.today-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.today-section-head{flex-wrap:wrap}.today-section-title{flex-wrap:wrap;white-space:nowrap}.today-section-sub{flex-basis:100%;white-space:normal}.today-activity-row{flex-direction:column;gap:2px}.today-activity-meta{white-space:normal}}@media (min-width:681px) and (max-width:900px){.tb-search__label{display:none}.tb-tenant{max-width:200px}}@media (max-width:480px){.tb-placeholder,.theme-toggle-btn{display:none}.bill-banner__inner{padding:var(--space-2) var(--space-3)}}@media (pointer:coarse){.cp-row,.menu__item,.row,.sb-item,.today-btn{min-height:var(--ui-control-h-lg)}.sb-grade{width:var(--ui-control-h-lg);height:var(--ui-control-h-lg)}}@media (prefers-reduced-motion:reduce){.main>*,.menu,.right-panel-backdrop,.sidebar-backdrop{animation:none}.app-shell>.right-panel,.app-shell>.sidebar,.menu__item,.page-progress,.page-progress__bar,.row,.sb-item,.sidebar,.today-ask-link,.today-btn,.today-resume{transition:none}}@media print{.bill-banner,.page-progress,.right-panel,.right-panel-backdrop,.sidebar,.sidebar-backdrop,.topbar{display:none}.app-shell{display:block}.app-shell,.app-shell>.main{height:auto;overflow:visible}}