﻿:root{--c-bg-page: #f4f4f4;--c-bg-surface: #ffffff;--c-bg-soft: #f4f4f4;--c-text-heading: #000000;--c-text-body: #333333;--c-text-muted: #666666;--c-accent: #003784;--c-accent-hover: #002566;--c-accent-soft: rgba(0, 55, 132, 0.1);--c-decoration: #e30613;--c-border: #e0e0e0;--c-border-strong: #d0d0d0;--c-shadow-md: 0 2px 4px rgba(0, 55, 132, 0.08);--c-shadow-lg: 0 8px 16px rgba(0, 55, 132, 0.12);--c-success: #00a69d;--c-warning: #ff9500;--c-focus-ring: rgba(0, 55, 132, 0.35);color-scheme:light;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{transition:background-color .3s ease,color .3s ease}a,button{transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}@media (prefers-color-scheme: dark){:root[data-theme=hilda]{--c-bg-page: #0e1217;--c-bg-surface: #161c24;--c-bg-soft: #1f2731;--c-text-heading: #ffffff;--c-text-body: #d4dae2;--c-text-muted: #97a2b0;--c-accent: #5b9bff;--c-accent-hover: #84b4ff;--c-accent-soft: rgba(91, 155, 255, 0.16);--c-decoration: #ff5a5f;--c-border: #2a323c;--c-border-strong: #3a444f;--c-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.5);--c-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.6);--c-success: #2bd4c4;--c-warning: #ffb340;--c-focus-ring: rgba(91, 155, 255, 0.45);color-scheme:dark}}:root[data-theme=nokia]{--c-bg-page: #f5f5f5;--c-bg-surface: #ffffff;--c-bg-soft: #f0f4fa;--c-text-heading: #001135;--c-text-body: #2d3748;--c-text-muted: #5c6b7a;--c-accent: #124191;--c-accent-hover: #0d2f66;--c-accent-soft: rgba(18, 65, 145, 0.1);--c-decoration: #00c9ff;--c-border: #d8dde6;--c-border-strong: #b8c4d4;--c-shadow-md: 0 2px 8px rgba(18, 65, 145, 0.08);--c-shadow-lg: 0 12px 24px rgba(18, 65, 145, 0.12);--c-success: #00a651;--c-warning: #f5a623;--c-focus-ring: rgba(18, 65, 145, 0.35);color-scheme:light}@media (prefers-color-scheme: dark){:root[data-theme=nokia]{--c-bg-page: #0a0f18;--c-bg-surface: #121a26;--c-bg-soft: #1a2433;--c-text-heading: #f0f4fa;--c-text-body: #c5d0de;--c-text-muted: #8a9bb0;--c-accent: #5b9bff;--c-accent-hover: #84b4ff;--c-accent-soft: rgba(91, 155, 255, 0.16);--c-decoration: #00c9ff;--c-border: #2a3544;--c-border-strong: #3a4758;--c-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.45);--c-shadow-lg: 0 12px 28px rgba(0, 0, 0, 0.55);--c-success: #2bd87a;--c-warning: #ffb340;--c-focus-ring: rgba(91, 155, 255, 0.45);color-scheme:dark}}:root{--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/inter/inter-vietnamese-400-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/inter/inter-latin-ext-400-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/inter/inter-latin-400-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/inter/inter-vietnamese-500-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/inter/inter-latin-ext-500-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/inter/inter-latin-500-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/inter/inter-vietnamese-600-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/inter/inter-latin-ext-600-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/inter/inter-latin-600-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/inter/inter-vietnamese-700-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/inter/inter-latin-ext-700-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/inter/inter-latin-700-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/inter/inter-vietnamese-800-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/inter/inter-latin-ext-800-normal.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/inter/inter-latin-800-normal.woff2") format("woff2");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:"Ericsson Hilda";src:url("fonts/EricssonHilda-ExtraLight.woff2") format("woff2"),url("fonts/EricssonHilda-ExtraLight.ttf") format("truetype");font-weight:100 200;font-style:normal;font-display:swap}@font-face{font-family:"Ericsson Hilda";src:url("fonts/EricssonHilda-Light.woff2") format("woff2"),url("fonts/EricssonHilda-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Ericsson Hilda";src:url("fonts/EricssonHilda-Medium.woff2") format("woff2"),url("fonts/EricssonHilda-Medium.ttf") format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:"Ericsson Hilda";src:url("fonts/EricssonHilda-Bold.woff2") format("woff2"),url("fonts/EricssonHilda-Bold.ttf") format("truetype");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:"Ericsson Hilda";src:url("fonts/EricssonHilda-ExtraBold.woff2") format("woff2"),url("fonts/EricssonHilda-ExtraBold.ttf") format("truetype");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:"Nokia Pure";src:url("fonts/nokia-pure/NokiaPureText-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Nokia Pure";src:url("fonts/nokia-pure/NokiaPureText-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Nokia Pure Headline";src:url("fonts/nokia-pure/NokiaPureHeadline-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}.stats-app{--stats-teal: #00857c;--stats-teal-bright: #00a69d;--stats-teal-deep: #006b64;--stats-teal-light: #e8f7f6;--stats-teal-muted: #c5ebe8;--stats-ink: #1a2836;--stats-ink-muted: #5c6b7a;--stats-ink-soft: #8a97a6;--stats-surface: #ffffff;--stats-surface-soft: #f7fafa;--stats-border: #e3eceb;--stats-border-subtle: #eef4f3;--stats-shadow-sm: 0 2px 8px rgba(26, 40, 54, 0.04);--stats-shadow-md: 0 8px 28px rgba(0, 133, 124, 0.07);--stats-radius: 10px;--stats-radius-sm: 6px;--stats-transition: 0.2s ease}.layout-grid:has(#stats-app){grid-template-columns:minmax(0, 1fr)}main.container:has(#stats-app){max-width:1280px}.stats-hero{margin:0 0 2.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--stats-border-subtle, #eef4f3)}.stats-hero__eyebrow{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stats-teal, #00857c)}.stats-hero__title{margin:0 0 .65rem;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.65rem,3vw,2.1rem);font-weight:700;letter-spacing:-.03em;color:var(--stats-ink, #1a2836);line-height:1.15}.stats-hero__sub{margin:0;max-width:52ch;font-size:.95rem;line-height:1.65;color:var(--stats-ink-muted, #5c6b7a)}.stats-loading{text-align:center;color:var(--stats-ink-muted, #5c6b7a);padding:3.5rem 0;font-size:.95rem}.stats-meta{margin:0 0 2rem;font-size:.82rem;color:var(--stats-ink-soft, #8a97a6);letter-spacing:.01em}.stats-section{margin-bottom:3.25rem}.stats-section--split{display:grid;grid-template-columns:minmax(240px, .9fr) minmax(0, 1.4fr);gap:2rem;align-items:start}.stats-section--manage{padding-top:1.5rem;border-top:1px solid var(--stats-border-subtle, #eef4f3)}.stats-panel{min-width:0}.stats-heading{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stats-ink, #1a2836);margin:0 0 1.25rem;padding:0 0 .65rem .85rem;border-left:3px solid var(--stats-teal-bright, #00a69d);border-bottom:1px solid var(--stats-border-subtle, #eef4f3)}.stats-help{color:var(--stats-ink-muted, #5c6b7a);font-size:.9rem;margin:-.35rem 0 1.35rem;line-height:1.65;max-width:68ch}.stats-help a{color:var(--stats-teal-deep, #006b64);border-bottom:1px solid var(--stats-teal-muted, #c5ebe8);text-decoration:none}.stats-help a:hover{color:var(--stats-teal, #00857c);border-bottom-color:var(--stats-teal-bright, #00a69d)}.stats-empty{color:var(--stats-ink-soft, #8a97a6);font-style:italic;padding:2rem 1.25rem;background:var(--stats-surface-soft, #f7fafa);border:1px solid var(--stats-border-subtle, #eef4f3);border-radius:var(--stats-radius-sm, 6px);text-align:center}.stats-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.15rem}.summary-card{background:var(--stats-surface, #fff);padding:1.5rem 1.25rem;border-radius:var(--stats-radius, 10px);border:1px solid var(--stats-border-subtle, #eef4f3);box-shadow:var(--stats-shadow-sm);transition:box-shadow var(--stats-transition, .2s ease),border-color var(--stats-transition, .2s ease)}.summary-card:hover{border-color:var(--stats-teal-muted, #c5ebe8);box-shadow:var(--stats-shadow-md)}.summary-card__value{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:700;color:var(--stats-ink, #1a2836);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.summary-card__label{margin-top:.55rem;font-size:.72rem;color:var(--stats-ink-muted, #5c6b7a);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.vitals-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.15rem}.vital-card{background:var(--stats-surface, #fff);padding:1.35rem 1.25rem;border-radius:var(--stats-radius-sm, 6px);border:1px solid var(--stats-border-subtle, #eef4f3);box-shadow:var(--stats-shadow-sm);border-top:3px solid var(--stats-border, #e3eceb);transition:box-shadow var(--stats-transition, .2s ease)}.vital-card:hover{box-shadow:var(--stats-shadow-md)}.vital-card--good{border-top-color:#22c55e}.vital-card--needs-improvement{border-top-color:#f59e0b}.vital-card--poor{border-top-color:#ef4444}.vital-card--unknown{border-top-color:var(--stats-border, #e3eceb)}.vital-card__name{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--stats-teal, #00857c);margin-bottom:.55rem}.vital-card__value{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.9rem;font-weight:700;color:var(--stats-ink, #1a2836);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.vital-card__label{margin-top:.45rem;font-size:.85rem;font-weight:600}.vital-card--good .vital-card__label{color:#15803d}.vital-card--needs-improvement .vital-card__label{color:#b45309}.vital-card--poor .vital-card__label{color:#b91c1c}.vital-card--unknown .vital-card__label{color:var(--stats-ink-soft, #8a97a6)}.vital-card__meta{margin-top:.85rem;font-size:.74rem;color:var(--stats-ink-muted, #5c6b7a);line-height:1.55;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.vital-card__thresholds{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.35rem;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.62rem}.vital-th{padding:.2rem .45rem;border-radius:3px;font-weight:600}.vital-th--good{background:#ecfdf5;color:#065f46}.vital-th--ni{background:#fffbeb;color:#92400e}.vital-th--poor{background:#fef2f2;color:#991b1b}.vital-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:.85rem;background:var(--stats-border-subtle, #eef4f3)}.vital-bar__seg--good{background:#22c55e}.vital-bar__seg--ni{background:#f59e0b}.vital-bar__seg--poor{background:#ef4444}.vital-bar--empty{display:flex;align-items:center;justify-content:center;height:28px;font-size:.75rem;color:var(--stats-ink-soft, #8a97a6);font-style:italic;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.stats-source{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.85rem 1.1rem;margin:0 0 1.5rem;border-radius:var(--stats-radius-sm, 6px);border:1px solid var(--stats-border-subtle, #eef4f3);background:var(--stats-surface-soft, #f7fafa);font-size:.85rem}.stats-source__dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--stats-ink-soft, #8a97a6)}.stats-source__label{color:var(--stats-ink, #1a2836)}.stats-source__note{flex-basis:100%;font-size:.76rem;color:var(--stats-ink-muted, #5c6b7a);line-height:1.5}.stats-source--live{border-color:var(--stats-teal-muted, #c5ebe8);background:var(--stats-teal-light, #e8f7f6)}.stats-source--live .stats-source__dot{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.18)}.stats-source--debug{border-color:#fcd9a6;background:#fffaf0}.stats-source--debug .stats-source__dot{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}.stats-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 2rem}.stats-controls .stats-meta{margin:0}.stats-window{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:var(--stats-surface-soft, #f7fafa);border:1px solid var(--stats-border-subtle, #eef4f3)}.stats-window__btn{appearance:none;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:.4rem .95rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--stats-ink-muted, #5c6b7a);transition:background var(--stats-transition, .2s ease),color var(--stats-transition, .2s ease)}.stats-window__btn:hover{color:var(--stats-teal-deep, #006b64)}.stats-window__btn.is-active{background:var(--stats-surface, #fff);color:var(--stats-teal-deep, #006b64);box-shadow:var(--stats-shadow-sm)}.vital-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.vital-card__head .vital-card__name{margin-bottom:0}.vital-card__target{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.6rem;font-weight:600;letter-spacing:.02em;color:var(--stats-ink-soft, #8a97a6);white-space:nowrap}.vital-card--none{border-top-color:var(--stats-border, #e3eceb)}.vital-card--none .vital-card__label,.vital-card--empty .vital-card__label{color:var(--stats-ink-soft, #8a97a6)}.vital-card__value--empty{font-size:.95rem;font-weight:600;color:var(--stats-ink-soft, #8a97a6);font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}.stats-tag{display:inline-block;margin-left:.5rem;padding:.12rem .5rem;border-radius:999px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:none;color:#b45309;background:#fffaf0;border:1px solid #fcd9a6;vertical-align:middle}.stats-section--local{padding-top:1.5rem;border-top:1px solid var(--stats-border-subtle, #eef4f3)}.activity-chart{position:relative;background:var(--stats-surface, #fff);border:1px solid var(--stats-border-subtle, #eef4f3);border-radius:var(--stats-radius, 10px);box-shadow:var(--stats-shadow-sm);padding:1.25rem 1rem 2rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.activity-chart__gridlines{position:absolute;inset:1.25rem 1rem 2rem;background-image:linear-gradient(to top, var(--stats-border-subtle, #eef4f3) 1px, rgba(0,0,0,0) 1px);background-size:100% 25%;pointer-events:none;opacity:.85}.activity-chart__bars{position:relative;display:grid;grid-template-columns:repeat(24, minmax(18px, 1fr));gap:.35rem;align-items:end;min-width:520px;height:160px}.activity-bar{position:relative;height:100%;display:flex;flex-direction:column-reverse;cursor:default}.activity-bar__fill{background:linear-gradient(to top, var(--stats-teal, #00857c), var(--stats-teal-bright, #00a69d));border-radius:3px 3px 0 0;min-height:2px;transition:opacity var(--stats-transition, .2s ease)}.activity-bar:hover .activity-bar__fill{opacity:.82}.activity-bar__label{position:absolute;bottom:-1.35rem;left:0;right:0;text-align:center;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.58rem;color:var(--stats-ink-soft, #8a97a6)}.activity-bar__label--hidden{visibility:hidden}.event-types{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.event-type{background:var(--stats-surface, #fff);padding:1.5rem 1rem;border-radius:var(--stats-radius-sm, 6px);border:1px solid var(--stats-border-subtle, #eef4f3);box-shadow:var(--stats-shadow-sm);text-align:center;transition:border-color var(--stats-transition, .2s ease)}.event-type:hover{border-color:var(--stats-teal-muted, #c5ebe8)}.event-type--click{border-top:3px solid #f59e0b}.event-type--view{border-top:3px solid var(--stats-teal-bright, #00a69d)}.event-type--full{border-top:3px solid #22c55e}.event-type__count{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.2rem;font-weight:700;color:var(--stats-ink, #1a2836);line-height:1;font-variant-numeric:tabular-nums}.event-type__label{margin-top:.45rem;font-size:.82rem;color:var(--stats-ink-muted, #5c6b7a);font-weight:600;letter-spacing:.02em}.stats-table-wrap{border:1px solid var(--stats-border-subtle, #eef4f3);border-radius:var(--stats-radius-sm, 6px);overflow:hidden;box-shadow:var(--stats-shadow-sm)}.stats-table{width:100%;background:var(--stats-surface, #fff);border-collapse:collapse}.stats-table th,.stats-table td{padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid var(--stats-border-subtle, #eef4f3)}.stats-table th{background:var(--stats-surface-soft, #f7fafa);font-size:.68rem;letter-spacing:.12em;color:var(--stats-ink-muted, #5c6b7a);text-transform:uppercase;font-weight:700}.stats-table tbody tr{transition:background var(--stats-transition, .2s ease)}.stats-table tbody tr:hover{background:var(--stats-teal-light, #e8f7f6)}.stats-table tbody tr:last-child td{border-bottom:0}.stats-table td strong{color:var(--stats-ink, #1a2836);font-variant-numeric:tabular-nums}.stats-table td code{background:var(--stats-surface-soft, #f7fafa);border:1px solid var(--stats-border-subtle, #eef4f3);padding:.15rem .45rem;border-radius:3px;font-size:.82em;color:var(--stats-teal-deep, #006b64)}.stats-table td a{text-decoration:none}.stats-table td a:hover code{color:var(--stats-teal, #00857c);border-color:var(--stats-teal-muted, #c5ebe8)}.stats-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.15rem;border-radius:var(--stats-radius-sm, 6px);font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.86rem;font-weight:600;cursor:pointer;border:1px solid rgba(0,0,0,0);transition:background var(--stats-transition, .2s ease),color var(--stats-transition, .2s ease),border-color var(--stats-transition, .2s ease),box-shadow var(--stats-transition, .2s ease)}.stats-btn--danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.stats-btn--danger:hover{background:#fee2e2;border-color:#fca5a5;box-shadow:var(--stats-shadow-sm)}@media (max-width: 900px){.stats-summary{grid-template-columns:repeat(2, minmax(0, 1fr))}.stats-section--split{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 560px){.stats-hero{margin-bottom:1.75rem;padding-bottom:1.25rem}.stats-summary{grid-template-columns:1fr}.event-types{grid-template-columns:1fr}.vitals-grid{grid-template-columns:1fr}.stats-controls{flex-direction:column;align-items:stretch}.stats-window{align-self:flex-start}.stats-table th,.stats-table td{padding:.7rem .85rem;font-size:.88rem}}@media (prefers-reduced-motion: reduce){.summary-card,.vital-card,.activity-bar__fill,.stats-table tbody tr{transition:none}}.staging-queue{max-width:780px;margin:0 auto 1.5rem;padding:1.25rem 1.5rem;background:rgba(255,149,0,.12);border:1px solid rgba(245,158,11,.35);border-radius:12px;box-shadow:0 1px 3px rgba(146,118,10,.06)}.staging-queue__header{margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px dashed rgba(245,158,11,.3)}.staging-queue__title{margin:0 0 .3rem;display:flex;align-items:center;gap:.55rem;font-size:1.02rem;font-weight:700;color:#ff9500;letter-spacing:-.01em}.staging-queue__icon{flex-shrink:0;color:#ff9500}.staging-queue__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:#ff9500;color:#fff;font-size:.74rem;font-weight:700;border-radius:11px;font-variant-numeric:tabular-nums;margin-left:auto}.staging-queue__sub{margin:0;font-size:.82rem;color:#666}.staging-queue__sub code{background:rgba(245,158,11,.15);padding:1px 6px;border-radius:4px;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.9em;color:#ff9500}.staging-queue__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.staging-queue__item{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;background:#fff;border:1px solid rgba(245,158,11,.25);border-radius:8px;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.staging-queue__item:hover{box-shadow:0 3px 10px rgba(146,118,10,.08);border-color:rgba(245,158,11,.55);transform:translateY(-1px)}.staging-queue__pulse{flex-shrink:0;width:10px;height:10px;margin-top:7px;background:#ff9500;border-radius:50%;position:relative;box-shadow:0 0 0 0 rgba(245,158,11,.6);animation:staging-pulse 2s infinite}@keyframes staging-pulse{0%{box-shadow:0 0 0 0 rgba(245,158,11,.55)}70%{box-shadow:0 0 0 8px rgba(245,158,11,0)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}.staging-queue__content{flex:1;min-width:0}.staging-queue__head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.35rem}.staging-queue__item-title{margin:0;font-size:.96rem;font-weight:600;color:#000;line-height:1.4;letter-spacing:-.005em}.staging-queue__pr-link{font-size:.78rem;color:#ff9500;text-decoration:none;border-bottom:1px dotted rgba(146,118,10,.4);font-variant-numeric:tabular-nums}.staging-queue__pr-link:hover{border-bottom-style:solid}.staging-queue__body{margin:0 0 .4rem;font-size:.84rem;color:#333;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.staging-queue__body:empty{display:none}.staging-queue__meta{display:flex;align-items:center;gap:.45rem;font-size:.74rem;color:#666}.staging-queue__author{font-weight:600;color:#333}.staging-queue__dot{color:#d0d0d0}.staging-queue__wait{font-variant-numeric:tabular-nums;letter-spacing:.02em}.staging-queue__empty{text-align:center;padding:.9rem 1rem;color:#666;font-style:italic;font-size:.88rem;background:rgba(255,255,255,.5);border-radius:8px}.staging-queue__pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.staging-queue__pagination button{min-width:36px;padding:.45rem .7rem;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#333;cursor:pointer;font-size:.82rem}.staging-queue__pagination button:hover:not(:disabled),.staging-queue__pagination .is-current{border-color:#d97706;color:#d97706}.staging-queue__pagination button:disabled{cursor:not-allowed;opacity:.45}.staging-queue__pagination [data-staging-page-numbers]{display:inline-flex;gap:.35rem}.staging-queue__pagination [data-staging-page-status]{width:100%;text-align:center;color:#666;font-size:.75rem}.staging-queue__pagination[hidden]{display:none !important}@media (prefers-color-scheme: dark){.staging-queue{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3)}.staging-queue__title{color:#fcd34d}.staging-queue__icon{color:#fcd34d}.staging-queue__count{background:#b45309;color:#fef3c7}.staging-queue__sub{color:#666}.staging-queue__sub code{background:rgba(252,211,77,.15);color:#fcd34d}.staging-queue__item{background:#333;border-color:rgba(245,158,11,.25)}.staging-queue__item:hover{border-color:rgba(245,158,11,.5);box-shadow:0 4px 12px rgba(0,0,0,.3)}.staging-queue__item-title{color:#f4f4f4}.staging-queue__body{color:#d0d0d0}.staging-queue__pr-link{color:#fcd34d;border-bottom-color:rgba(252,211,77,.35)}.staging-queue__meta{color:#666}.staging-queue__author{color:#d0d0d0}.staging-queue__empty{background:rgba(15,23,42,.4);color:#666}.staging-queue__pagination button{background:#333;border-color:#334155;color:#d0d0d0}.staging-queue__pagination button:hover:not(:disabled),.staging-queue__pagination .is-current{border-color:#fcd34d;color:#fcd34d}}@media (max-width: 640px){.staging-queue{padding:1rem;margin-bottom:1rem}.staging-queue__title{font-size:.94rem}.staging-queue__item{padding:.7rem .85rem;gap:.65rem}.staging-queue__item-title{font-size:.9rem}.staging-queue__body{font-size:.8rem}.staging-queue__meta{font-size:.7rem;flex-wrap:wrap}.staging-queue__pagination button{min-width:40px;padding:.5rem .75rem;font-size:.88rem}}.changelog{max-width:780px;margin:0 auto;padding:0 1rem}.changelog__header{text-align:center;margin-bottom:2rem}.changelog__title-main{margin:0 0 .4rem;font-size:2rem;font-weight:800;letter-spacing:-.02em;color:#000}.changelog__sub{margin:0;font-size:.92rem;color:#666}.changelog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.changelog__history-header{margin:2rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #d0d0d0}.changelog__history-header h2{margin:0 0 .25rem;color:#000;font-size:1.2rem}.changelog__history-header p{margin:0;color:#666;font-size:.85rem}.changelog__item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #d0d0d0;border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.04);transition:box-shadow .15s ease,transform .15s ease}.changelog__item:hover{box-shadow:0 4px 12px rgba(15,23,42,.06);transform:translateY(-1px)}.changelog__status-icon{flex:0 0 24px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;border:2px solid currentColor;border-radius:50%;font-size:.9rem;font-weight:800;line-height:1}.changelog__status-icon--success{color:#1a7f37}.changelog__status-icon--failure{color:#cf222e}.changelog__status-icon--cancelled{color:#6e7781}.changelog__status-icon--pending{color:#bf8700}.changelog__status{margin-left:auto;padding:3px 9px;border:1px solid currentColor;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1.4}.changelog__status--success{color:#1a7f37;background:#dafbe1}.changelog__status--failure{color:#cf222e;background:#ffebe9}.changelog__status--cancelled{color:#57606a;background:#f6f8fa}.changelog__status--pending{color:#9a6700;background:#fff8c5}.changelog__technical,.changelog__links,.changelog__card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.changelog__technical{margin-bottom:.65rem}.changelog__sha{padding:2px 6px;background:#f4f4f4;border-radius:4px;color:#333;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.75rem}.changelog__summary{margin:0 0 .8rem;color:#333;font-size:.9rem;line-height:1.5}.changelog__links{margin-bottom:.9rem}.changelog__action-link{color:#0969da;font-size:.78rem;font-weight:600;text-decoration:none}.changelog__action-link:hover{text-decoration:underline}.changelog__card-footer{padding-top:.75rem;border-top:1px solid #d0d0d0;color:#666;font-size:.74rem}.changelog__card-footer>*+*::before{content:"·";margin-right:.55rem;color:#d0d0d0}.changelog__pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.changelog__pagination button{min-width:36px;padding:.45rem .7rem;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#333;cursor:pointer}.changelog__pagination button:hover:not(:disabled),.changelog__pagination .is-current{border-color:#0969da;color:#0969da}.changelog__pagination button:disabled{cursor:not-allowed;opacity:.45}.changelog__pagination [data-page-numbers]{display:inline-flex;gap:.35rem}.changelog__pagination [data-page-status]{width:100%;text-align:center;color:#666;font-size:.75rem}.changelog__pagination[hidden]{display:none !important}.changelog__badge{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(29,78,216,.25))}.changelog__badge svg{width:100%;height:100%;display:block}.changelog__content{flex:1;min-width:0}.changelog__head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.changelog__item-title{margin:0;font-size:1.05rem;font-weight:700;color:#000;line-height:1.35;letter-spacing:-.01em}.changelog__title-link{color:#000;text-decoration:none;border-bottom:1px dotted #d0d0d0;transition:border-bottom-color .12s ease,color .12s ease}.changelog__title-link:hover{color:#0866ff;border-bottom-color:#0866ff}.changelog__pr-ref{font-size:.82rem;font-weight:600;color:#666;white-space:nowrap}.changelog__author{color:#666;font-weight:500}.changelog__dot{color:#d0d0d0}.changelog__tag{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px;letter-spacing:.06em;white-space:nowrap}.changelog__tag--feat{background:#dbeafe;color:#1e40af}.changelog__tag--fix{background:#fef3c7;color:#92400e}.changelog__tag--remove{background:#fee2e2;color:#991b1b}.changelog__tag--security{background:#fce7f3;color:#9d174d}.changelog__tag--cleanup{background:#f4f4f4;color:#666}.changelog__tag--refactor{background:#e0e7ff;color:#4338ca}.changelog__tag--chore{background:#ecfccb;color:#3f6212}.changelog__highlights{list-style:none;margin:0 0 .85rem;padding:0;font-size:.92rem;line-height:1.6;color:#334155}.changelog__highlights li{position:relative;padding-left:1.1rem;margin-bottom:.2rem}.changelog__highlights li::before{content:"";position:absolute;left:.35rem;top:.62rem;width:4px;height:4px;background:#666;border-radius:50%}.changelog__meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.78rem;color:#666;font-variant-numeric:tabular-nums}.changelog__date{letter-spacing:.02em}.changelog__pr-link{color:#0866ff;text-decoration:none;border-bottom:1px dotted rgba(8,102,255,.35);transition:border-bottom-style .12s ease}.changelog__pr-link:hover{border-bottom-style:solid}.changelog__stats{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;padding:4px 10px;background:#f4f4f4;border-radius:6px;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.74rem;color:#666;white-space:nowrap}.changelog__stats-add{color:#15803d;font-weight:600}.changelog__stats-rem{color:#b91c1c;font-weight:600}.changelog__stats-net{color:#666;font-weight:700}.changelog__stats-dot{color:#d0d0d0}.changelog__empty{text-align:center;padding:3rem 1rem;color:#666;font-style:italic}.changelog__error{max-width:780px;margin:1.5rem auto;padding:1.25rem 1.5rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);border-radius:12px;text-align:center}.changelog__error-text{margin:0 0 .5rem;font-size:.92rem;color:#991b1b;font-weight:500}.changelog__error-hint{margin:0;font-size:.82rem;color:#666}@media (prefers-color-scheme: dark){.changelog__error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.35)}.changelog__error-text{color:#fca5a5}.changelog__error-hint{color:#666}}.changelog__footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #d0d0d0;text-align:center;font-size:.82rem;color:#666}.changelog__footer code{background:#f4f4f4;padding:1px 6px;border-radius:4px;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.88em;color:#666}.changelog__footer a{color:inherit;border-bottom:1px dotted #d0d0d0}.changelog__footer a:hover{color:#0866ff;border-bottom-color:#0866ff}@media (prefers-color-scheme: dark){.changelog__title-main{color:#f4f4f4}.changelog__sub,.changelog__footer{color:#666}.changelog__history-header{border-bottom-color:#334155}.changelog__history-header h2{color:#f4f4f4}.changelog__item{background:#333;border-color:#334155;box-shadow:0 2px 8px rgba(0,0,0,.2)}.changelog__item:hover{box-shadow:0 4px 16px rgba(0,0,0,.3)}.changelog__item-title{color:#f4f4f4}.changelog__title-link{color:#f4f4f4;border-bottom-color:#334155}.changelog__title-link:hover{color:#60a5fa;border-bottom-color:#60a5fa}.changelog__pr-ref{color:#666}.changelog__author{color:#666}.changelog__dot{color:#666}.changelog__summary{color:#d0d0d0}.changelog__sha{background:#000;color:#d0d0d0}.changelog__card-footer{border-top-color:#334155;color:#666}.changelog__action-link{color:#58a6ff}.changelog__pagination button{background:#333;border-color:#334155;color:#d0d0d0}.changelog__highlights{color:#d0d0d0}.changelog__highlights li::before{background:#666}.changelog__meta{color:#666}.changelog__pr-link{color:#60a5fa;border-bottom-color:rgba(96,165,250,.35)}.changelog__stats{background:#000;color:#666}.changelog__stats-add{color:#4ade80}.changelog__stats-rem{color:#fca5a5}.changelog__stats-net{color:#d0d0d0}.changelog__stats-dot{color:#666}.changelog__footer{border-top-color:#334155}.changelog__footer code{background:#334155;color:#d0d0d0}.changelog__footer a{border-bottom-color:#666}.changelog__footer a:hover{color:#60a5fa;border-bottom-color:#60a5fa}.changelog__tag--feat{background:rgba(96,165,250,.15);color:#93c5fd}.changelog__tag--fix{background:rgba(252,211,77,.15);color:#fcd34d}.changelog__tag--remove{background:rgba(252,165,165,.15);color:#fca5a5}.changelog__tag--security{background:rgba(244,114,182,.15);color:#f9a8d4}.changelog__tag--cleanup{background:rgba(148,163,184,.15);color:#d0d0d0}.changelog__tag--refactor{background:rgba(165,180,252,.15);color:#c7d2fe}.changelog__tag--chore{background:rgba(190,242,100,.15);color:#d9f99d}}@media (max-width: 640px){.changelog__item{padding:1rem;gap:.75rem}.changelog__badge{width:30px;height:30px}.changelog__item-title{font-size:.98rem}.changelog__highlights{font-size:.88rem}.changelog__meta{gap:.5rem;font-size:.74rem}.changelog__stats{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 420px){.changelog__title-main{font-size:1.5rem}.changelog__head{flex-direction:column;align-items:flex-start;gap:.35rem}}.changelog-snapshot{max-width:780px;margin:0 auto 1.25rem;padding:1.15rem 1.35rem;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:16px;box-shadow:0 1px 3px rgba(15,23,42,.04)}.changelog-snapshot--green{border-left:3px solid #16a34a}.changelog-snapshot--yellow{border-left:3px solid #d97706}.changelog-snapshot--red{border-left:3px solid #dc2626}.changelog-snapshot--unknown{border-left:3px solid var(--c-border-strong)}.changelog-snapshot__header{margin-bottom:1rem}.changelog-snapshot__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem}.changelog-snapshot__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--c-text-heading);letter-spacing:-.01em}.changelog-snapshot__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;border-radius:999px;letter-spacing:.02em}.changelog-snapshot__badge--green{background:rgba(22,163,74,.12);color:#15803d}.changelog-snapshot__badge--yellow{background:rgba(217,119,6,.12);color:#b45309}.changelog-snapshot__badge--red{background:rgba(220,38,38,.1);color:#b91c1c}.changelog-snapshot__badge--unknown{background:var(--c-bg-soft);color:var(--c-text-muted)}.changelog-snapshot__sub{margin:0;font-size:.82rem;color:var(--c-text-muted);line-height:1.5}.changelog-snapshot__sub code{font-size:.78rem;padding:.1rem .35rem;border-radius:4px;background:var(--c-bg-soft)}.changelog-snapshot__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.65rem}.changelog-snapshot__card{padding:.75rem .85rem;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:12px}.changelog-snapshot__label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);margin-bottom:.25rem}.changelog-snapshot__value{display:block;font-size:1.1rem;font-weight:700;color:var(--c-text-heading);margin-bottom:.2rem}.changelog-snapshot__value code{font-size:1rem;font-weight:700;background:rgba(0,0,0,0);padding:0}.changelog-snapshot__value a{color:var(--c-accent);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0)}.changelog-snapshot__value a:hover{border-bottom-color:var(--c-accent)}.changelog-snapshot__hint{display:block;font-size:.72rem;color:var(--c-text-muted);line-height:1.4}.changelog-snapshot__statusline{margin:.85rem 0 0;font-size:.8rem;color:var(--c-text-body)}.changelog-snapshot__statusline code{font-size:.78rem;word-break:break-all}.changelog-snapshot__hint-block{margin:.5rem 0 0;font-size:.82rem;color:var(--c-text-body);line-height:1.55}.changelog-snapshot__warn{margin:.65rem 0 0;font-size:.78rem;color:#b45309}@media (max-width: 720px){.changelog-snapshot{padding:1rem 1.1rem;border-radius:14px}.changelog-snapshot__grid{grid-template-columns:1fr}.changelog-snapshot__value{font-size:1rem}}.prod-dashboard{margin-top:3rem;padding:2rem;border:1px solid var(--c-border);border-radius:16px;background:var(--c-bg-surface);}.prod-dashboard__header{margin-bottom:1.5rem}.prod-dashboard__title{font-size:1.5rem;font-weight:600;color:var(--c-text-heading);margin:0 0 .5rem}.prod-dashboard__sub{font-size:.875rem;color:var(--c-text-muted);margin:0}.prod-dashboard__status-bar{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;background:var(--c-bg-soft);border-radius:12px;flex-wrap:wrap}@media (max-width: 540px){.prod-dashboard__status-bar{flex-direction:column;align-items:flex-start;gap:.75rem}}.prod-dashboard__status-item{display:flex;flex-direction:column;gap:.25rem}.prod-dashboard__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--c-text-muted)}.prod-dashboard__value{font-family:"Monaco","Menlo",monospace;font-size:1rem;color:var(--c-text-heading);background:var(--c-bg-page);padding:.25rem .5rem;border-radius:6px}.prod-dashboard__status-divider{color:var(--c-text-muted);font-size:1.25rem}.prod-dashboard__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;border-radius:999px;background:var(--c-bg-soft);color:var(--c-text-body)}.prod-dashboard__badge--merged,.prod-dashboard__badge--deployed,.prod-dashboard__badge--live,.prod-dashboard__badge--production_verified{background:#dcfce7;color:#166534}.prod-dashboard__badge--open{background:#dbeafe;color:#1e40af}.prod-dashboard__badge--deploy_running,.prod-dashboard__badge--in_progress{background:#fef3c7;color:#92400e}.prod-dashboard__badge--deploy_retrying,.prod-dashboard__badge--retrying{background:#fef3c7;color:#92400e}.prod-dashboard__badge--deploy_cancelled,.prod-dashboard__badge--cancelled{background:#f3f4f6;color:#4b5563}.prod-dashboard__badge--deploy_failed,.prod-dashboard__badge--needs_bugfix,.prod-dashboard__badge--failed{background:#fee2e2;color:#991b1b}.prod-dashboard__badge--pending_deploy,.prod-dashboard__badge--unknown{background:var(--c-bg-soft);color:var(--c-text-body)}.prod-dashboard__table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem}.prod-dashboard__table{width:100%;border-collapse:collapse;font-size:.9375rem}@media (max-width: 768px){.prod-dashboard__table{font-size:.875rem}}.prod-dashboard__head{background:var(--c-bg-soft);border-bottom:2px solid var(--c-border)}.prod-dashboard__row{border-bottom:1px solid var(--c-border)}.prod-dashboard__row:hover{background:var(--c-bg-soft)}.prod-dashboard__row--error{background:#fee2e2}.prod-dashboard__row--error:hover{background:#fecaca}.prod-dashboard__cell{padding:.875rem;text-align:left;color:var(--c-text-body)}.prod-dashboard__cell--ticket{font-weight:600;white-space:nowrap}.prod-dashboard__cell--commit{font-family:"Monaco","Menlo",monospace;font-size:.8125rem;white-space:nowrap}.prod-dashboard__cell--feature{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.prod-dashboard__cell--feature{max-width:150px}}.prod-dashboard__cell--status{text-align:center;white-space:nowrap}.prod-dashboard__cell--final{text-align:center;white-space:nowrap;font-weight:500}.prod-dashboard__cell--error{color:#991b1b;font-weight:500}.prod-dashboard__code{font-family:"Monaco","Menlo",monospace;background:var(--c-bg-page);padding:.25rem .5rem;border-radius:6px}.prod-dashboard__link{color:var(--c-accent);text-decoration:none;font-weight:600}.prod-dashboard__link:hover{text-decoration:underline}.prod-dashboard__run-link{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:.5rem;color:var(--c-accent);text-decoration:none;opacity:.7;transition:opacity 150ms ease}.prod-dashboard__run-link:hover{opacity:1}.prod-dashboard__run-link svg{width:100%;height:100%}.prod-dashboard__footer{font-size:.875rem;color:var(--c-text-muted);padding-top:1rem;border-top:1px solid var(--c-border)}.prod-dashboard__hint{margin:0}.prod-dashboard__empty-state{padding:2rem;text-align:center;background:var(--c-bg-soft);border-radius:12px;color:var(--c-text-body)}.prod-dashboard__empty-state p{margin:.5rem 0}.prod-dashboard__empty-state p:first-child{font-weight:600;color:var(--c-text-heading);margin-bottom:.75rem}.prod-dashboard__empty-state p:last-child{margin-bottom:0}.layout-grid:has(.insights){grid-template-columns:minmax(0, 1fr)}main.container:has(.insights){max-width:1800px}.insights{width:100%;margin:0 auto;padding:0}.insights__period{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.insights__period-range{margin:0;font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-.01em}.insights__period-badge{display:inline-block;padding:.4rem .85rem;background:#fff;border:1px solid #d0d7de;border-radius:6px;font-size:.82rem;color:#57606a;font-weight:500}.insights__grid{display:grid;grid-template-columns:1fr;gap:2rem}.insights__left{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:1.25rem 1.5rem}.insights__details-head{display:flex;align-items:center;gap:.5rem;padding-bottom:.85rem;margin-bottom:1rem;border-bottom:1px solid #d0d7de}.insights__details-icon{color:#57606a;font-size:.95rem}.insights__details-title{margin:0;font-size:.95rem;font-weight:600;color:#1f2328}.insights__timeline{list-style:none;margin:0;padding:0 0 0 .5rem;position:relative}.insights__timeline::before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:2px;background:linear-gradient(to bottom, #a855f7, #6366f1);border-radius:1px}.insights__pr{display:flex;gap:.85rem;padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid #eaeef2;position:relative}.insights__pr:last-child,.insights__pr--last-visible{border-bottom:0;margin-bottom:0}.insights__pr[hidden]{display:none !important}.insights__timeline-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #d0d7de;flex-wrap:wrap}.insights__timeline-pager-btn{appearance:none;border:1px solid #d0d7de;background:#f4f4f4;color:#1f2328;border-radius:6px;padding:.45rem .85rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.insights__timeline-pager-btn:hover:not(:disabled){background:#fff;border-color:#0969da;color:#0969da}.insights__timeline-pager-btn:disabled{opacity:.45;cursor:not-allowed}.insights__timeline-pager-info{flex:1;text-align:center;font-size:.82rem;font-weight:600;color:#57606a;font-variant-numeric:tabular-nums;min-width:8rem}.insights__pr-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#a855f7;margin-top:.3rem;margin-left:-.5rem;position:relative;z-index:1;box-shadow:0 0 0 3px #fff}.insights__pr-body{flex:1;min-width:0}.insights__pr-title{margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.insights__pr-title a{color:#1f2328;text-decoration:none}.insights__pr-title a:hover{color:#0969da;text-decoration:underline}.insights__pr-meta{margin:.25rem 0 0;font-size:.78rem;color:#57606a;font-variant-numeric:tabular-nums}.insights__pr-num{font-weight:600;color:#0969da}.insights__right{display:flex;flex-direction:column;gap:1rem}.insights__right-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.insights__overview-title{margin:0;font-size:1.05rem;font-weight:600;color:#1f2328}.insights__source{font-size:.78rem;color:#0969da;text-decoration:none;font-weight:500}.insights__source:hover{text-decoration:underline}.insights__active{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:1rem 1.25rem}.insights__active-bars{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:.85rem}.insights__bar{height:6px;border-radius:3px}.insights__bar--prs{background:#8957e5}.insights__bar--issues{background:#d0d7de}.insights__active-labels{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:.84rem;color:#57606a}.insights__active-label strong{color:#1f2328;font-weight:600}.insights__stats-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:0;background:#fff;border:1px solid #d0d7de;border-radius:8px;overflow:hidden}.insights__stat{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;text-align:center;border-right:1px solid #d0d7de;border-bottom:1px solid #d0d7de}.insights__stat:nth-child(2n){border-right:0}.insights__stat:nth-last-child(-n+2){border-bottom:0}.insights__stat-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.4rem}.insights__stat-num{font-size:1.2rem;font-weight:700;color:#1f2328;line-height:1;margin-bottom:.25rem;font-variant-numeric:tabular-nums}.insights__stat-label{font-size:.78rem;color:#57606a;text-align:center}.insights__compliance{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.insights__compliance--good{border-top:3px solid #00a69d}.insights__compliance--attention{border-top:3px solid #ff9500}.insights__compliance--needs_work{border-top:3px solid #e30613}.insights__compliance-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.insights__compliance-title{margin:0;font-size:.95rem;font-weight:600;color:#1f2328}.insights__compliance-meta{font-size:.72rem;color:#57606a;font-variant-numeric:tabular-nums}.insights__compliance-body{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;align-items:start}.insights__compliance-ring-wrap{--compliance-pct: 0;--ring-color: #003784;width:5.5rem;flex-shrink:0}.insights__compliance--good .insights__compliance-ring-wrap{--ring-color: #00a69d}.insights__compliance--attention .insights__compliance-ring-wrap{--ring-color: #ff9500}.insights__compliance--needs_work .insights__compliance-ring-wrap{--ring-color: #e30613}.insights__compliance-ring{width:5.5rem;height:5.5rem;border-radius:50%;background:conic-gradient(var(--ring-color) calc(var(--compliance-pct)*1%), #eff1f3 calc(var(--compliance-pct)*1%));display:flex;align-items:center;justify-content:center;position:relative}.insights__compliance-ring-inner{width:4.25rem;height:4.25rem;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.insights__compliance-value{font-size:1.15rem;font-weight:800;color:#1f2328;font-variant-numeric:tabular-nums}.insights__compliance-grade{font-size:.62rem;font-weight:700;letter-spacing:.04em;color:#57606a;text-transform:uppercase}.insights__compliance-side{min-width:0;display:flex;flex-direction:column;gap:.65rem}.insights__compliance-stats{list-style:none;margin:0;padding:0;display:flex;gap:.45rem}.insights__compliance-stat{flex:1;text-align:center;padding:.35rem .25rem;border-radius:6px;border:1px solid #eaeef2;background:#fafbfc}.insights__compliance-stat--pass{border-color:rgba(0,166,157,.35);background:rgba(0,166,157,.1)}.insights__compliance-stat--warn{border-color:rgba(255,149,0,.35);background:rgba(255,149,0,.12)}.insights__compliance-stat--fail{border-color:rgba(227,6,19,.25);background:rgba(227,6,19,.08)}.insights__compliance-stat-num{display:block;font-size:.95rem;font-weight:700;color:#1f2328;font-variant-numeric:tabular-nums}.insights__compliance-stat-label{display:block;font-size:.62rem;font-weight:600;color:#57606a;text-transform:uppercase;letter-spacing:.03em}.insights__compliance-cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:9rem;overflow-y:auto}.insights__compliance-cat-head{display:flex;justify-content:space-between;align-items:baseline;gap:.35rem;margin-bottom:.15rem}.insights__compliance-cat-label{font-size:.72rem;color:#57606a;font-weight:500}.insights__compliance-cat-score{font-size:.68rem;font-weight:700;color:#1f2328;font-variant-numeric:tabular-nums}.insights__compliance-cat-bar{height:5px;background:#eff1f3;border-radius:3px;overflow:hidden}.insights__compliance-cat-fill{height:100%;border-radius:3px;background:linear-gradient(90deg, #003784, #00a69d)}.insights__compliance--good .insights__compliance-cat-fill{background:linear-gradient(90deg, #00a69d, #1a7f37)}.insights__compliance--needs_work .insights__compliance-cat-fill{background:linear-gradient(90deg, #e30613, #b8000b)}.insights__compliance-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.insights__compliance-note{display:flex;align-items:flex-start;gap:.4rem;font-size:.72rem;color:#57606a;line-height:1.4}.insights__compliance-note-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-top:.35rem}.insights__compliance-note--pass .insights__compliance-note-dot{background:#00a69d}.insights__compliance-note--warn .insights__compliance-note-dot{background:#ff9500}.insights__compliance-note--fail .insights__compliance-note-dot{background:#e30613}.insights__compliance-foot{padding-top:.25rem;border-top:1px solid #eaeef2;font-size:.68rem;color:#8b949e}.insights__compliance-fixes{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #eaeef2}.insights__compliance-fixes-title{margin:0 0 .25rem;font-size:.72rem;font-weight:600;color:#57606a}.insights__compliance-fixes-meta{margin:0 0 .35rem;font-size:.68rem;color:#8b949e}.insights__compliance-fix-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.insights__compliance-fix-item{display:flex;align-items:flex-start;gap:.4rem;font-size:.7rem;line-height:1.4;color:#57606a}.insights__compliance-fix-badge{flex-shrink:0;font-size:.62rem;font-weight:700;text-transform:uppercase;padding:.1rem .35rem;border-radius:3px}.insights__compliance-fix-item--fixed .insights__compliance-fix-badge{background:rgba(0,166,157,.15);color:#007d76}.insights__compliance-fix-item--failed .insights__compliance-fix-badge{background:rgba(227,6,19,.12);color:#e30613}.insights__compliance-fix-text strong{font-weight:600;color:#24292f}.insights__compliance-empty{margin:0;font-size:.8rem;color:#57606a;line-height:1.5}.insights__compliance-empty code{background:#eff1f3;padding:.1rem .35rem;border-radius:3px;font-size:.88em}.insights__bottom{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.insights__card{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:.95rem 1.1rem;min-width:0}.insights__card-title{margin:0 0 .6rem;font-size:.9rem;font-weight:600;color:#1f2328}.insights__summary-text{margin:0 0 .5rem;font-size:.82rem;color:#57606a;line-height:1.5}.insights__summary-text:last-child{margin-bottom:0}.insights__summary-text strong{color:#1f2328;font-weight:600}.insights__summary-text code{background:#eff1f3;padding:.1rem .4rem;border-radius:3px;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.88em}.insights__committers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.insights__committer{display:flex;align-items:center;gap:.5rem}.insights__committer-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;line-height:1}.insights__committer-bar-wrap{flex:1;min-width:0}.insights__committer-name{font-size:.76rem;color:#57606a;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insights__committer-bar{height:6px;background:#eff1f3;border-radius:3px;overflow:hidden}.insights__committer-fill{height:100%;background:linear-gradient(90deg, #2da44e, #1a7f37);border-radius:3px}.insights__committer-count{flex-shrink:0;font-size:.78rem;font-weight:600;color:#1f2328;font-variant-numeric:tabular-nums;min-width:1.5em;text-align:right}.insights__build{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.insights__build-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.insights__build-title{margin:0;font-size:.95rem;font-weight:600;color:#1f2328}.insights__build-meta{font-size:.75rem;color:#57606a;font-variant-numeric:tabular-nums}.insights__build-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:28rem;overflow-y:auto}.insights__build-item{display:flex;gap:.6rem;padding:.65rem .7rem;border-radius:6px;border:1px solid #eaeef2;background:#fff}.insights__build-item--ok,.insights__build-item--success{border-left:3px solid #2da44e}.insights__build-item--fail,.insights__build-item--failed{border-left:3px solid #cf222e;background:#fff8f8}.insights__build-item--cancelled{border-left:3px solid #bf8700;background:#fffbeb}.insights__build-item--skipped{border-left:3px solid #8c959f;background:#f6f8fa}.insights__build-item--in_progress{border-left:3px solid #0969da;background:#f0f6ff}.insights__build-status{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;line-height:1;margin-top:.1rem}.insights__build-item--ok .insights__build-status,.insights__build-item--success .insights__build-status{background:#dafbe1;color:#1a7f37}.insights__build-item--fail .insights__build-status,.insights__build-item--failed .insights__build-status{background:#ffebe9;color:#cf222e}.insights__build-item--cancelled .insights__build-status{background:#fff8c5;color:#9a6700}.insights__build-item--skipped .insights__build-status{background:#eaeef2;color:#57606a}.insights__build-item--in_progress .insights__build-status{background:#ddf4ff;color:#0969da}.insights__build-body{flex:1;min-width:0}.insights__build-summary{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:#1f2328;line-height:1.35}.insights__build-row{margin:0 0 .3rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.74rem;color:#57606a}.insights__build-commit{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.72rem;font-weight:600;color:#0969da;text-decoration:none}.insights__build-commit:hover{text-decoration:underline}.insights__build-num{font-variant-numeric:tabular-nums;font-weight:600;color:#57606a}.insights__build-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1.3}.insights__build-badge--ok,.insights__build-badge--success{background:#dafbe1;color:#1a7f37}.insights__build-badge--fail,.insights__build-badge--failed{background:#ffebe9;color:#cf222e}.insights__build-badge--cancelled{background:#fff8c5;color:#9a6700}.insights__build-badge--skipped{background:#eaeef2;color:#57606a}.insights__build-badge--in_progress{background:#ddf4ff;color:#0969da}.insights__build-raw{font-size:.62rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#8c959f;text-transform:lowercase}.insights__build-cause{margin:0 0 .25rem;font-size:.72rem;color:#57606a;line-height:1.45}.insights__build-link{font-size:.7rem;color:#0969da;text-decoration:none;font-weight:500}.insights__build-link:hover{text-decoration:underline}.insights__build-empty{margin:0;font-size:.8rem;color:#57606a;line-height:1.5}.insights__build-empty code{background:#eff1f3;padding:.1rem .35rem;border-radius:3px;font-size:.88em}.insights__build-foot{display:flex;flex-direction:column;gap:.25rem;padding-top:.35rem;border-top:1px solid #eaeef2}.insights__build-updated{font-size:.68rem;color:#8b949e}.insights__build-warn{margin:0;padding:.5rem .65rem;border-radius:6px;font-size:.74rem;line-height:1.45;color:#9a6700;background:#fff8c5;border:1px solid #f0e6a8}.insights__build-latest{display:flex;flex-wrap:wrap;gap:.45rem}.insights__build-latest-item{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:6px;border:1px solid #eaeef2;background:#fff;font-size:.74rem}.insights__build-latest-label{font-weight:600;color:#1f2328}.insights__build-trend{display:flex;flex-direction:column;gap:.35rem}.insights__build-trend-title{margin:0;font-size:.78rem;font-weight:600;color:#57606a}.insights__build-trend-bars{display:flex;align-items:flex-end;gap:2px;min-height:1.5rem}.insights__build-trend-bar{flex:1;min-width:4px;height:1.25rem;border-radius:2px;background:#2da44e}.insights__build-trend-bar--run{background:#0969da}.insights__build-trend-bar--fail{background:#cf222e}.insights__build-trend-legend{margin:0;font-size:.68rem;color:#8b949e}.insights__build-trend-legend span{margin-right:.35rem}.insights__build-trend-legend--run{color:#0969da}.insights__build-trend-legend--fail{color:#cf222e}.insights__build-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:8rem;overflow-y:auto}.insights__build-history-item{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.7rem;color:#57606a;padding:.25rem 0;border-bottom:1px dashed #eaeef2}.insights__build-history-item--change .insights__build-history-type{color:#0969da}.insights__build-history-item--checkpoint .insights__build-history-type{color:#8b949e}.insights__build-history-time{font-variant-numeric:tabular-nums;color:#1f2328}.insights__build-history-type{font-weight:600;text-transform:uppercase;font-size:.62rem;letter-spacing:.03em}.insights__build-history-stats{font-variant-numeric:tabular-nums}@media (max-width: 1100px){.insights__grid{grid-template-columns:1fr;gap:1.25rem}}@media (max-width: 640px){main.container:has(.insights){padding:0 14px}.insights__period-range{font-size:1.15rem}.insights__period{gap:.5rem;margin-bottom:1rem}.insights__stats-grid{grid-template-columns:1fr 1fr}.insights__compliance-body{grid-template-columns:1fr;justify-items:center}.insights__compliance-side{width:100%}.insights__bottom{grid-template-columns:1fr}.insights__left{padding:1rem 1.1rem}.insights__active{padding:.85rem 1rem}.insights__pr-title{font-size:.88rem}}@media (max-width: 380px){.insights__stats-grid{grid-template-columns:1fr}.insights__stat{border-right:0 !important}.insights__stat:not(:last-child){border-bottom:1px solid #d0d7de}}.insights__vaccines{margin-top:1.5rem;background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:1.25rem 1.5rem}.insights__vaccines-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.insights__vaccines-title{margin:0;font-size:1rem;font-weight:700;color:#1f2328}.insights__vaccines-meta{font-size:.78rem;color:#57606a}.insights__vaccines-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:.75rem;margin-bottom:1.25rem}.insights__vaccine-stat{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#fff;border:1px solid #d0d7de;border-radius:6px}.insights__vaccine-stat-label{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:#57606a}.insights__vaccine-stat-value{font-size:1.75rem;font-weight:700;color:#1f2328}.insights__vaccine-stat-value--alert{color:#d1410c}.insights__vaccine-stat-value--success{color:#1a7f16}.insights__vaccines-timeline{margin-top:1rem}.insights__vaccines-timeline-title{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:#1f2328}.insights__vaccines-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.insights__vaccine-item{background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:.85rem}.insights__vaccine-item--success{border-left:3px solid #1a7f16}.insights__vaccine-item--partial{border-left:3px solid #d97706}.insights__vaccine-item--needs_pr{border-left:3px solid #2563eb}.insights__vaccine-item--failed{border-left:3px solid #d1410c}.insights__vaccine-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.insights__vaccine-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.insights__vaccine-badge--v1{background:#fce7f3;color:#9f1239}.insights__vaccine-badge--v2{background:#d1fae5;color:#065f46}.insights__vaccine-badge--v3{background:#fed7aa;color:#7c2d12}.insights__vaccine-badge--p1{background:#dbeafe;color:#0c2d6b}.insights__vaccine-badge--p2{background:#e0e7ff;color:#312e81}.insights__vaccine-badge--p3{background:#fef3c7;color:#78350f}.insights__vaccine-badge--p4{background:#fecaca;color:#7f1d1d}.insights__vaccine-badge--p5{background:#d1d5db;color:#374151}.insights__vaccine-badge--p6{background:#cbd5e1;color:#334155}.insights__vaccine-name{flex:1;min-width:150px;font-size:.85rem;font-weight:600;color:#1f2328}.insights__vaccine-status{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.insights__vaccine-status--success{background:#dcfce7;color:#166534}.insights__vaccine-status--partial{background:#fef3c7;color:#92400e}.insights__vaccine-status--needs_pr{background:#dbeafe;color:#0c4a6e}.insights__vaccine-status--failed{background:#fee2e2;color:#991b1b}.insights__vaccine-desc{margin:0 0 .5rem;font-size:.82rem;color:#57606a;line-height:1.4}.insights__vaccine-files{margin:.5rem 0;font-size:.75rem;display:flex;gap:.5rem;align-items:flex-start}.insights__vaccine-files-label{font-weight:600;color:#1f2328;flex-shrink:0}.insights__vaccine-files-list{font-family:"Courier New",monospace;background:#f6f8fa;padding:.25rem .4rem;border-radius:3px;color:#0c2d6b;word-break:break-all}.insights__vaccine-error{margin:.5rem 0 0;padding:.5rem;background:#fee2e2;border-radius:4px;font-size:.75rem;color:#7f1d1d;font-family:"Courier New",monospace}.insights__vaccine-error-label{font-weight:600}.insights__vaccines-empty{margin:0;padding:1rem;text-align:center;color:#57606a;font-size:.85rem}.insights__vaccines-errors{margin-top:1rem;padding:.85rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px}.insights__vaccines-errors-title{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:#7f1d1d}.insights__vaccines-errors-list{margin:0;padding-left:1.25rem;font-size:.8rem;color:#7f1d1d}.insights__vaccines-errors-list li{margin:.25rem 0}.insights__vaccines-foot{margin-top:1rem;padding-top:.75rem;border-top:1px solid #d0d7de;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:#57606a}.insights__vaccines-src{display:flex;gap:.25rem}.insights__vaccines-src code{background:#f6f8fa;padding:.1rem .3rem;border-radius:3px;color:#0c2d6b;font-size:.7rem}.insights__vaccines-updated{white-space:nowrap}.insights__domains{margin-top:1.5rem;background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:1.25rem 1.5rem}.insights__domains-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.insights__domains-title{margin:0;font-size:1rem;font-weight:700;color:#1f2328}.insights__domains-meta{font-size:.78rem;color:#57606a}.insights__domains-niche{margin:0 0 1rem;font-size:.85rem;line-height:1.5;color:#57606a}.insights__domains-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.insights__domains-item{padding:.7rem .85rem;border:1px solid #d0d7de;border-radius:6px;background:#f4f4f4}.insights__domains-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.insights__domains-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;font-weight:600;color:#003784}.insights__domains-score{font-size:.95rem;font-weight:700;color:#1f2328}.insights__domains-score small{font-size:.7rem;font-weight:500;color:#57606a}.insights__domains-badge{margin-left:auto;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap}.insights__domains-badge--available{background:rgba(0,166,157,.1);color:#007d76}.insights__domains-badge--taken{background:rgba(227,6,19,.12);color:#b8000b}.insights__domains-badge--unknown{background:rgba(255,149,0,.12);color:#c27100}.insights__domains-reason{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;color:#57606a}.insights__domains-note{margin:.85rem 0 0;font-size:.74rem;line-height:1.45;color:#8c959f;font-style:italic}.insights__domains-empty{margin:0;font-size:.85rem;color:#57606a}.insights__domains-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:.75rem;border-top:1px solid #d0d7de;font-size:.74rem;color:#57606a}.insights__domains-foot code{background:#f4f4f4;padding:.1rem .3rem;border-radius:4px}@media (prefers-color-scheme: dark){.insights__period-range{color:#f4f4f4}.insights__period-badge{background:#333;border-color:#334155;color:#666}.insights__left,.insights__active,.insights__stats-grid,.insights__card,.insights__build,.insights__compliance{background:#333;border-color:#334155}.insights__compliance-ring-inner{background:#333}.insights__compliance-title,.insights__compliance-value,.insights__compliance-cat-score{color:#f4f4f4}.insights__compliance-meta,.insights__compliance-grade,.insights__compliance-cat-label,.insights__compliance-note,.insights__compliance-stat-label{color:#666}.insights__compliance-stat{background:#000;border-color:#334155}.insights__compliance-stat-num{color:#f4f4f4}.insights__compliance-cat-bar{background:#000}.insights__compliance-foot{border-top-color:#334155}.insights__compliance-empty code{background:#000;color:#d0d0d0}.insights__build-item{background:#000;border-color:#334155}.insights__build-item--fail{background:#2a1518}.insights__build-title,.insights__build-summary{color:#f4f4f4}.insights__build-meta,.insights__build-cause,.insights__build-row{color:#666}.insights__build-foot{border-top-color:#334155}.insights__build-empty code{background:#000;color:#d0d0d0}.insights__build-commit,.insights__build-link{color:#60a5fa}.insights__details-head{border-bottom-color:#334155}.insights__timeline-pager{border-top-color:#334155}.insights__timeline-pager-info{color:#666}.insights__timeline-pager-btn{background:#000;border-color:#334155;color:#f4f4f4}.insights__timeline-pager-btn:hover:not(:disabled){background:#333;border-color:#60a5fa;color:#60a5fa}.insights__details-title,.insights__overview-title,.insights__stat-num,.insights__card-title{color:#f4f4f4}.insights__pr{border-bottom-color:#334155}.insights__pr-title a{color:#f4f4f4}.insights__pr-title a:hover{color:#60a5fa}.insights__pr-dot{box-shadow:0 0 0 3px #333}.insights__pr-meta,.insights__active-labels,.insights__stat-label,.insights__summary-text,.insights__committer-name{color:#666}.insights__active-label strong,.insights__summary-text strong,.insights__committer-count{color:#f4f4f4}.insights__stat{border-color:#334155}.insights__bar--issues{background:#334155}.insights__source{color:#60a5fa}.insights__pr-num{color:#60a5fa}.insights__summary-text code{background:#000;color:#d0d0d0}.insights__committer-bar{background:#000}.insights__vaccines{background:#333;border-color:#334155}.insights__vaccines-head,.insights__vaccines-timeline-title{color:#f4f4f4}.insights__vaccine-item{background:#000;border-color:#334155}.insights__vaccine-header{color:#f4f4f4}.insights__vaccine-name{color:#60a5fa}.insights__vaccine-desc,.insights__vaccine-files,.insights__vaccine-status,.insights__vaccines-meta,.insights__vaccines-empty,.insights__vaccines-foot{color:#666}.insights__vaccine-error{color:#fca5a5}.insights__vaccines-foot{border-top-color:#334155}.insights__vaccines-foot code{background:#000;color:#d0d0d0}.insights__vaccine-badge--v1{background:#ddd6fe;color:#4f46e5}.insights__vaccine-badge--v2{background:#dcfce7;color:#16a34a}.insights__vaccine-badge--v3{background:#fed7aa;color:#b45309}.insights__domains{background:#333;border-color:#334155}.insights__domains-item{background:#000;border-color:#334155}.insights__domains-title,.insights__domains-score{color:#f4f4f4}.insights__domains-name{color:#60a5fa}.insights__domains-meta,.insights__domains-niche,.insights__domains-reason,.insights__domains-score small,.insights__domains-empty,.insights__domains-foot{color:#666}.insights__domains-note{color:#666}.insights__domains-foot{border-top-color:#334155}.insights__domains-foot code{background:#000;color:#d0d0d0}}.insights__pulse{margin:2rem 0;padding:2rem;border:1px solid var(--c-border);border-radius:16px;background:var(--c-bg-surface);display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 720px){.insights__pulse{padding:1.25rem;margin:1.5rem 0;border-radius:12px}}.insights__pulse-error{padding:1rem;border-left:4px solid var(--c-text-warning, #d97706);background:color-mix(in srgb, var(--c-text-warning, #d97706) 10%, var(--c-bg-surface));border-radius:6px;font-size:.95rem;color:var(--c-text-body);margin:1rem 0}.insights__pulse-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 540px){.insights__pulse-header{flex-wrap:wrap}}.insights__pulse-title{font-size:1.25rem;font-weight:600;margin:0;color:var(--c-text-heading)}.insights__pulse-active{display:flex;flex-direction:column;gap:.75rem}.insights__pulse-active-bars{display:flex;gap:.5rem;height:2rem;border-radius:6px;overflow:hidden;background:var(--c-bg-soft)}.insights__pulse-bar{flex:1;border-radius:0}.insights__pulse-bar--prs{background:linear-gradient(135deg, #7c3aed, #6d28d9);box-shadow:0 2px 4px rgba(124,58,237,.3)}.insights__pulse-bar--issues{background:linear-gradient(135deg, #dc2626, #991b1b);box-shadow:0 2px 4px rgba(220,38,38,.2)}.insights__pulse-active-labels{display:flex;gap:2rem}@media (max-width: 540px){.insights__pulse-active-labels{flex-direction:column;gap:.75rem}}.insights__pulse-active-label{font-size:.95rem;color:var(--c-text-body)}.insights__pulse-active-label strong{font-weight:600;color:var(--c-text-heading)}.insights__pulse-stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}@media (max-width: 900px){.insights__pulse-stats{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 540px){.insights__pulse-stats{grid-template-columns:1fr}}.insights__pulse-stat{padding:1.25rem;border:1px solid var(--c-border);border-radius:12px;background:var(--c-bg-page);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;transition:all .2s ease-in-out}.insights__pulse-stat:hover{border-color:var(--c-accent);background:var(--c-bg-soft)}.insights__pulse-stat-icon{color:var(--c-accent);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.insights__pulse-stat-icon svg{width:100%;height:100%}.insights__pulse-stat-num{font-size:1.75rem;font-weight:700;color:var(--c-text-heading);line-height:1}.insights__pulse-stat-label{font-size:.85rem;color:var(--c-text-muted);font-weight:500}.insights__pulse-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 900px){.insights__pulse-summary-grid{grid-template-columns:1fr}}.insights__pulse-card{padding:1.5rem;border:1px solid var(--c-border);border-radius:12px;background:var(--c-bg-page);display:flex;flex-direction:column;gap:1rem}.insights__pulse-card-title{font-size:1.1rem;font-weight:600;margin:0;color:var(--c-text-heading)}.insights__pulse-summary-text{margin:0;font-size:.95rem;line-height:1.6;color:var(--c-text-body)}.insights__pulse-summary-text strong{font-weight:600;color:var(--c-text-heading)}.insights__pulse-summary-text code{background:var(--c-bg-soft);padding:.2em .4em;border-radius:4px;font-size:.9em}.insights__pulse-summary-text:not(:last-child){margin-bottom:.5rem}.insights__pulse-committers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.insights__pulse-committer{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.insights__pulse-committer-avatar,.insights__pulse-committer-avatar-fallback{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;background:linear-gradient(135deg, #7c3aed, #6d28d9);color:#fff;border:1px solid var(--c-border)}.insights__pulse-committer-avatar{border:none}.insights__pulse-committer-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.insights__pulse-committer-name{font-size:.9rem;font-weight:500;color:var(--c-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights__pulse-committer-bar{height:6px;background:var(--c-bg-soft);border-radius:3px;overflow:hidden}.insights__pulse-committer-fill{height:100%;background:linear-gradient(90deg, #7c3aed, #6d28d9);border-radius:3px;transition:width .3s ease-out}.insights__pulse-committer-count{font-size:.85rem;font-weight:600;color:var(--c-text-muted);flex-shrink:0}@media (max-width: 720px){.insights__pulse .insights__pulse-active-bars{height:1.75rem}.insights__pulse .insights__pulse-stats{grid-template-columns:repeat(2, 1fr)}.insights__pulse .insights__pulse-stat{padding:1rem}.insights__pulse .insights__pulse-stat-num{font-size:1.5rem}.insights__pulse .insights__pulse-summary-grid{grid-template-columns:1fr}}@media (max-width: 540px){.insights__pulse .insights__pulse-stats{grid-template-columns:1fr}.insights__pulse .insights__pulse-active-labels{flex-direction:column}}.deploy-progress{margin-bottom:1.25rem;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 4px 24px rgba(0,0,0,.15);position:relative;overflow:hidden}.deploy-progress::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%, rgba(0,210,255,.04) 0%, rgba(0,0,0,0) 60%),radial-gradient(circle at 70% 50%, rgba(183,33,255,.03) 0%, rgba(0,0,0,0) 60%);pointer-events:none}.deploy-progress__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;position:relative;z-index:1}.deploy-progress__title{display:flex;align-items:center;gap:.5rem}.deploy-progress__title h3{margin:0;font-size:1rem;font-weight:700;color:#fff;letter-spacing:.01em}.deploy-progress__live{display:inline-flex;align-items:center;gap:.3rem;font-size:.6rem;font-weight:700;color:#00d2ff;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .4rem;border:1px solid rgba(0,210,255,.4);border-radius:4px;background:rgba(0,210,255,.08)}.deploy-progress__live-dot{width:6px;height:6px;border-radius:50%;background:#00d2ff;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%, 100%{opacity:1;box-shadow:0 0 4px #00d2ff}50%{opacity:.4;box-shadow:0 0 8px #00d2ff}}.deploy-progress__badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.deploy-progress__badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.3;white-space:nowrap}.deploy-progress__badge--running{background:rgba(0,210,255,.15);color:#67e8f9}.deploy-progress__badge--success{background:rgba(0,184,148,.15);color:#6ee7b7}.deploy-progress__badge--failed{background:rgba(255,107,107,.15);color:#fca5a5}.deploy-progress__badge--cancelled{background:rgba(148,163,184,.15);color:#94a3b8}.deploy-progress__main{display:flex;flex-direction:column;gap:.35rem;position:relative;z-index:1}.deploy-progress__bar-wrapper{position:relative;height:36px;border-radius:30px;background:rgba(255,255,255,.06);overflow:hidden;box-shadow:inset 0 2px 6px rgba(0,0,0,.3)}.deploy-progress__bar-fill{height:100%;border-radius:30px;transition:width .8s cubic-bezier(.4, 0, .2, 1);position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.deploy-progress__bar-fill--low{background:linear-gradient(90deg, #ff6b6b, #ee5a24)}.deploy-progress__bar-fill--mid{background:linear-gradient(90deg, #fdcb6e, #f39c12)}.deploy-progress__bar-fill--high{background:linear-gradient(90deg, #00b894, #00cec9)}.deploy-progress__bar-fill--perfect{background:linear-gradient(90deg, #00b894, #00cec9, #00d2ff)}.deploy-progress__bar-percent{font-size:.85rem;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4);position:relative;z-index:2;white-space:nowrap}.deploy-progress__bar-dna{position:absolute;inset:0;pointer-events:none}.deploy-progress__bar-dna::before{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:repeating-linear-gradient(90deg, rgba(0,0,0,0), rgba(255,255,255,.06) 12px, rgba(255,255,255,.12) 18px, rgba(0,0,0,0) 28px);animation:dna-wave 2.5s linear infinite}@keyframes dna-wave{0%{transform:translateX(-50%)}100%{transform:translateX(0%)}}.deploy-progress__bar-label{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;color:rgba(255,255,255,.6);padding:0 .25rem}.deploy-progress__bar-label .deploy-progress__bar-count{font-weight:600;color:rgba(255,255,255,.85)}.deploy-progress__bar-label .deploy-progress__bar-updated{font-size:.65rem;color:rgba(255,255,255,.4);font-variant-numeric:tabular-nums}.deploy-progress__tracks{display:flex;flex-direction:column;gap:.4rem;position:relative;z-index:1}.deploy-progress__track{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .2s,transform .2s,border-color .2s;position:relative;overflow:hidden;}.deploy-progress__track:hover{background:rgba(255,255,255,.08);transform:scale(1.01);border-color:rgba(255,255,255,.12)}.deploy-progress__track--running{border-left:3px solid #00d2ff}.deploy-progress__track--success{border-left:3px solid #00b894}.deploy-progress__track--failed{border-left:3px solid #ff6b6b}.deploy-progress__track--cancelled{border-left:3px solid #94a3b8}.deploy-progress__track--skipped{border-left:3px solid #64748b}.deploy-progress__tracks--highlight-running .deploy-progress__track:hover--running,.deploy-progress__tracks--highlight-success .deploy-progress__track:hover--success,.deploy-progress__tracks--highlight-failed .deploy-progress__track:hover--failed,.deploy-progress__tracks--highlight-cancelled .deploy-progress__track:hover--cancelled{opacity:1}.deploy-progress__track-highlight-group .deploy-progress__track{transition:opacity .2s,transform .2s,background .2s}.deploy-progress__track-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem}.deploy-progress__track--running .deploy-progress__track-icon{background:rgba(0,210,255,.2);animation:bounce-icon 1s ease-in-out infinite}.deploy-progress__track--success .deploy-progress__track-icon{background:rgba(0,184,148,.2)}.deploy-progress__track--failed .deploy-progress__track-icon{background:rgba(255,107,107,.2)}.deploy-progress__track--cancelled .deploy-progress__track-icon{background:rgba(148,163,184,.15)}@keyframes bounce-icon{0%, 100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.deploy-progress__track-bar{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.deploy-progress__track-top{display:flex;align-items:center;gap:.4rem}.deploy-progress__track-commit{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.7rem;font-weight:600;color:rgba(255,255,255,.7);text-decoration:none;flex-shrink:0}.deploy-progress__track-commit:hover{color:#60a5fa;text-decoration:underline}.deploy-progress__track-title{font-size:.72rem;color:rgba(255,255,255,.55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-progress__track-bottom{display:flex;align-items:center;gap:.5rem}.deploy-progress__track-fill-wrapper{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden;max-width:120px}.deploy-progress__track-fill{height:100%;border-radius:4px;transition:width .6s ease}.deploy-progress__track--running .deploy-progress__track-fill{width:60%;background:linear-gradient(90deg, #00d2ff, #3a7bd5);animation:track-pulse 1.5s ease-in-out infinite}.deploy-progress__track--success .deploy-progress__track-fill{width:100%;background:#00b894}.deploy-progress__track--failed .deploy-progress__track-fill{width:100%;background:#ff6b6b}.deploy-progress__track--cancelled .deploy-progress__track-fill{width:100%;background:#94a3b8}@keyframes track-pulse{0%, 100%{opacity:.6}50%{opacity:1}}.deploy-progress__track-status{font-size:.65rem;color:rgba(255,255,255,.45);white-space:nowrap;font-variant-numeric:tabular-nums}.deploy-progress__track--running .deploy-progress__track-status{color:#67e8f9}.deploy-progress__track--success .deploy-progress__track-status{color:#6ee7b7}.deploy-progress__track--failed .deploy-progress__track-status{color:#fca5a5}.deploy-progress__track--cancelled .deploy-progress__track-status{color:#94a3b8}.deploy-progress__track-run{font-size:.62rem;font-weight:600;color:rgba(255,255,255,.3);white-space:nowrap}.deploy-progress__track:hover .deploy-progress__track-tooltip{opacity:1;transform:translateY(0)}.deploy-progress__track-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);background:rgba(0,0,0,.92);color:#fff;font-size:.68rem;padding:.5rem .7rem;border-radius:8px;white-space:nowrap;max-width:320px;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;z-index:10;line-height:1.45;box-shadow:0 4px 16px rgba(0,0,0,.4)}.deploy-progress__track-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:rgba(0,0,0,.92)}.deploy-progress__confetti-container{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.deploy-confetti-piece{position:absolute;width:8px;height:8px;border-radius:2px;animation:confetti-fall 1.2s ease-out forwards}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}100%{opacity:0;transform:translateY(120px) rotate(720deg) scale(.3)}}.deploy-progress__empty{text-align:center;padding:1rem;color:rgba(255,255,255,.4);font-size:.8rem;position:relative;z-index:1}@media (max-width: 720px){.deploy-progress{padding:1rem;gap:.7rem;margin-bottom:1rem}.deploy-progress__header{flex-direction:column;align-items:flex-start}.deploy-progress__title h3{font-size:.9rem}.deploy-progress__badges{gap:.3rem}.deploy-progress__badge{font-size:.65rem;padding:.2rem .45rem}.deploy-progress__bar-wrapper{height:30px}.deploy-progress__bar-percent{font-size:.75rem}.deploy-progress__track{padding:.35rem .5rem;gap:.45rem}.deploy-progress__track-commit{font-size:.65rem}.deploy-progress__track-title{font-size:.65rem}.deploy-progress__track-status{font-size:.6rem}.deploy-progress__track-tooltip{max-width:240px;font-size:.62rem}}@media (max-width: 380px){.deploy-progress__track-top{flex-wrap:wrap}.deploy-progress__track-fill-wrapper{max-width:80px}.deploy-progress__track-run{display:none}}.dark .deploy-progress,[data-theme=dark] .deploy-progress{box-shadow:0 4px 24px rgba(0,0,0,.35)}.gh-activity{margin-top:2rem;margin-bottom:0}.gh-activity__subtitle{margin:.25rem 0 0;font-size:.9rem;color:#57606a;font-weight:400}.gh-activity__subtitle strong{font-weight:700;color:#000}.gh-activity__warn{margin-top:.75rem}.gh-activity__heatmap-wrap{margin-top:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.gh-activity__heatmap{min-width:min(100%,720px)}.gh-activity__months{display:grid;grid-auto-flow:column;grid-auto-columns:13px;gap:3px;margin-left:2rem;margin-bottom:4px;font-size:.68rem;color:#57606a;line-height:1}.gh-activity__month{min-width:13px;white-space:nowrap}.gh-activity__grid-row{display:flex;align-items:flex-start;gap:.5rem}.gh-activity__weekdays{display:grid;grid-template-rows:repeat(7, 13px);gap:3px;font-size:.68rem;color:#57606a;line-height:13px;padding-top:0}.gh-activity__weekday{height:13px}.gh-activity__weekday:nth-child(1){grid-row:2}.gh-activity__weekday:nth-child(2){grid-row:4}.gh-activity__weekday:nth-child(3){grid-row:6}.gh-activity__weeks{display:grid;grid-auto-flow:column;grid-auto-columns:13px;gap:3px}.gh-activity__week-col{display:grid;grid-template-rows:repeat(7, 13px);gap:3px}.gh-activity__cell{width:13px;height:13px;border-radius:2px;display:block;background:#ebedf0}.gh-activity__cell--empty{background:rgba(0,0,0,0)}.gh-activity__cell--0{background:#ebedf0}.gh-activity__cell--1{background:#9be9a8}.gh-activity__cell--2{background:#40c463}.gh-activity__cell--3{background:#30a14e}.gh-activity__cell--4{background:#216e39}.gh-activity__legend{display:flex;align-items:center;gap:3px;margin-top:.75rem;font-size:.68rem;color:#57606a}.gh-activity__legend .gh-activity__cell{flex-shrink:0}.gh-activity__legend-label{margin:0 .15rem}.gh-activity__overview{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #d0d7de}.gh-activity__overview-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#1f2328}.gh-activity__breakdown{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.gh-activity__breakdown li{display:grid;grid-template-columns:7.5rem 1fr 2.5rem;align-items:center;gap:.65rem;font-size:.82rem}.gh-activity__breakdown-label{color:#57606a}.gh-activity__breakdown-bar{height:6px;background:#eaeef2;border-radius:3px;overflow:hidden}.gh-activity__breakdown-fill{display:block;height:100%;border-radius:3px;min-width:0}.gh-activity__breakdown-fill--commits{background:#2da44e}.gh-activity__breakdown-fill--prs{background:#8957e5}.gh-activity__breakdown-fill--issues{background:#bf8700}.gh-activity__breakdown-fill--reviews{background:#0969da}.gh-activity__breakdown-pct{text-align:right;font-variant-numeric:tabular-nums;color:#1f2328;font-weight:600}.gh-activity__foot{margin-top:1rem}.gh-badges{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #d0d7de}.gh-badges__title{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#1f2328}.gh-badges__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:.75rem}.gh-badges__card{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border:1px solid #d0d7de;border-radius:8px;background:#f6f8fa}.gh-badges__card--gold{border-color:#d4a72c;background:linear-gradient(135deg, #fff8e6 0%, #f6f8fa 55%)}.gh-badges__card--silver{border-color:#8c959f;background:linear-gradient(135deg, #f0f3f6 0%, #f6f8fa 55%)}.gh-badges__card--bronze{border-color:#c8764a;background:linear-gradient(135deg, #fdf0e8 0%, #f6f8fa 55%)}.gh-badges__icon{flex-shrink:0;font-size:1.5rem;line-height:1}.gh-badges__body{min-width:0}.gh-badges__name{display:block;font-size:.85rem;font-weight:600;color:#1f2328}.gh-badges__desc{margin:.2rem 0 0;font-size:.78rem;color:#57606a;line-height:1.35}.gh-badges__earned{display:block;margin-top:.35rem;font-size:.72rem;color:#656d76}.gh-badges__empty{margin:0;font-size:.85rem;color:#57606a}.gh-badges__warn{margin-top:.75rem}@media (max-width: 640px){.gh-badges__grid{grid-template-columns:1fr}.gh-activity__breakdown li{grid-template-columns:6rem 1fr 2.25rem;gap:.45rem;font-size:.78rem}.gh-activity__months,.gh-activity__weeks{grid-auto-columns:11px}.gh-activity__week-col,.gh-activity__weekdays{grid-template-rows:repeat(7, 11px);gap:2px}.gh-activity__cell{width:11px;height:11px}.gh-activity__weekday{height:11px;line-height:11px}}@media (prefers-color-scheme: dark){.gh-activity__subtitle{color:#666}.gh-activity__subtitle strong{color:#f4f4f4}.gh-activity__months,.gh-activity__weekdays,.gh-activity__legend,.gh-activity__breakdown-label{color:#666}.gh-activity__overview,.gh-badges{border-top-color:#334155}.gh-badges__title,.gh-badges__name{color:#f4f4f4}.gh-badges__card{background:#000;border-color:#334155}.gh-badges__card--gold{border-color:#9e6a03;background:linear-gradient(135deg, #3d2e00 0%, #000 55%)}.gh-badges__card--silver{border-color:#656d76;background:linear-gradient(135deg, #2d333b 0%, #000 55%)}.gh-badges__card--bronze{border-color:#8b5a2b;background:linear-gradient(135deg, #3d2817 0%, #000 55%)}.gh-badges__desc,.gh-badges__empty{color:#666}.gh-badges__earned{color:#8b949e}.gh-activity__overview-title,.gh-activity__breakdown-pct{color:#f4f4f4}.gh-activity__breakdown-bar{background:#000}.gh-activity__cell--0{background:#161b22}.gh-activity__cell--1{background:#0e4429}.gh-activity__cell--2{background:#006d32}.gh-activity__cell--3{background:#26a641}.gh-activity__cell--4{background:#39d353}}.baochi{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.baochi__view[hidden]{display:none}.baochi-form{background:#fff;border:1px solid #d0d0d0;border-radius:12px;padding:1.5rem 1.5rem 1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.04);}.baochi-form__label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#666;margin-bottom:.5rem}.baochi-form__row{display:flex;gap:.65rem;align-items:stretch}.baochi-form__input{flex:1;padding:.75rem .95rem;font-size:.95rem;border:1.5px solid #d0d0d0;border-radius:8px;background:#f4f4f4;color:#000;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;min-width:0}.baochi-form__input:focus{outline:none;border-color:#e30613;background:#fff;box-shadow:0 0 0 3px rgba(214,61,61,.12)}.baochi-form__input::placeholder{color:#666}.baochi-form__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.5rem;min-width:130px;background:#e30613;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.92rem;letter-spacing:.05em;cursor:pointer;transition:background .15s ease,transform .1s ease}.baochi-form__btn:hover{background:#b91c1c}.baochi-form__btn:active{transform:translateY(1px)}.baochi-form__btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.baochi-form__spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:baochi-spin .7s linear infinite}.baochi-form__hint{margin:.75rem 0 0;font-size:.78rem;color:#666}@keyframes baochi-spin{to{transform:rotate(360deg)}}.baochi-result{background:#fff;border:1px solid #d0d0d0;border-radius:12px;padding:1.25rem 1.5rem 1rem;box-shadow:0 1px 3px rgba(0,0,0,.04);animation:baochi-fade-in .25s ease-out}.baochi-result__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid #eaeef2;flex-wrap:wrap}.baochi-result__title{margin:0;font-size:1.05rem;font-weight:700;color:#000;line-height:1.3}.baochi-result__count{font-size:.78rem;color:#666;background:#f4f4f4;padding:.25rem .6rem;border-radius:999px;font-weight:600;flex-shrink:0}@keyframes baochi-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.baochi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.baochi-item{display:flex;align-items:flex-start;gap:.85rem;padding:.65rem .5rem .65rem 0;border-bottom:1px solid #f4f4f4;transition:background .12s ease}.baochi-item:last-child{border-bottom:0}.baochi-item:hover{background:#fafbfc}.baochi-item__idx{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:#fff;background:linear-gradient(135deg, #e30613, #b91c1c);border-radius:50%;font-variant-numeric:tabular-nums}.baochi-item__link{flex:1;color:#000;text-decoration:none;font-size:.92rem;line-height:1.45;font-weight:500;transition:color .12s ease;overflow-wrap:break-word;word-wrap:break-word}.baochi-item__link:hover{color:#e30613;text-decoration:underline}.baochi-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:.92rem;font-weight:600;animation:baochi-fade-in .25s ease-out}.baochi-error__icon{font-size:1.4rem;line-height:1;flex-shrink:0}.baochi-toolbar{display:flex;justify-content:flex-end;margin-top:1.5rem;gap:.5rem}@media (max-width: 600px){.baochi-form{padding:1.15rem 1rem 1rem}.baochi-form__row{flex-direction:column;gap:.55rem}.baochi-form__btn{width:100%;padding:.8rem 1rem}.baochi-result{padding:1rem 1rem .85rem}.baochi-item__link{font-size:.88rem}}.layout-grid:has(.du-lich){grid-template-columns:minmax(0, 1fr)}main.container:has(.du-lich){max-width:1600px}.du-lich{width:100%;margin:0 auto;padding:0}.du-lich__header{text-align:center;margin-bottom:1.75rem}.du-lich__title{margin:0 0 .6rem;font-size:2rem;font-weight:800;letter-spacing:-.02em;color:#000;line-height:1.2;}.du-lich__title .du-lich__icon{margin-right:.35rem}.du-lich__title .du-lich__source{color:#e30613;display:inline-flex;align-items:center}.du-lich__title .du-lich__source .verified-badge--author{width:.85em;height:.85em;margin-left:.2em}.du-lich__sub{margin:0;font-size:.92rem;color:#666;max-width:540px;margin:0 auto;line-height:1.5}.du-lich__list{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.1rem;margin-bottom:1.5rem}.du-lich-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d0d0d0;border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.04);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .15s ease;}.du-lich-card:hover{box-shadow:0 8px 22px rgba(15,23,42,.1);transform:translateY(-3px);border-color:#d0d0d0}.du-lich-card:hover .du-lich-card__title{color:#e30613}.du-lich-card:hover .du-lich-card__thumb img{transform:scale(1.08)}.du-lich-card__rank{position:absolute;top:.65rem;left:.65rem;z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #e30613, #b91c1c);color:#fff;border-radius:8px;font-weight:800;font-size:.88rem;font-variant-numeric:tabular-nums;box-shadow:0 2px 8px rgba(214,61,61,.35)}.du-lich-card__thumb{width:100%;aspect-ratio:16/10;overflow:hidden;background:#f4f4f4;flex-shrink:0}.du-lich-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.du-lich-card__body{flex:1;display:flex;flex-direction:column;padding:.9rem 1rem 1rem;min-width:0}.du-lich-card__title{margin:0 0 .4rem;font-size:.92rem;font-weight:700;color:#000;line-height:1.35;letter-spacing:-.005em;transition:color .15s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.du-lich-card__summary{margin:0 0 .65rem;font-size:.78rem;color:#666;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.du-lich-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:#666;font-variant-numeric:tabular-nums;flex-wrap:wrap;margin-top:auto}.du-lich-card__date{letter-spacing:.02em;white-space:nowrap}.du-lich-card__source{color:#e30613;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .5rem;background:rgba(214,61,61,.08);border-radius:999px;font-size:.62rem;white-space:nowrap}.du-lich-card__rating{background:rgba(245,158,11,.12);color:#b45309;font-weight:800;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;font-size:.66rem;font-variant-numeric:tabular-nums}.du-lich-card__arrow{display:none}.du-lich__skeleton{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.1rem}.du-lich-card--skeleton{display:flex;flex-direction:column;padding:0;pointer-events:none;}.du-lich-card--skeleton::before{content:"";width:100%;aspect-ratio:16/10;background:linear-gradient(90deg, #f4f4f4 0%, #d0d0d0 50%, #f4f4f4 100%);background-size:200% 100%;animation:du-lich-shimmer 1.4s linear infinite}.du-lich-card--skeleton>.du-lich-card__skeleton-bar:first-of-type{margin-top:.9rem;margin-left:1rem;margin-right:1rem}.du-lich-card--skeleton:hover{transform:none;box-shadow:0 1px 3px rgba(15,23,42,.04)}.du-lich-card__skeleton-bar{height:14px;background:linear-gradient(90deg, #f4f4f4 0%, #d0d0d0 50%, #f4f4f4 100%);background-size:200% 100%;animation:du-lich-shimmer 1.4s linear infinite;border-radius:6px;margin:0 1rem .5rem}.du-lich-card__skeleton-bar--title{width:80%;height:16px}.du-lich-card__skeleton-bar--meta{width:40%;height:10px}.du-lich-card__skeleton-bar--summary{width:95%;height:11px}@keyframes du-lich-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}.du-lich__error{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b}.du-lich__error strong{font-size:1rem}.du-lich__error p{margin:.3rem 0 0;font-size:.88rem;color:#b91c1c;line-height:1.55}.du-lich__error-icon{font-size:2rem;line-height:1;flex-shrink:0}.du-lich__footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding-top:1rem;border-top:1px solid #d0d0d0;font-size:.82rem;color:#666;flex-wrap:wrap}.du-lich__cache-info{letter-spacing:.02em}@media (max-width: 1400px){.du-lich__list,.du-lich__skeleton{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 1100px){main.container:has(.du-lich){max-width:1100px}.du-lich__list,.du-lich__skeleton{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 700px){.du-lich__title{font-size:1.5rem}.du-lich__sub{font-size:.85rem}.du-lich__list,.du-lich__skeleton{grid-template-columns:minmax(0, 1fr);gap:.85rem}.du-lich-card__title{font-size:.95rem}.du-lich-card__summary{font-size:.82rem}.du-lich__footer{flex-direction:column;align-items:stretch;text-align:center}}@media (prefers-color-scheme: dark){.du-lich__title{color:#f4f4f4}.du-lich__sub,.du-lich__footer,.du-lich__cache-info{color:#666}.du-lich-card{background:#333;border-color:#334155;box-shadow:0 2px 8px rgba(0,0,0,.2)}.du-lich-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.35);border-color:#666}.du-lich-card__title{color:#f4f4f4}.du-lich-card__summary{color:#d0d0d0}.du-lich-card__meta{color:#666}.du-lich-card__arrow{color:#666}.du-lich-card__skeleton-bar{background:linear-gradient(90deg, #333 0%, #334155 50%, #333 100%);background-size:200% 100%}.du-lich__error{background:rgba(127,29,29,.2);border-color:rgba(220,38,38,.3);color:#fca5a5}.du-lich__error p{color:#f87171}.du-lich__footer{border-top-color:#334155}}.wcm{--wcm-pink: #ff8a9b;--wcm-purple: #c084fc;--wcm-hot: #ff4d6d;--wcm-accent: #7c5cff;--wcm-ink: #2c2240;--wcm-soft: #6b5e80;--wcm-bg: #faf8ff;--wcm-surface: #ffffff;--wcm-soft-bg: #f5f1fb;--wcm-border: #e7def4;--wcm-radius: 16px;--wcm-shadow: 0 8px 24px rgba(124, 92, 255, 0.1);--wcm-grad: linear-gradient(135deg, #c084fc, #ff8a9b);font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--wcm-ink);background:var(--wcm-bg);border-radius:22px;padding:1.3rem;margin:-.5rem 0 1rem;}.wcm *:not(code):not(pre):not(kbd):not(samp){font-family:inherit}.wcm *{box-sizing:border-box}.wcm h1,.wcm h2,.wcm h3,.wcm h4,.wcm h5{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;line-height:1.2}.wcm__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.wcm__title{font-size:1.55rem;font-weight:800}.wcm__title span{background:var(--wcm-grad);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.wcm__sub{color:var(--wcm-soft);font-size:.92rem;margin-top:.25rem}.wcm__head-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.wcm__ghost{text-decoration:none;color:var(--wcm-accent);font-weight:600;font-size:.86rem;padding:.45rem .85rem;border:1.5px solid var(--wcm-border);border-radius:999px;background:var(--wcm-surface);transition:.2s}.wcm__ghost:hover{border-color:var(--wcm-accent);transform:translateY(-1px)}.wcm__saved{font-size:.8rem;color:var(--wcm-soft);background:var(--wcm-soft-bg);padding:.4rem .8rem;border-radius:999px}.wcm__toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--wcm-surface);border:1.5px solid var(--wcm-border);border-radius:var(--wcm-radius);padding:.7rem .9rem;box-shadow:var(--wcm-shadow);margin-bottom:.9rem}.wcm__spacer{flex:1}.wcm__btn{border:none;cursor:pointer;font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:.88rem;padding:.55rem 1rem;border-radius:999px;transition:.2s;white-space:nowrap}.wcm__btn--primary{background:var(--wcm-grad);color:#fff;box-shadow:0 6px 16px rgba(255,77,109,.28)}.wcm__btn--soft{background:var(--wcm-soft-bg);color:var(--wcm-accent)}.wcm__btn--ghost{background:var(--wcm-surface);color:var(--wcm-ink);border:1.5px solid var(--wcm-border)}.wcm__btn:hover{transform:translateY(-2px)}.wcm__hint{background:linear-gradient(135deg, rgba(184,217,255,.2), rgba(181,230,195,.2));border:1.5px solid var(--wcm-border);border-radius:var(--wcm-radius);padding:.85rem 1rem;font-size:.88rem;line-height:1.65;color:var(--wcm-ink);margin-bottom:1rem}.wcm__hint code{background:#fff;border:1px solid var(--wcm-border);border-radius:6px;padding:.05rem .35rem;font-size:.82em}.wcm__tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.wcm__tab{border:1.5px solid var(--wcm-border);background:var(--wcm-surface);color:var(--wcm-ink);font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;padding:.5rem .9rem;border-radius:999px;transition:.2s;display:inline-flex;align-items:center;gap:.4rem}.wcm__tab:hover{transform:translateY(-2px);border-color:var(--wcm-purple)}.wcm__tab--active{background:var(--wcm-grad);color:#fff;border-color:rgba(0,0,0,0)}.wcm__count{background:rgba(0,0,0,.08);border-radius:999px;font-size:.7rem;font-weight:700;min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 4px}.wcm__tab--active .wcm__count{background:rgba(255,255,255,.3)}.wcm__sec-head{margin-bottom:.8rem}.wcm__sec-help{color:var(--wcm-soft);font-size:.88rem}.wcm__addbar{margin-bottom:.9rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.wcm__empty{text-align:center;padding:1.6rem;color:var(--wcm-soft);background:var(--wcm-soft-bg);border-radius:var(--wcm-radius)}.wcm__card{background:var(--wcm-surface);border:1.5px solid var(--wcm-border);border-radius:var(--wcm-radius);margin-bottom:.7rem;overflow:hidden;transition:.2s}.wcm__card--featured{border-color:var(--wcm-pink);box-shadow:0 6px 18px rgba(255,138,155,.2)}.wcm__card-head{width:100%;text-align:left;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-family:"Inter",system-ui,sans-serif;color:var(--wcm-ink)}.wcm__card-sum{font-weight:600;font-size:.94rem}.wcm__card-toggle{opacity:.5;transition:.2s}.wcm__card--open .wcm__card-toggle{opacity:1;transform:scale(1.1)}.wcm__card-body{display:none;padding:0 1rem 1rem}.wcm__card--open .wcm__card-body{display:block;animation:wcm-fade .25s}.wcm__grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem .9rem}.wcm__grid--tight{grid-template-columns:repeat(4, 1fr);gap:.5rem}.wcm__field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.wcm__field--wide{grid-column:1/-1}.wcm__field--check{flex-direction:row;align-items:center;gap:.5rem;grid-column:1/-1}.wcm__field--check input{width:18px;height:18px;accent-color:var(--wcm-hot)}.wcm__label{font-size:.78rem;font-weight:600;color:var(--wcm-soft)}.wcm__label i{color:var(--wcm-hot);font-style:normal}.wcm__input,.wcm textarea.wcm__input,.wcm select.wcm__input{width:100%;padding:.55rem .7rem;border:1.5px solid var(--wcm-border);border-radius:10px;background:var(--wcm-bg);color:var(--wcm-ink);font-family:"Inter",system-ui,sans-serif;font-size:.9rem;outline:none;transition:.15s}.wcm__input:focus,.wcm textarea.wcm__input:focus,.wcm select.wcm__input:focus{border-color:var(--wcm-accent);background:#fff;box-shadow:0 0 0 3px rgba(124,92,255,.12)}.wcm textarea.wcm__input{resize:vertical}.wcm__input--inline{width:auto;max-width:220px}.wcm__hint-sm{font-size:.72rem;color:var(--wcm-soft);opacity:.85}.wcm__item-acts{display:flex;gap:.4rem;margin-top:.8rem;padding-top:.7rem;border-top:1px dashed var(--wcm-border)}.wcm__mini-btn{border:1.5px solid var(--wcm-border);background:var(--wcm-surface);color:var(--wcm-ink);cursor:pointer;border-radius:9px;padding:.35rem .6rem;font-size:.82rem;font-weight:600;transition:.15s}.wcm__mini-btn:hover{transform:translateY(-2px);border-color:var(--wcm-purple)}.wcm__mini-btn--danger:hover{border-color:var(--wcm-hot);color:var(--wcm-hot)}.wcm__strrow{display:flex;gap:.5rem;align-items:center;margin-bottom:.55rem}.wcm__strrow .wcm__input{flex:1}.wcm__strrow .wcm__item-acts{margin:0;padding:0;border:none}.wcm__group{background:var(--wcm-surface);border:1.5px solid var(--wcm-border);border-radius:var(--wcm-radius);padding:.9rem;margin-bottom:.9rem}.wcm__group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.wcm__group-head b{font-family:"Baloo 2";font-size:1.05rem}.wcm__standrow{background:var(--wcm-soft-bg);border-radius:12px;padding:.6rem;margin-bottom:.55rem}.wcm__standrow .wcm__item-acts{margin-top:.6rem;padding-top:.5rem}.wcm__standrow .wcm__label{font-size:.68rem}.wcm__panel{background:var(--wcm-surface);border:1.5px solid var(--wcm-border);border-radius:var(--wcm-radius);margin-top:1rem;padding:.3rem .9rem}.wcm__panel summary{cursor:pointer;font-weight:700;padding:.6rem 0;font-family:"Baloo 2"}.wcm__json{background:#1b1430;color:#e9ddff;border-radius:12px;padding:.9rem;overflow:auto;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.78rem;line-height:1.5;max-height:420px}.wcm__preview{padding:.6rem 0 .9rem;display:flex;flex-direction:column;gap:.8rem}.wcm .wcm-pv-warn{background:#fff4d6;border:1.5px solid #fcd34d;color:#7a5a00;border-radius:10px;padding:.55rem .8rem;font-size:.85rem;font-weight:600}.wcm .wcm-pv-featured{background:var(--wcm-grad);color:#fff;border-radius:14px;padding:1rem}.wcm .wcm-pv-featured h4{font-size:1.2rem;margin:.3rem 0}.wcm .wcm-pv-featured p{opacity:.95;font-size:.88rem}.wcm .wcm-pv-tag{background:rgba(255,255,255,.25);padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700}.wcm .wcm-pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.wcm .wcm-pv-card{background:var(--wcm-surface);border:1.5px solid var(--wcm-border);border-radius:12px;padding:.7rem}.wcm .wcm-pv-card h5{font-size:.95rem;margin:.25rem 0}.wcm .wcm-pv-card p{font-size:.78rem;color:var(--wcm-soft)}.wcm .wcm-pv-cat{background:var(--wcm-soft-bg);color:var(--wcm-accent);font-size:.66rem;font-weight:700;padding:.15rem .55rem;border-radius:999px}.wcm .wcm-pv-matches{background:var(--wcm-surface);border:1.5px solid var(--wcm-border);border-radius:12px;padding:.8rem}.wcm .wcm-pv-matches b{display:block;margin-bottom:.5rem}.wcm .wcm-pv-match{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-top:1px solid var(--wcm-border);font-size:.84rem}.wcm .wcm-pv-match span{flex:1}.wcm .wcm-pv-match span:last-of-type{text-align:right}.wcm .wcm-pv-match b{background:var(--wcm-ink);color:#fff;border-radius:7px;padding:.1rem .5rem;font-size:.82rem;min-width:52px;text-align:center}.wcm .wcm-pv-match i{font-style:normal;font-size:.62rem;font-weight:700;padding:.1rem .4rem;border-radius:999px}.wcm .wcm-pv-live{background:var(--wcm-hot);color:#fff}.wcm .wcm-pv-ft{background:#b5e6c3;color:#1d6b3a}.wcm .wcm-pv-soon{background:#fcd34d;color:#7a5a00}.wcm__toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(120px);z-index:80;background:var(--wcm-ink);color:#fff;padding:.75rem 1.3rem;border-radius:999px;font-weight:600;font-size:.86rem;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:.4s;max-width:90vw}.wcm__toast--show{transform:translateX(-50%) translateY(0)}@media (max-width: 720px){.wcm{padding:.8rem}.wcm__grid,.wcm__grid--tight,.wcm .wcm-pv-grid{grid-template-columns:1fr}.wcm__title{font-size:1.3rem}}@keyframes wcm-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.scoring{max-width:1100px;margin:1.5rem auto 3rem;padding:0 1.5rem;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}.scoring__head{margin-bottom:1.5rem}.scoring__title-row{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.scoring__title{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:#000}.scoring__count{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;color:#666;background:#f1f1f1;padding:.2rem .65rem;border-radius:999px}.scoring__desc{font-size:.95rem;color:#666;line-height:1.65;margin:0;max-width:720px}.scoring__desc code{background:#f1f1f1;padding:.1rem .4rem;border-radius:3px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.scoring__empty{background:#f4f4f4;border:1px dashed #ddd;border-radius:8px;padding:2rem;text-align:center;color:#666}.scoring__empty code{background:#1a1a1a;color:#f4f4f4;padding:.2rem .5rem;border-radius:3px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.85rem}.scoring__controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.85rem 1rem;background:#f4f4f4;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem}.scoring__filter{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.scoring__filter-label,.scoring__sort-label{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#666;margin-right:.35rem}.scoring__chip{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;font-weight:600;padding:.4rem .9rem;border-radius:999px;border:1px solid #ddd;background:#fff;color:#333;cursor:pointer;transition:all .15s ease}.scoring__chip:hover{border-color:#333}.scoring__chip--active{background:#000;color:#fff;border-color:#000}.scoring__sort{display:flex;align-items:center;gap:.5rem}.scoring__select{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;padding:.42rem .85rem;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;color:#000}.scoring__select:focus{border-color:#000;outline:none}.scoring__table-wrap{overflow-x:auto;border:1px solid #e0e0e0;border-radius:10px;background:#fff}.scoring__table{width:100%;border-collapse:collapse;font-size:.92rem}.scoring__th{text-align:left;padding:.85rem 1rem;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#666;border-bottom:1px solid #e0e0e0;background:#f4f4f4;white-space:nowrap}.scoring__th--rank{width:50px;text-align:center}.scoring__th--score{width:110px;text-align:center}.scoring__th--date{width:120px}.scoring__th--action{width:55px;text-align:center}.scoring__row{transition:background .12s ease}.scoring__row:hover{background:#f4f4f4}.scoring__row:not(:last-child) .scoring__td{border-bottom:1px solid #f4f4f4}.scoring__td{padding:.85rem 1rem;vertical-align:middle;color:#333}.scoring__td--rank{text-align:center;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;color:#666;font-size:.82rem;font-variant-numeric:tabular-nums}.scoring__td--title{line-height:1.4}.scoring__td--score{text-align:center}.scoring__td--date{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#666;font-size:.85rem;font-variant-numeric:tabular-nums}.scoring__td--action{text-align:center}.scoring__link{font-weight:600;color:#000;text-decoration:none}.scoring__link:hover{color:#e30613;text-decoration:underline}.scoring__neighbors{display:block;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;color:#666;margin-top:.15rem}.scoring__badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:.38rem .75rem;border-radius:6px;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums;color:#fff}.scoring__badge--high{background:linear-gradient(135deg, #10b981 0%, #059669 100%)}.scoring__badge--mid{background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%)}.scoring__badge--low{background:linear-gradient(135deg, #666 0%, #666 100%)}.scoring__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#f1f1f1;color:#333;text-decoration:none;font-size:1.1rem;transition:background .15s ease,transform .15s ease}.scoring__btn:hover{background:#000;color:#fff;transform:translateX(2px)}.scoring__empty-filter{text-align:center;color:#666;padding:2rem;font-style:italic}@media (max-width: 720px){.scoring{padding:0 1rem;margin:1rem auto 2rem}.scoring__title{font-size:1.4rem}.scoring__desc{font-size:.88rem}.scoring__controls{flex-direction:column;align-items:stretch;gap:.65rem}.scoring__filter,.scoring__sort{width:100%;justify-content:flex-start}.scoring__select{flex:1}.scoring__table-wrap{border:0;border-radius:0;background:rgba(0,0,0,0);overflow:visible;min-height:auto}.scoring__table{display:none;width:100%}.scoring__table thead{display:none}.scoring__table tbody{display:block !important;width:100%}.scoring__row{display:block !important;width:100%;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:.85rem 1rem;margin-bottom:.75rem}.scoring__row:hover{background:#fff}.scoring__row:not(:last-child) .scoring__td{border-bottom:0}.scoring__td{padding:.5rem 0;display:flex !important;justify-content:space-between;align-items:center;width:100%}.scoring__td--rank,.scoring__td--action{display:none !important}.scoring__td--title{flex-direction:column;align-items:flex-start;padding-bottom:.65rem;margin-bottom:.5rem}.scoring__td--score{order:-1;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f4f4f4;width:100%}.scoring__td--date{font-size:.78rem;color:#666}.scoring__td--date::before{content:"Cập nhật: ";color:#666;margin-right:.35rem}.scoring__neighbors{font-size:.75rem;color:#666;display:block;margin-top:.35rem}.scoring__link{color:var(--c-accent);text-decoration:none;font-weight:600}.scoring__link:hover{text-decoration:underline}.scoring__badge{display:inline-block;padding:.35rem .65rem;border-radius:6px;font-size:.82rem;font-weight:700}.scoring__badge--high{background:rgba(34,197,94,.15);color:#15803d}.scoring__badge--mid{background:rgba(168,85,247,.15);color:#7c3aed}.scoring__badge--low{background:rgba(107,114,128,.15);color:#374151}}.theme-log{max-width:1100px;margin:0 auto;padding:0 0 2rem}.theme-log__header{margin-bottom:1.25rem}.theme-log__title{margin:0 0 .35rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;color:var(--c-text-heading, var(--c-text-body))}.theme-log__note{margin:0;color:var(--c-text-muted);font-size:.98rem}.theme-log__summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:.4rem 1.5rem;margin:1.25rem 0;padding:1rem 1.25rem;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--c-shadow-lg)}.theme-log__summary-row{display:flex;flex-direction:column;gap:.1rem;min-width:0}.theme-log__summary-key{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted)}.theme-log__summary-val{font-size:.92rem;color:var(--c-text-body);word-break:break-word}.theme-log__summary-val code{font-size:.85rem}.theme-log__legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.theme-log__badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;border:1px solid rgba(0,0,0,0);text-transform:lowercase}.theme-log__badge--live{background:rgba(16,185,129,.14);color:#047857;border-color:rgba(16,185,129,.4)}.theme-log__badge--rollback-target{background:rgba(245,158,11,.16);color:#b45309;border-color:rgba(245,158,11,.42)}.theme-log__badge--reference{background:rgba(59,130,246,.14);color:#1d4ed8;border-color:rgba(59,130,246,.38)}.theme-log__badge--archived{background:rgba(107,114,128,.14);color:#4b5563;border-color:rgba(107,114,128,.34)}.theme-log__badge--pending{background:rgba(168,85,247,.14);color:#7e22ce;border-color:rgba(168,85,247,.36)}.theme-log__table-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--c-shadow-lg);background:var(--c-bg-surface)}.theme-log__table-wrap:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-focus-ring, rgba(0,166,157,.4))}.theme-log__table{width:100%;border-collapse:collapse;font-size:.86rem}.theme-log__table th,.theme-log__table td{padding:.6rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}.theme-log__table thead th{position:sticky;top:0;background:var(--c-bg-soft, var(--c-bg-surface));font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);white-space:nowrap;z-index:1}.theme-log__table tbody tr:last-child td{border-bottom:none}.theme-log__table tbody tr:hover{background:var(--c-bg-soft, rgba(0,0,0,.02))}.theme-log__table code{font-size:.8rem;white-space:nowrap}.theme-log__table a code{color:var(--c-accent)}.theme-log__notes{min-width:220px;max-width:360px;color:var(--c-text-muted)}.theme-log__excluded{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--c-bg-soft, var(--c-bg-surface));border:1px dashed var(--c-border);border-radius:12px}.theme-log__excluded-title{margin:0 0 .6rem;font-size:1rem;font-weight:700;color:var(--c-text-body)}.theme-log__excluded-list{margin:0;padding-left:1.1rem;color:var(--c-text-muted);font-size:.85rem}.theme-log__excluded-list li{margin:.2rem 0}.theme-log__empty{margin:2rem 0;padding:1.25rem;text-align:center;color:var(--c-text-muted);background:var(--c-bg-soft, var(--c-bg-surface));border:1px dashed var(--c-border);border-radius:12px}.theme-log__footer{margin-top:1.5rem;font-size:.8rem;color:var(--c-text-muted)}@media (max-width: 720px){.theme-log__table{font-size:.8rem}.theme-log__table th,.theme-log__table td{padding:.5rem .6rem}.theme-log__notes{max-width:none}}.theme-log__badge--merged{background:rgba(16,185,129,.1);color:#065f46;border-color:rgba(16,185,129,.3)}.theme-log__badge--failed{background:rgba(239,68,68,.14);color:#b91c1c;border-color:rgba(239,68,68,.38)}.milestone-registry{margin:1.5rem 0 2rem;}.milestone-registry__heading{margin:0 0 1rem;font-size:1.3rem;font-weight:700;color:var(--c-text-heading)}.milestone-registry__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.milestone-registry__search{flex:1 1 220px;min-width:180px;padding:.4rem .65rem;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg-surface);color:var(--c-text-body);font-size:.88rem}.milestone-registry__search:focus{outline:2px solid var(--c-accent);outline-offset:1px;border-color:var(--c-accent)}.milestone-registry__select{padding:.4rem .6rem;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg-surface);color:var(--c-text-body);font-size:.88rem;cursor:pointer}.milestone-registry__select:focus{outline:2px solid var(--c-accent);outline-offset:1px}.milestone-registry__select--sm{font-size:.82rem;padding:.3rem .5rem}.milestone-registry__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.milestone-registry__count{font-size:.82rem;color:var(--c-text-muted)}.milestone-registry__page-size-label{font-size:.82rem;color:var(--c-text-muted);display:flex;align-items:center;gap:.3rem}.milestone-registry__table-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--c-shadow-lg);background:var(--c-bg-surface)}.milestone-registry__table-wrap:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-focus-ring, rgba(0,166,157,.4))}.milestone-registry__table{width:100%;border-collapse:collapse;font-size:.85rem}.milestone-registry__table th,.milestone-registry__table td{padding:.55rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}.milestone-registry__table thead th{position:sticky;top:0;background:var(--c-bg-soft, var(--c-bg-surface));font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);white-space:nowrap;z-index:1}.milestone-registry__table tbody tr:last-child td{border-bottom:none}.milestone-registry__table code{font-size:.79rem}.milestone-registry__table a code{color:var(--c-accent)}.milestone-registry__pagination{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.8rem;align-items:center}.milestone-registry__page-btn{padding:.3rem .65rem;border:1px solid var(--c-border);border-radius:6px;background:var(--c-bg-surface);color:var(--c-text-body);font-size:.82rem;cursor:pointer;transition:background .15s,color .15s}.milestone-registry__page-btn:hover:not(:disabled){background:var(--c-accent-soft);color:var(--c-accent);border-color:var(--c-accent)}.milestone-registry__page-btn--active{background:var(--c-accent);color:#fff;border-color:var(--c-accent);font-weight:700}.milestone-registry__page-btn:disabled{opacity:.4;cursor:default}.milestone-registry__page-ellipsis{padding:.3rem .2rem;color:var(--c-text-muted);font-size:.82rem}.milestone-registry__type-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-top:.25rem}.milestone-registry__type-badge--theme{background:rgba(139,92,246,.14);color:#6d28d9;border:1px solid rgba(139,92,246,.35)}.milestone-registry__type-badge--feature{background:rgba(59,130,246,.14);color:#1d4ed8;border:1px solid rgba(59,130,246,.35)}.milestone-registry__type-badge--tool{background:rgba(16,185,129,.14);color:#047857;border:1px solid rgba(16,185,129,.35)}.milestone-registry__type-badge--content{background:rgba(251,191,36,.14);color:#92400e;border:1px solid rgba(251,191,36,.35)}.milestone-registry__type-badge--data{background:rgba(14,165,233,.14);color:#0369a1;border:1px solid rgba(14,165,233,.35)}.milestone-registry__type-badge--hotfix{background:rgba(239,68,68,.14);color:#b91c1c;border:1px solid rgba(239,68,68,.35)}.milestone-registry__type-badge--deploy{background:rgba(107,114,128,.12);color:#374151;border:1px solid rgba(107,114,128,.3)}.milestone-registry__restore-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;white-space:nowrap}.milestone-registry__restore-badge--rollback-full{background:rgba(239,68,68,.1);color:#991b1b}.milestone-registry__restore-badge--cherry-pick-files{background:rgba(16,185,129,.1);color:#065f46}.milestone-registry__restore-badge--restore-toolkit{background:rgba(59,130,246,.1);color:#1e40af}.milestone-registry__restore-badge--rebuild-data{background:rgba(14,165,233,.1);color:#0c4a6e}.milestone-registry__restore-badge--manual-recreate{background:rgba(107,114,128,.1);color:#374151}.milestone-registry__restore-badge--reference-only{background:rgba(168,85,247,.1);color:#6b21a8}.milestone-registry__risk-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700}.milestone-registry__risk-badge--low{background:rgba(16,185,129,.12);color:#047857}.milestone-registry__risk-badge--medium{background:rgba(245,158,11,.14);color:#b45309}.milestone-registry__risk-badge--high{background:rgba(239,68,68,.14);color:#b91c1c}.milestone-row{cursor:pointer;transition:background .12s}.milestone-row:hover{background:var(--c-bg-soft, rgba(0,0,0,.02))}.milestone-row--expanded{background:var(--c-accent-soft, rgba(0,166,157,.04))}.milestone-row__id{font-size:.75rem;color:var(--c-text-muted);margin-bottom:.2rem;word-break:break-all}.milestone-row__title{font-weight:600;font-size:.88rem;color:var(--c-text-heading)}.milestone-row__summary{font-size:.79rem;color:var(--c-text-muted);margin-top:.18rem}.milestone-row__pr{display:block;margin-top:.15rem;font-size:.8rem}.milestone-detail-row td{background:var(--c-bg-soft, rgba(0,166,157,.03));padding:.75rem 1rem !important}.milestone-detail{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.82rem;color:var(--c-text-muted)}.milestone-detail__section{flex:1 1 260px;min-width:0}.milestone-detail__label{font-weight:700;color:var(--c-text-body);margin-right:.3rem}.theme-log__themes-heading{margin:2rem 0 .5rem;font-size:1.2rem;font-weight:700;color:var(--c-text-heading)}.theme-log__themes-count{font-size:.85rem;font-weight:400;color:var(--c-text-muted)}.theme-history{margin:2rem 0}.theme-history__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:0 .8rem;font-size:.9rem}@media (max-width: 720px){.theme-history__toolbar{flex-direction:column;align-items:flex-start;padding:0}}.theme-history__count{font-size:.82rem;color:var(--c-text-muted);font-weight:500}.theme-history__page-size-label{display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.82rem;color:var(--c-text-body);white-space:nowrap}.theme-history__select{padding:.4rem .6rem;border:1px solid var(--c-border);border-radius:6px;background:var(--c-bg-surface);color:var(--c-text-body);font-size:.82rem;cursor:pointer;min-width:60px;transition:border-color .15s,background .15s}.theme-history__select:focus{outline:2px solid var(--c-accent);outline-offset:1px;border-color:var(--c-accent)}.theme-history__select:hover{border-color:var(--c-accent)}.theme-history__pagination{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.8rem;justify-content:center;align-items:center}.theme-history__page-btn{padding:.3rem .65rem;border:1px solid var(--c-border);border-radius:6px;background:var(--c-bg-surface);color:var(--c-text-body);font-size:.82rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;min-width:32px;text-align:center}.theme-history__page-btn:hover:not(:disabled){background:var(--c-accent-soft, rgba(0,166,157,.08));color:var(--c-accent);border-color:var(--c-accent)}.theme-history__page-btn--active{background:var(--c-accent);color:#fff;border-color:var(--c-accent);font-weight:700}.theme-history__page-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 720px){.theme-history__page-btn{padding:.25rem .5rem;font-size:.78rem;min-width:28px}}.theme-history__page-ellipsis{padding:.3rem .2rem;color:var(--c-text-muted);font-size:.82rem}.theme-history__table-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--c-shadow-lg);background:var(--c-bg-surface);margin-bottom:.75rem}.theme-history__table-wrap:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-focus-ring, rgba(0,166,157,.4))}.theme-row{transition:background .12s}.theme-row:hover{background:var(--c-bg-soft, rgba(0,0,0,.02))}.theme-row[hidden]{display:none}@media (max-width: 720px){.milestone-registry__filters{gap:.4rem}.milestone-registry__select{font-size:.82rem}.milestone-registry__search{font-size:.82rem}.milestone-registry__table{font-size:.78rem}.milestone-registry__table th,.milestone-registry__table td{padding:.45rem .55rem}.theme-history__toolbar{padding:0}.theme-history__table-wrap{border-radius:0}.theme-log__table{font-size:.8rem}.theme-log__table th,.theme-log__table td{padding:.5rem .6rem}}.f-dashboard-app{min-height:50vh;--dash-card-bg: #ffffff;--dash-border: rgba(0, 166, 157, 0.30);--dash-border-strong: #00a69d;--dash-radius: 18px;--dash-radius-sm: 12px;--dash-radius-asym: 18px 18px 18px 6px;--dash-pad: 1.5rem;--dash-gap: 1.25rem;--dash-shadow: 0 4px 18px rgba(0, 55, 132, 0.07);--dash-shadow-hover: 0 8px 28px rgba(0, 55, 132, 0.12);--dash-ink: #0f1b2d;--dash-muted: #5b6573;--dash-blue: #003784;--dash-teal: #00a69d;--dash-red: #e30613;--dash-sky: #38bdf8;--dash-amber: #ff9500;--dash-income: #00a69d;--dash-expense: #e30613}.fd-login-view{display:flex;align-items:center;justify-content:center;min-height:55vh;padding:2rem 1.5rem}.fd-login-view[hidden]{display:none !important}.f-dashboard[hidden],.fd-user-bar[hidden]{display:none !important}.fd-login__card{position:relative;max-width:440px;width:100%;text-align:center;padding:2.25rem 1.85rem;background:var(--dash-card-bg);color:var(--dash-ink);border:1px solid var(--dash-border);border-radius:var(--dash-radius-asym);box-shadow:var(--dash-shadow);overflow:hidden;}.fd-login__card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg, var(--dash-teal), var(--dash-blue))}.fd-login__icon{font-size:2.4rem;margin-bottom:.75rem}.fd-login__title{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .5rem;color:var(--dash-ink)}.fd-login__sub{font-size:.9rem;color:var(--dash-muted);line-height:1.65;margin:0 0 1.35rem}.fd-login__sub strong{color:var(--dash-teal)}.fd-login__error{font-size:.88rem;color:var(--dash-red);margin:0 0 1rem}.fd-login__hint{font-size:.82rem;color:var(--dash-amber);margin:1rem 0 0}.fd-login__btn{display:inline-flex;align-items:center;gap:.5rem;width:100%;justify-content:center}.fd-user-bar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;margin:0 auto 1.1rem;background:var(--dash-card-bg);color:var(--dash-ink);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);box-shadow:var(--dash-shadow);max-width:1180px}.fd-user-bar__avatar{width:34px;height:34px;border-radius:999px;object-fit:cover;border:2px solid var(--dash-border)}.fd-user-bar__info{display:flex;flex-direction:column;gap:.1rem;font-size:.88rem;flex:1;min-width:0}.fd-user-bar__info strong{color:var(--dash-ink)}.fd-user-bar__email{font-size:.78rem;color:var(--dash-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-user-bar__logout{flex-shrink:0}.f-dashboard{max-width:1180px;margin:1.5rem auto 3rem;padding:0 1.5rem;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dash-ink)}.fd-head{margin-bottom:1.75rem;padding:1.4rem 1.5rem;background:var(--dash-card-bg);color:var(--dash-ink);border:1px solid var(--dash-border);border-left:4px solid var(--dash-teal);border-radius:var(--dash-radius-asym);box-shadow:var(--dash-shadow);scroll-margin-top:96px}.fd-head__row{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap}.fd-head__title{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.9rem;font-weight:800;letter-spacing:-.02em;color:var(--dash-ink);margin:0}.fd-head__badge{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;font-weight:600;color:#fff;background:var(--dash-blue);padding:.22rem .7rem;border-radius:999px}.fd-head__ephemeral{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;color:var(--dash-amber);background:rgba(255,149,0,.12);border:1px solid rgba(255,149,0,.3);padding:.18rem .6rem;border-radius:999px;margin-left:auto}.fd-head__desc{font-size:.95rem;color:var(--dash-muted);line-height:1.65;margin:0;max-width:820px}.fd-head__desc strong{color:var(--dash-teal)}.fd-head__desc code{background:rgba(0,166,157,.1);color:var(--dash-blue);padding:.1rem .35rem;border-radius:4px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.fd-panel{background:var(--dash-card-bg);color:var(--dash-ink);border:1px solid var(--dash-border);border-radius:var(--dash-radius-asym);padding:var(--dash-pad);margin-bottom:var(--dash-gap);box-shadow:var(--dash-shadow);transition:box-shadow .2s ease}.fd-panel:hover{box-shadow:var(--dash-shadow-hover)}.fd-panel__title{position:relative;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.12rem;font-weight:700;color:var(--dash-ink);margin:0 0 1.15rem;padding-left:.85rem;}.fd-panel__title::before{content:"";position:absolute;left:0;top:.1em;bottom:.1em;width:4px;border-radius:999px;background:var(--dash-teal)}.fd-upload{border:2px dashed var(--dash-border-strong);border-radius:var(--dash-radius-sm);padding:2.25rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;background:rgba(0,166,157,.04)}.fd-upload:hover,.fd-upload--active{border-color:var(--dash-teal);background:rgba(0,166,157,.09);transform:translateY(-1px)}.fd-upload__icon{font-size:2.1rem;margin-bottom:.5rem}.fd-upload__text{margin:0 0 .35rem;font-size:.95rem;color:var(--dash-ink)}.fd-upload__text code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.9em;background:rgba(0,55,132,.07);color:var(--dash-blue);padding:.08rem .32rem;border-radius:4px}.fd-upload__hint{margin:0;font-size:.82rem;color:var(--dash-muted)}.fd-upload__status{margin:.95rem 0 .5rem;font-size:.88rem;color:var(--dash-muted)}.fd-upload__status[data-type=success]{color:var(--dash-teal)}.fd-upload__status[data-type=error]{color:var(--dash-red)}.fd-btn{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;padding:.5rem .95rem;border-radius:var(--dash-radius-sm);border:1px solid var(--dash-border);cursor:pointer;background:var(--dash-card-bg);color:var(--dash-ink);transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.fd-btn:disabled{opacity:.45;cursor:not-allowed}.fd-btn--primary{background:var(--dash-teal);border-color:var(--dash-teal);color:#fff;font-weight:600}.fd-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--dash-shadow)}.fd-btn--ghost{color:var(--dash-muted);background:rgba(0,0,0,0)}.fd-btn--ghost:hover:not(:disabled){border-color:var(--dash-red);color:var(--dash-red)}.fd-btn--export{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--dash-blue);border-color:var(--dash-border);background:rgba(0,166,157,.06)}.fd-btn--export:hover:not(:disabled){background:rgba(0,166,157,.13);border-color:var(--dash-teal)}.fd-btn--pdf{color:var(--dash-ink);border-color:var(--dash-border-strong);background:var(--dash-card-bg)}.fd-btn--pdf:hover:not(:disabled){border-color:var(--dash-blue);color:var(--dash-blue)}.fd-export-bar{margin-top:1.4rem;padding-top:1.2rem;border-top:1px dashed var(--dash-border)}.fd-export-bar__label{font-size:.82rem;font-weight:700;color:var(--dash-ink);margin:0 0 .65rem}.fd-export-bar__actions{display:flex;flex-wrap:wrap;gap:.6rem}.fd-export-bar__note{font-size:.78rem;color:var(--dash-muted);margin:.7rem 0 0;line-height:1.55}.fd-export-bar__note code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;background:rgba(0,55,132,.06);color:var(--dash-blue);padding:.05rem .3rem;border-radius:4px}.fd-merge-pdf{margin-top:1.2rem;padding-top:1.2rem;border-top:1px dashed var(--dash-border)}.fd-merge-pdf__label{font-size:.82rem;font-weight:700;color:var(--dash-ink);margin:0 0 .65rem}.fd-merge-pdf__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.fd-merge-pdf__pick{cursor:pointer;margin:0}.fd-merge-pdf__files{font-size:.78rem;color:var(--dash-ink);margin:.55rem 0 0;word-break:break-word}.fd-merge-pdf__status{font-size:.78rem;color:var(--dash-muted);margin:.55rem 0 0}.fd-merge-pdf__status[data-type=success]{color:var(--dash-teal)}.fd-merge-pdf__status[data-type=error]{color:var(--dash-red)}.fd-merge-pdf__note{font-size:.78rem;color:var(--dash-muted);margin:.45rem 0 0;line-height:1.55}.fd-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:var(--dash-gap);margin-bottom:1.25rem}.fd-summary__item{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;background:rgba(0,166,157,.04);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm)}.fd-summary__item--wide{grid-column:1/-1}.fd-summary__label{font-size:.72rem;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.fd-summary__value{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.6rem;font-weight:800;line-height:1.15;color:var(--dash-ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.fd-summary__value--income{color:var(--dash-income)}.fd-summary__value--expense{color:var(--dash-expense)}.fd-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.1rem}.fd-filter{display:flex;flex-direction:column;gap:.3rem;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--dash-muted)}.fd-filter--grow{flex:1;min-width:180px}.fd-filter__input{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.88rem;font-weight:400;text-transform:none;letter-spacing:normal;padding:.45rem .6rem;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);background:var(--dash-card-bg);color:var(--dash-ink);transition:border-color .15s,box-shadow .15s}.fd-filter__input:focus{outline:none;border-color:var(--dash-teal);box-shadow:0 0 0 3px rgba(0,166,157,.15)}.fd-table-wrap{overflow-x:auto;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm)}.fd-table{width:100%;border-collapse:collapse;font-size:.88rem;color:var(--dash-ink)}.fd-table th{text-align:left;padding:.7rem .8rem;background:rgba(0,166,157,.08);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--dash-blue);border-bottom:2px solid var(--dash-border);white-space:nowrap}.fd-table td{padding:.6rem .8rem;border-bottom:1px solid rgba(0,166,157,.12);vertical-align:top}.fd-table tbody tr{transition:background .12s}.fd-table tbody tr:hover{background:rgba(0,166,157,.05)}.fd-table tr:last-child td{border-bottom:0}.fd-table__desc{max-width:360px;word-break:break-word;color:var(--dash-muted)}.fd-table__empty{text-align:center;color:var(--dash-muted);padding:2.25rem !important}.fd-amount{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.fd-amount--income{color:var(--dash-income)}.fd-amount--expense{color:var(--dash-expense)}.fd-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.fd-pagination__info{font-size:.82rem;color:var(--dash-muted);margin-right:auto}.fd-pagination__btn{font-size:.82rem;padding:.4rem .75rem;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);background:var(--dash-card-bg);color:var(--dash-ink);cursor:pointer;transition:border-color .15s,color .15s}.fd-pagination__btn:hover:not(:disabled){border-color:var(--dash-teal);color:var(--dash-teal)}.fd-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.fd-health{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:var(--dash-gap);margin-bottom:1.4rem}.fd-health__metric{background:rgba(0,166,157,.04);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--dash-muted)}.fd-health__metric strong{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.55rem;font-weight:800;line-height:1.1;text-transform:none;letter-spacing:normal;color:var(--dash-ink);font-variant-numeric:tabular-nums}.fd-health__metric--score em{font-style:normal;font-size:.74rem;font-weight:700;color:var(--dash-teal)}.fd-health__score--excellent,.fd-health__score--good{color:var(--dash-teal) !important}.fd-health__score--average{color:var(--dash-amber) !important}.fd-health__score--risky,.fd-health__score--danger{color:var(--dash-red) !important}.fd-health-legend{margin-bottom:1.4rem;padding:1.1rem 1.2rem;background:rgba(0,55,132,.03);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);}.fd-health-legend__title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dash-blue);margin:0 0 .85rem}.fd-health-legend__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.fd-health-legend__item{display:grid;grid-template-columns:16px 96px 60px 1fr;gap:.5rem .75rem;align-items:baseline;font-size:.82rem;padding:.45rem .55rem;border-radius:var(--dash-radius-sm);transition:background .15s,outline-color .15s;outline:1px solid rgba(0,0,0,0);}.fd-health-legend__item::before{content:"";width:11px;height:11px;border-radius:999px;align-self:center;background:var(--dash-muted)}.fd-health-legend__item--active{background:rgba(0,166,157,.1);outline-color:rgba(0,166,157,.35)}.fd-health-legend__badge{font-weight:700;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8rem}.fd-health-legend__range{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.75rem;color:var(--dash-muted);font-variant-numeric:tabular-nums}.fd-health-legend__desc{color:var(--dash-ink);line-height:1.45}.fd-health-legend__item--excellent::before{background:var(--dash-teal)}.fd-health-legend__item--excellent .fd-health-legend__badge{color:var(--dash-teal)}.fd-health-legend__item--good::before{background:#0a8f87}.fd-health-legend__item--good .fd-health-legend__badge{color:#0a8f87}.fd-health-legend__item--average::before{background:var(--dash-amber)}.fd-health-legend__item--average .fd-health-legend__badge{color:var(--dash-amber)}.fd-health-legend__item--risky::before{background:#d65f00}.fd-health-legend__item--risky .fd-health-legend__badge{color:#d65f00}.fd-health-legend__item--danger::before{background:var(--dash-red)}.fd-health-legend__item--danger .fd-health-legend__badge{color:var(--dash-red)}.fd-charts{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--dash-gap)}.fd-chart{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);padding:1rem 1.1rem;transition:box-shadow .2s ease;}.fd-chart:hover{box-shadow:var(--dash-shadow)}.fd-chart--area,.fd-chart--waterfall{grid-column:1/-1}.fd-chart__label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dash-blue);margin:0 0 .65rem;padding-left:.6rem;border-left:3px solid var(--dash-teal)}.fd-chart__canvas-wrap{position:relative;height:220px}.fd-chart__canvas-wrap--wide{height:260px}.fd-chart--treemap .fd-chart__canvas-wrap{height:300px}.fd-insights{margin:0;padding:0;list-style:none;color:var(--dash-ink);line-height:1.6;font-size:.92rem;display:flex;flex-direction:column;gap:.55rem}.fd-insights li{position:relative;padding:.55rem .8rem .55rem 2.1rem;background:rgba(0,166,157,.04);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);}.fd-insights li::before{content:"";position:absolute;left:.85rem;top:.95rem;width:8px;height:8px;border-radius:999px;background:var(--dash-teal);box-shadow:0 0 0 3px rgba(0,166,157,.18)}@media (max-width: 720px){.f-dashboard{padding:0 1rem}.fd-head{padding:1.15rem 1.15rem}.fd-head__row{flex-wrap:wrap}.fd-head__title{font-size:1.55rem}.fd-head__ephemeral{margin-left:0;width:100%}.fd-panel{padding:1.15rem}.fd-summary__value{font-size:1.4rem}.fd-health-legend__item{grid-template-columns:16px 1fr;gap:.2rem .6rem}.fd-health-legend__item .fd-health-legend__range{grid-column:2}.fd-health-legend__item .fd-health-legend__desc{grid-column:2}.fd-charts{grid-template-columns:1fr}.fd-chart--area,.fd-chart--waterfall{grid-column:auto}}.dash-geo__grid{display:grid;grid-template-columns:minmax(220px, 360px) 1fr;gap:1.5rem;align-items:start}.dash-geo__map{background:#eef3f6;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.dash-geo__svg{display:block;width:100%;height:auto;max-height:540px}.dash-geo__land{fill:#7fd3cb;stroke:var(--dash-teal, #00a69d);stroke-width:1;stroke-linejoin:round}.dash-geo__mk{cursor:default}.dash-geo__dot{fill:var(--dash-blue, #003784);fill-opacity:.85;stroke:#fff;stroke-width:1.5}.dash-geo__dotc{fill:#fff}.dash-geo__lbl{font:600 11px/1 "Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:var(--dash-ink, #0f1b2d);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.dash-geo__legend{min-width:0}.dash-geo__lgtitle{margin:0 0 .6rem;font-size:.95rem;color:var(--dash-ink, #0f1b2d)}.dash-geo__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.dash-geo__row{display:grid;grid-template-columns:96px 1fr auto;gap:.6rem;align-items:center;font-size:.82rem}.dash-geo__rname{font-weight:600;color:var(--dash-ink, #0f1b2d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-geo__bar{height:8px;border-radius:6px;background:rgba(0,55,132,.08);overflow:hidden}.dash-geo__barfill{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg, var(--dash-teal, #00a69d), var(--dash-blue, #003784))}.dash-geo__rval{color:var(--dash-muted, #5b6573);white-space:nowrap}.dash-geo__regions{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.45rem}.dash-geo__chip{font-size:.75rem;padding:.22rem .6rem;border-radius:999px;background:rgba(0,166,157,.12);color:var(--dash-ink, #0f1b2d)}.dash-geo__chip--bac{background:rgba(0,55,132,.12)}.dash-geo__chip--trung{background:rgba(255,149,0,.16)}.dash-geo__chip--nam{background:rgba(0,166,157,.16)}.dash-geo__chip--khac{background:rgba(91,101,115,.14)}.dash-geo__note,.dash-geo__hint,.dash-geo__empty{color:var(--dash-muted, #5b6573);font-size:.85rem}.dash-geo__note{margin:0 0 .85rem}.dash-geo__hint{margin:.7rem 0 0}@media (max-width: 720px){.dash-geo__grid{grid-template-columns:1fr;gap:1rem}.dash-geo__svg{max-height:440px}.dash-geo__row{grid-template-columns:84px 1fr auto}}.l-dashboard-app{--dash-card-bg: #ffffff;--dash-border: rgba(0, 166, 157, 0.30);--dash-border-strong: #00a69d;--dash-radius: 18px;--dash-radius-sm: 12px;--dash-radius-asym: 18px 18px 18px 6px;--dash-pad: 1.5rem;--dash-gap: 1.25rem;--dash-shadow: 0 4px 18px rgba(0, 55, 132, 0.07);--dash-shadow-hover: 0 8px 28px rgba(0, 55, 132, 0.12);--dash-ink: #0f1b2d;--dash-muted: #5b6573;--dash-blue: #003784;--dash-teal: #00a69d;--dash-red: #e30613;--dash-sky: #38bdf8;--dash-amber: #ff9500;--dash-income: #00a69d;--dash-expense: #e30613;min-height:50vh}.ld-login-view{display:flex;align-items:center;justify-content:center;min-height:55vh;padding:2rem 1.5rem}.ld-login-view[hidden]{display:none !important}.l-dashboard[hidden],.ld-user-bar[hidden]{display:none !important}.ld-login__card{max-width:420px;width:100%;text-align:center;padding:2.25rem 1.85rem;background:var(--dash-card-bg);color:var(--dash-ink);border:1px solid var(--dash-border);border-radius:var(--dash-radius-asym);box-shadow:var(--dash-shadow)}.ld-login__icon{font-size:2.25rem;margin-bottom:.75rem}.ld-login__title{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.4rem;font-weight:800;margin:0 0 .5rem;color:var(--dash-ink)}.ld-login__sub{font-size:.9rem;color:var(--dash-muted);line-height:1.65;margin:0 0 1.25rem}.ld-login__error{font-size:.88rem;color:var(--dash-red);margin:0 0 1rem}.ld-login__hint{font-size:.82rem;color:var(--dash-amber);margin:1rem 0 0}.ld-login__btn{display:inline-flex;align-items:center;gap:.5rem;width:100%;justify-content:center}.ld-user-bar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;margin:0 auto 1rem;max-width:1180px;background:var(--dash-card-bg);color:var(--dash-ink);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);box-shadow:var(--dash-shadow)}.ld-user-bar__avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;border:2px solid var(--dash-teal)}.ld-user-bar__info{display:flex;flex-direction:column;gap:.1rem;font-size:.88rem;flex:1;min-width:0}.ld-user-bar__info strong{color:var(--dash-ink)}.ld-user-bar__email{font-size:.78rem;color:var(--dash-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-user-bar__logout{flex-shrink:0}.l-dashboard{max-width:1180px;margin:1.5rem auto 3rem;padding:0 1.5rem;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dash-ink);scroll-margin-top:84px}.ld-head{margin-bottom:1.75rem;scroll-margin-top:84px}.ld-head__row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-bottom:.6rem}.ld-head__title{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.95rem;font-weight:800;letter-spacing:-.02em;color:var(--dash-ink);margin:0;padding-bottom:.15rem;border-bottom:3px solid var(--dash-teal)}.ld-head__badge{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--dash-blue);padding:.22rem .7rem;border-radius:999px}.ld-head__ephemeral{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;color:#8a5a00;background:rgba(255,149,0,.16);border:1px solid rgba(255,149,0,.35);padding:.15rem .6rem;border-radius:999px;margin-left:auto}.ld-head__desc{font-size:.95rem;color:var(--dash-muted);line-height:1.65;margin:0;max-width:760px}.ld-head__desc strong{color:var(--dash-ink)}.ld-head__desc code{background:rgba(0,166,157,.1);color:var(--dash-blue);padding:.1rem .4rem;border-radius:5px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.ld-panel{position:relative;background:var(--dash-card-bg);color:var(--dash-ink);border:1px solid var(--dash-border);border-radius:var(--dash-radius-asym);padding:var(--dash-pad);margin-bottom:var(--dash-gap);box-shadow:var(--dash-shadow);transition:box-shadow .2s ease,transform .2s ease}.ld-panel:hover{box-shadow:var(--dash-shadow-hover)}.ld-panel__title{position:relative;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.15rem;font-weight:800;color:var(--dash-ink);margin:0 0 1.15rem;padding-left:.85rem;}.ld-panel__title::before{content:"";position:absolute;left:0;top:.1em;bottom:.1em;width:4px;border-radius:999px;background:var(--dash-teal)}.ld-upload{border:2px dashed var(--dash-border-strong);border-radius:var(--dash-radius-sm);padding:2.1rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;background:rgba(0,166,157,.04)}.ld-upload:hover,.ld-upload--active{border-color:var(--dash-teal);background:rgba(0,166,157,.09);box-shadow:inset 0 0 0 1px rgba(0,166,157,.25)}.ld-upload__icon{font-size:2rem;margin-bottom:.5rem}.ld-upload__text{margin:0 0 .35rem;font-size:.95rem;color:var(--dash-ink)}.ld-upload__text code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.9em;color:var(--dash-blue)}.ld-upload__hint{margin:0;font-size:.82rem;color:var(--dash-muted)}.ld-upload__status{margin:.85rem 0 .5rem;font-size:.88rem;color:var(--dash-muted)}.ld-upload__status[data-type=success]{color:var(--dash-teal);font-weight:600}.ld-upload__status[data-type=error]{color:var(--dash-red);font-weight:600}.ld-btn{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;font-weight:600;padding:.5rem .95rem;border-radius:var(--dash-radius-sm);border:1px solid var(--dash-border);cursor:pointer;background:var(--dash-card-bg);color:var(--dash-ink);transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.ld-btn:disabled{opacity:.45;cursor:not-allowed}.ld-btn--primary{background:var(--dash-teal);border-color:var(--dash-teal);color:#fff;font-weight:700}.ld-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--dash-shadow-hover)}.ld-btn--ghost{color:var(--dash-muted);background:rgba(0,0,0,0)}.ld-btn--ghost:hover:not(:disabled){border-color:var(--dash-red);color:var(--dash-red)}.ld-btn--export{display:inline-flex;align-items:center;gap:.4rem;color:var(--dash-blue);border-color:var(--dash-border);background:rgba(0,166,157,.06)}.ld-btn--export:hover:not(:disabled){background:rgba(0,166,157,.12);border-color:var(--dash-teal)}.ld-btn--pdf{color:var(--dash-blue);border-color:rgba(0,55,132,.3);background:rgba(0,55,132,.05)}.ld-btn--pdf:hover:not(:disabled){border-color:var(--dash-blue);background:rgba(0,55,132,.1)}.ld-export-bar{margin-top:1.35rem;padding-top:1.15rem;border-top:1px dashed var(--dash-border)}.ld-export-bar__label{font-size:.82rem;font-weight:700;color:var(--dash-ink);margin:0 0 .65rem}.ld-export-bar__actions{display:flex;flex-wrap:wrap;gap:.6rem}.ld-export-bar__note{font-size:.78rem;color:var(--dash-muted);margin:.65rem 0 0}.ld-merge-pdf{margin-top:1.15rem;padding-top:1.15rem;border-top:1px dashed var(--dash-border)}.ld-merge-pdf__label{font-size:.82rem;font-weight:700;color:var(--dash-ink);margin:0 0 .65rem}.ld-merge-pdf__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.ld-merge-pdf__pick{cursor:pointer;margin:0}.ld-merge-pdf__files{font-size:.78rem;color:var(--dash-ink);margin:.55rem 0 0;word-break:break-word}.ld-merge-pdf__status{font-size:.78rem;color:var(--dash-muted);margin:.55rem 0 0}.ld-merge-pdf__status[data-type=success]{color:var(--dash-teal)}.ld-merge-pdf__status[data-type=error]{color:var(--dash-red)}.ld-merge-pdf__note{font-size:.78rem;color:var(--dash-muted);margin:.45rem 0 0}.ld-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:var(--dash-gap);margin-bottom:1.25rem}.ld-summary__item{display:flex;flex-direction:column;gap:.3rem;padding:.95rem 1.05rem;background:rgba(0,166,157,.05);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm)}.ld-summary__item--wide{grid-column:1/-1}.ld-summary__label{font-size:.74rem;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ld-summary__value{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.6rem;font-weight:800;line-height:1.15;color:var(--dash-ink);font-variant-numeric:tabular-nums}.ld-summary__value--income{color:var(--dash-income)}.ld-summary__value--expense{color:var(--dash-expense)}.ld-filters{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.1rem}.ld-filter{display:flex;flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:600;color:var(--dash-muted)}.ld-filter--grow{flex:1;min-width:180px}.ld-filter__input{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.88rem;font-weight:400;padding:.45rem .6rem;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);background:var(--dash-card-bg);color:var(--dash-ink);transition:border-color .15s,box-shadow .15s}.ld-filter__input:focus{outline:none;border-color:var(--dash-teal);box-shadow:0 0 0 3px rgba(0,166,157,.15)}.ld-table-wrap{overflow-x:auto;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm)}.ld-table{width:100%;border-collapse:collapse;font-size:.88rem}.ld-table th{text-align:left;padding:.7rem .8rem;background:var(--dash-blue);font-weight:700;color:#fff;border-bottom:0;white-space:nowrap;letter-spacing:.01em}.ld-table td{padding:.6rem .8rem;border-bottom:1px solid rgba(0,166,157,.14);vertical-align:top;color:var(--dash-ink);font-variant-numeric:tabular-nums}.ld-table tbody tr:nth-child(even) td{background:rgba(0,166,157,.035)}.ld-table tbody tr:hover td{background:rgba(0,55,132,.05)}.ld-table tr:last-child td{border-bottom:0}.ld-table code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.85em;color:var(--dash-blue)}.ld-table__desc{max-width:360px;word-break:break-word}.ld-table__empty{text-align:center;color:var(--dash-muted);padding:2rem !important}.ld-amount{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.ld-amount--income{color:var(--dash-income)}.ld-amount--expense{color:var(--dash-expense)}.ld-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.ld-pagination__info{font-size:.82rem;color:var(--dash-muted);margin-right:auto}.ld-pagination__btn{font-size:.82rem;font-weight:600;padding:.4rem .75rem;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);background:var(--dash-card-bg);color:var(--dash-blue);cursor:pointer;transition:border-color .15s,background .15s}.ld-pagination__btn:hover:not(:disabled){border-color:var(--dash-teal);background:rgba(0,166,157,.08)}.ld-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.ld-health{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:var(--dash-gap);margin-bottom:1.35rem}.ld-health__metric{background:rgba(0,166,157,.05);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);padding:.95rem 1.05rem;display:flex;flex-direction:column;gap:.3rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--dash-muted)}.ld-health__metric strong{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.6rem;font-weight:800;line-height:1.1;letter-spacing:0;text-transform:none;color:var(--dash-ink);font-variant-numeric:tabular-nums}.ld-health__metric--score{border-color:var(--dash-border-strong);background:rgba(0,55,132,.05)}.ld-health__metric--score em{font-style:normal;font-size:.78rem;letter-spacing:0;text-transform:none;font-weight:700;color:var(--dash-blue)}.ld-health__score--excellent,.ld-health__score--good{color:var(--dash-teal) !important}.ld-health__score--average{color:var(--dash-amber) !important}.ld-health__score--risky,.ld-health__score--danger{color:var(--dash-red) !important}.ld-health-legend{margin-bottom:1.35rem;padding:1.1rem 1.2rem;background:rgba(0,166,157,.04);border-radius:var(--dash-radius-sm);border:1px solid var(--dash-border)}.ld-health-legend__title{font-size:.88rem;font-weight:800;color:var(--dash-ink);margin:0 0 .8rem}.ld-health-legend__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.ld-health-legend__item{display:grid;grid-template-columns:88px 56px 1fr;gap:.5rem .75rem;align-items:baseline;font-size:.82rem;padding:.45rem .55rem;border-radius:var(--dash-radius-sm);border-left:3px solid rgba(0,0,0,0);transition:background .15s,border-color .15s}.ld-health-legend__item--active{background:rgba(0,166,157,.1);border-left-color:var(--dash-teal)}.ld-health-legend__badge{font-weight:800;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem}.ld-health-legend__range{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.75rem;color:var(--dash-muted);font-variant-numeric:tabular-nums}.ld-health-legend__desc{color:var(--dash-ink);line-height:1.45}.ld-health-legend__item--excellent .ld-health-legend__badge{color:var(--dash-teal)}.ld-health-legend__item--good .ld-health-legend__badge{color:#007d76}.ld-health-legend__item--average .ld-health-legend__badge{color:var(--dash-amber)}.ld-health-legend__item--risky .ld-health-legend__badge{color:#c20510}.ld-health-legend__item--danger .ld-health-legend__badge{color:var(--dash-red)}.ld-charts{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--dash-gap)}.ld-chart{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:var(--dash-radius);padding:1.1rem 1.15rem;box-shadow:var(--dash-shadow);transition:box-shadow .2s ease;}.ld-chart:hover{box-shadow:var(--dash-shadow-hover)}.ld-chart--area,.ld-chart--waterfall{grid-column:1/-1}.ld-chart__label{position:relative;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;font-weight:800;color:var(--dash-ink);margin:0 0 .7rem;padding-left:.7rem;}.ld-chart__label::before{content:"";position:absolute;left:0;top:.05em;bottom:.05em;width:3px;border-radius:999px;background:var(--dash-teal)}.ld-chart__canvas-wrap{position:relative;height:220px}.ld-chart__canvas-wrap--wide{height:260px}.ld-chart--treemap .ld-chart__canvas-wrap{height:300px}.ld-insights{list-style:none;margin:0;padding:0;color:var(--dash-ink);line-height:1.65;font-size:.92rem}.ld-insights li{position:relative;padding-left:1.45rem}.ld-insights li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:999px;background:var(--dash-teal);box-shadow:0 0 0 3px rgba(0,166,157,.18)}.ld-insights li+li{margin-top:.6rem}@media (max-width: 768px){.l-dashboard{padding:0 1rem}.ld-head__row{flex-wrap:wrap}.ld-head__ephemeral{margin-left:0;width:100%}.ld-health-legend__item{grid-template-columns:1fr;gap:.2rem}.ld-charts{grid-template-columns:1fr}.ld-chart--area,.ld-chart--waterfall{grid-column:auto}}@media (max-width: 720px){.ld-summary,.ld-health{grid-template-columns:1fr 1fr}.ld-summary__value,.ld-health__metric strong{font-size:1.35rem}}.ld-meta-panel{margin-bottom:var(--dash-gap)}.ld-meta__empty{color:var(--dash-muted);margin:0}.ld-meta__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:var(--dash-gap)}.ld-meta__grid>div{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:var(--dash-radius-sm);background:rgba(0,166,157,.05);border:1px solid var(--dash-border)}.ld-meta__grid span{font-size:.74rem;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ld-meta__grid strong{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;color:var(--dash-ink)}.ld-meta__grid em{font-size:.82rem;color:var(--dash-muted);font-style:normal}.ld-reconcile{margin:.9rem 0 0;padding:.8rem .95rem;border-radius:var(--dash-radius-sm);font-size:.92rem;border:1px solid rgba(0,0,0,0)}.ld-reconcile[data-type=success]{background:rgba(0,166,157,.1);border-color:rgba(0,166,157,.3);color:#007d76}.ld-reconcile[data-type=error]{background:rgba(227,6,19,.07);border-color:rgba(227,6,19,.25);color:#c20510}.o-dashboard-app{--dash-card-bg: #ffffff;--dash-border: rgba(0, 166, 157, 0.30);--dash-border-strong: #00a69d;--dash-radius: 18px;--dash-radius-sm: 12px;--dash-radius-asym: 18px 18px 18px 6px;--dash-pad: 1.5rem;--dash-gap: 1.25rem;--dash-shadow: 0 4px 18px rgba(0, 55, 132, 0.07);--dash-shadow-hover: 0 8px 28px rgba(0, 55, 132, 0.12);--dash-ink: #0f1b2d;--dash-muted: #5b6573;--dash-blue: #003784;--dash-teal: #00a69d;--dash-red: #e30613;--dash-sky: #38bdf8;--dash-amber: #ff9500;--dash-income: #00a69d;--dash-expense: #e30613;min-height:50vh}.od-login-view{display:flex;align-items:center;justify-content:center;min-height:55vh;padding:2rem 1.5rem}.od-login-view[hidden]{display:none !important}.o-dashboard[hidden],.od-user-bar[hidden]{display:none !important}.od-login__card{max-width:420px;width:100%;text-align:center;padding:2.25rem 1.85rem;background:var(--dash-card-bg);color:var(--dash-ink);border:1px solid var(--dash-border);border-radius:var(--dash-radius-asym);box-shadow:var(--dash-shadow)}.od-login__icon{font-size:2.25rem;margin-bottom:.75rem}.od-login__title{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.4rem;font-weight:800;margin:0 0 .5rem;color:var(--dash-ink)}.od-login__sub{font-size:.9rem;color:var(--dash-muted);line-height:1.65;margin:0 0 1.25rem}.od-login__error{font-size:.88rem;color:var(--dash-red);margin:0 0 1rem}.od-login__hint{font-size:.82rem;color:var(--dash-amber);margin:1rem 0 0}.od-login__btn{display:inline-flex;align-items:center;gap:.5rem;width:100%;justify-content:center}.od-user-bar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;margin:0 auto 1rem;max-width:1180px;background:var(--dash-card-bg);color:var(--dash-ink);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);box-shadow:var(--dash-shadow)}.od-user-bar__avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;border:2px solid var(--dash-teal)}.od-user-bar__info{display:flex;flex-direction:column;gap:.1rem;font-size:.88rem;flex:1;min-width:0}.od-user-bar__info strong{color:var(--dash-ink)}.od-user-bar__email{font-size:.78rem;color:var(--dash-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-user-bar__logout{flex-shrink:0}.o-dashboard{max-width:1180px;margin:1.5rem auto 3rem;padding:0 1.5rem;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dash-ink);scroll-margin-top:84px}.od-head{margin-bottom:1.75rem;scroll-margin-top:84px}.od-head__row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-bottom:.6rem}.od-head__title{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.95rem;font-weight:800;letter-spacing:-.02em;color:var(--dash-ink);margin:0;padding-bottom:.15rem;border-bottom:3px solid var(--dash-teal)}.od-head__badge{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--dash-blue);padding:.22rem .7rem;border-radius:999px}.od-head__ephemeral{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;color:#8a5a00;background:rgba(255,149,0,.16);border:1px solid rgba(255,149,0,.35);padding:.15rem .6rem;border-radius:999px;margin-left:auto}.od-head__desc{font-size:.95rem;color:var(--dash-muted);line-height:1.65;margin:0;max-width:760px}.od-head__desc strong{color:var(--dash-ink)}.od-head__desc code{background:rgba(0,166,157,.1);color:var(--dash-blue);padding:.1rem .4rem;border-radius:5px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.od-panel{position:relative;background:var(--dash-card-bg);color:var(--dash-ink);border:1px solid var(--dash-border);border-radius:var(--dash-radius-asym);padding:var(--dash-pad);margin-bottom:var(--dash-gap);box-shadow:var(--dash-shadow);transition:box-shadow .2s ease,transform .2s ease}.od-panel:hover{box-shadow:var(--dash-shadow-hover)}.od-panel__title{position:relative;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.15rem;font-weight:800;color:var(--dash-ink);margin:0 0 1.15rem;padding-left:.85rem;}.od-panel__title::before{content:"";position:absolute;left:0;top:.1em;bottom:.1em;width:4px;border-radius:999px;background:var(--dash-teal)}.od-upload{border:2px dashed var(--dash-border-strong);border-radius:var(--dash-radius-sm);padding:2.1rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;background:rgba(0,166,157,.04)}.od-upload:hover,.od-upload--active{border-color:var(--dash-teal);background:rgba(0,166,157,.09);box-shadow:inset 0 0 0 1px rgba(0,166,157,.25)}.od-upload__icon{font-size:2rem;margin-bottom:.5rem}.od-upload__text{margin:0 0 .35rem;font-size:.95rem;color:var(--dash-ink)}.od-upload__text code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.9em;color:var(--dash-blue)}.od-upload__hint{margin:0;font-size:.82rem;color:var(--dash-muted)}.od-upload__status{margin:.85rem 0 .5rem;font-size:.88rem;color:var(--dash-muted)}.od-upload__status[data-type=success]{color:var(--dash-teal);font-weight:600}.od-upload__status[data-type=error]{color:var(--dash-red);font-weight:600}.od-btn{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;font-weight:600;padding:.5rem .95rem;border-radius:var(--dash-radius-sm);border:1px solid var(--dash-border);cursor:pointer;background:var(--dash-card-bg);color:var(--dash-ink);transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.od-btn:disabled{opacity:.45;cursor:not-allowed}.od-btn--primary{background:var(--dash-teal);border-color:var(--dash-teal);color:#fff;font-weight:700}.od-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--dash-shadow-hover)}.od-btn--ghost{color:var(--dash-muted);background:rgba(0,0,0,0)}.od-btn--ghost:hover:not(:disabled){border-color:var(--dash-red);color:var(--dash-red)}.od-btn--export{display:inline-flex;align-items:center;gap:.4rem;color:var(--dash-blue);border-color:var(--dash-border);background:rgba(0,166,157,.06)}.od-btn--export:hover:not(:disabled){background:rgba(0,166,157,.12);border-color:var(--dash-teal)}.od-btn--pdf{color:var(--dash-blue);border-color:rgba(0,55,132,.3);background:rgba(0,55,132,.05)}.od-btn--pdf:hover:not(:disabled){border-color:var(--dash-blue);background:rgba(0,55,132,.1)}.od-export-bar{margin-top:1.35rem;padding-top:1.15rem;border-top:1px dashed var(--dash-border)}.od-export-bar__label{font-size:.82rem;font-weight:700;color:var(--dash-ink);margin:0 0 .65rem}.od-export-bar__actions{display:flex;flex-wrap:wrap;gap:.6rem}.od-export-bar__note{font-size:.78rem;color:var(--dash-muted);margin:.65rem 0 0}.od-merge-pdf{margin-top:1.15rem;padding-top:1.15rem;border-top:1px dashed var(--dash-border)}.od-merge-pdf__label{font-size:.82rem;font-weight:700;color:var(--dash-ink);margin:0 0 .65rem}.od-merge-pdf__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.od-merge-pdf__pick{cursor:pointer;margin:0}.od-merge-pdf__files{font-size:.78rem;color:var(--dash-ink);margin:.55rem 0 0;word-break:break-word}.od-merge-pdf__status{font-size:.78rem;color:var(--dash-muted);margin:.55rem 0 0}.od-merge-pdf__status[data-type=success]{color:var(--dash-teal)}.od-merge-pdf__status[data-type=error]{color:var(--dash-red)}.od-merge-pdf__note{font-size:.78rem;color:var(--dash-muted);margin:.45rem 0 0}.od-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:var(--dash-gap);margin-bottom:1.25rem}.od-summary__item{display:flex;flex-direction:column;gap:.3rem;padding:.95rem 1.05rem;background:rgba(0,166,157,.05);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm)}.od-summary__item--wide{grid-column:1/-1}.od-summary__label{font-size:.74rem;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.od-summary__value{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.6rem;font-weight:800;line-height:1.15;color:var(--dash-ink);font-variant-numeric:tabular-nums}.od-summary__value--income{color:var(--dash-income)}.od-summary__value--expense{color:var(--dash-expense)}.od-filters{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.1rem}.od-filter{display:flex;flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:600;color:var(--dash-muted)}.od-filter--grow{flex:1;min-width:180px}.od-filter__input{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.88rem;font-weight:400;padding:.45rem .6rem;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);background:var(--dash-card-bg);color:var(--dash-ink);transition:border-color .15s,box-shadow .15s}.od-filter__input:focus{outline:none;border-color:var(--dash-teal);box-shadow:0 0 0 3px rgba(0,166,157,.15)}.od-table-wrap{overflow-x:auto;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm)}.od-table{width:100%;border-collapse:collapse;font-size:.88rem}.od-table th{text-align:left;padding:.7rem .8rem;background:var(--dash-blue);font-weight:700;color:#fff;border-bottom:0;white-space:nowrap;letter-spacing:.01em}.od-table td{padding:.6rem .8rem;border-bottom:1px solid rgba(0,166,157,.14);vertical-align:top;color:var(--dash-ink);font-variant-numeric:tabular-nums}.od-table tbody tr:nth-child(even) td{background:rgba(0,166,157,.035)}.od-table tbody tr:hover td{background:rgba(0,55,132,.05)}.od-table tr:last-child td{border-bottom:0}.od-table code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.85em;color:var(--dash-blue)}.od-table__desc{max-width:360px;word-break:break-word}.od-table__empty{text-align:center;color:var(--dash-muted);padding:2rem !important}.od-amount{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.od-amount--income{color:var(--dash-income)}.od-amount--expense{color:var(--dash-expense)}.od-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.od-pagination__info{font-size:.82rem;color:var(--dash-muted);margin-right:auto}.od-pagination__btn{font-size:.82rem;font-weight:600;padding:.4rem .75rem;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);background:var(--dash-card-bg);color:var(--dash-blue);cursor:pointer;transition:border-color .15s,background .15s}.od-pagination__btn:hover:not(:disabled){border-color:var(--dash-teal);background:rgba(0,166,157,.08)}.od-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.od-health{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:var(--dash-gap);margin-bottom:1.35rem}.od-health__metric{background:rgba(0,166,157,.05);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);padding:.95rem 1.05rem;display:flex;flex-direction:column;gap:.3rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--dash-muted)}.od-health__metric strong{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.6rem;font-weight:800;line-height:1.1;letter-spacing:0;text-transform:none;color:var(--dash-ink);font-variant-numeric:tabular-nums}.od-health__metric--score{border-color:var(--dash-border-strong);background:rgba(0,55,132,.05)}.od-health__metric--score em{font-style:normal;font-size:.78rem;letter-spacing:0;text-transform:none;font-weight:700;color:var(--dash-blue)}.od-health__score--excellent,.od-health__score--good{color:var(--dash-teal) !important}.od-health__score--average{color:var(--dash-amber) !important}.od-health__score--risky,.od-health__score--danger{color:var(--dash-red) !important}.od-health-legend{margin-bottom:1.35rem;padding:1.1rem 1.2rem;background:rgba(0,166,157,.04);border-radius:var(--dash-radius-sm);border:1px solid var(--dash-border)}.od-health-legend__title{font-size:.88rem;font-weight:800;color:var(--dash-ink);margin:0 0 .8rem}.od-health-legend__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.od-health-legend__item{display:grid;grid-template-columns:88px 56px 1fr;gap:.5rem .75rem;align-items:baseline;font-size:.82rem;padding:.45rem .55rem;border-radius:var(--dash-radius-sm);border-left:3px solid rgba(0,0,0,0);transition:background .15s,border-color .15s}.od-health-legend__item--active{background:rgba(0,166,157,.1);border-left-color:var(--dash-teal)}.od-health-legend__badge{font-weight:800;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem}.od-health-legend__range{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.75rem;color:var(--dash-muted);font-variant-numeric:tabular-nums}.od-health-legend__desc{color:var(--dash-ink);line-height:1.45}.od-health-legend__item--excellent .od-health-legend__badge{color:var(--dash-teal)}.od-health-legend__item--good .od-health-legend__badge{color:#007d76}.od-health-legend__item--average .od-health-legend__badge{color:var(--dash-amber)}.od-health-legend__item--risky .od-health-legend__badge{color:#c20510}.od-health-legend__item--danger .od-health-legend__badge{color:var(--dash-red)}.od-charts{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--dash-gap)}.od-chart{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:var(--dash-radius);padding:1.1rem 1.15rem;box-shadow:var(--dash-shadow);transition:box-shadow .2s ease;}.od-chart:hover{box-shadow:var(--dash-shadow-hover)}.od-chart--area,.od-chart--waterfall{grid-column:1/-1}.od-chart__label{position:relative;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;font-weight:800;color:var(--dash-ink);margin:0 0 .7rem;padding-left:.7rem;}.od-chart__label::before{content:"";position:absolute;left:0;top:.05em;bottom:.05em;width:3px;border-radius:999px;background:var(--dash-teal)}.od-chart__canvas-wrap{position:relative;height:220px}.od-chart__canvas-wrap--wide{height:260px}.od-chart--treemap .od-chart__canvas-wrap{height:300px}.od-insights{list-style:none;margin:0;padding:0;color:var(--dash-ink);line-height:1.65;font-size:.92rem}.od-insights li{position:relative;padding-left:1.45rem}.od-insights li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:999px;background:var(--dash-teal);box-shadow:0 0 0 3px rgba(0,166,157,.18)}.od-insights li+li{margin-top:.6rem}@media (max-width: 768px){.o-dashboard{padding:0 1rem}.od-head__row{flex-wrap:wrap}.od-head__ephemeral{margin-left:0;width:100%}.od-health-legend__item{grid-template-columns:1fr;gap:.2rem}.od-charts{grid-template-columns:1fr}.od-chart--area,.od-chart--waterfall{grid-column:auto}}@media (max-width: 720px){.od-summary,.od-health{grid-template-columns:1fr 1fr}.od-summary__value,.od-health__metric strong{font-size:1.35rem}}.od-meta-panel{margin-bottom:var(--dash-gap)}.od-meta__empty{color:var(--dash-muted);margin:0}.od-meta__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:var(--dash-gap)}.od-meta__grid>div{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:var(--dash-radius-sm);background:rgba(0,166,157,.05);border:1px solid var(--dash-border)}.od-meta__grid span{font-size:.74rem;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.od-meta__grid strong{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;color:var(--dash-ink)}.od-meta__grid em{font-size:.82rem;color:var(--dash-muted);font-style:normal}.od-reconcile{margin:.9rem 0 0;padding:.8rem .95rem;border-radius:var(--dash-radius-sm);font-size:.92rem;border:1px solid rgba(0,0,0,0)}.od-reconcile[data-type=success]{background:rgba(0,166,157,.1);border-color:rgba(0,166,157,.3);color:#007d76}.od-reconcile[data-type=error]{background:rgba(227,6,19,.07);border-color:rgba(227,6,19,.25);color:#c20510}.h-dashboard-app{--dash-card-bg: #ffffff;--dash-border: rgba(0, 166, 157, 0.30);--dash-border-strong: #00a69d;--dash-radius: 18px;--dash-radius-sm: 12px;--dash-radius-asym: 18px 18px 18px 6px;--dash-pad: 1.5rem;--dash-gap: 1.25rem;--dash-shadow: 0 4px 18px rgba(0, 55, 132, 0.07);--dash-shadow-hover: 0 8px 28px rgba(0, 55, 132, 0.12);--dash-ink: #0f1b2d;--dash-muted: #5b6573;--dash-blue: #003784;--dash-teal: #00a69d;--dash-red: #e30613;--dash-sky: #38bdf8;--dash-amber: #ff9500;--dash-income: #00a69d;--dash-expense: #e30613;min-height:50vh}.hd-login-view{display:flex;align-items:center;justify-content:center;min-height:55vh;padding:2rem 1.5rem}.hd-login-view[hidden]{display:none !important}.h-dashboard[hidden],.hd-user-bar[hidden]{display:none !important}.hd-login__card{max-width:420px;width:100%;text-align:center;padding:2.25rem 1.85rem;background:var(--dash-card-bg);color:var(--dash-ink);border:1px solid var(--dash-border);border-radius:var(--dash-radius-asym);box-shadow:var(--dash-shadow)}.hd-login__icon{font-size:2.25rem;margin-bottom:.75rem}.hd-login__title{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.4rem;font-weight:800;margin:0 0 .5rem;color:var(--dash-ink)}.hd-login__sub{font-size:.9rem;color:var(--dash-muted);line-height:1.65;margin:0 0 1.25rem}.hd-login__error{font-size:.88rem;color:var(--dash-red);margin:0 0 1rem}.hd-login__hint{font-size:.82rem;color:var(--dash-amber);margin:1rem 0 0}.hd-login__btn{display:inline-flex;align-items:center;gap:.5rem;width:100%;justify-content:center}.hd-user-bar{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;margin:0 auto 1rem;max-width:1180px;background:var(--dash-card-bg);color:var(--dash-ink);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);box-shadow:var(--dash-shadow)}.hd-user-bar__avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;border:2px solid var(--dash-teal)}.hd-user-bar__info{display:flex;flex-direction:column;gap:.1rem;font-size:.88rem;flex:1;min-width:0}.hd-user-bar__info strong{color:var(--dash-ink)}.hd-user-bar__email{font-size:.78rem;color:var(--dash-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-user-bar__logout{flex-shrink:0}.h-dashboard{max-width:1180px;margin:1.5rem auto 3rem;padding:0 1.5rem;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dash-ink);scroll-margin-top:84px}.hd-head{margin-bottom:1.75rem;scroll-margin-top:84px}.hd-head__row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-bottom:.6rem}.hd-head__title{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.95rem;font-weight:800;letter-spacing:-.02em;color:var(--dash-ink);margin:0;padding-bottom:.15rem;border-bottom:3px solid var(--dash-teal)}.hd-head__badge{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--dash-blue);padding:.22rem .7rem;border-radius:999px}.hd-head__ephemeral{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;color:#8a5a00;background:rgba(255,149,0,.16);border:1px solid rgba(255,149,0,.35);padding:.15rem .6rem;border-radius:999px;margin-left:auto}.hd-head__desc{font-size:.95rem;color:var(--dash-muted);line-height:1.65;margin:0;max-width:760px}.hd-head__desc strong{color:var(--dash-ink)}.hd-head__desc code{background:rgba(0,166,157,.1);color:var(--dash-blue);padding:.1rem .4rem;border-radius:5px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.hd-panel{position:relative;background:var(--dash-card-bg);color:var(--dash-ink);border:1px solid var(--dash-border);border-radius:var(--dash-radius-asym);padding:var(--dash-pad);margin-bottom:var(--dash-gap);box-shadow:var(--dash-shadow);transition:box-shadow .2s ease,transform .2s ease}.hd-panel:hover{box-shadow:var(--dash-shadow-hover)}.hd-panel__title{position:relative;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.15rem;font-weight:800;color:var(--dash-ink);margin:0 0 1.15rem;padding-left:.85rem;}.hd-panel__title::before{content:"";position:absolute;left:0;top:.1em;bottom:.1em;width:4px;border-radius:999px;background:var(--dash-teal)}.hd-upload{border:2px dashed var(--dash-border-strong);border-radius:var(--dash-radius-sm);padding:2.1rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;background:rgba(0,166,157,.04)}.hd-upload:hover,.hd-upload--active{border-color:var(--dash-teal);background:rgba(0,166,157,.09);box-shadow:inset 0 0 0 1px rgba(0,166,157,.25)}.hd-upload__icon{font-size:2rem;margin-bottom:.5rem}.hd-upload__text{margin:0 0 .35rem;font-size:.95rem;color:var(--dash-ink)}.hd-upload__text code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.9em;color:var(--dash-blue)}.hd-upload__hint{margin:0;font-size:.82rem;color:var(--dash-muted)}.hd-upload__status{margin:.85rem 0 .5rem;font-size:.88rem;color:var(--dash-muted)}.hd-upload__status[data-type=success]{color:var(--dash-teal);font-weight:600}.hd-upload__status[data-type=error]{color:var(--dash-red);font-weight:600}.hd-btn{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;font-weight:600;padding:.5rem .95rem;border-radius:var(--dash-radius-sm);border:1px solid var(--dash-border);cursor:pointer;background:var(--dash-card-bg);color:var(--dash-ink);transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.hd-btn:disabled{opacity:.45;cursor:not-allowed}.hd-btn--primary{background:var(--dash-teal);border-color:var(--dash-teal);color:#fff;font-weight:700}.hd-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--dash-shadow-hover)}.hd-btn--ghost{color:var(--dash-muted);background:rgba(0,0,0,0)}.hd-btn--ghost:hover:not(:disabled){border-color:var(--dash-red);color:var(--dash-red)}.hd-btn--export{display:inline-flex;align-items:center;gap:.4rem;color:var(--dash-blue);border-color:var(--dash-border);background:rgba(0,166,157,.06)}.hd-btn--export:hover:not(:disabled){background:rgba(0,166,157,.12);border-color:var(--dash-teal)}.hd-btn--pdf{color:var(--dash-blue);border-color:rgba(0,55,132,.3);background:rgba(0,55,132,.05)}.hd-btn--pdf:hover:not(:disabled){border-color:var(--dash-blue);background:rgba(0,55,132,.1)}.hd-export-bar{margin-top:1.35rem;padding-top:1.15rem;border-top:1px dashed var(--dash-border)}.hd-export-bar__label{font-size:.82rem;font-weight:700;color:var(--dash-ink);margin:0 0 .65rem}.hd-export-bar__actions{display:flex;flex-wrap:wrap;gap:.6rem}.hd-export-bar__note{font-size:.78rem;color:var(--dash-muted);margin:.65rem 0 0}.hd-merge-pdf{margin-top:1.15rem;padding-top:1.15rem;border-top:1px dashed var(--dash-border)}.hd-merge-pdf__label{font-size:.82rem;font-weight:700;color:var(--dash-ink);margin:0 0 .65rem}.hd-merge-pdf__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.hd-merge-pdf__pick{cursor:pointer;margin:0}.hd-merge-pdf__files{font-size:.78rem;color:var(--dash-ink);margin:.55rem 0 0;word-break:break-word}.hd-merge-pdf__status{font-size:.78rem;color:var(--dash-muted);margin:.55rem 0 0}.hd-merge-pdf__status[data-type=success]{color:var(--dash-teal)}.hd-merge-pdf__status[data-type=error]{color:var(--dash-red)}.hd-merge-pdf__note{font-size:.78rem;color:var(--dash-muted);margin:.45rem 0 0}.hd-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:var(--dash-gap);margin-bottom:1.25rem}.hd-summary__item{display:flex;flex-direction:column;gap:.3rem;padding:.95rem 1.05rem;background:rgba(0,166,157,.05);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm)}.hd-summary__item--wide{grid-column:1/-1}.hd-summary__label{font-size:.74rem;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.hd-summary__value{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.6rem;font-weight:800;line-height:1.15;color:var(--dash-ink);font-variant-numeric:tabular-nums}.hd-summary__value--income{color:var(--dash-income)}.hd-summary__value--expense{color:var(--dash-expense)}.hd-filters{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.1rem}.hd-filter{display:flex;flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:600;color:var(--dash-muted)}.hd-filter--grow{flex:1;min-width:180px}.hd-filter__input{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.88rem;font-weight:400;padding:.45rem .6rem;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);background:var(--dash-card-bg);color:var(--dash-ink);transition:border-color .15s,box-shadow .15s}.hd-filter__input:focus{outline:none;border-color:var(--dash-teal);box-shadow:0 0 0 3px rgba(0,166,157,.15)}.hd-table-wrap{overflow-x:auto;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm)}.hd-table{width:100%;border-collapse:collapse;font-size:.88rem}.hd-table th{text-align:left;padding:.7rem .8rem;background:var(--dash-blue);font-weight:700;color:#fff;border-bottom:0;white-space:nowrap;letter-spacing:.01em}.hd-table td{padding:.6rem .8rem;border-bottom:1px solid rgba(0,166,157,.14);vertical-align:top;color:var(--dash-ink);font-variant-numeric:tabular-nums}.hd-table tbody tr:nth-child(even) td{background:rgba(0,166,157,.035)}.hd-table tbody tr:hover td{background:rgba(0,55,132,.05)}.hd-table tr:last-child td{border-bottom:0}.hd-table code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.85em;color:var(--dash-blue)}.hd-table__desc{max-width:360px;word-break:break-word}.hd-table__empty{text-align:center;color:var(--dash-muted);padding:2rem !important}.hd-amount{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.hd-amount--income{color:var(--dash-income)}.hd-amount--expense{color:var(--dash-expense)}.hd-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.85rem}.hd-pagination__info{font-size:.82rem;color:var(--dash-muted);margin-right:auto}.hd-pagination__btn{font-size:.82rem;font-weight:600;padding:.4rem .75rem;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);background:var(--dash-card-bg);color:var(--dash-blue);cursor:pointer;transition:border-color .15s,background .15s}.hd-pagination__btn:hover:not(:disabled){border-color:var(--dash-teal);background:rgba(0,166,157,.08)}.hd-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.hd-health{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:var(--dash-gap);margin-bottom:1.35rem}.hd-health__metric{background:rgba(0,166,157,.05);border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);padding:.95rem 1.05rem;display:flex;flex-direction:column;gap:.3rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--dash-muted)}.hd-health__metric strong{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.6rem;font-weight:800;line-height:1.1;letter-spacing:0;text-transform:none;color:var(--dash-ink);font-variant-numeric:tabular-nums}.hd-health__metric--score{border-color:var(--dash-border-strong);background:rgba(0,55,132,.05)}.hd-health__metric--score em{font-style:normal;font-size:.78rem;letter-spacing:0;text-transform:none;font-weight:700;color:var(--dash-blue)}.hd-health__score--excellent,.hd-health__score--good{color:var(--dash-teal) !important}.hd-health__score--average{color:var(--dash-amber) !important}.hd-health__score--risky,.hd-health__score--danger{color:var(--dash-red) !important}.hd-health-legend{margin-bottom:1.35rem;padding:1.1rem 1.2rem;background:rgba(0,166,157,.04);border-radius:var(--dash-radius-sm);border:1px solid var(--dash-border)}.hd-health-legend__title{font-size:.88rem;font-weight:800;color:var(--dash-ink);margin:0 0 .8rem}.hd-health-legend__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.hd-health-legend__item{display:grid;grid-template-columns:88px 56px 1fr;gap:.5rem .75rem;align-items:baseline;font-size:.82rem;padding:.45rem .55rem;border-radius:var(--dash-radius-sm);border-left:3px solid rgba(0,0,0,0);transition:background .15s,border-color .15s}.hd-health-legend__item--active{background:rgba(0,166,157,.1);border-left-color:var(--dash-teal)}.hd-health-legend__badge{font-weight:800;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem}.hd-health-legend__range{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.75rem;color:var(--dash-muted);font-variant-numeric:tabular-nums}.hd-health-legend__desc{color:var(--dash-ink);line-height:1.45}.hd-health-legend__item--excellent .hd-health-legend__badge{color:var(--dash-teal)}.hd-health-legend__item--good .hd-health-legend__badge{color:#007d76}.hd-health-legend__item--average .hd-health-legend__badge{color:var(--dash-amber)}.hd-health-legend__item--risky .hd-health-legend__badge{color:#c20510}.hd-health-legend__item--danger .hd-health-legend__badge{color:var(--dash-red)}.hd-charts{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--dash-gap)}.hd-charts--slide{gap:1.5rem}.hd-chart{background:var(--dash-card-bg);border:1px solid rgba(0,166,157,.22);border-radius:var(--dash-radius-sm);padding:1.1rem 1.15rem;box-shadow:none;transition:border-color .2s ease;}.hd-chart:hover{border-color:rgba(0,166,157,.42)}.hd-chart--slide{padding:1.35rem 1.5rem 1.2rem;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.hd-chart--area,.hd-chart--waterfall{grid-column:1/-1}.hd-chart__head{margin-bottom:.85rem}.hd-chart__title{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--dash-ink);margin:0;line-height:1.25}.hd-chart__subtitle{margin:.3rem 0 0;font-size:.82rem;color:var(--dash-muted);line-height:1.45}.hd-chart__label{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;font-weight:800;color:var(--dash-ink);margin:0 0 .7rem}.hd-chart__canvas-wrap{position:relative;height:220px;background:#fff;border-radius:8px}.hd-chart__canvas-wrap--slide{padding:.35rem .15rem 0}.hd-chart__canvas-wrap--wide{height:280px}.hd-chart__canvas-wrap--tall{height:320px}.hd-chart--treemap .hd-chart__canvas-wrap--slide{height:320px}.hd-geo-panel--slide .hd-geo-panel__head{margin-bottom:.5rem}.hd-geo-panel--slide .hd-geo-panel__subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--dash-muted)}.h-dashboard-app .dash-geo__grid--present{grid-template-columns:1fr minmax(240px, 320px);gap:1.75rem}.h-dashboard-app .dash-geo__map--present{background:#fff;border:1px solid rgba(0,166,157,.2);border-radius:12px;padding:1rem;box-shadow:none}.h-dashboard-app .dash-geo__svg--present{max-height:520px}.h-dashboard-app .dash-geo__land{fill:#b8e8e4;stroke:#00a69d;stroke-width:1.2}.h-dashboard-app .dash-geo__arrow{fill:none;stroke:#5b6573;stroke-width:1.2;stroke-dasharray:5 4;opacity:.75}.h-dashboard-app .dash-geo__arrowhead{fill:#5b6573}.h-dashboard-app .dash-geo__dot{fill:#00a69d;fill-opacity:.9;stroke:#fff;stroke-width:2}.h-dashboard-app .dash-geo__mk--top .dash-geo__dot{fill:#003784;fill-opacity:.92}.h-dashboard-app .dash-geo__lbl{font-size:10px;font-weight:700;fill:#0f1b2d}.h-dashboard-app .dash-geo__callout-line{stroke:#00a69d;stroke-width:1;stroke-dasharray:3 3;opacity:.65}.h-dashboard-app .dash-geo__callout-box{fill:#fff;stroke:rgba(0,166,157,.45);stroke-width:1}.h-dashboard-app .dash-geo__callout-name{font:700 10px/1 "Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#0f1b2d}.h-dashboard-app .dash-geo__callout-val{font:600 9px/1 "Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#5b6573}.h-dashboard-app .dash-geo__rank-ring{fill:#fff;stroke:#00a69d;stroke-width:1.5}.h-dashboard-app .dash-geo__rank-num{font:800 9px/1 "Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#007d76;text-anchor:middle}.h-dashboard-app .dash-geo__legend--present .dash-geo__lgtitle{font-size:1rem;font-weight:800;margin-bottom:.2rem}.h-dashboard-app .dash-geo__legend--present .dash-geo__lgsub{margin:0 0 .75rem;font-size:.78rem;color:var(--dash-muted)}.hd-insights{list-style:none;margin:0;padding:0;color:var(--dash-ink);line-height:1.65;font-size:.92rem}.hd-insights li{position:relative;padding-left:1.45rem}.hd-insights li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:999px;background:var(--dash-teal);box-shadow:0 0 0 3px rgba(0,166,157,.18)}.hd-insights li+li{margin-top:.6rem}@media (max-width: 768px){.h-dashboard{padding:0 1rem}.hd-head__row{flex-wrap:wrap}.hd-head__ephemeral{margin-left:0;width:100%}.hd-health-legend__item{grid-template-columns:1fr;gap:.2rem}.hd-charts,.hd-charts--slide{grid-template-columns:1fr}.hd-chart--area,.hd-chart--waterfall{grid-column:auto}.h-dashboard-app .dash-geo__grid--present{grid-template-columns:1fr}}@media print{.h-dashboard-app .hd-chart--slide{break-inside:avoid;page-break-inside:avoid;border-color:#ccc}.h-dashboard-app .hd-chart__canvas-wrap--wide{height:240px}}@media (max-width: 720px){.hd-summary,.hd-health{grid-template-columns:1fr 1fr}.hd-summary__value,.hd-health__metric strong{font-size:1.35rem}}.hd-meta-panel{margin-bottom:var(--dash-gap)}.hd-meta__empty{color:var(--dash-muted);margin:0}.hd-meta__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:var(--dash-gap)}.hd-meta__grid>div{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:var(--dash-radius-sm);background:rgba(0,166,157,.05);border:1px solid var(--dash-border)}.hd-meta__grid span{font-size:.74rem;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.hd-meta__grid strong{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;color:var(--dash-ink)}.hd-meta__grid em{font-size:.82rem;color:var(--dash-muted);font-style:normal}.hd-reconcile{margin:.9rem 0 0;padding:.8rem .95rem;border-radius:var(--dash-radius-sm);font-size:.92rem;border:1px solid rgba(0,0,0,0)}.hd-reconcile[data-type=success]{background:rgba(0,166,157,.1);border-color:rgba(0,166,157,.3);color:#007d76}.hd-reconcile[data-type=error]{background:rgba(227,6,19,.07);border-color:rgba(227,6,19,.25);color:#c20510}.ih-app{max-width:1400px;margin:0 auto;padding:32px 20px 80px;font-family:var(--font-body, "Inter", system-ui, sans-serif)}.ih-head{margin-bottom:28px}.ih-head__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ih-head__title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:26px;font-weight:800;color:var(--c-text-heading, #111);margin:0}.ih-head__badge{font-size:11px;font-weight:700;color:var(--c-accent, #00a7a0);background:var(--c-accent-soft, #ddf4f2);padding:3px 10px;border-radius:999px;letter-spacing:.5px}.ih-head__desc{font-size:14px;color:var(--c-text-body, #555);line-height:1.6;margin:8px 0 0}.ih-editor-layout{display:grid;grid-template-columns:400px minmax(0, 1fr);gap:24px;align-items:start}.ih-editor-controls{position:sticky;top:16px}.ih-editor-preview{min-width:0}.ih-panel{background:var(--c-bg-surface, #fff);border:1px solid var(--c-border, #e6e6e6);border-radius:16px;padding:24px;margin-bottom:20px}.ih-panel__title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:15px;font-weight:700;color:var(--c-text-heading, #111);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--c-border, #e6e6e6)}.ih-field{display:block;margin-bottom:14px}.ih-field--inline{flex:1;min-width:0}.ih-field__label{display:block;font-size:12px;font-weight:600;color:var(--c-text-heading, #111);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.ih-field__required{color:var(--c-decoration, #e30613)}.ih-field__input{display:block;width:100%;padding:9px 12px;font-size:14px;font-family:var(--font-body, "Inter", system-ui, sans-serif);border:1px solid var(--c-border, #e6e6e6);border-radius:8px;background:var(--c-bg-page, #f7f8fa);color:var(--c-text-body, #555);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ih-field__input:focus{outline:none;border-color:var(--c-accent, #00a7a0);box-shadow:0 0 0 3px rgba(0,167,160,.12)}.ih-field__input--area{resize:vertical;min-height:60px}.ih-field__select{appearance:none;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='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.ih-options-row{display:flex;gap:10px;margin-bottom:16px}.ih-options-row .ih-field{flex:1;margin-bottom:0}.ih-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ih-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .15s ease;text-decoration:none;font-family:var(--font-body, "Inter", system-ui, sans-serif);line-height:1.4;white-space:nowrap}.ih-btn--primary{background:var(--c-accent, #00a7a0);color:#fff}.ih-btn--primary:hover{opacity:.85}.ih-btn--primary:disabled{opacity:.5;cursor:not-allowed}.ih-btn--ghost{background:rgba(0,0,0,0);color:var(--c-text-body, #555);border-color:var(--c-border, #e6e6e6)}.ih-btn--ghost:hover{background:var(--c-accent-soft, #ddf4f2);color:var(--c-accent, #00a7a0)}.ih-btn--sm{padding:4px 10px;font-size:12px}.ih-btn--lg{padding:10px 28px;font-size:15px}.ih-progress{margin-top:12px}.ih-progress__bar-wrap{height:5px;background:var(--c-accent-soft, #ddf4f2);border-radius:3px;overflow:hidden}.ih-progress__bar{height:100%;width:0%;background:var(--c-accent, #00a7a0);border-radius:3px;transition:width .4s ease}.ih-progress__text{font-size:12px;color:var(--c-text-muted, #888);margin:6px 0 0}.ih-download-bar{display:flex;gap:8px;margin-top:12px}.ih-download-bar:empty{display:none}.ih-preview{background:var(--c-bg-surface, #fff);border:1px solid var(--c-border, #e6e6e6);border-radius:16px;overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:center}.ih-preview__img{display:block;width:100%;height:auto;object-fit:contain;max-height:630px}.ih-preview__empty{text-align:center;padding:60px 20px;color:var(--c-text-muted, #888)}.ih-preview__empty p{margin:12px 0 0;font-size:14px}.ih-preview__empty strong{color:var(--c-accent, #00a7a0)}.ih-preview__empty-icon{font-size:48px;color:var(--c-accent, #00a7a0);opacity:.3;display:block}.ih-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--c-text-muted, #888);margin:20px 0 8px}.ih-gallery__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}.ih-gallery__card{border:1px solid var(--c-border, #e6e6e6);border-radius:12px;overflow:hidden;transition:box-shadow .15s;background:var(--c-bg-surface, #fff)}.ih-gallery__card:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}.ih-gallery__preview{background:#f0f0f0}.ih-gallery__preview img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;background:#f8fafc}.ih-gallery__meta{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px}.ih-gallery__type{font-weight:700;color:var(--c-text-heading, #111)}.ih-gallery__desc{color:var(--c-text-muted, #888);font-size:11px}.ih-gallery__actions{display:flex;gap:6px;padding:4px 12px 12px}@media (max-width: 960px){.ih-editor-layout{grid-template-columns:1fr}.ih-editor-controls{position:static;order:2}.ih-editor-preview{order:1}.ih-preview{min-height:200px}.ih-gallery__grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 720px){.ih-app{padding:20px 12px 60px}.ih-panel{padding:16px}.ih-options-row{flex-direction:column;gap:8px}.ih-actions{flex-direction:column;align-items:stretch}.ih-actions .ih-btn{justify-content:center}.ih-download-bar{flex-direction:column}.ih-gallery__grid{grid-template-columns:1fr}}@media (max-width: 380px){.ih-preview{min-height:160px}.ih-preview__empty{padding:40px 16px}}.seo-board{max-width:960px;margin:0 auto;padding:8px 0 40px;color:#333;}.seo-board__title-row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.seo-board__title{font-size:32px;font-weight:700;color:#003784;letter-spacing:-.02em;margin:0}.seo-board__count{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#00a69d;padding:6px 12px;border-radius:4px}.seo-board__desc{font-size:16px;line-height:1.6;color:#666;margin:16px 0 24px;max-width:720px}.seo-board__summary{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:24px}.seo-board__stat{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:24px 16px;text-align:center;box-shadow:0 2px 4px rgba(0,55,132,.08);transition:box-shadow .3s ease,transform .3s ease}.seo-board__stat:hover{box-shadow:0 8px 16px rgba(0,55,132,.12);transform:translateY(-2px)}.seo-board__stat-num{display:block;font-size:32px;font-weight:800;color:#003784;line-height:1.1}.seo-board__stat-label{display:block;margin-top:8px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#666}.seo-board__controls{display:flex;align-items:center;gap:8px;margin-bottom:16px}.seo-board__sort-label{font-size:14px;font-weight:600;color:#333}.seo-board__select{font:inherit;font-size:14px;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:8px 12px;cursor:pointer;transition:border-color .3s ease}.seo-board__select:focus{outline:none;border-color:#003784}.seo-board__table-wrap{overflow-x:auto;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 4px rgba(0,55,132,.08);background:#fff}.seo-board__table{width:100%;border-collapse:collapse;font-size:15px}.seo-board__th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#003784;padding:12px 16px;white-space:nowrap}.seo-board__th--rank{width:44px;text-align:center}.seo-board__th--num{width:64px;text-align:right}.seo-board__th--score{width:180px}.seo-board__th--grade{width:72px;text-align:center}.seo-board__th--action{width:56px;text-align:center}.seo-board__row{border-top:1px solid #e0e0e0;transition:background .3s ease}.seo-board__row:hover{background:#f4f4f4}.seo-board__td{padding:12px 16px;vertical-align:middle}.seo-board__td--rank{text-align:center;color:#666;font-weight:600}.seo-board__td--num{text-align:right;color:#666;font-variant-numeric:tabular-nums}.seo-board__td--grade{text-align:center}.seo-board__td--action{text-align:center}.seo-board__link{color:#003784;font-weight:600;text-decoration:none;transition:color .3s ease}.seo-board__link:hover{color:#00a69d;text-decoration:underline}.seo-board__kw{display:block;margin-top:4px;font-size:12px;color:#666}.seo-board__bar-wrap{position:relative;display:block;height:22px;background:#f4f4f4;border-radius:4px;overflow:hidden;min-width:120px}.seo-board__bar{position:absolute;inset:0 auto 0 0;height:100%;border-radius:4px;transition:width .6s ease}.seo-board__bar--a{background:#00a69d}.seo-board__bar--b{background:#003784}.seo-board__bar--c{background:#92760a}.seo-board__bar--d{background:#c2660a}.seo-board__bar--f{background:#e30613}.seo-board__bar-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:12px;font-weight:700;color:#003784;font-variant-numeric:tabular-nums}.seo-board__grade{display:inline-block;min-width:32px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;color:#fff;text-align:center}.seo-board__grade--a{background:#00a69d}.seo-board__grade--b{background:#003784}.seo-board__grade--c{background:#92760a}.seo-board__grade--d{background:#c2660a}.seo-board__grade--f{background:#e30613}.seo-board__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:#003784;color:#fff;text-decoration:none;font-weight:700;transition:background .3s ease}.seo-board__btn:hover{background:#002566}.seo-board__updated{margin-top:16px;font-size:12px;color:#666;text-align:right}.seo-board__empty{padding:40px;text-align:center;color:#666;background:#f4f4f4;border:1px solid #e0e0e0;border-radius:4px}@media (max-width: 720px){.seo-board__title{font-size:26px}.seo-board__summary{grid-template-columns:1fr;gap:8px}.seo-board__stat{padding:16px}.seo-board__stat-num{font-size:26px}.seo-board__table{font-size:14px}.seo-board__th,.seo-board__td{padding:10px 10px}.seo-board__kw{display:none}}.bao-cao{max-width:980px;margin:1.5rem auto 3rem;padding:0 1.5rem;font-family:var(--font-body, "Inter", system-ui, sans-serif);}.bao-cao__head{margin-bottom:1.5rem;border-bottom:1px solid #e0e0e0;padding-bottom:1rem}.bao-cao__title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.85rem;font-weight:800;letter-spacing:-.02em;color:#000;margin:0 0 .45rem}.bao-cao__desc{color:#666;font-size:.95rem;line-height:1.65;margin:0}.bao-cao__desc code{background:#f1f1f1;padding:.1rem .4rem;border-radius:3px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.88em}.bao-cao__auth{margin-bottom:1.5rem}.bao-cao__auth-state{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:10px}.bao-cao__auth-state[hidden]{display:none}.bao-cao__auth-state strong{color:#92760a;font-size:.95rem;display:block;margin-bottom:.25rem}.bao-cao__auth-state p{margin:0;font-size:.88rem;color:#666;line-height:1.5}.bao-cao__auth-state p a{color:#e30613;font-weight:600;border-bottom:1px dotted}.bao-cao__auth-state--admin{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.3)}.bao-cao__auth-state--admin strong{color:#047a3f}.bao-cao__auth-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.bao-cao__latest{background:#f4f4f4;border:1px solid #e0e0e0;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1.75rem}.bao-cao__latest-head{display:flex;align-items:baseline;justify-content:space-between;gap:.85rem;margin-bottom:.85rem;flex-wrap:wrap}.bao-cao__latest-title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.1rem;font-weight:800;color:#000;margin:0}.bao-cao__latest-date{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8rem;color:#666;font-variant-numeric:tabular-nums}.bao-cao__latest-body{font-size:.9rem;color:#333;line-height:1.65}.bao-cao__latest-body table{width:100%;border-collapse:collapse;font-size:.85rem}.bao-cao__latest-body table th,.bao-cao__latest-body table td{text-align:left;padding:.45rem .65rem;border-bottom:1px solid #e0e0e0}.bao-cao__latest-body table th{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#666;background:#fff}.bao-cao__download{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;padding:.5rem .95rem;background:#000;color:#fff;text-decoration:none;border-radius:6px;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.82rem;font-weight:600;transition:background .15s ease,transform .12s ease}.bao-cao__download[hidden]{display:none}.bao-cao__download code{background:rgba(255,255,255,.15);padding:.05rem .35rem;border-radius:3px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.bao-cao__download:hover{background:#e30613;transform:translateY(-1px)}.bao-cao__history-title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1rem;font-weight:800;color:#000;margin:0 0 .85rem;text-transform:uppercase;letter-spacing:.06em}.bao-cao__empty{background:#f4f4f4;border:1px dashed #ddd;border-radius:8px;padding:1.5rem;text-align:center;color:#666;font-size:.9rem}.bao-cao__empty code{background:#1a1a1a;color:#fff;padding:.1rem .5rem;border-radius:3px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.bao-cao__list{list-style:none;padding:0;margin:0;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.bao-cao__item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;background:#fff;transition:background .12s ease}.bao-cao__item:not(:last-child){border-bottom:1px solid #f4f4f4}.bao-cao__item:hover{background:#f4f4f4}.bao-cao__item-name code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.85rem;color:#000;font-weight:500}.bao-cao__item-date{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;color:#666;font-variant-numeric:tabular-nums}.bao-cao__item-download,.bao-cao__item-locked{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;text-decoration:none;font-size:1rem}.bao-cao__item-download[hidden],.bao-cao__item-locked[hidden]{display:none}.bao-cao__item-download{background:#000;color:#fff;transition:background .15s ease}.bao-cao__item-download:hover{background:#e30613}.bao-cao__item-locked{background:#f1f1f1;color:#666;cursor:not-allowed}.bao-cao__foot{margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0;font-size:.82rem;color:#666;line-height:1.65}.bao-cao__foot p{margin:0 0 .55rem}.bao-cao__foot p:last-child{margin:0}.bao-cao__foot code{background:#f1f1f1;padding:.08rem .35rem;border-radius:3px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.85em}.bao-cao__foot strong{color:#333}@media (max-width: 720px){.bao-cao{padding:0 1rem;margin:1rem auto 2rem}.bao-cao__title{font-size:1.5rem}.bao-cao__desc{font-size:.88rem}.bao-cao__auth-state{padding:.85rem;gap:.55rem}.bao-cao__auth-state strong{font-size:.88rem}.bao-cao__auth-state p{font-size:.82rem}.bao-cao__latest{padding:1rem 1.1rem}.bao-cao__item{grid-template-columns:1fr auto;gap:.5rem;padding:.75rem .85rem}.bao-cao__item-date{grid-column:1/-1;font-size:.7rem}.bao-cao__foot{font-size:.76rem}}.stats-app,.stats-hero{--stats-teal: #00857c;--stats-teal-bright: #00a69d;--stats-teal-deep: #006b64;--stats-teal-light: #e8f7f6;--stats-teal-muted: #c5ebe8;--stats-ink: #1a2836;--stats-ink-muted: #5c6b7a;--stats-ink-soft: #8a97a6;--stats-surface: #ffffff;--stats-surface-soft: #f7fafa;--stats-border: #e3eceb;--stats-border-subtle: #eef4f3;--stats-shadow-sm: 0 2px 8px rgba(26, 40, 54, 0.04);--stats-shadow-md: 0 8px 28px rgba(0, 133, 124, 0.07)}main.container:has(#stats-app) .section-header__title{border-left-color:var(--stats-teal-bright)}.stats-hero__eyebrow{color:var(--stats-teal)}.stats-hero__title{color:var(--stats-ink)}.stats-hero__sub{color:var(--stats-ink-muted)}.stats-app .stats-heading{color:var(--stats-ink);border-left-color:var(--stats-teal-bright);border-bottom-color:var(--stats-border-subtle)}.stats-app .summary-card,.stats-app .vital-card,.stats-app .activity-chart,.stats-app .event-type,.stats-app .stats-table-wrap{background:var(--stats-surface);border-color:var(--stats-border-subtle);box-shadow:var(--stats-shadow-sm)}.stats-app .summary-card:hover,.stats-app .vital-card:hover{box-shadow:var(--stats-shadow-md);border-color:var(--stats-teal-muted)}.stats-app .vital-card__name{color:var(--stats-teal)}.stats-app .stats-help a{color:var(--stats-teal-deep)}.stats-app .stats-help a:hover{color:var(--stats-teal);border-bottom-color:var(--stats-teal-bright)}.stats-app .activity-bar__fill{background:linear-gradient(to top, var(--stats-teal), var(--stats-teal-bright))}.stats-app .event-type--view{border-top-color:var(--stats-teal-bright)}.stats-app .stats-table tbody tr:hover{background:var(--stats-teal-light)}.stats-app .stats-btn--danger{border-radius:6px}.fontguide{max-width:1180px;margin:0 auto 5rem;padding:0 2rem;color:#333;font-family:"Ericsson Hilda",system-ui,sans-serif;-webkit-font-smoothing:antialiased;}.fontguide__section{padding:4.5rem 0;border-top:1px solid #e3e3e3}.fontguide__eyebrow{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#003784;margin:0 0 1.25rem}.fontguide__label{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6a6a6a;margin:0 0 2rem}.fontguide__hero{padding:3.5rem 0 4rem;text-align:center}.fontguide__wordmark{font-family:"Ericsson Hilda",system-ui,sans-serif;font-weight:800;font-size:clamp(4rem,18vw,13rem);line-height:.9;letter-spacing:-.03em;color:#0a0a0a;margin:0}.fontguide__hero-sub{font-family:"Ericsson Hilda",system-ui,sans-serif;font-weight:300;font-size:clamp(1.1rem,3vw,1.9rem);color:#6a6a6a;margin:1.5rem 0 0;letter-spacing:-.01em}.fontguide__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:0 3.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid #e3e3e3}.fontguide__meta-item{display:flex;flex-direction:column;gap:.3rem;padding:.5rem 0}.fontguide__meta-item dt{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6a6a6a}.fontguide__meta-item dd{margin:0;font-size:.98rem;font-weight:600;color:#0a0a0a}.fontguide__statement{font-family:"Ericsson Hilda",system-ui,sans-serif;font-weight:300;font-size:clamp(1.6rem,4.6vw,3.4rem);line-height:1.18;letter-spacing:-.02em;color:#0a0a0a;margin:0;max-width:16ch}.fontguide__statement em{font-style:normal;font-weight:700;color:#003784}.fontguide__about-grid{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:3.5rem}.fontguide__prose{font-size:1.05rem;line-height:1.75}.fontguide__prose p{margin:0 0 1.1rem}.fontguide__prose p:last-child{margin-bottom:0}.fontguide__prose strong{color:#0a0a0a;font-weight:700}.fontguide__facts{margin:0;border-top:2px solid #0a0a0a}.fontguide__facts div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #e3e3e3}.fontguide__facts dt{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:#6a6a6a}.fontguide__facts dd{margin:0;font-size:.9rem;font-weight:600;color:#0a0a0a;text-align:right}.fontguide__glyph-row{font-family:"Ericsson Hilda",system-ui,sans-serif;font-weight:800;font-size:clamp(5rem,22vw,18rem);line-height:1;letter-spacing:-.02em;color:#0a0a0a;margin:0 0 1.5rem}.fontguide__pangram{font-family:"Ericsson Hilda",system-ui,sans-serif;font-weight:300;font-size:clamp(1.4rem,4vw,2.6rem);line-height:1.25;letter-spacing:-.01em;color:#333;margin:0}.fontguide__weights{display:grid;grid-template-columns:1fr}.fontguide__weight{display:grid;grid-template-columns:200px minmax(0, 1fr);align-items:baseline;gap:2rem;padding:1.6rem 0;border-bottom:1px solid #e3e3e3}.fontguide__weight:last-child{border-bottom:0}.fontguide__weight-name{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.92rem;font-weight:700;color:#0a0a0a}.fontguide__weight-name span{display:block;font-weight:500;font-size:.74rem;letter-spacing:.04em;color:#6a6a6a;margin-top:.25rem}.fontguide__weight-sample{font-family:"Ericsson Hilda",system-ui,sans-serif;font-size:clamp(1.8rem,5vw,3rem);line-height:1;letter-spacing:-.02em;color:#0a0a0a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fontguide__weight-sample--200{font-weight:200}.fontguide__weight-sample--300{font-weight:300}.fontguide__weight-sample--500{font-weight:500}.fontguide__weight-sample--700{font-weight:700}.fontguide__weight-sample--800{font-weight:800}.fontguide__scale-row{display:grid;grid-template-columns:minmax(0, 1fr) 220px;align-items:baseline;gap:2rem;padding:1.4rem 0;border-bottom:1px solid #e3e3e3}.fontguide__scale-sample{font-family:"Ericsson Hilda",system-ui,sans-serif;color:#0a0a0a;line-height:1.1;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fontguide__scale-spec{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.8rem;color:#6a6a6a;text-align:right}.fontguide__scale-spec strong{display:block;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.82rem;color:#0a0a0a;margin-bottom:.25rem}.fontguide__charset{display:grid;gap:2.5rem}.fontguide__charset-block h3{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6a6a6a;margin:0 0 1rem}.fontguide__glyphs{font-family:"Ericsson Hilda",system-ui,sans-serif;font-weight:500;font-size:clamp(1.5rem,4vw,2.6rem);line-height:1.5;letter-spacing:.04em;color:#0a0a0a;word-spacing:.15em;margin:0}.fontguide__tester-controls{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.fontguide__tester-input{flex:1 1 320px;font-family:var(--font-body, "Inter", system-ui, sans-serif);font-size:.95rem;padding:.7rem 1rem;border:1px solid #e3e3e3;border-radius:4px;color:#0a0a0a;background:#fff}.fontguide__tester-input:focus{outline:none;border-color:#003784;box-shadow:0 0 0 3px rgba(0,55,132,.15)}.fontguide__tester-size{display:flex;align-items:center;gap:.6rem;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.8rem;color:#6a6a6a}.fontguide__tester-size input[type=range]{accent-color:#003784;width:160px}.fontguide__tester-weights{display:flex;flex-wrap:wrap;gap:.4rem}.fontguide__tester-w{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.4rem .7rem;border:1px solid #e3e3e3;border-radius:4px;background:#fff;color:#6a6a6a;cursor:pointer;transition:all .15s ease}.fontguide__tester-w:hover{border-color:#003784;color:#003784}.fontguide__tester-w.is-active{background:#003784;border-color:#003784;color:#fff}.fontguide__tester-preview{font-family:"Ericsson Hilda",system-ui,sans-serif;font-weight:500;font-size:4rem;line-height:1.2;letter-spacing:-.01em;color:#0a0a0a;margin:0;word-break:break-word;min-height:1.2em}.fontguide__colors{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.25rem}.fontguide__swatch{border:1px solid #e3e3e3;border-radius:4px;overflow:hidden}.fontguide__swatch-chip{height:120px}.fontguide__swatch-info{padding:.9rem 1rem 1.1rem}.fontguide__swatch-info strong{display:block;font-size:.92rem;color:#0a0a0a}.fontguide__swatch-info code{display:block;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.8rem;color:#6a6a6a;margin-top:.3rem}.fontguide__swatch-info span{display:block;font-size:.78rem;color:#6a6a6a;margin-top:.35rem}.fontguide__usage{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.fontguide__usage-col{border-top:3px solid;padding-top:1.25rem}.fontguide__usage-col--do{border-color:#00a69d}.fontguide__usage-col--dont{border-color:#e30613}.fontguide__usage-col h3{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.04em;margin:0 0 1rem}.fontguide__usage-col--do h3{color:#00a69d}.fontguide__usage-col--dont h3{color:#e30613}.fontguide__usage-col ul{margin:0;padding:0;list-style:none}.fontguide__usage-col li{position:relative;padding:.55rem 0 .55rem 1.6rem;font-size:.96rem;line-height:1.55;border-bottom:1px solid #e3e3e3}.fontguide__usage-col li::before{position:absolute;left:0;top:.55rem;font-weight:800}.fontguide__usage-col--do li::before{content:"✓";color:#00a69d}.fontguide__usage-col--dont li::before{content:"✕";color:#e30613}.fontguide__awards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.fontguide__award{background:#f5f5f5;border-radius:4px;padding:2rem}.fontguide__award-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:#e30613;margin-bottom:1rem}.fontguide__award h3{margin:0 0 .5rem;font-size:1.15rem;color:#0a0a0a}.fontguide__award p{margin:0;font-size:.95rem;line-height:1.6;color:#333}.fontguide__award time{display:block;margin-top:1rem;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.78rem;color:#6a6a6a}.fontguide__credits{text-align:center;padding-top:4rem}.fontguide__credits p{margin:.4rem 0;font-size:.95rem;color:#6a6a6a}.fontguide__credits strong{color:#0a0a0a}.fontguide__credits a{color:#003784;text-decoration:none;border-bottom:1px solid currentColor}.fontguide__note{margin-top:2rem !important;font-size:.82rem !important;color:#6a6a6a;max-width:60ch;margin-left:auto;margin-right:auto;line-height:1.6}.fontguide__section-title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:#0a0a0a;margin:0 0 .75rem}.fontguide__section-desc{font-size:1.02rem;line-height:1.65;color:#6a6a6a;max-width:56ch;margin:0 0 2.5rem}.main-column:has(.fontguide){grid-column:1/-1}.home-font{position:relative;margin:40px 0;padding:3rem 2.5rem;background:#003784;border-radius:4px;overflow:hidden;color:#fff}.home-font__bg{position:absolute;right:-2%;bottom:-28%;font-family:"Ericsson Hilda",system-ui,sans-serif;font-weight:800;font-size:22rem;line-height:1;color:rgba(255,255,255,.07);pointer-events:none;user-select:none}.home-font__inner{position:relative;z-index:1;max-width:40rem}.home-font__eyebrow{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75);margin:0 0 1rem}.home-font__title{font-family:"Ericsson Hilda",system-ui,sans-serif;font-weight:800;font-size:clamp(2.4rem,6vw,4rem);line-height:.95;letter-spacing:-.02em;margin:0 0 1rem}.home-font__desc{font-size:1rem;line-height:1.6;color:rgba(255,255,255,.88);margin:0 0 1.75rem}.home-font__cta{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#003784;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:.92rem;padding:.8rem 1.5rem;border-radius:4px;text-decoration:none;transition:transform .15s ease,background .15s ease}.home-font__cta:hover{transform:translateX(3px);background:#f0f4fa}@media (max-width: 720px){.fontguide{padding:0 1.25rem;margin-bottom:3rem}.fontguide__section{padding:3rem 0}.fontguide__hero{padding:2rem 0 2.5rem}.fontguide__meta{gap:0 1.75rem;margin-top:2rem}.fontguide__about-grid{grid-template-columns:1fr;gap:2rem}.fontguide__weight{grid-template-columns:1fr;gap:.5rem;padding:1.2rem 0}.fontguide__weight-sample{white-space:normal}.fontguide__scale-row{grid-template-columns:1fr;gap:.5rem}.fontguide__scale-spec{text-align:left}.fontguide__scale-sample{white-space:normal}.fontguide__usage{grid-template-columns:1fr;gap:1.5rem}.fontguide__colors{grid-template-columns:repeat(2, 1fr);gap:.85rem}.fontguide__awards{grid-template-columns:1fr}.fontguide__tester-preview{font-size:2.5rem}.fontguide__tester-size input[type=range]{width:120px}.home-font{margin:28px 0;padding:2rem 1.5rem}.home-font__bg{font-size:12rem;bottom:-18%;right:-8%}.home-font__inner{max-width:100%}}@media (max-width: 380px){.fontguide__colors{grid-template-columns:1fr}.fontguide__meta{gap:0 1.25rem}.home-font__bg{font-size:9rem}}.fontguide--nokia{font-family:"Nokia Pure",var(--font-body, "Inter", system-ui, sans-serif);color:#2d3748}.fontguide--nokia .fontguide__eyebrow,.fontguide--nokia .fontguide__section-title{color:#124191}.fontguide--nokia .fontguide__wordmark,.fontguide--nokia .fontguide__section-title,.fontguide--nokia .fontguide__weight-sample,.fontguide--nokia .fontguide__scale-sample,.fontguide--nokia .fontguide__tester-preview,.fontguide--nokia .fontguide__glyphs,.fontguide--nokia .fontguide__pangram,.fontguide--nokia .fontguide__glyph-row{font-family:"Nokia Pure",var(--font-body, "Inter", system-ui, sans-serif)}.fontguide--nokia .fontguide__wordmark{font-family:"Nokia Pure Headline","Nokia Pure",var(--font-body, "Inter", system-ui, sans-serif);color:#001135}.fontguide--nokia .fontguide__weight-sample--400,.fontguide--nokia .fontguide__tester-preview{font-weight:400}.fontguide--nokia .fontguide__weight-sample--700{font-weight:700}.fontguide--nokia .fontguide__swatch-info code{color:#124191}.fontguide--nokia .fontguide__tester-w.is-active{background:#124191;border-color:#124191;color:#fff}.fontguide--nokia .fontguide__usage-col--do h3{color:#124191}.fontguide--nokia .fontguide__award-dot{background:#00c9ff}.fontguide--nokia a{color:#124191}.brandx{max-width:1100px;margin:1.5rem auto 4rem;padding:0 1.5rem;font-family:var(--font-body, "Inter", system-ui, sans-serif);color:var(--c-text-body);background:var(--c-bg-page);}.brandx__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;border-bottom:1px solid var(--c-border);margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.brandx__brand{display:flex;align-items:center;gap:.55rem;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif)}.brandx__logo-mark{font-size:1.5rem;color:var(--c-accent);line-height:1}.brandx__logo-text{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--c-text-heading)}.brandx__nav{display:flex;gap:.25rem;flex-wrap:wrap}.brandx__nav a{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;font-weight:600;color:var(--c-text-body);padding:.4rem .75rem;text-decoration:none;border-radius:4px;transition:color .15s ease,background .15s ease}.brandx__nav a:hover{color:var(--c-accent);background:var(--c-bg-soft)}.brandx__manifesto{text-align:left;margin-bottom:4.5rem;max-width:760px}.brandx__manifesto-eyebrow{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.75rem;font-weight:700;color:var(--c-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem}.brandx__manifesto-title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:2.5rem;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:var(--c-text-heading);margin:0 0 1rem}.brandx__manifesto-sub{font-size:1.05rem;color:var(--c-text-body);line-height:1.65;margin:0}.brandx__section{margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid var(--c-border)}.brandx__section:last-of-type{border-bottom:0}.brandx__section-head{display:grid;grid-template-columns:auto 1fr;column-gap:1.5rem;margin-bottom:2.5rem;align-items:baseline}.brandx__section-num{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.85rem;font-weight:600;color:var(--c-text-muted);grid-row:span 2;align-self:start;margin-top:.45rem}.brandx__section-title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.75rem;font-weight:800;color:var(--c-text-heading);letter-spacing:-.02em;margin:0 0 .5rem}.brandx__section-desc{font-size:.95rem;color:var(--c-text-body);line-height:1.65;margin:0;grid-column:2}.brandx__color-group{margin-bottom:2rem}.brandx__group-label{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;font-weight:700;color:var(--c-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .85rem}.brandx__swatches{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1rem}.brandx__swatch{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:4px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.brandx__swatch:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.08)}.brandx__swatch-chip{height:100px;background:var(--color)}.brandx__swatch-chip--border{border-bottom:1px solid var(--c-border)}.brandx__swatch-info{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem}.brandx__swatch-info strong{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:.92rem;color:var(--c-text-heading);font-weight:700}.brandx__swatch-info code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.78rem;color:var(--c-accent);letter-spacing:0}.brandx__swatch-info span{font-size:.78rem;color:var(--c-text-muted);margin-top:.15rem}.brandx__type-scale{display:flex;flex-direction:column;gap:.85rem}.brandx__type-row{display:grid;grid-template-columns:1.4fr 1fr;align-items:baseline;gap:1.5rem;padding:1.1rem 1.25rem;background:var(--c-bg-soft);border-radius:4px}.brandx__type-sample{color:var(--c-text-heading);font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif)}.brandx__type-meta{display:flex;flex-direction:column;gap:.25rem}.brandx__type-meta code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.78rem;color:var(--c-accent)}.brandx__type-meta span{font-size:.78rem;color:var(--c-text-muted)}.brandx__comp-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.25rem}.brandx__comp{padding:1.5rem;border:1px solid var(--c-border);border-radius:4px;background:var(--c-bg-surface)}.brandx__comp h4{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:.92rem;font-weight:700;color:var(--c-text-heading);margin:0 0 1rem;letter-spacing:0}.brandx__comp p{font-size:.82rem;color:var(--c-text-muted);line-height:1.55;margin:0}.brandx__comp-demo{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem 0;margin-bottom:.85rem;border-bottom:1px dashed var(--c-border)}.brandx__comp-demo--icons{flex-direction:row;font-size:1.6rem;color:var(--c-text-body);gap:1rem}.brandx .brandx-btn{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;font-weight:600;padding:.55rem 1rem;border-radius:4px;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .15s ease}.brandx .brandx-btn--primary{background:var(--c-accent);color:#fff}.brandx .brandx-btn--primary:hover{background:var(--c-accent-hover)}.brandx .brandx-btn--secondary{background:var(--c-bg-surface);color:var(--c-text-heading);border-color:var(--c-border-strong)}.brandx .brandx-btn--secondary:hover{border-color:var(--c-text-heading)}.brandx .brandx-btn--ghost{background:rgba(0,0,0,0);color:var(--c-text-body)}.brandx .brandx-btn--ghost:hover{color:var(--c-accent)}.brandx .brandx-card{padding:.85rem 1rem;background:var(--c-bg-soft);border-radius:4px;border:1px solid var(--c-border)}.brandx .brandx-card strong{display:block;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:.92rem;margin-bottom:.35rem}.brandx .brandx-card p{font-size:.78rem;color:var(--c-text-muted);margin:0;line-height:1.5}.brandx .brandx-field{display:flex;flex-direction:column;gap:.35rem;width:100%}.brandx .brandx-field span{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;color:var(--c-text-muted);font-weight:600}.brandx .brandx-input{font-family:var(--font-body, "Inter", system-ui, sans-serif);font-size:.92rem;padding:.55rem .75rem;border:1px solid var(--c-border-strong);border-radius:4px;background:var(--c-bg-surface)}.brandx .brandx-input:focus{outline:3px solid var(--c-focus-ring);border-color:var(--c-accent)}.brandx__grid-demo{display:grid;grid-template-columns:repeat(12, 1fr);gap:8px;margin-bottom:2rem}.brandx__grid-demo>div{height:56px;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:4px}.brandx__spacing-table{width:100%;border-collapse:collapse;font-size:.88rem}.brandx__spacing-table th,.brandx__spacing-table td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--c-border)}.brandx__spacing-table th{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-muted)}.brandx__spacing-table code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;color:var(--c-accent)}.brandx__rationale{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--c-bg-soft);border-left:3px solid var(--c-accent);border-radius:0 4px 4px 0;font-size:.88rem;color:var(--c-text-body);line-height:1.65}.brandx__rationale strong{color:var(--c-text-heading)}.brandx__foot{padding-top:2rem;text-align:center;color:var(--c-text-muted);font-size:.85rem}.brandx__foot p{margin:.25rem 0}.brandx__foot a{color:var(--c-accent)}.brandx__foot a:hover{text-decoration:underline}@media (max-width: 720px){.brandx{padding:0 1rem;}.brandx__manifesto-title{font-size:1.7rem}.brandx__manifesto-sub{font-size:.92rem}.brandx__section{margin-bottom:3rem;padding-bottom:3rem}.brandx__section-head{grid-template-columns:1fr;column-gap:0;gap:.35rem}.brandx__section-num{grid-row:1;margin-top:0;font-size:.78rem}.brandx__section-title{font-size:1.4rem}.brandx__section-desc{grid-column:1;font-size:.88rem}.brandx__swatches{grid-template-columns:1fr;gap:.75rem}.brandx__swatch-chip{height:80px;padding:.75rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.brandx__type-row{grid-template-columns:1fr;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1rem}.brandx__comp-grid{grid-template-columns:1fr}.brandx__grid-demo{grid-template-columns:repeat(3, 1fr)}.brandx .font-info{padding:.75rem 0;margin-bottom:.5rem}.brandx .font-info h4{font-size:.95rem}.brandx .font-info p{font-size:.85rem}}.brandx--nokia{color:#2d3748}.brandx--nokia .brandx__logo-mark{color:#124191}.brandx--nokia .brandx__nav a:hover,.brandx--nokia .brandx__nav a:focus-visible{color:#124191;background:rgba(18,65,145,.08)}.brandx--nokia .brandx__manifesto-eyebrow,.brandx--nokia .brandx__section-num,.brandx--nokia .brandx__group-label{color:#124191}.brandx--nokia .brandx__manifesto-title,.brandx--nokia .brandx__section-title,.brandx--nokia .brandx__comp h4{color:#001135;font-family:"Nokia Pure Headline","Nokia Pure",var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif)}.brandx--nokia .brandx__swatch-info code,.brandx--nokia .brandx__type-meta code{color:#124191}.brandx--nokia .brandx-btn--primary,.brandx--nokia .brandx__comp-demo--icons span{background:#124191;border-color:#124191;color:#fff}.brandx--nokia .brandx-btn--primary:hover{background:#0d2f66;border-color:#0d2f66}.brandx--nokia .brandx-btn--secondary:hover,.brandx--nokia .brandx-btn--ghost:hover{border-color:#124191;color:#124191}.brandx--nokia .brandx-card,.brandx--nokia .brandx__swatch,.brandx--nokia .brandx__comp,.brandx--nokia .brandx__type-row,.brandx--nokia .brandx__rationale{border-radius:12px}.brandx--nokia .brandx__grid-demo div{background:rgba(18,65,145,.12);border-radius:6px}.brandx--nokia .brandx__foot a{color:#124191}.admin-momo-url{min-height:100vh;background:var(--c-bg-page);padding:2rem 1rem 3rem}@media (max-width: 720px){.admin-momo-url{padding:1rem .75rem 2rem}}.auth-gate{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000}.auth-gate[hidden]{display:none !important}.auth-gate__view[hidden]{display:none !important}.auth-gate__checking{display:flex;flex-direction:column;align-items:center;gap:.85rem;color:var(--c-text-muted);font-size:.95rem}.auth-gate__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px)}.auth-gate__dialog{position:relative;background:var(--c-bg-surface);border-radius:20px;padding:2.25rem 2rem;max-width:420px;width:92%;box-shadow:0 24px 64px rgba(0,0,0,.2);text-align:center}.auth-gate__brand{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.75rem}.auth-gate__brand-name{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ae2070}.auth-gate__title{margin:0 0 .5rem;font-size:1.4rem;font-weight:700;color:var(--c-text-heading)}.auth-gate__message{margin:0 0 1.5rem;color:var(--c-text-muted);font-size:.93rem;line-height:1.6}.auth-gate__buttons{display:flex;flex-direction:column;gap:.75rem}.auth-gate__btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 1.5rem;border-radius:50px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all 180ms ease;border:none;cursor:pointer}.auth-gate__btn--google{background:#fff;color:#333;border:1.5px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.07)}.auth-gate__btn--google:hover{background:#fafafa;border-color:#bbb;box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-1px)}.admin-momo-url__inner{max-width:1200px;margin:0 auto}.admin-momo-url__header{background:linear-gradient(135deg, #ae2070 0%, #50275d 100%);border-radius:20px;padding:2.5rem 2.25rem;margin-bottom:2rem;color:#fff;position:relative;overflow:hidden}.admin-momo-url__header::before{content:"";position:absolute;top:-60px;right:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}.admin-momo-url__header::after{content:"";position:absolute;bottom:-80px;left:40%;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}@media (max-width: 720px){.admin-momo-url__header{padding:1.75rem 1.25rem;border-radius:16px;margin-bottom:1.5rem}}.admin-momo-url__header-brand{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.momo-logo-mark{flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.admin-momo-url__brand-tag{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:.2rem}.admin-momo-url__title{margin:0;font-size:1.75rem;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.02em}@media (max-width: 720px){.admin-momo-url__title{font-size:1.3rem}}.admin-momo-url__subtitle{margin:.65rem 0 0;color:rgba(255,255,255,.78);font-size:.95rem;line-height:1.55;position:relative}@media (max-width: 720px){.admin-momo-url__subtitle{font-size:.88rem}}.admin-momo-url__summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:var(--c-bg-surface);border:1.5px solid var(--c-border);border-radius:16px;padding:1.5rem 1.25rem;text-align:center;position:relative;overflow:hidden;transition:transform 160ms ease,box-shadow 160ms ease}.summary-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #ae2070 0%, #50275d 100%);border-radius:16px 16px 0 0}.summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(174,32,112,.1)}.summary-card__label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:.6rem}.summary-card__value{display:block;font-size:2.4rem;font-weight:800;line-height:1;background:linear-gradient(135deg, #ae2070 0%, #50275d 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.admin-momo-url__loading{text-align:center;padding:4rem 1rem}.admin-momo-url__loading .spinner{width:44px;height:44px;margin:0 auto 1rem;border:3px solid rgba(174,32,112,.08);border-top-color:#ae2070;border-radius:50%;animation:spin .75s linear infinite}.admin-momo-url__error{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:14px;padding:2.5rem;text-align:center;color:var(--c-danger)}.admin-momo-url__error p{margin:0 0 1rem}.admin-momo-url__table-wrapper{background:var(--c-bg-surface);border:1.5px solid var(--c-border);border-radius:16px;overflow:hidden}@media (max-width: 720px){.admin-momo-url__table-wrapper{border-radius:12px}}.admin-momo-url__table{width:100%;border-collapse:collapse;font-size:.93rem}.admin-momo-url__table thead{background:rgba(174,32,112,.08);border-bottom:1.5px solid rgba(174,32,112,.16)}.admin-momo-url__table th{padding:1rem 1rem;text-align:left;font-weight:700;color:#ae2070;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}@media (max-width: 720px){.admin-momo-url__table th{padding:.75rem;font-size:.74rem}}.admin-momo-url__table td{padding:1rem;border-top:1px solid var(--c-border);color:var(--c-text-body);vertical-align:middle}@media (max-width: 720px){.admin-momo-url__table td{padding:.75rem}}.admin-momo-url__table tbody tr{transition:background-color 150ms}.admin-momo-url__table tbody tr:hover{background-color:rgba(174,32,112,.08)}.admin-momo-url__table .col-url{font-family:monospace;font-size:.84rem;width:30%}.admin-momo-url__table .col-category{width:15%}.admin-momo-url__table .col-locations{width:25%}.admin-momo-url__table .col-count{width:10%;text-align:center}.admin-momo-url__table .col-actions{width:20%;text-align:center}@media (max-width: 1024px){.admin-momo-url__table{font-size:.88rem}.admin-momo-url__table .col-url{width:25%}.admin-momo-url__table .col-category{width:15%}.admin-momo-url__table .col-locations{width:20%}}.url-display{margin-top:.25rem;font-size:.82rem;color:var(--c-text-muted)}.url-code{display:block;background:var(--c-bg-page);border:1px solid var(--c-border);padding:.45rem .6rem;border-radius:6px;word-break:break-all;line-height:1.4;margin-bottom:.5rem}.url-actions{display:flex;gap:.4rem;margin-top:.5rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid rgba(0,0,0,0);background:var(--c-bg-page);color:var(--c-text-muted);border-radius:8px;cursor:pointer;transition:all 150ms}.btn-icon:hover{color:#ae2070;background:rgba(174,32,112,.08);border-color:rgba(174,32,112,.16)}.link-text{background:none;border:none;color:#ae2070;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(174,32,112,.4);font-size:inherit;padding:0;font-weight:500}.link-text:hover{text-decoration-thickness:2px;text-decoration-color:#ae2070}.badge{display:inline-block;padding:.32rem .65rem;border-radius:50px;font-size:.78rem;font-weight:600;white-space:nowrap}.badge--primary{background:rgba(174,32,112,.08);color:#ae2070}.badge--success{background:rgba(34,197,94,.1);color:#15803d}.badge--info{background:rgba(59,130,246,.1);color:#1d4ed8}.badge--warning{background:rgba(234,179,8,.1);color:#92400e}.badge--secondary{background:var(--c-bg-soft);color:var(--c-text-muted);border:1px solid var(--c-border)}.badge--light{background:var(--c-bg-page);color:var(--c-text-muted);border:1px solid var(--c-border)}.cp-tabs{display:flex;gap:.35rem;margin:1.75rem 0 1.5rem;padding:.35rem;background:var(--c-bg-soft);border:1.5px solid var(--c-border);border-radius:50px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.cp-tab{flex:0 0 auto;scroll-snap-align:start;padding:.55rem 1.35rem;border:none;border-radius:50px;background:rgba(0,0,0,0);color:var(--c-text-muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:background 160ms,color 160ms,box-shadow 160ms}.cp-tab--active{background:linear-gradient(135deg, #ae2070 0%, #50275d 100%);color:#fff;box-shadow:0 2px 12px rgba(174,32,112,.3)}.cp-tab:hover:not(.cp-tab--active){color:#ae2070;background:rgba(174,32,112,.08)}.cp-panel[hidden]{display:none !important}.cp-panel__hint{margin:0 0 1rem;color:var(--c-text-muted);font-size:.92rem;line-height:1.55}.cp-blocks__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.cp-commit-status{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;font-size:.9rem}.cp-commit-status .commit-ok{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:var(--c-text-body);padding:.75rem 1rem;border-radius:8px}.cp-commit-status .commit-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);color:var(--c-text-body);padding:.75rem 1rem;border-radius:8px}.cp-drawer{position:fixed;inset:0;z-index:1100}.cp-drawer[hidden]{display:none !important}.cp-drawer__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(2px)}.cp-drawer__panel{position:absolute;top:0;right:0;width:min(440px,100%);height:100%;background:var(--c-bg-surface);border-left:1.5px solid var(--c-border);display:flex;flex-direction:column;box-shadow:-12px 0 48px rgba(0,0,0,.12)}.cp-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--c-border);background:rgba(174,32,112,.08)}.cp-drawer__title{margin:0;font-size:1.05rem;font-weight:700;color:#ae2070}.cp-drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.cp-drawer__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--c-border)}dialog.modal{border:none;border-radius:18px;background:var(--c-bg-surface);box-shadow:0 24px 72px rgba(0,0,0,.22);max-width:600px;width:90%;padding:0}dialog.modal::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(3px)}.modal__content{padding:0}.modal__content--small{max-width:400px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.35rem 1.5rem;border-bottom:1.5px solid var(--c-border);background:rgba(174,32,112,.08);border-radius:18px 18px 0 0}.modal__title{margin:0;font-size:1.15rem;font-weight:700;color:#ae2070}.modal__close{background:rgba(174,32,112,.08);border:none;font-size:1.3rem;color:#ae2070;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 150ms}.modal__close:hover{background:rgba(174,32,112,.16)}.modal__body{padding:1.5rem}.modal__footer{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--c-border);justify-content:flex-end}.modal__status{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:rgba(174,32,112,.08);border-top:1px solid var(--c-border);font-size:.9rem;color:#ae2070}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}label:not(.radio-label){display:block;margin-bottom:.45rem;font-weight:600;font-size:.88rem;color:var(--c-text-heading)}.form-control{width:100%;padding:.7rem .9rem;border:1.5px solid var(--c-border);border-radius:10px;background:var(--c-bg-page);color:var(--c-text-body);font-size:.93rem;transition:all 160ms}.form-control:focus{outline:none;border-color:#ae2070;box-shadow:0 0 0 3px rgba(174,32,112,.08)}.form-control:read-only{background:var(--c-bg-soft);color:var(--c-text-muted)}.form-text{display:block;margin-top:.3rem;font-size:.82rem;color:var(--c-text-muted)}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-label{display:flex;align-items:center;gap:.75rem;margin-bottom:0;font-weight:normal;cursor:pointer}.radio-label input[type=radio]{accent-color:#ae2070;margin:0;cursor:pointer}.alert{padding:1rem;border-radius:10px;border-left:4px solid}.alert--warning{background:rgba(234,179,8,.1);border-color:#eab308;color:#92400e}.btn{padding:.7rem 1.35rem;border-radius:50px;border:none;font-size:.92rem;font-weight:600;cursor:pointer;transition:all 160ms ease}.btn--primary{background:linear-gradient(135deg, #ae2070 0%, #50275d 100%);color:#fff;box-shadow:0 2px 10px rgba(174,32,112,.28)}.btn--primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 18px rgba(174,32,112,.35)}.btn--primary:disabled{opacity:.55;cursor:not-allowed}.btn--secondary{background:var(--c-bg-page);border:1.5px solid var(--c-border);color:var(--c-text-body)}.btn--secondary:hover:not(:disabled){border-color:#ae2070;color:#ae2070;background:rgba(174,32,112,.08)}.btn--small{padding:.45rem .9rem;font-size:.83rem}.btn--danger{background:rgba(0,0,0,0);border:1.5px solid rgba(220,38,38,.35);color:#dc2626;border-radius:50px;padding:.7rem 1.35rem;font-size:.92rem;font-weight:600;cursor:pointer;transition:all 160ms}.btn--danger:hover:not(:disabled){background:rgba(220,38,38,.07);border-color:#dc2626}.details-list{display:flex;flex-direction:column;gap:1rem}.details-item{padding-bottom:1rem;border-bottom:1px solid var(--c-border)}.details-item:last-child{padding-bottom:0;border-bottom:none}.details-label{font-weight:700;color:#ae2070;margin-bottom:.3rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.details-value{color:var(--c-text-body)}.details-value code{background:var(--c-bg-page);padding:.25rem .5rem;border-radius:5px;font-size:.84rem;word-break:break-all;border:1px solid var(--c-border)}.location-list{margin:0;padding-left:1.5rem}.location-list li{margin-bottom:.5rem}.location-list li code{background:var(--c-bg-page);padding:.25rem .5rem;border-radius:5px;font-size:.84rem;word-break:break-all;border:1px solid var(--c-border)}.cp-editor{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 720px){.cp-editor{grid-template-columns:1fr}}.cp-editor__form{display:flex;flex-direction:column;gap:.25rem}.cp-editor__row{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:.75rem}.cp-editor__preview{padding:1rem;background:var(--c-bg-page);border:1.5px solid var(--c-border);border-radius:14px}.cp-preview__label{margin-bottom:.75rem;font-size:.83rem;color:var(--c-text-muted);font-weight:600}.cp-preview__label code{font-size:.8rem;color:#ae2070}.cp-preview__stage{min-height:120px}.cp-warn{color:#b45309}.modal--wide .modal__content{max-width:960px;width:min(96vw,960px)}.badge--sm{font-size:.74rem;padding:.18rem .45rem}.col-blocks{min-width:140px;font-size:.84rem}.admin-momo-url__footer{margin-top:2.5rem;text-align:center;padding-top:2rem;border-top:1px solid var(--c-border)}.spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(174,32,112,.08);border-top-color:#ae2070;border-radius:50%;animation:spin .75s linear infinite}.spinner--small{width:20px;height:20px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.form-group--check{display:flex;align-items:flex-end;padding-bottom:.25rem}.details-container{display:flex;flex-direction:column;gap:1.5rem}.details-section--technical{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--c-border)}.details-section__title{font-size:1rem;font-weight:700;color:var(--c-text-heading);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.details-section__title--collapsible{cursor:pointer;user-select:none;padding:.5rem 0}.details-section__title--collapsible:hover{color:var(--c-accent)}details[open]>summary::before{transform:rotate(180deg)}.public-usage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.public-usage-item{padding:1rem;border:1px solid var(--c-border);border-radius:12px;background:var(--c-bg-soft);transition:all .2s ease}.public-usage-item:hover{border-color:var(--c-accent);background:var(--c-bg-surface)}.public-usage-item[data-status=active]{border-left:4px solid #10b981}.public-usage-item[data-status=configured]{border-left:4px solid #f59e0b}.public-usage-item[data-status=template_level]{border-left:4px solid #3b82f6}.public-usage-main{margin-bottom:.75rem}.public-usage-title{font-weight:600;color:var(--c-text-heading);margin-bottom:.4rem;font-size:.95rem}.public-usage-placement{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.badge{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge--placement{background:rgba(174,32,112,.1);color:#ae2070}.badge--active{background:rgba(16,185,129,.1);color:#059669}.badge--configured{background:rgba(245,158,11,.1);color:#d97706}.badge--template_level{background:rgba(59,130,246,.1);color:#1d4ed8}.badge--not_rendered{background:rgba(107,114,128,.1);color:#4b5563}.badge--legacy{background:rgba(239,68,68,.1);color:#dc2626}.public-usage-url{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.link-public-url{flex:1;min-width:0;font-size:.85rem;color:var(--c-accent);text-decoration:none;word-break:break-all;border-bottom:1px dotted currentColor;transition:color .2s ease}.link-public-url:hover{color:var(--c-accent-hover);border-bottom-style:solid}.copy-url-btn{padding:.35rem .6rem;font-size:.75rem;border:1px solid var(--c-border);border-radius:6px;background:var(--c-bg-page);color:var(--c-text-muted);cursor:pointer;white-space:nowrap;transition:all .2s ease}.copy-url-btn:hover{background:var(--c-bg-surface);border-color:var(--c-accent);color:var(--c-accent)}.copy-url-btn:active{transform:scale(.95)}.public-usage-url-empty{font-size:.85rem;color:var(--c-text-muted);font-style:italic}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem}.alert--info{background:rgba(59,130,246,.08);border-left:4px solid #3b82f6;color:#1e40af}.details-hint{margin:.75rem 0 .5rem;font-size:.9rem;color:var(--c-text-body)}.suggested-urls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.suggested-urls li{padding-left:1.5rem;position:relative;font-size:.85rem}.suggested-urls li::before{content:"→";position:absolute;left:0;color:var(--c-accent)}.suggested-urls li a{color:var(--c-accent);text-decoration:none;word-break:break-all}.suggested-urls li a:hover{text-decoration:underline}.technical-details-body{padding:1rem 0}.details-item{margin-bottom:1rem}.details-item:last-child{margin-bottom:0}.details-label{font-weight:600;color:var(--c-text-heading);font-size:.9rem;margin-bottom:.4rem}.details-value{color:var(--c-text-body);font-size:.9rem;line-height:1.5}.details-value code{background:var(--c-bg-soft);padding:.2rem .4rem;border-radius:4px;font-family:"Monaco","Courier New",monospace;font-size:.8rem;word-break:break-word}.location-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.location-list li{padding-left:1.5rem;position:relative;font-size:.85rem}.location-list li::before{content:"•";position:absolute;left:.3rem;color:var(--c-text-muted)}.location-list li code{background:var(--c-bg-soft);padding:.25rem .5rem;border-radius:4px;font-family:"Monaco","Courier New",monospace;font-size:.78rem;word-break:break-word}@media (max-width: 720px){.cp-tabs{margin:1rem 0;border-radius:50px}.cp-tab{padding:.48rem 1rem;font-size:.84rem}.cp-drawer__panel{width:100%}.admin-momo-url__table .col-blocks,.admin-momo-url__table thead .col-blocks{display:none}.modal--wide .modal__content{width:100%}.public-usage-item{padding:.75rem}.public-usage-url{flex-direction:column;align-items:stretch}.link-public-url{flex:1}.copy-url-btn{width:100%}}.cps-page{--cps-bg: #f7f8fa;--cps-card: #fff;--cps-border: #e5e7eb;--cps-divider: #eef2f7;--cps-text: #111827;--cps-muted: #6b7280;--cps-blue: #2563eb;color:var(--cps-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;width:100%;max-width:100%;margin:0;padding:32px 0 24px;background:var(--cps-bg);min-height:100%;overflow-x:clip}.cps-page *,.cps-page *::before,.cps-page *::after{box-sizing:border-box}.cps-page button,.cps-page input{font:inherit}.cps-page button{cursor:pointer}.cps-page h1,.cps-page h2,.cps-page h3,.cps-page h4,.cps-page p{margin-top:0}.cps-header{margin-bottom:32px}.cps-header__eyebrow{color:var(--cps-blue);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.cps-header__title-row{align-items:center;display:flex;gap:12px}.cps-header h1{color:var(--cps-text);font-size:36px;font-weight:700;letter-spacing:-.035em;line-height:1.2;margin-bottom:8px}.cps-header p{color:var(--cps-muted);font-size:14px;margin-bottom:0}.cps-version,.cps-mock-label{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 9px;text-transform:uppercase}.cps-card{background:var(--cps-card);border:1px solid var(--cps-border);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.04);min-width:0;padding:24px}.cps-card__head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.cps-card h2{color:var(--cps-text);font-size:18px;font-weight:600;line-height:1.35;margin-bottom:4px}.cps-card__head p{color:var(--cps-muted);font-size:13px;margin-bottom:0}.cps-stats{display:grid;gap:16px;grid-template-columns:repeat(4, minmax(0, 1fr));margin-bottom:24px}.cps-stat{align-items:flex-start;background:#fff;border:1px solid var(--cps-border);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.04);display:flex;gap:16px;padding:20px}.cps-stat__icon{align-items:center;border-radius:12px;display:inline-flex;flex:0 0 40px;font-size:20px;height:40px;justify-content:center}.cps-stat__icon--blue{background:#eff6ff;color:#2563eb}.cps-stat__icon--violet{background:#f5f3ff;color:#7c3aed}.cps-stat__icon--green{background:#ecfdf5;color:#059669}.cps-stat__icon--amber{background:#fffbeb;color:#d97706}.cps-stat div{min-width:0}.cps-stat__label{color:var(--cps-muted);display:block;font-size:12px;font-weight:500;margin-bottom:6px}.cps-stat strong{display:block;font-size:26px;line-height:1.15;margin-bottom:6px}.cps-stat small{color:var(--cps-muted);font-size:11px;white-space:nowrap}.cps-stat small b{color:#059669;font-weight:600}.cps-workspace{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0, 68fr) minmax(340px, 32fr)}.cps-workspace__main{display:grid;gap:24px;min-width:0}.cps-btn{align-items:center;border-radius:12px;display:inline-flex;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:9px 14px;transition:background .15s,border-color .15s}.cps-btn--primary{background:#2563eb;border:1px solid #2563eb;color:#fff}.cps-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.cps-btn--secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.cps-btn--secondary:hover{background:#f9fafb}.cps-icon-btn{align-items:center;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:8px;color:#6b7280;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.cps-icon-btn:hover{background:#f3f4f6;color:#111827}.cps-icon-btn--danger:hover{background:#fef2f2;color:#ef4444}.cps-actions{display:flex;gap:2px;white-space:nowrap}.cps-table-wrap{border:1px solid var(--cps-border);border-radius:12px;overflow-x:auto}.cps-table{border-collapse:collapse;min-width:1080px;width:100%}.cps-table th{background:#fafafa;color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.045em;padding:0 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.cps-table th:first-child,.cps-table td:first-child{padding-left:16px;width:42px}.cps-table th:last-child,.cps-table td:last-child{padding-right:16px}.cps-table tr{border-bottom:1px solid var(--cps-divider);height:56px}.cps-table tbody tr:last-child{border-bottom:0}.cps-table tbody tr:hover{background:#f8fafc}.cps-table td{color:#4b5563;font-size:12px;padding:8px 12px;vertical-align:middle;white-space:nowrap}.cps-table td strong{color:#111827;font-weight:600}.cps-table code{background:#f3f4f6;border-radius:5px;color:#374151;font-size:11px;padding:3px 6px}.cps-table input{accent-color:#2563eb;height:15px;width:15px}.cps-article-name{display:block;max-width:142px;overflow:hidden;text-overflow:ellipsis}.cps-date{color:#6b7280;font-size:11px}.cps-pos{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;line-height:1;padding:6px 9px;text-transform:lowercase}.cps-pos--pos1{background:#dbeafe;color:#1d4ed8}.cps-pos--pos2{background:#dcfce7;color:#15803d}.cps-pos--pos3{background:#fef3c7;color:#b45309}.cps-pos--pos4{background:#f3e8ff;color:#7e22ce}.cps-table-footer{align-items:center;color:#6b7280;display:flex;font-size:12px;justify-content:space-between;padding-top:16px}.cps-pagination{display:flex;gap:4px}.cps-pagination button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;height:32px;padding:0;width:32px}.cps-pagination button:hover{background:#f8fafc}.cps-pagination button.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.cps-link-grid{display:grid;gap:12px;grid-template-columns:repeat(3, minmax(0, 1fr))}.cps-link-card,.cps-link-add{border:1px solid var(--cps-border);border-radius:14px;min-height:178px;padding:16px;text-align:left}.cps-link-card{background:#fff;transition:border-color .15s,box-shadow .15s}.cps-link-card:hover{border-color:#cbd5e1;box-shadow:0 6px 18px rgba(15,23,42,.06)}.cps-link-card__top,.cps-link-card__foot{align-items:center;display:flex;justify-content:space-between}.cps-link-card h3{color:#111827;font-size:14px;font-weight:600;margin:12px 0 2px}.cps-link-card>p{color:#9ca3af;font-size:11px;margin-bottom:8px}.cps-link-card>code{color:#6b7280;display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cps-link-card__foot{border-top:1px solid #f1f5f9;margin-top:12px;padding-top:8px}.cps-link-card__foot>span{color:#9ca3af;font-size:10px}.cps-brand{align-items:center;border-radius:10px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:800;height:34px;justify-content:center;width:34px}.cps-brand--momo{background:#a92668}.cps-brand--lio{background:#2563eb}.cps-brand--shopee{background:#ee4d2d}.cps-brand--lazada{background:#4f2d91}.cps-brand--tiktok{background:#111827}.cps-brand--custom{background:#64748b}.cps-brand--promo{background:#10b981}.cps-status{align-items:center;background:#ecfdf5;border-radius:999px;color:#047857;display:inline-flex;font-size:9px;font-weight:600;gap:5px;padding:4px 7px}.cps-status i,.cps-preview__live i{background:#10b981;border-radius:50%;height:5px;width:5px}.cps-link-add{align-items:center;background:#fafcff;border:1px dashed #bfdbfe;color:#2563eb;display:flex;flex-direction:column;justify-content:center;text-align:center}.cps-link-add span{align-items:center;background:#eff6ff;border-radius:10px;display:flex;font-size:20px;height:38px;justify-content:center;margin-bottom:10px;width:38px}.cps-link-add strong{font-size:13px}.cps-link-add small{color:#9ca3af;font-size:10px;margin-top:3px}.cps-link-add:hover{background:#eff6ff}.cps-settings{display:grid;grid-template-columns:1fr 1fr}.cps-setting{align-items:center;display:grid;gap:12px;grid-template-columns:36px minmax(0, 1fr) auto;min-height:78px;padding:12px 16px}.cps-setting:nth-child(odd){border-right:1px solid var(--cps-divider);padding-left:0}.cps-setting:nth-child(even){padding-right:0}.cps-setting:nth-child(-n+2){border-bottom:1px solid var(--cps-divider)}.cps-setting__icon{align-items:center;background:#f3f4f6;border-radius:10px;color:#4b5563;display:flex;font-size:16px;height:36px;justify-content:center;width:36px}.cps-setting strong{display:block;font-size:13px;font-weight:600;margin-bottom:3px}.cps-setting p{color:#9ca3af;font-size:10px;margin:0}.cps-switch{display:inline-flex}.cps-switch input{height:0;opacity:0;position:absolute;width:0}.cps-switch span{background:#d1d5db;border-radius:999px;display:block;height:22px;position:relative;transition:.2s;width:40px}.cps-switch span::after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";height:18px;left:2px;position:absolute;top:2px;transition:.2s;width:18px}.cps-switch input:checked+span{background:#2563eb}.cps-switch input:checked+span::after{transform:translateX(18px)}.cps-switch input:focus-visible+span{outline:2px solid #93c5fd;outline-offset:2px}.cps-select-mock{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#4b5563;font-size:10px;padding:8px 9px;white-space:nowrap}.cps-select-mock span{margin-left:5px}.cps-preview{padding:0;position:sticky;top:88px;overflow:hidden}.cps-preview__head{align-items:center;border-bottom:1px solid var(--cps-divider);display:flex;justify-content:space-between;padding:20px 20px 16px}.cps-preview__head h2{font-size:18px;margin:7px 0 2px}.cps-preview__head p{color:#6b7280;font-size:11px;margin:0}.cps-preview__live{align-items:center;color:#059669;display:flex;font-size:9px;font-weight:700;gap:5px;letter-spacing:.06em;text-transform:uppercase}.cps-browser{background:#f8fafc;margin:16px;border:1px solid #dfe3e8;border-radius:12px;overflow:hidden}.cps-browser__bar{align-items:center;background:#f1f5f9;border-bottom:1px solid #e5e7eb;display:flex;gap:5px;height:32px;padding:0 10px}.cps-browser__bar>span{background:#cbd5e1;border-radius:50%;height:6px;width:6px}.cps-browser__bar>div{background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#9ca3af;flex:1;font-size:7px;margin-left:5px;padding:3px 7px;text-align:center}.cps-article-preview{background:#fff;display:grid;grid-template-columns:26px 1fr;padding:20px 14px 20px 10px}.cps-article-preview article{min-width:0;padding-left:8px}.cps-article-preview__category{color:#2563eb;font-size:7px;font-weight:700;letter-spacing:.08em}.cps-article-preview h3{color:#111827;font-size:17px;line-height:1.25;margin:5px 0 13px}.cps-article-preview h4{color:#374151;font-size:11px;margin:17px 0 8px}.cps-timeline{align-items:center;display:flex;flex-direction:column;padding-top:77px}.cps-timeline span{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:7px;font-weight:700;height:17px;justify-content:center;width:17px}.cps-timeline i{background:#e5e7eb;height:116px;width:1px}.cps-timeline .is-blue{background:#2563eb}.cps-timeline .is-green{background:#10b981}.cps-timeline .is-orange{background:#f97316}.cps-timeline .is-faq{background:#9ca3af}.cps-skeleton{background:#eef2f7;border-radius:4px;height:5px;margin-bottom:6px;width:83%}.cps-skeleton--wide{width:100%}.cps-skeleton--short{width:61%}.cps-preview-box{border:1px solid;border-radius:14px;margin:17px 0;padding:13px;position:relative}.cps-preview-box>.cps-pos{font-size:7px;padding:4px 6px;position:absolute;right:9px;top:9px}.cps-preview-box__brand{align-items:center;display:flex;gap:7px;margin-bottom:8px}.cps-preview-box__brand .cps-brand{border-radius:7px;font-size:10px;height:25px;width:25px}.cps-preview-box__brand small{color:#9ca3af;font-size:7px;font-weight:600;text-transform:uppercase}.cps-preview-box>strong{color:#111827;display:block;font-size:10px;margin-bottom:4px;padding-right:28px}.cps-preview-box>p{color:#6b7280;font-size:8px;line-height:1.45;margin-bottom:9px}.cps-preview-box>button{border:0;border-radius:7px;color:#fff;font-size:8px;font-weight:600;padding:6px 9px}.cps-preview-box--lio{background:#f8fbff;border-color:#2563eb}.cps-preview-box--lio button{background:#2563eb}.cps-preview-box--promo{background:#f0fdf4;border-color:#10b981}.cps-preview-box--promo button{background:#10b981}.cps-preview-box--momo{background:#fff7ed;border-color:#f97316}.cps-preview-box--momo button{background:#f97316}.cps-faq-preview{align-items:center;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;color:#4b5563;display:flex;font-size:9px;justify-content:space-between;margin-top:16px;padding:9px 2px}.cps-preview__legend{border-top:1px solid var(--cps-divider);display:flex;flex-wrap:wrap;gap:8px 12px;padding:14px 16px}.cps-preview__legend span{align-items:center;color:#6b7280;display:flex;font-size:8px;gap:4px}.cps-preview__legend i{border-radius:50%;height:6px;width:6px}.cps-preview__legend .is-blue{background:#2563eb}.cps-preview__legend .is-green{background:#10b981}.cps-preview__legend .is-orange{background:#f97316}.cps-guides{display:grid;gap:24px;grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:24px}.cps-guide__icon{align-items:center;background:#eff6ff;border-radius:10px;color:#2563eb;display:flex;font-size:17px;height:38px;justify-content:center;margin-bottom:16px;width:38px}.cps-guide h2{margin-bottom:3px}.cps-guide>p{color:#9ca3af;font-size:11px;margin-bottom:18px}.cps-position-guide,.cps-rules{list-style:none;margin:0;padding:0}.cps-position-guide{display:grid;gap:11px}.cps-position-guide li{align-items:center;display:flex;gap:11px}.cps-position-guide .cps-pos{min-width:45px;justify-content:center}.cps-position-guide strong,.cps-position-guide small{display:block}.cps-position-guide strong{font-size:12px;margin-bottom:1px}.cps-position-guide small{color:#9ca3af;font-size:10px}.cps-style-list{display:grid;gap:11px}.cps-style-item{align-items:center;display:grid;gap:11px;grid-template-columns:92px 1fr}.cps-style-item>span strong,.cps-style-item>span small{display:block}.cps-style-item>span strong{font-size:11px;margin-bottom:2px}.cps-style-item>span small{color:#9ca3af;font-size:9px}.cps-style-demo{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;height:45px;padding:7px;position:relative}.cps-style-demo--card{display:grid;gap:4px;grid-template-columns:16px 1fr}.cps-style-demo--card i{align-items:center;background:#dbeafe;border-radius:4px;color:#2563eb;display:flex;font-size:7px;grid-row:span 2;justify-content:center}.cps-style-demo--card span{background:#d1d5db;border-radius:2px;height:4px;margin-top:3px;width:80%}.cps-style-demo--card button{background:#2563eb;border:0;border-radius:3px;height:10px;width:35px}.cps-style-demo--banner{align-items:center;display:flex;gap:5px}.cps-style-demo--banner i{background:#dcfce7;border-radius:50%;height:15px;width:15px}.cps-style-demo--banner span{background:#d1d5db;border-radius:2px;height:4px;width:35px}.cps-style-demo--banner button{background:#10b981;border:0;border-radius:3px;height:12px;margin-left:auto;width:19px}.cps-style-demo--inline{align-items:center;display:flex;gap:4px}.cps-style-demo--inline span{background:#d1d5db;border-radius:2px;height:4px;width:43px}.cps-style-demo--inline u{background:#93c5fd;height:4px;width:24px}.cps-rules{display:grid;gap:12px}.cps-rules li{align-items:flex-start;color:#4b5563;display:flex;font-size:11px;gap:9px;line-height:1.45}.cps-rules i{align-items:center;background:#ecfdf5;border-radius:50%;color:#059669;display:flex;flex:0 0 18px;font-size:9px;font-style:normal;height:18px;justify-content:center}.cps-footer{color:#9ca3af;display:flex;font-size:10px;justify-content:space-between;padding:24px 4px 0}@media (max-width: 1200px){.cps-workspace{grid-template-columns:minmax(0, 1fr)}.cps-preview{position:static}.cps-browser{margin-left:auto;margin-right:auto;max-width:460px}.cps-link-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 900px){.cps-stats{grid-template-columns:1fr 1fr}.cps-guides{grid-template-columns:1fr 1fr}.cps-guides .cps-guide:last-child{grid-column:1/-1}}@media (max-width: 720px){.cps-page{padding:24px 0 20px}.cps-header h1{font-size:28px}.cps-header__title-row{align-items:flex-start}.cps-card{padding:18px}.cps-card__head{align-items:flex-start;flex-direction:column}.cps-card__head .cps-btn{width:100%}.cps-link-grid{grid-template-columns:1fr 1fr}.cps-settings{grid-template-columns:1fr}.cps-setting,.cps-setting:nth-child(odd),.cps-setting:nth-child(even){border-bottom:1px solid var(--cps-divider);border-right:0;padding:12px 0}.cps-setting:last-child{border-bottom:0}.cps-setting--select{grid-template-columns:36px 1fr}.cps-setting--select .cps-select-mock{grid-column:2;justify-self:start}}@media (max-width: 520px){.cps-stats,.cps-guides{grid-template-columns:1fr}.cps-guides .cps-guide:last-child{grid-column:auto}.cps-stat{padding:16px}.cps-stat strong{font-size:23px}.cps-link-grid{grid-template-columns:1fr}.cps-table-footer,.cps-footer{align-items:flex-start;flex-direction:column;gap:12px}.cps-browser{margin:12px 0}.cps-preview__legend{padding:12px}}.vaccine-panel{margin:2rem 0;padding:1.25rem 1.4rem;border-radius:16px;background:var(--c-surface, rgba(128,128,128,.06));border:1px solid var(--c-border, rgba(128,128,128,.18))}.vaccine-panel__head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem}.vaccine-panel__title{margin:0;font-size:1.05rem;font-weight:700}.vaccine-panel__run-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;text-decoration:none;color:#fff;background:var(--c-accent, #1d4ed8);border:1px solid rgba(0,0,0,0)}.vaccine-panel__run-btn:hover{filter:brightness(1.08)}.vaccine-panel__meta{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:.9rem;font-size:.85rem;color:var(--c-text-muted, #888)}.vaccine-panel__meta strong{color:var(--c-text, inherit)}.vaccine-panel__chips{display:flex;flex-wrap:wrap;gap:.45rem}.vaccine-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid var(--c-border, rgba(128,128,128,.25));background:var(--c-bg, rgba(255,255,255,.04))}.vaccine-chip--ok{color:#047857;border-color:rgba(4,120,87,.4)}.vaccine-chip--fixed{color:#1d4ed8;border-color:rgba(29,78,216,.4)}.vaccine-chip--warn{color:#b45309;border-color:rgba(180,83,9,.4)}.vaccine-chip--fail{color:#b91c1c;border-color:rgba(185,28,28,.4)}.vaccine-chip--idle{color:var(--c-text-muted, #888)}.vaccine-panel__empty{font-size:.9rem;color:var(--c-text-muted, #888)}@media (max-width: 720px){.vaccine-panel__run-btn{margin-left:0;width:100%;justify-content:center}.vaccine-panel__meta{gap:.5rem 1rem}}.editor-app{font-family:var(--font-body, "Inter", system-ui, sans-serif)}.layout-grid:has(.editor-app){grid-template-columns:minmax(0, 1fr)}main.container:has(.editor-app){max-width:1400px}.cms-brand{display:flex;justify-content:center;margin:0 0 1.5rem}.cms-brand__btn{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem;border-radius:999px;font-weight:800;font-size:1.05rem;letter-spacing:.3px;color:#fff;text-decoration:none;white-space:nowrap;background:linear-gradient(110deg, #6366f1, #ec4899, #f59e0b, #10b981, #3b82f6, #6366f1);background-size:300% 100%;animation:cms-flow 8s linear infinite;box-shadow:0 8px 22px rgba(99,102,241,.35),0 2px 6px rgba(236,72,153,.3);transform:rotate(-1.5deg);transition:transform .15s cubic-bezier(.4, 0, .2, 1),box-shadow .15s ease;cursor:pointer;border:none}.cms-brand__btn:hover{transform:rotate(0deg) scale(1.05);box-shadow:0 12px 30px rgba(99,102,241,.45),0 4px 10px rgba(245,158,11,.35)}.cms-brand__btn:active{transform:rotate(0deg) scale(.98)}@media (prefers-reduced-motion: reduce){.cms-brand__btn{animation:none !important;transition:transform .15s ease,box-shadow .15s ease !important}}.cms-brand__btn .cms-brand__tag{background:rgba(255,255,255,.92);color:#6d28d9;font-weight:900;font-size:.78rem;letter-spacing:1px;padding:.12rem .5rem;border-radius:6px}.cms-brand__btn .cms-brand__spark{font-size:1.1rem;animation:cms-spin 4s linear infinite}@keyframes cms-flow{to{background-position:300% 0}}@keyframes cms-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cms-brand__btn{animation:none}.cms-brand__spark{animation:none}}.editor-login{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}@media (prefers-reduced-motion: reduce){.editor-login{backdrop-filter:none;-webkit-backdrop-filter:none}}.editor-login__modal{background:#fff;border-radius:14px;padding:2.25rem 2.25rem 1.75rem;box-shadow:0 20px 50px rgba(0,0,0,.25);max-width:420px;width:100%;text-align:center;animation:editor-login-pop .18s ease-out}@media (prefers-reduced-motion: reduce){.editor-login__modal{animation:none}}@keyframes editor-login-pop{from{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.editor-login__icon{font-size:2.4rem;margin-bottom:.5rem;line-height:1}.editor-login__title{margin:0 0 .5rem;font-size:1.4rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.editor-login__sub{margin:0 0 1.4rem;font-size:.88rem;color:#64748b;line-height:1.5}.editor-login__error{margin:0 0 1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;font-size:.85rem;font-weight:600;text-align:left}.editor-login__button{width:100%;padding:.85rem 1rem;justify-content:center;gap:.65rem;font-size:.95rem;background:#24292f;border:none;color:#fff}.editor-login__button:hover{background:#1f2328;color:#fff}.editor-login__button svg{flex-shrink:0}.editor-login__hint{margin:1rem 0 0;font-size:.78rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.55rem .75rem;text-align:left}.editor-user-bar{display:flex;align-items:center;gap:.85rem;padding:.65rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem}.editor-user-bar__avatar{width:36px;height:36px;border-radius:50%;background:#e2e8f0;flex-shrink:0;object-fit:cover}.editor-user-bar__info{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}.editor-user-bar__info strong{color:#0f172a;font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-user-bar__email{color:#64748b;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-user-bar__role{background:linear-gradient(135deg, #10b981, #059669);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding:.32rem .6rem;border-radius:999px;flex-shrink:0}.editor-header-widget{position:sticky;top:.75rem;z-index:20;display:grid;grid-template-columns:minmax(180px, .36fr) minmax(260px, 1fr);gap:.75rem;align-items:stretch;margin:0 0 1rem;padding:.65rem;border:1px solid #dbe3ee;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(15,23,42,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.editor-header-widget[hidden]{display:none}.editor-header-widget__stat,.editor-header-widget__latest{min-width:0;display:grid;grid-template-columns:32px auto minmax(0, 1fr);gap:.55rem;align-items:center;padding:.55rem .7rem;border-radius:6px;background:#f8fafc}.editor-header-widget__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#d63d3d;background:#fff;border:1px solid #e2e8f0}.editor-header-widget__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.editor-header-widget__label{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.editor-header-widget strong{color:#0f172a;font-size:1.05rem;line-height:1.1}.editor-header-widget a{min-width:0;color:#0f172a;font-size:.9rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0)}.editor-header-widget a:hover{color:#b91c1c;border-bottom-color:rgba(185,28,28,.35)}@media (max-width: 760px){.editor-header-widget{grid-template-columns:1fr;top:.5rem}.editor-header-widget__stat,.editor-header-widget__latest{grid-template-columns:32px minmax(92px, auto) minmax(0, 1fr)}}.editor-view[hidden]{display:none}.editor-card{background:#fff;padding:2rem;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.06);max-width:640px;margin:0 0 2rem}.editor-card h3{color:#111;margin:0 0 .75rem;font-size:1.2rem}.editor-help{color:#555;line-height:1.6;margin:.75rem 0;font-size:.9rem}.editor-help summary{cursor:pointer;color:#1572bd;font-weight:600;padding:.5rem 0}.editor-help summary::-webkit-details-marker{display:none}.editor-help ol{margin:.5rem 0 0 1.25rem}.editor-help li{margin-bottom:.4rem}.editor-help code{background:#f3f3f3;padding:.1rem .45rem;border-radius:3px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.88em;border:1px solid #eee}.editor-help a{color:#1572bd;border-bottom:1px solid rgba(21,114,189,.3)}.editor-label{display:block;font-weight:700;color:#111;margin:1rem 0 .4rem;font-size:.9rem}.editor-input{width:100%;padding:.7rem .95rem;border:1.5px solid #cbd5e1;border-radius:8px;font-family:var(--font-body, "Inter", system-ui, sans-serif);font-size:.95rem;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.editor-input::placeholder{color:#94a3b8}.editor-input:hover{border-color:#94a3b8}.editor-input:focus{outline:none;border-color:#d63d3d;background:#fff;box-shadow:0 0 0 3px rgba(214,61,61,.12)}.editor-textarea{resize:none;min-height:280px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.92rem;line-height:1.6;background:#fafbfc}.editor-textarea:focus{background:#fff}.editor-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.15rem;border-radius:8px;font-family:var(--font-body, "Inter", system-ui, sans-serif);font-size:.86rem;font-weight:700;cursor:pointer;border:1.5px solid rgba(0,0,0,0);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease;text-decoration:none;letter-spacing:.02em;}.editor-btn:active{transform:translateY(0)}.editor-btn--primary{background:#d63d3d;color:#fff;box-shadow:0 1px 2px rgba(214,61,61,.25)}.editor-btn--primary:hover{background:#b91c1c;box-shadow:0 4px 12px rgba(214,61,61,.3);transform:translateY(-1px)}.editor-btn--ghost{background:#fff;color:#475569;border-color:#cbd5e1;box-shadow:0 1px 2px rgba(15,23,42,.03)}.editor-btn--ghost:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8;box-shadow:0 2px 6px rgba(15,23,42,.06);transform:translateY(-1px)}.editor-btn--danger{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}.editor-btn--danger:hover{background:#fee2e2;border-color:#f87171;box-shadow:0 2px 6px rgba(185,28,28,.15);transform:translateY(-1px)}.editor-btn--success{background:linear-gradient(135deg, #16a34a 0%, #15803d 100%);color:#fff;box-shadow:0 1px 3px rgba(22,163,74,.3);font-weight:800}.editor-btn--success:hover{background:linear-gradient(135deg, #15803d 0%, #166534 100%);box-shadow:0 4px 14px rgba(22,163,74,.4);transform:translateY(-1px)}.editor-btn--small{padding:.4rem .75rem;font-size:.76rem}.editor-btn.is-loading{cursor:wait}.editor-btn__spinner{width:.95em;height:.95em;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:editor-spin .65s linear infinite}.editor-btn:disabled{opacity:.5;cursor:not-allowed;transform:none !important;box-shadow:none !important}@keyframes editor-spin{to{transform:rotate(360deg)}}.editor-toolbar{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:1.1rem;border-bottom:1px solid #e5e7eb}.editor-toolbar--bottom{border-bottom:0;border-top:1px solid #e5e7eb;padding-top:1.1rem;padding-bottom:0;margin-top:1.25rem;margin-bottom:0}.editor-status{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;margin:.85rem 0;border:1px solid rgba(0,0,0,0);font-weight:500;line-height:1.45;box-shadow:0 1px 2px rgba(15,23,42,.03);animation:editor-status-in .2s ease-out}.editor-status:empty{display:none}.editor-status::before{content:"";flex-shrink:0;font-weight:800;width:18px;text-align:center;line-height:1.45}.editor-status--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.editor-status--info::before{content:"ℹ"}.editor-status--success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.editor-status--success::before{content:"✓"}.editor-status--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.editor-status--error::before{content:"⚠"}@keyframes editor-status-in{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.editor-filter-row{display:flex;gap:.6rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.editor-search-wrap{position:relative;flex:1 1 240px;min-width:200px}.editor-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);opacity:.45;pointer-events:none;font-size:.9rem;line-height:1}.editor-search-input{padding-left:2.4rem}.editor-search-input::-webkit-search-cancel-button{cursor:pointer;opacity:.5}.editor-search-input::-webkit-search-cancel-button:hover{opacity:1}.editor-sort-select{flex:0 1 auto;width:auto;min-width:130px;padding-right:1.8rem;cursor:pointer}.editor-count{color:#777;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:54px;text-align:right}@media (max-width: 560px){.editor-filter-row .editor-search-wrap{flex:1 1 100%}.editor-filter-row .editor-sort-select{flex:1 1 auto}.editor-filter-row .editor-count{flex:0 0 auto}}.editor-badge{display:inline-block;margin-left:.4rem;font-size:.78rem;vertical-align:middle;cursor:help;line-height:1}.editor-badge--new{animation:editor-badge-pulse 1.8s ease-in-out infinite}@keyframes editor-badge-pulse{0%, 100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.editor-pending{color:#999;font-style:italic;font-size:.85rem}.editor-table{width:100%;background:#fff;border-collapse:collapse;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.04)}.editor-table th,.editor-table td{padding:.95rem 1.15rem;text-align:left;border-bottom:1px solid #f1f5f9}.editor-table th{background:#f8fafc;font-size:.72rem;letter-spacing:.12em;color:#475569;text-transform:uppercase;font-weight:800}.editor-table tbody tr{transition:background .12s ease,transform .12s ease}.editor-table tbody tr:hover{background:#fafbfc}.editor-table tbody tr:last-child td{border-bottom:0}.editor-table td strong{color:#0f172a;font-weight:700}.editor-table .editor-empty{text-align:center;color:#94a3b8;font-style:italic;padding:2.5rem 1rem}.editor-form{background:#fff;padding:2rem 2.25rem;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.04)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.editor-field{display:flex;flex-direction:column;gap:.35rem}.editor-field>span:first-child{font-weight:700;color:#111;font-size:.85rem}.editor-field--full{grid-column:1/-1}.editor-field--check{grid-column:1/-1;flex-direction:row;align-items:center;gap:.6rem;background:#fff7ed;padding:.85rem 1rem;border-radius:4px;border-left:3px solid #fb923c}.editor-field--check input{width:auto}.editor-field--check span{font-size:.9rem;color:#7c2d12;font-weight:600}.editor-field--premium{grid-column:1/-1;background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);border-left:3px solid #f59e0b;padding:.85rem 1rem;border-radius:4px}.editor-field--premium[hidden]{display:none}.editor-field--premium>span:first-child{color:#92400e}.editor-field-hint{display:block;margin-top:.35rem;font-size:.78rem;color:#64748b;line-height:1.45}.editor-content-wrap{border:1.5px solid #d1d5db;border-radius:4px;overflow:hidden;margin-bottom:.5rem;display:flex;flex-direction:column;max-height:min(72vh,760px);min-height:360px}.editor-content-wrap:focus-within{border-color:#1572bd}.editor-write-chrome{position:sticky;top:0;z-index:6;flex-shrink:0;background:#f8f8f8;box-shadow:0 1px 0 #e5e7eb}.editor-content-tabs{display:flex;background:#f8f8f8;border-bottom:1px solid #e5e7eb}.editor-tab{background:rgba(0,0,0,0);border:0;padding:.7rem 1.25rem;cursor:pointer;font-size:.85rem;font-weight:700;color:#777;border-bottom:3px solid rgba(0,0,0,0);font-family:inherit}.editor-tab:hover{color:#111}.editor-tab.is-active{color:#111;border-bottom-color:#d63d3d}.editor-textarea[data-tab-pane]{border:0;border-radius:0}.editor-textarea[data-tab-pane]:focus{box-shadow:none}.editor-md-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;background:#fafafa;border-bottom:1px solid #e5e7eb}.editor-md-toolbar[hidden]{display:none}.editor-md-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:4px;color:#555;cursor:pointer;padding:0;font-family:inherit;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .08s ease}.editor-md-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.editor-md-btn:hover{background:#fff;color:#111;border-color:#d1d5db}.editor-md-btn:active{transform:translateY(1px);background:#f0f0f0}.editor-md-btn:focus-visible{outline:none;border-color:#1572bd;box-shadow:0 0 0 2px rgba(21,114,189,.18)}.editor-md-sep{display:inline-block;width:1px;height:18px;background:#d1d5db;margin:0 4px}.editor-counter{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;padding:6px 12px;background:#fafafa;border-top:1px solid #e5e7eb;font-size:.78rem;color:#777;font-variant-numeric:tabular-nums;transition:background .15s ease,color .15s ease,border-color .15s ease}.editor-counter[hidden]{display:none}.editor-counter--warning{color:#b91c1c;background:#fef2f2;border-top-color:#fca5a5}.editor-counter__hint{font-weight:700}.editor-counter__hint[hidden]{display:none}.editor-preview__warn{color:#b91c1c;background:#fef2f2;padding:.5rem .75rem;border-radius:3px;font-size:.85rem;font-style:italic;display:block;margin:0 0 .75rem}.editor-preview__raw{background:#fafafa;padding:.75rem 1rem;border-radius:4px;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:.92rem;line-height:1.55;margin:0}.editor-preview{padding:1.25rem 1.5rem;min-height:280px;font-size:.95rem;line-height:1.7;color:#333;background:#fafafa;overflow-y:auto}.editor-preview h1,.editor-preview h2,.editor-preview h3{color:#111;margin:1rem 0 .5rem;line-height:1.3}.editor-preview h1{font-size:1.4rem}.editor-preview h2{font-size:1.2rem}.editor-preview h3{font-size:1.05rem}.editor-preview p{margin:0 0 .85rem}.editor-preview ul,.editor-preview ol{margin:0 0 1rem 1.5rem}.editor-preview code{background:#fff;border:1px solid #eee;padding:.1rem .4rem;border-radius:3px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.9em}.editor-preview pre{background:#1e1e2e;color:#cdd6f4;padding:1rem;border-radius:4px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}.editor-preview pre code{background:rgba(0,0,0,0);border:0;color:inherit;padding:0}.editor-preview blockquote{border-left:3px solid #d63d3d;padding-left:1rem;color:#555;font-style:italic;margin:1rem 0}.editor-category-row{display:flex;gap:.5rem;align-items:stretch}.editor-category-row select{flex:1}.editor-category-row button{flex-shrink:0;white-space:nowrap}.editor-content-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.editor-counter{flex-shrink:0}.editor-content-wrap--mode-write [data-tab-pane=preview]{display:none}.editor-content-wrap--mode-write .editor-content-body>[data-tab-pane=write]{flex:1 1 auto;min-height:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.editor-content-wrap--mode-preview [data-tab-pane=write]{display:none}.editor-content-wrap--mode-preview .editor-md-toolbar{display:none}.editor-content-wrap--mode-preview .editor-counter{display:none}.editor-content-wrap--mode-preview .editor-content-body>[data-tab-pane=preview]{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width: 900px){.editor-content-wrap--mode-split .editor-content-body{display:grid;grid-template-columns:1fr 1fr;min-height:0}.editor-content-wrap--mode-split .editor-content-body>[data-tab-pane]{min-height:0;height:100%;max-height:none}.editor-content-wrap--mode-split .editor-content-body>[data-tab-pane=write]{overflow-y:auto;-webkit-overflow-scrolling:touch}.editor-content-wrap--mode-split .editor-content-body>[data-tab-pane=preview]{border-left:1px solid #e5e7eb;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 899px){.editor-content-wrap--mode-split [data-tab-pane=preview]{display:none}.editor-content-wrap--mode-split .editor-content-body>[data-tab-pane=write]{flex:1 1 auto;min-height:0;overflow-y:auto}}@media (max-width: 899px){.editor-tab--split{display:none}}.editor-draft-banner{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin:0 0 1.25rem;font-size:.88rem;color:#1e40af;animation:editor-draft-banner-slide .25s ease-out}.editor-draft-banner[hidden]{display:none}.editor-draft-banner__icon{font-size:1.1rem;line-height:1}.editor-draft-banner__msg{flex:1;min-width:0;overflow-wrap:break-word}@media (max-width: 560px){.editor-draft-banner{flex-wrap:wrap}.editor-draft-banner__msg{flex:1 1 100%}}@keyframes editor-draft-banner-slide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-slash-menu{position:fixed;z-index:100;width:320px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:.88rem;animation:editor-slash-menu-fade .12s ease-out}.editor-slash-menu[hidden]{display:none}.editor-slash-menu__list{list-style:none;margin:0;padding:4px 0}.editor-slash-menu__item{display:flex;align-items:center;gap:.6rem;padding:7px 12px;cursor:pointer;transition:background .1s ease}.editor-slash-menu__item:hover,.editor-slash-menu__item.is-active{background:#eff6ff}.editor-slash-menu__item.is-active{box-shadow:inset 3px 0 0 #1572bd}.editor-slash-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:#f3f4f6;border-radius:4px;color:#111;font-weight:700;font-size:.82rem;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;line-height:1}.editor-slash-menu__label{flex:1;min-width:0;color:#111;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-slash-menu__hint{flex-shrink:0;color:#999;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.76rem}.editor-slash-menu__empty{padding:1rem 12px;color:#999;font-style:italic;text-align:center;list-style:none}.editor-slash-menu__footer{padding:6px 12px;border-top:1px solid #e5e7eb;background:#fafafa;color:#777;font-size:.72rem;text-align:center}.editor-slash-menu__footer kbd{display:inline-block;padding:1px 5px;background:#fff;border:1px solid #d1d5db;border-radius:3px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.7rem;color:#555;margin:0 1px}@keyframes editor-slash-menu-fade{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 560px){.editor-slash-menu{width:calc(100vw - 24px);max-width:320px}}@media (max-width: 720px){.editor-grid{grid-template-columns:1fr}.editor-form,.editor-card{padding:1.25rem}}.editor-category-new-row{display:flex;gap:.55rem;align-items:stretch}.editor-category-new-row .editor-input{flex:1;min-width:0}.editor-category-new-row .editor-btn{flex-shrink:0;align-self:stretch}.editor-category-new-hint{display:block;margin-top:.4rem;font-size:.78rem;letter-spacing:.01em;min-height:1.2em}.editor-category-new-hint--info{color:#64748b}.editor-category-new-hint--success{color:#166534;font-weight:600}.editor-category-new-hint--error{color:#991b1b;font-weight:600}.admin-author__view[hidden]{display:none}.admin-author-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.75rem;box-shadow:0 1px 3px rgba(15,23,42,.04)}.admin-author-form__grid{display:grid;grid-template-columns:240px 1fr;gap:1.75rem;margin-bottom:1.5rem}.admin-author-form__avatar-block{display:flex;flex-direction:column;gap:.65rem}.admin-author-form__label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#475569}.admin-author-form__avatar-preview{width:100%;aspect-ratio:1;border-radius:10px;background:#f1f5f9;border:2px dashed #cbd5e1;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.admin-author-form__avatar-preview img{width:100%;height:100%;object-fit:cover;display:none}.admin-author-form__avatar-empty{color:#94a3b8;font-size:.85rem;font-style:italic}.admin-author-form__file{width:100%;font-size:.85rem;padding:.4rem;border:1.5px dashed #cbd5e1;border-radius:6px;background:#f8fafc;cursor:pointer}.admin-author-form__file::file-selector-button{background:#0f172a;color:#fff;padding:.4rem .8rem;border-radius:4px;border:none;cursor:pointer;margin-right:.6rem;font-weight:700;font-size:.78rem}.admin-author-form__hint{margin:0;font-size:.75rem;color:#64748b;line-height:1.45}.admin-author-form__meta-block{display:flex;flex-direction:column;gap:1rem}.admin-author-form__bio{resize:vertical;min-height:180px;font-family:var(--font-body, "Inter", system-ui, sans-serif);line-height:1.6}.admin-author-form__char-count{display:block;margin-top:.35rem;font-size:.75rem;color:#94a3b8;text-align:right;font-variant-numeric:tabular-nums}.admin-author-form__actions{display:flex;gap:.75rem;padding-top:1.25rem;border-top:1px solid #e5e7eb;flex-wrap:wrap}@media (max-width: 720px){.admin-author-form{padding:1.25rem}.admin-author-form__grid{grid-template-columns:1fr;gap:1.25rem}.admin-author-form__avatar-preview{max-width:200px;margin:0 auto}}.admin-author-giscus{margin-top:1.5rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem}.admin-author-giscus summary{cursor:pointer;font-weight:700;font-size:.88rem;color:#0f172a;padding:.25rem 0;list-style:none}.admin-author-giscus summary::-webkit-details-marker{display:none}.admin-author-giscus summary::before{content:"▸ ";color:#94a3b8;transition:transform .15s ease;display:inline-block}.admin-author-giscus[open] summary::before{transform:rotate(90deg)}.admin-author-giscus__body{padding:1rem 0 .25rem}.admin-author-giscus__body p{margin:0 0 .75rem;font-size:.85rem;color:#475569;line-height:1.55}.admin-author-giscus__body p code{background:#e2e8f0;padding:.1rem .4rem;border-radius:4px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.88em}.admin-author-giscus__output{margin-top:.85rem;padding:.85rem 1rem;background:#0f172a;color:#4ade80;border-radius:8px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;white-space:pre-wrap;overflow-x:auto;border:1px solid #1f2937}.editor-bulk-bar{display:flex;align-items:center;gap:.85rem;background:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);border:1px solid #fca5a5;border-radius:10px;padding:.65rem 1rem;margin-bottom:.85rem;box-shadow:0 1px 3px rgba(185,28,28,.08);flex-wrap:wrap}.editor-bulk-bar__info{color:#7f1d1d;font-size:.88rem;margin-right:auto}.editor-bulk-bar__info strong{color:#b91c1c;font-weight:800}.editor-table__check{width:36px;text-align:center;padding:0 !important}.editor-table__check input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#d63d3d}body.editor-modal-open{overflow:hidden}.editor-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.editor-modal[hidden]{display:none}.editor-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.editor-modal__content{position:relative;background:#fff;border-radius:14px;padding:1.75rem 2rem;max-width:540px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:editor-modal-pop .22s ease-out}.editor-modal__title{margin:0 0 .85rem;font-size:1.25rem;color:#b91c1c;font-weight:800}.editor-modal__msg{margin:0 0 1rem;color:#475569;font-size:.92rem;line-height:1.55}.editor-modal__msg strong{color:#0f172a}.editor-modal__list{list-style:none;margin:0 0 1rem;padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;overflow-y:auto;font-size:.85rem;line-height:1.7}.editor-modal__list li{color:#475569}.editor-modal__list li em{color:#94a3b8}.editor-modal__list code{background:rgba(214,61,61,.08);color:#b91c1c;padding:.1rem .45rem;border-radius:4px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.88em}.editor-modal__status{margin-bottom:.85rem;font-size:.85rem;font-weight:600;min-height:1.2em}.editor-modal__status--info{color:#1e40af}.editor-modal__status--success{color:#166534}.editor-modal__status--error{color:#991b1b}.editor-modal__actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}@keyframes editor-modal-pop{from{opacity:0;transform:scale(.94) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 540px){.editor-modal__content{padding:1.25rem 1.15rem;max-width:100%;max-height:92vh}.editor-modal__title{font-size:1.1rem}.editor-bulk-bar{flex-direction:column;align-items:stretch}.editor-bulk-bar__info{margin-right:0;text-align:center}}@media (max-width: 720px){.draft-manager__head,.draft-card{align-items:stretch;flex-direction:column}}.editor-shell{--ecms-ok: #16a34a;--ecms-warn: #d97706;--ecms-risk: #dc2626;--ecms-ok-soft: rgba(22, 163, 74, 0.12);--ecms-warn-soft: rgba(217, 119, 6, 0.14);--ecms-risk-soft: rgba(220, 38, 38, 0.12);--ecms-radius: 16px;--ecms-radius-sm: 11px;--ecms-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 6px 22px rgba(15, 23, 42, 0.06);--ecms-sidebar-w: 248px;--ecms-drawer-w: 380px;font-family:"Inter","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--c-text-body)}.ecms-topbar{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--ecms-radius);box-shadow:var(--ecms-shadow);margin-bottom:.9rem}.ecms-topbar__burger{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:10px;background:var(--c-bg-soft);color:var(--c-text-heading);cursor:pointer;transition:color .18s ease,border-color .18s ease}.ecms-topbar__burger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.ecms-topbar__burger:hover{color:var(--c-accent);border-color:var(--c-border-strong)}.ecms-topbar__brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--c-text-heading)}.ecms-topbar__mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--c-accent-soft);color:var(--c-accent);font-size:1.05rem;font-weight:800}.ecms-topbar__name{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-weight:700;font-size:1.05rem;letter-spacing:.2px}.ecms-topbar__name strong{color:var(--c-accent)}.ecms-topbar__ver{font-size:.62rem;font-weight:800;letter-spacing:.6px;padding:.12rem .4rem;border-radius:5px;background:var(--c-bg-soft);color:var(--c-text-muted)}.ecms-topbar__spacer{flex:1}.ecms-topbar__pill{font-size:.78rem;font-weight:600;color:var(--c-text-muted);padding:.3rem .6rem;border-radius:999px;background:var(--c-bg-soft)}.ecms-topbar__actions{display:inline-flex;align-items:center;gap:.35rem}.ecms-topbar__avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--c-border)}.ecms-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.9rem;flex-wrap:wrap}.ecms-page-header__title{margin:0;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.55rem;font-weight:800;color:var(--c-text-heading);letter-spacing:-.01em}.ecms-page-header__desc{margin:.35rem 0 0;font-size:.92rem;color:var(--c-text-muted);max-width:58ch}.ecms-page-header__actions{display:flex;gap:.5rem;flex-wrap:wrap}.ecms-kpis{display:grid;grid-template-columns:repeat(auto-fill, minmax(208px, 1fr));gap:.85rem;margin-bottom:.9rem}.ecms-kpi{position:relative;display:flex;align-items:flex-start;gap:.75rem;background:var(--c-bg-surface);border:1px solid var(--c-border);border-left:3px solid var(--c-border-strong);border-radius:var(--ecms-radius);box-shadow:var(--ecms-shadow);padding:1.05rem 1.15rem}.ecms-kpi__ring{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--c-border-strong);color:var(--c-text-muted)}.ecms-kpi__ring svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ecms-kpi__label{font-size:.74rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--c-text-muted)}.ecms-kpi__value{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:2rem;font-weight:800;line-height:1.05;color:var(--c-text-heading);letter-spacing:-.02em}.ecms-kpi__foot{margin-top:.35rem;font-size:.78rem;font-weight:600;color:var(--c-text-muted)}.ecms-kpi[data-tone=draft]{border-left-color:var(--ecms-warn)}.ecms-kpi[data-tone=sticky]{border-left-color:var(--c-accent)}.ecms-kpi[data-tone=featured]{border-left-color:#eab308}.ecms-kpi[data-tone=neutral]{border-left-color:var(--c-border-strong)}.ecms-search-panel{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:.9rem;flex-wrap:wrap}.ecms-search-panel__row{display:flex;gap:.5rem;align-items:center}.ecms-search-panel__field{flex:1;min-width:200px}.ecms-search-panel__select{flex-shrink:0}.ecms-search-panel__count{font-size:.8rem;font-weight:700;color:var(--c-text-muted);padding:.3rem .6rem;background:var(--c-bg-soft);border-radius:999px}.ecms-select{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--ecms-radius-sm);padding:.55rem .75rem;color:var(--c-text-body);font:inherit}.ecms-select:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:1px;border-color:var(--c-accent)}.ecms-status{margin-bottom:.75rem}.ecms-workspace{display:grid;grid-template-columns:var(--ecms-sidebar-w) minmax(0, 1fr);gap:.9rem;align-items:start;position:relative}.ecms-main{min-width:0;display:flex;flex-direction:column;gap:.75rem}.ecms-filters{position:sticky;top:.75rem;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--ecms-radius);box-shadow:var(--ecms-shadow);padding:.85rem .9rem;max-height:calc(100vh - 1.5rem);overflow-y:auto}.ecms-filters__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.ecms-filters__title{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--c-text-muted)}.ecms-filters__clear{border:none;background:none;font:inherit;font-size:.78rem;font-weight:600;color:var(--c-accent);cursor:pointer;padding:.2rem 0}.ecms-filters__clear:hover{text-decoration:underline}.ecms-filters__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--c-border);background:var(--c-bg-soft);font-size:.8rem;font-weight:600;color:var(--c-text-body);cursor:pointer}.ecms-filters__chip.is-active{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent)}.ecms-filters__group{margin-bottom:.65rem}.ecms-tabs{display:inline-flex;padding:3px;gap:3px;background:var(--c-bg-soft);border-radius:11px;border:1px solid var(--c-border);flex-wrap:wrap}.ecms-tabs__btn,.ecms-tab{border:none;background:none;cursor:pointer;padding:.45rem .85rem;border-radius:8px;font:inherit;font-weight:600;font-size:.86rem;color:var(--c-text-muted);transition:background .16s ease,color .16s ease}.ecms-tabs__btn:hover,.ecms-tab:hover{color:var(--c-text-heading)}.ecms-tabs__btn.is-active,.is-active.ecms-tab{background:var(--c-bg-surface);color:var(--c-accent);box-shadow:var(--ecms-shadow)}.ecms-bulk{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .85rem;background:var(--c-accent-soft);border:1px solid var(--c-border);border-radius:var(--ecms-radius-sm)}.ecms-bulk__info{font-size:.88rem;color:var(--c-text-body)}.ecms-bulk__actions{display:flex;gap:.4rem;flex-wrap:wrap}.ecms-list{display:flex;flex-direction:column;gap:.55rem}.ecms-list__empty{padding:2rem 1rem;text-align:center;color:var(--c-text-muted);font-size:.92rem;background:var(--c-bg-surface);border:1px dashed var(--c-border);border-radius:var(--ecms-radius-sm)}.ecms-card{display:grid;grid-template-columns:auto 72px minmax(0, 1fr) auto;gap:.75rem;align-items:center;padding:.75rem .9rem;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--ecms-radius-sm);transition:border-color .16s ease,box-shadow .16s ease}.ecms-card:hover{border-color:var(--c-border-strong);box-shadow:var(--ecms-shadow)}.ecms-card.is-selected{border-color:var(--c-accent);background:var(--c-accent-soft)}.ecms-card.is-sticky{border-left:3px solid var(--c-accent)}.ecms-card.is-featured{border-left:3px solid #eab308}.ecms-card__check input{accent-color:var(--c-accent)}.ecms-card__thumb{width:72px;height:54px;border-radius:8px;overflow:hidden;background:var(--c-bg-soft)}.ecms-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ecms-card__title{margin:0;font-size:.96rem;font-weight:700}.ecms-card__title button{border:none;background:none;padding:0;font:inherit;color:var(--c-text-heading);cursor:pointer;text-align:left}.ecms-card__title button:hover{color:var(--c-accent)}.ecms-card__slug{font-size:.76rem;color:var(--c-text-muted);margin-top:.15rem}.ecms-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem;font-size:.76rem;color:var(--c-text-muted)}.ecms-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.ecms-card__btns{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.ecms-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:5px;font-size:.7rem;font-weight:700;background:var(--c-bg-soft);color:var(--c-text-muted)}.ecms-chip--draft{background:var(--ecms-warn-soft);color:var(--ecms-warn)}.ecms-chip--scheduled{background:rgba(59,130,246,.12);color:#2563eb}.ecms-chip--published{background:var(--ecms-ok-soft);color:var(--ecms-ok)}.ecms-chip--new{background:var(--c-accent-soft);color:var(--c-accent)}.ecms-pill-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--c-border);background:var(--c-bg-soft);font-size:.72rem;font-weight:700;color:var(--c-text-muted);cursor:pointer}.ecms-pill-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ecms-pill-toggle.is-on{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent)}.ecms-pill-toggle--featured.is-on{border-color:#eab308;background:rgba(234,179,8,.14);color:#a16207}.ecms-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem 0}.ecms-pagination__info{margin:0;font-size:.82rem;color:var(--c-text-muted)}.ecms-pagination__nav{display:flex;gap:.3rem;flex-wrap:wrap}.ecms-pagination__size{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--c-text-muted)}.ecms-page-btn{min-width:34px;height:34px;padding:0 .5rem;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg-surface);font:inherit;font-size:.82rem;font-weight:600;color:var(--c-text-body);cursor:pointer}.ecms-page-btn:hover:not(:disabled){border-color:var(--c-accent);color:var(--c-accent)}.ecms-page-btn.is-active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.ecms-page-btn:disabled{opacity:.45;cursor:not-allowed}.ecms-drawer{position:fixed;inset:0;z-index:120;pointer-events:none}.ecms-drawer[hidden]{display:none !important}.ecms-drawer.is-open{pointer-events:auto}.ecms-drawer.is-open .ecms-drawer__backdrop{opacity:1}.ecms-drawer.is-open .ecms-drawer__panel{transform:translateX(0)}.ecms-drawer__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);opacity:0;transition:opacity .22s ease}.ecms-drawer__panel{position:absolute;top:0;left:0;width:min(var(--ecms-drawer-w),92vw);height:100%;background:var(--c-bg-surface);border-right:1px solid var(--c-border);box-shadow:var(--ecms-shadow);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .24s ease}.ecms-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--c-border)}.ecms-drawer__close{width:34px;height:34px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg-soft);font-size:1.25rem;line-height:1;cursor:pointer;color:var(--c-text-muted)}.ecms-drawer__close:hover{color:var(--c-text-heading)}.ecms-drawer__body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.ecms-drawer__thumb img{width:100%;max-height:160px;object-fit:cover;border-radius:var(--ecms-radius-sm);border:1px solid var(--c-border)}.ecms-drawer__seo{font-size:.82rem;font-weight:700;color:var(--c-accent);padding:.45rem .6rem;background:var(--c-accent-soft);border-radius:8px}.ecms-drawer__field{display:flex;flex-direction:column;gap:.3rem}.ecms-drawer__field label{font-size:.78rem;font-weight:700;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.3px}.ecms-drawer__field input,.ecms-drawer__field select{width:100%;padding:.55rem .7rem;border:1px solid var(--c-border);border-radius:var(--ecms-radius-sm);background:var(--c-bg-page);color:var(--c-text-body);font:inherit}.ecms-drawer__field input:focus-visible,.ecms-drawer__field select:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:1px;border-color:var(--c-accent)}.ecms-drawer__slug-row{display:flex;gap:.4rem}.ecms-drawer__slug-row input{flex:1}.ecms-drawer__toggles{display:flex;flex-wrap:wrap;gap:.5rem}.ecms-drawer__toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;color:var(--c-text-body);cursor:pointer}.ecms-drawer__toggle input{accent-color:var(--c-accent)}.ecms-drawer__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.ecms-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .95rem;border-radius:var(--ecms-radius-sm);border:1px solid var(--c-border);background:var(--c-bg-surface);font:inherit;font-size:.88rem;font-weight:600;color:var(--c-text-body);text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.ecms-btn:hover{border-color:var(--c-border-strong);color:var(--c-text-heading)}.ecms-btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.ecms-btn--primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover);color:#fff}.ecms-btn--ghost{background:rgba(0,0,0,0);border-color:var(--c-border)}.ecms-btn--danger{background:var(--ecms-risk-soft);border-color:var(--ecms-risk);color:var(--ecms-risk)}.ecms-btn--danger:hover{background:var(--ecms-risk);color:#fff}.ecms-btn--small{padding:.35rem .65rem;font-size:.8rem}.ecms-btn.is-loading,.ecms-btn:disabled{opacity:.55;cursor:not-allowed}.ecms-toast-host{position:fixed;right:1rem;bottom:1rem;z-index:200;display:flex;flex-direction:column;gap:.45rem;max-width:min(360px,100vw - 2rem);pointer-events:none}.ecms-toast{padding:.7rem .9rem;border-radius:var(--ecms-radius-sm);font-size:.86rem;font-weight:600;box-shadow:var(--ecms-shadow);background:var(--c-bg-surface);border:1px solid var(--c-border);color:var(--c-text-body);pointer-events:auto}.ecms-toast--success{border-color:var(--ecms-ok);background:var(--ecms-ok-soft);color:var(--ecms-ok)}.ecms-toast--error{border-color:var(--ecms-risk);background:var(--ecms-risk-soft);color:var(--ecms-risk)}.ecms-toast--info{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent)}@media (max-width: 960px){.ecms-workspace{grid-template-columns:minmax(0, 1fr)}.ecms-filters{position:fixed;top:0;left:0;z-index:110;width:min(var(--ecms-sidebar-w),88vw);height:100vh;max-height:none;border-radius:0;transform:translateX(-100%);transition:transform .24s ease}.ecms-filters.is-open{transform:translateX(0)}.ecms-topbar__burger{display:inline-flex}.ecms-card{grid-template-columns:auto 60px minmax(0, 1fr);grid-template-rows:auto auto}.ecms-card__actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width: 961px){.ecms-topbar__burger{display:none}.ecms-filters-backdrop{display:none !important}}@media (prefers-reduced-motion: reduce){.ecms-drawer__panel,.ecms-drawer__backdrop,.ecms-filters{transition:none}}.ecms-topbar__left,.ecms-topbar__right{display:inline-flex;align-items:center;gap:.55rem}.ecms-topbar__right{flex-shrink:0}.ecms-topbar__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:10px;background:var(--c-bg-soft);color:var(--c-text-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease}.ecms-topbar__icon:hover{color:var(--c-accent);border-color:var(--c-border-strong)}.ecms-topbar__user{position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .35rem .25rem .25rem;border:1px solid var(--c-border);border-radius:999px;background:var(--c-bg-soft)}.ecms-topbar__caret{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(0,0,0,0);color:var(--c-text-muted);cursor:pointer}.ecms-topbar__caret:hover{color:var(--c-text-heading)}.ecms-topbar__dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;padding:.55rem;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--ecms-radius-sm);box-shadow:var(--ecms-shadow);z-index:30}.ecms-topbar__dropdown[hidden]{display:none !important}.ecms-topbar__email{display:block;font-size:.78rem;color:var(--c-text-muted);padding:.25rem .35rem .45rem;border-bottom:1px solid var(--c-border);margin-bottom:.35rem;word-break:break-all}.ecms-topbar__dropitem{display:block;width:100%;text-align:left;border:none;background:none;padding:.45rem .35rem;border-radius:6px;font:inherit;font-size:.86rem;font-weight:600;color:var(--ecms-risk);cursor:pointer}.ecms-topbar__dropitem:hover{background:var(--ecms-risk-soft)}.ecms-kpi__icon{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--c-border-strong);color:var(--c-text-muted)}.ecms-kpi__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ecms-kpi__icon--draft{border-color:var(--ecms-warn);color:var(--ecms-warn)}.ecms-kpi__icon--sticky{border-color:var(--c-accent);color:var(--c-accent)}.ecms-kpi__icon--featured{border-color:#eab308;color:#a16207}.ecms-kpi__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ecms-kpi__hint{font-size:.76rem;font-weight:600;color:var(--c-text-muted)}.ecms-search-form{flex:1;min-width:min(100%,520px)}.ecms-search-form__label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:.35rem}.ecms-search-form__row{display:flex;gap:.5rem;align-items:stretch}.ecms-search-form__input{flex:1;padding:.6rem .75rem;border:1px solid var(--c-border);border-radius:var(--ecms-radius-sm);background:var(--c-bg-surface);color:var(--c-text-body);font:inherit}.ecms-search-form__input:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:1px;border-color:var(--c-accent)}.ecms-search-form__submit{flex-shrink:0}.ecms-search-form__helper{margin:.35rem 0 0;font-size:.76rem;color:var(--c-text-muted)}.ecms-search-form__meta{flex-shrink:0;align-self:flex-end}.ecms-filter-group{margin-bottom:.55rem;border-bottom:1px dashed var(--c-border);padding-bottom:.55rem}.ecms-filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ecms-filter-group summary{font-size:.82rem;font-weight:700;color:var(--c-text-heading);cursor:pointer;margin-bottom:.45rem;list-style-position:inside}.ecms-filter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.ecms-filter-list label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--c-text-body);cursor:pointer}.ecms-filter-list span{margin-left:auto;font-size:.74rem;color:var(--c-text-muted)}.ecms-filter-list--cats{max-height:220px;overflow-y:auto;margin-top:.4rem}.ecms-filter-search{width:100%;margin-top:.35rem;padding:.45rem .6rem;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg-page);font:inherit;font-size:.82rem;color:var(--c-text-body)}.ecms-filter-search:focus-visible{outline:2px solid var(--c-focus-ring);outline-offset:1px;border-color:var(--c-accent)}.ecms-filter-preset{display:block;width:100%;text-align:left;border:none;background:var(--c-bg-soft);padding:.4rem .55rem;border-radius:8px;font:inherit;font-size:.8rem;font-weight:600;color:var(--c-text-body);cursor:pointer}.ecms-filter-preset:hover{background:var(--c-accent-soft);color:var(--c-accent)}.ecms-drawer--detail .ecms-drawer__panel{left:auto;right:0;border-right:none;border-left:1px solid var(--c-border);transform:translateX(100%)}.ecms-drawer--detail.is-open .ecms-drawer__panel{transform:translateX(0)}.ecms-filters-backdrop{position:fixed;inset:0;z-index:105;background:rgba(15,23,42,.4)}.ecms-filters-backdrop[hidden]{display:none !important}.ecms-drawer__placeholder{margin:0;font-size:.9rem;color:var(--c-text-muted);text-align:center;padding:1.5rem .5rem}.ecms-drawer__head h3{margin:0;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1rem;font-weight:700;color:var(--c-text-heading)}.editor-edit-layout{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:1.25rem;align-items:start}.editor-rail-column,.editor-rail-stack{display:flex;flex-direction:column;gap:1rem;position:sticky;top:.75rem}.editor-rail-card{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:14px;padding:1rem 1.1rem}.editor-rail-card__title{margin:0 0 .85rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted);display:flex;align-items:center;gap:.45rem}.editor-rail-card__icon{display:inline-flex;width:24px;height:24px;border:1.4px solid var(--c-accent);border-radius:50%;align-items:center;justify-content:center;color:var(--c-accent);flex-shrink:0}.editor-rail-card__icon svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.75}.editor-rail-card--publish{border-left:3px solid var(--c-accent)}.editor-placement{padding:.75rem 0;border-bottom:1px solid var(--c-border)}.editor-placement:last-child{border-bottom:0;padding-bottom:0}.editor-placement__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.editor-placement__label{font-size:.88rem;font-weight:700;color:var(--c-text-heading)}.editor-placement__badge{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:var(--c-bg-soft);color:var(--c-text-muted);border:1px solid var(--c-border)}.editor-placement__badge.is-active{background:var(--c-accent-soft);color:var(--c-accent);border-color:rgba(0,0,0,0)}.editor-placement__badge--sticky.is-active{background:color-mix(in srgb, #e8a838 18%, var(--c-bg-surface));color:#b45309}.editor-placement__badge--featured.is-active{background:color-mix(in srgb, #5b9bd5 18%, var(--c-bg-surface));color:#1d4ed8}.editor-placement__hint{margin:0 0 .65rem;font-size:.74rem;color:var(--c-text-muted);line-height:1.45}.editor-placement__actions{display:flex;flex-wrap:wrap;gap:.45rem}.editor-rail-publish{display:flex;flex-direction:column;gap:.65rem}.editor-rail-publish__meta{font-size:.78rem;color:var(--c-text-muted);line-height:1.5}.editor-rail-publish__meta strong{color:var(--c-text-heading);font-weight:600}.editor-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.editor-filter-chip{border:1px solid var(--c-border);background:var(--c-bg-soft);color:var(--c-text-body);border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.editor-filter-chip:hover{border-color:var(--c-accent);color:var(--c-accent)}.editor-filter-chip.is-active{background:var(--c-accent-soft);border-color:rgba(0,0,0,0);color:var(--c-accent)}.editor-table__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.editor-slug-hint{font-size:.72rem;color:var(--c-text-muted)}.editor-app .editor-badge{margin-left:.25rem;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--c-border);background:var(--c-bg-soft);color:var(--c-text-muted)}.editor-app .editor-badge--sticky{background:color-mix(in srgb, #e8a838 16%, var(--c-bg-surface));color:#b45309;border-color:rgba(0,0,0,0)}.editor-app .editor-badge--featured{background:color-mix(in srgb, #5b9bd5 16%, var(--c-bg-surface));color:#1d4ed8;border-color:rgba(0,0,0,0)}.editor-app .editor-badge--new{background:color-mix(in srgb, #3fa66a 16%, var(--c-bg-surface));color:#15803d;border-color:rgba(0,0,0,0)}.editor-seo-rail{display:flex;flex-direction:column;gap:.7rem;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.esr-head{display:flex;align-items:center;gap:.6rem}.esr-badge{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-weight:800;font-size:1.1rem;background:var(--c-bg-soft);color:var(--c-text-muted);border:1px solid var(--c-border)}.esr-badge[data-grade="A+"],.esr-badge[data-grade=A]{background:color-mix(in srgb, #3fa66a 16%, var(--c-bg-surface));color:#15803d;border-color:rgba(0,0,0,0)}.esr-badge[data-grade=B]{background:color-mix(in srgb, #e8a838 16%, var(--c-bg-surface));color:#b45309;border-color:rgba(0,0,0,0)}.esr-badge[data-grade=C],.esr-badge[data-grade=D]{background:color-mix(in srgb, #e07a7a 16%, var(--c-bg-surface));color:#b91c1c;border-color:rgba(0,0,0,0)}.esr-head__title{margin:0;font-weight:800;color:var(--c-text-heading);font-size:.96rem}.esr-head__sub{margin:0;font-size:.74rem;color:var(--c-text-muted)}.esr-card{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:10px;padding:.8rem .9rem}.esr-card__title{margin:0 0 .5rem;font-size:.82rem;font-weight:700;color:var(--c-text-heading)}.esr-card__hint{margin:-.2rem 0 .5rem;font-size:.72rem;color:var(--c-text-muted)}.esr-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.esr-check{display:flex;align-items:flex-start;gap:.45rem;font-size:.78rem;color:var(--c-text-body)}.esr-check::before{content:"✕";flex-shrink:0;width:15px;height:15px;line-height:15px;text-align:center;border-radius:50%;font-size:.62rem;font-weight:800;background:color-mix(in srgb, #e07a7a 16%, var(--c-bg-surface));color:#b91c1c}.esr-check.is-pass::before{content:"✓";background:color-mix(in srgb, #3fa66a 16%, var(--c-bg-surface));color:#15803d}.esr-check.is-pass{color:var(--c-text-heading)}.esr-canonical{display:block;font-size:.72rem;word-break:break-all;color:var(--c-accent);background:var(--c-bg-soft);padding:.45rem .55rem;border-radius:8px}.esr-kpis{display:grid;grid-template-columns:repeat(3, 1fr);gap:.4rem}.esr-kpi{background:var(--c-bg-soft);border:1px solid var(--c-border);border-left:3px solid var(--c-accent);border-radius:10px;padding:.65rem .55rem}.esr-kpi__head{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.esr-kpi__label{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.esr-kpi__value{display:block;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.35rem;font-weight:800;color:var(--c-text-heading);font-variant-numeric:tabular-nums}.esr-kpi--blue{border-left-color:#5b9bd5}.esr-kpi--purple{border-left-color:#9b8fd4}.esr-suggest{display:flex;flex-wrap:wrap;gap:.35rem}.esr-chip{border:1px solid var(--c-border);background:var(--c-bg-soft);color:var(--c-text-body);border-radius:999px;padding:.3rem .6rem;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.esr-chip:hover{border-color:var(--c-accent);color:var(--c-accent)}.esr-chip[disabled]{opacity:.6;cursor:default;color:#15803d;border-color:rgba(0,0,0,0);background:color-mix(in srgb, #3fa66a 16%, var(--c-bg-surface))}.esr-clusters{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.esr-cluster{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:6px;background:var(--c-bg-soft);color:var(--c-text-muted)}.esr-cluster--cat{background:var(--c-accent-soft);color:var(--c-accent)}@media (max-width: 1024px){.editor-edit-layout{grid-template-columns:minmax(0, 1fr)}.editor-rail-stack{position:static}}@media (max-width: 720px){.editor-table__actions .editor-btn--small{font-size:.68rem;padding:.3rem .5rem}}.esi-rail{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.esi-rail .editor-rail-card__title{display:flex;align-items:center;gap:.4rem}.esi-synced{margin-left:auto;font-size:.6rem;font-weight:500;color:var(--c-text-muted);letter-spacing:0;text-transform:none}.esi-status{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--c-text-muted);padding:.75rem 0}.esi-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:esi-spin .6s linear infinite}@keyframes esi-spin{to{transform:rotate(360deg)}}.esi-empty-msg{font-weight:700;color:var(--c-text-heading);margin:0 0 .2rem;font-size:.82rem}.esi-empty-hint{font-size:.72rem;color:var(--c-text-muted);margin:0;line-height:1.45}.esi-muted{font-size:.72rem;color:var(--c-text-muted)}.esi-meta{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.esi-meta__row{display:flex;align-items:baseline;gap:.35rem;font-size:.74rem}.esi-meta__label{color:var(--c-text-muted);flex-shrink:0;min-width:85px}.esi-meta__value{color:var(--c-text-heading);font-weight:600}.esi-meta__url{font-size:.68rem;word-break:break-all;color:var(--c-accent);background:var(--c-bg-soft);padding:.2rem .4rem;border-radius:4px;overflow:hidden}.esi-indexed{font-weight:700;font-size:.78rem}.esi-indexed--ok{color:#15803d}.esi-indexed--no{color:#b91c1c}.esi-kpis{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.6rem}.esi-kpi{background:var(--c-bg-soft);border:1px solid var(--c-border);border-left:3px solid var(--c-accent);border-radius:10px;padding:.5rem .55rem}.esi-kpi--clicks{border-left-color:#5b9bd5}.esi-kpi--impressions{border-left-color:#9b8fd4}.esi-kpi--ctr{border-left-color:#3fa66a}.esi-kpi--position{border-left-color:#e8a838}.esi-kpi__label{display:block;font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:.15rem}.esi-kpi__value{display:block;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.15rem;font-weight:800;color:var(--c-text-heading);font-variant-numeric:tabular-nums;line-height:1.2}.esi-badge{font-size:.62rem;font-weight:700;white-space:nowrap}.esi-badge--top3{color:#15803d}.esi-badge--top10{color:#b45309}.esi-badge--out{color:#b91c1c}.esi-card{margin-bottom:.5rem}.esi-card__title{margin:0 0 .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted)}.esi-queries{display:flex;flex-direction:column;gap:.2rem}.esi-query{display:flex;align-items:baseline;gap:.3rem;font-size:.74rem;color:var(--c-text-body);text-decoration:none;padding:.25rem .35rem;border-radius:6px;transition:background .12s ease}.esi-query:hover{background:var(--c-bg-soft);color:var(--c-accent)}.esi-query__clicks{margin-left:auto;font-size:.68rem;color:var(--c-text-muted);flex-shrink:0}.esi-view-all{display:inline-block;margin-top:.3rem;font-size:.72rem;font-weight:600;color:var(--c-accent);text-decoration:none}.esi-view-all:hover{text-decoration:underline}.esi-trend-table{width:100%;border-collapse:collapse}.esi-trend-table td{padding:.2rem 0;font-size:.74rem;color:var(--c-text-body)}.esi-trend-table td:first-child{color:var(--c-text-muted);width:55%}.esi-trend-table td:last-child{text-align:right}.esi-trend{font-size:.72rem;font-weight:700;white-space:nowrap}.esi-trend--up{color:#15803d}.esi-trend--down{color:#b91c1c}.esi-trend--flat{color:var(--c-text-muted)}.esi-recs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.esi-rec{font-size:.74rem;color:var(--c-text-body);padding:.2rem 0;line-height:1.4}.esi-rec--ok{color:#15803d;font-weight:600}@media (max-width: 1024px){.esi-rail .editor-rail-card__title{cursor:pointer;user-select:none}.esi-rail .editor-rail-card__title::after{content:"▼";margin-left:auto;font-size:.65rem;color:var(--c-text-muted);transition:transform .2s ease}.esi-rail.is-collapsed .editor-rail-card__title::after{transform:rotate(-90deg)}.esi-rail.is-collapsed .esi-status,.esi-rail.is-collapsed .esi-content,.esi-rail.is-collapsed .esi-meta,.esi-rail.is-collapsed .esi-kpis,.esi-rail.is-collapsed .esi-card{display:none}.esi-rail.is-collapsed .esi-meta,.esi-rail.is-collapsed .esi-kpis{display:none}}.editor-app{--ed-teal: #00a7a0;--ed-blue: #5b9bd5;--ed-purple: #9b8fd4;--ed-amber: #e8a838;--ed-green: #3fa66a;--ed-red: #e07a7a;--ed-ink: var(--c-text-heading);--ed-body: var(--c-text-body);--ed-muted: var(--c-text-muted);--ed-border: var(--c-border);--ed-surface: var(--c-bg-surface);--ed-page: var(--c-bg-soft);--ed-radius: 14px;--ed-radius-sm: 10px;--ed-teal-soft: color-mix(in srgb, var(--ed-teal) 12%, var(--c-bg-surface));--ed-blue-soft: color-mix(in srgb, var(--ed-blue) 14%, var(--c-bg-surface));--ed-purple-soft: color-mix(in srgb, var(--ed-purple) 14%, var(--c-bg-surface));--ed-green-soft: color-mix(in srgb, var(--ed-green) 14%, var(--c-bg-surface));--ed-red-soft: color-mix(in srgb, var(--ed-red) 14%, var(--c-bg-surface));font-family:var(--font-body, "Inter", system-ui, sans-serif);color:var(--ed-body);}.editor-app .ed-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.editor-app .ed-ico svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.editor-app .ed-ico--inline{vertical-align:-2px;margin-right:.35rem;color:var(--ed-teal)}.editor-app .ed-ico--ring{width:30px;height:30px;border:1.5px solid currentColor;border-radius:50%;color:var(--ed-teal)}.editor-app .ed-ico--ring svg{width:15px;height:15px}.editor-app .ed-ico--danger{color:var(--ed-red)}.editor-app .cms-brand{justify-content:flex-start;margin:0 0 1.75rem;padding-bottom:1.1rem;border-bottom:2px solid var(--ed-teal-soft)}.editor-app .cms-brand__btn{background:var(--ed-surface);background-size:auto;animation:none;transform:none;box-shadow:none;border:1px solid var(--ed-border);border-left:4px solid var(--ed-teal);border-radius:var(--ed-radius-sm);color:var(--ed-ink);font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-weight:800;font-size:1.02rem;letter-spacing:-.01em;padding:.7rem 1.1rem}.editor-app .cms-brand__btn:hover{transform:none;box-shadow:0 2px 10px rgba(0,0,0,.05);border-left-color:var(--ed-teal)}.editor-app .cms-brand__btn:active{transform:none}.editor-app .cms-brand__mark{display:inline-flex;width:1.9rem;height:1.9rem;border:1.6px solid var(--ed-teal);border-radius:50%;align-items:center;justify-content:center;color:var(--ed-teal)}.editor-app .cms-brand__mark svg{width:15px;height:15px;stroke:currentColor;fill:none}.editor-app .cms-brand__tag{background:var(--ed-teal-soft);color:var(--ed-teal);font-weight:800;font-size:.7rem;letter-spacing:1px;padding:.15rem .5rem;border-radius:6px}.editor-app .section-header{border:0;padding:0;margin:0 0 1.4rem}.editor-app .section-header__title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--ed-ink);text-transform:none;padding-left:.85rem;border-left:4px solid var(--ed-teal)}.editor-app .editor-login__modal{background:var(--ed-surface);border:1px solid var(--ed-border);border-top:3px solid var(--ed-teal);border-radius:var(--ed-radius);box-shadow:0 12px 40px rgba(0,0,0,.06);padding:2.5rem 2.25rem}.editor-app .editor-login__icon{display:inline-flex;width:3.25rem;height:3.25rem;align-items:center;justify-content:center;border:1.6px solid var(--ed-teal);border-radius:50%;color:var(--ed-teal);background:var(--ed-teal-soft);margin-bottom:1.1rem}.editor-app .editor-login__icon svg{width:26px;height:26px;stroke:currentColor;fill:none}.editor-app .editor-login__title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);color:var(--ed-ink);letter-spacing:-.02em}.editor-app .editor-login__hint .ed-ico{color:var(--ed-amber)}.editor-app .editor-user-bar{background:var(--ed-surface);border:1px solid var(--ed-border);border-left:4px solid var(--ed-blue);border-radius:var(--ed-radius-sm)}.editor-app .editor-user-bar__role{background:var(--ed-blue-soft);color:var(--ed-blue);border-radius:6px}.editor-app .editor-header-widget{gap:.85rem}.editor-app .editor-header-widget__stat,.editor-app .editor-header-widget__latest{background:var(--ed-surface);border:1px solid var(--ed-border);border-left:4px solid var(--ed-teal);border-radius:var(--ed-radius-sm);padding:1rem 1.15rem}.editor-app .editor-header-widget__latest{border-left-color:var(--ed-purple)}.editor-app .editor-header-widget__icon{display:inline-flex;width:30px;height:30px;border:1.5px solid var(--ed-teal);border-radius:50%;align-items:center;justify-content:center;color:var(--ed-teal);background:rgba(0,0,0,0)}.editor-app .editor-header-widget__icon svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.75}.editor-app .editor-header-widget__latest .editor-app .editor-header-widget__icon{border-color:var(--ed-purple);color:var(--ed-purple)}.editor-app .editor-header-widget__label{color:var(--ed-muted);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.editor-app .editor-header-widget strong{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.65rem;color:var(--ed-ink)}.editor-app .editor-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:.86rem;letter-spacing:0;border-radius:var(--ed-radius-sm);border:1px solid var(--ed-border);padding:.6rem 1rem;box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.editor-app .editor-btn--primary{background:var(--ed-teal);border-color:var(--ed-teal);color:#fff}.editor-app .editor-btn--primary:hover{background:color-mix(in srgb, var(--ed-teal) 88%, #000)}.editor-app .editor-btn--ghost{background:var(--ed-surface);color:var(--ed-body)}.editor-app .editor-btn--ghost:hover{background:var(--ed-teal-soft);border-color:var(--ed-teal);color:var(--ed-teal)}.editor-app .editor-btn--success{background:var(--ed-green);border-color:var(--ed-green);color:#fff}.editor-app .editor-btn--success:hover{background:color-mix(in srgb, var(--ed-green) 88%, #000)}.editor-app .editor-btn--danger{background:var(--ed-surface);color:var(--ed-red);border-color:color-mix(in srgb, var(--ed-red) 55%, var(--c-border))}.editor-app .editor-btn--danger:hover{background:var(--ed-red-soft);border-color:var(--ed-red)}.editor-app .editor-btn--small{padding:.4rem .7rem;font-size:.78rem}.editor-app .editor-toolbar{gap:.6rem;flex-wrap:wrap}.editor-app .editor-search-icon{color:var(--ed-muted);display:inline-flex}.editor-app .editor-search-icon svg{width:16px;height:16px;stroke:currentColor;fill:none}.editor-app .editor-input,.editor-app .editor-search-input,.editor-app .editor-sort-select{border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);background:var(--ed-surface);color:var(--ed-ink)}.editor-app .editor-input:focus,.editor-app .editor-search-input:focus,.editor-app .editor-sort-select:focus{outline:none;border-color:var(--ed-teal);box-shadow:0 0 0 3px var(--ed-teal-soft)}.editor-app .editor-count{background:var(--ed-teal-soft);color:var(--ed-teal);border-radius:999px;font-weight:700;padding:.25rem .7rem}.editor-app .editor-bulk-bar{background:var(--ed-amber-soft, color-mix(in srgb, var(--ed-amber) 14%, var(--c-bg-surface)));border:1px solid color-mix(in srgb, var(--ed-amber) 40%, var(--c-border));border-left:4px solid var(--ed-amber);border-radius:var(--ed-radius-sm)}.editor-app .editor-table{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);overflow:hidden}.editor-app .editor-table thead th{background:var(--ed-teal-soft);color:var(--ed-muted);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--ed-border)}.editor-app .editor-table tbody tr{transition:background .15s ease}.editor-app .editor-table tbody tr:hover{background:var(--ed-page)}.editor-app .editor-table td{border-bottom:1px solid var(--ed-border);color:var(--ed-body)}.editor-app .editor-edit-layout{grid-template-columns:minmax(0, 1fr) 320px;gap:1.4rem}.editor-app .editor-btn--block{width:100%;justify-content:center}.editor-app .editor-form{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:1.5rem 1.6rem}.editor-app .editor-field>span,.editor-app .editor-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ed-muted)}.editor-app .editor-field--check{background:var(--ed-page);border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);padding:.7rem .85rem}.editor-app .editor-field--check .ed-ico{color:var(--ed-amber)}.editor-app .editor-content-tabs{gap:.35rem}.editor-app .editor-tab{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(0,0,0,0);border-radius:8px 8px 0 0;color:var(--ed-muted);font-weight:700}.editor-app .editor-tab .ed-ico svg{width:15px;height:15px}.editor-app .editor-tab.is-active{color:var(--ed-teal);background:var(--ed-teal-soft);border-color:var(--ed-border);border-bottom-color:rgba(0,0,0,0)}.editor-app .editor-md-toolbar{background:var(--ed-page);border:1px solid var(--ed-border)}.editor-app .editor-md-btn{color:var(--ed-body);border-radius:7px}.editor-app .editor-md-btn:hover{background:var(--ed-teal-soft);color:var(--ed-teal)}.editor-app .editor-md-btn svg{stroke:currentColor;fill:none}.editor-app .editor-textarea,.editor-app .editor-preview{border:1px solid var(--ed-border);border-radius:var(--ed-radius-sm);background:var(--ed-surface)}.editor-app .editor-counter{color:var(--ed-muted)}.editor-app .editor-draft-banner{background:var(--ed-blue-soft);border:1px solid color-mix(in srgb, var(--ed-blue) 38%, var(--c-border));border-left:4px solid var(--ed-blue);border-radius:var(--ed-radius-sm)}.editor-app .editor-draft-banner__icon{color:var(--ed-blue);display:inline-flex}.editor-app .editor-draft-banner__icon svg{width:18px;height:18px}.editor-app .editor-toolbar--bottom{position:static;margin:1.4rem -1.6rem -1.5rem;padding:.9rem 1.6rem;background:var(--ed-page);border-top:1px solid var(--ed-border);border-radius:0 0 var(--ed-radius) var(--ed-radius);display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.editor-app .editor-toolbar--bottom .editor-btn--publish{margin-left:auto}.editor-app .editor-status:not(:empty){border-radius:var(--ed-radius-sm);padding:.7rem .9rem;border:1px solid var(--ed-border);border-left:4px solid var(--ed-teal);background:var(--ed-teal-soft);color:var(--ed-ink);font-size:.85rem}.editor-app .editor-status.is-error:not(:empty),.editor-app .editor-status.editor-status--error:not(:empty){border-left-color:var(--ed-red);background:var(--ed-red-soft)}.editor-app .editor-status.is-success:not(:empty),.editor-app .editor-status.editor-status--success:not(:empty){border-left-color:var(--ed-green);background:var(--ed-green-soft)}.editor-app .editor-modal__content{background:var(--ed-surface);border:1px solid var(--ed-border);border-top:3px solid var(--ed-red);border-radius:var(--ed-radius);box-shadow:0 24px 60px rgba(0,0,0,.22)}.editor-app .editor-modal__title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);color:var(--ed-ink);letter-spacing:-.01em}.editor-app .editor-modal__actions{gap:.6rem}.editor-app .editor-seo-rail{background:var(--ed-surface);border:1px solid var(--ed-border);border-radius:var(--ed-radius);padding:1.1rem 1.15rem;gap:.9rem}.editor-app .esr-head{align-items:center;padding-bottom:.9rem;border-bottom:1px solid var(--ed-border)}.editor-app .esr-head__ring{display:inline-flex;width:34px;height:34px;border:1.5px solid var(--ed-teal);border-radius:50%;align-items:center;justify-content:center;color:var(--ed-teal);flex-shrink:0}.editor-app .esr-head__ring svg{width:17px;height:17px;stroke:currentColor;fill:none}.editor-app .esr-head__text{flex:1}.editor-app .esr-head__title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif)}.editor-app .esr-badge{width:42px;height:42px;border-radius:12px;margin-left:auto}.editor-app .esr-kpis{display:grid;grid-template-columns:repeat(3, 1fr);gap:.55rem}.editor-app .esr-kpi{--esr-kpi-accent: var(--ed-teal);--esr-kpi-bg: var(--ed-teal-soft);background:var(--esr-kpi-bg);border:1px solid var(--ed-border);border-left:3px solid var(--esr-kpi-accent);border-radius:var(--ed-radius-sm);padding:.7rem .65rem .75rem}.editor-app .esr-kpi--blue{--esr-kpi-accent: var(--ed-blue);--esr-kpi-bg: var(--ed-blue-soft)}.editor-app .esr-kpi--purple{--esr-kpi-accent: var(--ed-purple);--esr-kpi-bg: var(--ed-purple-soft)}.editor-app .esr-kpi__head{display:flex;align-items:center;gap:.35rem;margin-bottom:.4rem}.editor-app .esr-kpi__ring{display:inline-flex;width:22px;height:22px;border:1.4px solid var(--esr-kpi-accent);border-radius:50%;align-items:center;justify-content:center;color:var(--esr-kpi-accent);flex-shrink:0}.editor-app .esr-kpi__ring svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.85}.editor-app .esr-kpi__label{font-size:.56rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ed-muted);line-height:1.2}.editor-app .esr-kpi__value{display:block;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.5rem;font-weight:800;line-height:1;color:var(--ed-ink);font-variant-numeric:tabular-nums}.editor-app .esr-card{border-radius:var(--ed-radius-sm);border:1px solid var(--ed-border)}.editor-app .esr-card__title{display:flex;align-items:center;gap:.5rem;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.editor-app .esr-card__ring{display:inline-flex;width:24px;height:24px;border:1.4px solid var(--ed-teal);border-radius:50%;align-items:center;justify-content:center;color:var(--ed-teal);flex-shrink:0}.editor-app .esr-card__ring svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.75}.editor-app .esr-canonical{background:var(--ed-page);color:var(--ed-teal)}@media (max-width: 720px){.editor-app{}.editor-app .editor-edit-layout{grid-template-columns:minmax(0, 1fr);gap:1rem}.editor-app .editor-seo-rail{position:static}.editor-app .esr-kpis{grid-template-columns:repeat(3, 1fr)}.editor-app .cms-brand{justify-content:center}.editor-app .editor-toolbar{width:100%}.editor-app .editor-toolbar .editor-btn{flex:1 1 auto;justify-content:center}.editor-app .editor-form{padding:1.1rem 1rem}.editor-app .editor-toolbar--bottom{position:sticky;bottom:0;z-index:5;margin:1.1rem -1rem -1.1rem;padding:.8rem 1rem;background:color-mix(in srgb, var(--c-bg-surface) 94%, transparent);backdrop-filter:blur(8px)}.editor-app .editor-toolbar--bottom .editor-btn{flex:1 1 auto;justify-content:center}.editor-app .editor-toolbar--bottom .editor-btn--publish{margin-left:0}}@media (max-width: 380px){.editor-app .esr-kpis{grid-template-columns:1fr}}.ad-report{max-width:980px;margin:1.5rem auto 3.5rem;padding:0 1.5rem;font-family:var(--font-body, "Inter", system-ui, sans-serif);color:var(--c-text-body)}.ad-report__head{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--c-border)}.ad-report__eyebrow{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#00a7a0;margin:0 0 .55rem}.ad-report__title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:2rem;font-weight:800;letter-spacing:-.02em;color:var(--c-text-heading);margin:0 0 .5rem}.ad-report__desc{font-size:1rem;line-height:1.65;color:var(--c-text-body);margin:0 0 .45rem;max-width:52ch}.ad-report__meta{font-size:.82rem;color:var(--c-text-muted);margin:0}.ad-report__meta code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.88em;color:var(--c-accent)}.ad-report__summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(155px, 1fr));gap:.85rem;margin-bottom:1.5rem}.ad-report__card{padding:1rem 1.1rem;border:1px solid var(--c-border);border-left:4px solid var(--card-accent, #00a7a0);border-radius:4px;background:var(--card-bg, #ddf4f2)}.ad-report__card--teal{--card-accent: #00A7A0;--card-bg: #DDF4F2}.ad-report__card--blue{--card-accent: #5B9BD5;--card-bg: #DCEAF8}.ad-report__card--purple{--card-accent: #9B8FD4;--card-bg: #ECE7FA}.ad-report__card--neutral{--card-accent: #888888;--card-bg: var(--c-bg-surface)}.ad-report__card-label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:.35rem}.ad-report__card-value{display:block;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.65rem;font-weight:800;line-height:1.1;color:var(--c-text-heading);font-variant-numeric:tabular-nums}.ad-report__card-sub{display:block;font-size:.72rem;color:var(--c-text-muted);margin-top:.25rem}.ad-report__toc{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:2rem;padding:.85rem 1rem;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:4px}.ad-report__toc a{font-size:.84rem;font-weight:600;color:var(--c-accent);text-decoration:none}.ad-report__toc a:hover{text-decoration:underline}.ad-report__body{font-size:.95rem;line-height:1.7;color:var(--c-text-body)}.ad-report__body>blockquote{margin:0 0 1.5rem;padding:.9rem 1.1rem;background:var(--c-bg-soft);border-left:3px solid var(--c-accent);border-radius:0 4px 4px 0;font-size:.88rem;color:var(--c-text-muted)}.ad-report__body>blockquote code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.85em;color:var(--c-accent)}.ad-report__body h2{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.35rem;font-weight:800;color:var(--c-text-heading);margin:2.5rem 0 1rem;padding-top:.5rem;letter-spacing:-.02em}.ad-report__body h3{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.05rem;font-weight:700;color:var(--c-text-heading);margin:1.75rem 0 .65rem}.ad-report__body h4{font-size:.92rem;font-weight:700;color:var(--c-text-heading);margin:1.25rem 0 .5rem}.ad-report__body p{margin:0 0 1rem}.ad-report__body ul,.ad-report__body ol{margin:0 0 1rem;padding-left:1.35rem}.ad-report__body li{margin-bottom:.35rem}.ad-report__body hr{border:none;border-top:1px solid var(--c-border);margin:2rem 0}.ad-report__body table{width:100%;border-collapse:collapse;font-size:.86rem;margin:1rem 0 1.5rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.ad-report__body th,.ad-report__body td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--c-border);vertical-align:top}.ad-report__body th{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);background:var(--c-bg-soft);white-space:nowrap}.ad-report__body code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.85em;color:var(--c-accent);background:var(--c-bg-soft);padding:.1rem .35rem;border-radius:3px}.ad-report__body pre{background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:4px;padding:1rem 1.15rem;overflow-x:auto;font-size:.8rem;line-height:1.5;margin:1rem 0 1.5rem}.ad-report__body pre code{background:rgba(0,0,0,0);padding:0;color:var(--c-text-body)}.ad-report__body a{color:var(--c-accent);text-decoration:none}.ad-report__body a:hover{text-decoration:underline}.ad-report__body strong{color:var(--c-text-heading)}.ad-report__foot{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--c-border);font-size:.82rem;color:var(--c-text-muted);line-height:1.6}.ad-report__foot p{margin:.35rem 0}.ad-report__foot code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.88em;color:var(--c-accent)}.ad-report__foot a{color:var(--c-accent)}@media (max-width: 720px){.ad-report{padding:0 1rem 2rem}.ad-report__title{font-size:1.55rem}.ad-report__summary{grid-template-columns:repeat(2, 1fr)}}.ad-report-v2{}.ad-report-v2 .ad-report__title{background:linear-gradient(135deg, #00a7a0 0%, #5b9bd5 55%, #9b8fd4 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.ad-report-v2__incr{font-size:.75rem;color:var(--c-text-muted);font-style:italic}.ad-report-v2__callout{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:8px;border-left:4px solid #00a7a0;background:color-mix(in srgb, #00a7a0 8%, var(--c-bg-surface));font-size:.9rem;line-height:1.55}.ad-report-v2__callout--too_sparse{border-left-color:#bf8700;background:#fffbeb}.ad-report-v2__callout--too_dense{border-left-color:#cf222e;background:#fff8f8}.ad-report-v2__callout--optimal{border-left-color:#2da44e;background:#f0fff4}.ad-report-v2__toc{flex-wrap:wrap;gap:.45rem}.ad-report-v2__section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--c-border)}.ad-report-v2__section h2{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.35rem;margin:0 0 .65rem;color:var(--c-text-heading)}.ad-report-v2__section h3{font-size:1rem;margin:1.1rem 0 .5rem;color:var(--c-text-heading)}.ad-report-v2__lede{color:var(--c-text-muted);font-size:.92rem;line-height:1.6;max-width:62ch;margin:0 0 1rem}.ad-report-v2__findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ad-report-v2__finding{display:grid;grid-template-columns:9rem 1fr;gap:.65rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--c-border);background:var(--c-bg-soft);font-size:.88rem}@media (max-width: 600px){.ad-report-v2__finding{grid-template-columns:1fr}}.ad-report-v2__finding--warn{border-left:3px solid #bf8700;background:color-mix(in srgb, #bf8700 6%, var(--c-bg-soft))}.ad-report-v2__finding--ok{border-left:3px solid #00a7a0}.ad-report-v2__finding-area{font-weight:700;color:var(--c-text-heading);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.ad-report-v2__metrics{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1rem;font-size:.85rem}.ad-report-v2__metrics dt{color:var(--c-text-muted);margin:0}.ad-report-v2__metrics dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.ad-report-v2__table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:1rem}.ad-report-v2__table th,.ad-report-v2__table td{padding:.45rem .55rem;border-bottom:1px solid var(--c-border);text-align:left}.ad-report-v2__table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted)}.ad-report-v2__table--candidates td:first-child{width:2rem;color:var(--c-text-muted)}.ad-report-v2__ranked{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.45rem}.ad-report-v2__ranked li{line-height:1.45;font-size:.9rem}.ad-report-v2__ranked a{color:var(--c-accent);font-weight:600;text-decoration:none}.ad-report-v2__ranked a:hover{text-decoration:underline}.ad-report-v2__score{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;font-size:.72rem;font-weight:800;border-radius:4px;background:color-mix(in srgb, #00a7a0 14%, var(--c-bg-surface));color:#007a75;font-variant-numeric:tabular-nums}.ad-report-v2__tag{display:inline-block;margin-left:.35rem;font-size:.72rem;color:var(--c-text-muted)}.ad-report-v2__kw-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.ad-report-v2__kw-list li{padding:.65rem .8rem;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg-soft);font-size:.88rem;display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}.ad-report-v2__kw-samples{font-size:.78rem;color:var(--c-text-muted);flex:1 1 100%}.ad-report-v2__suggestions{margin:0;padding-left:1.2rem;line-height:1.65;font-size:.92rem;max-width:68ch}.ad-report-v2__history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ad-report-v2__history li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.55rem .7rem;border-radius:6px;border:1px solid var(--c-border);background:var(--c-bg-soft);font-size:.84rem}.ad-report-v2__hist-num{font-weight:700;color:var(--c-text-heading)}.ad-report-v2__hist-meta{color:var(--c-text-muted);font-size:.78rem}.ad-report-v2__density--too_sparse{color:#9a6700}.ad-report-v2__density--optimal{color:#1a7f37}.ad-report-v2__density--too_dense{color:#cf222e}.ad-report-v2__subsection{margin:1.5rem 0 1rem;padding:1rem 0}.ad-report-v2__subsection h3{margin-top:0}.ad-report-v2__action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ad-report-v2__action{padding:.65rem .85rem;border-radius:8px;border:1px solid var(--c-border);background:var(--c-bg-soft);font-size:.88rem;line-height:1.45}.ad-report-v2__action--p0{border-left:4px solid #cf222e;background:#fff8f8}.ad-report-v2__action--p1{border-left:4px solid #bf8700;background:#fffbeb}.ad-report-v2__action--p2{border-left:4px solid #0969da;background:#f0f6fc}.ad-report-v2__action-priority{display:inline-block;margin-right:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted)}.ad-report-v2__action-detail{display:block;margin-top:.35rem;color:var(--c-text-body)}.ad-report-v2__post-optimize-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ad-report-v2__post-opt{padding:.65rem .85rem;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg-soft);font-size:.88rem}.ad-report-v2__post-opt a{color:var(--c-accent);font-weight:600;text-decoration:none}.ad-report-v2__post-opt a:hover{text-decoration:underline}.ad-report-v2__category{display:inline-block;margin-left:.5rem;font-size:.72rem;color:var(--c-text-muted)}.ad-report-v2__reason{display:block;margin-top:.35rem;font-size:.84rem;color:var(--c-text-muted);line-height:1.4}.ad-report-v2__topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.ad-report-v2__topic{padding:.85rem 1rem;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg-soft);font-size:.88rem}.ad-report-v2__topic-name{display:block;margin-bottom:.25rem;color:var(--c-text-heading);font-size:.95rem}.ad-report-v2__topic-meta{display:inline-block;font-size:.78rem;color:var(--c-text-muted)}.ad-report-v2__topic-expansion,.ad-report-v2__topic-rationale{margin:.35rem 0 0;font-size:.84rem;line-height:1.4;color:var(--c-text-body)}.ad-report-v2__link-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.ad-report-v2__link-item{padding:.85rem 1rem;border:1px solid var(--c-border);border-left:4px solid #0969da;border-radius:8px;background:#f0f6fc;font-size:.84rem}.ad-report-v2__link-item p{margin:.35rem 0 0;line-height:1.4}.ad-report-v2__link-item p:first-child{margin-top:0}.ad-report-v2__link-item a{color:var(--c-accent);font-weight:600;text-decoration:none}.ad-report-v2__link-item a:hover{text-decoration:underline}.ad-report-v2__link-item code{display:inline-block;padding:.1rem .3rem;background:var(--c-bg-surface);border-radius:3px;font-family:monospace;font-size:.75rem}.ad-report-v2__link-source,.ad-report-v2__link-target,.ad-report-v2__link-anchor,.ad-report-v2__link-reason{margin:0}.ad-report-v2__link-reason{color:var(--c-text-muted)}.ad-report-v2__placement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.ad-report-v2__placement{padding:.65rem .85rem;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg-soft);font-size:.88rem}.ad-report-v2__placement--ready{border-left:4px solid #2da44e;background:#f0fff4}.ad-report-v2__placement--needs-qa{border-left:4px solid #bf8700;background:#fffbeb}.ad-report-v2__placement--add-placeholder{border-left:4px solid #0969da;background:#f0f6fc}.ad-report-v2__placement-emoji{display:inline-block;margin-right:.35rem;font-size:.95rem}.ad-report-v2__placement-status{display:inline-block;margin-left:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted)}.ad-report-v2__placement-detail{display:block;margin-top:.35rem;color:var(--c-text-body);line-height:1.4}.insights__report-card{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.65rem;transition:border-color .15s ease,box-shadow .15s ease}.insights__report-card:hover{border-color:color-mix(in srgb, #00a7a0 40%, #d0d7de);box-shadow:0 2px 8px rgba(0,167,160,.08)}.insights__report-card--v2{border-left:4px solid #00a7a0;background:linear-gradient(135deg, #fff 0%, #f0fffe 100%)}.insights__report-card--v1{border-left:4px solid #5b9bd5}.insights__report-head{display:flex;align-items:flex-start;gap:.65rem}.insights__report-icon{flex:none;width:2.25rem;height:2.25rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;background:color-mix(in srgb, #00a7a0 12%, #fff);border:1px solid color-mix(in srgb, #00a7a0 25%, #d0d7de)}.insights__report-card--v1 .insights__report-icon{background:color-mix(in srgb, #5b9bd5 12%, #fff);border-color:color-mix(in srgb, #5b9bd5 25%, #d0d7de)}.insights__report-titles{flex:1;min-width:0}.insights__report-title{margin:0;font-size:.95rem;font-weight:700;color:#1f2328}.insights__report-desc{margin:.2rem 0 0;font-size:.78rem;line-height:1.45;color:#57606a}.insights__report-badges{display:flex;flex-wrap:wrap;gap:.35rem}.insights__report-badge{display:inline-block;padding:.15rem .45rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;border:1px solid #d0d7de;background:#fff;color:#57606a}.insights__report-badge--live{color:#1a7f37;border-color:#2da44e;background:#dafbe1}.insights__report-badge--score{color:#007a75;border-color:#00a7a0;background:#ddf4f2}.insights__report-badge--warn{color:#9a6700;border-color:#bf8700;background:#fff8c5}.insights__report-link{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.4rem .75rem;font-size:.8rem;font-weight:600;color:#007a75;text-decoration:none;border-radius:6px;border:1px solid color-mix(in srgb, #00a7a0 35%, #d0d7de);background:#fff}.insights__report-link:hover{background:#ddf4f2;text-decoration:none}.insights__report-card--v1 .insights__report-link{color:#0969da;border-color:color-mix(in srgb, #5b9bd5 35%, #d0d7de)}.insights__report-card--v1 .insights__report-link:hover{background:#dceaf8}.insights__report-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;color:#57606a;flex-wrap:wrap}.cdir{max-width:1080px;margin:0 auto;padding:2rem 1rem 4rem;}.cdir__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:var(--c-accent);margin:0 0 .35rem}.cdir__title{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;color:var(--c-text-heading);margin:0 0 .5rem}.cdir__sub{max-width:60ch;color:var(--c-text-body);line-height:1.65;margin:0 0 .5rem}.cdir__meta{font-size:.85rem;color:var(--c-text-muted);margin:0}.cdir__empty{margin-top:2rem;padding:1.5rem;border:1px dashed var(--c-border);border-radius:16px;background:var(--c-bg-soft);color:var(--c-text-muted)}.cdir__h2{font-size:1.2rem;font-weight:650;color:var(--c-text-heading);margin:2.4rem 0 1rem;display:flex;align-items:center;gap:.6rem}.cdir__kpis{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:.9rem;margin-top:1.6rem}.cdir__kpi{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;border:1px solid var(--c-border);border-radius:16px;background:var(--c-bg-surface)}.cdir__kpi-label{font-size:.78rem;color:var(--c-text-muted)}.cdir__kpi-value{font-size:1.8rem;font-weight:700;color:var(--c-text-heading);line-height:1}.cdir__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1rem}.cdir__two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.cdir-card{border:1px solid var(--c-border);border-radius:18px;background:var(--c-bg-surface);padding:1.25rem 1.35rem}.cdir-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.cdir-card__title{font-size:1.02rem;font-weight:650;color:var(--c-text-heading);margin:0}.cdir-card__metrics{display:flex;gap:1rem;font-size:.85rem;color:var(--c-text-muted);margin-bottom:.5rem}.cdir-card__metrics strong{color:var(--c-text-heading)}.cdir-card__pillar{font-size:.82rem;color:var(--c-text-body);margin:0 0 .6rem}.cdir-chips{display:flex;flex-wrap:wrap;gap:.35rem}.cdir-chip{font-size:.72rem;padding:.2rem .55rem;border-radius:999px;background:var(--c-accent-soft);color:var(--c-accent-hover)}.cdir-tag{font-size:.72rem;padding:.18rem .5rem;border-radius:6px;background:var(--c-bg-soft);color:var(--c-text-muted);border:1px solid var(--c-border)}.cdir-tag--warn{color:#b45309;border-color:#fcd9a8;background:#fff7ed}.cdir-tag--ok{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.cdir-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cdir-list__item{padding:.7rem .9rem;border:1px solid var(--c-border);border-radius:12px;background:var(--c-bg-surface);font-size:.9rem;line-height:1.55;color:var(--c-text-body)}.cdir-idea{margin-bottom:1rem}.cdir-idea__cat{font-size:.95rem;font-weight:650;color:var(--c-text-heading);margin:0 0 .35rem}.cdir-idea__cat small{color:var(--c-text-muted);font-weight:400}.cdir-idea ul{margin:0;padding-left:1.1rem;color:var(--c-text-body);font-size:.88rem;line-height:1.6}.cdir-panel{border:1px solid var(--c-border);border-radius:18px;background:var(--c-bg-soft);padding:1.25rem 1.4rem}.cdir-slug{display:inline-block;margin-left:.4rem;font-size:.72rem;color:var(--c-text-muted)}.cdir-muted{color:var(--c-text-muted)}.cdir-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cdir-table{width:100%;border-collapse:collapse;font-size:.86rem}.cdir-table th,.cdir-table td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--c-border);vertical-align:top}.cdir-table th{color:var(--c-text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.cdir-table td{color:var(--c-text-body)}.cdir-table .cdir-chip,.cdir-table .cdir-tag{margin:0 .25rem .25rem 0}@media (max-width: 720px){.cdir{padding:1.5rem .85rem 3rem}.cdir__two-col{grid-template-columns:1fr;gap:1rem}.cdir__kpi-value{font-size:1.5rem}}.priv{max-width:1480px;margin:0 auto 3rem;padding:0 .75rem;font-family:var(--font-body, "Inter", system-ui, sans-serif);color:#333;}.priv__loading{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:40vh;color:#8a8a8a;font-size:.95rem}.priv__spinner{width:22px;height:22px;border:2.5px solid #ddf4f2;border-top-color:#00a7a0;border-radius:50%;animation:priv-spin .7s linear infinite}.priv__gate{display:flex;justify-content:center;padding:3rem 0}.priv__gate-card{width:100%;max-width:460px;background:#fff;border:1px solid #e6e6e6;border-radius:18px;box-shadow:0 8px 40px rgba(0,167,160,.1);padding:2.4rem 1.8rem;text-align:center}.priv__gate-icon{color:#00a7a0;margin-bottom:.8rem}.priv__gate-title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.4rem;font-weight:800;color:#1a1a1a;margin:0 0 .5rem}.priv__gate-sub{font-size:.92rem;line-height:1.6;color:#666;margin:0 0 1.2rem}.priv__gate-error{background:#fbe3e3;color:#a83232;border-radius:10px;padding:.6rem .8rem;font-size:.86rem;margin:0 0 1rem}.priv__gate-btn{display:inline-flex;align-items:center;gap:.55rem;background:#1a1a1a;color:#fff;border:none;border-radius:12px;padding:.75rem 1.4rem;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .12s ease,background .12s ease}.priv__gate-btn:hover{background:#000;transform:translateY(-1px)}.priv__gate-btn:active{transform:translateY(0)}.priv__gate-hint{margin:1rem 0 0;font-size:.8rem;color:#b05a00}.priv__userbar{display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid #e6e6e6;border-radius:14px;padding:.55rem .85rem;margin-bottom:1rem;box-shadow:0 4px 24px rgba(0,167,160,.06)}.priv__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#efefef;flex:none}.priv__userinfo{display:flex;flex-direction:column;line-height:1.25;min-width:0}.priv__username{font-weight:700;color:#1a1a1a;font-size:.9rem}.priv__useremail{color:#8a8a8a;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priv__rolechip{margin-left:auto;background:#ddf4f2;color:#00736e;font-size:.68rem;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:.25rem .6rem}.priv__logout{background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;color:#555;cursor:pointer;transition:background .12s ease,color .12s ease}.priv__logout:hover{background:#fbe3e3;color:#a83232;border-color:#f3c9c9}.priv__workspace{display:grid;grid-template-columns:minmax(0, 1fr) 372px;gap:1.1rem;align-items:start}.priv__pane{min-width:0}.priv__pane--cal .cal{max-width:none;margin:0;padding:0}@keyframes priv-spin{to{transform:rotate(360deg)}}.wb{--wb-ink: #1A1A1A;background:#fafcfc;border:1px solid #e6e6e6;border-radius:16px;padding:.9rem;box-shadow:0 4px 24px rgba(0,167,160,.06);position:sticky;top:1rem}.wb__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.85rem}.wb__title{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.05rem;font-weight:800;color:var(--wb-ink);margin:0}.wb__sub{margin:.15rem 0 0;font-size:.76rem;color:#8a8a8a}.wb__add{display:inline-flex;align-items:center;gap:.4rem;background:#00a7a0;color:#fff;border:none;border-radius:10px;padding:.5rem .8rem;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:.84rem;font-weight:700;cursor:pointer;flex:none;transition:background .12s ease,transform .12s ease}.wb__add:hover{background:#00736e;transform:translateY(-1px)}.wb__add:active{transform:translateY(0)}.wb__empty{color:#8a8a8a;font-size:.86rem;text-align:center;padding:1.6rem .6rem;border:1.5px dashed #dce6e5;border-radius:12px}.wb__board{display:grid;grid-template-columns:1fr;gap:.8rem}.wb__toast{position:fixed;left:50%;bottom:1.4rem;transform:translateX(-50%) translateY(1rem);background:#1a1a1a;color:#fff;padding:.6rem 1rem;border-radius:10px;font-size:.85rem;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:60}.wb__toast--show{opacity:1;transform:translateX(-50%) translateY(0)}.wb__toast--error{background:#a83232}.wb-note[data-color="#ff0"]{--note-bg: #fff3a8;--note-edge: #f4e27a;--note-ink: #6b5d12}.wb-note[data-color=green]{--note-bg: #cff3c6;--note-edge: #aee49e;--note-ink: #2f5a25}.wb-note[data-color=blue]{--note-bg: #c7e6fb;--note-edge: #a5d2f2;--note-ink: #1f4f72}.wb-note[data-color=pink]{--note-bg: #fbd0e4;--note-edge: #f2a9cc;--note-ink: #7a2a52}.wb-note[data-color=purple]{--note-bg: #e4d6fb;--note-edge: #cdb6f2;--note-ink: #4a2f7a}.wb-note[data-color=orange]{--note-bg: #ffd9ae;--note-edge: #f6be83;--note-ink: #7a4416}.wb-note[data-color="#fff"]{--note-bg: #fff;--note-edge: #ececec;--note-ink: #444}.wb-note{background:var(--note-bg, #fff3a8);color:var(--note-ink, #6b5d12);border-radius:4px 4px 10px 4px;padding:.55rem .6rem .5rem;box-shadow:0 6px 14px rgba(0,0,0,.12),0 1px 0 rgba(0,0,0,.04);display:flex;flex-direction:column;min-height:150px;position:relative;transition:transform .12s ease,box-shadow .12s ease}.wb-note:nth-child(3n+1){transform:rotate(-1.1deg)}.wb-note:nth-child(3n+2){transform:rotate(.8deg)}.wb-note:nth-child(3n){transform:rotate(-.4deg)}.wb-note:hover,.wb-note:focus-within{transform:rotate(0deg) translateY(-2px);box-shadow:0 12px 22px rgba(0,0,0,.18);z-index:2}.wb-note__top{display:flex;align-items:center;justify-content:space-between;gap:.3rem;margin-bottom:.35rem}.wb-note__swatches{display:flex;gap:.2rem;flex-wrap:wrap}.wb-note__swatch{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(0,0,0,.18);cursor:pointer;padding:0;transition:transform .1s ease}.wb-note__swatch:hover{transform:scale(1.18)}.wb-note__swatch.is-active{box-shadow:0 0 0 2px rgba(0,0,0,.35)}.wb-note__swatch[data-color="#ff0"]{background:#fff3a8}.wb-note__swatch[data-color=green]{background:#cff3c6}.wb-note__swatch[data-color=blue]{background:#c7e6fb}.wb-note__swatch[data-color=pink]{background:#fbd0e4}.wb-note__swatch[data-color=purple]{background:#e4d6fb}.wb-note__swatch[data-color=orange]{background:#ffd9ae}.wb-note__swatch[data-color="#fff"]{background:#fff}.wb-note__del{background:rgba(0,0,0,0);border:none;color:var(--note-ink, #6b5d12);opacity:.5;cursor:pointer;padding:.1rem;line-height:0;border-radius:6px;transition:opacity .12s ease,background .12s ease}.wb-note__del:hover{opacity:1;background:rgba(0,0,0,.08)}.wb-note__text{flex:1;width:100%;background:rgba(0,0,0,0);border:none;resize:none;color:inherit;font-family:var(--font-body, "Inter", system-ui, sans-serif);font-size:1.02rem;line-height:1.4;outline:none}.wb-note__text::placeholder{color:rgba(0,0,0,.3)}.wb-note__foot{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.35rem;padding-top:.3rem;border-top:1px dashed var(--note-edge, #f4e27a)}.wb-note__order{display:flex;gap:.15rem}.wb-note__move{background:rgba(0,0,0,0);border:1px solid var(--note-edge, #f4e27a);color:var(--note-ink, #6b5d12);border-radius:6px;width:22px;height:22px;font-size:.8rem;line-height:1;cursor:pointer;transition:background .12s ease}.wb-note__move:hover{background:rgba(0,0,0,.08)}.wb-note__time{font-size:.7rem;opacity:.7}@media (max-width: 1040px){.priv__workspace{grid-template-columns:1fr}.wb{position:static;margin-top:.4rem}}@media (max-width: 600px){.priv{padding:0 .4rem}.priv__userbar{flex-wrap:wrap}.priv__rolechip{order:3}.wb__board{grid-template-columns:1fr}.wb__head{flex-wrap:wrap}}.snapv2{max-width:960px;margin:0 auto;padding:1.25rem 1rem 2rem}.snapv2__header{margin-bottom:1.25rem}.snapv2__title{margin:0 0 .25rem;font-size:1.3rem;font-weight:800;color:var(--c-text-heading);letter-spacing:-.02em}.snapv2__sub{margin:0;font-size:.82rem;color:var(--c-text-muted)}.snapv2__sub code{padding:.1rem .35rem;border-radius:4px;background:var(--c-bg-soft);font-size:.78rem}.snapv2__empty{padding:2rem 1.5rem;text-align:center;background:var(--c-bg-surface);border:1px dashed var(--c-border-strong);border-radius:16px;color:var(--c-text-muted);font-size:.9rem}.snapv2__empty code{font-size:.85rem;padding:.1rem .35rem;background:var(--c-bg-soft);border-radius:4px}.snapv2__status-bar{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:12px;margin-bottom:1rem;font-weight:700;font-size:.9rem;border:1px solid}.snapv2__status-bar--green{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.25);color:#15803d}.snapv2__status-bar--yellow{background:rgba(217,119,6,.1);border-color:rgba(217,119,6,.25);color:#b45309}.snapv2__status-bar--red{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.25);color:#b91c1c}.snapv2__status-bar--unknown{background:var(--c-bg-soft);border-color:var(--c-border);color:var(--c-text-muted)}.snapv2__status-icon{font-size:1.1rem;line-height:1}.snapv2__status-text{flex:1}.snapv2__status-meta{font-size:.75rem;font-weight:600;opacity:.7}.snapv2__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.65rem;margin-bottom:1.25rem}.snapv2__card{padding:.7rem .85rem;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:12px}.snapv2__card-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);margin-bottom:.2rem}.snapv2__card-value{display:block;font-size:1.05rem;font-weight:700;color:var(--c-text-heading);margin-bottom:.15rem}.snapv2__card-value code{font-size:.95rem;font-weight:700;background:rgba(0,0,0,0);padding:0}.snapv2__card-value a{color:var(--c-accent);text-decoration:none}.snapv2__card-hint{display:block;font-size:.7rem;color:var(--c-text-muted);line-height:1.35}.snapv2__table-wrap{overflow-x:auto;margin-bottom:1.25rem;border-radius:12px;border:1px solid var(--c-border);background:#0f172a;-webkit-overflow-scrolling:touch}.snapv2__table{width:100%;border-collapse:collapse;font-size:.78rem;color:#e2e8f0}.snapv2__table thead th{padding:.65rem .75rem;text-align:left;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #1e293b;white-space:nowrap;background:#0a0f1a}.snapv2__table tbody td{padding:.55rem .75rem;border-bottom:1px solid #1e293b;vertical-align:middle}.snapv2__table tbody tr:last-child td{border-bottom:none}.snapv2__table tbody tr:hover{background:rgba(255,255,255,.03)}.snapv2__table code{color:#93c5fd;background:rgba(0,0,0,0);padding:0;font-size:.74rem}.snapv2__table a{color:#60a5fa;text-decoration:none}.snapv2__table a:hover{text-decoration:underline}.snapv2__table .snapv2__title-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f5f9}.snapv2__table .snapv2__note-cell{color:#94a3b8;font-size:.74rem;white-space:nowrap}.snapv2__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.72rem;font-weight:700;border-radius:6px;font-family:"SF Mono","Cascadia Code","JetBrains Mono","Fira Code","Consolas",monospace;letter-spacing:.02em;background:rgba(255,255,255,.06);color:#e2e8f0}.snapv2__badge--deployed{background:rgba(34,197,94,.15);color:#4ade80}.snapv2__badge--failed{background:rgba(239,68,68,.15);color:#f87171}.snapv2__badge--building{background:rgba(251,191,36,.15);color:#fbbf24}.snapv2__badge--awaiting{background:rgba(148,163,184,.15);color:#94a3b8}.snapv2__badge--unknown{background:rgba(148,163,184,.1);color:#64748b}.snapv2__run-num{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;font-size:.68rem;font-weight:600;border-radius:4px;background:rgba(255,255,255,.06);color:#64748b}.snapv2__mobile-cards{display:none;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.snapv2__mobile-card{padding:.65rem .75rem;background:#0f172a;border:1px solid #1e293b;border-radius:12px;color:#e2e8f0}.snapv2__mc-header{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.snapv2__mc-commit{font-size:.74rem;color:#93c5fd;background:rgba(0,0,0,0);padding:0}.snapv2__mc-title{font-size:.82rem;color:#f1f5f9;margin-bottom:.2rem;line-height:1.4}.snapv2__mc-note{font-size:.72rem;color:#94a3b8}.snapv2__live{margin-bottom:1.25rem}.snapv2__section-title{margin:0 0 .6rem;font-size:.95rem;font-weight:700;color:var(--c-text-heading)}.snapv2__live-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.5rem}.snapv2__live-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem .5rem;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:12px;text-align:center}.snapv2__live-icon{font-size:1.15rem;line-height:1}.snapv2__live-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted)}.snapv2__live-value{font-size:.8rem;font-weight:700;color:var(--c-text-heading)}.snapv2__suggest{margin-bottom:1rem;padding:.85rem 1rem;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:12px}.snapv2__suggest .snapv2__section-title{margin-bottom:.45rem}.snapv2__suggest-list{margin:0;padding:0 0 0 1.25rem}.snapv2__suggest-list li{margin-bottom:.35rem;font-size:.82rem;line-height:1.5;color:var(--c-text-body)}.snapv2__suggest-list li:last-child{margin-bottom:0}.snapv2__suggest-list code{font-size:.78rem;padding:.05rem .3rem;border-radius:4px;background:var(--c-bg-soft)}.snapv2__statusline{margin-bottom:1rem;padding:.5rem .75rem;font-size:.76rem;border-radius:8px;background:var(--c-bg-soft);color:var(--c-text-muted)}.snapv2__statusline code{word-break:break-all}.snapv2__legend{font-size:.78rem;color:var(--c-text-muted)}.snapv2__legend-summary{cursor:pointer;color:var(--c-text-muted);font-weight:600;margin-bottom:.35rem}.snapv2__legend-list{margin:0;padding:0 0 0 1.25rem}.snapv2__legend-list li{margin-bottom:.25rem;line-height:1.5}@media (max-width: 720px){.snapv2{padding:1rem .75rem}.snapv2__title{font-size:1.1rem}.snapv2__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.snapv2__live-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.snapv2__table-wrap{display:none}.snapv2__mobile-cards{display:flex}.snapv2__card{padding:.55rem .65rem}.snapv2__card-value{font-size:.95rem}.snapv2__card-value code{font-size:.85rem}.snapv2__suggest{padding:.65rem .75rem}}@media (max-width: 380px){.snapv2__grid{grid-template-columns:1fr}.snapv2__live-grid{grid-template-columns:1fr 1fr}}.layout-grid:has(.cms-v2){grid-template-columns:minmax(0, 1fr);gap:0;margin-top:0;margin-bottom:0}main.container:has(.cms-v2){max-width:none}.cms-v2{--cms-v2-bg: rgba(255, 255, 255, 0.88);--cms-v2-surface: rgba(255, 255, 255, 0.96);--cms-v2-surface-soft: rgba(245, 247, 251, 0.88);--cms-v2-border: rgba(0, 55, 132, 0.14);--cms-v2-border-strong: rgba(0, 55, 132, 0.28);--cms-v2-accent: #003784;--cms-v2-accent-2: #00a69d;--cms-v2-danger: #d92d20;--cms-v2-warn: #d97706;--cms-v2-ok: #0f9d8c;--cms-v2-shadow: 0 16px 40px rgba(3, 14, 33, 0.08);position:relative;isolation:isolate;color:var(--c-text-body);font-family:var(--font-body, "Inter", system-ui, sans-serif);background:radial-gradient(circle at top left, rgba(0,55,132,.06), rgba(0,0,0,0) 34%),radial-gradient(circle at top right, rgba(255,152,0,.06), rgba(0,0,0,0) 30%),linear-gradient(180deg, rgba(247,250,253,.92), rgba(241,245,249,.98)),var(--c-bg-page);padding:clamp(.85rem,1.5vw,1.5rem) 0 2rem}.cms-v2::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle at 18% 18%, rgba(0,55,132,.5), rgba(0,0,0,0) 34%),radial-gradient(circle at 82% 14%, rgba(255,152,0,.5), rgba(0,0,0,0) 30%),linear-gradient(135deg, rgba(0,55,132,.5), rgba(0,166,157,.28) 54%, rgba(255,152,0,.5));animation:cms-v2-workspace-fade-in 900ms ease-out forwards}@keyframes cms-v2-workspace-fade-in{from{opacity:0;transform:scale(1.015)}to{opacity:.5;transform:scale(1)}}.cms-v2 a{color:var(--cms-v2-accent);text-decoration-thickness:1px;text-underline-offset:.15em}.cms-v2 [hidden]{display:none !important}.cms-v2__gate,.cms-v2__shell{width:100%;max-width:none}.cms-v2__gate{display:grid;place-items:center;min-height:min(72vh,840px)}.cms-v2__gate-card{width:min(760px,100%);padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--cms-v2-border);background:var(--cms-v2-surface);box-shadow:var(--cms-v2-shadow)}.cms-v2__shell{display:grid;gap:1rem}.cms-v2__eyebrow,.cms-v2__card-label,.cms-v2__auth-state-label,.cms-v2__field-note,.cms-v2__preview-kicker,.cms-v2__panel-copy,.cms-v2__desk-note{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--c-text-muted)}.cms-v2__gate-title,.cms-v2__brand-title{margin:.3rem 0 0;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:clamp(2.2rem,4vw,4.2rem);line-height:.96;color:var(--c-text-heading)}.cms-v2__gate-copy,.cms-v2__brand-copy,.cms-v2__preview-excerpt,.cms-v2__desk-copy,.cms-v2__card-note{color:var(--c-text-muted)}.cms-v2__gate-surface{display:grid;gap:.85rem;margin-top:1.25rem}.cms-v2__gate-status,.cms-v2__auth-state,.cms-v2__status-pill,.cms-v2__button,.cms-v2__panel,.cms-v2__card,.cms-v2__qa-card,.cms-v2__qa-block,.cms-v2__preview-card,.cms-v2__output,.cms-v2__details,.cms-v2__counters span,.cms-v2__checklist li,.cms-v2__input,.cms-v2__textarea{border:1px solid var(--cms-v2-border)}.cms-v2__gate-status,.cms-v2__auth-state,.cms-v2__status-pill,.cms-v2__button,.cms-v2__input,.cms-v2__textarea,.cms-v2__output,.cms-v2__checklist li,.cms-v2__counters span{background:var(--cms-v2-surface-soft)}.cms-v2__button,.cms-v2__input,.cms-v2__textarea{font:inherit}.cms-v2__gate-status,.cms-v2__auth-state{display:grid;gap:.25rem;padding:.75rem .85rem;color:var(--c-text-heading)}.cms-v2__gate-status{text-align:left}.cms-v2__auth-state{min-width:min(260px,100%);text-align:right}.cms-v2__button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.78rem 1rem;color:var(--c-text-heading);font-weight:700;cursor:pointer;transition:transform 140ms ease,border-color 140ms ease,background 140ms ease,box-shadow 140ms ease}.cms-v2__button:hover{transform:translateY(-1px);border-color:rgba(0,55,132,.36);box-shadow:0 8px 18px rgba(0,55,132,.08)}.cms-v2__button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cms-v2__button--primary{background:linear-gradient(135deg, var(--cms-v2-accent), #0d4ba7);color:#fff;border-color:rgba(0,0,0,0)}.cms-v2__button--ghost{background:rgba(255,255,255,.72)}.cms-v2__button--wide{width:min(280px,100%)}.editorial-desk{display:grid;gap:1rem;margin-top:1rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--cms-v2-border);background:var(--cms-v2-surface)}.editorial-desk__header,.editorial-desk__queue-head,.editorial-slot,.editorial-queue-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.editorial-desk__header h3{margin:.2rem 0;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif)}.editorial-desk__header p{margin:0;color:var(--c-text-muted)}.editorial-desk__status{margin:0;padding:.7rem .8rem;border-left:3px solid var(--cms-v2-accent);background:var(--cms-v2-surface-soft)}.editorial-desk__status[data-state=error]{border-color:var(--cms-v2-danger)}.editorial-desk__status[data-state=warning],.editorial-desk__status[data-state=dirty]{border-color:var(--cms-v2-warn)}.editorial-desk__status[data-state=success]{border-color:var(--cms-v2-ok)}.editorial-desk__slots{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}.editorial-slot{align-items:stretch;flex-direction:column;padding:.9rem;border:1px solid var(--cms-v2-border);background:var(--cms-v2-surface-soft)}.editorial-slot>div:first-child{display:grid;gap:.3rem}.editorial-slot small{color:var(--c-text-muted)}.editorial-slot.is-broken{border-color:var(--cms-v2-danger)}.editorial-slot__actions{display:flex;gap:.5rem}.editorial-slot__actions .cms-v2__button{padding:.55rem .7rem}.editorial-desk__duplicate{font-size:.9rem}.editorial-desk__queue{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--cms-v2-border)}.editorial-desk__queue-head .cms-v2__input{width:min(420px,100%)}.editorial-queue-item{justify-content:flex-start;padding:.7rem 0;border-bottom:1px solid var(--cms-v2-border)}.editorial-queue-item>span{color:var(--c-text-muted);font-variant-numeric:tabular-nums}.editorial-queue-item>div{display:grid;gap:.2rem;flex:1}.editorial-queue-item small{color:var(--c-text-muted)}@media (max-width: 760px){.editorial-desk__header,.editorial-desk__queue-head{align-items:stretch;flex-direction:column}.editorial-desk__slots{grid-template-columns:1fr}}.cms-v2__topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.15rem 1.2rem;border:1px solid var(--cms-v2-border);background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(246,249,253,.92)),var(--cms-v2-surface);box-shadow:var(--cms-v2-shadow)}.cms-v2__topbar-meta{display:grid;gap:.75rem;justify-items:end}.cms-v2__status-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.cms-v2__status-pill{display:inline-flex;align-items:center;padding:.42rem .68rem;color:var(--c-text-heading);font-size:.78rem;font-weight:700}.cms-v2__auth-state strong{color:var(--c-text-heading)}.cms-v2__usercard{display:grid;gap:.75rem;padding:.85rem;min-width:min(320px,100%);border:1px solid var(--cms-v2-border);background:rgba(255,255,255,.86)}.cms-v2__user-row{display:flex;align-items:center;gap:.75rem}.cms-v2__user-avatar{width:44px;height:44px;border-radius:999px;object-fit:cover;border:1px solid var(--cms-v2-border)}.cms-v2__user-meta{display:grid;gap:.1rem;min-width:0}.cms-v2__user-meta strong,.cms-v2__user-meta span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cms-v2__tabs{display:none;gap:.5rem}.cms-v2__tab{appearance:none;border:1px solid var(--cms-v2-border);background:rgba(255,255,255,.7);padding:.7rem .8rem;font:inherit;font-weight:700;cursor:pointer}.cms-v2__tab.is-active{background:var(--cms-v2-accent);color:#fff;border-color:rgba(0,0,0,0)}.cms-v2__layout{display:grid;gap:1rem;grid-template-columns:minmax(0, 1.45fr) minmax(340px, .95fr);grid-template-areas:"desk desk" "write preview" "write qa"}.cms-v2__panel{padding:1rem;background:var(--cms-v2-surface);box-shadow:var(--cms-v2-shadow)}.cms-v2__panel--desk{grid-area:desk}.cms-v2__panel--write{grid-area:write}.cms-v2__panel--preview{grid-area:preview}.cms-v2__panel--qa{grid-area:qa}.cms-v2__panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.cms-v2__panel-title{margin:.25rem 0 .15rem;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.35rem;color:var(--c-text-heading)}.cms-v2__action-row{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.cms-v2__desk-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.cms-v2__card,.cms-v2__qa-card,.cms-v2__qa-block,.cms-v2__preview-card,.cms-v2__details{background:rgba(255,255,255,.9)}.cms-v2__card,.cms-v2__qa-card,.cms-v2__qa-block,.cms-v2__preview-card{padding:1rem}.cms-v2__status-stack{display:grid;gap:.55rem;margin-top:.85rem}.cms-v2__status-stack--compact{margin-top:.55rem}.cms-v2__status-row{display:flex;justify-content:space-between;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--cms-v2-border)}.cms-v2__status-row:last-child{border-bottom:0}.cms-v2__status-row span{color:var(--c-text-muted)}.cms-v2__status-row strong{color:var(--c-text-heading)}.cms-v2__status-value{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.cms-v2__status-dot{width:.62rem;height:.62rem;border-radius:999px;flex:0 0 auto;background:var(--cms-v2-border-strong);box-shadow:0 0 0 3px rgba(0,55,132,.08)}.cms-v2__status-dot--idle{background:var(--cms-v2-border-strong)}.cms-v2__status-dot--ok{background:var(--cms-v2-ok);box-shadow:0 0 0 3px rgba(15,157,140,.14)}.cms-v2__status-dot--warn{background:var(--cms-v2-warn);box-shadow:0 0 0 3px rgba(217,119,6,.14)}.cms-v2__status-dot--error{background:var(--cms-v2-danger);box-shadow:0 0 0 3px rgba(217,45,32,.14)}.cms-v2__composer{display:grid;gap:1rem}.cms-v2__field-grid{display:grid;gap:.85rem}.cms-v2__field-grid--main{grid-template-columns:repeat(2, minmax(0, 1fr))}.cms-v2__field-grid--three{grid-template-columns:repeat(3, minmax(0, 1fr))}.cms-v2__field-grid--two{grid-template-columns:repeat(2, minmax(0, 1fr))}.cms-v2__field{display:grid;gap:.45rem}.cms-v2__label{color:var(--c-text-heading);font-weight:700}.cms-v2__input,.cms-v2__textarea,.cms-v2__output{width:100%;color:var(--c-text-heading);padding:.82rem .9rem}.cms-v2__input--generated,.cms-v2__textarea--generated{background:linear-gradient(180deg, rgba(237,246,255,.95), rgba(245,250,255,.98));border-color:rgba(0,102,204,.38)}.cms-v2__input--generated:read-only,.cms-v2__textarea--generated:read-only{cursor:default}.cms-v2__input.is-disabled{background:rgba(240,240,240,.94);color:#8e97a8;cursor:not-allowed}.cms-v2__textarea{resize:vertical;min-height:110px}.cms-v2__textarea--body{min-height:280px}.cms-v2__details{padding:1rem}.cms-v2__details summary{cursor:pointer;list-style:none;font-weight:800;color:var(--c-text-heading)}.cms-v2__details summary::-webkit-details-marker{display:none}.cms-v2__details-body{display:grid;gap:1rem;margin-top:1rem}.cms-v2__canonical-row{display:grid;gap:.45rem}.cms-v2__output{min-height:48px;display:flex;align-items:center;overflow-wrap:anywhere}.cms-v2__counters-shell{display:grid;gap:.5rem}.cms-v2__counters{display:flex;flex-wrap:wrap;gap:.5rem}.cms-v2__counters span{display:inline-flex;align-items:center;padding:.45rem .65rem;font-size:.82rem;font-weight:700}.cms-v2__composer-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cms-v2__publish-text,.cms-v2__publish-loading{display:inline-flex;align-items:center}.cms-v2__series-control{display:grid;gap:.5rem}.cms-v2__series-toggle{display:inline-flex;gap:.4rem;flex-wrap:wrap}.cms-v2__series-btn{appearance:none;border:1px solid var(--cms-v2-border);background:rgba(245,247,251,.92);color:var(--c-text-heading);font:inherit;font-weight:800;min-width:2.5rem;padding:.46rem .8rem;cursor:pointer;transition:transform 140ms ease,border-color 140ms ease,background 140ms ease,color 140ms ease}.cms-v2__series-btn:hover{transform:translateY(-1px);border-color:rgba(0,55,132,.32)}.cms-v2__series-btn.is-active{background:var(--cms-v2-accent);color:#fff;border-color:rgba(0,0,0,0)}.cms-v2__ai-badge{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.18rem .55rem;border-radius:999px;background:rgba(232,244,253,.96);color:#06c;font-size:.72rem;font-weight:700;letter-spacing:.02em}.cms-v2__preview-card{display:grid;gap:1rem}.cms-v2__preview-meta{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.35rem .8rem;padding-bottom:1rem;border-bottom:1px solid var(--cms-v2-border)}.cms-v2__preview-meta span{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;color:var(--c-text-muted)}.cms-v2__preview-meta strong{color:var(--c-text-heading)}.cms-v2__preview-body{display:grid;gap:.9rem}.cms-v2__preview-title{margin:0;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.08;color:var(--c-text-heading)}.cms-v2__preview-markdown{padding:1rem;min-height:240px;border:1px solid var(--cms-v2-border);background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(246,249,252,.92)),var(--cms-v2-surface-soft);color:var(--c-text-heading);white-space:pre-wrap;line-height:1.7;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.93rem}.cms-v2__preview-markdown h1,.cms-v2__preview-markdown h2,.cms-v2__preview-markdown h3,.cms-v2__preview-markdown h4{margin:.8em 0 .45em;font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);line-height:1.12;color:var(--c-text-heading)}.cms-v2__preview-markdown p{margin:0 0 .85rem}.cms-v2__preview-markdown p:last-child{margin-bottom:0}.cms-v2__preview-markdown ul,.cms-v2__preview-markdown ol{margin:0 0 .95rem 1.25rem;padding:0}.cms-v2__preview-markdown blockquote{margin:0 0 .95rem;padding:.75rem .95rem;border-left:4px solid var(--cms-v2-border-strong);background:rgba(255,255,255,.55)}.cms-v2__qa-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}.cms-v2__qa-card,.cms-v2__qa-block{border:1px solid var(--cms-v2-border)}.cms-v2__qa-card{display:grid;gap:.35rem}.cms-v2__card-value{font-family:var(--font-heading, "IBM Plex Sans", "Inter", system-ui, sans-serif);font-size:1.1rem;line-height:1.2;color:var(--c-text-heading)}.cms-v2__qa-rail{display:grid;gap:.9rem;margin-top:.9rem}.cms-v2__checklist{list-style:none;padding:0;margin:.85rem 0 0;display:grid;gap:.6rem}.cms-v2__checklist li{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem .85rem}.cms-v2__checklist li strong{color:var(--c-text-heading)}.cms-v2__checklist li.is-ok{border-color:rgba(15,157,140,.34);background:rgba(15,157,140,.08)}.cms-v2__checklist li.is-missing{border-color:rgba(217,45,32,.34);background:rgba(217,45,32,.06)}.cms-v2__notes-grid{display:grid;gap:.85rem;margin-top:.85rem}.cms-v2__review-modal{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(4,15,31,.48);backdrop-filter:blur(10px);z-index:80}.cms-v2__review-modal-card{width:min(860px,100%);max-height:min(88vh,860px);overflow:auto;padding:1.2rem;border:1px solid var(--cms-v2-border-strong);background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,253,.98));box-shadow:0 24px 72px rgba(4,15,31,.22)}.cms-v2__review-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.cms-v2__review-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:1rem}.cms-v2__review-history{display:grid;gap:.65rem;margin-top:.75rem}.cms-v2__review-item{display:grid;gap:.25rem;padding:.72rem .8rem;border:1px solid var(--cms-v2-border);background:var(--cms-v2-surface-soft)}.cms-v2__review-item strong{color:var(--c-text-heading)}.cms-v2__review-item span{color:var(--c-text-muted);font-size:.84rem}.cms-v2__review-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;justify-content:flex-end}.cms-v2__auth-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem;background:rgba(4,15,31,.58);backdrop-filter:blur(10px)}.cms-v2__auth-modal-card{width:min(560px,100%);padding:1.2rem;border:1px solid var(--cms-v2-border-strong);background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,250,253,.98));box-shadow:0 28px 80px rgba(4,15,31,.24)}.cms-v2__auth-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.cms-v2__field-note{color:var(--c-text-muted)}.cms-v2__input,.cms-v2__textarea{outline:none;transition:border-color 140ms ease,box-shadow 140ms ease,background 140ms ease}.cms-v2__input:focus,.cms-v2__textarea:focus{border-color:rgba(0,55,132,.55);box-shadow:0 0 0 4px rgba(0,55,132,.08);background:rgba(255,255,255,.98)}@media (min-width: 1024px){.cms-v2__tabs{display:none}.cms-v2 [data-cms-v2-panel]{display:block !important}}@media (max-width: 1023px){.cms-v2__topbar{flex-direction:column}.cms-v2__topbar-meta{width:100%;justify-items:start}.cms-v2__status-pills{justify-content:flex-start}.cms-v2__tabs{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr))}.cms-v2__layout{display:block}.cms-v2__panel{margin-top:1rem}.cms-v2__panel-head{flex-direction:column}.cms-v2__action-row{justify-content:flex-start}.cms-v2__desk-grid,.cms-v2__field-grid--main,.cms-v2__field-grid--three,.cms-v2__field-grid--two,.cms-v2__qa-grid,.cms-v2__review-grid{grid-template-columns:1fr}.cms-v2__review-modal-head{flex-direction:column}.cms-v2__review-actions{justify-content:flex-start}}@media (max-width: 720px){.cms-v2{padding-top:.75rem}.cms-v2__gate-card,.cms-v2__topbar,.cms-v2__panel{padding:.95rem}.cms-v2__tabs{gap:.4rem}.cms-v2__tab{padding:.7rem .55rem;font-size:.88rem}.cms-v2__button{width:100%}}@media (prefers-reduced-motion: reduce){.cms-v2 *,.cms-v2 *::before,.cms-v2 *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.layout-grid:has(.cms5){display:block;margin:0}main.container:has(.cms5){max-width:none;padding:0}.cms5-gate{align-items:center;background:#f5f7fb;display:flex;justify-content:center;min-height:70vh;padding:32px 16px}.cms5-gate__card{background:#fff;border:1px solid #e4e8ef;border-radius:16px;box-shadow:0 18px 50px rgba(23,32,51,.09);max-width:460px;padding:36px;text-align:center;width:100%}.cms5-gate .cms5-brand__mark{margin:0 auto 18px}.cms5-gate .cms5-kicker{margin-bottom:8px}.cms5-gate .cms5-kicker+h1{font-size:28px;margin:0 0 10px}.cms5-gate .cms5-kicker+h1+p{color:#697386;font-size:13px;line-height:1.65;margin:0 0 18px}.cms5-gate .cms5-btn{font-size:15px;min-width:240px;padding:12px 24px}.cms5-alert{background:#f8fafc;border:1px solid #e4e8ef;border-radius:6px;color:#697386;font-size:11px;margin:0 0 14px;padding:8px 10px;text-align:left;line-height:1.55;word-break:break-word}.cms5-alert.is-error{background:#fff8f8;border-color:#fecaca;border-left:3px solid #dc2626;color:#b42318}.cms5-alert.is-info{background:#f0f5ff;border-color:#d6e3ff;border-left:3px solid #3568e8;color:#1d4ed8}.cms5-toast{background:#172033;border-radius:9px;bottom:20px;box-shadow:0 10px 30px rgba(0,0,0,.2);color:#fff;font-size:12px;max-width:min(420px,100vw - 32px);padding:12px 16px;position:fixed;right:20px;z-index:1000}.cms5-toast.is-error{background:#b42318}.cms5-toast.is-success{background:#067647}.cms5{--c5-bg: #f6f7f9;--c5-card: #fff;--c5-text: #172033;--c5-muted: #697386;--c5-border: #e4e8ef;--c5-blue: #3568e8;--c5-blue-soft: #edf3ff;--cms5-navbar-offset: var(--site-navbar-offset, calc(clamp(56px, 5vw, 64px) + env(safe-area-inset-top, 0px)));--cms5-sticky-offset: calc(var(--cms5-navbar-offset) + 12px);background:var(--c5-bg);color:var(--c5-text);display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;grid-template-columns:244px minmax(0, 1fr);min-height:calc(100dvh - var(--cms5-navbar-offset));margin:0;width:100%}.cms5 *,.cms5 *::before,.cms5 *::after{box-sizing:border-box}.cms5 button,.cms5 input,.cms5 textarea,.cms5 select{font:inherit}.cms5 button,.cms5 a{cursor:pointer}.cms5 a{text-decoration:none}.cms5 h1,.cms5 h2,.cms5 h3,.cms5 h4,.cms5 p{margin-top:0}.cms5-sidebar{background:#111827;color:#d1d5db;display:flex;flex-direction:column;height:100vh;left:0;padding:24px 16px 18px;position:sticky;top:var(--cms5-navbar-offset);height:calc(100dvh - var(--cms5-navbar-offset));overflow:auto}.cms5-brand{align-items:center;color:#fff;display:flex;gap:11px;margin:0 8px 32px}.cms5-brand__mark{align-items:center;background:#3568e8;border-radius:10px;display:flex;font-size:19px;font-weight:800;height:38px;justify-content:center;width:38px}.cms5-brand strong,.cms5-brand small{display:block}.cms5-brand strong{font-size:13px;letter-spacing:.04em}.cms5-brand small{color:#8f9bad;font-size:10px;margin-top:2px}.cms5-nav{display:flex;flex-direction:column;gap:4px}.cms5-nav__label{color:#667085;font-size:9px;font-weight:700;letter-spacing:.13em;margin:18px 12px 6px;text-transform:uppercase}.cms5-nav a{align-items:center;border-radius:9px;color:#9ca3af;display:flex;font-size:12px;gap:11px;min-height:40px;padding:8px 11px}.cms5-nav a i{align-items:center;display:flex;font-size:16px;font-style:normal;justify-content:center;width:18px}.cms5-nav a>span{background:#263244;border-radius:99px;color:#94a3b8;font-size:8px;margin-left:auto;padding:3px 6px;text-transform:uppercase}.cms5-nav a:hover,.cms5-nav a.is-active{background:#202b3c;color:#fff}.cms5-nav a.is-active{box-shadow:inset 3px 0 #5b82ee}.cms5-sidebar__status{background:#182233;border:1px solid #263244;border-radius:10px;margin-top:auto;padding:12px}.cms5-sidebar__status span{align-items:center;color:#d1d5db;display:flex;font-size:10px;font-weight:600;gap:6px}.cms5-sidebar__status span i{background:#34d399;border-radius:50%;height:6px;width:6px}.cms5-sidebar__status small{color:#6b7280;display:block;font-size:8px;margin-top:5px}.cms5-user{align-items:center;border-top:1px solid #273244;display:flex;gap:9px;margin-top:16px;padding:16px 5px 0}.cms5-user>span strong,.cms5-user>span small{display:block}.cms5-user>span strong{color:#e5e7eb;font-size:10px}.cms5-user .cms5-user>span small{color:#697386;font-size:8px;margin-top:2px}.cms5-user button{background:rgba(0,0,0,0);border:0;color:#697386;margin-left:auto}.cms5-avatar,.cms5-mini-author i,.cms5-author-select i{align-items:center;background:#dbeafe;border-radius:50%;color:#1d4ed8;display:inline-flex;font-style:normal;font-weight:700;justify-content:center}.cms5-avatar{height:30px;width:30px;font-size:9px;object-fit:cover}.cms5-app{min-width:0}.cms5-topbar{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--c5-border);display:flex;min-height:64px;justify-content:space-between;padding:.9rem 30px;position:sticky;top:var(--cms5-navbar-offset);z-index:30;flex-wrap:wrap}.cms5-topbar>div,.cms5-topbar__actions{align-items:center;display:flex;gap:14px;min-width:0}.cms5-topbar__actions{flex-wrap:wrap;justify-content:flex-end}.cms5-topbar__hello{color:#4b5563;font-size:11px;font-weight:600}.cms5-menu-button{background:rgba(0,0,0,0);border:0;display:none}.cms5-breadcrumb{color:#9ca3af;font-size:10px;font-weight:500}.cms5-breadcrumb b{color:#cbd5e1;padding:0 6px}.cms5-search{align-items:center;background:#f8fafc;border:1px solid var(--c5-border);border-radius:9px;display:flex;gap:7px;min-width:240px;padding:8px 10px;flex:1 1 240px}.cms5-search span{color:#9ca3af}.cms5-search input{background:rgba(0,0,0,0);border:0;color:#374151;font-size:10px;min-width:0;outline:0;width:100%}.cms5-search.is-small{min-width:150px}.cms5-icon-button{background:#fff;border:1px solid var(--c5-border);border-radius:9px;height:34px;position:relative;width:34px}.cms5-icon-button span{background:#ef4444;border:2px solid #fff;border-radius:50%;height:7px;position:absolute;right:5px;top:5px;width:7px}.cms5-content{min-width:0;padding:30px}.cms5-screen{margin:0 auto 38px;max-width:1440px;min-width:0;scroll-margin-top:var(--cms5-sticky-offset)}.cms5-page-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px 16px}.cms5-page-head h1,.cms5-page-head h2{color:var(--c5-text);font-size:27px;font-weight:700;letter-spacing:-.03em;margin:4px 0 6px}.cms5-page-head p{color:var(--c5-muted);font-size:11px;margin:0}.cms5-page-head__actions{display:flex;gap:8px;flex-wrap:wrap}.cms5-kicker{color:var(--c5-blue);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cms5-btn{align-items:center;border:1px solid;border-radius:9px;display:inline-flex;font-size:10px;font-weight:600;justify-content:center;min-height:38px;padding:9px 13px}.cms5-btn--primary{background:var(--c5-blue);border-color:var(--c5-blue);color:#fff}.cms5-btn--secondary{background:#fff;border-color:#d9dee8;color:#475467}.cms5-btn--danger{background:#fff;border-color:#fecaca;color:#dc2626}.cms5-notice{align-items:center;background:#f0f5ff;border:1px solid #d6e3ff;border-radius:10px;display:flex;gap:10px;margin-bottom:18px;padding:10px 12px}.cms5-notice span{align-items:center;background:#3568e8;border-radius:50%;color:#fff;display:flex;font-size:9px;height:17px;justify-content:center;width:17px}.cms5-notice p{color:#55709e;font-size:10px;margin:0}.cms5-notice button{background:rgba(0,0,0,0);border:0;color:#7b91b4;margin-left:auto}.cms5-stats{display:grid;gap:14px;grid-template-columns:repeat(4, 1fr);margin-bottom:18px}.cms5-stats article{align-items:flex-start;background:#fff;border:1px solid var(--c5-border);border-radius:12px;box-shadow:0 4px 14px rgba(24,39,75,.035);display:flex;gap:11px;min-height:126px;padding:16px;position:relative}.cms5-stats article small{color:#697386;display:block;font-size:9px;margin-bottom:5px}.cms5-stats article strong{display:block;font-size:24px;line-height:1;margin-bottom:7px}.cms5-stats article p{color:#98a2b3;font-size:8px;margin:0}.cms5-stats article p b{color:#059669}.cms5-stats article em{bottom:14px;color:#98a2b3;font-size:8px;font-style:normal;position:absolute;right:14px}.cms5-stat-icon{align-items:center;border-radius:9px;display:flex;flex:0 0 34px;font-size:16px;height:34px;justify-content:center}.is-blue{background:#eaf1ff !important;color:#3568e8 !important}.is-violet{background:#f3edff !important;color:#7c3aed !important}.is-green{background:#e9fbf4 !important;color:#059669 !important}.is-orange{background:#fff4e7 !important;color:#d97706 !important}.is-red{background:#ffeded !important;color:#dc2626 !important}.cms5-dashboard-grid{display:grid;gap:18px;grid-template-columns:minmax(0, 2fr) minmax(290px, .8fr);margin-bottom:18px}.cms5-panel{background:#fff;border:1px solid var(--c5-border);border-radius:12px;box-shadow:0 4px 14px rgba(24,39,75,.03);padding:18px}.cms5-panel__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px 12px}.cms5-panel__head h2{font-size:14px;margin:0 0 3px}.cms5-panel__head p{color:#98a2b3;font-size:9px;margin:0}.cms5-text-button{background:rgba(0,0,0,0);border:0;color:#3568e8;font-size:9px;font-weight:600}.cms5-table-scroll{overflow-x:auto}.cms5-table{border-collapse:collapse;min-width:650px;width:100%}.cms5-table th{border-bottom:1px solid var(--c5-border);color:#98a2b3;font-size:8px;font-weight:600;padding:9px;text-align:left;text-transform:uppercase}.cms5-table td{border-bottom:1px solid #f0f2f5;color:#667085;font-size:9px;padding:11px 9px}.cms5-table tbody tr:last-child td{border-bottom:0}.cms5-table td strong,.cms5-table td small{display:block}.cms5-table td strong{color:#344054;font-size:10px;margin-bottom:3px}.cms5-table td small{color:#a3aab7;font-size:8px}.cms5-table td>button,.cms5-table .cms5-tax-table td button{background:rgba(0,0,0,0);border:0;color:#98a2b3;padding:4px}.cms5-status{border-radius:99px;display:inline-flex;font-size:8px;font-weight:600;padding:5px 7px;white-space:nowrap}.cms5-status.is-draft{background:#f2f4f7;color:#667085}.cms5-status.is-review{background:#fff7e6;color:#b54708}.cms5-status.is-scheduled{background:#ecfdf3;color:#027a48}.cms5-status.is-published{background:#eaf1ff;color:#1d4ed8}.cms5-mini-author{align-items:center;display:flex;gap:5px}.cms5-mini-author i{font-size:6px;height:18px;width:18px}.cms5-quick__grid{display:grid;gap:7px}.cms5-quick__grid a{align-items:center;border:1px solid #edf0f4;border-radius:9px;color:#344054;display:flex;gap:9px;padding:9px}.cms5-quick__grid a i{align-items:center;border-radius:7px;display:flex;font-style:normal;height:29px;justify-content:center;width:29px}.cms5-quick__grid strong,.cms5-quick__grid small{display:block}.cms5-quick__grid strong{font-size:9px}.cms5-quick__grid small{color:#98a2b3;font-size:7px;margin-top:2px}.cms5-quick__grid a b{color:#c5cad3;margin-left:auto}.cms5-architecture{align-items:center;background:#111827;border-radius:12px;color:#fff;display:grid;gap:18px;grid-template-columns:1fr auto 1fr;padding:18px 22px}.cms5-architecture__side{align-items:center;display:flex;gap:13px}.cms5-architecture__side>span{align-items:center;background:#253248;border-radius:9px;color:#7fa0f4;display:flex;font-size:10px;font-weight:700;height:34px;justify-content:center;width:34px}.cms5-architecture__side small,.cms5-architecture__side strong,.cms5-architecture__side p{display:block}.cms5-architecture__side small{color:#718096;font-size:7px;letter-spacing:.12em}.cms5-architecture__side strong{font-size:11px;margin:2px 0}.cms5-architecture__side p{color:#8792a5;font-size:8px;margin:0}.cms5-architecture__flow{align-items:center;display:flex;gap:7px}.cms5-architecture__flow i{background:#3568e8;border-radius:99px;font-size:8px;font-style:normal;font-weight:700;padding:5px 7px}.cms5-architecture__flow .cms5-architecture__flow span{color:#64748b}.cms5-architecture__flow .cms5-architecture__flow small{color:#64748b;font-size:7px}.cms5-editor-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0, 1fr) 278px}.cms5-editor,.cms5-editor-settings{background:#fff;border:1px solid var(--c5-border);border-radius:12px}.cms5-editor__fields{display:grid;gap:13px;padding:20px}.cms5-editor__fields label>span,.cms5-editor__fields .cms5-editor-settings label>span{color:#697386;display:block;font-size:8px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.cms5-editor__fields input,.cms5-editor__fields textarea{border:0;color:#1f2937;outline:0;width:100%}.cms5-editor__fields label:first-child input{font-size:20px;font-weight:700}.cms5-editor__fields textarea{color:#697386;font-size:11px;resize:none}.cms5-editor__toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid var(--c5-border);border-top:1px solid var(--c5-border);display:flex;justify-content:space-between;padding:8px 13px}.cms5-editor__toolbar div{display:flex;gap:6px}.cms5-editor__toolbar button{background:#fff;border:1px solid #dfe3e8;border-radius:7px;color:#667085;font-size:8px;padding:6px 8px}.cms5-blocks{display:grid;gap:8px;padding:14px}.cms5-block{border:1px solid #e7eaf0;border-radius:9px;display:grid;gap:9px;grid-template-columns:12px 28px minmax(0, 1fr) auto;padding:11px}.cms5-block .cms5-block__handle{color:#c0c6d0}.cms5-block .cms5-block__type{align-items:center;background:#f2f4f7;border-radius:6px;color:#667085;display:flex;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}.cms5-block .cms5-block__type.is-image{background:#eaf1ff;color:#3568e8}.cms5-block .cms5-block__type.is-heading{background:#f3edff;color:#7c3aed}.cms5-block .cms5-block__type.is-quote{background:#fff4e7;color:#d97706}.cms5-block .cms5-block__type.is-list{background:#e9fbf4;color:#059669}.cms5-block small{color:#98a2b3;display:block;font-size:7px;margin-bottom:6px;text-transform:uppercase}.cms5-block p{color:#475467;font-size:10px;line-height:1.6;margin:0}.cms5-block h3{font-size:15px;margin:0}.cms5-block blockquote{border-left:2px solid #f59e0b;color:#667085;font-size:10px;font-style:italic;margin:0;padding-left:10px}.cms5-block ul{color:#475467;font-size:9px;line-height:1.7;margin:0;padding-left:15px}.cms5-block>button{background:rgba(0,0,0,0);border:0;color:#98a2b3;align-self:start}.cms5-block textarea{background:#fff;border:0;color:#475467;font-size:11px;line-height:1.65;min-height:52px;outline:0;padding:3px;resize:vertical;width:100%}.cms5-block-image img{border-radius:7px;display:block;max-height:360px;object-fit:contain;width:100%}.cms5-block-image input{border:1px solid #e4e8ef;border-radius:6px;font-size:9px;margin-top:7px;padding:7px;width:100%}.cms5-image-placeholder{align-items:center;background:#f8fafc;border:1px dashed #cfd6e1;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:110px;width:100%}.cms5-image-placeholder span{color:#94a3b8;font-size:20px}.cms5-image-placeholder strong{font-size:9px;margin:4px 0}.cms5-image-placeholder em{color:#98a2b3;font-size:7px;font-style:normal}.cms5-image-placeholder.is-dragging{background:#edf3ff;border-color:#3568e8}.cms5-image-placeholder>div{display:flex;gap:6px;margin-top:9px}.cms5-image-placeholder>div button{background:#fff;border:1px solid #dfe3e8;border-radius:6px;color:#3568e8;font-size:12px;padding:6px 9px}.cms5-add-block{background:#fff;border:1px dashed #bdcae3;border-radius:9px;color:#3568e8;font-size:14px;padding:10px}.cms5-add-block span{font-size:9px;font-weight:600;margin-left:4px}.cms5-editor-settings{padding:16px;position:sticky;top:80px}.cms5-editor-settings__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.cms5-editor-settings__head h3{font-size:13px;margin:0}.cms5-editor-settings__head button{background:rgba(0,0,0,0);border:0;color:#98a2b3}.cms5-editor-settings>label{display:block;margin-bottom:14px}.cms5-editor-settings select,.cms5-editor-settings>label>input{background:#fff;border:1px solid #dfe3e8;border-radius:8px;color:#475467;font-size:9px;padding:8px;width:100%}.cms5-editor-settings fieldset{border:0;margin:15px 0 0;padding:0}.cms5-editor-settings legend{color:#697386;font-size:8px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.cms5-editor-settings fieldset label{align-items:center;border:1px solid #e5e7eb;border-radius:7px;display:flex;font-size:8px;gap:5px;margin-bottom:5px;padding:7px}.cms5-tags-input{border:1px solid #dfe3e8;border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;padding:6px}.cms5-tags-input b{background:#edf3ff;border-radius:5px;color:#3568e8;font-size:7px;padding:4px 5px}.cms5-tags-input button{background:rgba(0,0,0,0);border:0;color:#98a2b3}.cms5-featured{align-items:center;background:#f8fafc;border:1px dashed #cbd2dc;border-radius:8px;color:#667085;display:flex;flex-direction:column;padding:12px;width:100%}.cms5-featured i{font-size:16px}.cms5-featured b{font-size:8px;margin:4px 0}.cms5-featured small{font-size:7px}.cms5-author-select{align-items:center;background:#fff;border:1px solid #dfe3e8;border-radius:8px;display:flex;padding:7px;width:100%}.cms5-author-select i{font-size:7px;height:24px;width:24px}.cms5-author-select span{margin-left:7px;text-align:left}.cms5-author-select span b,.cms5-author-select span small{display:block}.cms5-author-select span b{font-size:8px}.cms5-author-select span small{color:#98a2b3;font-size:7px}.cms5-author-select em{color:#98a2b3;font-style:normal;margin-left:auto}.cms5-setting-row{align-items:center;border-bottom:1px solid #f0f2f5;border-top:1px solid #f0f2f5;display:flex;justify-content:space-between;margin:14px 0;padding:12px 0}.cms5-setting-row b,.cms5-setting-row small{display:block}.cms5-setting-row b{font-size:9px}.cms5-setting-row small{color:#98a2b3;font-size:7px;margin-top:2px}.cms5-switch input{height:0;opacity:0;position:absolute;width:0}.cms5-switch i{background:#d1d5db;border-radius:99px;display:block;height:20px;position:relative;width:36px}.cms5-switch i:after{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;width:16px}.cms5-switch input:checked+i{background:#3568e8}.cms5-switch input:checked+i:after{transform:translateX(16px)}.cms5-editor-actions{align-items:center;background:#fff;border:1px solid var(--c5-border);border-radius:12px;display:flex;justify-content:space-between;margin-top:12px;padding:11px 14px;flex-wrap:wrap;gap:10px}.cms5-editor-actions div{display:flex;gap:7px;flex-wrap:wrap}.cms5-save-state{align-items:center;color:#667085;display:flex;font-size:8px;gap:5px}.cms5-save-state i{background:#10b981;border-radius:50%;height:6px;width:6px}.cms5-storage{align-items:center;background:#fff;border:1px solid var(--c5-border);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:12px;padding:11px 14px;flex-wrap:wrap;gap:10px}.cms5-storage>div{align-items:center;display:flex;gap:10px;flex:1;min-width:0}.cms5-storage>div>span{background:#edf0f4;border-radius:99px;height:5px;overflow:hidden;width:150px}.cms5-storage>div>span b{background:#3568e8;display:block;height:100%}.cms5-storage p{color:#667085;font-size:8px;margin:0}.cms5-storage p strong{color:#344054}.cms5-storage small{color:#3568e8;font-size:8px;font-weight:700}.cms5-media-toolbar{align-items:center;background:#fff;border:1px solid var(--c5-border);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:12px;padding:9px;flex-wrap:wrap;gap:8px}.cms5-media-toolbar>div{display:flex;gap:5px;flex-wrap:wrap}.cms5-media-toolbar button,.cms5-media-toolbar select{background:#fff;border:1px solid #dfe3e8;border-radius:7px;color:#667085;font-size:8px;padding:7px}.cms5-media-toolbar button.is-active{background:#edf3ff;color:#3568e8}.cms5-media-grid{display:grid;gap:12px;grid-template-columns:repeat(4, 1fr)}.cms5-media-grid article,.cms5-media-upload{background:#fff;border:1px solid var(--c5-border);border-radius:10px;padding:9px}.cms5-media-grid article h3{font-size:9px;margin:8px 2px 3px}.cms5-media-grid article p{color:#98a2b3;font-size:7px;margin:0 2px 2px}.cms5-media-thumb{align-items:center;background:#eef2f7;border-radius:7px;display:flex;height:115px;justify-content:center;overflow:hidden;position:relative}.cms5-media-thumb img,.cms5-media-thumb video{height:100%;object-fit:cover;width:100%}.cms5-media-thumb audio{max-width:90%;width:220px}.cms5-media-thumb span{font-size:24px;text-align:center}.cms5-media-thumb .cms5-media-thumb i{align-items:center;background:#3568e8;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:7px;font-style:normal;height:18px;justify-content:center;position:absolute;right:6px;top:6px;width:18px}.cms5-media-thumb .cms5-media-thumb em{background:rgba(17,24,39,.75);border-radius:4px;bottom:5px;color:#fff;font-size:7px;font-style:normal;padding:3px 5px;position:absolute;right:5px}.cms5-media-thumb.is-one{background:linear-gradient(145deg, #b5d4e7, #e9c9a5)}.cms5-media-thumb.is-two{background:linear-gradient(145deg, #cde8d2, #6e9879)}.cms5-media-thumb.is-video{background:#242f3e;color:#fff}.cms5-media-thumb.is-book{background:#d9e5d8;color:#1f5134}.cms5-media-thumb.is-book span{font-size:11px;letter-spacing:.1em}.cms5-media-thumb.is-chart{background:#edf3ff;color:#3568e8}.cms5-media-thumb.is-audio{background:#f3edff;color:#7c3aed}.cms5-media-thumb.is-doc{background:#ffeded;color:#dc2626}.cms5-media-thumb.is-doc span{font-size:14px;font-weight:800}.cms5-media-upload{align-items:center;background:#fafcff;border-style:dashed;color:#3568e8;display:flex;flex-direction:column;justify-content:center;min-height:160px}.cms5-media-upload span{font-size:20px}.cms5-media-upload strong{font-size:9px;margin:6px 0 3px}.cms5-media-upload small{color:#98a2b3;font-size:7px}.cms5-media-upload.is-dragging{background:#edf3ff;border-color:#3568e8}.cms5-media-actions{display:flex;gap:5px;margin-top:8px}.cms5-media-actions button{background:#fff;border:1px solid #dfe3e8;border-radius:6px;color:#475467;font-size:7px;padding:5px 7px}.cms5-selection-bar{align-items:center;background:#111827;border-radius:10px;color:#fff;display:flex;justify-content:space-between;margin-top:12px;padding:10px 13px;flex-wrap:wrap;gap:10px}.cms5-selection-bar>span{align-items:center;display:flex;gap:7px}.cms5-selection-bar>span i{align-items:center;background:#3568e8;border-radius:50%;display:flex;font-size:7px;font-style:normal;height:18px;justify-content:center;width:18px}.cms5-selection-bar>span strong{font-size:9px}.cms5-selection-bar>span small{color:#8390a4;font-size:8px}.cms5-selection-bar div{display:flex;gap:6px;flex-wrap:wrap}.cms5-tax-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0, 1.7fr) minmax(270px, .7fr)}.cms5-tax-table{min-width:600px}.cms5-tax-table .cms5-category{align-items:center;display:flex;gap:8px}.cms5-tax-table .cms5-category i{align-items:center;border-radius:7px;display:flex;font-style:normal;height:28px;justify-content:center;width:28px}.cms5-tax-table .cms5-category span strong,.cms5-tax-table .cms5-category span small{display:block}.cms5-tax-table code{background:#f2f4f7;border-radius:5px;color:#667085;font-size:8px;padding:4px 6px}.cms5-tag-cloud>div{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.cms5-tag-cloud>div button{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:99px;color:#475467;display:flex;font-size:8px;gap:7px;padding:6px 8px}.cms5-tag-cloud>div button b{align-items:center;background:#e5e7eb;border-radius:50%;display:flex;font-size:7px;height:17px;justify-content:center;width:17px}.cms5-device-switch{background:#fff;border:1px solid #dfe3e8;border-radius:9px;display:flex;padding:3px}.cms5-device-switch button{background:rgba(0,0,0,0);border:0;border-radius:6px;color:#98a2b3;font-size:8px;padding:6px 8px}.cms5-device-switch button.is-active{background:#edf3ff;color:#3568e8}.cms5-browser{background:#fff;border:1px solid #d9dee8;border-radius:12px;box-shadow:0 12px 30px rgba(24,39,75,.07);overflow:hidden}.cms5-browser[data-size=tablet]{margin-left:auto;margin-right:auto;max-width:820px}.cms5-browser[data-size=mobile]{margin-left:auto;margin-right:auto;max-width:420px}.cms5-browser__bar{align-items:center;background:#eef1f5;border-bottom:1px solid #dfe3e8;display:flex;gap:5px;height:34px;padding:0 10px}.cms5-browser__bar>span{background:#c7ced8;border-radius:50%;height:6px;width:6px}.cms5-browser__bar>div{background:#fff;border:1px solid #dfe3e8;border-radius:5px;color:#98a2b3;font-size:7px;margin-left:7px;padding:4px;text-align:center;width:220px}.cms5-browser__bar>button{background:rgba(0,0,0,0);border:0;color:#98a2b3;margin-left:auto}.cms5-site-preview{color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cms5-site-preview>header{align-items:center;border-bottom:1px solid #edf0f4;display:flex;height:52px;padding:0 4%}.cms5-site-preview>header>strong{align-items:center;display:flex;font-family:Inter,sans-serif;font-size:10px;gap:6px}.cms5-site-preview>header>strong i{align-items:center;background:#111827;border-radius:5px;color:#fff;display:flex;font-size:8px;font-style:normal;height:23px;justify-content:center;width:23px}.cms5-site-preview>header nav{display:flex;gap:20px;margin-left:auto}.cms5-site-preview>header nav a{color:#667085;font-family:Inter,sans-serif;font-size:7px}.cms5-site-preview>header>header button{background:rgba(0,0,0,0);border:0;margin-left:20px}.cms5-site-preview .cms5-site-preview>main{display:grid;gap:24px;grid-template-columns:minmax(0, 1fr) 190px;padding:28px 5%}.cms5-site-preview .cms5-site-preview>footer{align-items:center;background:#111827;color:#aab3c2;display:flex;font-family:Inter,sans-serif;font-size:7px;justify-content:space-between;padding:14px 5%}.cms5-post-preview>main{display:block}.cms5-post-preview .post-single{margin:0 auto;max-width:920px}.cms5-post-preview .post-single__hero{min-height:220px}.cms5-post-preview .post-single__hero img{height:320px;object-fit:cover;width:100%}.cms5-preview-placeholder{align-items:center;background:linear-gradient(135deg, #1f3353, #547db0);color:#fff;display:flex;font-size:22px;font-weight:800;justify-content:center;min-height:240px}.cms5-post-preview .post-single__header{padding:22px 0}.cms5-post-preview .post-single__title{font-size:30px}.cms5-post-preview .post-single__content{font-size:14px;line-height:1.75;padding-bottom:35px}.cms5-post-preview .post-single__content img{height:auto;max-width:100%}.cms5-site-label{color:#3568e8;font-family:Inter,sans-serif;font-size:6px;font-weight:700;letter-spacing:.12em}.cms5-feature-post{background:#f6f7f9;display:grid;grid-template-columns:44% 1fr;margin:8px 0 22px}.cms5-feature-post>div{align-items:center;background:linear-gradient(135deg, #1f3353, #547db0);color:#fff;display:flex;font-family:Inter,sans-serif;font-size:20px;font-weight:800;justify-content:center;letter-spacing:.05em;min-height:210px;text-align:center}.cms5-feature-post>div span{font-size:9px;line-height:1.5}.cms5-feature-post .cms5-feature-post section{align-self:center;padding:20px}.cms5-feature-post .cms5-feature-post small{color:#3568e8;font-family:Inter,sans-serif;font-size:6px;font-weight:700}.cms5-feature-post .cms5-feature-post h3{font-size:20px;line-height:1.2;margin:7px 0}.cms5-feature-post .cms5-feature-post p{color:#667085;font-family:Inter,sans-serif;font-size:8px;line-height:1.6}.cms5-feature-post .cms5-feature-post a{color:#3568e8;font-family:Inter,sans-serif;font-size:7px;font-weight:700}.cms5-latest-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cms5-latest-head h3{font-size:13px;margin:0}.cms5-latest-head a{color:#3568e8;font-family:Inter,sans-serif;font-size:7px}.cms5-post-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.cms5-post-grid article{border:1px solid #e8ebf0;padding:8px}.cms5-post-grid article>div{align-items:center;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:20px;font-weight:800;height:90px;justify-content:center;line-height:.8}.cms5-post-grid .is-tips{background:#f5e8d4;color:#78572b}.cms5-post-grid .is-atomic{background:#dfe9df;color:#315b3c}.cms5-post-grid .is-summer{background:#f9dfb7;color:#a45422}.cms5-post-grid .is-seo{background:#dce9f7;color:#28578d}.cms5-post-grid article>div span{font-size:7px;letter-spacing:.15em}.cms5-post-grid small{color:#3568e8;font-family:Inter,sans-serif;font-size:5px;font-weight:700}.cms5-post-grid h4{font-size:10px;margin:4px 0}.cms5-post-grid p{color:#98a2b3;font-family:Inter,sans-serif;font-size:6px;margin:0}.cms5-site-sidebar{font-family:Inter,sans-serif}.cms5-site-sidebar section{border:1px solid #e8ebf0;margin-bottom:12px;padding:13px}.cms5-site-sidebar h4{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.cms5-site-sidebar a{align-items:center;border-top:1px solid #f0f2f5;color:#667085;display:flex;font-size:7px;padding:8px 0}.cms5-site-sidebar a b{background:#f2f4f7;border-radius:99px;font-size:6px;margin-left:auto;padding:2px 5px}.cms5-site-sidebar a i{align-items:center;background:#edf3ff;border-radius:50%;color:#3568e8;display:flex;font-size:6px;font-style:normal;height:17px;justify-content:center;margin-right:6px;width:17px}.cms5-coming{background:#fff;border:1px solid var(--c5-border);border-radius:12px;padding:60px;text-align:center}.cms5-coming>span{font-size:30px}.cms5-coming h2{font-size:18px;margin:10px 0 5px}.cms5-coming p{color:#98a2b3;font-size:10px;margin:0}@media (max-width: 1100px){.cms5{grid-template-columns:76px minmax(0, 1fr)}.cms5-sidebar{padding-left:10px;padding-right:10px}.cms5-brand{justify-content:center;margin-left:0;margin-right:0}.cms5-brand>span:last-child,.cms5-nav a:not(.is-active) span,.cms5-nav__label,.cms5-nav a{font-size:0}.cms5-nav a{justify-content:center}.cms5-nav a i{font-size:17px}.cms5-sidebar__status,.cms5-user>span:not(.cms5-avatar),.cms5-user button{display:none}.cms5-user{justify-content:center}.cms5-stats{grid-template-columns:1fr 1fr}.cms5-dashboard-grid,.cms5-tax-grid{grid-template-columns:1fr}.cms5-media-grid{grid-template-columns:repeat(3, 1fr)}.cms5-topbar{padding-left:16px;padding-right:16px}}@media (max-width: 760px){.cms5{display:block;min-height:auto}.cms5-sidebar{display:none}.cms5-topbar{padding:0 14px}.cms5-menu-button{display:block}.cms5-breadcrumb,.cms5-topbar__hello{display:none}.cms5-topbar .cms5-search{min-width:150px;flex:1 1 150px}.cms5-content{padding:20px 14px}.cms5-page-head{align-items:flex-start;flex-direction:column;gap:13px}.cms5-page-head__actions{width:100%}.cms5-page-head__actions .cms5-btn{flex:1}.cms5-dashboard-grid,.cms5-editor-layout,.cms5-tax-grid{grid-template-columns:1fr}.cms5-editor-settings{position:static}.cms5-architecture{grid-template-columns:1fr}.cms5-architecture__flow{justify-content:center;transform:rotate(90deg)}.cms5-media-grid{grid-template-columns:1fr 1fr}.cms5-editor-actions,.cms5-selection-bar{align-items:stretch;flex-direction:column;gap:9px}.cms5-editor-actions>div,.cms5-selection-bar>div{display:grid;grid-template-columns:1fr 1fr}.cms5-site-preview>main{grid-template-columns:1fr}.cms5-site-sidebar{display:none}.cms5-site-preview>header nav{display:none}}@media (max-width: 480px){.cms5-stats,.cms5-media-grid{grid-template-columns:1fr}.cms5-topbar .cms5-search{display:none}.cms5-content{padding:16px 10px}.cms5-page-head h1,.cms5-page-head h2{font-size:23px}.cms5-editor__fields label:first-child input{font-size:16px}.cms5-block{grid-template-columns:10px 24px minmax(0, 1fr)}.cms5-block>button{display:none}.cms5-feature-post{grid-template-columns:1fr}.cms5-feature-post>div{min-height:130px}.cms5-post-grid{grid-template-columns:1fr}.cms5-browser__bar>div{width:auto;flex:1}}.cms5[hidden],.cms5-gate[hidden]{display:none !important}.cms5,.cms5-gate{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.cms5{font-size:16px}.cms5 .cms5-brand strong{font-size:14px}.cms5 .cms5-brand small{font-size:11px}.cms5 .cms5-nav__label{font-size:11px}.cms5 .cms5-nav a{font-size:14px}.cms5 .cms5-nav a>span{font-size:10px}.cms5 .cms5-sidebar__status span{font-size:12px}.cms5 .cms5-sidebar__status small{font-size:11px}.cms5 .cms5-user>span strong{font-size:13px}.cms5 .cms5-user>span small{font-size:11px}.cms5 .cms5-breadcrumb{font-size:13px}.cms5 .cms5-topbar__hello{font-size:14px}.cms5 .cms5-search input{font-size:14px}.cms5 .cms5-page-head h1,.cms5 .cms5-page-head h2{font-size:32px}.cms5 .cms5-page-head p{font-size:15px;line-height:1.55}.cms5 .cms5-kicker{font-size:12px}.cms5 .cms5-btn{font-size:14px}.cms5 .cms5-notice p{font-size:13px}.cms5 .cms5-stats article small{font-size:13px}.cms5 .cms5-stats article strong{font-size:28px}.cms5 .cms5-stats article p{font-size:12px}.cms5 .cms5-stats article em{font-size:11px}.cms5 .cms5-panel__head h2{font-size:18px}.cms5 .cms5-panel__head p{font-size:13px}.cms5 .cms5-text-button{font-size:13px}.cms5 .cms5-table th{font-size:11px}.cms5 .cms5-table td{font-size:13px}.cms5 .cms5-table td strong{font-size:14px}.cms5 .cms5-table td small{font-size:12px}.cms5 .cms5-status{font-size:12px}.cms5 .cms5-mini-author i{font-size:9px}.cms5 .cms5-quick__grid strong{font-size:14px}.cms5 .cms5-quick__grid small{font-size:12px}.cms5 .cms5-editor__fields label>span,.cms5 .cms5-editor-settings label>span{font-size:12px}.cms5 .cms5-editor__fields label:first-child input{font-size:27px}.cms5 .cms5-editor__fields textarea{font-size:15px;line-height:1.55}.cms5 .cms5-editor__toolbar button{font-size:13px}.cms5 .cms5-block small{font-size:11px}.cms5 .cms5-block textarea{font-size:16px}.cms5 .cms5-add-block span{font-size:13px}.cms5 .cms5-editor-settings__head h3{font-size:18px}.cms5 .cms5-editor-settings select,.cms5 .cms5-editor-settings>label>input{font-size:14px}.cms5 .cms5-featured b,.cms5 .cms5-author-select span b{font-size:13px}.cms5 .cms5-featured small,.cms5 .cms5-author-select span small{font-size:11px}.cms5 .cms5-save-state{font-size:13px}.cms5 .cms5-storage p,.cms5 .cms5-storage small{font-size:13px}.cms5 .cms5-media-toolbar button,.cms5 .cms5-media-toolbar select{font-size:13px}.cms5 .cms5-media-grid article h3{font-size:14px}.cms5 .cms5-media-grid article p{font-size:12px}.cms5 .cms5-media-upload strong{font-size:14px}.cms5 .cms5-media-upload small{font-size:12px}.cms5 .cms5-media-actions button{font-size:12px}.cms5 .cms5-tax-table code{font-size:12px}.cms5 .cms5-tag-cloud>div button{font-size:13px}.cms5 .cms5-device-switch button{font-size:13px}.cms5 .cms5-browser__bar>div{font-size:11px}.cms5 .cms5-post-preview .post-single__content{font-size:16px}@media (max-width: 760px){.cms5 .cms5-page-head h1,.cms5 .cms5-page-head h2{font-size:27px}.cms5 .cms5-editor__fields label:first-child input{font-size:22px}}.cmsv6{--cmsv6-sidebar-w: 240px;--cmsv6-sidebar-collapsed: 0px;--cmsv6-accent: #003784;--cmsv6-accent-hover: #002566;--cmsv6-bg-sidebar: #0f172a;--cmsv6-bg-sidebar-hover: #1e293b;--cmsv6-text-sidebar: #94a3b8;--cmsv6-text-sidebar-active: #f1f5f9;--cmsv6-brand: #38bdf8;--cmsv6-green: #22c55e;--cmsv6-amber: #f59e0b;--cmsv6-gray: #64748b;--cmsv6-red: #ef4444;--cmsv6-radius: 8px;--cmsv6-radius-sm: 6px}.cmsv6-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--c-bg-page)}.cmsv6-gate__card{background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:16px;padding:2.5rem 2rem;max-width:400px;width:100%;text-align:center;box-shadow:var(--c-shadow-lg)}.cmsv6-gate__mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg, #38bdf8, #1d4ed8);color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.cmsv6-gate__title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--c-text-heading)}.cmsv6-gate__sub{font-size:.875rem;color:var(--c-text-muted);margin:0 0 1.5rem}.cmsv6-gate__error{font-size:.8125rem;color:var(--cmsv6-red);margin-bottom:1rem}.cmsv6-gate__detail{font-size:.8125rem;color:var(--cmsv6-gray);margin-bottom:1rem}.cmsv6-gate__btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.cmsv6-gate__hint{font-size:.75rem;color:var(--c-warning);margin-top:1rem}.cmsv6-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--cmsv6-radius);font-size:.875rem;font-weight:500;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .15s ease;font-family:inherit;line-height:1.4}.cmsv6-btn--primary{background:var(--cmsv6-accent);color:#fff}.cmsv6-btn--primary:hover{background:var(--cmsv6-accent-hover)}.cmsv6-btn--ghost{background:rgba(0,0,0,0);color:var(--c-text-body);border-color:var(--c-border)}.cmsv6-btn--ghost:hover{background:var(--c-bg-soft);border-color:var(--c-border-strong)}.cmsv6-is-locked{opacity:.72}.cmsv6-dashboard{display:flex;min-height:100vh}.cmsv6-sidebar{width:var(--cmsv6-sidebar-w);flex-shrink:0;background:var(--cmsv6-bg-sidebar);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:100;transition:transform .2s ease}.cmsv6-sidebar__brand{display:flex;align-items:center;gap:.5rem;padding:1.25rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.cmsv6-sidebar__mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg, #38bdf8, #1d4ed8);color:#fff;font-size:.875rem;font-weight:700;flex-shrink:0}.cmsv6-sidebar__name{font-weight:600;font-size:.9375rem;color:#f1f5f9}.cmsv6-sidebar__ver{font-size:.625rem;padding:.125rem .375rem;border-radius:4px;background:rgba(56,189,248,.15);color:var(--cmsv6-brand);font-weight:500;letter-spacing:.02em;margin-left:auto}.cmsv6-sidebar__nav{padding:.5rem 0}.cmsv6-sidebar__item{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.875rem;color:var(--cmsv6-text-sidebar);text-decoration:none;transition:all .15s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;line-height:1.4}.cmsv6-sidebar__item:hover{background:var(--cmsv6-bg-sidebar-hover);color:var(--cmsv6-text-sidebar-active)}.cmsv6-sidebar__item--active{background:rgba(56,189,248,.1);color:var(--cmsv6-brand)}.cmsv6-sidebar__item--disabled{opacity:.4;pointer-events:none}.cmsv6-sidebar__divider{height:1px;background:rgba(255,255,255,.08);margin:.25rem 1rem}.cmsv6-sidebar__section-label{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(148,163,184,.5);padding:.75rem 1rem .25rem}.cmsv6-sidebar__subnav{padding:0 0 .5rem}.cmsv6-sidebar__subitem{display:flex;align-items:center;gap:.5rem;padding:.375rem 1rem .375rem 2.25rem;font-size:.8125rem;color:var(--cmsv6-text-sidebar);cursor:pointer;transition:all .15s ease;border:none;background:none;width:100%;text-align:left;font-family:inherit;line-height:1.4}.cmsv6-sidebar__subitem:hover{color:var(--cmsv6-text-sidebar-active)}.cmsv6-sidebar__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cmsv6-sidebar__dot--green{background:var(--cmsv6-green)}.cmsv6-sidebar__dot--amber{background:var(--cmsv6-amber)}.cmsv6-sidebar__dot--gray{background:var(--cmsv6-gray)}.cmsv6-sidebar__spacer{flex:1}.cmsv6-sidebar__user{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.cmsv6-sidebar__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.cmsv6-sidebar__user-info{flex:1;min-width:0}.cmsv6-sidebar__user-info strong{display:block;font-size:.8125rem;color:var(--cmsv6-text-sidebar-active);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmsv6-sidebar__user-email{display:block;font-size:.6875rem;color:var(--cmsv6-text-sidebar);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmsv6-sidebar__logout{background:none;border:none;color:var(--cmsv6-text-sidebar);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .15s ease;flex-shrink:0}.cmsv6-sidebar__logout:hover{color:var(--cmsv6-text-sidebar-active);background:rgba(255,255,255,.08)}.cmsv6-sidebar__guest{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.cmsv6-sidebar__guest-copy{display:flex;flex-direction:column;gap:.25rem}.cmsv6-sidebar__guest-copy strong{font-size:.8125rem;color:var(--cmsv6-text-sidebar-active);font-weight:500}.cmsv6-sidebar__guest-copy span{font-size:.6875rem;color:var(--cmsv6-text-sidebar);line-height:1.45}.cmsv6-sidebar__guest-login{width:100%;justify-content:center;border-color:rgba(255,255,255,.14);color:#f8fafc}.cmsv6-sidebar__guest-login:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}.cmsv6-main{flex:1;min-width:0;background:var(--c-bg-page)}.cmsv6-topbar{display:flex;align-items:center;padding:1rem 1.5rem;background:var(--c-bg-surface);border-bottom:1px solid var(--c-border);gap:.75rem}.cmsv6-topbar__burger{display:none;background:none;border:none;cursor:pointer;color:var(--c-text-body);padding:.25rem;border-radius:4px}.cmsv6-topbar__title{font-size:1.125rem;font-weight:600;margin:0;color:var(--c-text-heading)}.cmsv6-topbar__spacer{flex:1}.cmsv6-topbar__right{display:flex;align-items:center;gap:.5rem}.cmsv6-topbar__login{font-size:.8125rem}.cmsv6-topbar__icon{background:none;border:1px solid var(--c-border);padding:.375rem;border-radius:var(--cmsv6-radius-sm);cursor:pointer;color:var(--c-text-muted);line-height:0;transition:all .15s ease}.cmsv6-topbar__icon:hover{color:var(--c-text-body);border-color:var(--c-border-strong);background:var(--c-bg-soft)}.cmsv6-posts{padding:1.5rem}.cmsv6-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;margin-bottom:1rem;border:1px solid var(--c-border);border-radius:12px;background:linear-gradient(135deg, rgba(56,189,248,.08), rgba(29,78,216,.04))}.cmsv6-notice__body{min-width:0}.cmsv6-notice__title{display:block;font-size:.8125rem;font-weight:600;color:var(--c-text-heading);margin-bottom:.1875rem}.cmsv6-notice__copy{margin:0;font-size:.8125rem;color:var(--c-text-muted);line-height:1.45}.cmsv6-notice__action{flex-shrink:0}.cmsv6-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--c-border)}.cmsv6-tab{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;color:var(--c-text-muted);border:none;background:none;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;transition:all .15s ease;font-family:inherit}.cmsv6-tab:hover{color:var(--c-text-body)}.cmsv6-tab.is-active{color:var(--cmsv6-accent);border-bottom-color:var(--cmsv6-accent)}.cmsv6-tab__count{font-size:.75rem;padding:.0625rem .4375rem;border-radius:999px;background:var(--c-bg-soft);color:var(--c-text-muted)}.cmsv6-tab.is-active .cmsv6-tab__count{background:var(--c-accent-soft);color:var(--cmsv6-accent)}.cmsv6-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.cmsv6-search{flex:1;position:relative}.cmsv6-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--c-text-muted);pointer-events:none}.cmsv6-search__input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--c-border);border-radius:var(--cmsv6-radius);font-size:.875rem;background:var(--c-bg-surface);color:var(--c-text-body);font-family:inherit;outline:none;transition:border-color .15s ease}.cmsv6-search__input:focus{border-color:var(--cmsv6-accent);box-shadow:0 0 0 2px var(--c-accent-soft)}.cmsv6-toolbar__right{flex-shrink:0}.cmsv6-select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--c-border);border-radius:var(--cmsv6-radius);font-size:.8125rem;background:var(--c-bg-surface);color:var(--c-text-body);font-family:inherit;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='%23666' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.cmsv6-list__loading,.cmsv6-list__empty{text-align:center;padding:3rem 1rem;color:var(--c-text-muted);font-size:.875rem}.cmsv6-list__empty svg{margin-bottom:.75rem;opacity:.3}.cmsv6-list__header{display:grid;grid-template-columns:minmax(0, 3fr) 100px 110px 120px 100px;gap:0;padding:.5rem 1rem;border-bottom:1px solid var(--c-border);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-muted)}.cmsv6-list__header-cell{padding:.25rem .5rem}.cmsv6-list__header-cell--title{padding-left:0}.cmsv6-list__row{display:grid;grid-template-columns:minmax(0, 3fr) 100px 110px 120px 100px;gap:0;padding:.625rem 1rem;border-bottom:1px solid var(--c-border);background:var(--c-bg-surface);transition:background .1s ease;align-items:center}.cmsv6-list__row:hover{background:var(--c-bg-soft)}.cmsv6-list__cell{padding:.25rem .5rem;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmsv6-list__cell--title{display:flex;align-items:center;gap:.625rem;padding-left:0}.cmsv6-list__thumb{width:40px;height:30px;border-radius:4px;object-fit:cover;flex-shrink:0}.cmsv6-list__thumb--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #38bdf8, #1d4ed8);color:#fff;font-size:.75rem;font-weight:700}.cmsv6-list__title-group{flex:1;min-width:0}.cmsv6-list__title-text{display:block;font-weight:500;color:var(--c-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmsv6-list__desc{display:block;font-size:.75rem;color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem}.cmsv6-list__date{color:var(--c-text-body)}.cmsv6-list__cat{color:var(--c-text-muted);font-size:.75rem}.cmsv6-list__badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:500}.cmsv6-list__badge--green{background:rgba(34,197,94,.1);color:#16a34a}.cmsv6-list__badge--amber{background:rgba(245,158,11,.1);color:#d97706}.cmsv6-list__badge--gray{background:rgba(100,116,139,.1);color:var(--cmsv6-gray)}.cmsv6-list__action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:none;background:none;color:var(--c-text-muted);cursor:pointer;text-decoration:none;transition:all .15s ease}.cmsv6-list__action:hover{background:var(--c-bg-soft);color:var(--c-text-body)}.cmsv6-list__overflow-menu{position:absolute;right:0;top:100%;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--cmsv6-radius);box-shadow:var(--c-shadow-lg);z-index:50;min-width:160px;padding:.25rem}.cmsv6-list__overflow-item{display:block;width:100%;padding:.5rem .75rem;font-size:.8125rem;color:var(--c-text-body);background:none;border:none;text-align:left;cursor:pointer;border-radius:4px;text-decoration:none}.cmsv6-list__overflow-item:hover{background:var(--c-bg-soft)}.cmsv6-list__cell--actions{display:flex;align-items:center;gap:.125rem;position:relative;justify-content:flex-end;padding-right:0}.cmsv6-editor{display:flex;flex-direction:column;min-height:100vh;background:var(--c-bg-surface)}.cmsv6-editor__topbar{display:flex;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--c-border);background:var(--c-bg-surface);position:sticky;top:0;z-index:50;gap:.5rem}.cmsv6-editor__topbar-left{display:flex;align-items:center;gap:.5rem}.cmsv6-editor__back{background:none;border:1px solid var(--c-border);padding:.375rem;border-radius:var(--cmsv6-radius-sm);cursor:pointer;color:var(--c-text-muted);line-height:0;transition:all .15s ease}.cmsv6-editor__back:hover{color:var(--c-text-body);border-color:var(--c-border-strong)}.cmsv6-editor__save-status{font-size:.75rem;color:var(--c-text-muted);padding:.25rem .5rem;border-radius:4px}.cmsv6-editor__save-status--saving{color:var(--cmsv6-amber);background:rgba(245,158,11,.1)}.cmsv6-editor__save-status--unsaved{color:var(--cmsv6-amber);background:rgba(245,158,11,.1)}.cmsv6-editor__save-status--saved{color:var(--cmsv6-green);background:rgba(34,197,94,.1)}.cmsv6-editor__topbar-center{flex:1;text-align:center}.cmsv6-editor__title-display{font-size:.8125rem;font-weight:500;color:var(--c-text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:inline-block}.cmsv6-editor__topbar-right{display:flex;align-items:center;gap:.5rem}.cmsv6-editor__preview-btn{font-size:.8125rem}.cmsv6-editor__publish-btn{font-size:.8125rem}.cmsv6-editor__canvas{flex:1;max-width:740px;width:100%;margin:0 auto;padding:0 1.5rem 4rem;display:flex;flex-direction:column}.cmsv6-editor__toolbar{display:flex;align-items:center;gap:.125rem;padding:.5rem 0;border-bottom:1px solid var(--c-border);flex-wrap:wrap;position:sticky;top:49px;background:var(--c-bg-surface);z-index:40}.cmsv6-editor__tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;border:none;background:none;color:var(--c-text-muted);cursor:pointer;transition:all .15s ease;position:relative}.cmsv6-editor__tool:hover{background:var(--c-bg-soft);color:var(--c-text-body)}.cmsv6-editor__tool:disabled{opacity:.3;pointer-events:none}.cmsv6-editor__sep{width:1px;height:18px;background:var(--c-border);margin:0 .25rem;flex-shrink:0}.cmsv6-editor__dropdown-wrap{position:relative}.cmsv6-editor__dropdown{position:absolute;top:100%;left:0;min-width:200px;background:var(--c-bg-surface);border:1px solid var(--c-border);border-radius:var(--cmsv6-radius);box-shadow:var(--c-shadow-lg);z-index:100;padding:.375rem;margin-top:4px}.cmsv6-editor__dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;color:var(--c-text-body);background:none;border:none;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.cmsv6-editor__dropdown-item:hover:not(:disabled){background:var(--c-bg-soft)}.cmsv6-editor__dropdown-item:disabled{opacity:.4;cursor:not-allowed}.cmsv6-editor__dropdown-badge{font-size:.625rem;padding:.0625rem .375rem;border-radius:999px;background:rgba(245,158,11,.1);color:var(--cmsv6-amber);margin-left:auto;font-weight:500}.cmsv6-editor__fields{flex:1;display:flex;flex-direction:column;gap:0;padding-top:1.5rem}.cmsv6-editor__title-input{font-size:2rem;font-weight:700;border:none;outline:none;padding:.5rem 0;color:var(--c-text-heading);background:rgba(0,0,0,0);font-family:inherit;line-height:1.3;width:100%}.cmsv6-editor__title-input::placeholder{color:var(--c-text-muted);opacity:.5}.cmsv6-editor__subtitle-input{font-size:1rem;border:none;outline:none;padding:.375rem 0;color:var(--c-text-muted);background:rgba(0,0,0,0);font-family:inherit;line-height:1.4;width:100%;margin-bottom:1rem}.cmsv6-editor__subtitle-input::placeholder{opacity:.4}.cmsv6-editor__meta-row{display:flex;gap:.5rem;margin-bottom:.5rem}.cmsv6-editor__slug-input,.cmsv6-editor__tags-input{flex:1;padding:.4375rem .625rem;border:1px solid var(--c-border);border-radius:var(--cmsv6-radius-sm);font-size:.8125rem;color:var(--c-text-body);background:var(--c-bg-soft);font-family:inherit;outline:none;transition:border-color .15s ease}.cmsv6-editor__slug-input:focus,.cmsv6-editor__tags-input:focus{border-color:var(--cmsv6-accent)}.cmsv6-editor__category-select{padding:.4375rem .625rem;border:1px solid var(--c-border);border-radius:var(--cmsv6-radius-sm);font-size:.8125rem;color:var(--c-text-body);background:var(--c-bg-soft);font-family:inherit;outline:none;cursor:pointer;min-width:130px}.cmsv6-editor__category-select:focus{border-color:var(--cmsv6-accent)}.cmsv6-editor__cover-row{margin-bottom:.5rem}.cmsv6-editor__cover-input{width:100%;padding:.4375rem .625rem;border:1px solid var(--c-border);border-radius:var(--cmsv6-radius-sm);font-size:.8125rem;color:var(--c-text-muted);background:var(--c-bg-soft);font-family:inherit;outline:none}.cmsv6-editor__cover-input:focus{border-color:var(--cmsv6-accent)}.cmsv6-editor__body{flex:1;min-height:400px;border:none;outline:none;padding:.5rem 0;font-size:1rem;line-height:1.7;color:var(--c-text-body);background:rgba(0,0,0,0);font-family:inherit;resize:vertical;width:100%}.cmsv6-editor__body::placeholder{color:var(--c-text-muted);opacity:.3}.cmsv6-editor__preview{flex:1;min-height:400px;padding:.5rem 0;font-size:1rem;line-height:1.7;color:var(--c-text-body)}.cmsv6-editor__preview-content h1{font-size:1.5rem;margin:1rem 0 .5rem}.cmsv6-editor__preview-content h2{font-size:1.25rem;margin:1rem 0 .5rem}.cmsv6-editor__preview-content h3{font-size:1.125rem;margin:.75rem 0 .5rem}.cmsv6-editor__preview-content blockquote{border-left:3px solid var(--cmsv6-accent);padding-left:1rem;margin:1rem 0;color:var(--c-text-muted);font-style:italic}.cmsv6-editor__preview-content code{background:var(--c-bg-soft);padding:.125rem .375rem;border-radius:3px;font-size:.875em}.cmsv6-editor__preview-content li{margin:.25rem 0}.cmsv6-editor__preview-content p{margin:.75rem 0}@media (max-width: 820px){.cmsv6-sidebar{position:fixed;transform:translateX(-100%);box-shadow:4px 0 24px rgba(0,0,0,.3)}.cmsv6-sidebar.is-open{transform:translateX(0)}.cmsv6-topbar__burger{display:inline-flex}.cmsv6-posts{padding:1rem}.cmsv6-list__header{display:none}.cmsv6-list__row{grid-template-columns:1fr;gap:.25rem;padding:.75rem 1rem}.cmsv6-list__cell--status,.cmsv6-list__cell--date,.cmsv6-list__cell--category{display:inline-flex;align-items:center;padding:0 .5rem 0 0;font-size:.75rem;white-space:nowrap}.cmsv6-list__cell--actions{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.cmsv6-list__row{position:relative}.cmsv6-editor__canvas{padding:0 1rem 3rem}.cmsv6-editor__title-input{font-size:1.5rem}.cmsv6-editor__meta-row{flex-direction:column}.cmsv6-toolbar{flex-direction:column;align-items:stretch}.cmsv6-notice{flex-direction:column;align-items:stretch}.cmsv6-editor__topbar-center{display:none}}@media (max-width: 540px){.cmsv6-gate{padding:1rem}.cmsv6-gate__card{padding:1.5rem 1rem}.cmsv6-topbar{padding:.625rem .75rem}.cmsv6-tab{padding:.5rem .625rem;font-size:.75rem}}.content-planning__meta{font-size:.85rem;color:var(--c-text-muted);margin:.5rem 0 1.5rem}.content-planning__meta a{color:var(--c-accent)}.content-planning__kpi{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem}.content-planning__kpi-item{font-size:.78rem;padding:.3rem .65rem;border-radius:999px;background:var(--c-bg-soft);color:var(--c-text-muted);border:1px solid var(--c-border);white-space:nowrap}.content-planning__priorities{display:flex;flex-direction:column;gap:.75rem;margin:0 0 2rem}.content-planning__priority{display:flex;gap:.85rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--c-border);background:var(--c-bg-surface)}.content-planning__priority--high{border-left:4px solid #cf222e}.content-planning__priority--medium{border-left:4px solid #bf8700}.content-planning__priority--low{border-left:4px solid #2da44e}.content-planning__priority-level{font-size:1.25rem;line-height:1.4;flex-shrink:0}.content-planning__priority-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.content-planning__priority-topic{font-size:.92rem;color:var(--c-text-heading)}.content-planning__priority-reason{font-size:.82rem;color:var(--c-text-muted)}.content-planning__priority-action{font-size:.82rem;color:var(--c-accent);font-weight:600}.content-planning__schedule{display:flex;flex-direction:column;gap:.75rem;margin:0 0 2rem}.content-planning__schedule-item{display:flex;gap:1rem;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--c-border);background:var(--c-bg-surface)}@media (max-width: 540px){.content-planning__schedule-item{flex-direction:column;gap:.3rem}}.content-planning__schedule-label{font-size:.82rem;font-weight:600;color:var(--c-text-muted);flex-shrink:0;min-width:7ch;padding-top:.1rem}.content-planning__schedule-value{font-size:.9rem;color:var(--c-text-body);line-height:1.5}.content-planning__schedule-list{margin:0;padding-left:1.2rem}.content-planning__schedule-list li{font-size:.85rem;color:var(--c-text-body);line-height:1.55;margin-bottom:.3rem}.content-planning__gaps{display:flex;flex-direction:column;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none}.content-planning__gap{padding:.65rem 1rem;border-radius:10px;background:var(--c-bg-soft);border:1px solid var(--c-border);font-size:.88rem;line-height:1.5;color:var(--c-text-body)}