:root{color-scheme:light;--bg: oklch(1 0 0);--bg-subtle: oklch(.978 .003 70);--bg-muted: oklch(.953 .005 70);--bg-hover: oklch(.966 .004 70);--bg-selected: oklch(.955 .03 80);--line: oklch(.912 .006 70);--line-strong: oklch(.845 .008 70);--ink: oklch(.21 .012 70);--ink-2: oklch(.43 .012 70);--ink-3: oklch(.53 .012 70);--ink-inverse: oklch(.99 0 0);--accent: oklch(.815 .14 78);--accent-hover: oklch(.775 .15 74);--accent-press: oklch(.74 .15 72);--accent-ink: oklch(.24 .045 62);--accent-text: oklch(.5 .12 62);--focus: oklch(.66 .16 70);--info-bg: oklch(.955 .025 250);--info-fg: oklch(.43 .11 255);--success-bg: oklch(.955 .035 152);--success-fg: oklch(.42 .1 152);--warning-bg: oklch(.965 .055 98);--warning-fg: oklch(.44 .08 88);--danger-bg: oklch(.955 .03 25);--danger-fg: oklch(.5 .16 27);--honey-bg: oklch(.955 .05 80);--honey-fg: oklch(.46 .1 62);--neutral-bg: var(--bg-muted);--neutral-fg: var(--ink-2);--danger-solid: oklch(.56 .17 27);--success-solid: oklch(.6 .12 152);--shadow-pop: 0 8px 28px oklch(.2 .02 70 / .12), 0 1px 3px oklch(.2 .02 70 / .08);--shadow-bar: 0 -6px 20px oklch(.2 .02 70 / .08);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--t-xs: .75rem;--t-sm: .8125rem;--t-md: .875rem;--t-lg: 1rem;--t-xl: 1.25rem;--t-2xl: 1.5rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-full: 999px;--sidebar-w: 232px;--rail-w: 64px;--z-sticky: 10;--z-sidebar: 20;--z-bar: 30;--z-overlay: 40;--z-drawer: 45;--z-toast: 50;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-1: .12s;--dur-2: .18s;--dur-3: .26s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: oklch(.165 0 0);--bg-subtle: oklch(.14 0 0);--bg-muted: oklch(.23 .004 70);--bg-hover: oklch(.205 .004 70);--bg-selected: oklch(.26 .035 78);--line: oklch(.27 .005 70);--line-strong: oklch(.35 .006 70);--ink: oklch(.94 .004 70);--ink-2: oklch(.77 .008 70);--ink-3: oklch(.66 .01 70);--ink-inverse: oklch(.16 0 0);--accent: oklch(.8 .14 78);--accent-hover: oklch(.84 .13 80);--accent-press: oklch(.76 .14 76);--accent-ink: oklch(.2 .04 62);--accent-text: oklch(.82 .12 78);--focus: oklch(.78 .14 76);--info-bg: oklch(.29 .05 255);--info-fg: oklch(.84 .07 250);--success-bg: oklch(.29 .05 152);--success-fg: oklch(.83 .09 152);--warning-bg: oklch(.31 .05 95);--warning-fg: oklch(.87 .1 95);--danger-bg: oklch(.3 .06 27);--danger-fg: oklch(.83 .09 27);--honey-bg: oklch(.31 .06 75);--honey-fg: oklch(.86 .11 80);--danger-solid: oklch(.55 .17 27);--success-solid: oklch(.68 .12 152);--shadow-pop: 0 10px 32px oklch(0 0 0 / .5), 0 1px 3px oklch(0 0 0 / .4);--shadow-bar: 0 -8px 24px oklch(0 0 0 / .45)}}:root[data-theme=dark]{color-scheme:dark;--bg: oklch(.165 0 0);--bg-subtle: oklch(.14 0 0);--bg-muted: oklch(.23 .004 70);--bg-hover: oklch(.205 .004 70);--bg-selected: oklch(.26 .035 78);--line: oklch(.27 .005 70);--line-strong: oklch(.35 .006 70);--ink: oklch(.94 .004 70);--ink-2: oklch(.77 .008 70);--ink-3: oklch(.66 .01 70);--ink-inverse: oklch(.16 0 0);--accent: oklch(.8 .14 78);--accent-hover: oklch(.84 .13 80);--accent-press: oklch(.76 .14 76);--accent-ink: oklch(.2 .04 62);--accent-text: oklch(.82 .12 78);--focus: oklch(.78 .14 76);--info-bg: oklch(.29 .05 255);--info-fg: oklch(.84 .07 250);--success-bg: oklch(.29 .05 152);--success-fg: oklch(.83 .09 152);--warning-bg: oklch(.31 .05 95);--warning-fg: oklch(.87 .1 95);--danger-bg: oklch(.3 .06 27);--danger-fg: oklch(.83 .09 27);--honey-bg: oklch(.31 .06 75);--honey-fg: oklch(.86 .11 80);--danger-solid: oklch(.55 .17 27);--success-solid: oklch(.68 .12 152);--shadow-pop: 0 10px 32px oklch(0 0 0 / .5), 0 1px 3px oklch(0 0 0 / .4);--shadow-bar: 0 -8px 24px oklch(0 0 0 / .45)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;background:var(--bg);color:var(--ink)}body{font:400 var(--t-md)/1.45 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;text-wrap:balance;color:var(--ink)}h1{font-size:var(--t-2xl);font-weight:650;letter-spacing:-.01em;line-height:1.2}h2{font-size:var(--t-lg);font-weight:620;line-height:1.3}h3{font-size:var(--t-md);font-weight:620}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}code,kbd{font-family:var(--font-mono);font-size:.92em}kbd{border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:0 4px;background:var(--bg-subtle)}::selection{background:#f7c56d8c}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num,.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:var(--t-sm)}.xs{font-size:var(--t-xs)}.strong{font-weight:600}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.stack-lg{display:flex;flex-direction:column;gap:var(--s-6)}.row{display:flex;align-items:center;gap:var(--s-2)}.row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.spacer{flex:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input[type=checkbox],input[type=radio]{accent-color:var(--accent-press)}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;z-index:var(--z-sidebar);display:flex;flex-direction:column;gap:var(--s-2);background:var(--bg-subtle);border-right:1px solid var(--line);padding:var(--s-4) var(--s-3)}.brand{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-1) var(--s-2) var(--s-4)}.brand__mark{font-weight:750;letter-spacing:.02em;font-size:var(--t-lg);color:var(--ink)}.brand__note{font-size:var(--t-xs);color:var(--ink-3)}.brand__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);align-self:center;flex:none}.nav{display:flex;flex-direction:column;gap:2px}.nav__sep{height:1px;background:var(--line);margin:var(--s-3) var(--s-2)}.nav__link{position:relative;display:flex;align-items:center;gap:var(--s-3);height:34px;padding:0 var(--s-2) 0 var(--s-3);border-radius:var(--r-md);color:var(--ink-2);font-weight:500;text-decoration:none;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.nav__link svg{flex:none;color:var(--ink-3);transition:color var(--dur-1) var(--ease-out)}.nav__link:hover{background:var(--bg-hover);color:var(--ink);text-decoration:none}.nav__link:hover svg{color:var(--ink-2)}.nav__link[aria-current=page]{background:var(--bg);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.nav__link[aria-current=page] svg{color:var(--accent-text)}.nav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__count{font-size:var(--t-xs);font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-full);padding:1px 7px;line-height:16px}.nav__count--quiet{background:var(--bg-muted);color:var(--ink-2)}.sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line)}.sidebar__meta{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-2);font-size:var(--t-xs);color:var(--ink-3)}.sidebar__meta strong{color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.main{min-width:0}.page{padding:var(--s-6) var(--s-8) var(--s-12);max-width:1480px}.page--narrow{max-width:980px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-6)}.page-head__text{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.page-head__desc{color:var(--ink-2);max-width:72ch}.page-head__actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.crumbs{display:flex;align-items:center;gap:var(--s-1);font-size:var(--t-sm);color:var(--ink-3)}.crumbs a{color:var(--ink-2)}.crumbs svg{color:var(--ink-3)}.section{display:flex;flex-direction:column;gap:var(--s-3)}.section+.section{margin-top:var(--s-8)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.section__hint{color:var(--ink-2);font-size:var(--t-sm)}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-6);align-items:start}.grid-aside{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s-6);align-items:start}.sticky-aside{position:sticky;top:var(--s-6)}.topbar{display:none}@media(max-width:1280px){.grid-aside{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1100px){.app{grid-template-columns:var(--rail-w) minmax(0,1fr)}.sidebar{padding:var(--s-4) var(--s-2);align-items:center}.brand{padding:var(--s-1) 0 var(--s-4)}.sidebar .brand__mark,.sidebar .brand__note,.sidebar .nav__label,.sidebar .sidebar__meta{display:none}.nav__link{width:44px;justify-content:center;padding:0}.nav__count{position:absolute;top:1px;right:-2px;padding:0 5px;font-size:10px;line-height:15px}.nav__sep{margin:var(--s-2) var(--s-1);width:32px}.sidebar__foot{align-items:center}.page{padding:var(--s-5) var(--s-6) var(--s-10)}.grid-2,.grid-aside{grid-template-columns:minmax(0,1fr)}.sticky-aside{position:static}}@media(max-width:720px){.app{grid-template-columns:minmax(0,1fr)}.topbar{position:sticky;top:0;z-index:var(--z-sidebar);display:flex;align-items:center;gap:var(--s-3);height:52px;padding:0 var(--s-4);background:var(--bg-subtle);border-bottom:1px solid var(--line)}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:var(--z-drawer);align-items:stretch;padding:var(--s-4) var(--s-3);transform:translate(-102%);transition:transform var(--dur-3) var(--ease-out);box-shadow:var(--shadow-pop)}.sidebar[data-open=true]{transform:none}.sidebar .brand__mark,.sidebar .brand__note,.sidebar .nav__label{display:initial}.sidebar .sidebar__meta{display:flex}.sidebar .nav__link{width:auto;justify-content:flex-start;padding:0 var(--s-2) 0 var(--s-3)}.sidebar .nav__count{position:static}.sidebar .sidebar__foot{align-items:stretch}.scrim{position:fixed;inset:0;z-index:var(--z-overlay);background:#00000059}.page{padding:var(--s-4) var(--s-4) var(--s-10)}}.stack>.section+.section,.stack-lg>.section+.section{margin-top:0}.btn{--btn-bg: var(--bg);--btn-fg: var(--ink);--btn-border: var(--line-strong);--btn-hover: var(--bg-hover);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:34px;padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:560;font-size:var(--t-md);line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:hover{background:var(--btn-hover);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn svg{flex:none}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--accent-ink);--btn-border: transparent;--btn-hover: var(--accent-hover)}.btn--primary:active{background:var(--accent-press)}.btn--ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink-2)}.btn--ghost:hover{color:var(--ink)}.btn--danger{--btn-fg: var(--danger-fg);--btn-border: color-mix(in oklch, var(--danger-fg) 35%, var(--line));--btn-hover: var(--danger-bg)}.btn--danger-solid{--btn-bg: var(--danger-solid);--btn-fg: oklch(.99 0 0);--btn-border: transparent;--btn-hover: color-mix(in oklch, var(--danger-solid) 88%, black)}.btn--sm{height:28px;padding:0 var(--s-2);font-size:var(--t-sm);border-radius:var(--r-sm);gap:6px}.btn--icon{width:34px;padding:0}.btn--sm.btn--icon{width:28px}.btn[aria-busy=true]{color:transparent!important;pointer-events:none}.btn[aria-busy=true]:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--btn-fg);border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--r-md) 0 0 var(--r-md);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font-size:var(--t-sm);font-weight:560;color:var(--ink)}.field__hint{font-size:var(--t-xs);color:var(--ink-2);line-height:1.4}.field__error{font-size:var(--t-xs);color:var(--danger-fg)}.input,.select,.textarea{width:100%;min-width:0;height:34px;padding:0 var(--s-3);background:var(--bg);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in oklch,var(--line-strong) 60%,var(--ink-3))}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklch,var(--focus) 25%,transparent)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-fg)}.input--sm,.select--sm{height:28px;font-size:var(--t-sm);padding:0 var(--s-2);border-radius:var(--r-sm)}.select{padding-right:28px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.textarea{height:auto;min-height:88px;padding:var(--s-2) var(--s-3);line-height:1.5;resize:vertical}.check{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--t-md)}.check input{width:16px;height:16px;margin:0;accent-color:var(--accent-press)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-3)}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:600;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-fg)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge--plain:before{display:none}.badge--info{background:var(--info-bg);color:var(--info-fg)}.badge--success{background:var(--success-bg);color:var(--success-fg)}.badge--warning{background:var(--warning-bg);color:var(--warning-fg)}.badge--danger{background:var(--danger-bg);color:var(--danger-fg)}.badge--honey{background:var(--honey-bg);color:var(--honey-fg)}.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-full);background:var(--bg-muted);color:var(--ink-2);font-size:var(--t-xs);white-space:nowrap}.panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);min-height:48px}.panel__body{padding:var(--s-4)}.panel__foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);display:flex;align-items:center;gap:var(--s-2)}.panel--flush{overflow:hidden}.divided>*+*{border-top:1px solid var(--line)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);max-height:calc(100dvh - 180px)}.table-wrap--free{max-height:none}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-sm)}.table th{position:sticky;top:0;z-index:var(--z-sticky);text-align:left;font-weight:600;font-size:var(--t-xs);color:var(--ink-2);background:var(--bg-subtle);padding:0 var(--s-3);height:36px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--dur-1) var(--ease-out)}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr[aria-selected=true]{background:var(--bg-selected)}.table tbody tr[data-dim=true] td{color:var(--ink-3)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table th.num{text-align:right}.table .col-check{width:40px;padding-right:0}.table .col-actions{text-align:right;white-space:nowrap}.table .top{vertical-align:top}.th-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.th-sort:hover,.th-sort[aria-sort]{color:var(--ink)}.cell-main{display:flex;align-items:center;gap:var(--s-3);min-width:220px}.cell-main__text{min-width:0;display:flex;flex-direction:column;gap:1px}.cell-main__title{font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.cell-main__sub{color:var(--ink-2);font-size:var(--t-xs);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--bg-muted);flex:none}.avatar--lg{width:72px;height:72px}.avatar--xs{width:24px;height:24px}span.avatar{display:inline-block}.score{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 6px;border-radius:var(--r-sm);font-weight:650;font-size:var(--t-xs);font-variant-numeric:tabular-nums}.score--low{background:var(--bg-muted);color:var(--ink-2)}.score--mid{background:var(--warning-bg);color:var(--warning-fg)}.score--good{background:var(--info-bg);color:var(--info-fg)}.score--top{background:var(--success-bg);color:var(--success-fg)}.meter{position:relative;height:6px;border-radius:var(--r-full);background:var(--bg-muted);overflow:hidden;min-width:80px}.meter>span{position:absolute;inset:0;background:var(--accent);transform-origin:left center;transition:transform var(--dur-3) var(--ease-out)}.meter--warn>span{background:var(--danger-solid)}.segmented{display:inline-flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:2px;padding:2px;background:var(--bg-muted);border-radius:var(--r-md)}.segmented__item{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--s-3);border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-size:var(--t-sm);font-weight:560;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.segmented__item:hover{color:var(--ink)}.segmented__item[aria-selected=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.segmented__count{font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:600}.segmented__item[aria-selected=true] .segmented__count{color:var(--ink-2)}.tabs{display:flex;gap:var(--s-5);border-bottom:1px solid var(--line);margin-bottom:var(--s-5);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs__item{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;border:0;background:none;padding:0;color:var(--ink-2);font-weight:560;cursor:pointer;white-space:nowrap}.tabs__item:hover,.tabs__item[aria-selected=true]{color:var(--ink)}.tabs__item[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-press);border-radius:2px}.dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);flex:none}.dot--ok{background:var(--success-solid)}.dot--warn{background:#dab33a}.dot--err{background:var(--danger-solid)}.dot--accent{background:var(--accent)}.toolbar{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-subtle)}.toolbar .field{gap:4px}.toolbar .field__label{font-size:var(--t-xs);font-weight:560;color:var(--ink-2)}.selection-bar{position:sticky;bottom:var(--s-4);z-index:var(--z-bar);display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);border-radius:var(--r-lg);background:var(--ink);color:var(--ink-inverse);box-shadow:var(--shadow-bar);animation:rise var(--dur-2) var(--ease-out)}.selection-bar .btn{--btn-bg: transparent;--btn-fg: var(--ink-inverse);--btn-border: color-mix(in oklch, var(--ink-inverse) 30%, transparent);--btn-hover: color-mix(in oklch, var(--ink-inverse) 12%, transparent)}.selection-bar .btn--primary{--btn-bg: var(--accent);--btn-fg: var(--accent-ink);--btn-border: transparent;--btn-hover: var(--accent-hover)}.selection-bar .select,.selection-bar .input{background:color-mix(in oklch,var(--ink-inverse) 8%,var(--ink));color:var(--ink-inverse);border-color:color-mix(in oklch,var(--ink-inverse) 25%,transparent)}@keyframes rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-8) var(--s-6);border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--ink-2)}.empty__icon{color:var(--ink-3);margin-bottom:var(--s-1)}.empty__title{font-size:var(--t-lg);font-weight:620;color:var(--ink)}.empty__text{max-width:64ch}.empty__actions{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-2)}.notice{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--bg-subtle);border:1px solid var(--line);font-size:var(--t-sm)}.notice svg{flex:none;margin-top:1px}.notice--warning{background:var(--warning-bg);border-color:transparent;color:var(--warning-fg)}.notice--danger{background:var(--danger-bg);border-color:transparent;color:var(--danger-fg)}.notice--info{background:var(--info-bg);border-color:transparent;color:var(--info-fg)}.notice--success{background:var(--success-bg);border-color:transparent;color:var(--success-fg)}.notice__body{display:flex;flex-direction:column;gap:4px;min-width:0}.notice ul{margin:0;padding-left:18px}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px var(--s-4);font-size:var(--t-sm)}.kv dt{color:var(--ink-2)}.kv dd{margin:0;color:var(--ink);min-width:0}.stat-line{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-8)}.stat{display:flex;flex-direction:column;gap:2px;min-width:0}.stat__label{font-size:var(--t-xs);color:var(--ink-2)}.stat__value{font-size:var(--t-xl);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.stat__value small{font-size:var(--t-sm);font-weight:500;color:var(--ink-3)}.stat__sub{font-size:var(--t-xs);color:var(--ink-3)}.skeleton{display:block;height:14px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--bg-muted),var(--bg-hover),var(--bg-muted));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pager{display:flex;align-items:center;gap:var(--s-2);justify-content:flex-end;padding:var(--s-3) 0 0}.toasts{position:fixed;right:var(--s-5);bottom:var(--s-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--s-2);max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-pop);font-size:var(--t-sm);animation:rise var(--dur-2) var(--ease-out)}.toast--error{border-color:color-mix(in oklch,var(--danger-fg) 40%,var(--line))}.toast svg{flex:none;margin-top:1px}.toast--success svg{color:var(--success-fg)}.toast--error svg{color:var(--danger-fg)}.link-quiet{color:var(--ink-2)}.link-quiet:hover{color:var(--ink)}.ext{display:inline-flex;color:var(--ink-3)}.ext:hover{color:var(--ink)}.text-block{white-space:pre-wrap;line-height:1.5;max-width:72ch}.reply{display:flex;gap:var(--s-2);align-items:flex-start;margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--honey-bg);color:var(--ink);font-size:var(--t-sm)}.reply svg{color:var(--honey-fg);flex:none;margin-top:2px}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.disclosure{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--t-sm);font-weight:560}.disclosure svg{transition:transform var(--dur-2) var(--ease-out)}details[open]>summary .disclosure svg{transform:rotate(90deg)}hr.sep{border:0;border-top:1px solid var(--line);margin:var(--s-4) 0}.toolbar .select{width:auto;min-width:96px}.toolbar .check{white-space:nowrap}.tabs--sm{gap:var(--s-4);margin-bottom:0}.tabs--sm .tabs__item{height:32px;font-size:var(--t-sm)}.boot{min-height:100dvh;display:grid;place-items:center}.boot .brand__dot{width:10px;height:10px;animation:pulse 1s var(--ease-out) infinite alternate}@keyframes pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.nav__link--button{border:0;background:none;cursor:pointer;width:100%;font:inherit;text-align:left}.nav__count--danger{background:var(--danger-solid);color:#fcfcfc}.flip svg{transform:rotate(180deg)}.th-sort__icon{opacity:0;transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-2) var(--ease-out)}.th-sort:hover .th-sort__icon{opacity:.5}.th-sort__icon.is-active{opacity:1}.th-sort__icon.is-asc{transform:rotate(180deg)}.cell-note{margin-left:6px;font-size:var(--t-xs);color:var(--ink-3)}.cell-main__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.contact{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.contact__link{display:inline-flex;align-items:center;gap:5px;color:var(--ink)}.contact__link svg{color:var(--ink-3)}.channel-tag{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.channel-tag svg{color:var(--ink-3);flex:none}.save-bar{position:sticky;bottom:var(--s-4);z-index:var(--z-bar);display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-5);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);font-size:var(--t-sm);animation:rise var(--dur-2) var(--ease-out)}.save-bar>svg{color:var(--accent-text);flex:none}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--s-6) var(--s-4);background:var(--bg-subtle)}.login__box{width:min(380px,100%);display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-8) var(--s-6);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg)}.login__brand{display:flex;align-items:center;gap:var(--s-2)}.login__brand .brand__mark{font-size:var(--t-xl)}.attention{display:flex;flex-direction:column}.attention__item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);color:var(--ink);text-decoration:none}.attention__item+.attention__item{border-top:1px solid var(--line)}a.attention__item:hover{background:var(--bg-hover);text-decoration:none}.attention__icon{width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--bg-muted);color:var(--ink-2)}.attention__icon--honey{background:var(--honey-bg);color:var(--honey-fg)}.attention__icon--danger{background:var(--danger-bg);color:var(--danger-fg)}.attention__icon--info{background:var(--info-bg);color:var(--info-fg)}.attention__text{display:flex;flex-direction:column;gap:1px;min-width:0}.attention__title{font-weight:600}.attention__sub{font-size:var(--t-sm);color:var(--ink-2)}.attention__go{color:var(--ink-3)}.all-clear{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);color:var(--ink-2)}.all-clear svg{color:var(--success-fg)}.pipeline-wrap{container-type:inline-size}.pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);overflow:hidden}@container (min-width: 880px){.pipeline{grid-template-columns:repeat(6,minmax(0,1fr))}}@container (max-width: 460px){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.pipeline__step{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--s-4);color:var(--ink);text-decoration:none;min-width:0;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)}a.pipeline__step:hover{background:var(--bg-hover);text-decoration:none}.pipeline__label{font-size:var(--t-xs);color:var(--ink-2);display:flex;align-items:center;gap:6px}.pipeline__value{font-size:var(--t-xl);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.25}.pipeline__sub{font-size:var(--t-xs);color:var(--ink-3)}.pipeline__step--accent .pipeline__value{color:var(--accent-text)}.checklist{display:flex;flex-direction:column}.checklist__item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--s-3);align-items:start;padding:var(--s-3) var(--s-4)}.checklist__item+.checklist__item{border-top:1px solid var(--line)}.checklist__mark{margin-top:2px}.checklist__mark--ok{color:var(--success-fg)}.checklist__mark--todo{color:var(--ink-3)}.checklist__mark--warn{color:var(--warning-fg)}.checklist__title{font-weight:560}.checklist__hint{font-size:var(--t-xs);color:var(--ink-2);margin-top:1px}.progress-note{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-2)}.progress-note .meter{flex:1}.coverage{display:flex;flex-wrap:wrap;gap:6px}.coverage__item{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--r-sm);background:var(--bg-muted);color:var(--ink-3);font-size:var(--t-xs);white-space:nowrap}.coverage__item.is-on{background:var(--success-bg);color:var(--success-fg)}.coverage__item svg{flex:none}.coverage__channels{display:inline-flex;gap:2px}.coverage__channels svg.off{opacity:.3}.tpl{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg)}.tpl+.tpl{margin-top:var(--s-4)}.tpl:focus-within{border-color:var(--line-strong)}.tpl__head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4) 0}.tpl__title{display:flex;align-items:center;gap:var(--s-2);font-weight:620}.tpl__title svg{color:var(--ink-3)}.tpl__hint{font-size:var(--t-xs);color:var(--ink-2);padding:2px var(--s-4) 0}.versions{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.versions__tab{min-width:28px;height:26px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--ink-2);font-size:var(--t-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px}.versions__tab:hover{background:var(--bg-hover);color:var(--ink)}.versions__tab[aria-selected=true]{background:var(--bg-selected);color:var(--ink);border-color:color-mix(in oklch,var(--accent) 45%,var(--line))}.versions__tab .dot{width:6px;height:6px}.versions__add{color:var(--ink-3)}.tpl__body{padding:var(--s-3) var(--s-4)}.tpl__body .textarea{min-height:132px;font-size:var(--t-md)}.tpl__body .input{font-size:var(--t-md)}.tpl__foot{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:0 var(--s-4) var(--s-3)}.tpl__lint{display:flex;flex-direction:column;gap:4px;padding:0 var(--s-4) var(--s-3);font-size:var(--t-sm)}.lint-line{display:flex;gap:6px;align-items:flex-start}.lint-line svg{flex:none;margin-top:2px}.lint-line--error{color:var(--danger-fg)}.lint-line--warning{color:var(--warning-fg)}.ph-chip{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--ink-2);font:500 var(--t-xs)/1 var(--font-mono);cursor:pointer}.ph-chip:hover{border-color:var(--line-strong);color:var(--ink);background:var(--bg-hover)}.counter{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.counter--warn{color:var(--warning-fg);font-weight:600}.counter--over{color:var(--danger-fg);font-weight:600}.version-stat{font-size:var(--t-xs);color:var(--ink-2)}.preview{display:flex;flex-direction:column;gap:var(--s-3)}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--bg-subtle);border:1px solid var(--line);font-size:var(--t-md)}.bubble__subject{font-weight:620;margin-bottom:var(--s-2)}.bubble mark{background:var(--honey-bg);color:inherit;border-radius:3px;padding:0 2px}.bubble--empty{color:var(--ink-3);font-style:italic}.vars{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--t-xs);color:var(--ink-2)}.vars code{color:var(--ink)}.help{font-size:var(--t-sm);color:var(--ink-2)}.help p+p{margin-top:var(--s-2)}.help code{color:var(--ink);background:var(--bg-muted);padding:0 4px;border-radius:4px}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;max-width:60ch;min-width:260px}.msg-subject{font-weight:600;margin-bottom:2px}.msg-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:var(--t-xs);color:var(--ink-2);min-width:150px}.msg-edit{display:flex;flex-direction:column;gap:var(--s-2);min-width:320px}.msg-edit .textarea{min-height:140px}.channel-order{display:flex;flex-direction:column;gap:4px}.channel-order__item{display:flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.channel-order__item[data-on=false]{background:var(--bg-subtle);color:var(--ink-3)}.channel-order__pos{width:18px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-2)}.option-list{display:flex;flex-direction:column;gap:2px}.option{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);cursor:pointer}.option:hover{background:var(--bg-hover)}.option input{width:16px;height:16px;margin:0;accent-color:var(--accent-press);flex:none}.option__text{display:flex;flex-direction:column;min-width:0}.option__sub{font-size:var(--t-xs);color:var(--ink-2)}.inbox{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg)}.inbox__item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--s-3);padding:var(--s-4)}.inbox__item+.inbox__item{border-top:1px solid var(--line)}.inbox__item[data-unseen=true]{background:color-mix(in oklch,var(--honey-bg) 45%,var(--bg))}.inbox__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s-2);font-size:var(--t-sm)}.inbox__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 var(--s-2);max-width:75ch;line-height:1.5}.inbox__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.profile{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s-4);align-items:start}.profile__meta{display:flex;flex-wrap:wrap;gap:4px var(--s-3);font-size:var(--t-sm);color:var(--ink-2)}.bio{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;max-width:72ch}.thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--r-sm);background:var(--bg-muted)}.caption{max-width:48ch;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.side-list{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--t-sm)}.side-list__row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.sender+.sender{margin-top:var(--s-4)}.sender__title{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0}.sender__title strong{font-size:var(--t-lg)}.sender__icon{width:30px;height:30px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--bg-muted);color:var(--ink-2);flex:none}.sender__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--s-4) var(--s-6)}.sender__form{border-top:1px solid var(--line);padding:var(--s-4);background:var(--bg-subtle);border-radius:0 0 var(--r-lg) var(--r-lg)}.usage{display:flex;flex-direction:column;gap:6px}.usage__nums{display:flex;justify-content:space-between;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.formats{margin:0;padding-left:18px;font-size:var(--t-xs);color:var(--ink-2);display:flex;flex-direction:column;gap:2px}.formats code{color:var(--ink)}.mono{font-family:var(--font-mono);font-size:var(--t-sm)}@media(max-width:720px){.title-input,h1{font-size:var(--t-xl)}.profile{grid-template-columns:56px minmax(0,1fr)}.profile .avatar--lg{width:56px;height:56px}.msg-text,.msg-edit{min-width:220px}.save-bar{flex-wrap:wrap}}.title-input{font:650 var(--t-2xl)/1.2 var(--font);letter-spacing:-.01em;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--r-md);padding:2px 6px;margin-left:-7px;width:min(560px,100%);min-width:0}.title-input:hover{border-color:var(--line)}.title-input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklch,var(--focus) 25%,transparent)}details.panel:not([open])>.panel__head{border-bottom:0}details.panel>summary.panel__head:hover .disclosure{color:var(--ink)}.mark-sample{background:var(--honey-bg);color:inherit;border-radius:3px;padding:0 4px}
