@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.cedabf29.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.4bda54ec.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.f6eddd95.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.75ecebf5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.cace8832.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.bab09490.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.5d07ebb5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.d77488a5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.12435988.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.8ab0ac6e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.190f34c5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.7183773d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_7eb1c753-module__kg3VoG__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_7eb1c753-module__kg3VoG__variable{--font-be-vietnam:"Be Vietnam Pro","Be Vietnam Pro Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--tracking-tight:-.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, )}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, )var(--tw-slashed-zero, )var(--tw-numeric-figure, )var(--tw-numeric-spacing, )var(--tw-numeric-fraction, )}.overline{-webkit-text-decoration-line:overline;text-decoration-line:overline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )}}:root{--color-bg:#f6f6f4;--color-surface:#fff;--color-surface-muted:#f6f6f4;--color-surface-sunken:#f0f0ed;--color-surface-subtle:#fafaf8;--color-inverse:#17181c;--color-text:#17181c;--color-text-secondary:#4a4f5a;--color-text-muted:#626772;--color-text-subtle:#6b7079;--color-text-inverse:#fff;--color-text-inverse-secondary:#c9ccd3;--color-text-inverse-muted:#b9bcc4;--color-highlight-inverse:#f5c88a;--color-primary:#17181c;--color-primary-hover:#2a2c32;--color-on-primary:#fff;--color-accent:#8c6a2e;--color-accent-hover:#74571f;--color-accent-soft:#f6f3ee;--color-accent-muted:#ded5c4;--color-success:#1a6b41;--color-success-soft:#eaf5ee;--color-danger:#a3271b;--color-danger-soft:#fbedeb;--color-notify-dot:#b42318;--color-border:#e6e6e3;--color-border-strong:#dcdcd8;--color-divider:#efefec;--color-track:#ecece9;--color-graphic-muted:#8e939b;--color-marker:#17181c;--font-sans:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--text-display:30px;--leading-display:36px;--text-h1:26px;--leading-h1:32px;--text-kpi:30px;--leading-kpi:36px;--text-title-lg:19px;--leading-title-lg:26px;--text-title:17px;--leading-title:24px;--text-title-sm:16px;--leading-title-sm:22px;--text-body-lg:15px;--leading-body-lg:22px;--text-body:14px;--leading-body:21px;--text-caption:13px;--leading-caption:19px;--text-micro:12px;--leading-micro:16px;--text-nano:12px;--leading-nano:15px;--tracking-tight:-.02em;--tracking-overline:.06em;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:18px;--radius-full:999px;--shadow-thumb:0 1px 2px rgba(0,0,0,.06);--shadow-focus:0 0 0 2px #fff,0 0 0 4px var(--color-accent);--size-touch-min:44px;--size-button-mobile:46px;--size-button-desktop:42px;--size-avatar-mobile:42px;--size-avatar-desktop:40px;--size-container-max:1160px;--size-sidebar:232px;--motion-fast:.15s;--motion-base:.2s;--ease-standard:cubic-bezier(.2,0,0,1)}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}button{cursor:pointer;font-family:inherit}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg)}p,h1,h2,h3,ol,ul{margin:0}ul,ol{padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}svg{flex-shrink:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{min-height:100vh;display:flex}.sidebar{display:none}.main{min-width:0;padding:0 20px calc(96px + env(safe-area-inset-bottom));flex:1}.container{max-width:var(--size-container-max);margin:0 auto}.desk-only{display:none!important}.appbar{justify-content:space-between;align-items:center;padding:18px 0 6px;display:flex}.brand{align-items:center;gap:8px;display:flex}.brand-mark{background:var(--color-accent);width:26px;height:26px;color:var(--color-text-inverse);border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.brand-name{letter-spacing:-.01em;font-size:16px;font-weight:700}.appbar-actions{align-items:center;gap:6px;display:flex}.icon-btn{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--color-text);transition:background var(--motion-fast)ease-out;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--color-surface-sunken)}.notify-dot{background:var(--color-notify-dot);border:2px solid var(--color-bg);border-radius:4px;width:8px;height:8px;position:absolute;top:10px;right:11px}.avatar-btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;width:36px;height:36px;font-size:14px;font-weight:600;position:relative}.avatar-btn:after{content:"";position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.bottomnav{z-index:10;background:var(--color-surface);border-top:1px solid var(--color-border);padding:6px 8px calc(14px + env(safe-area-inset-bottom));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav button,.bottomnav a{height:56px;color:var(--color-text-muted);font-size:var(--text-nano);border-radius:var(--radius-lg);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:500;display:flex}.bottomnav [aria-current=page]{color:var(--color-accent);font-weight:600}.bottomnav button,.bottomnav a{white-space:nowrap;padding:0 2px}.bottomnav:has(>:nth-child(6)){padding-left:2px;padding-right:2px}.bottomnav:has(>:nth-child(6)) a{white-space:normal;text-align:center;text-wrap:balance;justify-content:flex-start;height:60px;padding:5px 1px 0;line-height:14px}@media (min-width:1024px){.appbar,.bottomnav{display:none}.desk-only{display:revert!important}.mobile-only{display:none!important}.sidebar{width:var(--size-sidebar);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:28px;height:100vh;padding:24px 14px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.main{padding:32px 40px 48px}.brand-mark{border-radius:var(--radius-sm);width:28px;height:28px;font-size:14px}.brand-name{font-size:17px}}.sidebar .brand{padding:0 10px}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav button,.side-nav a{border-radius:var(--radius-md);height:42px;color:var(--color-text-secondary);text-align:left;transition:background var(--motion-fast)ease-out;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.side-nav a:hover,.side-nav button:hover{background:var(--color-surface-subtle)}.side-nav [aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.side-foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.privacy-btn{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);text-align:left;color:var(--color-text-secondary);align-items:flex-start;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:flex}.privacy-btn svg{margin-top:2px}.user-block{align-items:center;gap:10px;padding:0 6px;display:flex}.user-block .av{background:var(--color-surface-sunken);border-radius:17px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex}.stack{flex-direction:column;display:flex}.view{flex-direction:column;gap:28px;padding-top:14px;display:flex}@media (min-width:1024px){.view{gap:24px;padding-top:0}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow{font-size:var(--text-caption);color:var(--color-text-muted)}.h1{font-size:var(--text-h1);letter-spacing:var(--tracking-tight);margin-top:4px;font-weight:700;line-height:1.25}@media (min-width:1024px){.h1{font-size:var(--text-display);line-height:1.2}}.lede{font-size:var(--text-body-lg);color:var(--color-text-secondary);margin-top:6px;line-height:1.5}.h2{font-size:var(--text-title);line-height:var(--leading-title);font-weight:600}.sub{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:3px}.section{flex-direction:column;gap:12px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.muted{color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl)}@media (min-width:1024px){.card{border-radius:var(--radius-xl)}}.card-pad{flex-direction:column;gap:14px;padding:16px;display:flex}@media (min-width:1024px){.card-pad{padding:20px 22px}}.btn{height:var(--size-button-mobile);border-radius:var(--radius-lg);transition:background var(--motion-fast)ease-out,opacity var(--motion-fast)ease-out;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}@media (min-width:1024px){.btn{height:var(--size-button-desktop);border-radius:var(--radius-md)}}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);font-weight:500}.btn-secondary:hover{background:var(--color-surface-subtle)}.btn-inverse{background:var(--color-surface);color:var(--color-text)}.btn-inverse:hover{background:var(--color-surface-sunken)}.btn-text{color:var(--color-text-secondary);text-underline-offset:3px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);-webkit-text-decoration-color:var(--color-border-strong);-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);background:0 0;padding:0 10px;font-weight:500}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-row{gap:8px;display:flex}.btn-row .btn{flex:1}.btn-block{width:100%}.next{background:var(--color-inverse);color:var(--color-text-inverse);border-radius:var(--radius-2xl);flex-direction:column;gap:14px;padding:18px;display:flex}.next-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.overline{letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-inverse-muted);font-size:12px;font-weight:600}.clock{color:var(--color-highlight-inverse);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:flex}.clock.urgent{font-weight:700}.next-title{font-size:var(--text-title-lg);font-weight:600;line-height:1.35}.next-desc{color:var(--color-text-inverse-secondary);margin-top:4px;font-size:14px;line-height:1.5}.next .btn{height:48px;font-size:15px}@media (min-width:1024px){.next{border-radius:var(--radius-xl);flex-flow:wrap;align-items:center;gap:16px 24px;padding:18px 20px}.next-main{flex:320px}.next-top{display:contents}.next-top .overline{display:none}.next-main .overline.desk-only{margin-bottom:6px;display:block!important}.next-title{font-size:18px}.next .btn{height:44px;padding:0 20px;font-size:14px}.clock{order:2;font-size:14px}.next-main{order:1}.next .btn{order:3}}.kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.kpi{padding:18px 20px}.kpi-label{font-size:var(--text-caption);color:var(--color-text-muted)}.kpi-num{font-size:var(--text-kpi);line-height:var(--leading-kpi);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;margin-top:8px;font-weight:600}.kpi-num span{color:var(--color-text-subtle);font-size:18px;font-weight:500}.kpi-note{color:var(--color-text-muted);margin-top:4px;font-size:12px}.cols{flex-direction:column;gap:28px;display:flex}.col{flex-direction:column;gap:28px;min-width:0;display:flex}@media (min-width:1024px){.cols{flex-flow:wrap;align-items:flex-start;gap:24px}.col{gap:24px}.col-main{flex:2 560px}.col-side{flex:320px}}.tvv-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:1024px){.tvv-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.tvv{flex-direction:column;gap:16px;padding:16px;display:flex}@media (min-width:1024px){.tvv{gap:14px;padding:18px}}.tvv-head{align-items:center;gap:12px;display:flex}.av{width:var(--size-avatar-mobile);height:var(--size-avatar-mobile);background:var(--color-surface-sunken);color:var(--color-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.av.attn{background:var(--color-accent-soft);color:var(--color-accent)}@media (min-width:1024px){.tvv .av{width:var(--size-avatar-desktop);height:var(--size-avatar-desktop);font-size:15px}}.tvv-name{font-size:var(--text-title-sm);font-weight:600}.tvv-meta{font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.grow{flex-grow:1;min-width:0}.chip{border-radius:var(--radius-full);white-space:nowrap;padding:5px 10px;font-size:12px;font-weight:600}.chip-danger{color:var(--color-danger);background:var(--color-danger-soft)}.chip-accent{color:var(--color-accent);background:var(--color-accent-soft)}.chip-success{color:var(--color-success);background:var(--color-success-soft)}.chip-neutral{color:var(--color-text-secondary);background:var(--color-surface-sunken)}.progress{gap:3px;display:flex}.progress div{border-radius:2px;height:4px}.day-label{color:var(--color-text-muted);font-size:12px}.day-title{font-size:var(--text-body-lg);margin-top:3px;font-weight:600;line-height:1.4}.day-skill{font-size:var(--text-caption);color:var(--color-text-secondary);margin-top:2px}.quote{background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:12px 14px}.quote-label{font-size:12px;font-weight:600}.quote-text{margin-top:4px;font-size:14px;line-height:1.5}.status-lines{flex-direction:column;gap:8px;display:flex}.status-line{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.status-line.ok{color:var(--color-success)}.role{flex-direction:column;gap:8px;display:flex}.role-top{justify-content:space-between;align-items:baseline;display:flex}.role-top .lbl{color:var(--color-text-muted);font-size:12px}.role-top .val{color:var(--color-accent);font-size:14px;font-weight:600}.role-bars{gap:4px;display:flex}.role-bars div{background:var(--color-track);border-radius:3px;flex:1;height:6px}.role-bars .past{background:var(--color-accent-muted)}.role-bars .now{background:var(--color-accent)}.role-ends{font-size:var(--text-nano);color:var(--color-text-subtle);justify-content:space-between;display:flex}@media (min-width:1024px){.role-bars,.role-ends{display:none}.role-top .lbl,.role-top .val{font-size:13px}}.card-foot{border-top:1px solid var(--color-divider);padding-top:14px}@media (min-width:1024px){.card-foot{border-top:0;padding-top:0}}.seg{background:var(--color-surface-sunken);border-radius:var(--radius-md);padding:3px;display:inline-flex}.seg button{border-radius:var(--radius-sm);min-width:44px;height:34px;color:var(--color-text-secondary);background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:500;position:relative}.seg button:after{content:"";position:absolute;top:-5px;bottom:-5px;left:0;right:0}.seg button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-thumb);font-weight:600}.bars{flex-direction:column;gap:12px;display:flex}.bar-row{font-size:var(--text-caption);grid-template-columns:116px minmax(0,1fr) 72px;align-items:center;gap:12px;display:grid}@media (min-width:480px){.bar-row{grid-template-columns:150px minmax(0,1fr) 76px;gap:14px}}.track{background:var(--color-track);border-radius:4px;height:8px;position:relative}.track .fill{background:var(--color-accent);border-radius:4px;height:8px}.track .pace{background:var(--color-marker);width:2px;height:16px;margin-left:-1px;position:absolute;top:-4px}.bar-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.bar-val.hit{color:var(--color-text);font-weight:600}.funnel{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.fn-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:6px;font-size:14px;display:flex}.fn-name{flex:1;min-width:0;font-weight:500}.fn-head .bar-val{white-space:nowrap}.fn-step{color:var(--color-text-muted);font-size:12px;font-weight:400;display:block}.rhythm-lines{border-top:1px solid var(--color-divider);flex-direction:column;gap:8px;padding-top:12px;display:flex}.rhythm-line{justify-content:space-between;align-items:flex-end;gap:12px;font-size:14px;display:flex}.rhythm-line small{color:var(--color-text-muted);font-size:12px;display:block}.rhythm-line b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.legend{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.pace-key{background:var(--color-marker);width:2px;height:12px;display:inline-block}.rhythm-wrap,.wg-wrap{min-width:0;max-width:100%;position:relative;overflow-x:auto}.card>.rhythm-wrap,.card>.wg-wrap{width:100%}.rhythm{grid-template-columns:minmax(104px,1fr) repeat(7,26px);align-items:center;gap:12px 4px;min-width:300px;font-size:12px;display:grid}.rhythm .dow{text-align:center;color:var(--color-text-muted)}.rhythm .dow.today{color:var(--color-text);font-weight:600}.rhythm .rl{font-size:13px}.cell{justify-content:center;display:flex}.dot{border-radius:6px;width:12px;height:12px}.dot.done{background:var(--color-accent)}.dot.missed{border:2px solid var(--color-graphic-muted)}.dot.open{border:2px dashed var(--color-text-subtle)}.na{text-align:center;color:var(--color-graphic-muted)}.legend .dot{width:10px;height:10px}.legend-top{border-top:1px solid var(--color-divider);padding-top:12px}.timeline-row{border-bottom:1px solid var(--color-divider);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.timeline-row:last-child{border-bottom:0}.tl-dot{border:2px solid var(--color-graphic-muted);border-radius:4px;flex-shrink:0;width:8px;height:8px}.tl-dot.today{background:var(--color-accent);border-color:var(--color-accent)}.tl-dot.done{background:var(--color-graphic-muted)}.tl-date{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:13px}.tl-date.today{color:var(--color-accent);font-weight:600}.qlist{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl)}@media (min-width:1024px){.qlist{border-radius:var(--radius-xl)}}.qlist li{border-bottom:1px solid var(--color-divider);gap:12px;padding:14px 16px;display:flex}.qlist li:last-child{border-bottom:0}.qnum{color:var(--color-accent);font-variant-numeric:tabular-nums;flex-shrink:0;width:16px;font-size:13px;font-weight:600}.qtext{font-size:14px;line-height:1.5}.eod{overflow:hidden}.eod-row{border:0;border-bottom:1px solid var(--color-divider);text-align:left;width:100%;min-height:64px;transition:background var(--motion-fast)ease-out;background:0 0;align-items:center;gap:12px;padding:12px 16px;display:flex}.eod-row:last-child{border-bottom:0}.eod-row:hover{background:var(--color-surface-subtle)}.eod-title{font-size:var(--text-body-lg);font-weight:500;display:block}.eod-desc{color:var(--color-text-muted);margin-top:2px;font-size:13px;line-height:1.45;display:block}.eod-nudge{color:var(--color-text-secondary);border-top:1px solid var(--color-divider);padding:12px 16px;font-size:13px;line-height:1.5}.privacy-note{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}dialog.sheet{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-2xl)var(--radius-2xl)0 0;border:0;width:100%;max-width:100%;max-height:92vh;margin:0;padding:0;top:auto;bottom:0}dialog.sheet[open]{flex-direction:column;display:flex}dialog.sheet::backdrop{background:var(--color-inverse)}@supports (color:color-mix(in lab, red, red)){dialog.sheet::backdrop{background:color-mix(in srgb,var(--color-inverse)42%,transparent)}}@media (min-width:768px){dialog.sheet{border-left:1px solid var(--color-border);border-radius:0;width:min(560px,100%);height:100vh;max-height:100vh;top:0;bottom:0;left:auto;right:0}}.sheet-head{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:12px;padding:16px 20px 14px;display:flex}.sheet-head-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-title{font-size:var(--text-title);font-weight:600;line-height:var(--leading-title)}.sheet-close{margin:-10px -12px 0 0}.sheet-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.sheet-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);align-items:center;gap:8px;display:flex}.sheet-foot .btn{flex:1}.sheet-clock{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:inline-flex}.sheet-clock.urgent{color:var(--color-danger);font-weight:600}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.step{font-size:var(--text-nano);color:var(--color-text-subtle);flex-direction:column;gap:6px;display:flex}.step i{background:var(--color-track);border-radius:2px;height:4px;display:block}.step.done i{background:var(--color-accent-muted)}.step.now i{background:var(--color-accent)}.step.now{color:var(--color-accent);font-weight:600}.step.done{color:var(--color-text-secondary)}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .label{font-size:14px;font-weight:600;line-height:1.4}.field .hint{color:var(--color-text-muted);font-size:12px;font-weight:400}textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-height:76px;padding:10px 12px;font-size:16px;line-height:1.5}textarea::placeholder{color:var(--color-text-subtle)}textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:transparent}.locked{border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text-secondary);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.locked svg{margin-top:2px}.choice-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.choice{border-bottom:1px solid var(--color-divider);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-size:14px;display:flex}.choice:last-child{border-bottom:0}.choice:hover{background:var(--color-surface-subtle)}.choice input{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;margin:0}.field .choice,.field .pill-choices label{font-weight:400}.choice:has(input:checked){background:var(--color-accent-soft);font-weight:600}.choice .num{width:18px;color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pill-choices{flex-wrap:wrap;gap:8px;display:flex}.pill-choices label{cursor:pointer}.pill-choices input{opacity:0;pointer-events:none;position:absolute}.pill-choices span{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.pill-choices input:checked+span{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.pill-choices input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.pill-choices .sug{color:var(--color-text-muted);margin-left:6px;font-size:12px;font-weight:500}.check{border-bottom:1px solid var(--color-divider);cursor:pointer;align-items:flex-start;gap:12px;min-height:52px;padding:13px 14px;font-size:14px;line-height:1.5;display:flex}.check:last-child{border-bottom:0}.check input{width:22px;height:22px;accent-color:var(--color-accent);flex-shrink:0;margin:0}.check:has(input:checked){color:var(--color-text-secondary)}.metric-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.metric{border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);padding:12px}.metric:nth-child(3n){border-right:0}.metric:nth-last-child(-n+3){border-bottom:0}.metric .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.metric .k{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:1.35}.log-lines{flex-direction:column;gap:14px;display:flex}.log-lines .k{color:var(--color-text-muted);font-size:12px;font-weight:600}.log-lines .v{margin-top:3px;font-size:14px;line-height:1.5}.comp{border-bottom:1px solid var(--color-divider);flex-direction:column;gap:10px;padding:14px 0;display:flex}.comp:last-child{border-bottom:0}.comp-head{justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.comp-self{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.score{background:var(--color-surface-sunken);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;display:grid}.score label{cursor:pointer}.score input{opacity:0;pointer-events:none;position:absolute}.score span{border-radius:var(--radius-sm);height:38px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.score input:checked+span{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-thumb);font-weight:700}.score input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:1px}.score.score-11{grid-template-columns:repeat(11,minmax(0,1fr));gap:1px;padding:2px}.score.score-11 span{height:44px;font-size:14px}.score-band{color:var(--color-text-muted);font-size:12px;font-weight:400}.comp textarea{min-height:44px}.gap-table{border-collapse:collapse;width:100%;font-size:14px}.gap-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:8px 10px;font-size:12px;font-weight:600}.gap-table th.n,.gap-table td.n{text-align:center;font-variant-numeric:tabular-nums;width:88px}.gap-table td{border-bottom:1px solid var(--color-divider);padding:10px;line-height:1.4}.gap-table tr.diff td{background:var(--color-accent-soft);font-weight:600}.progress-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.list-row{border-bottom:1px solid var(--color-divider);align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;line-height:1.5;display:flex}.list-row:last-child{border-bottom:0}.kv{grid-template-columns:1fr;gap:12px;display:grid}.kv .k{color:var(--color-text-muted);font-size:12px}.kv .v{margin-top:2px;font-size:14px;line-height:1.5}.toast{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));background:var(--color-inverse);color:var(--color-text-inverse);border-radius:var(--radius-lg);opacity:0;pointer-events:none;transition:opacity var(--motion-base)ease-out,transform var(--motion-base)ease-out;z-index:50;align-items:center;gap:8px;max-width:calc(100% - 40px);padding:12px 16px;font-size:14px;display:flex;position:fixed;transform:translate(-50%,8px)}.toast.show{opacity:1;transform:translate(-50%)}@media (min-width:1024px){.toast{bottom:32px}}.meta{color:var(--color-text-muted);font-size:12px}.overline-dark{letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:1024px){.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpis-4 .kpi{padding:16px}@media (min-width:1024px){.kpis-4 .kpi{padding:18px 20px}}.kpi-num.sm{font-size:26px}.board{overflow:hidden}.group-head{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:12px 16px;display:flex}.group-head b{font-size:14px;font-weight:600}.thead{display:none}.lrow{border:0;border-bottom:1px solid var(--color-divider);text-align:left;width:100%;transition:background var(--motion-fast)ease-out;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 16px;display:grid}.lrow:last-child{border-bottom:0}.lrow:hover{background:var(--color-surface-subtle)}.lrow .nm{font-size:15px;font-weight:600}.lrow .mobile-meta{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:13px;line-height:1.5}.lrow .c{display:none}.lrow .low,.c.low{color:var(--color-text);font-weight:700}.lrow .low:before,.c.low:before{content:"";background:var(--color-danger);vertical-align:.15em;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.lrow .sub-n{color:var(--color-text-muted);font-size:12px;font-weight:400;display:block}@media (min-width:1024px){.thead,.lrow{grid-template-columns:var(--board-cols);gap:8px}.lrow .sub-n.desk-only{display:block!important}.thead{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:10px 16px;font-size:12px;font-weight:600;display:grid}.thead span:not(:first-child),.lrow .c{text-align:right}.lrow{padding:10px 16px}.lrow .mobile-meta{display:none}.lrow .c{font-variant-numeric:tabular-nums;font-size:14px;display:block}.lrow .chipcell{display:none}}.sheet-tabs{background:var(--color-surface-sunken);border-radius:var(--radius-md);scrollbar-width:none;gap:2px;padding:3px;display:flex;overflow-x:auto}.sheet-tabs button{border-radius:var(--radius-sm);height:34px;color:var(--color-text-secondary);background:0 0;border:0;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:500}.sheet-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-thumb);font-weight:600}.readonly{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.sheet-body>*{flex-shrink:0}.road li{border-bottom:1px solid var(--color-divider);gap:12px;padding:10px 0;font-size:14px;line-height:1.45;display:flex}.road li:last-child{border-bottom:0}.road .n{width:60px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.road li.now .n,.road li.now .t{color:var(--color-accent);font-weight:600}.road li.past .t{color:var(--color-text-secondary)}.road .d-sub{color:var(--color-text-secondary);margin-top:2px;font-size:13px;display:block}.road .d-sub b{color:var(--color-text);font-weight:600}.road .d-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.road li.review .n{color:var(--color-text);font-weight:600}.term{font:inherit;color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:3px;cursor:help;background:0 0;border:0;padding:0;display:inline;position:relative}.term:after{content:"";width:max(100%,44px);position:absolute;top:-12px;bottom:-12px;left:50%;transform:translate(-50%)}.term:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.term-pop{z-index:100;background:var(--color-inverse);color:var(--color-text-inverse);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex;position:fixed;box-shadow:0 8px 24px rgba(0,0,0,.18)}.term-pop b{color:var(--color-highlight-inverse);font-size:13px}.jr{flex-direction:column;gap:14px;width:100%;max-width:760px;display:flex}.jr-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.jr-bar i{background:var(--color-track);height:4px;transition:background var(--motion-base)ease-out;border-radius:2px}.jr-bar i.on{background:var(--color-accent)}.jr-track{transition:height var(--motion-base)ease-out;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-2xl);align-items:flex-start;display:flex;overflow-x:auto;overflow-y:hidden}.jr-track::-webkit-scrollbar{display:none}.jr-track:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.jr-card{scroll-snap-align:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);flex-direction:column;flex:0 0 100%;gap:10px;min-height:0;padding:22px 20px;display:flex}@media (min-width:1024px){.jr-card{border-radius:var(--radius-xl);min-height:0;padding:28px 36px}.jr-track{border-radius:var(--radius-xl)}}.jr-k{letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-accent);font-size:12px;font-weight:600}.jr-title{letter-spacing:var(--tracking-tight);font-size:24px;font-weight:700;line-height:1.3}@media (min-width:1024px){.jr-title{font-size:28px}}.jr-body{color:var(--color-text-secondary);max-width:62ch;font-size:15px;line-height:1.6}.jr-visual{flex:1;padding:6px 0}.jr-you{background:var(--color-accent-soft);border-radius:var(--radius-lg);flex-direction:column;gap:2px;margin-top:auto;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.jr-you b{color:var(--color-accent);font-size:12px;font-weight:600}.jr-nav{align-items:center;gap:12px;display:flex}.jr-nav .btn{flex:1;max-width:200px}.jr-nav .btn-primary{margin-left:auto}.jr-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:13px}.jr-art{justify-content:center;padding:4px 0 6px;display:flex}.ja{width:100%;height:auto;max-height:200px;display:block;overflow:visible}@media (min-width:1024px){.ja{max-height:170px}.ja-three .ja{max-height:none}}.ja-one{width:100%;max-width:360px}.ja-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.ja-three figure{border-radius:var(--radius-lg);background:var(--color-surface-muted);flex-direction:column;gap:6px;margin:0;padding:8px 4px 10px;display:flex}.ja-three figcaption{color:var(--color-text-secondary);text-align:center;padding:0 4px;font-size:12px;line-height:1.35}.ja-three figcaption b{color:var(--color-text);font-size:13px;display:block}@media (min-width:1024px){.ja-three figcaption{font-size:13px}}.jf circle,.jf path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.jf-m{stroke:var(--color-accent)}.jf-m circle{fill:var(--color-accent-soft)}.jf-t{stroke:var(--color-text)}.jf-t circle{fill:var(--color-surface)}.jf-k{stroke:var(--color-graphic-muted)}.jf-k circle{fill:var(--color-surface)}.ja-ghost{opacity:.3}.ja-ghost .jf path,.ja-ghost .jf circle{stroke-dasharray:3 4}.ja-lbl{text-anchor:middle;fill:var(--color-text-secondary);font-size:12px;font-weight:600}.ja-t{text-anchor:middle;fill:var(--color-text);font-size:12px}.ja-tm{text-anchor:middle;fill:var(--color-text-muted);font-size:11px}.ja-b{font-weight:700}.ja-acc-t{fill:var(--color-accent)}.ja-floor{stroke:var(--color-border-strong);stroke-width:2px;stroke-linecap:round}.ja-line{stroke:var(--color-border-strong);stroke-width:2px;stroke-dasharray:4 6}.ja-bub{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:1.5px}.ja-bub-tail{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:1.5px;stroke-linejoin:round}.ja-eye path{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2px}.ja-eye circle{fill:var(--color-accent)}.ja-phone{fill:var(--color-surface);stroke:var(--color-text);stroke-width:2px}.ja-pole{stroke:var(--color-text);stroke-width:2.5px;stroke-linecap:round}.ja-flag{fill:var(--color-accent)}.ja-doc{fill:var(--color-surface);stroke:var(--color-text);stroke-width:2px}.ja-docl{stroke:var(--color-border-strong);stroke-width:3px;stroke-linecap:round}.ja-check{fill:none;stroke:var(--color-success);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.ja-st{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:2px}.ja-st-acc{fill:var(--color-accent-soft);stroke:var(--color-accent-muted)}.ja-sun{fill:var(--color-highlight-inverse);stroke:var(--color-accent);stroke-width:2px}.ja-ray{stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round}.ja-moon{fill:var(--color-accent-muted);stroke:var(--color-accent);stroke-width:2px}.ja-arrow{fill:none;stroke:var(--color-text);stroke-width:2.5px;stroke-dasharray:6 6;stroke-linecap:round}.ja-arrow-acc{stroke:var(--color-accent);stroke-dasharray:none}.ja-head{fill:none;stroke:var(--color-text);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ja-head-acc{stroke:var(--color-accent)}.ja-bar{fill:var(--color-accent)}.ja-coin{fill:var(--color-surface-sunken);stroke:var(--color-graphic-muted);stroke-width:2px}.ja-coin-t{text-anchor:middle;fill:var(--color-graphic-muted);font-size:30px;font-weight:700}.ja-cross{stroke:var(--color-danger);stroke-width:4px;stroke-linecap:round}.ja-step{fill:var(--color-accent-soft);stroke:var(--color-accent-muted);stroke-width:1.5px}.ja-step-top{fill:var(--color-accent)}.ja-hill{fill:var(--color-accent-soft);stroke:var(--color-accent-muted);stroke-width:1.5px}@media (prefers-reduced-motion:reduce){.jr-bar i,.jr-track{transition:none}}.pr-head{flex-wrap:wrap;gap:6px;display:flex}.pr-text{font-size:14px;line-height:1.55}.pr-hidden{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:12px 14px}.pr-dialog{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pr-dialog li{font-size:14px;line-height:1.55}.pr-dialog b{font-weight:600}.pr-dialog .tvv b{color:var(--color-accent)}.pr-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:flex}.pr-table-wrap{overflow-x:auto}.pr-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.45}.pr-table th,.pr-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-divider);padding:8px 10px}.pr-table th{color:var(--color-text-secondary);background:var(--color-surface-muted);font-weight:600}.pr-note{color:var(--color-text-secondary);margin:0;font-size:13px;font-style:italic}.tvv-scenario{background:var(--color-surface-muted);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pr-timer{background:var(--color-surface-muted);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.pr-timer .btn{flex:none}.pr-clock{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);font-size:32px;font-weight:700}.wg-wrap{overflow-x:auto}.wg{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;font-size:13px}.wg td.wg-c,.wg td.wg-x{width:64px;min-width:52px}.wg th{color:var(--color-text-muted);text-align:center;padding:4px;font-size:12px;font-weight:500}.wg th span{color:var(--color-text-subtle);font-size:12px;font-weight:400;display:block}.wg th.today{color:var(--color-text);font-weight:700}.wg .wg-lbl{text-align:left;color:var(--color-text);white-space:nowrap;padding-right:8px;font-weight:500}.wg td{text-align:center;border-radius:4px;height:32px}.wg-c.l0{background:var(--color-surface-muted);color:var(--color-text-subtle)}.wg-c.l1{background:#f1ebdf}.wg-c.l2{background:#e2d4b8}.wg-c.l3{background:#c9ae7c}.wg-c.l4{background:var(--color-accent);color:var(--color-text-inverse);font-weight:600}.wg-x{background:repeating-linear-gradient(135deg,var(--color-surface-muted)0 5px,var(--color-track)5px 7px)}.wg td.today{outline:1px dashed var(--color-text-subtle);outline-offset:-1px}.wg-tot{white-space:nowrap;color:var(--color-text-secondary);text-align:right!important;padding-left:10px!important}.wg-tot span{color:var(--color-text-subtle)}.wg-tot.hit{color:var(--color-text);font-weight:600}.wg-key{border-radius:3px;width:14px;height:14px;display:inline-block}.wg-key.l1{background:#f1ebdf}.wg-key.l2{background:#e2d4b8}.wg-key.l3{background:#c9ae7c}.wg-key.l4{background:var(--color-accent)}.d30-hero{flex-direction:column;gap:2px;display:flex}.d30-big{letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1.05}.d30-big span{color:var(--color-text-subtle);font-size:22px;font-weight:500}.d30-list{flex-direction:column;display:flex}.d30-row,.d30-scale{grid-template-columns:minmax(0,1.4fr) minmax(90px,1fr) 52px;align-items:center;gap:12px;display:grid}.d30-row{border-bottom:1px solid var(--color-divider);padding:9px 0;font-size:13px;line-height:1.35}.d30-track{height:16px;margin:0 8px;position:relative}.d30-track:before{content:"";background:var(--color-track);height:2px;position:absolute;top:7px;left:0;right:0}.d30-line{background:var(--color-accent-muted);border-radius:2px;height:4px;position:absolute;top:6px}.d30-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--color-surface);border-radius:5px;margin-left:-5px;position:absolute;top:3px}.d30-dot.d7{background:var(--color-surface);border:2px solid var(--color-graphic-muted)}.d30-dot.d30{background:var(--color-accent)}.d30-self{background:var(--color-marker);width:2px;height:16px;margin-left:-1px;position:absolute;top:0}.d30-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.d30-val b{color:var(--color-text)}.d30-ticks{height:15px;color:var(--color-text-subtle);margin:0 8px;font-size:12px;position:relative}.d30-ticks i{font-style:normal;position:absolute;transform:translate(-50%)}.d30-key{border-radius:5px;width:10px;height:10px;display:inline-block}.d30-key.d7{border:2px solid var(--color-graphic-muted)}.d30-key.d30{background:var(--color-accent)}.d30-key.self{background:var(--color-marker);border-radius:0;width:2px;height:12px}.d30-cert{background:var(--color-accent-soft);border-color:var(--color-accent-muted)}.rd{flex-direction:column;display:flex}.rd-block{grid-template-columns:28px minmax(0,1fr);gap:0 12px;display:grid}.rd-rail{flex-direction:column;align-items:center;display:flex}.rd-rail i{border:2px solid var(--color-border-strong);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:700;display:flex}.rd-rail:after{content:"";background:var(--color-divider);flex:1;width:2px;margin-top:4px}.rd-block:last-child .rd-rail:after{display:none}.rd-block.now .rd-rail i{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.rd-block.past .rd-rail i{background:var(--color-surface-sunken)}.rd-main{flex-direction:column;gap:10px;min-width:0;padding-bottom:22px;display:flex}.rd-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:28px;display:flex}.rd-time{color:var(--color-text-muted);font-size:12px;font-weight:600}.rd-title{font-size:var(--text-title);font-weight:600}.rd-block.now .rd-time{color:var(--color-accent)}.rd-item{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.rd-item+.rd-item{border-top:1px solid var(--color-divider)}.rd-who{align-items:center;gap:10px;display:flex}.rd-who .av{width:32px;height:32px;font-size:13px}.rd-who-name{font-size:14px;font-weight:600}.rd-text{font-size:14px;line-height:1.5}.rd-actions{flex-wrap:wrap;gap:8px;display:flex}.rd-actions .btn{height:40px;padding:0 14px;font-size:13px}@media (min-width:1024px){.rd-actions .btn{height:36px}}.tvv-list{overflow:hidden}.tvv-row{border-bottom:1px solid var(--color-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 16px;display:grid}.tvv-row:last-child{border-bottom:0}.tvv-row .av{width:36px;height:36px;font-size:14px}.tvv-row .meta-line{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.tvv-row .btn{height:36px;padding:0 12px;font-size:13px}.tvv-row .row-act{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}@media (min-width:1024px){.tvv-row{grid-template-columns:auto minmax(0,1.2fr) minmax(0,1.4fr) auto auto}.tvv-row .row-act{grid-column:auto}}.demo-bar{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.demo-bar .seg button{height:30px;padding:0 10px;font-size:12px}.text-input{width:100%;height:var(--size-button-mobile);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:0 12px;font-size:16px}.text-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:0;border-color:transparent}.num-row{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.num-row:last-child{border-bottom:0}.num-label{font-size:14px;font-weight:500}.num-unit{color:var(--color-text-muted);font-size:12px;font-weight:400;display:block}.num-stepper{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;display:flex;overflow:hidden}.num-stepper button{width:44px;height:44px;color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.num-stepper button:hover{background:var(--color-surface-sunken)}.num-stepper input{border:0;border-left:1px solid var(--color-divider);border-right:1px solid var(--color-divider);text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:0 0;width:52px;height:44px;font-size:16px;font-weight:600}.num-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.diff-list{flex-direction:column;gap:6px;font-size:14px;line-height:1.5;display:flex}.diff-list s{color:var(--color-text-muted)}details.more>summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.banner{border-radius:var(--radius-lg);background:var(--color-accent-soft);border:1px solid var(--color-accent-muted);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.pill-choices .sug{border:0;border-radius:0;min-height:0;padding:0}details.more>summary{gap:8px;list-style:none}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"+";border:1px solid var(--color-border-strong);width:20px;height:20px;color:var(--color-text-secondary);border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}details.more[open]>summary:before{content:"−"}.rm{gap:12px}.rm-phases{flex-wrap:wrap;gap:6px;display:flex}.rm-phases button{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-text-secondary);align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.rm-phases button:hover{background:var(--color-surface-subtle)}.rm-phases button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.rm-phases i{border-radius:3px;width:12px;height:12px}i.rm-p1,.rm-pc-bar.rm-p1{background:#e6d9be}i.rm-p2,.rm-pc-bar.rm-p2{background:#cdb381}i.rm-p3,.rm-pc-bar.rm-p3{background:#a88748}.rm-map{width:100%}.rm-svg{width:100%;height:auto;display:block;overflow:visible}.rm-road{fill:none;stroke-width:16px;stroke-linecap:round}.mobile-only .rm-road{stroke-width:20px}.rm-road.rm-p1{stroke:#e6d9be}.rm-road.rm-p2{stroke:#cdb381}.rm-road.rm-p3{stroke:#a88748}.rm-stop{cursor:pointer;outline:none}.rm-hit{fill:transparent}.rm-dot{fill:var(--color-surface);stroke:var(--color-graphic-muted);stroke-width:2.5px;transition:transform var(--motion-fast)ease-out}.rm-num{text-anchor:middle;fill:var(--color-text);pointer-events:none;font-size:13px;font-weight:700}.rm-stop.past .rm-dot{fill:var(--color-accent-muted);stroke:var(--color-accent-muted)}.rm-stop.past .rm-num{fill:var(--color-text-secondary)}.rm-stop.now .rm-dot{fill:var(--color-accent);stroke:var(--color-accent)}.rm-stop.now .rm-num{fill:var(--color-text-inverse)}.rm-ring{fill:var(--color-surface);stroke:var(--color-text);stroke-width:2px;stroke-dasharray:3 3}.rm-stop.sel .rm-dot,.rm-stop:hover .rm-dot{stroke:var(--color-text);stroke-width:3.5px}.rm-stop:focus-visible .rm-dot{stroke:var(--color-accent);stroke-width:4px}.rm-stop.dim{opacity:.3}.rm-pole{stroke:var(--color-text);stroke-width:2.5px;stroke-linecap:round}.rm-cloth{fill:var(--color-inverse)}.rm-flag-t{fill:var(--color-text-inverse);pointer-events:none;font-size:12px;font-weight:700}.rm-key{border:2px solid var(--color-graphic-muted);background:var(--color-surface);border-radius:6px;width:12px;height:12px;display:inline-block}.rm-key.past{background:var(--color-accent-muted);border-color:var(--color-accent-muted)}.rm-key.rev{border-style:dashed;border-color:var(--color-text)}.rm-key.now{background:var(--color-accent);border-color:var(--color-accent)}.rm-panel{border-top:1px solid var(--color-divider);flex-direction:column;gap:12px;padding-top:14px;display:flex}.rm-hint{flex-flow:wrap;align-items:center;gap:12px;font-size:14px;line-height:1.5}.rm-hint b{font-weight:600}.rm-crumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.rm-crumb button{min-height:32px;color:var(--color-accent);text-underline-offset:3px;background:0 0;border:0;padding:6px 2px;font-size:13px;font-weight:600;text-decoration:underline}.rm-crumb span[aria-current]{color:var(--color-text);font-weight:600}.rm-title{font-size:var(--text-title);font-weight:600;line-height:1.35}.rm-day-head{align-items:flex-start;gap:12px;display:flex}.rm-badge{background:var(--color-accent);width:40px;height:40px;color:var(--color-text-inverse);font-variant-numeric:tabular-nums;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.rm-dl{gap:10px;margin:0;display:grid}@media (min-width:768px){.rm-dl{grid-template-columns:1fr 1fr}}.rm-dl div{background:var(--color-surface-muted);border-radius:var(--radius-lg);padding:10px 12px}.rm-dl dt,.rm-k{color:var(--color-text-muted);font-size:12px;font-weight:600}.rm-dl dd{margin:2px 0 0;font-size:14px;line-height:1.5}.rm-actions{flex-wrap:wrap;gap:8px;display:flex}.rm-actions .btn{flex:auto}.rm-two{gap:10px;font-size:14px;line-height:1.5;display:grid}@media (min-width:768px){.rm-two{grid-template-columns:1fr 1fr}}.rm-goals{flex-direction:column;gap:4px;margin-top:6px;font-size:14px;line-height:1.45;display:flex}.rm-goals li{padding-left:16px;position:relative}.rm-goals li:before{content:"";background:var(--color-accent);border-radius:3px;width:6px;height:6px;position:absolute;top:8px;left:2px}.rm-days{flex-wrap:wrap;gap:6px;display:flex}.rm-days button{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);text-align:left;align-items:center;gap:6px;min-height:40px;padding:4px 12px 4px 4px;font-size:13px;display:inline-flex}.rm-days button:hover{background:var(--color-surface-subtle)}.rm-days b{background:var(--color-surface-sunken);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:inline-flex}.rm-days button.past b{background:var(--color-accent-muted)}.rm-days button.now{border-color:var(--color-accent)}.rm-days button.now b{background:var(--color-accent);color:var(--color-text-inverse)}.rm-phase-cards{gap:8px;display:grid}@media (min-width:768px){.rm-phase-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.rm-pc{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;color:var(--color-text-secondary);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;font-size:13px;display:flex}.rm-pc:hover{background:var(--color-surface-subtle)}.rm-pc b{color:var(--color-text);font-size:14px}.rm-pc-bar{border-radius:3px;width:100%;height:6px;margin-bottom:4px}@media (prefers-reduced-motion:reduce){.rm-dot{transition:none}}.ja-inv{fill:var(--color-text-inverse)}@media (max-width:639px){.ja-three{grid-template-columns:1fr;gap:6px}.ja-three figure{flex-direction:row;align-items:center;gap:10px;padding:6px 10px}.ja-three figure .ja{flex-shrink:0;width:42%}.ja-three figcaption{text-align:left;font-size:13px}.ja-three figcaption b{font-size:14px}}html:not(.demo-on) .demo-link,html:not(.demo-on) .demo-bar,html:not(.demo-on) [data-demo-only]{display:none!important}.demo-toggle{border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);min-height:44px;color:var(--color-text-muted);opacity:.85;margin:28px 0 8px;padding:0 12px;font-size:12px;display:block}.demo-toggle[aria-pressed=true]{border-style:solid;border-color:var(--color-accent);color:var(--color-accent);opacity:1;font-weight:600}.intro-skip{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:13px;display:flex}.intro-skip .btn-text{padding-right:0}.rm-mini{text-align:left;border:1px solid var(--color-border);cursor:pointer;width:100%;min-height:56px;transition:background var(--motion-fast)ease-out;align-items:center;gap:12px;padding:12px 16px;display:flex}.rm-mini:hover{background:var(--color-surface-subtle)}.rm-mini .grow{flex-direction:column;gap:4px;min-width:0;display:flex}.rm-mini-k{letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.rm-mini-t{color:var(--color-text-secondary);font-size:14px;line-height:1.45}.rm-mini-t b{color:var(--color-text);font-weight:600}.rm-mini-bar{background:var(--color-track);border-radius:2px;height:4px;margin-top:2px;display:block;overflow:hidden}.rm-mini-bar i{background:var(--color-accent);height:100%;display:block}.rm-mini-go{color:var(--color-accent);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.term-gloss{color:var(--color-text-muted);font-style:normal;font-weight:400}.why{border-top:1px solid var(--color-divider);padding-top:4px}.why summary{cursor:pointer;min-height:44px;color:var(--color-accent);align-items:center;gap:8px;font-size:14px;font-weight:500;list-style:none;display:flex}.why summary::-webkit-details-marker{display:none}.why summary:before{content:"›";width:12px;transition:transform var(--motion-fast)ease-out;font-size:18px;line-height:1;display:inline-block}.why[open] summary:before{transform:rotate(90deg)}.why-body{color:var(--color-text-secondary);flex-direction:column;gap:8px;padding:0 0 6px 20px;font-size:14px;line-height:1.5;display:flex}.whatsnew{border-color:var(--color-accent);background:var(--color-accent-soft)}.whatsnew-act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.locked{background:var(--color-surface-subtle);border-style:dashed}.locked .h2{color:var(--color-text-secondary)}.locked-row{align-items:flex-start;gap:12px;display:flex}.locked-ic{background:var(--color-surface-sunken);width:32px;height:32px;color:var(--color-text-muted);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sw{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.sw:before{content:"";background:currentColor;border-radius:4px;flex-shrink:0;width:8px;height:8px}.sw-ok{color:var(--color-success)}.sw-warn{color:var(--color-accent)}.sw-bad{color:var(--color-danger)}.task-group{flex-direction:column;gap:8px;display:flex}.task-group-k{letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:600}.next .term-gloss{color:var(--color-text-inverse-secondary)}.next .term{-webkit-text-decoration-color:var(--color-highlight-inverse);-webkit-text-decoration-color:var(--color-highlight-inverse);-webkit-text-decoration-color:var(--color-highlight-inverse);text-decoration-color:var(--color-highlight-inverse)}.intro-video{flex-direction:column;align-items:center;gap:16px;margin-top:4px;display:flex}.iv-player{aspect-ratio:9/16;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:auto;max-width:100%;height:min(56vh,640px);display:block}.iv-act{text-align:center;flex-direction:column;gap:10px;width:100%;max-width:360px;display:flex}.iv-skip{width:100%;max-width:360px}.iv-panel{margin-top:8px}.iv-panel-body{justify-content:center;padding:4px 0;display:flex}@media (min-width:1024px){.iv-player{height:min(68vh,640px)}}.bottomnav a,.side-nav a,a.privacy-btn,a.icon-btn{text-decoration:none}.role-card{min-height:76px;color:var(--color-text);transition:background var(--motion-fast)ease-out;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.role-card:hover{background:var(--color-surface-subtle);color:var(--color-text)}.role-card .av{background:var(--color-surface-sunken);border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.role-card .rc-main{flex:1;min-width:0}.role-card .rc-title{font-size:var(--text-body-lg);font-weight:500;display:block}.role-card .rc-desc{color:var(--color-text-muted);margin-top:2px;font-size:13px;line-height:1.45;display:block}.role-card .rc-go{color:var(--color-text-subtle)}a.brand-link{color:var(--color-text);min-height:44px;text-decoration:none}.demo-banner{border:1px dashed var(--color-accent-muted);border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:10px;padding:8px 8px 8px 14px;font-size:13px;display:flex}.demo-banner a{min-height:44px;color:var(--color-accent);text-underline-offset:3px;align-items:center;padding:0 8px;font-weight:600;text-decoration:underline;display:inline-flex}@media (min-width:1024px){.demo-banner{margin-top:0;margin-bottom:16px}}a.btn:not(.btn-text){text-decoration:none}a.btn-primary:hover{color:var(--color-on-primary)}a.btn-secondary:hover,a.btn-inverse:hover,a.btn-text:hover{color:var(--color-text)}:root{--font-sans:var(--font-be-vietnam),"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
