:root{color-scheme:light dark;--ground: #eef0f4;--ink: #17181c;--graphite: #5c606a;--paper: #ffffff;--mist: #f2f3f6;--line: rgb(23 24 28 / .11);--line-strong: rgb(23 24 28 / .19);--gold: #e9a92e;--gold-empty: #dfe2e7;--gold-edge: #9a6a00;--control-border: #8f9197;--link: #2560d8;--publish: #0b7a4f;--publish-soft: rgb(31 138 76 / .13);--reject: #c8321d;--reject-soft: rgb(214 58 30 / .12);--warning: #8a5e06;--warning-soft: rgb(201 138 16 / .16);--focus: #3b6fe0;--focus-soft: rgb(59 125 224 / .14);--on-solid: #ffffff;--scrim: rgb(10 11 14 / .28);--hover: rgb(23 24 28 / .05);--press: rgb(23 24 28 / .09);--cta: #f4d43c;--on-cta: #17181c;--logo-bg: #ffffff;--logo-ink: #17181c;--card: rgb(255 255 255 / .66);--card-line: rgb(255 255 255 / .9);--glass: rgb(255 255 255 / .72);--glass-2: rgb(255 255 255 / .84);--glass-solid: rgb(255 255 255 / .84);--glass-line: rgb(255 255 255 / .9);--glass-hi: rgb(255 255 255 / .96);--art-1: #f2b544;--art-2: #e8794a;--art-3: #8fb7f0;--art-focus: 242 181 68;--blob-o: .75;--orange: #e8794a;--font-ui: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Bricolage Grotesque", "Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-read: var(--font-ui);--fs-13: .8125rem;--fs-15: .9375rem;--fs-17: 1.0625rem;--fs-22: 1.375rem;--fs-30: 1.875rem;--fs-44: 2.75rem;--lh-tight: 1.2;--lh-ui: 1.4;--lh-read: 1.55;--r-control: 10px;--r-card: 22px;--r-sheet: 28px;--r-pill: 999px;--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;--shadow-card: 0 30px 70px -38px rgb(40 44 60 / .35), inset 0 1px 0 rgb(255 255 255 / .7);--shadow-pop: 0 1px 2px rgb(20 23 28 / .06), 0 24px 48px -20px rgb(20 23 28 / .35);--shadow-sheet: 0 -30px 80px -30px rgb(0 0 0 / .45), inset 0 1px 0 var(--glass-hi);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--dur-fast: .16s;--dur: .22s;--dur-slow: .24s;--content-max: 1280px;--sidebar-w: 232px;--list-w: 380px;--tabbar-h: 56px;--header-h: 56px;--touch: 44px;--control-h: 36px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}@media(pointer:coarse){:root{--control-h: 44px}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--ground: #0d0e11;--ink: #f2f1ee;--graphite: #a3a29d;--paper: #18191d;--mist: #202227;--line: rgb(255 255 255 / .1);--line-strong: rgb(255 255 255 / .17);--gold: #f2b544;--gold-empty: #3a3c41;--gold-edge: #b9801f;--control-border: #6b6d73;--link: #8aa2f0;--publish: #33a877;--publish-soft: rgb(95 211 138 / .14);--reject: #f0603f;--reject-soft: rgb(255 106 77 / .14);--warning: #e9b23a;--warning-soft: rgb(233 178 58 / .15);--focus: #8aa2f0;--focus-soft: rgb(106 162 242 / .16);--on-solid: #121317;--scrim: rgb(0 0 0 / .5);--hover: rgb(255 255 255 / .06);--press: rgb(255 255 255 / .1);--cta: #e6f25a;--on-cta: #121317;--card: rgb(28 29 34 / .72);--card-line: rgb(255 255 255 / .06);--glass: rgb(24 25 29 / .78);--glass-2: rgb(24 25 29 / .88);--glass-solid: rgb(24 25 29 / .88);--glass-line: rgb(255 255 255 / .06);--glass-hi: rgb(255 255 255 / .1);--blob-o: .32;--shadow-card: 0 30px 70px -36px rgb(0 0 0 / .8), inset 0 1px 0 rgb(255 255 255 / .04);--shadow-pop: 0 1px 2px rgb(0 0 0 / .35), 0 30px 60px -20px rgb(0 0 0 / .75)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #0d0e11;--ink: #f2f1ee;--graphite: #a3a29d;--paper: #18191d;--mist: #202227;--line: rgb(255 255 255 / .1);--line-strong: rgb(255 255 255 / .17);--gold: #f2b544;--gold-empty: #3a3c41;--publish: #33a877;--publish-soft: rgb(95 211 138 / .14);--reject: #f0603f;--reject-soft: rgb(255 106 77 / .14);--warning: #e9b23a;--warning-soft: rgb(233 178 58 / .15);--focus: #8aa2f0;--focus-soft: rgb(106 162 242 / .16);--on-solid: #121317;--scrim: rgb(0 0 0 / .5);--hover: rgb(255 255 255 / .06);--press: rgb(255 255 255 / .1);--cta: #e6f25a;--on-cta: #121317;--card: rgb(28 29 34 / .72);--card-line: rgb(255 255 255 / .06);--glass: rgb(24 25 29 / .78);--glass-2: rgb(24 25 29 / .88);--glass-solid: rgb(24 25 29 / .88);--glass-line: rgb(255 255 255 / .06);--glass-hi: rgb(255 255 255 / .1);--blob-o: .32;--shadow-card: 0 30px 70px -36px rgb(0 0 0 / .8), inset 0 1px 0 rgb(255 255 255 / .04);--shadow-pop: 0 1px 2px rgb(0 0 0 / .35), 0 30px 60px -20px rgb(0 0 0 / .75)}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass: var(--paper);--glass-2: var(--paper);--glass-solid: var(--paper);--card: var(--paper)}}@media(prefers-reduced-transparency:reduce){:root{--glass: var(--paper);--glass-2: var(--paper);--glass-solid: var(--paper);--card: var(--paper)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-block:24px 88px}body{margin:0;min-height:100dvh;background:var(--ground);color:var(--ink);font:400 var(--fs-15) / var(--lh-ui) var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:var(--lh-tight);text-wrap:balance}p{text-wrap:pretty}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:rgb(var(--art-focus) / .35);color:var(--ink)}html{scrollbar-color:var(--line-strong) transparent}:where(input,textarea){caret-color:var(--orange)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(38vmax 38vmax at 8% 4%,rgb(from var(--art-1) r g b / var(--blob-o)),transparent 70%),radial-gradient(34vmax 34vmax at 96% 18%,rgb(from var(--art-2) r g b / calc(var(--blob-o) * .8)),transparent 70%),radial-gradient(40vmax 40vmax at 62% 104%,rgb(from var(--art-3) r g b / var(--blob-o)),transparent 70%),var(--ground)}body :is(.ui-card,.ui-kpi,.mod-split,.prd-tablewrap,.ov-attn,.cfg-fields,.imp-fixed){background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%)}ui-nav-menu{display:none}.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}.read{font-family:var(--font-read);font-optical-sizing:auto;font-size:var(--fs-17);line-height:var(--lh-read)}.muted{color:var(--graphite)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.row{display:flex;align-items:center;gap:var(--s-2);min-width:0}.grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}@media(min-width:1024px){.grid-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}}.app{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}.app--sidebar{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.app__main{min-width:0;width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--s-6) var(--s-6) var(--s-12)}@media(max-width:767px){.app__main{padding:var(--s-4) var(--s-4) calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-8))}.app__main--bleed{padding:0 0 calc(var(--tabbar-h) + var(--safe-bottom))}.app:has(.ui-fab) .app__main{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 76px)}}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4) var(--s-3);border-right:1px solid var(--line);background:var(--glass);box-shadow:inset -1px 0 0 var(--glass-hi);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%)}.sidebar__brand{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3) var(--s-4)}.sidebar__brand strong{font-family:var(--font-display);font-size:var(--fs-22);font-weight:600;letter-spacing:-.02em}.sidebar__dev{margin-top:auto;padding:var(--s-3);font-size:var(--fs-13);color:var(--graphite)}.navlink{display:flex;align-items:center;gap:var(--s-3);min-height:38px;padding:0 var(--s-4);border-radius:var(--r-pill);color:var(--ink);text-decoration:none;font-weight:500}.navlink:hover{background:var(--hover)}.navlink[aria-current=page]{background:var(--ink);color:var(--paper)}.navlink[aria-current=page] .ui-badge{--b-bg: var(--paper);--b-fg: var(--reject)}.sidebar__mark{display:flex;align-items:center;gap:var(--s-2)}.sidebar__mark img{width:28px;height:28px;border-radius:8px}.navlink__count{margin-left:auto}.tabbar{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);border-top:1px solid var(--line);background:var(--glass-2);box-shadow:inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%)}.tabbar__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:var(--touch);padding:0;border:0;background:none;color:var(--graphite);font-size:11px;font-weight:500;text-decoration:none}.tabbar__item[aria-current=page]{color:var(--ink)}.tabbar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--reject);color:var(--on-solid);font-size:11px;line-height:18px;text-align:center}.page-loading{display:flex;flex-direction:column;gap:var(--s-4)}.notfound{padding:var(--s-12) 0}.app__error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb,var(--reject) 35%,var(--line));border-radius:var(--r-card);background:var(--reject-soft);color:var(--ink)}.app__error p{flex:1 1 240px}.more-list{display:flex;flex-direction:column;gap:2px}.more-list .navlink{min-height:var(--touch);font-size:var(--fs-17)}@media(max-width:767px){.app__main--bleed>.app__error{margin:var(--s-3) var(--s-4)}.app__main--bleed .ui-pagehead{padding:var(--s-4) var(--s-4) 0}.app:has(.ui-thumbbar) .app__main{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 76px)}}.ui-icon{flex:none;display:inline-block;vertical-align:middle}.ui-btn,.ui-iconbtn{--btn-bg: var(--paper);--btn-fg: var(--ink);--btn-bd: var(--line-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);border:1px solid var(--btn-bd);border-radius:var(--r-control);background:var(--btn-bg);color:var(--btn-fg);font-weight:550;line-height:1;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease}.ui-btn{height:var(--control-h);padding:0 var(--s-4);font-size:var(--fs-15)}.ui-btn--sm{height:30px;padding:0 var(--s-3);font-size:var(--fs-13);gap:6px}.ui-btn--lg{height:48px;padding:0 var(--s-5);font-size:var(--fs-17)}.ui-btn--full{width:100%}.ui-btn:hover:not(:disabled),.ui-iconbtn:hover:not(:disabled){background:color-mix(in srgb,var(--btn-bg) 100%,transparent);background-image:linear-gradient(var(--hover),var(--hover))}.ui-btn:active:not(:disabled),.ui-iconbtn:active:not(:disabled){background-image:linear-gradient(var(--press),var(--press));transform:translateY(.5px)}.ui-btn:disabled,.ui-iconbtn:disabled{cursor:not-allowed;opacity:.5}.ui-btn.is-loading{cursor:progress;opacity:1}.ui-btn--primary{--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-bd: var(--ink)}.ui-btn--publish{--btn-bg: var(--publish);--btn-fg: var(--on-solid);--btn-bd: var(--publish)}.ui-btn--critical{--btn-bg: var(--paper);--btn-fg: var(--reject);--btn-bd: color-mix(in srgb, var(--reject) 45%, var(--line))}.ui-btn--primary:hover:not(:disabled),.ui-btn--publish:hover:not(:disabled){background-image:linear-gradient(#ffffff14,#ffffff14)}.ui-btn--plain{--btn-bg: transparent;--btn-bd: transparent}.ui-btn__label{overflow:hidden;text-overflow:ellipsis}.ui-btn__spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-iconbtn{width:var(--control-h);height:var(--control-h);padding:0;flex:none}.ui-iconbtn--sm{width:30px;height:30px}.ui-iconbtn--lg{width:48px;height:48px}.ui-iconbtn.ui-btn--plain{color:var(--graphite)}.ui-iconbtn.ui-btn--plain:hover:not(:disabled){color:var(--ink)}.ui-iconbtn__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-pill);background:var(--reject);color:var(--on-solid);font-size:11px;line-height:18px}.ui-stars{display:inline-flex;align-items:center;gap:1px;color:var(--gold);vertical-align:middle}.ui-star{position:relative;display:inline-block;flex:none}.ui-star svg{position:absolute;inset:0}.ui-star__empty{fill:var(--gold-empty)}.ui-star__full path{fill:var(--gold);stroke:var(--gold-edge);stroke-width:.6;paint-order:stroke}.ui-stars__value{margin-left:6px;font-family:var(--font-display);font-size:1.05em;font-weight:500;color:var(--ink)}.ui-stars-input{display:inline-flex;gap:2px}.ui-stars-input label{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch);min-height:var(--touch);border-radius:var(--r-control);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.ui-stars-input label:hover{background:var(--hover)}.ui-stars-input label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.ui-stars-input label:active{transform:scale(.92)}.ui-stars-input[aria-disabled=true] label{cursor:not-allowed;opacity:.5}.ui-badge{--b-bg: var(--mist);--b-fg: var(--graphite);display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--b-bg);color:var(--b-fg);font-size:var(--fs-13);font-weight:550;white-space:nowrap}.ui-badge--success{--b-bg: var(--publish-soft);--b-fg: color-mix(in srgb, var(--publish) 72%, var(--ink))}.ui-badge--critical{--b-bg: var(--reject-soft);--b-fg: color-mix(in srgb, var(--reject) 72%, var(--ink))}.ui-badge--warning{--b-bg: var(--warning-soft);--b-fg: color-mix(in srgb, var(--warning) 80%, var(--ink))}.ui-badge--info{--b-bg: var(--focus-soft);--b-fg: color-mix(in srgb, var(--link) 78%, var(--ink))}.ui-badge--gold{--b-bg: color-mix(in srgb, var(--gold) 14%, var(--paper));--b-fg: color-mix(in srgb, var(--gold) 70%, var(--ink))}.ui-tag{display:inline-flex;align-items:center;gap:2px;min-height:28px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);font-size:var(--fs-13)}.ui-tag:not(:has(.ui-tag__x)){padding-right:10px}.ui-tag__x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:4px;background:none;color:var(--graphite)}.ui-tag__x:hover{background:var(--hover);color:var(--ink)}.ui-card{min-width:0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--shadow-card)}.ui-card--subtle{border-color:transparent;background:var(--mist)}.ui-card__head{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-3) var(--s-4) 0}.ui-card__title{flex:1;min-width:0;font-size:var(--fs-15);font-weight:600}.ui-card__actions{display:flex;align-items:center;gap:var(--s-2)}.ui-card__body{padding:var(--s-4)}.ui-card--flush .ui-card__body{padding:0}.ui-card__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.ui-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:50%;background:var(--mist);color:var(--graphite);font-weight:600;letter-spacing:.02em}.ui-thumb{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;background:var(--mist);color:var(--graphite)}.ui-thumb--round{border-radius:var(--r-control)}.ui-thumb img{width:100%;height:100%;object-fit:cover}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:var(--paper);color:var(--graphite);font:600 12px / 1 var(--font-ui)}.ui-skel-lines{display:flex;flex-direction:column;gap:.55em;width:100%}.ui-skel{display:block;border-radius:4px;background:var(--mist);background-image:linear-gradient(90deg,transparent 0,var(--hover) 50%,transparent 100%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.ui-skel--block{border-radius:var(--r-card)}.ui-skel--circle{border-radius:50%}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.ui-skel,.ui-btn__spin,.ui-progress.is-indeterminate .ui-progress__bar{animation:none}}.ui-progress-wrap{display:flex;flex-direction:column;gap:6px}.ui-progress__label{display:flex;justify-content:space-between;font-size:var(--fs-13)}.ui-progress{position:relative;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--mist)}.ui-progress__bar{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width var(--dur) var(--ease-out)}.ui-progress--publish .ui-progress__bar{background:var(--publish)}.ui-progress--critical .ui-progress__bar{background:var(--reject)}.ui-progress.is-indeterminate .ui-progress__bar{width:35%;animation:ui-indet 1.2s var(--ease-out) infinite}@keyframes ui-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);max-width:420px;margin:0 auto;padding:var(--s-12) var(--s-4);text-align:center}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--s-2);border-radius:50%;background:var(--mist);color:var(--graphite)}.ui-empty__title{font-size:var(--fs-17)}.ui-empty__body{color:var(--graphite)}.ui-empty__action{margin-top:var(--s-3)}.ui-kpi{display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-card)}.ui-kpi__label{color:var(--graphite);font-size:var(--fs-13);font-weight:500}.ui-kpi__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2)}.ui-kpi__value{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--fs-44);font-weight:400;line-height:1;letter-spacing:-.01em}@media(max-width:767px){.ui-kpi__value{font-size:var(--fs-30)}}.ui-kpi__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-13)}.ui-kpi__delta{font-weight:600}.ui-kpi__delta.is-good{color:var(--publish)}.ui-kpi__delta.is-bad{color:var(--reject)}.ui-kpi__delta.is-neutral{color:var(--graphite)}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.ui-field__label,.ui-check__label{font-weight:550}.ui-field__opt{color:var(--graphite);font-weight:400}.ui-field__aside{font-size:var(--fs-13)}.ui-field__help{display:block;color:var(--graphite);font-size:var(--fs-13)}.ui-field__error{display:flex;align-items:center;gap:6px;color:var(--reject);font-size:var(--fs-13);font-weight:500}.ui-input,.ui-textarea,.ui-select select,.ui-color,.ui-search{border:1px solid var(--control-border);border-radius:var(--r-control);background:var(--paper);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.ui-input{display:flex;align-items:center;min-height:var(--control-h)}.ui-input:focus-within,.ui-textarea:focus,.ui-select select:focus-visible,.ui-color:focus-within,.ui-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-soft);outline:none}.ui-input input,.ui-color__hex,.ui-search__input{flex:1;min-width:0;height:calc(var(--control-h) - 2px);padding:0 var(--s-3);border:0;background:none;outline:none}.ui-input__affix{padding:0 var(--s-3);color:var(--graphite);white-space:nowrap}.ui-input__affix+input{padding-left:0}.ui-input.is-invalid,.ui-textarea.is-invalid,.ui-select.is-invalid select,.ui-color.is-invalid{border-color:var(--reject)}.ui-input.is-disabled{background:var(--mist);opacity:.7}.ui-textarea{display:block;width:100%;min-height:88px;padding:var(--s-3);resize:vertical;line-height:var(--lh-read)}.ui-textarea.read{font-size:var(--fs-17)}.ui-textarea.is-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-13)}.ui-select{position:relative;display:flex}.ui-select select{width:100%;height:var(--control-h);padding:0 36px 0 var(--s-3);appearance:none;cursor:pointer}.ui-select--inline{display:inline-flex}.ui-select--inline select{width:auto}.ui-select__chev{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--graphite)}.ui-check,.ui-switch-row{display:flex;align-items:flex-start;gap:var(--s-3)}.ui-switch-row{justify-content:space-between}.ui-check__text{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:1px}.ui-check__hit{display:flex;flex:none}.ui-color__hit{display:flex;flex:none;cursor:pointer}.ui-check__box{flex:none;width:20px;height:20px;min-width:24px;min-height:24px;margin:0;accent-color:var(--ink);cursor:pointer}.ui-check:has(.ui-check__box:disabled){opacity:.55}.ui-switch{position:relative;flex:none;width:40px;height:24px;padding:0;border:0;border-radius:var(--r-pill);background:var(--control-border);transition:background-color var(--dur) var(--ease-out)}.ui-switch:after{content:"";position:absolute;inset:-10px -2px}.ui-switch[aria-checked=true]{background:var(--publish)}.ui-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px #00000040;transition:transform var(--dur) var(--ease-out)}.ui-switch[aria-checked=true] .ui-switch__thumb{transform:translate(16px)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-slider{--pct: 50%;width:100%;height:var(--touch);margin:0;background:none;appearance:none;cursor:pointer}.ui-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--r-pill);background:linear-gradient(to right,var(--ink) var(--pct),var(--line-strong) var(--pct))}.ui-slider::-moz-range-track{height:4px;border-radius:var(--r-pill);background:linear-gradient(to right,var(--ink) var(--pct),var(--line-strong) var(--pct))}.ui-slider::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px;border:1px solid var(--control-border);border-radius:50%;background:var(--paper);box-shadow:0 1px 3px #0003;appearance:none}.ui-slider::-moz-range-thumb{width:20px;height:20px;border:1px solid var(--control-border);border-radius:50%;background:var(--paper);box-shadow:0 1px 3px #0003}.ui-slider:focus-visible{outline:none}.ui-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:2px}.ui-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--focus);outline-offset:2px}.ui-slider__out{color:var(--graphite);font-size:var(--fs-13)}.ui-color{display:flex;align-items:center;gap:2px;min-height:var(--control-h);padding-left:5px}.ui-color__swatch{position:relative;flex:none;width:26px;height:26px;overflow:hidden;border:1px solid var(--line);border-radius:4px}.ui-color__swatch.is-transparent{background:repeating-conic-gradient(var(--line) 0 25%,var(--paper) 0 50%) 0 0 / 10px 10px}.ui-color__swatch input{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);padding:0;border:0;cursor:pointer}.ui-color__swatch.is-transparent input{opacity:0}.ui-color__hex{padding-left:var(--s-2);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-13);text-transform:lowercase}.ui-color__clear{height:26px;margin-right:5px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:none;color:var(--graphite);font-size:12px}.ui-color__clear[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.ui-search{position:relative;display:flex;align-items:center;min-width:0;min-height:var(--control-h);background:var(--mist);border-color:transparent}.ui-search:focus-within{background:var(--paper)}.ui-search__icon{margin-left:10px;color:var(--graphite)}.ui-search__input{padding-left:var(--s-2)}.ui-search__input::-webkit-search-cancel-button{display:none}.ui-search__clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:4px;border:0;border-radius:4px;background:none;color:var(--graphite)}.ui-scroll-lock,.ui-scroll-lock body{overflow:hidden}.ui-dialog{max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}.ui-dialog::backdrop{background:var(--scrim);animation:ui-fade var(--dur) var(--ease-out)}.ui-dialog[data-closing]::backdrop{opacity:0;transition:opacity var(--dur) var(--ease-in)}.ui-dialog__panel{display:flex;flex-direction:column;background:var(--paper);box-shadow:var(--shadow-sheet);overflow:hidden;transition:transform var(--dur) var(--ease-out)}.ui-dialog__grab{display:none}.ui-dialog__head{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-4) var(--s-3) var(--s-3) var(--s-5);border-bottom:1px solid var(--line)}.ui-dialog__titles{flex:1;min-width:0;padding-top:6px}.ui-dialog__title{font-size:var(--fs-17)}.ui-dialog__desc{margin-top:4px;color:var(--graphite);font-size:var(--fs-13)}.ui-dialog__body{flex:1;min-height:0;padding:var(--s-5);overflow-y:auto;overscroll-behavior:contain}.ui-dialog__foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5);padding-bottom:calc(var(--s-3) + var(--safe-bottom));border-top:1px solid var(--line);background:var(--paper)}.ui-dialog--sheet{inset:0 0 0 auto;height:100dvh;width:min(480px,100vw)}.ui-dialog--sheet.ui-dialog--lg{width:min(720px,100vw)}.ui-dialog--sheet.ui-dialog--sm{width:min(380px,100vw)}.ui-dialog--sheet .ui-dialog__panel{height:100%;border-radius:var(--r-sheet) 0 0 var(--r-sheet);animation:ui-slide-left var(--dur-slow) var(--ease-out)}.ui-dialog--sheet[data-closing] .ui-dialog__panel{transform:translate(100%);transition:transform var(--dur) var(--ease-in)}.ui-dialog--modal{inset:0;margin:auto;width:min(440px,calc(100vw - 32px));height:fit-content}.ui-dialog--modal.ui-dialog--md{width:min(560px,calc(100vw - 32px))}.ui-dialog--modal.ui-dialog--lg{width:min(760px,calc(100vw - 32px))}.ui-dialog--modal .ui-dialog__panel{max-height:min(84dvh,760px);border-radius:var(--r-sheet);animation:ui-pop var(--dur) var(--ease-out)}.ui-dialog--modal[data-closing] .ui-dialog__panel{opacity:0;transform:scale(.98);transition:opacity var(--dur-fast) var(--ease-in),transform var(--dur-fast) var(--ease-in)}@media(max-width:767px){.ui-dialog--sheet,.ui-dialog--modal,.ui-dialog--sheet.ui-dialog--lg,.ui-dialog--sheet.ui-dialog--sm,.ui-dialog--modal.ui-dialog--md,.ui-dialog--modal.ui-dialog--lg{inset:auto 0 0;width:100vw;height:auto;margin:0}.ui-dialog--sheet .ui-dialog__panel,.ui-dialog--modal .ui-dialog__panel{max-height:calc(100dvh - var(--safe-top) - 24px);border-radius:var(--r-sheet) var(--r-sheet) 0 0;animation:ui-slide-up var(--dur-slow) var(--ease-out);touch-action:pan-y}.ui-dialog[data-closing] .ui-dialog__panel{opacity:1;transform:translateY(100%);transition:transform var(--dur) var(--ease-in)}.ui-dialog__grab{display:block;width:36px;height:5px;margin:8px auto 0;border-radius:var(--r-pill);background:var(--line-strong)}.ui-dialog__head{padding-top:var(--s-2);cursor:grab}.ui-dialog__foot>.ui-btn{flex:1;height:48px}}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-slide-left{0%{transform:translate(100%)}}@keyframes ui-slide-up{0%{transform:translateY(100%)}}@keyframes ui-pop{0%{opacity:0;transform:scale(.97) translateY(6px)}}@media(prefers-reduced-motion:reduce){.ui-dialog__panel,.ui-dialog::backdrop{animation:none!important}}.ui-confirm__msg{color:var(--graphite)}.ui-popover{position:fixed;inset:auto;margin:0;max-width:min(340px,calc(100vw - 16px));max-height:min(70dvh,480px);padding:4px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-pop)}.ui-popover:popover-open{animation:ui-pop var(--dur-fast) var(--ease-out)}@media(max-width:767px){.ui-popover{inset:auto 8px calc(8px + var(--safe-bottom)) 8px;width:auto;max-width:none;min-width:0!important;padding:6px;border-radius:var(--r-sheet);box-shadow:var(--shadow-sheet)}.ui-popover:popover-open{animation:ui-slide-up var(--dur) var(--ease-out)}.ui-popover::backdrop{background:var(--scrim)}}.ui-menu{display:flex;flex-direction:column}.ui-menu__item{display:flex;align-items:center;gap:var(--s-3);min-height:36px;padding:0 var(--s-3);border:0;border-radius:var(--r-control);background:none;color:var(--ink);text-align:left}@media(pointer:coarse){.ui-menu__item{min-height:var(--touch)}}.ui-menu__item:hover:not(:disabled),.ui-menu__item:focus-visible{background:var(--hover);outline:none}.ui-menu__item:disabled{opacity:.45;cursor:not-allowed}.ui-menu__item.is-critical{color:var(--reject)}.ui-menu__item.is-publish{color:var(--publish)}.ui-menu__item .ui-icon{color:currentColor;opacity:.85}.ui-menu__label{flex:1;white-space:nowrap}.ui-menu__sep{height:1px;margin:4px 0;background:var(--line)}.ui-tabs{display:flex;gap:var(--s-1);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{position:relative;display:inline-flex;flex:none;align-items:center;gap:6px;min-height:var(--touch);padding:0 var(--s-3);border:0;background:none;color:var(--graphite);font-weight:550}.ui-tab:hover,.ui-tab[aria-selected=true]{color:var(--ink)}.ui-tab[aria-selected=true]:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:-1px;height:2px;border-radius:2px;background:var(--ink)}.ui-tab__count{min-width:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--mist);color:var(--graphite);font-size:12px;line-height:20px;text-align:center}.ui-seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:2px;border-radius:calc(var(--r-control) + 2px);background:var(--mist)}.ui-seg--full{display:grid;width:100%}.ui-seg__opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:calc(var(--control-h) - 4px);padding:0 var(--s-3);border:0;border-radius:var(--r-control);background:none;color:var(--graphite);font-weight:550;white-space:nowrap}.ui-seg--sm .ui-seg__opt{height:26px;padding:0 10px;font-size:var(--fs-13)}.ui-seg__opt[aria-checked=true]{background:var(--ink);color:var(--paper);box-shadow:0 1px 2px #00000014}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);min-width:0}.ui-toolbar--sticky{position:sticky;top:0;z-index:5;padding-block:var(--s-2);background:var(--paper)}.ui-toolbar__main{display:flex;flex:1 1 320px;align-items:center;gap:var(--s-2);min-width:0}.ui-toolbar__main>.ui-search{flex:1}.ui-toolbar__end{display:flex;align-items:center;gap:var(--s-2)}.ui-chips{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;padding-block:2px}.ui-chips::-webkit-scrollbar{display:none}.ui-chip{display:inline-flex;flex:none;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-size:var(--fs-13);font-weight:550;white-space:nowrap}.ui-chip:hover{background-image:linear-gradient(var(--hover),var(--hover))}.ui-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ui-chip__count{opacity:.7}.ui-pagehead{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-6)}.ui-pagehead__row{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0}.ui-pagehead__back{margin-left:-8px}.ui-pagehead__titles{flex:1;min-width:0}.ui-pagehead__title{font-size:var(--fs-22);font-weight:650;letter-spacing:-.01em}.ui-pagehead__sub{margin-top:4px;color:var(--graphite)}.ui-pagehead__actions{display:flex;flex:none;align-items:center;gap:var(--s-2)}.ui-theme{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%)}.ui-theme__opt{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:var(--r-pill);background:none;color:var(--graphite);font-size:var(--fs-13);font-weight:600;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-theme__opt[aria-checked=true]{background:var(--ink);color:var(--paper)}@media(hover:hover){.ui-theme__opt[aria-checked=false]:hover{background:var(--hover);color:var(--ink)}}@media(pointer:coarse){.ui-theme__opt{height:44px;min-width:44px;justify-content:center}}@media(max-width:767px){.ui-theme__opt{padding:0 9px}.ui-theme__label{display:none}}.ui-fab{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));z-index:25;padding:var(--s-2) var(--s-4);background:linear-gradient(to top,var(--paper) 70%,transparent)}@media(max-width:767px){.ui-pagehead{margin-bottom:var(--s-4)}.ui-pagehead__title{font-size:var(--fs-22)}}.ui-thumbbar{position:sticky;bottom:0;z-index:15;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4) var(--s-3);border-top:1px solid var(--line);background:var(--paper)}@media(max-width:767px){.ui-thumbbar{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom))}.ui-thumbbar>.ui-btn{flex:1 1 0;min-width:0;min-height:48px}}.ui-notice{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--focus-soft);font-size:var(--fs-15);line-height:var(--lh-ui);min-width:0}.ui-notice__icon{flex:none;margin-top:1px}.ui-notice__text{flex:1;min-width:0;overflow-wrap:anywhere}.ui-notice__text>strong{display:block;margin-bottom:2px}.ui-notice__action{flex:none}.ui-notice--warning{background:var(--warning-soft)}.ui-notice--warning .ui-notice__icon{color:var(--warning)}.ui-notice--critical{background:var(--reject-soft)}.ui-notice--critical .ui-notice__icon{color:var(--reject)}.ui-notice--success{background:var(--publish-soft)}.ui-notice--success .ui-notice__icon{color:var(--publish)}@media(max-width:767px){.ui-notice{flex-wrap:wrap}.ui-notice__text{flex-basis:calc(100% - 40px)}.ui-notice__action{flex-basis:100%;padding-left:32px}}.ui-datalist{position:relative;overflow-y:auto;overscroll-behavior:contain;contain:strict;-webkit-overflow-scrolling:touch}.ui-datalist:focus{outline:none}.ui-datalist__inner{position:relative}.ui-datalist__window{position:absolute;inset:0 0 auto;will-change:transform}.ui-datalist__row{overflow:hidden}.ui-datalist__sentinel{position:absolute;left:0;width:1px;pointer-events:none}.ui-datalist__skel{display:flex;align-items:center;padding:0 var(--s-4)}.ui-chartfig{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.ui-chart{contain:inline-size;overflow-x:auto;min-width:0}.ui-chart svg{max-width:100%;overflow:visible}.ui-chart>svg[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:2px}.ui-chart__readout{min-height:1.4em;color:var(--graphite);font-size:var(--fs-13)}.ui-chart__bar{fill:color-mix(in srgb,var(--ink) 22%,var(--paper));transition:fill var(--dur-fast) ease}.ui-chart__bar.is-on{fill:var(--ink)}.ui-chart__avg{fill:none;stroke:var(--gold);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.ui-chart__base{stroke:var(--line-strong);stroke-width:1}.ui-chart__grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.ui-chart__cursor{stroke:var(--graphite);stroke-width:1;opacity:.5}.ui-chart__axis{display:flex;justify-content:space-between;color:var(--graphite);font-size:12px}.ui-chart__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--graphite);font-size:12px}.ui-chart__key{display:inline-block;width:10px;height:10px;margin-right:-4px;border-radius:2px}.ui-chart__key--bar{background:color-mix(in srgb,var(--ink) 22%,var(--paper))}.ui-chart__key--avg{height:2px;background:var(--gold)}.ui-dist{display:flex;flex-direction:column;gap:2px}.ui-dist__row{display:grid;grid-template-columns:34px minmax(0,1fr) 48px;align-items:center;gap:var(--s-3);min-height:30px;padding:0 4px;border:0;border-radius:var(--r-control);background:none;color:var(--ink);text-align:left}.ui-dist__row.is-button:hover{background:var(--hover)}.ui-dist__row[aria-pressed=true]{background:var(--mist);box-shadow:inset 0 0 0 1px var(--line-strong)}.ui-dist__label{display:inline-flex;align-items:center;gap:4px;font-weight:550}.ui-dist__star path{fill:var(--gold)}.ui-dist__bar{width:100%;height:8px;overflow:hidden;border-radius:4px}.ui-dist__track{fill:var(--mist)}.ui-dist__fill{fill:var(--gold)}.ui-dist__n{color:var(--graphite);font-size:var(--fs-13);text-align:right}.ui-toaster{position:fixed;left:50%;bottom:calc(var(--s-6) + var(--safe-bottom));z-index:100;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);width:min(460px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}@media(max-width:767px){.ui-toaster{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-3))}.app:has(.ui-fab) .ui-toaster{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 76px)}}@media(max-width:767px){.app:has(.ui-thumbbar,.mod-thumbbar) .ui-toaster{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 80px)}}@media(min-width:768px){.app:has(.ui-thumbbar,.mod-thumbbar) .ui-toaster{bottom:calc(var(--safe-bottom) + 88px)}}.ui-toast{display:flex;align-items:center;gap:var(--s-2);min-height:48px;max-width:100%;padding:6px 6px 6px var(--s-4);border-radius:var(--r-card);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-pop);pointer-events:auto;animation:ui-toast-in var(--dur) var(--ease-out)}.ui-toast.is-error{background:var(--reject);color:var(--on-solid)}.ui-toast__msg{flex:1;min-width:0}.ui-toast__action{height:34px;padding:0 10px;border:0;border-radius:var(--r-control);background:transparent;color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px}.ui-toast__action:hover,.ui-toast__x:hover{background:#ffffff1f}.ui-toast__x{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:var(--r-control);background:transparent;color:inherit;opacity:.8}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}.ui-shortcuts{display:flex;flex-direction:column;gap:var(--s-5)}.ui-shortcuts__title{margin-bottom:var(--s-2);color:var(--graphite);font-size:var(--fs-13);font-weight:600}.ui-shortcuts__toggle{padding-top:var(--s-4);border-top:1px solid var(--line)}.ui-shortcuts__list{display:flex;flex-direction:column}.ui-shortcuts__row{display:flex;align-items:center;justify-content:space-between;min-height:36px;border-bottom:1px solid var(--line)}.ui-shortcuts__row dd{margin:0}@media(pointer:coarse){.ui-iconbtn--sm,.ui-chip,.ui-tag__x,.ui-search__clear,.ui-toast__x,.ui-color__clear,.ui-color__hit,.ui-check__hit,.ui-seg__opt,.ui-dist__row.is-button{position:relative}.ui-iconbtn--sm:after,.ui-chip:after,.ui-tag__x:after,.ui-search__clear:after,.ui-toast__x:after,.ui-color__clear:after,.ui-color__hit:after,.ui-check__hit:after,.ui-seg__opt:after,.ui-dist__row.is-button:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.ui-chips{padding-block:6px;margin-block:-4px}body :has(>.ui-chip):not(.ui-chips){padding-block:6px}.ui-btn--sm{height:var(--touch)}.ui-input input,.ui-color__hex,.ui-search__input{height:var(--control-h);margin-block:-1px}}
