@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/onest/onest-cyr.woff2) format("woff2");unicode-range:U+0400-045F,U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/onest/onest-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}:root{--bg: #ffffff;--tile: #f5f6f4;--ink: #0d0d0d;--rule: rgba(13,13,13,.12);--mut: #9a9a9a;--accent: #f24f45;--success: #b3fe65;--lime: #b3fe65;--ok: #1d7a4c;--card: var(--bg);--border: var(--tile);--text: var(--ink);--chip-bg: var(--tile);--knob-bg: var(--bg);--on-dark-fg: #ffffff;--op-faint: .35;--op-soft: .5;--op-dim: .6;--op-strong: .8;--ink-line: rgba(13,13,13,.12);--ink-line-strong: rgba(13,13,13,.16);--ink-line-hard: rgba(13,13,13,.22);--on-ink-bg: rgba(13,13,13,.06);--on-ink-bd: rgba(13,13,13,.14);--on-ink-bd-strong: rgba(13,13,13,.28);--on-ink-line: rgba(13,13,13,.1);--on-ink-dim: rgba(13,13,13,.55);--on-ink-mute: rgba(13,13,13,.45);--bg-hover-strong: rgba(13,13,13,.06);--bg-danger-soft: rgba(242,79,69,.1);--bg-warn-soft: var(--bg-danger-soft);--fg-danger: var(--accent);--fg-warn: var(--accent);--status-up: var(--success);--status-down: var(--accent);--status-unknown: rgba(13,13,13,.4);--overlay-sm: rgba(13,13,13,.42);--overlay-md: rgba(13,13,13,.52);--overlay-strong: rgba(13,13,13,.78);--shadow-md: none;--shadow-lg: none;--shadow-modal: 0 24px 60px rgba(13,13,13,.18);--shadow-fab: 0 4px 14px rgba(13,13,13,.2);--transition-fast: .12s ease;--transition-base: .18s ease;--radius-2xs: 6px;--radius-xs: 8px;--radius-full: 50%;--radius-pill: 999px;--sidebar-w: 242px;--eyebrow-fs: 10px;--eyebrow-ls: .14em;--fs: 13px;--fs-xs: 11px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 28px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Onest,Inter,-apple-system,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body.locked{overflow:hidden}button,input,select,textarea{font-family:inherit;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.mono,code,pre,kbd,samp{font-family:inherit;font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-line-strong);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--ink-line-hard)}.g-overlay{position:fixed;inset:0;background:var(--overlay-sm);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;justify-content:center;align-items:center;padding:20px}.g-overlay.blur{background:var(--overlay-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.g-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--shadow-modal);max-width:480px;width:100%;max-height:88vh;max-height:min(88vh,88dvh);overflow-y:auto;z-index:201;display:flex;flex-direction:column}.g-modal.large{max-width:600px}.g-modal.small{max-width:360px}.g-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.g-modal-head h2,.g-modal-head h3{margin:0;font-family:inherit;font-size:var(--fs-lg);font-weight:700;color:var(--text);letter-spacing:-.02em}.g-modal-body{padding:20px;overflow-y:auto;flex:1}.g-modal-foot{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border);flex-shrink:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.g-modal-foot.end{justify-content:flex-end}.g-modal-foot.sticky{position:sticky;bottom:0;background:var(--card)}.g-modal-foot.split{gap:8px}.g-modal-foot.split>.g-btn,.g-modal-foot.split>a.g-btn{flex:1}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;height:38px;border-radius:var(--radius-xs);font-size:var(--fs);font-weight:500;font-family:inherit;letter-spacing:-.005em;cursor:pointer;border:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform .08s ease;white-space:nowrap;text-decoration:none;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.g-btn:disabled{opacity:var(--op-faint);cursor:not-allowed;pointer-events:none}.g-btn:active:not(:disabled){transform:scale(.985)}.g-btn svg{flex-shrink:0}.g-btn.dark{background:var(--text);color:var(--on-dark-fg);border:none}.g-btn.dark:hover:not(:disabled){background:var(--accent);border:none}.g-btn.outline{background:transparent;border:none;color:var(--text);opacity:var(--op-dim)}.g-btn.outline:hover:not(:disabled){opacity:1;color:var(--accent)}.g-btn.ghost{background:var(--border);border-color:transparent;color:var(--text)}.g-btn.ghost:hover:not(:disabled){background:var(--border);color:var(--accent)}.g-btn.full{width:100%}.g-btn.outline-ink{background:transparent;border:1px solid var(--text);color:var(--text);height:auto;padding:4px 10px;font-size:var(--fs);font-weight:500}.g-btn.outline-ink:hover:not(:disabled){background:var(--accent);color:var(--on-dark-fg);border:none}.g-btn.outline-ink.on-ink{border-color:var(--on-ink-bd);background:var(--on-ink-bg);color:var(--on-dark-fg)}.g-btn.outline-ink.on-ink:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-dark-fg)}.g-field{display:flex;flex-direction:column;gap:4px}.g-field label{font-size:var(--fs);font-weight:500;color:var(--text);transition:color var(--transition-fast)}.g-field:focus-within label{color:var(--accent)}.g-field input,.g-field textarea,.g-field select{width:100%;padding:8px 0;border:0;border-bottom:1.5px solid var(--border);border-radius:0;background:transparent;font-size:var(--fs-md);font-family:inherit;font-weight:500;color:var(--text);transition:border-color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-shadow:none}.g-field input::-moz-placeholder,.g-field textarea::-moz-placeholder{color:var(--text);font-weight:400;opacity:var(--op-soft)}.g-field input::placeholder,.g-field textarea::placeholder{color:var(--text);font-weight:400;opacity:var(--op-soft)}.g-field input:hover,.g-field textarea:hover,.g-field select:hover{border-bottom-color:var(--text)}.g-field input:focus,.g-field textarea:focus,.g-field select:focus{border-bottom-color:var(--accent);border-bottom-width:1.5px}.g-field textarea{resize:vertical;min-height:64px;padding:8px 0;line-height:1.5}.g-field input[type=text],.g-field input[type=number],.g-field input[type=email],.g-field input[type=password],.g-field input[type=search],.g-field input[type=tel],.g-field input[type=url],.g-field select{height:38px;box-sizing:border-box}.g-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 4px center!important;padding-right:28px!important;cursor:pointer}.g-field select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23f24f45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important}.g-field input:disabled,.g-field textarea:disabled,.g-field select:disabled{opacity:.5;cursor:not-allowed}.g-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g-field-row.three{grid-template-columns:1fr 1fr 1fr}@media(max-width:480px){.g-field-row,.g-field-row.three{grid-template-columns:1fr}}.g-hint{display:block;font-size:var(--fs);color:var(--text);opacity:var(--op-dim);line-height:1.4;margin-top:4px}.g-field-error{display:block;font-size:var(--fs);color:var(--accent);font-weight:500;line-height:1.4;margin-top:4px}input[type=checkbox]:not(.g-toggle){-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px!important;height:18px!important;border:1.5px solid var(--border);border-radius:0;background-color:var(--card);cursor:pointer;position:relative;transition:all var(--transition-fast);flex-shrink:0;margin:0}input[type=checkbox]:not(.g-toggle):hover{border:none}input[type=checkbox]:not(.g-toggle):checked{background-color:var(--text);border:none}input[type=checkbox]:not(.g-toggle):checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--on-dark-fg);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox].g-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px!important;height:20px!important;background:var(--border);border:none;border-radius:var(--radius-xs);position:relative;cursor:pointer;outline:none;margin:0;transition:background var(--transition-base);box-sizing:border-box;flex-shrink:0}input[type=checkbox].g-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--knob-bg);border-radius:50%;box-shadow:0 1px 2px var(--ink-line-hard);transition:left var(--transition-base);box-sizing:border-box}input[type=checkbox].g-toggle:checked{background:var(--text)}input[type=checkbox].g-toggle:checked:after{left:calc(100% - 18px)}.g-switch-row{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.g-switch-row>span{font-size:var(--fs);color:var(--text);font-weight:500}.g-tabs{display:flex;gap:4px;flex-wrap:wrap;box-shadow:inset 0 -2px 0 var(--ink-line)}.g-tab{padding:10px 14px;border-radius:0;font-size:var(--fs-md);font-weight:500;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text);opacity:.6;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);font-family:inherit;letter-spacing:-.005em;line-height:1.2}.g-tab:hover:not(.active){opacity:1;color:var(--accent)}.g-tab.active{background:transparent;color:var(--text);border-bottom-color:var(--text);font-weight:600;opacity:1}.g-tabs-soft{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-shadow:inset 0 -2px 0 var(--ink-line);margin-bottom:0}.g-tabs-soft::-webkit-scrollbar{display:none}.g-tab-soft{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:var(--fs);font-weight:500;color:var(--text);opacity:.6;font-family:inherit;cursor:pointer;transition:opacity var(--transition-fast),border-color var(--transition-fast);flex-shrink:0;white-space:nowrap;line-height:1.2;margin:0}.g-tab-soft:hover:not(.active){opacity:1;color:var(--accent)}.g-tab-soft.active,.g-tab-soft:focus-visible{color:var(--text);background:transparent;border-bottom-color:var(--text);font-weight:600;outline:none;opacity:1}.g-tab-soft:disabled{opacity:.4;cursor:not-allowed}.g-tab-num{font-size:var(--fs);color:var(--text);opacity:.6;font-variant-numeric:tabular-nums}.g-tab-soft.active .g-tab-num{color:var(--text);opacity:1}.g-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-xs);font-size:var(--fs);font-weight:600;line-height:1.4;white-space:nowrap;border:none;color:var(--text);background:var(--chip-bg)}.g-tag-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.g-tag.muted,.g-tag.success,.g-tag.accent{color:var(--text);background:var(--chip-bg);opacity:1}.g-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-flex{display:flex}.g-flex-col{display:flex;flex-direction:column}.g-items-center{align-items:center}.g-justify-between{justify-content:space-between}.g-gap-4{gap:4px}.g-gap-8{gap:8px}.g-gap-12{gap:12px}.g-gap-16{gap:16px}.g-text-xs,.g-text-sm,.g-text-base{font-size:var(--fs)}.g-text-muted,.g-text-sec{color:var(--text);opacity:var(--op-dim)}.g-text-accent{color:var(--accent)}.g-bold{font-weight:600}label.g-flex{-webkit-user-select:none;-moz-user-select:none;user-select:none}.g-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--text);opacity:var(--op-dim);border-radius:var(--radius-xs);transition:all var(--transition-fast);padding:0}.g-close:hover{opacity:1;background:var(--border);color:var(--accent)}.g-close svg{width:16px;height:16px}.g-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:g-spin .75s linear infinite;display:inline-block;flex-shrink:0}.g-spinner.ink{border-top-color:var(--text)}.g-spinner.small{width:14px;height:14px;border-width:2px;border-top-color:currentColor;border-left-color:var(--ink-line-strong);border-right-color:var(--ink-line-strong);border-bottom-color:var(--ink-line-strong)}@keyframes g-spin{to{transform:rotate(360deg)}}.g-callout{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);font-size:var(--fs);line-height:1.5}.g-callout :global(svg){flex-shrink:0;margin-top:1px;color:inherit}.g-callout-body{min-width:0;flex:1}.g-callout-title{font-size:var(--fs);font-weight:600;margin-bottom:2px;color:inherit}.g-callout-text{font-size:var(--fs);color:var(--text);opacity:var(--op-dim);line-height:1.45}.g-callout.danger{background:var(--bg-danger-soft);border-color:transparent;color:var(--fg-danger)}.g-callout.warn{background:var(--bg-warn-soft);border-color:transparent;color:var(--fg-warn)}.g-callout.info{background:var(--bg-hover-strong);border-color:transparent;color:var(--text)}.g-callout.dashed{background:var(--card);border:1px dashed var(--ink-line-hard);color:var(--text)}.g-callout.between{justify-content:space-between;align-items:center}.g-callout.center{text-align:center;justify-content:center}.g-callout.sm{padding:8px 12px;font-size:var(--fs)}@media(max-width:768px){.g-callout.between{flex-direction:column;align-items:stretch;gap:10px}}.g-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xs);transition:border-color var(--transition-fast)}.g-card:hover{border:none}.g-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--ink-line);border-radius:var(--radius-xs);color:var(--text);opacity:var(--op-dim);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);text-decoration:none;padding:0}.g-icon-btn:hover{background:var(--card);border:none;color:var(--accent);opacity:1}.g-icon-btn:active{transform:scale(.96)}.g-icon-btn:disabled{opacity:.4;pointer-events:none}.g-icon-btn :global(svg),.g-icon-btn svg{width:16px;height:16px;stroke-width:1.8}.g-icon-btn.sm{width:28px;height:28px}.g-icon-btn.sm svg{width:14px;height:14px}.g-icon-btn.lg{width:36px;height:36px}.g-icon-btn.lg svg{width:18px;height:18px}.g-icon-btn.xs{width:22px;height:22px}.g-icon-btn.xs svg{width:12px;height:12px}.g-icon-btn.danger{color:var(--accent);opacity:1}.g-icon-btn.danger:hover{background:var(--accent);color:var(--on-dark-fg);border:none}.g-icon-btn.ok{color:var(--success);opacity:1}.g-icon-btn.ok:hover{background:var(--success);color:var(--card);border-color:var(--success)}.g-icon-btn.bare{border-color:transparent;background:transparent}.g-icon-btn.bare:hover{background:var(--border);border-color:transparent;color:var(--accent);opacity:1}.g-icon-btn.dark{background:var(--text);border:none;color:var(--on-dark-fg);opacity:1}.g-icon-btn.dark:hover{background:var(--accent);border:none;color:var(--on-dark-fg)}.g-icon-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--text);color:var(--text);cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.g-icon-add:hover{background:var(--accent);border-color:var(--accent);color:var(--on-dark-fg)}.g-icon-add.on-ink{border-color:transparent;color:var(--on-dark-fg);background:transparent;width:auto;height:auto;padding:4px}.g-icon-add.on-ink:hover{background:transparent;border-color:transparent;color:var(--accent)}.g-icon-add.on-ink :global(svg){width:30px!important;height:30px!important;stroke-width:1.6}.g-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:56px 20px;color:var(--text);opacity:var(--op-dim);font-size:var(--fs);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xs)}.g-page-empty.bare{background:transparent;border:0;padding:40px 20px}.g-page-empty.sm{padding:24px 16px;gap:10px}.g-page-empty.bare.sm{padding:20px}.g-page-empty>:global(svg){width:40px;height:40px;color:var(--text);opacity:var(--op-dim)}.g-page-empty.sm>:global(svg){width:28px;height:28px}.g-empty{text-align:center;padding:24px 16px;color:var(--text);opacity:var(--op-dim);font-size:var(--fs)}.g-page{margin:0 auto;padding:24px}@media(max-width:768px){.g-page{padding:16px}}.g-pg{max-width:920px;margin:0 auto;color:var(--text)}.g-pg.wide{max-width:1200px}.g-pg.wider{max-width:1100px}.g-pg.narrow{max-width:720px}.g-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;min-height:36px}@media(max-width:768px){.g-controls{flex-wrap:wrap}}.g-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden}@media(max-width:768px){.g-list{background:transparent;border:none;border-radius:0}}.g-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);background:var(--text);color:var(--on-dark-fg);padding:12px 20px;border-radius:var(--radius-xs);font-size:var(--fs);font-weight:500;z-index:300;box-shadow:var(--shadow-lg);pointer-events:none;max-width:calc(100vw - 32px);text-align:center}.g-toast.err{background:var(--accent)}.g-toast.success{background:var(--text)}.g-toast.warn{background:var(--accent)}.g-back-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs);color:var(--text);opacity:var(--op-dim);margin-bottom:28px;text-decoration:none;cursor:pointer;transition:color var(--transition-fast),opacity var(--transition-fast)}.g-back-link:hover{color:var(--accent);opacity:1}@media(max-width:768px){.g-back-link{margin-bottom:20px}}::selection{background:var(--accent);color:var(--on-dark-fg)}::-moz-selection{background:var(--accent);color:var(--on-dark-fg)}.g-section{margin-bottom:28px}.g-section:last-child{margin-bottom:0}.g-section.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px}.g-section-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.g-section-t{font-size:var(--fs);font-weight:500;color:var(--text);letter-spacing:-.005em}.g-section-m{font-size:var(--fs);color:var(--text);opacity:var(--op-dim);font-variant-numeric:tabular-nums}.g-section-h-actions{display:inline-flex;align-items:center;gap:6px}@media(max-width:768px){.g-section{margin-bottom:24px}.g-section.two-col{grid-template-columns:1fr;gap:24px}}.g-stat{display:flex;flex-direction:column;position:relative;min-width:0;flex:1}.g-fab{position:fixed;bottom:24px;left:24px;width:52px;height:52px;background:var(--text);color:var(--on-dark-fg);border:none;border-radius:var(--radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-fab);z-index:100;transition:transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;padding:0}.g-fab:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 10px 24px var(--ink-line-hard),0 3px 6px var(--ink-line-strong)}.g-fab:active{transform:scale(.95)}.g-fab.right{left:auto;right:24px}.g-fab.accent{background:var(--accent)}@media(max-width:768px){.g-fab{bottom:calc(76px + env(safe-area-inset-bottom));left:16px}.g-fab.right{left:auto;right:16px}}.g-pills{display:flex;flex-wrap:wrap;gap:6px}.g-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs);font-weight:500;color:var(--text);opacity:var(--op-strong);background:var(--card);line-height:1.4;white-space:nowrap}.g-pill.muted{background:var(--border)}.g-pill.accent{color:var(--accent);border:none;opacity:1}.g-kv-list{display:flex;flex-direction:column}.g-kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--fs)}.g-kv-row:first-child{padding-top:0}.g-kv-row:last-child{border-bottom:none;padding-bottom:0}.g-kv-k{color:var(--text);opacity:var(--op-dim);flex-shrink:0;font-size:var(--fs)}.g-kv-v{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;word-break:break-word;min-width:0}.g-kv-v.mono{font-size:var(--fs)}.g-row-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center;opacity:var(--op-soft);transition:opacity var(--transition-fast)}@media(max-width:768px){.g-row-actions{opacity:1}}.g-hero{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.g-eyebrow{font-size:var(--fs);color:var(--text);opacity:var(--op-dim);margin-bottom:8px;display:inline-block}.g-eyebrow.on-ink{color:var(--on-ink-dim);opacity:1}.g-h1-hero{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0;color:var(--text);display:flex;align-items:center;gap:12px}.g-h1-hero .dim{opacity:.5;font-weight:400;margin-left:8px}@media(max-width:768px){.g-h1-hero{font-size:var(--fs-xl);gap:10px}}.g-h1-sub{font-size:var(--fs);color:var(--text);opacity:var(--op-dim);margin-top:6px}.g-addr-btn{display:inline-flex;align-items:center;gap:6px;background:var(--on-ink-bg);border:1px solid var(--on-ink-bd);color:var(--on-dark-fg);font-size:var(--fs);padding:4px 10px;cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition-fast)}.g-addr-btn:hover{background:var(--on-ink-bg);color:var(--accent)}.g-addr-btn.light{background:var(--border);border:1px solid var(--border);color:var(--text)}.g-addr-btn.light:hover{border:none;color:var(--accent)}.g-section-num{margin-bottom:32px}.g-section-num:last-child{margin-bottom:0}.g-section-num-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--ink-line-strong)}.g-section-num-c{font-size:var(--fs);color:var(--text);opacity:var(--op-dim);font-weight:400;margin-left:6px}@media(max-width:768px){.g-section-num{margin-bottom:24px}.g-section-num-h{gap:8px;flex-wrap:wrap}}.g-bento{display:grid;gap:1px;background:var(--ink-line-strong);border:1px solid var(--ink-line-strong)}.g-bento.cols-2{grid-template-columns:repeat(2,1fr)}.g-bento.cols-3{grid-template-columns:repeat(3,1fr)}.g-bento.cols-4{grid-template-columns:repeat(4,1fr)}.g-bento.cols-5{grid-template-columns:repeat(5,1fr)}.g-bento>*{background:var(--card);padding:14px 16px;min-width:0}@media(max-width:768px){.g-bento.cols-3,.g-bento.cols-4,.g-bento.cols-5{grid-template-columns:repeat(2,1fr)}}.g-period{display:inline-flex;gap:4px;font-size:var(--fs);border:0;border-radius:0;overflow:visible;box-shadow:inset 0 -2px 0 var(--ink-line);margin-bottom:20px}.g-period.full{display:flex;width:100%}.g-period.md{font-size:var(--fs-md)}.g-period.lg{font-size:var(--fs-lg)}.g-period button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 12px;font-family:inherit;font-size:inherit;font-weight:500;color:var(--text);opacity:.6;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast),border-color var(--transition-fast);margin:0;line-height:1.2}.g-period.full button{flex:1}.g-period.md button{padding:8px 10px;font-size:var(--fs)}.g-period.lg button{padding:10px 12px;font-size:var(--fs-md)}.g-period button+button{border-left:0}.g-period button:hover:not(.active):not(:disabled){opacity:1;color:var(--accent)}.g-period button.active,.g-period button:focus-visible{color:var(--text);background:transparent;border-bottom-color:var(--text);font-weight:600;outline:none;opacity:1}.g-period button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.g-period.md button{padding:8px 10px;font-size:var(--fs)}.g-period.lg button{padding:10px 12px;font-size:var(--fs-md)}}.g-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--accent);font-family:inherit;font-size:var(--fs);font-weight:500;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;transition:opacity var(--transition-fast)}.g-link-btn:hover{opacity:.75}.g-spark{display:flex;flex-direction:column;padding:14px 14px 10px;min-width:0}.g-spark-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:8px}.g-spark-l{font-size:var(--fs);color:var(--text);opacity:var(--op-dim);font-weight:500}.g-spark-v{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;color:var(--text)}.g-spark-v .unit{font-size:var(--fs);opacity:var(--op-soft);margin-left:1px;font-weight:500}.g-spark-v.accent{color:var(--accent)}.g-spark-foot{display:flex;justify-content:space-between;font-size:var(--fs);color:var(--text);opacity:var(--op-dim);margin-top:6px}.g-bar{width:100%;height:6px;background:var(--ink-line);overflow:hidden;border-radius:var(--radius-xs)}.g-bar>i{display:block;height:100%;background:var(--text);border-radius:var(--radius-xs);transition:width var(--transition-base)}.g-bar>i.warn{background:var(--accent)}.g-bar>i.danger{background:var(--accent)}.g-bar>i.success{background:var(--success)}.g-bar>i.up{background:var(--success)}.g-bar.fixed{width:40px;display:inline-block;flex-shrink:0}.g-bar.h2{height:4px}.g-bar.h4{height:6px}.g-sub-line{font-size:var(--fs);font-weight:600;color:var(--text);opacity:var(--op-strong);margin:24px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--ink-line)}.g-sub-line:first-child{margin-top:0}.g-tab-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:14px}@media(max-width:768px){.g-tab-actions{margin-bottom:10px}}.g-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;vertical-align:middle}.g-dot.sm{width:6px;height:6px}.g-dot.lg{width:10px;height:10px}.g-dot.up{background:var(--success);box-shadow:0 0 6px #85fb6199}.g-dot.warn{background:var(--accent);box-shadow:0 0 6px #f24f4566}.g-dot.muted{background:var(--border);box-shadow:none}.g-dot.live{background:var(--success);box-shadow:0 0 6px #85fb6199;animation:g-dot-pulse 1.6s ease-in-out infinite}@keyframes g-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:var(--op-soft);transform:scale(.85)}}.g-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.g-info-grid.two{grid-template-columns:1fr 1fr}.g-info-grid.four{grid-template-columns:repeat(4,1fr)}.g-info-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.g-info-k{font-size:var(--fs);font-weight:600;color:var(--text);opacity:var(--op-dim)}.g-info-v{font-size:var(--fs-md);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px;min-width:0}.g-info-v.accent{color:var(--accent)}.g-info-v.success{color:var(--success)}.g-info-v.warn{color:var(--accent)}.g-info-v.muted{color:var(--text);opacity:.6;font-weight:400}@media(max-width:768px){.g-info-grid,.g-info-grid.two,.g-info-grid.four{grid-template-columns:1fr;gap:10px}}.g-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.g-grid-2.wide-gap{gap:24px}.g-grid-2.tight{gap:12px}@media(max-width:768px){.g-grid-2,.g-grid-2.wide-gap,.g-grid-2.tight{grid-template-columns:1fr}}.g-search{position:relative;margin-bottom:16px;display:flex;align-items:center}.g-search>svg.g-search-icon,.g-search>:global(svg){position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--text);opacity:var(--op-dim);pointer-events:none;width:16px;height:16px;flex-shrink:0}.g-search input{width:100%;border:none;border-bottom:1px solid var(--border);padding:8px 28px 8px 24px;font-size:var(--fs-md);font-family:inherit;font-weight:500;color:var(--text);background:transparent;outline:none;border-radius:0;transition:border-color var(--transition-fast)}.g-search input:focus{border-bottom-color:var(--text)}.g-search input::-moz-placeholder{color:var(--text);opacity:var(--op-soft)}.g-search input::placeholder{color:var(--text);opacity:var(--op-soft)}.g-search-clear{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text);opacity:var(--op-dim);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center}.g-search-clear:hover{opacity:1;color:var(--accent)}.g-search.on-ink input{color:var(--on-dark-fg)}.g-search.on-ink input::-moz-placeholder{color:var(--on-ink-mute);opacity:1}.g-search.on-ink input::placeholder{color:var(--on-ink-mute);opacity:1}.g-search.on-ink input{border-bottom-color:var(--on-ink-line)}.g-search.on-ink input:focus{border-bottom-color:var(--on-dark-fg)}.g-search.on-ink>:global(svg),.g-search.on-ink>svg.g-search-icon{color:var(--on-ink-dim);opacity:1}.g-search.on-ink .g-search-clear{color:var(--on-ink-dim);opacity:1}.g-search.on-ink .g-search-clear:hover{color:var(--accent)}.g-search.slide{margin-bottom:0;width:36px;height:36px;overflow:hidden;transition:width var(--transition-base)}.g-search.slide .u-search-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--on-dark-fg);cursor:pointer;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9;transition:opacity var(--transition-fast)}.g-search.slide .u-search-trigger:hover{opacity:1;color:var(--accent)}.g-search.slide input{width:0;min-width:0;opacity:0;pointer-events:none;padding:8px 24px 8px 4px;transition:opacity var(--transition-fast)}.g-search.slide.open{width:240px}.g-search.slide.open input{width:100%;opacity:1;pointer-events:auto}@media(max-width:640px){.g-search.slide.open{width:180px}}.g-chat-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast)}.g-chat-row:first-child{border-top:1px solid var(--border)}.g-chat-row:hover{background:var(--border)}.g-chat-letter{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs);font-weight:700;color:var(--on-dark-fg);background:var(--text);border-radius:var(--radius-xs)}.g-chat-letter.unread{background:var(--accent)}.g-chat-body{flex:1;min-width:0}.g-chat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.g-chat-name{font-size:var(--fs-md);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.g-chat-time{font-size:var(--fs);color:var(--text);opacity:var(--op-dim);flex-shrink:0;margin-left:12px;font-weight:500;font-variant-numeric:tabular-nums}.g-chat-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.g-chat-preview{font-size:var(--fs);color:var(--text);opacity:var(--op-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.g-chat-preview .you{color:var(--text);font-weight:600;margin-right:3px;opacity:1}.g-chat-preview .empty{color:var(--text);opacity:.4}.g-chat-unread{background:var(--accent);color:var(--on-dark-fg);font-size:var(--fs);font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;flex-shrink:0;border-radius:var(--radius-xs);font-variant-numeric:tabular-nums}@media(max-width:768px){.g-chat-row{gap:10px;padding:12px 0}.g-chat-letter{width:32px;height:32px;font-size:var(--fs)}.g-chat-name,.g-chat-preview,.g-chat-time{font-size:var(--fs)}}.g-live{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:38px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xs);flex-shrink:0;font-size:var(--fs);font-weight:700;color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap}.g-live.offline{color:var(--text);opacity:var(--op-dim)}.g-live.sm{height:30px;padding:0 10px;font-size:var(--fs)}.g-input-icon-btn{width:24px;height:24px;border:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--border);color:var(--text);opacity:var(--op-strong);transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.g-input-icon-btn:hover{background:var(--border);color:var(--accent);opacity:1}.g-input-icon-btn.primary{background:var(--text);color:var(--on-dark-fg);opacity:1}.g-input-icon-btn.primary:hover{background:var(--accent)}.g-menu-wrap{position:relative}.g-menu{position:absolute;top:calc(100% + 10px);right:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:0 8px 24px var(--ink-line-strong);min-width:280px;padding:6px 0;z-index:30}.g-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 18px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--fs-md);font-weight:500;color:var(--text);text-align:left;transition:background var(--transition-fast)}.g-menu-item :global(svg){width:16px;height:16px;flex-shrink:0}.g-menu-item:hover{background:var(--border)}.g-menu-item.danger{color:var(--accent)}.g-menu-item.danger:hover{background:var(--bg-danger-soft);color:var(--accent)}.g-menu-sep{height:1px;background:var(--border);margin:4px 0}.g-hero-extra{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--card)}.g-hero-extra .g-dot{flex-shrink:0}.g-hero-status{font-size:var(--fs);font-weight:600;color:var(--on-ink-dim);letter-spacing:-.005em}.g-hero-status.up{color:var(--success)}.g-hero-status.down,.g-hero-status.warn{color:var(--accent)}.g-hero-status.muted{color:var(--on-ink-dim)}.g-hero-sep{width:3px;height:3px;border-radius:50%;background:var(--on-ink-mute);flex-shrink:0}.g-hero-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--on-ink-bg);border:1px solid var(--on-ink-bd);border-radius:var(--radius-xs);color:var(--card);font-size:var(--fs);font-weight:500;letter-spacing:-.005em;line-height:1;white-space:nowrap}.g-hero-chip.accent{color:var(--accent);background:var(--bg-danger-soft);border-color:transparent}.g-sheet-overlay{position:fixed;inset:0;background:var(--overlay-sm);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:640px){.g-sheet-overlay{align-items:center;padding:20px}}.g-sheet{background:var(--card);width:100%;max-width:480px;max-height:88vh;display:flex;flex-direction:column;border-top:1px solid var(--border);border-top-left-radius:var(--radius-xs);border-top-right-radius:var(--radius-xs);overflow:hidden;animation:gSheetUp .22s cubic-bezier(.16,1,.3,1)}@media(min-width:640px){.g-sheet{border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--shadow-modal);animation:gSheetCenter .18s ease-out}}@keyframes gSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes gSheetCenter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.g-sheet-grip{width:36px;height:4px;background:var(--border);border-radius:var(--radius-xs);margin:8px auto 0;flex-shrink:0}@media(min-width:640px){.g-sheet-grip{display:none}}.g-sheet-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--ink-line);flex-shrink:0}.g-sheet-head h3{margin:0;font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;color:var(--text)}.g-sheet-close{background:none;border:0;padding:4px;cursor:pointer;color:var(--text);opacity:var(--op-dim);display:inline-flex;align-items:center;transition:opacity var(--transition-fast)}.g-sheet-close:hover{opacity:1;color:var(--accent)}.g-sheet-body{padding:18px 20px;overflow-y:auto;flex:1}.g-sheet-foot{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--ink-line);flex-shrink:0}.g-sheet-foot.end{justify-content:flex-end}.g-select-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-xs);cursor:pointer;text-align:left;width:100%;font-family:inherit;position:relative;transition:border-color var(--transition-fast),background var(--transition-fast)}.g-select-card:hover,.g-select-card.selected{border:none;background:var(--border)}.g-select-card.current{border-style:dashed}.g-select-card.lg{padding:14px 16px}.g-stat-error{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bg-danger-soft);border:none;border-radius:var(--radius-xs);color:var(--accent);font-size:var(--fs);font-weight:500;margin-bottom:16px}.g-stat-bento{margin-bottom:16px;border-radius:var(--radius-xs);overflow:hidden}.g-stat-cell{padding:16px 18px}.g-stat-section{margin-bottom:24px}.g-stat-section .g-sub-line{margin-top:0}.g-stat-src-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;margin-bottom:12px}.g-stat-src{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:0}.g-stat-src-v{font-size:var(--fs);font-weight:700;color:var(--text)}.g-stat-bar-wrap{display:flex;height:6px;gap:1px;border-radius:var(--radius-xs);overflow:hidden;margin-bottom:10px;background:var(--ink-line)}.g-stat-bar-seg{background:var(--text);min-width:4px}.g-stat-bar-seg.accent{background:var(--accent)}.g-stat-bar-legend{display:flex;gap:16px;font-size:var(--fs);color:var(--text);opacity:var(--op-strong)}.g-stat-bar-legend span{display:inline-flex;align-items:center;gap:6px}.g-stat-bar-legend b{color:var(--text);font-weight:700}.g-stat-bar-legend .g-stat-dot{width:8px;height:8px;background:var(--text);display:inline-block;border-radius:0}.g-stat-bar-legend .g-stat-dot.accent{background:var(--accent)}.g-stat-tariff-list{display:flex;flex-direction:column}.g-stat-tariff .io-row-l{gap:12px;flex-wrap:wrap}.g-stat-tariff-cnt{font-size:var(--fs);color:var(--text);opacity:var(--op-dim)}.g-stat-tariff-sum{font-size:var(--fs-md);font-weight:700;color:var(--text)}.g-stat-conv{display:flex;align-items:center;gap:24px;padding:18px 24px;background:var(--text);color:var(--card);border-radius:var(--radius-xs);margin-top:8px}.g-stat-conv-step{display:flex;flex-direction:column;gap:6px;min-width:0}.g-stat-conv-pct{margin-left:auto;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.g-stat-dev-bento{border-radius:var(--radius-xs);overflow:hidden}.g-stat-dev-cell{padding:18px 20px}.g-stat-dev-cell .g-sub-line{margin-top:0;margin-bottom:14px}.g-stat-dev-list{display:flex;flex-direction:column;gap:10px}.g-stat-dev-row{display:grid;grid-template-columns:minmax(70px,max-content) 1fr 36px;gap:10px;align-items:center}.g-stat-dev-name{font-size:var(--fs);color:var(--text)}.g-stat-dev-cnt{font-size:var(--fs);font-weight:600;text-align:right;color:var(--text)}.g-stat-empty{font-size:var(--fs);color:var(--text);opacity:var(--op-dim)}@media(max-width:768px){.g-stat-cell{padding:14px 16px}.g-stat-conv{flex-wrap:wrap;gap:14px;padding:14px 16px}.g-stat-conv-pct{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--on-ink-line);margin-left:0}.g-stat-dev-cell{padding:14px 16px}}.g-label{font-size:var(--fs);font-weight:500;color:var(--text);opacity:var(--op-dim)}.g-label-b{font-size:var(--fs);font-weight:600;color:var(--text);opacity:var(--op-dim)}.g-label-xs{font-size:var(--fs);color:var(--text);opacity:var(--op-dim)}.g-val{font-size:var(--fs-md);font-weight:700;color:var(--text)}.g-val-sm{font-size:var(--fs-md);font-weight:600;color:var(--text)}.g-val-s{font-size:var(--fs);font-weight:600;color:var(--text)}.g-val-xs{font-size:var(--fs);font-weight:500;color:var(--text)}.g-flex-1{flex:1;min-width:0}.g-col{display:flex;flex-direction:column}.g-tags{display:flex;flex-wrap:wrap;gap:6px}.g-row-4{display:flex;gap:4px}.g-col-info{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.g-col-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.g-strong{color:var(--text);font-weight:500}.g-sub-meta{font-size:var(--fs);color:var(--text);opacity:var(--op-dim);font-weight:400;margin-left:6px}.g-col-flex{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.g-tags-c{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.g-chev{color:var(--text);opacity:var(--op-dim);transition:transform var(--transition-fast);flex-shrink:0}.g-count-right{margin-left:auto;font-size:var(--fs);color:var(--text);opacity:var(--op-dim)}.g-num{font-size:var(--fs);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.g-col-4{display:flex;flex-direction:column;gap:4px}.g-row-actions-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.g-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-barchart{display:flex;gap:2px;align-items:flex-end;height:120px;border-bottom:1px solid var(--border);padding-bottom:20px;position:relative;overflow-x:auto;scrollbar-width:none}.g-barchart::-webkit-scrollbar{display:none}.g-barchart-col{flex:1;min-width:14px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;cursor:pointer}.g-barchart-bar{width:100%;background:var(--text);transition:background var(--transition-fast);min-height:2px}.g-barchart-col:hover .g-barchart-bar{background:var(--accent)}.g-barchart-day{font-size:var(--fs);color:var(--text);opacity:var(--op-dim);position:absolute;bottom:-18px;white-space:nowrap;transform:rotate(-45deg);transform-origin:top center;display:none}.g-barchart-col:nth-child(5n+1) .g-barchart-day{display:block}.g-top-list{display:flex;flex-direction:column}.g-top-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.g-top-row:first-child{border-top:1px solid var(--border)}.g-top-pos{width:22px;font-size:var(--fs);font-weight:700;color:var(--text);opacity:var(--op-dim);text-align:center;font-variant-numeric:tabular-nums}.g-top-name{flex:1;font-size:var(--fs);font-weight:500;color:var(--text)}.g-top-count{font-size:var(--fs-md);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.io-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--card);border:1px solid var(--ink-line);border-radius:var(--radius-xs);margin-bottom:8px}.io-row:last-child{margin-bottom:0}.io-row-l{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.io-row-r{display:flex;align-items:center;gap:12px;flex-shrink:0}.io-row-name{font-size:var(--fs);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.io-row-meta{font-size:var(--fs);color:var(--text);opacity:var(--op-dim);flex-shrink:0}.io-row-via{font-size:var(--fs);color:var(--text)}.io-row-via.dim{color:var(--text);opacity:.6;font-style:italic;font-family:inherit}@media(max-width:768px){.io-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main actions" "meta meta";gap:8px 10px;padding:12px 14px;align-items:center}.io-row-l{grid-area:main;flex-direction:row;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.io-row-r{grid-area:actions;flex-shrink:0;gap:6px}.io-row-meta-line{grid-area:meta;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs);color:var(--text);opacity:var(--op-strong)}}.g-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--accent);color:var(--on-dark-fg);border-radius:var(--radius-xs);font-size:var(--fs);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.g-badge.sm{min-width:16px;height:16px;padding:0 4px;font-weight:600}.g-badge.lg{min-width:20px;height:20px;padding:0 7px}.g-badge.muted{background:var(--chip-bg);color:var(--text)}.g-badge.dark{background:var(--text);color:var(--on-dark-fg)}.g-badge.on-dark{background:var(--card);color:var(--text)}.g-inline-flex{display:inline-flex}.g-justify-center{justify-content:center}.g-gap-6{gap:6px}.g-gap-10{gap:10px}.g-min-w-0{min-width:0}.g-shrink-0{flex-shrink:0}.g-period.pill{box-shadow:none;background:var(--border);border-radius:var(--radius-xs);padding:3px;gap:2px;margin-bottom:20px}.g-period.pill button{border-bottom:0;border-radius:calc(var(--radius-xs) - 3px);padding:8px 12px;opacity:1;color:var(--on-ink-dim);transition:background var(--transition-fast),color var(--transition-fast)}.g-period.pill button:hover:not(.active){color:var(--accent)}.g-period.pill button.active,.g-period.pill button:focus-visible{background:var(--card);color:var(--text);border-bottom:0;box-shadow:var(--shadow-md)}.g-id-avatar{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-xs);background:var(--text);color:var(--on-dark-fg);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-lg);font-weight:600;text-transform:uppercase}.tab-fly-wrap{display:block}.g-list,.g-list.flat{background:transparent;border:none;border-radius:0;overflow:visible}.g-list .io-row,.io-row.flat{background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--border);margin-bottom:0}.g-list .io-row:last-child,.io-row.flat:last-child{border-bottom:none}.g-btn-group{display:flex;align-items:center;gap:0;background:var(--tile);border:1px solid var(--ink-line);border-radius:var(--radius-xs);overflow:hidden}.g-btn-group>.g-btn{border-radius:0;border:none;border-right:1px solid var(--ink-line);background:transparent}.g-btn-group>.g-btn:last-child{border-right:none}.g-filter-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--tile);border:1px solid var(--ink-line);border-radius:var(--radius-xs);padding:10px 36px 10px 14px;font:inherit;font-size:var(--fs-md);font-weight:500;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2313131A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color var(--transition-fast)}.g-filter-select:hover{border-color:var(--accent)}.g-filter-select:focus{border-color:var(--ink);outline:none}.g-filter-select.inline{width:auto;min-width:120px}.g-card{border-color:var(--ink-line)}.g-card:hover{border:1px solid var(--ink-line-strong)}.g-list{border-color:var(--ink-line)}.g-modal{border:1px solid var(--ink)}.g-modal-head{border-bottom-color:var(--ink-line)}.g-modal-foot{border-top-color:var(--ink-line)}.g-page-empty:not(.bare){border-color:var(--ink-line)}.g-callout,.g-live{border-color:var(--ink-line)}.g-field input,.g-field textarea,.g-field select,.g-search input{border-bottom-color:var(--ink-line-strong)}.g-field label{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--text);opacity:var(--op-faint)}.g-field:focus-within label{color:var(--accent);opacity:1}
