:root{--color-accent:#6650ff;--color-brand-red:#ff4058;--color-on-accent:#fff;--color-logo-top:#14121f;--color-logo-bottom:#2a1830;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--status-unknown:#8d8c9a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-xxxl:48px;--space-splash-company-gap:12px;--space-splash-app-gap:20px;--space-splash-byline-gap:4px;--space-splash-margin:24px;--size-sidebar:236px;--size-top-bar:56px;--size-content-max:1320px;--size-nav-logo:28px;--size-app-mark:28px;--size-app-mark-large:52px;--size-status-dot:8px;--size-icon:16px;--size-icon-large:20px;--size-control:34px;--size-tap-target:44px;--size-chart:180px;--size-spark:44px;--size-chart-marker:8px;--size-chart-axis:36px;--size-chart-axis-bottom:22px;--size-chart-pad:10px;--size-chart-pad-right:8px;--size-chart-tip-edge:60px;--size-chart-line:2px;--size-chart-bar-end:4px;--size-chart-gap:2px;--size-editor-key:300px;--size-tile-min:220px;--size-card-min:320px;--size-mac-window-width:1360px;--size-mac-window-height:880px;--size-mac-window-min-width:900px;--size-mac-window-min-height:600px;--size-splash-company-logo:148px;--size-splash-app-logo:76px;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--type-display-size:26px;--type-display-weight:700;--type-display-line:1.2;--type-display-tracking:-.4px;--type-title-size:19px;--type-title-weight:650;--type-title-line:1.3;--type-title-tracking:-.2px;--type-heading-size:15px;--type-heading-weight:600;--type-heading-line:1.35;--type-heading-tracking:0px;--type-body-size:14px;--type-body-weight:400;--type-body-line:1.5;--type-body-tracking:0px;--type-small-size:12.5px;--type-small-weight:400;--type-small-line:1.45;--type-small-tracking:0px;--type-caption-size:11.5px;--type-caption-weight:600;--type-caption-line:1.3;--type-caption-tracking:.5px;--type-label-size:14px;--type-label-weight:500;--type-label-line:1.3;--type-label-tracking:0px;--type-stat-size:26px;--type-stat-weight:650;--type-stat-line:1.1;--type-stat-tracking:-.4px;--type-stat-large-size:34px;--type-stat-large-weight:700;--type-stat-large-line:1.05;--type-stat-large-tracking:-.8px;--motion-instant:1ms;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--motion-skeleton:1.4s;--motion-splash-enter:.42s;--motion-splash-exit:.28s;--opacity-disabled:.45;--opacity-pressed:.7;--opacity-soft:.75;--opacity-skeleton:.5;--opacity-chart-area:.12;--opacity-splash-scale-from:.92;--opacity-splash-fit-min:.5;--shadow-card:0 1px 2px #0000000d, 0 0 0 1px #0000000a;--shadow-float:0 12px 40px #0003;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-canvas:#f5f5f8;--c-surface:#fff;--c-surface-sunken:#efeff3;--c-surface-hover:#f2f1f7;--c-line:#e4e3ea;--c-line-strong:#cdccd8;--c-ink:#0e0e14;--c-ink-soft:#4f4e5b;--c-ink-muted:#777684;--c-accent-ink:#4d38e0;--c-accent-soft:#6650ff14;--c-focus:#6650ff;--c-chart-grid:#e9e8ef;--c-chart-surface:#fff;--c-good-ink:#0a7a0a;--c-warning-ink:#8a5a00;--c-serious-ink:#a6461f;--c-critical-ink:#b42f2f;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-canvas:#0d0d12;--c-surface:#16161d;--c-surface-sunken:#111117;--c-surface-hover:#1e1e27;--c-line:#2a2a35;--c-line-strong:#3b3b49;--c-ink:#f2f1f6;--c-ink-soft:#bcbbc8;--c-ink-muted:#8d8c9a;--c-accent-ink:#aca1ff;--c-accent-soft:#8c7dff24;--c-focus:#8c7dff;--c-chart-grid:#26262f;--c-chart-surface:#16161d;--c-good-ink:#4cc94c;--c-warning-ink:#f6c14b;--c-serious-ink:#f19a77;--c-critical-ink:#ee7171;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-canvas:#0d0d12;--c-surface:#16161d;--c-surface-sunken:#111117;--c-surface-hover:#1e1e27;--c-line:#2a2a35;--c-line-strong:#3b3b49;--c-ink:#f2f1f6;--c-ink-soft:#bcbbc8;--c-ink-muted:#8d8c9a;--c-accent-ink:#aca1ff;--c-accent-soft:#8c7dff24;--c-focus:#8c7dff;--c-chart-grid:#26262f;--c-chart-surface:#16161d;--c-good-ink:#4cc94c;--c-warning-ink:#f6c14b;--c-serious-ink:#f19a77;--c-critical-ink:#ee7171;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--c-canvas);color:var(--c-ink);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--c-accent-ink);text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--radius-sm)}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em}.skip{left:var(--space-md);top:calc(-1 * var(--size-tap-target));padding:var(--space-sm) var(--space-md);background:var(--c-surface);border-radius:var(--radius-md);z-index:10;position:absolute}.skip:focus{top:var(--space-md)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{width:var(--size-icon);height:var(--size-icon);flex:none}.icon--tiny{width:var(--space-md);height:var(--space-md)}.mark{width:var(--size-icon);height:var(--size-icon);flex:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--motion-instant)!important;animation-duration:var(--motion-instant)!important}}
.shell{grid-template-columns:var(--size-sidebar) minmax(0, 1fr);min-height:100svh;display:grid}.sidebar{gap:var(--space-lg);height:100svh;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--c-line);background:var(--c-surface);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);color:var(--c-ink);display:flex}.sidebar__brand:hover{text-decoration:none}.sidebar__logo{width:var(--size-nav-logo);height:var(--size-nav-logo)}.sidebar__name{font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);line-height:var(--type-caption-line);flex-direction:column;display:flex}.sidebar__byline{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--c-ink-muted)}.sidebar__nav{gap:var(--space-xxs);flex-direction:column;display:flex}.sidebar__heading{padding:0 var(--space-sm) var(--space-xs);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--c-ink-muted)}.navlink{align-items:center;gap:var(--space-sm);min-height:var(--size-control);padding:0 var(--space-sm);border-radius:var(--radius-md);color:var(--c-ink-soft);font-weight:var(--type-label-weight);display:flex}.navlink:hover{background:var(--c-surface-hover);color:var(--c-ink);text-decoration:none}.navlink.is-active{background:var(--c-accent-soft);color:var(--c-accent-ink)}.sidebar__foot{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-top:1px solid var(--c-line);font-size:var(--type-small-size);color:var(--c-ink-muted);margin-top:auto;display:flex}.sidebar__mode{align-items:center;gap:var(--space-xs);display:inline-flex}.main{min-width:0;padding:var(--space-xl) var(--space-xxl) var(--space-xxxl)}.main>*{max-width:var(--size-content-max);margin-inline:auto}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:5;align-items:center;gap:var(--space-sm);height:auto;padding:var(--space-sm) var(--space-md);border-right:0;border-bottom:1px solid var(--c-line);scrollbar-width:none;flex-direction:row;position:sticky;overflow-x:auto}.sidebar__name,.sidebar__heading,.sidebar__foot{display:none}.sidebar__group{display:contents}.sidebar__nav{flex-direction:row}.navlink{white-space:nowrap}.main{padding:var(--space-lg) var(--space-lg) var(--space-xxl)}}
.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.page-head__title{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking)}.page-head__lead{margin-top:var(--space-xs);color:var(--c-ink-soft);max-width:70ch}.page-head__tools{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.section-title{margin:var(--space-xxl) 0 var(--space-md);font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking)}.grid{gap:var(--space-lg);display:grid}.grid--tiles{grid-template-columns:repeat(auto-fill, minmax(var(--size-tile-min), 1fr))}.grid--cards{grid-template-columns:repeat(auto-fill, minmax(var(--size-card-min), 1fr))}.grid--two{grid-template-columns:repeat(auto-fit, minmax(var(--size-card-min), 1fr))}.card{gap:var(--space-md);min-width:0;padding:var(--space-lg);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.card__head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.card__title{align-items:center;gap:var(--space-sm);font-size:var(--type-heading-size);font-weight:var(--type-heading-weight);display:flex}.card__action{align-items:center;gap:var(--space-sm);font-size:var(--type-small-size);display:flex}.card__foot{gap:var(--space-sm) var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--c-line);font-size:var(--type-small-size);color:var(--c-ink-muted);flex-wrap:wrap;margin-top:auto;display:flex}.stat{gap:var(--space-xxs);flex-direction:column;min-width:0;display:flex}.stat__label{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--c-ink-muted)}.stat__value{font-size:var(--type-stat-size);font-weight:var(--type-stat-weight);line-height:var(--type-stat-line);letter-spacing:var(--type-stat-tracking)}.stat__value--large{font-size:var(--type-stat-large-size);font-weight:var(--type-stat-large-weight);letter-spacing:var(--type-stat-large-tracking)}.stat__note{align-items:center;gap:var(--space-xs);font-size:var(--type-small-size);color:var(--c-ink-muted);flex-wrap:wrap;display:flex}.stats{grid-template-columns:repeat(auto-fit, minmax(var(--size-spark), 1fr));gap:var(--space-md);display:grid}.delta{align-items:center;gap:var(--space-xxs);font-weight:var(--type-heading-weight);display:inline-flex}.delta .icon{width:var(--space-md);height:var(--space-md)}.delta--up{color:var(--c-good-ink)}.delta--down{color:var(--c-critical-ink)}.delta--flat{color:var(--c-ink-muted)}.status{align-items:center;gap:var(--space-xs);font-size:var(--type-small-size);font-weight:var(--type-heading-weight);white-space:nowrap;display:inline-flex}.status__icon{width:var(--size-icon);height:var(--size-icon);border-radius:var(--radius-pill);color:var(--color-on-accent);place-items:center;display:inline-grid}.status__icon .icon{width:var(--space-md);height:var(--space-md);stroke-width:2.6px}.status--good .status__icon{background:var(--status-good)}.status--warning .status__icon{background:var(--status-warning);color:var(--c-ink)}.status--serious .status__icon{background:var(--status-serious)}.status--critical .status__icon{background:var(--status-critical)}.status--unknown .status__icon{background:var(--status-unknown)}.status--good{color:var(--c-good-ink)}.status--warning{color:var(--c-warning-ink)}.status--serious{color:var(--c-serious-ink)}.status--critical{color:var(--c-critical-ink)}.status--unknown{color:var(--c-ink-muted)}.status--quiet{font-weight:var(--type-body-weight)}.dot{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-pill);flex:none;display:inline-block}.dot--good{background:var(--status-good)}.dot--warning{background:var(--status-warning)}.dot--serious{background:var(--status-serious)}.dot--critical{background:var(--status-critical)}.dot--unknown{background:var(--status-unknown)}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--size-control);padding:0 var(--space-md);border:1px solid var(--c-line-strong);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink);font-weight:var(--type-heading-weight);cursor:pointer;white-space:nowrap;display:inline-flex}.button:hover{background:var(--c-surface-hover);text-decoration:none}.button:disabled{opacity:var(--opacity-disabled);cursor:default}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover{background:var(--color-accent);opacity:var(--opacity-pressed)}.button--quiet{background:0 0;border-color:#0000}.button--small{min-height:var(--size-icon);padding:var(--space-xxs) var(--space-sm);font-size:var(--type-small-size)}.button--danger{color:var(--c-critical-ink)}.segmented{padding:var(--space-xxs);border-radius:var(--radius-md);background:var(--c-surface-sunken);border:1px solid var(--c-line);display:inline-flex}.segmented__item{min-height:calc(var(--size-control) - var(--space-sm));padding:0 var(--space-md);border-radius:var(--radius-sm);color:var(--c-ink-soft);font-size:var(--type-small-size);font-weight:var(--type-heading-weight);align-items:center;display:inline-flex}.segmented__item:hover{color:var(--c-ink);text-decoration:none}.segmented__item.is-active{background:var(--c-surface);color:var(--c-ink);box-shadow:var(--shadow-card)}.input,.select,.textarea{width:100%;min-height:var(--size-control);padding:var(--space-xs) var(--space-sm);border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);background:var(--c-surface)}.textarea{min-height:calc(var(--size-control) * 2);resize:vertical;line-height:var(--type-body-line)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--c-focus);outline-offset:0;border-color:#0000}.textarea.is-changed,.input.is-changed{border-color:var(--color-accent);background:var(--c-accent-soft)}.field{gap:var(--space-xs);font-size:var(--type-small-size);color:var(--c-ink-soft);flex-direction:column;display:flex}.field__label{font-weight:var(--type-heading-weight);color:var(--c-ink)}.toggle{align-items:center;gap:var(--space-sm);cursor:pointer;display:inline-flex}.table-wrap{margin:0 calc(-1 * var(--space-lg));padding:0 var(--space-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--type-small-size)}.table th,.table td{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line)}.table th{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--c-ink-muted);white-space:nowrap}.table tr:last-child td{border-bottom:0}.table .num{text-align:right}.cell-stack{gap:var(--space-xxs);flex-direction:column;display:flex}.muted{color:var(--c-ink-muted)}.small{font-size:var(--type-small-size)}.appmark{width:var(--size-app-mark);height:var(--size-app-mark);border-radius:var(--radius-sm);flex:none}.appmark--large{width:var(--size-app-mark-large);height:var(--size-app-mark-large);border-radius:var(--radius-lg)}.navlink .appmark{width:var(--size-icon);height:var(--size-icon);border-radius:var(--radius-sm)}.appname{align-items:center;gap:var(--space-sm);color:var(--c-ink);font-weight:var(--type-heading-weight);display:inline-flex}.extlink{align-items:center;gap:var(--space-xxs);display:inline-flex}.missing{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--c-surface-sunken);color:var(--c-ink-soft);font-size:var(--type-small-size)}.pill{align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);background:var(--c-surface-sunken);border:1px solid var(--c-line);font-size:var(--type-small-size);white-space:nowrap;display:inline-flex}.pill .mark{width:var(--space-md);height:var(--space-md)}.skeleton{gap:var(--space-sm);flex-direction:column;display:flex}.skeleton__line{height:var(--space-md);border-radius:var(--radius-sm);background:var(--c-surface-sunken);animation:pulse var(--motion-skeleton) ease-in-out infinite}.skeleton__line:nth-child(2){width:80%}.skeleton__line:nth-child(3){width:60%}@keyframes pulse{50%{opacity:var(--opacity-skeleton)}}.notice{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--c-line);background:var(--c-surface-sunken);font-size:var(--type-small-size);color:var(--c-ink-soft);display:flex}.notice--accent{background:var(--c-accent-soft);color:var(--c-ink);border-color:#0000}.row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.list{flex-direction:column;display:flex}.list>li{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--c-line);display:flex}.list>li:last-child{border-bottom:0}
.chart{touch-action:pan-y;--series:var(--series-1);width:100%;position:relative}.chart--slot-1{--series:var(--series-1)}.chart--slot-2{--series:var(--series-2)}.chart--slot-3{--series:var(--series-3)}.chart--slot-4{--series:var(--series-4)}.chart--slot-5{--series:var(--series-5)}.chart--slot-6{--series:var(--series-6)}.chart--slot-7{--series:var(--series-7)}.chart--slot-8{--series:var(--series-8)}.chart svg{position:absolute;inset:0;overflow:visible}.chart__grid{stroke:var(--c-chart-grid);stroke-width:1px}.chart__axis{fill:var(--c-ink-muted);font-size:var(--type-caption-size)}.chart__line{fill:none;stroke:var(--series);stroke-width:var(--size-chart-line);stroke-linejoin:round;stroke-linecap:round}.chart__area{fill:var(--series);opacity:var(--opacity-chart-area)}.chart__cross{stroke:var(--c-line-strong);stroke-width:1px}.chart__marker{fill:var(--series);stroke:var(--c-chart-surface);stroke-width:var(--size-chart-gap)}.chart__tip{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--c-ink);color:var(--c-canvas);font-size:var(--type-small-size);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute;top:0;transform:translate(-50%,-100%)}.chart__tip-label{opacity:var(--opacity-soft)}.chart__tip-value{font-weight:var(--type-heading-weight)}.chart--compact .chart__tip{top:calc(-1 * var(--space-xs))}.bars{gap:var(--space-sm);flex-direction:column;display:flex}.bars__row{grid-template-columns:minmax(var(--size-spark), 30%) minmax(0, 1fr) auto;align-items:center;gap:var(--space-sm);font-size:var(--type-small-size);display:grid}.bars__label{align-items:center;gap:var(--space-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--c-ink-soft);display:inline-flex;overflow:hidden}.bars__track{height:var(--space-sm);border-radius:var(--radius-pill);background:var(--c-surface-sunken);overflow:hidden}.bars__fill{height:100%;min-width:var(--size-chart-bar-end);border-radius:var(--radius-pill);background:var(--series);display:block}.bars__value{font-weight:var(--type-heading-weight);color:var(--c-ink)}
.app-card__version{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.app-card__visits{gap:var(--space-xs);flex-direction:column;display:flex}.progress{height:var(--space-sm);border-radius:var(--radius-pill);background:var(--c-surface-sunken);overflow:hidden}.progress__fill{background:var(--color-accent);border-radius:var(--radius-pill);height:100%;display:block}.gate{min-height:100svh;padding:var(--space-xl);place-items:center;display:grid}.gate__card{align-items:center;gap:var(--space-md);width:min(100%, calc(var(--size-card-min) + var(--space-xxxl)));padding:var(--space-xxl) var(--space-xl);border-radius:var(--radius-xl);background:var(--c-surface);border:1px solid var(--c-line);text-align:center;flex-direction:column;display:flex}.gate__logo{width:var(--size-app-mark-large);height:var(--size-app-mark-large)}.gate__title{font-size:var(--type-title-size);font-weight:var(--type-title-weight)}.gate__text{color:var(--c-ink-soft)}.gate__form{gap:var(--space-md);text-align:left;flex-direction:column;width:100%;display:flex}.gate__error{color:var(--c-critical-ink);font-size:var(--type-small-size)}.app-head{align-items:center;gap:var(--space-md);display:flex}.release-cell{gap:var(--space-xxs);min-width:calc(var(--size-tile-min) / 2);flex-direction:column;display:flex}.checks{flex-direction:column;display:flex}.checks>li{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--c-line);font-size:var(--type-small-size);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.checks>li:last-child{border-bottom:0}.editor{gap:var(--space-md);flex-direction:column;display:flex}.editor__bar{z-index:3;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;background:var(--c-canvas);flex-wrap:wrap;display:flex;position:sticky;top:0}.editor__row{grid-template-columns:var(--size-editor-key) minmax(0, 1fr);gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--c-line);display:grid}.editor__key{gap:var(--space-xs);word-break:break-all;min-width:0;font-size:var(--type-small-size);flex-direction:column;display:flex}.editor__langs{grid-template-columns:repeat(auto-fill, minmax(var(--size-card-min), 1fr));gap:var(--space-sm);display:grid}.editor__lang{gap:var(--space-xxs);flex-direction:column;display:flex}.editor__lang-tag{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--c-ink-muted);justify-content:space-between;align-items:center;display:flex}.log{max-height:calc(var(--size-chart) * 2);padding:var(--space-md);border-radius:var(--radius-md);background:var(--c-surface-sunken);font-family:var(--font-mono);font-size:var(--type-small-size);white-space:pre-wrap;word-break:break-word;overflow:auto}.diff-add{color:var(--c-good-ink)}.diff-del{color:var(--c-critical-ink)}.planner{grid-template-columns:repeat(auto-fit, minmax(var(--size-tile-min), 1fr));gap:var(--space-md);align-items:end;display:grid}@media (max-width:760px){.editor__row{grid-template-columns:minmax(0,1fr)}}.todo{flex-direction:column;display:flex}.todo>li{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--c-line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.todo>li:last-child{border-bottom:0}.todo__check{width:var(--size-icon-large);height:var(--size-icon-large);margin-top:var(--space-xxs);border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--color-on-accent);cursor:pointer;place-items:center;padding:0;display:grid}.todo__check[aria-pressed=true]{background:var(--status-good);border-color:var(--status-good)}.todo__body{gap:var(--space-xxs);flex-direction:column;min-width:0;display:flex}.todo__title{font-weight:var(--type-heading-weight)}.is-done .todo__title{color:var(--c-ink-muted);text-decoration:line-through}.todo-add{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.todo-done{margin-top:var(--space-lg)}@media (max-width:760px){.todo-add{grid-template-columns:minmax(0,1fr)}}.search{flex:1 1 var(--size-tile-min);align-items:center;display:flex;position:relative}.search .icon{left:var(--space-sm);color:var(--c-ink-muted);position:absolute}.search .input{padding-left:calc(var(--space-sm) * 2 + var(--size-icon))}.chip{min-height:calc(var(--size-control) - var(--space-xs));padding:0 var(--space-sm);border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-ink-soft);font-size:var(--type-small-size);cursor:pointer}.chip.is-active{background:var(--c-accent-soft);border-color:var(--color-accent);color:var(--c-accent-ink)}.editor__publish{bottom:var(--space-md);box-shadow:var(--shadow-float);position:sticky}.publish{gap:var(--space-md);flex-direction:column;display:flex}.publish__run{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--c-line);flex-direction:column;display:flex}.publish__confirm{flex-wrap:wrap;justify-content:space-between;align-items:center}
