@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2) format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2) format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset,vendor,taog-base,taog-theme;@layer taog-base{:root{--taog-c-black: #000000;--taog-c-graphite-900: #101828;--taog-c-graphite-700: #344054;--taog-c-graphite-500: #667085;--taog-c-graphite-400: #98a2b3;--taog-c-graphite-300: #d0d5dd;--taog-c-graphite-200: #e4e7ec;--taog-c-graphite-100: #f2f4f7;--taog-c-graphite-75: #f5f6f8;--taog-c-white: #ffffff;--taog-c-green-700: #027a48;--taog-c-green-500: #12b76a;--taog-c-green-50: #ecfdf3;--taog-c-red-700: #b42318;--taog-c-red-500: #f04438;--taog-c-red-50: #fef3f2;--taog-c-amber-700: #b54708;--taog-c-amber-500: #f79009;--taog-c-amber-50: #fffaeb;--taog-c-orange-700: #9a3412;--taog-c-orange-500: #ea580c;--taog-c-orange-50: #fff7ed;--taog-c-blue-700: #175cd3;--taog-c-blue-500: #175cd3;--taog-c-blue-50: #eff8ff;--taog-elev-1: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 6px rgba(16, 24, 40, .03);--taog-elev-2: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .05);--taog-elev-3: 0 2px 4px rgba(16, 24, 40, .05), 0 10px 24px rgba(16, 24, 40, .07);--taog-elev-4: 0 4px 8px rgba(16, 24, 40, .06), 0 16px 40px rgba(16, 24, 40, .09);--taog-elev-5: 0 8px 16px rgba(16, 24, 40, .1), 0 28px 64px rgba(16, 24, 40, .18);--taog-font-sans: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--taog-font-mono: var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--taog-font-data: var(--taog-font-mono);--taog-bg: var(--taog-c-graphite-75);--taog-surface: var(--taog-c-white);--taog-surface-2: var(--taog-c-graphite-100);--taog-surface-hover: var(--taog-c-graphite-75);--taog-border: var(--taog-c-graphite-200);--taog-border-strong: var(--taog-c-graphite-300);--taog-text: var(--taog-c-graphite-900);--taog-text-2: var(--taog-c-graphite-700);--taog-text-3: var(--taog-c-graphite-500);--taog-text-muted: var(--taog-c-graphite-400);--taog-text-inverse: var(--taog-c-white);--taog-accent: var(--taog-c-graphite-900);--taog-accent-hover: var(--taog-c-black);--taog-accent-soft: var(--taog-c-graphite-100);--taog-on-accent: var(--taog-c-white);--taog-success: var(--taog-c-green-500);--taog-success-soft: var(--taog-c-green-50);--taog-success-strong: var(--taog-c-green-700);--taog-danger: var(--taog-c-red-500);--taog-danger-soft: var(--taog-c-red-50);--taog-danger-strong: var(--taog-c-red-700);--taog-warning: var(--taog-c-amber-500);--taog-warning-soft: var(--taog-c-amber-50);--taog-warning-strong: var(--taog-c-amber-700);--taog-info: var(--taog-c-blue-500);--taog-info-soft: var(--taog-c-blue-50);--taog-info-strong: var(--taog-c-blue-700);--taog-shadow-card: var(--taog-elev-1);--taog-shadow-pop: var(--taog-elev-3);--taog-shadow-modal: var(--taog-elev-5);--taog-focus-ring: 0 0 0 3px rgba(16, 24, 40, .08);--taog-ease: cubic-bezier(.4, 0, .2, 1);--taog-dur: .14s;--taog-transition: .14s cubic-bezier(.4, 0, .2, 1);--taog-fill: #e6e9ef;--taog-fill-hover: #dce1ea;--taog-danger-soft-hover: #fee4e2;--taog-accent-2: #1d2939;--taog-on-accent-up: #6ce9a6;--taog-r-xs: 4px;--taog-r-sm: 8px;--taog-r: 12px;--taog-r-lg: 16px;--taog-r-full: 999px;--taog-nav-w: 240px;--taog-topbar-h: 64px;--taog-content-max: 1200px;--taog-content-pad: 24px;--taog-content-gap: 24px;--taog-data-1: #175cd3;--taog-data-2: #12b76a;--taog-data-3: #f79009;--taog-data-4: #f04438;--taog-data-5: #7839ee;--taog-data-6: #0e9384;--taog-data-7: #ea580c;--taog-data-8: #ba24d5;--taog-data-9: #475467;--taog-data-10: #98a2b3}}@layer taog-theme{.taog-root,body.taog{background:var(--taog-bg);color:var(--taog-text);font-family:var(--taog-font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.taog-main{max-width:var(--taog-content-max);margin:0 auto;padding:var(--taog-content-pad) var(--taog-content-pad) 48px}.taog-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:auto;padding:8px 16px;font:500 13px/1.4 var(--taog-font-sans);border:1px solid transparent;border-radius:var(--taog-r);background:var(--taog-fill);color:var(--taog-text);cursor:pointer;transition:background var(--taog-dur) var(--taog-ease),border-color var(--taog-dur) var(--taog-ease),color var(--taog-dur) var(--taog-ease);white-space:nowrap}.taog-btn:disabled{opacity:.5;cursor:not-allowed}.taog-btn:focus-visible{outline:none;box-shadow:var(--taog-focus-ring)}.taog-btn--primary{background:var(--taog-accent);border-color:var(--taog-accent);color:var(--taog-on-accent)}.taog-btn--primary:hover{background:var(--taog-accent-hover);border-color:var(--taog-accent-hover)}.taog-btn--secondary{background:var(--taog-fill);border-color:transparent;color:var(--taog-text)}.taog-btn--secondary:hover{background:var(--taog-fill-hover)}.taog-btn--ghost{background:transparent;border-color:transparent;color:var(--taog-text-2)}.taog-btn--ghost:hover{background:var(--taog-surface-2);color:var(--taog-text)}.taog-btn--danger{background:var(--taog-danger-soft);border-color:transparent;color:var(--taog-danger-strong)}.taog-btn--danger:hover{background:var(--taog-danger-soft-hover)}.taog-btn--sm{padding:6px 12px;font-size:12px;border-radius:var(--taog-r-sm)}.taog-btn--lg{padding:12px 20px;font-size:14px;border-radius:var(--taog-r)}.taog-input,.taog-select,.taog-textarea{width:100%;padding:8px 12px;font:400 13px/1.4 var(--taog-font-sans);color:var(--taog-text);background:var(--taog-surface);border:1px solid var(--taog-border);border-radius:var(--taog-r);transition:border-color var(--taog-dur) var(--taog-ease),box-shadow var(--taog-dur) var(--taog-ease)}.taog-textarea{min-height:64px;padding:8px 12px}.taog-input::placeholder,.taog-textarea::placeholder{color:var(--taog-text-muted)}.taog-input:focus,.taog-select:focus,.taog-textarea:focus{outline:none;border-color:var(--taog-accent);box-shadow:var(--taog-focus-ring)}.taog-label{display:block;margin-bottom:4px;font:500 12px/1.4 var(--taog-font-sans);color:var(--taog-text-2)}.taog-card{background:var(--taog-surface);border:1px solid var(--taog-border);border-radius:var(--taog-r-lg);box-shadow:var(--taog-shadow-card)}.taog-card__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--taog-border);font:600 14px/1.4 var(--taog-font-sans);color:var(--taog-text)}.taog-card__body{padding:16px 18px}.taog-card__footer{padding:14px 18px;border-top:1px solid var(--taog-border)}.taog-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--taog-r-full);font:600 11px/1.4 var(--taog-font-sans);letter-spacing:.01em;background:var(--taog-surface-2);color:var(--taog-text-3)}.taog-badge--primary{background:var(--taog-accent-soft);color:var(--taog-accent)}.taog-badge--success{background:var(--taog-success-soft);color:var(--taog-success-strong)}.taog-badge--danger{background:var(--taog-danger-soft);color:var(--taog-danger-strong)}.taog-badge--warning{background:var(--taog-warning-soft);color:var(--taog-warning-strong)}.taog-badge--info{background:var(--taog-info-soft);color:var(--taog-info-strong)}.taog-table{width:100%;border-collapse:collapse;font:400 13px/1.45 var(--taog-font-sans);font-variant-numeric:tabular-nums}.taog-table th{text-align:left;padding:8px 12px;font:600 11px/1.4 var(--taog-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--taog-text-muted);background:var(--taog-surface-2);border-bottom:1px solid var(--taog-border);border-top:0}.taog-table td{padding:10px 12px;color:var(--taog-text-2);border-bottom:1px solid var(--taog-border);vertical-align:middle}.taog-table tbody tr:hover td{background:var(--taog-surface-hover)}.taog-table tr:last-child td{border-bottom:0}.taog-table .taog-num{text-align:right;font-family:var(--taog-font-data);font-variant-numeric:tabular-nums;font-weight:600}.taog-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--taog-nav-w);display:flex;flex-direction:column;background:var(--taog-surface);border-right:1px solid var(--taog-border);z-index:30}.taog-nav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;margin:2px 8px;border-radius:var(--taog-r);font:500 13px/1.4 var(--taog-font-sans);color:var(--taog-text-3);text-decoration:none;transition:background var(--taog-dur) var(--taog-ease),color var(--taog-dur) var(--taog-ease)}.taog-nav-item svg{width:17px;height:17px;opacity:.68}.taog-nav-item:hover{background:var(--taog-surface-hover);color:var(--taog-text)}.taog-nav-item.is-active{background:var(--taog-accent-soft);color:var(--taog-accent);font-weight:700}.taog-nav-item.is-active svg{opacity:1}.taog-nav-section{padding:12px 12px 4px;font:700 11px/1.4 var(--taog-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--taog-text-muted)}.taog-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:var(--taog-topbar-h);padding:0 var(--taog-content-pad);background:var(--taog-surface);border-bottom:1px solid var(--taog-border)}.taog-topbar__title{font:700 15px/1.3 var(--taog-font-sans);letter-spacing:-.02em;color:var(--taog-text)}.taog-topbar__sub{font:400 13px/1.4 var(--taog-font-sans);color:var(--taog-text-3)}.taog-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-top:8px}.taog-section-header h1{font:700 22px/1.2 var(--taog-font-sans);letter-spacing:-.02em;color:var(--taog-text);text-wrap:balance}.taog-section-header .taog-sub{font:400 13px/1.4 var(--taog-font-sans);color:var(--taog-text-3)}.taog-toggle{position:relative;width:38px;height:22px;border-radius:var(--taog-r-full);background:var(--taog-border);cursor:pointer;transition:background var(--taog-dur) var(--taog-ease)}.taog-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--taog-surface);box-shadow:var(--taog-shadow-card);transition:left var(--taog-dur) var(--taog-ease)}.taog-toggle.is-on{background:var(--taog-accent)}.taog-toggle.is-on:after{left:18px}.taog-kpi{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--taog-surface);border:1px solid var(--taog-border);border-radius:var(--taog-r-lg);box-shadow:var(--taog-shadow-card)}.taog-kpi__label{font:500 11px/1.3 var(--taog-font-sans);color:var(--taog-text-3);display:flex;align-items:center;gap:6px}.taog-kpi__value{font:500 26px/1.1 var(--taog-font-data);letter-spacing:-.01em;color:var(--taog-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}.taog-kpi__empty{display:inline-block;width:34px;height:11px;border-radius:999px;background:var(--taog-surface-2);vertical-align:middle}.taog-kpi__delta{font:600 11px/1.3 var(--taog-font-sans);display:inline-flex;align-items:center;gap:4px;color:var(--taog-text-3)}.taog-kpi__delta.is-up{color:var(--taog-success-strong)}.taog-kpi__delta.is-down{color:var(--taog-danger-strong)}.taog-kpi__spark{margin-top:6px;height:32px;width:100%;display:block}.taog-kpi--hero{background:linear-gradient(180deg,var(--taog-accent),var(--taog-accent-2));border-color:var(--taog-accent)}.taog-kpi--hero .taog-kpi__label{color:#ffffffa6}.taog-kpi--hero .taog-kpi__value{color:var(--taog-on-accent);font-size:32px}.taog-kpi--hero .taog-kpi__delta{color:var(--taog-on-accent-up)}.taog-kpi--alert .taog-kpi__value{color:var(--taog-danger-strong)}.taog-segmented{display:inline-flex;gap:2px;padding:4px;background:var(--taog-surface-2);border-radius:var(--taog-r)}.taog-segmented__item{padding:6px 12px;border:0;border-radius:var(--taog-r-sm);font:600 13px/1.4 var(--taog-font-sans);color:var(--taog-text-3);background:transparent;cursor:pointer;transition:background var(--taog-dur) var(--taog-ease),color var(--taog-dur) var(--taog-ease)}.taog-segmented__item:hover{color:var(--taog-text)}.taog-segmented__item.is-active{background:var(--taog-surface);color:var(--taog-text);box-shadow:var(--taog-shadow-card)}.taog-segmented--sm .taog-segmented__item{padding:4px 12px;font-size:12px}.taog-segmented--lg .taog-segmented__item{padding:8px 16px;font-size:14px}.taog-tabs{display:flex;gap:4px;border-bottom:1px solid var(--taog-border)}.taog-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;margin-bottom:-1px;font:600 13px/1.4 var(--taog-font-sans);color:var(--taog-text-3);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.taog-tab:hover{color:var(--taog-text)}.taog-tab.is-active{color:var(--taog-text);border-bottom-color:var(--taog-accent)}.taog-tab .taog-tab__count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:var(--taog-r-full);background:var(--taog-surface-2);color:var(--taog-text-3)}.taog-chart{width:100%}.taog-chart-grid{stroke:var(--taog-border);stroke-dasharray:3 3}.taog-chart-axis{font:500 11px/1 var(--taog-font-sans);fill:var(--taog-text-3)}.taog-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font:400 11px/1.3 var(--taog-font-sans);color:var(--taog-text-3)}.taog-chart-legend b{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--taog-text-2)}.taog-chart-legend .taog-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.taog-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--taog-border);border-radius:var(--taog-r);background:var(--taog-surface);color:var(--taog-text-3);cursor:pointer;transition:background var(--taog-dur) var(--taog-ease),color var(--taog-dur) var(--taog-ease),border-color var(--taog-dur) var(--taog-ease)}.taog-icon-btn:hover{background:var(--taog-surface-hover);color:var(--taog-text);border-color:var(--taog-border-strong)}.taog-icon-btn svg{width:17px;height:17px}.taog-btn-group{display:inline-flex}.taog-btn-group>.taog-btn{border-radius:0;margin-left:-1px}.taog-btn-group>.taog-btn:first-child{border-radius:var(--taog-r) 0 0 var(--taog-r);margin-left:0}.taog-btn-group>.taog-btn:last-child{border-radius:0 var(--taog-r) var(--taog-r) 0}.taog-link{color:var(--taog-text);font-weight:600;text-decoration:none;border-bottom:1px solid var(--taog-border-strong);cursor:pointer}.taog-link:hover{border-bottom-color:var(--taog-accent)}.taog-toolbar{display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--taog-surface);border:1px solid var(--taog-border);border-radius:var(--taog-r);box-shadow:var(--taog-shadow-card)}.taog-field{display:flex;flex-direction:column;gap:6px}.taog-help{font:400 11px/1.4 var(--taog-font-sans);color:var(--taog-text-3)}.taog-error-text{font:500 11px/1.4 var(--taog-font-sans);color:var(--taog-danger-strong)}.taog-input.is-error,.taog-select.is-error,.taog-textarea.is-error{border-color:var(--taog-danger)}.taog-input.is-error:focus{box-shadow:0 0 0 3px var(--taog-danger-soft)}.taog-search{position:relative;display:inline-flex;align-items:center;width:100%}.taog-search svg{position:absolute;left:12px;width:16px;height:16px;color:var(--taog-text-muted);pointer-events:none}.taog-search input{width:100%;padding:8px 12px 8px 37px;font:400 13px/1.4 var(--taog-font-sans);color:var(--taog-text);background:var(--taog-surface);border:1px solid var(--taog-border);border-radius:var(--taog-r)}.taog-search input:focus{outline:none;border-color:var(--taog-accent);box-shadow:var(--taog-focus-ring)}.taog-check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font:500 13px/1.4 var(--taog-font-sans);color:var(--taog-text-2)}.taog-check__box{width:18px;height:18px;border:1.5px solid var(--taog-border-strong);border-radius:var(--taog-r-xs);background:var(--taog-surface);display:inline-grid;place-items:center;transition:background var(--taog-dur) var(--taog-ease),border-color var(--taog-dur) var(--taog-ease)}.taog-check__box svg{width:12px;height:12px;color:var(--taog-on-accent);opacity:0}.taog-check.is-on .taog-check__box{background:var(--taog-accent);border-color:var(--taog-accent)}.taog-check.is-on .taog-check__box svg{opacity:1}.taog-radio{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font:500 13px/1.4 var(--taog-font-sans);color:var(--taog-text-2)}.taog-radio__dot{width:18px;height:18px;border:1.5px solid var(--taog-border-strong);border-radius:50%;display:inline-grid;place-items:center;transition:border-color var(--taog-dur) var(--taog-ease)}.taog-radio__dot:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--taog-accent);transform:scale(0);transition:transform var(--taog-dur) var(--taog-ease)}.taog-radio.is-on .taog-radio__dot{border-color:var(--taog-accent)}.taog-radio.is-on .taog-radio__dot:after{transform:scale(1)}.taog-slider{position:relative;height:6px;border-radius:var(--taog-r-full);background:var(--taog-surface-2)}.taog-slider__fill{position:absolute;left:0;top:0;height:6px;border-radius:var(--taog-r-full);background:var(--taog-accent)}.taog-slider__thumb{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--taog-surface);border:1.5px solid var(--taog-accent);box-shadow:var(--taog-shadow-card);transform:translate(-50%,-50%)}.taog-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:var(--taog-r-full);background:var(--taog-surface-2);color:var(--taog-text-2);font:500 13px/1.3 var(--taog-font-sans)}.taog-tag button{display:inline-grid;place-items:center;width:15px;height:15px;border:0;border-radius:50%;background:transparent;color:var(--taog-text-muted);cursor:pointer}.taog-tag button:hover{background:var(--taog-border);color:var(--taog-text)}.taog-avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--taog-accent);color:var(--taog-on-accent);font:700 13px/1 var(--taog-font-sans);overflow:hidden}.taog-avatar img{width:100%;height:100%;object-fit:cover;outline:1px solid rgba(16,24,40,.08);outline-offset:-1px}.taog-avatar-group{display:inline-flex}.taog-avatar-group .taog-avatar{border:2px solid var(--taog-surface);margin-left:-10px}.taog-avatar-group .taog-avatar:first-child{margin-left:0}.taog-code{font:500 13px/1.4 var(--taog-font-mono);background:var(--taog-surface-2);color:var(--taog-text);padding:1px 6px;border-radius:var(--taog-r-sm)}.taog-kbd{font:600 11px/1 var(--taog-font-mono);background:var(--taog-surface);color:var(--taog-text-2);border:1px solid var(--taog-border-strong);border-bottom-width:2px;border-radius:var(--taog-r-sm);padding:3px 6px}.taog-codeblock{font:500 13px/1.6 var(--taog-font-mono);background:var(--taog-accent);color:var(--taog-border);padding:14px 16px;border-radius:var(--taog-r-lg);overflow-x:auto}.taog-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--taog-text-muted)}.taog-status-dot--ok{background:var(--taog-success)}.taog-status-dot--warn{background:var(--taog-warning)}.taog-status-dot--bad{background:var(--taog-danger)}.taog-empty{text-align:center;padding:40px 24px}.taog-empty__icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--taog-surface-2);color:var(--taog-text-3);margin-bottom:12px}.taog-empty h4{font:600 14px/1.4 var(--taog-font-sans);color:var(--taog-text);margin-bottom:4px}.taog-empty p{font:400 13px/1.5 var(--taog-font-sans);color:var(--taog-text-3);max-width:36ch;margin:0 auto 14px}.taog-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--taog-r-lg);border:1px solid var(--taog-border);background:var(--taog-surface-2);font:500 13px/1.45 var(--taog-font-sans);color:var(--taog-text-2)}.taog-banner svg{width:17px;height:17px;flex:none;margin-top:1px}.taog-banner--success{background:var(--taog-success-soft);border-color:var(--taog-success-soft);color:var(--taog-success-strong)}.taog-banner--danger{background:var(--taog-danger-soft);border-color:var(--taog-danger-soft);color:var(--taog-danger-strong)}.taog-banner--warning{background:var(--taog-warning-soft);border-color:var(--taog-warning-soft);color:var(--taog-warning-strong)}.taog-banner--info{background:var(--taog-info-soft);border-color:var(--taog-info-soft);color:var(--taog-info-strong)}.taog-toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--taog-r-lg);background:var(--taog-accent);color:var(--taog-on-accent);box-shadow:var(--taog-shadow-pop);font:500 13px/1.4 var(--taog-font-sans)}.taog-toast svg{width:17px;height:17px;flex:none}.taog-progress{height:8px;border-radius:var(--taog-r-full);background:var(--taog-surface-2);overflow:hidden}.taog-progress__bar{height:100%;border-radius:var(--taog-r-full);background:var(--taog-accent)}.taog-skeleton{border-radius:var(--taog-r-sm);background:linear-gradient(90deg,var(--taog-surface-2) 25%,var(--taog-surface-hover) 37%,var(--taog-surface-2) 63%);background-size:400% 100%;animation:taog-shimmer 1.4s ease infinite}@keyframes taog-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.taog-spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--taog-border);border-top-color:var(--taog-accent);animation:taog-spin .7s linear infinite}@keyframes taog-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.taog-skeleton,.taog-spinner{animation:none}}.taog-breadcrumb{display:flex;align-items:center;gap:7px;font:500 13px/1.4 var(--taog-font-sans);color:var(--taog-text-3)}.taog-breadcrumb a{color:var(--taog-text-3);text-decoration:none}.taog-breadcrumb a:hover{color:var(--taog-text)}.taog-breadcrumb .sep{color:var(--taog-text-muted)}.taog-breadcrumb .current{color:var(--taog-text);font-weight:600}.taog-pagination{display:inline-flex;gap:4px}.taog-pagination button{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--taog-border);border-radius:var(--taog-r);background:var(--taog-surface);color:var(--taog-text-2);font:600 13px/1 var(--taog-font-sans);cursor:pointer}.taog-pagination button:hover{background:var(--taog-surface-hover)}.taog-pagination button.is-active{background:var(--taog-accent);border-color:var(--taog-accent);color:var(--taog-on-accent)}.taog-steps{display:flex;align-items:center}.taog-step{display:inline-flex;align-items:center;gap:8px;font:600 13px/1.4 var(--taog-font-sans);color:var(--taog-text-3)}.taog-step__n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--taog-border-strong);background:var(--taog-surface);color:var(--taog-text-3);font-size:11px}.taog-step.is-active .taog-step__n{background:var(--taog-accent);border-color:var(--taog-accent);color:var(--taog-on-accent)}.taog-step.is-active{color:var(--taog-text)}.taog-step.is-done .taog-step__n{background:var(--taog-success);border-color:var(--taog-success);color:var(--taog-on-accent)}.taog-steps .taog-step__line{width:44px;height:1.5px;background:var(--taog-border);margin:0 10px}.taog-clickable-card{background:var(--taog-surface);border:1px solid var(--taog-border);border-radius:var(--taog-r-lg);box-shadow:var(--taog-shadow-card);padding:16px 18px;cursor:pointer;transition:border-color var(--taog-dur) var(--taog-ease),box-shadow var(--taog-dur) var(--taog-ease),transform var(--taog-dur) var(--taog-ease)}.taog-clickable-card:hover{border-color:var(--taog-border-strong);box-shadow:var(--taog-shadow-pop)}.taog-collapsible{border:1px solid var(--taog-border);border-radius:var(--taog-r-lg);background:var(--taog-surface);overflow:hidden}.taog-collapsible__head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font:600 13px/1.4 var(--taog-font-sans);color:var(--taog-text);cursor:pointer}.taog-collapsible__head svg{width:16px;height:16px;color:var(--taog-text-3);transition:transform var(--taog-dur) var(--taog-ease)}.taog-collapsible.is-open .taog-collapsible__head svg{transform:rotate(180deg)}.taog-collapsible__body{padding:0 16px 14px;font:400 13px/1.5 var(--taog-font-sans);color:var(--taog-text-3)}.taog-dialog{width:420px;max-width:92vw;background:var(--taog-surface);border-radius:var(--taog-r-lg);box-shadow:var(--taog-shadow-modal);overflow:hidden}.taog-dialog__head{padding:18px 20px 4px;font:700 16px/1.3 var(--taog-font-sans);color:var(--taog-text)}.taog-dialog__body{padding:6px 20px 8px;font:400 13px/1.55 var(--taog-font-sans);color:var(--taog-text-3)}.taog-dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px}.taog-popover{background:var(--taog-surface);border:1px solid var(--taog-border);border-radius:var(--taog-r-lg);box-shadow:var(--taog-shadow-pop);padding:8px;min-width:180px}.taog-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--taog-r);font:500 13px/1.4 var(--taog-font-sans);color:var(--taog-text-2);cursor:pointer}.taog-menu-item:hover{background:var(--taog-surface-hover);color:var(--taog-text)}.taog-menu-item svg{width:16px;height:16px;color:var(--taog-text-3)}.taog-tooltip{display:inline-block;background:var(--taog-accent);color:var(--taog-on-accent);font:500 11px/1.3 var(--taog-font-sans);padding:6px 9px;border-radius:var(--taog-r);box-shadow:var(--taog-shadow-pop)}.taog-list{border:1px solid var(--taog-border);border-radius:var(--taog-r-lg);background:var(--taog-surface);overflow:hidden}.taog-list__item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--taog-border)}.taog-list__item:last-child{border-bottom:0}.taog-list__item:hover{background:var(--taog-surface-hover)}.taog-list__title{font:600 13px/1.4 var(--taog-font-sans);color:var(--taog-text)}.taog-list__sub{font:400 13px/1.4 var(--taog-font-sans);color:var(--taog-text-3)}.taog-metadata{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font:400 13px/1.5 var(--taog-font-sans)}.taog-metadata dt{color:var(--taog-text-3);font-weight:500}.taog-metadata dd{color:var(--taog-text);text-align:right;font-family:var(--taog-font-data);font-variant-numeric:tabular-nums}.taog-divider{height:1px;background:var(--taog-border);border:0}.taog-number{display:inline-flex;align-items:stretch;border:1px solid var(--taog-border);border-radius:var(--taog-r);overflow:hidden;background:var(--taog-surface)}.taog-number input{width:60px;border:0;text-align:center;font:500 13px/1 var(--taog-font-sans);color:var(--taog-text);background:transparent}.taog-number button{width:32px;border:0;background:var(--taog-surface);color:var(--taog-text-3);cursor:pointer;font-size:15px}.taog-number button:hover{background:var(--taog-surface-hover);color:var(--taog-text)}.taog-number button:first-child{border-right:1px solid var(--taog-border)}.taog-number button:last-child{border-left:1px solid var(--taog-border)}.taog-date{position:relative;display:inline-flex;align-items:center;width:100%}.taog-date svg{position:absolute;right:12px;width:16px;height:16px;color:var(--taog-text-muted);pointer-events:none}.taog-date input{width:100%;padding:8px 36px 8px 12px;font:400 13px/1.4 var(--taog-font-sans);color:var(--taog-text);background:var(--taog-surface);border:1px solid var(--taog-border);border-radius:var(--taog-r)}.taog-file{border:1.5px dashed var(--taog-border-strong);border-radius:var(--taog-r-lg);background:var(--taog-surface);padding:20px;text-align:center;color:var(--taog-text-3);font:500 13px/1.5 var(--taog-font-sans);cursor:pointer}.taog-file svg{width:22px;height:22px;color:var(--taog-text-muted);margin:0 auto 6px;display:block}.taog-toggle-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--taog-border);border-radius:var(--taog-r);background:var(--taog-surface);color:var(--taog-text-3);font:600 13px/1.4 var(--taog-font-sans);cursor:pointer}.taog-toggle-btn svg{width:15px;height:15px}.taog-toggle-btn.is-on{background:var(--taog-accent);border-color:var(--taog-accent);color:var(--taog-on-accent)}.taog-calendar{width:236px;padding:12px;border:1px solid var(--taog-border);border-radius:var(--taog-r-lg);background:var(--taog-surface);box-shadow:var(--taog-shadow-card)}.taog-calendar__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font:700 13px/1 var(--taog-font-sans)}.taog-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.taog-calendar__grid span{text-align:center;font:600 10px/1 var(--taog-font-sans);color:var(--taog-text-muted);padding:4px 0}.taog-calendar__grid a{text-align:center;font:500 13px/1 var(--taog-font-sans);color:var(--taog-text-2);padding:6px 0;border-radius:var(--taog-r-sm);text-decoration:none}.taog-calendar__grid a:hover{background:var(--taog-surface-hover)}.taog-calendar__grid a.is-sel{background:var(--taog-accent);color:var(--taog-on-accent);font-weight:700}.taog-calendar__grid a.mut{color:var(--taog-text-muted)}.taog-blockquote{border-left:3px solid var(--taog-accent);padding:4px 0 4px 14px;font:500 14px/1.55 var(--taog-font-sans);color:var(--taog-text-2);font-style:italic}.taog-timestamp{font:500 13px/1.3 var(--taog-font-sans);color:var(--taog-text-3);display:inline-flex;align-items:center;gap:5px}.taog-timestamp svg{width:13px;height:13px}.taog-thumbnail{width:56px;height:56px;border-radius:var(--taog-r);object-fit:cover;border:1px solid var(--taog-border);background:var(--taog-surface-2);outline:1px solid rgba(16,24,40,.06);outline-offset:-1px}.taog-citation{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--taog-r-full);background:var(--taog-surface-2);font:600 11px/1.3 var(--taog-font-sans);color:var(--taog-text-3)}.taog-citation b{color:var(--taog-text)}.taog-dropdown{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--taog-border);border-radius:var(--taog-r);background:var(--taog-surface);color:var(--taog-text);font:600 13px/1.4 var(--taog-font-sans);cursor:pointer}.taog-dropdown svg{width:15px;height:15px;color:var(--taog-text-3);transition:transform var(--taog-dur, .14s) var(--taog-ease, ease)}.taog-dropdown.is-open svg{transform:rotate(180deg)}.taog-cmdk{width:300px;border:1px solid var(--taog-border);border-radius:var(--taog-r-lg);background:var(--taog-surface);box-shadow:var(--taog-shadow-modal);overflow:hidden}.taog-cmdk__in{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--taog-border);color:var(--taog-text-muted);font:400 13px/1 var(--taog-font-sans)}.taog-cmdk__in svg{width:16px;height:16px}.taog-tree{font:500 13px/1.4 var(--taog-font-sans)}.taog-tree__row{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:var(--taog-r-sm);color:var(--taog-text-2)}.taog-tree__row:hover{background:var(--taog-surface-hover)}.taog-tree__row svg{width:14px;height:14px;color:var(--taog-text-3)}.taog-tree__child{padding-left:20px}.taog-progress-ring{transform:rotate(-90deg)}.taog-progress-ring circle{fill:none;stroke-width:6}.taog-progress-ring .bg{stroke:var(--taog-surface-2)}.taog-progress-ring .fg{stroke:var(--taog-accent);stroke-linecap:round}.taog-msg{max-width:78%;padding:9px 13px;border-radius:14px;font:400 13px/1.45 var(--taog-font-sans)}.taog-msg--in{background:var(--taog-surface-2);color:var(--taog-text);border-bottom-left-radius:4px;align-self:flex-start}.taog-msg--out{background:var(--taog-accent);color:var(--taog-on-accent);border-bottom-right-radius:4px;align-self:flex-end}.taog-msg__meta{font:500 10px/1 var(--taog-font-sans);color:var(--taog-text-muted);margin-top:4px}.taog-composer{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border:1px solid var(--taog-border);border-radius:var(--taog-r-full);background:var(--taog-surface)}.taog-composer input{flex:1;border:0;background:transparent;font:400 13px/1.4 var(--taog-font-sans);color:var(--taog-text)}.taog-composer button{width:32px;height:32px;flex:none;border:0;border-radius:50%;background:var(--taog-accent);color:var(--taog-on-accent);display:grid;place-items:center;cursor:pointer}.taog-composer button svg{width:16px;height:16px}.taog-sysmsg{align-self:center;font:500 11px/1.3 var(--taog-font-sans);color:var(--taog-text-3);background:var(--taog-surface-2);padding:4px 12px;border-radius:var(--taog-r-full)}.taog-multiselect{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;min-height:38px;padding:5px 34px 5px 8px;border:1px solid var(--taog-border);border-radius:var(--taog-r);background:var(--taog-surface);position:relative}.taog-multiselect:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--taog-text-muted);border-bottom:1.5px solid var(--taog-text-muted);transform:translateY(-70%) rotate(45deg)}.taog-rating{display:inline-flex;gap:3px;color:var(--taog-warning)}.taog-rating svg{width:17px;height:17px}.taog-rating .off{color:var(--taog-border-strong)}.taog-selectable{position:relative;border:1.5px solid var(--taog-border);border-radius:var(--taog-r-lg);background:var(--taog-surface);padding:14px 16px;cursor:pointer;transition:border-color var(--taog-dur) var(--taog-ease)}.taog-selectable.is-sel{border-color:var(--taog-accent);background:var(--taog-accent-soft)}.taog-selectable__mark{position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--taog-border-strong);display:grid;place-items:center}.taog-selectable.is-sel .taog-selectable__mark{background:var(--taog-accent);border-color:var(--taog-accent)}.taog-selectable__mark svg{width:11px;height:11px;color:var(--taog-on-accent);opacity:0}.taog-selectable.is-sel .taog-selectable__mark svg{opacity:1}.taog-carousel-dots{display:inline-flex;gap:6px}.taog-carousel-dots i{width:7px;height:7px;border-radius:50%;background:var(--taog-border-strong)}.taog-carousel-dots i.on{background:var(--taog-accent);width:18px;border-radius:var(--taog-r-full)}.taog-overflow{display:inline-flex;align-items:center}.taog-overflow>*{margin-left:-8px;border:2px solid var(--taog-surface)}.taog-overflow>*:first-child{margin-left:0}.taog-loader{width:44px;height:44px;-webkit-mask:var(--taog-logo-mask, none) center / contain no-repeat;mask:var(--taog-logo-mask, none) center / contain no-repeat;background:var(--taog-accent);animation:taog-breathe 1.3s ease-in-out infinite}.taog-loader--sm{width:26px;height:26px}.taog-loader--lg{width:64px;height:64px}@keyframes taog-breathe{0%,to{transform:scale(.86);opacity:.45}50%{transform:scale(1);opacity:1}}.taog-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:36px}.taog-loading__label{font:500 13px/1.4 var(--taog-font-sans);color:var(--taog-text-3)}@media(prefers-reduced-motion:reduce){.taog-loader{animation:none;opacity:.85}}.taog-catloader svg{animation:taog-cat-life 3s ease-in-out infinite;transform-origin:center}.taog-cat-lid{transform-box:fill-box;transform-origin:center top;transform:scaleY(0);animation:taog-cat-blink 3s ease-out infinite}@keyframes taog-cat-life{0%,8%{transform:scaleX(1) scaleY(1)}13%,16%{transform:scaleX(1) scaleY(.985)}21%{transform:scaleX(1.025) scaleY(1.025)}25%,29%{transform:scaleX(1) scaleY(1)}33%,36%{transform:scaleX(1) scaleY(.985)}41%{transform:scaleX(1.025) scaleY(1.025)}45%,to{transform:scaleX(1) scaleY(1)}}@keyframes taog-cat-blink{0%,9%{transform:scaleY(0)}15%,17%{transform:scaleY(1)}22%{transform:scaleY(0)}27%{transform:scaleY(0)}32%,36%{transform:scaleY(1)}41%,to{transform:scaleY(0)}}@media(prefers-reduced-motion:reduce){.taog-catloader svg,.taog-cat-lid{animation:none}.taog-cat-lid{transform:scaleY(0)}}.taog-check,.taog-radio{position:relative}.taog-check__input,.taog-radio__input{position:absolute;opacity:0;width:18px;height:18px;margin:0;cursor:pointer}.taog-check:has(.taog-check__input:checked) .taog-check__box{background:var(--taog-accent);border-color:var(--taog-accent)}.taog-check:has(.taog-check__input:checked) .taog-check__box svg{opacity:1}.taog-check:has(.taog-check__input:focus-visible) .taog-check__box{box-shadow:var(--taog-focus-ring)}.taog-radio:has(.taog-radio__input:checked) .taog-radio__dot{border-color:var(--taog-accent)}.taog-radio:has(.taog-radio__input:checked) .taog-radio__dot:after{transform:scale(1)}.taog-radio:has(.taog-radio__input:focus-visible) .taog-radio__dot{box-shadow:var(--taog-focus-ring)}.taog-toggle__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.taog-toggle:has(.taog-toggle__input:checked){background:var(--taog-accent)}.taog-toggle:has(.taog-toggle__input:checked):after{left:18px}.taog-toggle:has(.taog-toggle__input:focus-visible){box-shadow:var(--taog-focus-ring)}.taog-toggle-btn[aria-pressed=true]{background:var(--taog-accent);border-color:var(--taog-accent);color:var(--taog-on-accent)}.taog-icon-btn:focus-visible,.taog-toggle-btn:focus-visible,.taog-dropdown:focus-visible,.taog-pagination button:focus-visible,.taog-segmented__item:focus-visible,.taog-tab:focus-visible,.taog-menu-item:focus-visible,.taog-nav-item:focus-visible,.taog-clickable-card:focus-visible,.taog-selectable:focus-visible,.taog-link:focus-visible,.taog-collapsible__head:focus-visible{outline:none;box-shadow:var(--taog-focus-ring)}}:root{--taog-focus-ring: 0 0 0 3px rgba(16, 24, 40, .45)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--taog-text);outline-offset:2px}nav a:focus-visible,.app-shell>aside :focus-visible{outline-color:#fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}h1{font-size:30px;letter-spacing:-.8px;line-height:1.25}h2{font-size:16px;font-weight:600}p{color:var(--taog-text-3);font-size:14px;line-height:1.6}input,select,textarea{width:100%;border:1px solid var(--taog-border);border-radius:8px;background:#fff;padding:10px 12px;color:var(--taog-text)}input:focus,select:focus,textarea:focus{outline:2px solid #98a2b3;outline-offset:2px}label{display:grid;gap:7px;font-size:13px;font-weight:500}small{display:block;color:var(--taog-text-3);font-size:12px;margin-top:3px}code,.number{font-family:JetBrains Mono,monospace}.app-shell{display:flex;min-height:100vh}.app-shell>aside{width:240px;flex-shrink:0;position:sticky;top:0;height:100vh;background:#101828;color:#fff;padding:30px 16px 16px;display:flex;flex-direction:column}.brand{font-size:36px;font-weight:700;letter-spacing:-2px;padding:0 14px 29px}.brand span{font-size:9px;letter-spacing:2px;display:inline-block;border-left:1px solid #475467;margin-left:15px;padding:5px 0 5px 13px}.company-switch{font-size:9px;letter-spacing:1.6px;color:#98a2b3;padding:0 8px 30px}.company-switch select{background:#1d2939;border-color:#344054;color:#fff;font-size:13px;letter-spacing:0;margin-top:5px}.nav-label{font-size:9px;letter-spacing:1.8px;color:#98a2b3;padding:0 15px 13px}nav{display:grid;gap:4px;min-height:0;overflow-y:auto;scrollbar-width:none;padding-bottom:12px}nav::-webkit-scrollbar{display:none}nav>div{display:grid;gap:4px}nav a,nav button{border:0;background:none;color:#98a2b3;text-decoration:none;text-align:left;display:flex;align-items:center;gap:12px;border-radius:8px;padding:12px 14px;font-size:13px}nav a:hover,nav a.active,nav button:hover,nav button.active{color:#fff;background:#1d2939}.account{margin-top:auto;border-top:1px solid #344054;display:flex;align-items:center;gap:10px;padding-top:20px}.account strong{font-size:13px}.account small{text-transform:capitalize}.avatar{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:#344054}.account .icon-button{margin-left:auto;color:#98a2b3}.workspace{flex:1;min-width:0}header{min-height:68px;border-bottom:1px solid var(--taog-border);background:#fff;padding:0 34px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--taog-text-3)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0;color:var(--taog-text-2)}.breadcrumb li{display:flex;align-items:center;min-width:0}.breadcrumb li+li:before{content:"/";margin-right:8px;color:var(--taog-text-3)}.breadcrumb a,.breadcrumb [aria-current=page]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb a{color:var(--taog-text-3);text-decoration:none}.breadcrumb a:hover{color:var(--taog-text);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--taog-text);font-weight:500}.identity{display:flex;align-items:center;gap:8px}.dot{height:6px;width:6px;background:#12b76a;border-radius:50%}.workspace main{max-width:1480px;margin:auto;padding:38px 34px;min-height:calc(100vh - 115px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-heading p{margin-top:10px}.eyebrow{font-size:10px;color:var(--taog-text-3);letter-spacing:1.8px;margin-bottom:10px}.card{background:var(--taog-surface);border:1px solid var(--taog-border);border-radius:12px;box-shadow:var(--taog-shadow-card);overflow:hidden}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.kpis article{padding:24px}.kpis span{font-size:12px;color:var(--taog-text-3)}.number{display:block;font-size:32px;font-weight:400;margin-top:18px}.section-heading{padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--taog-border);font-size:12px;color:var(--taog-text-3)}.badge{display:inline-flex;font-size:10px;font-weight:500;padding:4px 8px;background:var(--taog-surface-2);border:1px solid var(--taog-border);border-radius:5px;color:var(--taog-text-2)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}th{background:#fcfcfd;color:var(--taog-text-3);font-size:10px;font-weight:500;padding:13px 24px}td{padding:17px 24px;border-top:1px solid var(--taog-border)}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.company-card{padding:24px}.company-icon{display:inline-flex;padding:12px;background:var(--taog-surface-2);border-radius:10px;margin-bottom:22px}.company-card>.badge{float:right}.company-card>h2+p{margin:10px 0 24px;min-height:44px}.company-card>p{margin:10px 0 14px}.card-label{margin:22px 0 10px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--taog-text-3)}.details{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:11px;color:var(--taog-text-3)}.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--taog-text-3)}.card-actions .danger{margin-left:auto}.details{padding-bottom:22px;border-bottom:1px solid var(--taog-border)}.card-actions{padding-top:18px}.danger{color:#b42318!important}.empty,.loading{text-align:center;padding:60px 24px;color:var(--taog-text-3);font-size:14px}.error{background:#fef3f2;color:#b42318;padding:14px;border:1px solid #fecdca;border-radius:8px;margin-bottom:18px;font-size:13px;display:flex;justify-content:space-between;gap:12px}.error button{background:none;border:0;color:inherit}footer{font-size:10px;color:#98a2b3;padding:15px 34px;border-top:1px solid var(--taog-border)}dialog{padding:0;border:1px solid var(--taog-border);border-radius:16px;box-shadow:var(--taog-shadow-modal);width:min(530px,calc(100vw - 30px));max-height:90vh;color:var(--taog-text)}dialog::backdrop{background:#10182885}.modal-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--taog-border)}.modal-form{display:grid;gap:16px;padding:24px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid var(--taog-border)}.modal-form .form-actions{padding:18px 0 0}.icon-button{display:grid;place-items:center;border:0;background:none;padding:5px;color:var(--taog-text-3)}.confirm-copy{padding:24px}.login{min-height:100vh;background:#101828;display:grid;place-items:center;padding:80px 20px;position:relative}.login-brand{position:absolute;top:28px;left:36px;font-size:32px;font-weight:700;color:#fff;letter-spacing:-1px}.login-brand span{font-weight:400;font-size:14px;color:#98a2b3;letter-spacing:0}.login-card{padding:40px;background:#fff;border-radius:16px;max-width:420px;width:100%;box-shadow:0 20px 60px #0003}.login-card h1{margin-top:20px}.login-card p{margin:16px 0 24px}.login-card form{display:grid;gap:18px}.login-card form>button{margin-top:8px;width:100%;padding:13px;justify-content:space-between}@media(max-width:900px){.app-shell>aside{width:195px}.workspace main{padding:28px 20px}header{padding:0 20px}.identity{display:none}.kpis{gap:10px}.kpis article{padding:18px}.card-actions{flex-wrap:wrap}}@media(max-width:600px){.app-shell{display:block}.app-shell>aside{position:static;width:100%;height:auto;padding:15px;display:block}.brand{font-size:28px;padding:0 5px 15px}.company-switch{padding:0 5px 14px}.nav-label,.account{display:none}nav{display:flex;overflow:auto}nav button{flex-shrink:0;padding:10px}.page-heading{align-items:flex-start;flex-direction:column}.kpis{grid-template-columns:1fr}.kpis article{display:flex;align-items:center;justify-content:space-between}.number{margin:0;font-size:26px}.workspace main{padding:24px 15px}h1{font-size:26px}td,th{padding:14px 16px}.company-grid{grid-template-columns:1fr}.login-card{padding:28px}}@media(prefers-reduced-motion:no-preference){.card,dialog{animation:enter .18s ease-out}@keyframes enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.inline-form{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:24px}.inline-form label{flex:1;min-width:150px}.spaced{margin-top:24px}.member-list{list-style:none;padding:0;margin:20px 0}.member-list li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--taog-border);font-size:12px}.member-list span{color:var(--taog-text-3)}.member-form{display:grid;gap:12px;margin-top:20px}.node-metrics{font-size:12px;display:grid;gap:12px}.node-metrics>div{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:16px;align-items:baseline}.node-metrics dt{color:var(--taog-text-3)}.node-metrics dd{margin:0;min-width:0;font-family:var(--taog-font-mono);overflow-wrap:anywhere}.node-metrics dd .taog-btn{max-width:100%;white-space:normal;text-align:left;padding-left:0;padding-right:0}.capabilities{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.notice{padding:14px;margin-bottom:18px;background:var(--taog-info-soft);border-radius:8px}.action-preview dd{margin:8px 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}.action-preview dt{color:var(--taog-text-muted)}.receipt{overflow:auto;max-height:400px;padding:16px;font-size:12px}.action-card{padding:24px}.action-card>.section-heading{padding:0 0 16px;margin:0 0 16px}.action-card>.inline-form{padding:16px 0 0}.task-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.task-column{flex:0 0 240px;min-height:180px;padding:12px;background:#eceff4;border-radius:12px}.task-column h2{font-size:14px;display:flex;justify-content:space-between}.task-card{display:block;width:100%;text-align:left;margin:12px 0;padding:16px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:inherit;cursor:pointer}.task-card p{font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.task-form{display:grid;gap:16px;max-width:760px;margin:20px 0}.task-comment{border-bottom:1px solid #e5e7eb;padding:12px 0}.prose-text{white-space:pre-wrap;overflow-wrap:anywhere}.context-list{display:grid;gap:16px;margin-top:20px}.context-item .section-heading{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.context-item h3{font-size:16px;margin:0}.context-pairs{border:1px solid var(--taog-border);border-radius:10px;padding:16px;display:grid;gap:12px;min-width:0}.context-pairs legend{padding:0 6px;font-size:13px;font-weight:600}.context-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:10px}.context-provenance{display:grid;gap:8px;margin:16px 0;font-size:13px}.context-provenance div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,3fr);gap:12px}.context-provenance dt{color:var(--taog-text-3)}.context-provenance dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.context-prose{margin:16px 0;overflow-wrap:anywhere;line-height:1.7}.context-prose p,.context-prose ul,.context-prose ol{margin:12px 0}.context-prose pre{overflow-x:auto;white-space:pre;max-width:100%}.context-search{margin-top:20px;display:flex;align-items:flex-end;flex-wrap:wrap}.context-search label{flex:1;min-width:180px}@media(max-width:600px){.context-pair{grid-template-columns:minmax(0,1fr)}.context-provenance div{grid-template-columns:minmax(0,1fr);gap:4px}}.context-mode{display:flex;gap:8px;align-items:center;font-size:12px;margin-bottom:12px}.context-mode input[type=checkbox]{width:auto;min-height:auto}.operation-chain .chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:0 24px 21px}.operation-chain .chain>div{display:grid;gap:4px}.operation-chain .chain span{font-size:13px;color:var(--taog-text-2)}.operation-chain .chain small{font-size:11px;color:var(--taog-text-3);line-height:1.5}.operation-chain .chain .number{margin-top:0}.chain-arrow{font-size:22px;color:var(--taog-text-3);justify-self:center}.operation-chain>p{padding:0 24px 16px;color:var(--taog-text-2);font-size:13px;line-height:1.6;max-width:78ch}.operation-warning{margin:0 24px 21px;padding:14px 16px;border:1px solid var(--taog-border);border-left-width:3px;border-radius:8px;background:var(--taog-surface-2, transparent);font-size:13px;line-height:1.6}.metric-absent{display:block;margin-top:18px;font-size:15px;font-style:normal;color:var(--taog-text-3);line-height:1.4}.metric small{display:block;margin-top:10px;font-size:11px;color:var(--taog-text-3);line-height:1.5}nav>div+div{margin-top:14px}nav .nav-label{padding:0 15px 8px}.section-navigation{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;margin-bottom:24px;padding:0 0 16px;border-bottom:1px solid #e4e7ec}.section-navigation a,.section-navigation button{color:#475467;text-decoration:none;display:inline-flex;align-items:center;padding:9px 12px;background:transparent;border:1px solid transparent;font-weight:500}.section-navigation a:hover,.section-navigation button:hover{color:#101828;background:#f2f4f7}.section-navigation a.active,.section-navigation button.active{color:#101828;background:#fff;border-color:#d0d5dd}.section-navigation a:focus-visible,.section-navigation button:focus-visible{outline:2px solid #475467;outline-offset:2px}.settings-navigation{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #e4e7ec}.settings-navigation label{font-size:13px;font-weight:600;color:#667085}.settings-navigation select{width:min(100%,290px);min-width:0;margin:0}@media(max-width:600px){.settings-navigation{align-items:stretch;flex-direction:column;gap:8px}.settings-navigation select{width:100%}}.header-controls{display:flex;align-items:center;gap:18px;min-width:0}.header-period{position:relative;color:var(--taog-text,#344054)}.header-period>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border:1px solid #d0d5dd;border-radius:8px;white-space:nowrap;font-size:13px}.header-period>summary::-webkit-details-marker{display:none}.period-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:50;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 12px 32px #10182820;padding:16px;width:min(340px,85vw);display:grid;gap:12px}.period-dates{display:flex;gap:12px}.period-dates label{min-width:0;flex:1}.period-popover input,.period-popover select{width:100%}.activity-chart{margin-top:20px}.activity-chart>p{color:#667085;font-size:13px}.activity-bars{display:flex;align-items:end;gap:12px;overflow-x:auto;padding:16px 0;min-height:180px}.activity-bar{display:flex;flex:1;min-width:36px;max-width:70px;flex-direction:column;align-items:center;gap:6px;font-size:12px}.activity-bar-track{height:110px;width:100%;display:flex;align-items:end}.activity-bar-track>span{width:100%;background:#475467;border-radius:5px 5px 0 0;min-height:3px}@media(max-width:700px){.header-controls{gap:8px}.header-period>summary{max-width:190px;overflow:hidden;font-size:12px}}.badge.status-active{background:var(--taog-c-green-50);border-color:var(--taog-c-green-500);color:var(--taog-c-green-700)}.badge.status-paused,.badge.status-migrating{background:var(--taog-c-amber-50);border-color:var(--taog-c-amber-500);color:var(--taog-c-amber-700)}.badge.status-draft{background:var(--taog-surface-2);color:var(--taog-text-3)}.badge.status-error,.badge.status-archived{background:var(--taog-c-red-50);border-color:var(--taog-c-red-500);color:var(--taog-c-red-700)}.team-settings{display:grid;gap:14px;margin:20px 0;padding:18px;border:1px solid var(--taog-border);border-radius:10px;background:var(--taog-surface-hover)}.period-bar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:16px 20px;margin-bottom:18px;background:var(--taog-surface);border:1px solid var(--taog-border);border-radius:12px}.period-bar label{display:grid;gap:6px;font-size:12px;color:var(--taog-text-3)}.period-bar small{color:var(--taog-text-3);font-size:11px;margin-left:auto;max-width:40ch;line-height:1.5}.front-group{padding:0 20px 20px}.front-group h3{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--taog-text-3);margin:8px 0 12px}.front--live{border-left:3px solid var(--taog-text-2)}.front--dark{border-left:3px solid var(--taog-border)}.front-summary{display:block;font-size:20px;font-weight:400;margin:12px 0 6px}.front--dark .tool-absent,.tool-absent{color:var(--taog-text-3);font-size:12px;line-height:1.6;margin-top:10px}.settings-intro{padding:0 20px 14px;color:var(--taog-text-2);font-size:13px;line-height:1.6;max-width:82ch}.context-archived-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--taog-text-2);white-space:nowrap}.context-archived-toggle input{width:auto;margin:0}.chat-layout{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:20px;align-items:start}.chat-list{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.chat-new{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--taog-border);border-radius:12px;margin-bottom:8px}.chat-new label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--taog-text-muted)}.chat-item{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--taog-border);border-radius:12px;background:none;color:inherit;cursor:pointer}.chat-item span{font-size:12px;color:var(--taog-text-muted)}.chat-item small{font-size:11px;color:var(--taog-text-3)}.chat-item--active{border-color:var(--taog-accent)}.chat-main{display:flex;flex-direction:column;gap:16px;min-width:0}.chat-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-height:50vh;overflow:auto}.chat-message{padding:14px 16px;border:1px solid var(--taog-border);border-radius:12px;min-width:0}.chat-message--USER{border-color:var(--taog-accent)}.chat-message--SYSTEM_EVENT,.chat-message--TOOL{color:var(--taog-text-muted)}.chat-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;color:var(--taog-text-muted)}.chat-text{overflow-wrap:anywhere}.chat-text p,.chat-text li{white-space:pre-wrap}.chat-image{display:inline-flex;align-items:baseline;gap:8px;padding:4px 10px;border:1px dashed var(--taog-border);border-radius:8px;font-size:12px;color:var(--taog-text-muted)}.chat-text>:first-child{margin-top:0}.chat-text>:last-child{margin-bottom:0}.chat-text pre{margin:8px 0;padding:12px 14px;border-radius:10px;font-size:12px;overflow:auto;max-height:320px;background:var(--taog-surface-2, rgba(127, 127, 127, .12))}.chat-text table{border-collapse:collapse;display:block;overflow:auto}.chat-text th,.chat-text td{border:1px solid var(--taog-border);padding:6px 10px;text-align:left}.chat-code{margin:8px 0;padding:12px 14px;border-radius:10px;font-size:12px;overflow:auto;max-height:320px;background:var(--taog-surface-2, rgba(127, 127, 127, .12))}.chat-run{padding:16px;border:1px solid var(--taog-border);border-radius:12px}.chat-events{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px;max-height:200px;overflow:auto}.chat-events li{display:flex;gap:10px;align-items:baseline;color:var(--taog-text-muted)}.chat-composer{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--taog-border);border-radius:12px}.chat-composer label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--taog-text-muted)}.chat-composer textarea{resize:vertical;min-height:96px}@media(max-width:900px){.chat-layout{grid-template-columns:1fr}.chat-list{max-height:none}}.chat-pending{padding:16px;border:1px solid var(--taog-accent);border-radius:12px}.chat-pending p{margin:0 0 12px}.chat-blocked{text-decoration:underline dotted;color:var(--taog-text-muted);cursor:not-allowed}.chat-layout{display:flex;flex-direction:column;width:100%}.chat-list{width:100%;max-height:240px}.chat-list summary{cursor:pointer;padding:8px 0;color:var(--taog-text-muted)}.chat-main{width:100%;max-width:920px;margin:0 auto;min-height:65vh}.chat-welcome{padding:48px 16px 24px;text-align:center;font-size:24px}.chat-composer{margin-top:auto;position:sticky;bottom:12px;background:var(--taog-bg);padding:16px;border:1px solid var(--taog-border);border-radius:16px}
