@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/508e9c8e4bf8c79e-s.0oyzxt25o04hn.woff2?dpl=mw9i096f)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/276786042f62a244-s.1mvnrqeaekxir.woff2?dpl=mw9i096f)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:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/edcf447d6990da7e-s.p.2dp-f23wu3v3i.woff2?dpl=mw9i096f)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:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f8108b279d18af14-s.3qay488b_r2gm.woff2?dpl=mw9i096f)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(../media/e9dbbfb7e7bc7f69-s.0z63l901zm2gy.woff2?dpl=mw9i096f)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:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b06c83c7cc676c09-s.p.3yhl5gv5w-0s5.woff2?dpl=mw9i096f)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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2?dpl=mw9i096f)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2?dpl=mw9i096f)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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2?dpl=mw9i096f)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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2?dpl=mw9i096f)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2?dpl=mw9i096f)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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2?dpl=mw9i096f)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:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_b5ad88cf-module__z_JxRG__className{font-family:Poppins,Poppins Fallback}.poppins_b5ad88cf-module__z_JxRG__variable{--font-poppins:"Poppins", "Poppins Fallback"}
:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--radius-control:8px;--radius-card:12px;--radius-nav:8px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-size-3xl:36px;--shadow-sm:0 1px 2px #2828280f;--shadow-md:0 4px 16px #28282814;--shadow-lg:0 12px 32px #28282824;--font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--motion-fast:.12s;--motion-normal:.2s;--motion-easing:cubic-bezier(.2, 0, 0, 1);--color-bg:#eaeaea;--color-surface:#fff;--color-surface-muted:#f4f4f4;--color-fg:#484848;--color-fg-muted:#666;--color-line:#d9d9d9;--color-brand:#00798a;--color-brand-fg:#fff;--color-brand-soft:#ddf0f2;--color-link:#00616e;--color-accent:#3eb781;--color-gradient-from:#2886a3;--color-gradient-to:#3e9f92;--color-success:#1e7a52;--color-success-bg:#dff3ea;--color-warning:#8a5a0b;--color-warning-bg:#fbf0dc;--color-danger:#b42335;--color-danger-bg:#fbe7ea;--color-risk-low:#2e8b57;--color-risk-medium:#b8860b;--color-risk-high:#d9622b;--color-risk-critical:#b3261e;--color-focus:#008d9d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#141617;--color-surface:#1d2022;--color-surface-muted:#26292b;--color-fg:#eaeaea;--color-fg-muted:#a6abae;--color-line:#33373a;--color-brand:#45c3cf;--color-brand-fg:#0b1f22;--color-brand-soft:#13353b;--color-link:#45c3cf;--color-accent:#5ccb9a;--color-gradient-from:#1e6e86;--color-gradient-to:#2e7f72;--color-success:#5ccb9a;--color-success-bg:#16332a;--color-warning:#f2c46b;--color-warning-bg:#33280f;--color-danger:#ff8d9b;--color-danger-bg:#3a1a20;--color-risk-low:#4cc38a;--color-risk-medium:#e8b84a;--color-risk-high:#ff8c5a;--color-risk-critical:#ff6b6b;--color-focus:#45c3cf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#141617;--color-surface:#1d2022;--color-surface-muted:#26292b;--color-fg:#eaeaea;--color-fg-muted:#a6abae;--color-line:#33373a;--color-brand:#45c3cf;--color-brand-fg:#0b1f22;--color-brand-soft:#13353b;--color-link:#45c3cf;--color-accent:#5ccb9a;--color-gradient-from:#1e6e86;--color-gradient-to:#2e7f72;--color-success:#5ccb9a;--color-success-bg:#16332a;--color-warning:#f2c46b;--color-warning-bg:#33280f;--color-danger:#ff8d9b;--color-danger-bg:#3a1a20;--color-risk-low:#4cc38a;--color-risk-medium:#e8b84a;--color-risk-high:#ff8c5a;--color-risk-critical:#ff6b6b;--color-focus:#45c3cf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root{--font-family:var(--font-poppins), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--header-h:64px;--tabbar-h:64px}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);color:var(--color-fg);font:var(--font-size-md) / 1.5 var(--font-family);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--color-brand);font-weight:400;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.2}h1{font-size:var(--font-size-2xl);font-weight:600}h2{font-size:var(--font-size-lg);font-weight:600}p{margin:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--color-fg-muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.logo{align-items:center;line-height:0;display:inline-flex}.logo img{max-width:100%;height:auto}.auth{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}@media (min-width:960px){.auth{grid-template-columns:minmax(380px,5fr) 7fr}}.auth-aside{color:#fff;background:radial-gradient(1200px 600px at 110% -10%, #ffffff29, transparent 60%), linear-gradient(150deg, var(--color-gradient-from), var(--color-gradient-to));padding:48px;display:none;position:relative;overflow:hidden}@media (min-width:960px){.auth-aside{flex-direction:column;justify-content:space-between;display:flex}}.auth-aside h2{font-size:var(--font-size-3xl);max-width:14ch;font-weight:600;line-height:1.15}.auth-aside .lede{color:#ffffffdb;max-width:40ch;margin-top:16px}.auth-features{gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.auth-features li{align-items:center;gap:12px;font-weight:400;display:flex}.auth-features .icon-badge{color:#fff;background:#ffffff29}.auth-aside small{color:#ffffffb3}.auth-main{flex-direction:column;padding:24px 16px 48px;display:flex}@media (min-width:640px){.auth-main{padding:32px 48px 48px}}.auth-main>header{justify-content:space-between;align-items:center;display:flex}@media (min-width:960px){.auth-main>header .logo{visibility:hidden}}.auth-content{width:100%;max-width:440px;margin:auto;padding-top:32px}.auth-content.wide{max-width:560px}.auth-content h1{margin-bottom:8px}.auth-content .lede{color:var(--color-fg-muted);margin-bottom:28px}.auth-footer{text-align:center;color:var(--color-fg-muted);font-size:var(--font-size-sm);margin-top:24px}form{gap:18px;display:grid}.field{align-content:start;gap:6px;display:grid}.field>label{font-weight:600;font-size:var(--font-size-sm)}.field-hint,.field .muted{color:var(--color-fg-muted);font-size:13px}.field-error{color:var(--color-danger);font-size:13px;font-weight:400}input,select{font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-control,var(--radius-md));background:var(--color-surface);width:100%;min-height:48px;color:var(--color-fg);transition:border-color var(--motion-fast) var(--motion-easing), box-shadow var(--motion-fast) var(--motion-easing);padding:12px 14px}input::placeholder{color:var(--color-fg-muted);opacity:.7}input:hover,select:hover{border-color:color-mix(in srgb, var(--color-brand) 40%, var(--color-line))}input:focus-visible,select:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-brand) 18%, transparent);outline:none}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-danger)}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--color-brand);flex:none;padding:0}.check{font-weight:400;font-size:var(--font-size-sm);cursor:pointer;align-items:flex-start;gap:12px;line-height:1.45;display:flex}.check input{margin-top:1px}.input-wrap{position:relative}.input-wrap input{padding-right:48px}.input-wrap .input-action{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.grid2{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}@media (min-width:520px){.grid2{grid-template-columns:1fr 1fr}}.btn,button[type=submit]:not(.icon-btn){font:inherit;border-radius:var(--radius-control,var(--radius-md));background:var(--color-brand);min-height:48px;color:var(--color-brand-fg);cursor:pointer;transition:filter var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover,button[type=submit]:not(.icon-btn):hover{filter:brightness(1.06);text-decoration:none}.btn:active,button[type=submit]:not(.icon-btn):active{transform:translateY(1px)}button[disabled]{opacity:.65;cursor:progress}.btn-secondary{background:var(--color-surface);color:var(--color-fg);border-color:var(--color-line)}.btn-ghost{color:var(--color-fg-muted);background:0 0}.btn-sm{min-height:36px;font-size:var(--font-size-sm);border-radius:var(--radius-control,var(--radius-sm));padding:6px 12px}.icon-btn{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--color-surface-muted);color:var(--color-fg)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert,.notice{border-radius:var(--radius-control,var(--radius-md));font-size:var(--font-size-sm);align-items:flex-start;gap:10px;padding:12px 14px;font-weight:400;display:flex}.alert{background:var(--color-danger-bg);color:var(--color-danger)}.notice{background:var(--color-success-bg);color:var(--color-success)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card,var(--radius-lg));box-shadow:var(--shadow-sm);padding:20px}@media (min-width:640px){.card{padding:24px}}.icon-badge{border-radius:var(--radius-md);background:var(--color-brand-soft);width:40px;height:40px;color:var(--color-brand);flex:none;place-items:center;display:inline-grid}.badge{border-radius:var(--radius-pill);font-size:var(--font-size-xs);background:var(--color-surface-muted);color:var(--color-fg-muted);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.badge.success{background:var(--color-success-bg);color:var(--color-success)}.badge.success:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.app{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}@media (min-width:768px){.app{padding-bottom:0}}.app-header{z-index:10;height:var(--header-h);background:color-mix(in srgb, var(--color-surface) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--color-line);position:sticky;top:0}.app-header-inner{align-items:center;gap:24px;max-width:1080px;height:100%;margin:0 auto;padding:0 16px;display:flex}.app-header--company{border-bottom:3px solid var(--company-accent)}.app-brand{align-items:center;gap:12px;min-width:0;display:flex}.company-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.company-brand-sep{background:var(--color-line);width:1px;height:28px}.company-brand-logo{object-fit:contain;max-width:88px;height:auto;max-height:32px;display:block}.company-brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:var(--font-size-sm);font-weight:600;overflow:hidden}@media (min-width:640px){.company-brand-logo{max-width:160px}}.app-nav{gap:4px;display:none}@media (min-width:768px){.app-nav{display:flex}}.app-nav a{border-radius:var(--radius-nav,var(--radius-pill));color:var(--color-fg-muted);font-weight:400;font-size:var(--font-size-sm);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.app-nav a:hover{color:var(--color-fg);background:var(--color-surface-muted);text-decoration:none}.app-nav a[aria-current=page]{color:var(--color-brand);background:var(--color-brand-soft)}.app-user{align-items:center;gap:8px;margin-left:auto;display:flex}.avatar{background:linear-gradient(135deg, var(--color-gradient-from), var(--color-gradient-to));color:#fff;width:36px;height:36px;font-weight:600;font-size:var(--font-size-sm);border-radius:50%;place-items:center;display:inline-grid}.app-user .who{font-size:var(--font-size-sm);font-weight:600;display:none}@media (min-width:640px){.app-user .who{display:block}}.tabbar{z-index:10;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.tabbar{display:none}}.tabbar a{color:var(--color-fg-muted);align-content:center;place-items:center;gap:2px;font-size:11px;font-weight:600;display:grid}.tabbar a:hover{text-decoration:none}.tabbar a[aria-current=page]{color:var(--color-brand)}.page{gap:24px;max-width:1080px;margin:0 auto;padding:24px 16px 48px;display:grid}@media (min-width:768px){.page{gap:32px;padding-top:40px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head p{color:var(--color-fg-muted);margin-top:6px}.section-title{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.home-grid{gap:20px;display:grid}@media (min-width:900px){.home-grid{grid-template-columns:1.3fr 1fr;align-items:start}}.plan-card{color:#fff;background:radial-gradient(600px 300px at 100% 0%, #ffffff2e, transparent 60%), linear-gradient(135deg, var(--color-gradient-from), var(--color-gradient-to));box-shadow:var(--shadow-md);border:0;position:relative;overflow:hidden}.plan-card .eyebrow{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;font-weight:600}.plan-card h2{font-size:var(--font-size-xl);margin-top:6px}.plan-meta{font-size:var(--font-size-sm);color:#ffffffeb;flex-wrap:wrap;gap:8px 20px;margin-top:16px;display:flex}.plan-meta span{align-items:center;gap:6px;display:inline-flex}.plan-card .btn{color:var(--color-gradient-from);z-index:1;background:#fff;margin-top:20px;position:relative}.plan-card .badge{color:#fff;background:#ffffff2e}.empty{justify-items:start;gap:10px;display:grid}.empty .icon-badge{width:48px;height:48px}.benefit-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:519px){.benefit-grid{grid-template-columns:1fr 1fr;gap:10px}.benefit{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}}.benefit{border:1px solid var(--color-line);border-radius:var(--radius-card,var(--radius-lg));background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:16px;display:flex}.benefit strong{font-weight:600;display:block}.benefit small{color:var(--color-fg-muted);font-size:13px}.quick{gap:12px;display:grid}.quick a{border-radius:var(--radius-card,var(--radius-lg));border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-fg);align-items:center;gap:14px;padding:14px 16px;display:flex}.quick a:hover{border-color:color-mix(in srgb, var(--color-brand) 40%, var(--color-line));text-decoration:none}.quick a .chev{color:var(--color-fg-muted);margin-left:auto}.quick small{color:var(--color-fg-muted);font-weight:400;display:block}.member-wrap{gap:24px;display:grid}@media (min-width:900px){.member-wrap{grid-template-columns:minmax(0,460px) 1fr;align-items:start}}.member-card{aspect-ratio:1.586;color:#fff;background:radial-gradient(500px 260px at 100% 0%, #fff3, transparent 60%), linear-gradient(#00000029, #00000029), linear-gradient(140deg, var(--color-gradient-from), var(--color-gradient-to));width:100%;max-width:460px;box-shadow:var(--shadow-lg);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:12px;flex-direction:column;justify-content:space-between;padding:clamp(18px,5vw,26px);display:flex;position:relative;overflow:hidden}.member-card .top{justify-content:space-between;align-items:flex-start;display:flex}.member-card .plan{border-radius:var(--radius-pill);font-size:var(--font-size-xs);background:#ffffff2e;padding:4px 10px;font-weight:600}.member-card .name{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(16px,4.6vw,20px);font-weight:600}.member-card .row{justify-content:space-between;gap:16px;margin-top:10px;display:flex}.member-card .label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;font-size:10px;font-weight:600;display:block}.member-card .value{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:clamp(13px,3.6vw,15px);font-weight:600}.details{margin:0;padding:0;list-style:none;display:grid}.details li{border-bottom:1px solid var(--color-line);font-size:var(--font-size-sm);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.details li:last-child{border-bottom:0}.details span:first-child{color:var(--color-fg-muted)}.details span:last-child{text-align:right;font-weight:600}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media print{.app-header,.tabbar,.no-print{display:none!important}body{background:#fff}.member-card{box-shadow:none}}.update-notice{left:50%;bottom:calc(env(safe-area-inset-bottom) + 24px);z-index:100;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:max-content;max-width:calc(100vw - 24px);color:var(--color-fg);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);align-items:center;gap:10px;padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%)}.update-notice>svg{color:var(--color-brand-text);flex:none}
.admin-brand{align-items:center;gap:var(--space-3);display:flex}.admin-nav{flex-wrap:wrap}.company-select{font:inherit;font-size:var(--font-size-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-fg);max-width:260px;padding:6px 12px}.admin-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.back-link{color:var(--color-fg-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-3);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-brand)}.video-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.video-row{align-items:center;gap:var(--space-4);padding:var(--space-3);grid-template-columns:128px minmax(0,1fr) auto auto;display:grid}.video-thumb{aspect-ratio:16/9;border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-gradient-from), var(--color-gradient-to));color:#fff;place-items:center;width:128px;display:grid;overflow:hidden}.video-thumb img{object-fit:cover;width:100%;height:100%}.video-main{gap:2px;min-width:0;display:grid}.video-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-main .muted{font-size:var(--font-size-sm)}.row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:760px){.video-row{grid-template-columns:96px minmax(0,1fr)}.video-thumb{width:96px}.video-row .status,.video-row .row-actions{grid-column:1/-1;justify-self:start}}.status{font-size:var(--font-size-xs);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.status-ok{background:var(--color-success-bg);color:var(--color-success)}.status-wait{background:var(--color-warning-bg);color:var(--color-warning)}.status-wait:before{animation:pulse 1.4s var(--motion-easing) infinite}.status-off{background:var(--color-surface-muted);color:var(--color-fg-muted)}.status-bad{background:var(--color-danger-bg);color:var(--color-danger)}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.status-wait:before{animation:none}}.new-video{padding:0;overflow:hidden}.tabs{border-bottom:1px solid var(--color-line);display:flex;overflow-x:auto}.tab{font:inherit;color:var(--color-fg-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 20px;font-weight:600;display:inline-flex}.tab[aria-selected=true]{color:var(--color-brand);border-bottom-color:var(--color-brand)}.tab-panel{padding:var(--space-6);gap:var(--space-5);display:grid}.input-row{gap:var(--space-2);display:flex}.input-row input{flex:1;min-width:0}.link-preview{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;display:flex}.link-preview img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:160px}.link-preview>div{gap:4px;display:grid}.link-preview strong{color:var(--color-success);align-items:center;gap:6px;display:inline-flex}.alert-warn{background:var(--color-warning-bg);color:var(--color-fg);border-color:var(--color-warning)}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{margin-bottom:8px;font-weight:600}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;position:absolute;inset:0}.chip span{border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--font-size-sm);background:var(--color-surface);padding:8px 14px;display:inline-block}.chip input:checked+span{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand);font-weight:600}.chip input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.publish-check{align-self:end;min-height:48px}.dropzone{justify-content:center;align-items:center;gap:var(--space-3);min-height:120px;padding:var(--space-5);border:2px dashed var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-fg-muted);cursor:pointer;text-align:center;flex-wrap:wrap;display:flex;position:relative}.dropzone:hover,.dropzone:focus-within{border-color:var(--color-brand);color:var(--color-brand)}.dropzone.has-file{color:var(--color-fg);border-style:solid}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.progress{border-radius:var(--radius-md);background:var(--color-surface-muted);place-items:center;height:36px;display:grid;position:relative;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--color-gradient-from), var(--color-gradient-to));transition:width var(--motion-normal) linear;position:absolute;inset:0 auto 0 0}.progress span{font-size:var(--font-size-sm);color:var(--color-fg);mix-blend-mode:normal;text-shadow:0 0 6px var(--color-surface);font-weight:600;position:relative}.form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.upload-resume{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.danger-zone{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}hr{border:0;border-top:1px solid var(--color-line);margin:var(--space-6) 0}.btn-danger{background:var(--color-danger);color:#fff}.filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.chip-link{border-radius:var(--radius-pill);border:1px solid var(--color-line);color:var(--color-fg);font-size:var(--font-size-sm);padding:8px 16px;text-decoration:none}.chip-link[aria-current=page]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-fg);font-weight:600}.mfa-enroll{gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;align-items:center;display:flex}.mfa-enroll img{border-radius:var(--radius-md);background:#fff;padding:8px}.mfa-secret{font-size:var(--font-size-sm);letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:6px;display:block}.otp-boxes{gap:var(--space-2);max-width:320px}.otp-box{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);height:52px;font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.otp-box.is-active{border-color:var(--color-brand);outline:3px solid var(--color-focus);outline-offset:1px}.otp-boxes:has(input[aria-invalid=true]) .otp-box{border-color:var(--color-danger)}@media (max-width:767px){.auth-content{margin:0 auto;padding-top:16px}.otp-boxes{max-width:none}}.page-head{margin-bottom:var(--space-5);display:block}.admin-head{display:flex}textarea{font:inherit;resize:vertical}.small{font-size:var(--font-size-xs)}.inline-form{margin:0;display:inline}button.link-button[type=submit]{font:inherit;color:var(--color-brand);cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-weight:400;text-decoration:underline}.app-user form{display:contents}.kpis{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kpi{padding:var(--space-4);gap:4px;display:grid}.kpi span{color:var(--color-fg-muted);font-size:var(--font-size-sm)}.kpi strong{font-size:var(--font-size-2xl);line-height:1.1}.kpi small{color:var(--color-fg-muted);font-size:var(--font-size-xs)}.kpi strong.kpi-text{font-size:var(--font-size-lg);overflow-wrap:anywhere;line-height:1.3}.report-table tr[aria-current=true]{background:var(--color-surface-muted)}.privacy-note{color:var(--color-fg-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-4);align-items:center;gap:8px;display:flex}.table-wrap{padding:0;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--color-line);white-space:nowrap;padding:12px 16px}.report-table thead th{color:var(--color-fg-muted);background:var(--color-surface-muted);font-weight:600}.report-table tbody th{white-space:normal;min-width:200px;font-weight:600}.report-table tbody th small,.report-table td small{color:var(--color-fg-muted);font-weight:400;display:block}.report-table td small{display:inline}.report-table tbody tr:last-child th,.report-table tbody tr:last-child td{border-bottom:0}.meter{border-radius:var(--radius-pill);background:var(--color-surface-muted);vertical-align:middle;width:80px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--color-gradient-from), var(--color-gradient-to));height:100%;display:block}.deletion-row{gap:var(--space-3) var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.deletion-row .resolve{grid-column:1/-1}.resolve-form{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.row-actions.restore{padding:var(--space-3) var(--space-4);justify-content:flex-start;align-items:center}:root{--chart-1:#1f7fb0;--chart-2:#3eb781}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-1:#3a8fd0;--chart-2:#2e9e6a}}:root[data-theme=dark]{--chart-1:#3a8fd0;--chart-2:#2e9e6a}.page{grid-template-columns:minmax(0,1fr)}.charts{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.chart{padding:var(--space-4);gap:var(--space-3);min-width:0;margin:0;display:grid}.chart h3{font-size:var(--font-size-md);margin:0}.chart-plot{min-width:0}.chart-table summary{cursor:pointer;color:var(--color-brand);font-size:var(--font-size-sm)}.chart-table .table-wrap{margin-top:var(--space-2)}.economy-section{margin-bottom:var(--space-6)}.filter-form{align-items:flex-end}.filter-form .field{min-width:160px}.filter-form input,.filter-form select,.filter-form .btn{min-height:44px}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm);display:flex}.amount-in{color:var(--color-success);font-weight:600}.amount-out{color:var(--color-fg)}.report-table .wrap{white-space:normal;max-width:280px;display:block}.area-switch{margin-left:auto}.dialog{border:1px solid var(--color-line);width:100%;max-width:min(480px,100vw - 32px);color:var(--color-fg);padding:0}.dialog::backdrop{background:#00000073}.dialog-body{gap:var(--space-4);padding:var(--space-6);display:grid}.dialog-body h2{margin:0}.input-row>.field{flex:1;min-width:0}fieldset.input-row{border:0;flex-wrap:wrap;margin:0;padding:0}fieldset.input-row>legend{width:100%;margin-bottom:var(--space-1)}fieldset.input-row>.field{flex:140px}@media (max-width:640px){.input-row{flex-wrap:wrap}.input-row>.field{flex-basis:100%}}.employees-table td small,.employees-table th small{display:block}.resend{flex-direction:column;gap:2px;display:inline-flex}.employees-table .select-col{vertical-align:middle;width:44px}.bulk-bar{top:var(--space-3);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-color:var(--color-brand);flex-wrap:wrap;display:flex;position:sticky}.toast-slot{right:var(--space-4);bottom:var(--space-4);z-index:20;max-width:min(420px,100vw - 32px);position:fixed}.toast{box-shadow:var(--shadow-sm)}.status-critical{background:var(--color-danger);color:#fff}.locked h2{align-items:center;gap:8px;display:flex}.trend{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-fg-muted);align-items:center;gap:8px;display:flex}.group-table+.group-table{margin-top:var(--space-3)}.recommendations{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.recommendations li{gap:4px;display:grid}.recommendations small{color:var(--color-fg-muted);font-size:var(--font-size-xs)}.recommendations p{font-size:var(--font-size-sm)}.progress-cell{gap:2px;display:grid}.dialog textarea{font:inherit;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-fg);padding:12px 14px}.pick-list{flex-wrap:wrap;gap:8px 16px;max-height:180px;padding:4px 0;display:flex;overflow-y:auto}.public{flex-direction:column;min-height:100dvh;display:flex}.public>main{flex:1;align-content:start;width:100%}.public-header{justify-content:space-between}.public-login{font-size:var(--font-size-sm);color:var(--color-fg-muted)}.public-footer{text-align:center;padding:var(--space-4) 16px var(--space-6);color:var(--color-fg-muted)}.plans-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}.company-plan{gap:var(--space-4);display:grid}.company-plan header{gap:var(--space-2);justify-items:start;display:grid}.company-plan-price strong{font-size:var(--font-size-2xl);color:var(--color-brand)}.company-plan-benefits{font-size:var(--font-size-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.company-plan-benefits li{align-items:center;gap:8px;display:flex}.company-plan-benefits svg{color:var(--color-success);flex:none}.tier-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.tier-table th,.tier-table td{text-align:left;border-bottom:1px solid var(--color-line);padding:8px 4px}.tier-table th{color:var(--color-fg-muted);font-weight:600}.save-tag{font-size:var(--font-size-xs);color:var(--color-success);margin-left:8px;font-weight:600}.simulator{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:grid}.simulator-result{min-height:1.5em}.signup-layout{gap:var(--space-5);align-items:start;display:grid}@media (min-width:960px){.signup-layout{grid-template-columns:minmax(0,1fr) 300px}.signup-summary{top:calc(var(--header-h) + 16px);position:sticky}}.signup-form section{gap:18px;display:grid}.signup-form section[hidden]{display:none}.signup-form h2:focus{outline:none}.stepper{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.stepper li{border-bottom:3px solid var(--color-line);min-width:0;color:var(--color-fg-muted);font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;padding-bottom:8px;font-weight:600;display:flex;overflow:hidden}.stepper li span{background:var(--color-surface-muted);width:22px;height:22px;font-size:var(--font-size-xs);border-radius:50%;flex:none;place-items:center;display:inline-grid}.stepper li[aria-current=step],.stepper li.done{color:var(--color-fg);border-bottom-color:var(--color-brand)}.stepper li[aria-current=step] span,.stepper li.done span{background:var(--color-brand);color:#fff}.signup-address{border:0;gap:18px;margin:0;padding:0;display:grid}.signup-address legend{margin-bottom:8px;font-weight:600}.review{grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.review dt{color:var(--color-fg-muted);font-size:var(--font-size-sm)}.review dd{word-break:break-word;margin:0;font-weight:600}.signup-summary dl{margin:var(--space-3) 0 0;gap:4px;display:grid}.signup-summary dt{color:var(--color-fg-muted);font-size:var(--font-size-sm);margin-top:8px}.signup-summary dd{margin:0;font-weight:600}.signup-total{font-size:var(--font-size-xl);color:var(--color-brand);margin:var(--space-3) 0 var(--space-2);font-weight:600}.signup-sent{gap:var(--space-4);min-width:0;max-width:560px;margin:0 auto;display:grid}.signup-sent strong{overflow-wrap:anywhere}.signup-sent>*{min-width:0}.signup-sent input{box-sizing:border-box;width:100%;min-width:0}.signup-next{gap:6px;margin:0;padding-left:20px;display:grid}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.staff-actions{gap:12px;display:grid}.staff-actions form{display:block}.staff-actions .btn{width:100%}.staff-actions button[type=submit].btn-secondary{background:var(--color-surface);color:var(--color-fg);border-color:var(--color-line)}.public-header{gap:var(--space-3)}.public-login a,.signup-form .muted a{text-underline-offset:2px;text-decoration:underline}.plans-grid{align-items:stretch}.company-plan{flex-direction:column;min-width:0;display:flex}.company-plan .simulator{margin-top:auto}.company-plan-price{gap:2px;display:grid}.company-plan-price p{margin:0}.company-plan-price p:first-child{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.company-plan-price p:first-child .muted,.tier-table td:last-child{white-space:nowrap}.signup-layout{grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.signup-layout{grid-template-columns:minmax(0,1fr) 300px}}.signup-form{min-width:0}.stepper-compact{gap:8px;display:grid}.stepper-compact p{font-size:var(--font-size-sm);margin:0;font-weight:600}.stepper-bar{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:6px;overflow:hidden}.stepper-bar span{border-radius:inherit;background:var(--color-brand);height:100%;transition:width var(--motion-normal) var(--motion-easing);display:block}.stepper{display:none}@media (min-width:640px){.stepper-compact{display:none}.stepper{display:flex}}@media (max-width:639px){.signup-actions{z-index:2;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-line);border-radius:0 0 var(--radius-card) var(--radius-card);flex-wrap:nowrap;margin:0 -20px -20px;position:sticky;bottom:0}.signup-actions>*{flex:1 1 0}.review{grid-template-columns:minmax(0,1fr);gap:2px}.review dd{margin-bottom:8px}}.signup-summary summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;list-style:none;display:flex}.signup-summary summary::-webkit-details-marker{display:none}.signup-summary summary h2{margin:0}.signup-summary summary h2:after{content:" ▾";font-size:var(--font-size-sm);color:var(--color-fg-muted)}.signup-summary details[open] summary h2:after{content:" ▴"}.signup-summary-peek{color:var(--color-brand);text-align:right;font-weight:600}.signup-summary details[open] .signup-summary-peek{display:none}@media (min-width:960px){.signup-summary summary{cursor:default;pointer-events:none;min-height:0}.signup-summary details summary h2:after,.signup-summary details[open] summary h2:after{content:none}}.desktop-hint{border-radius:var(--radius-control,var(--radius-md));background:var(--color-brand-soft);color:var(--color-fg);font-size:var(--font-size-sm);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.desktop-hint>svg{color:var(--color-brand);flex:none;margin-top:2px}.desktop-hint p{flex:1;margin:0}.small-screen-notice{margin-bottom:var(--space-5);align-items:center}.small-screen-notice .icon-btn{flex:none;width:44px;height:44px;margin:-8px -8px -8px 0}@media (min-width:768px){.small-screen-notice{display:none}}.company-plan-unit{flex-basis:100%}.lookup-status{font-size:var(--font-size-sm);color:var(--color-fg-muted);overflow-wrap:anywhere;margin:-4px 0 12px}.lookup-status:empty{display:none}.lookup-status.ok{color:var(--color-success)}.lookup-status.warn{border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-fg);padding:8px 12px}.public{overflow-x:clip}ul.plans-grid{margin:0;padding:0;list-style:none}.plans-grid>li{min-width:0;display:flex}.plans-grid>li>.company-plan{flex:1}.plan-carousel{gap:8px;min-width:0;display:grid}.plan-carousel-viewport{min-width:0;position:relative}.plan-carousel-nav{display:none}@media (max-width:767px){.plan-carousel-viewport{--carousel-gutter:16px;margin-inline:calc(-1 * var(--carousel-gutter));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--carousel-gutter);scrollbar-width:none;overflow-x:auto}.plan-carousel-viewport::-webkit-scrollbar{display:none}.plan-carousel-viewport:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.plans-grid.plan-carousel-track{padding:4px var(--carousel-gutter) 6px;align-items:stretch;gap:12px;display:flex}.plan-carousel-track>li{scroll-snap-align:start;flex:0 0 85%}.plan-carousel-track .tier-table td:last-child{white-space:normal}.plan-carousel-track .save-tag{margin-left:0;display:block}.plan-carousel-nav{justify-content:center;align-items:center;gap:8px;display:flex}.plan-carousel-count{font-size:var(--font-size-sm);color:var(--color-fg-muted);text-align:center;min-width:48px;margin:0}.plan-carousel-dots{display:flex}.plan-carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.plan-carousel-dots span{border:1.5px solid var(--color-fg-muted);border-radius:50%;width:10px;height:10px}.plan-carousel-dots button[aria-current=true] span{background:var(--color-brand);border-color:var(--color-brand);border-radius:var(--radius-pill);width:22px}.plan-carousel-dots button:focus-visible,.plan-carousel-step:focus-visible{outline:3px solid var(--color-focus);outline-offset:-4px;border-radius:var(--radius-control)}.plan-carousel-step{display:none}.plan-carousel-step[disabled]{opacity:.4;cursor:default}}@media (min-width:480px) and (max-width:767px){.plan-carousel-step{place-items:center;display:inline-grid}}.plan-compare{margin-top:var(--space-6);gap:12px;min-width:0;display:grid}.plan-compare h2{font-size:var(--font-size-lg)}.compare-scroll{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);max-width:100%;position:relative;overflow-x:auto}.compare-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.compare-scroll table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:560px;font-size:var(--font-size-sm)}.compare-scroll th,.compare-scroll td{text-align:center;border-bottom:1px solid var(--color-line);padding:12px 14px}.compare-scroll tbody tr:last-child>*{border-bottom:0}.compare-scroll thead th{vertical-align:bottom;font-weight:600}.compare-scroll th[scope=row],.compare-scroll thead th:first-child{z-index:1;text-align:left;background:var(--color-surface);width:28%;min-width:140px;font-weight:400;position:sticky;left:0}.tb-stack{gap:var(--space-3);min-width:0;display:grid}.tb-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tb-between{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.tb-title{margin:0}.tb-small{font-size:var(--font-size-xs);color:var(--color-fg-muted)}.tb-fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.tb-legend{font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--space-1);padding:0}.tb-panel{gap:var(--space-4);padding-top:var(--space-4);display:grid}.tb-module,.tb-question{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.tb-module-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tb-module-head>input{flex:1;min-width:200px;max-width:420px}.tb-lessons{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.tb-lesson{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-bg);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.tb-handle{cursor:grab;color:var(--color-fg-muted);-webkit-user-select:none;user-select:none}.tb-drop{outline:2px solid var(--color-brand);outline-offset:2px}.tb-progress{width:200px;accent-color:var(--color-brand)}.tb-issues{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tb-option{align-items:center;gap:var(--space-2);display:flex}.tb-option>input:not([type=radio]):not([type=checkbox]){flex:1;min-width:0}.tb-dialog-title{font-size:var(--font-size-xl);margin:0;padding:24px 24px 0}.dialog[data-wide]{width:min(720px,100vw - 32px);max-width:min(720px,100vw - 32px)}.tb-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tb-card{gap:var(--space-2);align-content:start;display:grid}.tb-card h2{font-size:var(--font-size-md);margin:0}.tb-card-new{text-align:center;border-style:dashed;place-items:center;min-height:160px;font-weight:600;text-decoration:none;display:grid}.tb-pick{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.tb-pick li{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.btn.btn-secondary.tb-primary{background:var(--color-primary);color:var(--color-primary-fg);border-color:#0000}.btn.btn-secondary.tb-ghost{background:0 0;border-color:#0000}.btn.btn-secondary.tb-ghost:hover{background:var(--color-surface-muted)}.btn.btn-secondary.tb-danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-line));background:0 0}.btn.btn-secondary.tb-danger:hover{background:var(--color-danger-bg)}.tb-funnel{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tb-funnel li{gap:2px;display:grid}.tb-funnel strong{font-size:var(--font-size-xl)}
:root{--control-h:48px;--color-brand-text:#00616e;--color-primary:#00798a;--color-primary-fg:#fff;--chart-1:#00798a;--chart-2:#2e9e6a;--color-danger-fg:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-brand-text:#5cc8d2;--color-fg-muted:#b9bec1;--color-primary:#00798a;--color-primary-fg:#fff;--chart-1:#4fbfca;--chart-2:#2e9e6a;--color-danger:#ff7676;--color-danger-fg:#141617}}:root[data-theme=dark]{--color-brand-text:#5cc8d2;--color-fg-muted:#b9bec1;--color-primary:#00798a;--color-primary-fg:#fff;--chart-1:#4fbfca;--chart-2:#2e9e6a;--color-danger:#ff7676;--color-danger-fg:#141617}.bar-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.bar-list-head{font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.bar-list-label{overflow-wrap:anywhere;min-width:0}.bar-list-value{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.bar-list-value small{color:var(--color-fg-muted);font-weight:400}.bar-list-track{background:var(--color-surface-muted);border-radius:999px;height:10px;overflow:hidden}.bar-list-fill{border-radius:999px;min-width:4px;height:100%}.bar-list-scale{font-size:var(--font-size-xs,12px);color:var(--color-fg-muted);justify-content:space-between;margin-top:4px;display:flex}.risk-legend{font-size:var(--font-size-xs,12px);color:var(--color-fg-muted);flex-wrap:wrap;gap:4px 14px;margin:0 0 6px;padding:0;list-style:none;display:flex}.risk-legend li{align-items:center;gap:6px;display:inline-flex}.risk-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:inline}}a,.chart-table summary,button.link-button[type=submit]{color:var(--color-brand-text)}.btn,button[type=submit]:not(.icon-btn){background:var(--color-primary);color:var(--color-primary-fg)}.btn.btn-secondary,button[type=submit].btn-secondary{background:var(--color-surface);color:var(--color-fg);border-color:var(--color-line)}.btn.btn-secondary:hover{border-color:color-mix(in srgb, var(--color-brand) 50%, var(--color-line));filter:none}.btn.btn-ghost,button[type=submit].btn-ghost{color:var(--color-fg);background:0 0}.btn.btn-ghost:hover{background:var(--color-surface-muted);filter:none}.btn.btn-danger,button[type=submit].btn-danger{background:var(--color-danger);color:var(--color-danger-fg)}.btn.btn-danger-outline{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-line));background:0 0}.btn.btn-danger-outline:hover{background:var(--color-danger-bg);filter:none}.btn-sm{min-height:44px;padding:8px 14px}.icon-btn{border-radius:var(--radius-control);width:44px;height:44px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:var(--control-h);min-height:var(--control-h);padding-block:0;line-height:1.5}input::placeholder{opacity:1}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field-hint,.field .muted,.field-error{line-height:1.4}.filter-form input,.filter-form select,.filter-form .btn{min-height:var(--control-h)}.admin-shell{--shell-w:1200px;flex-direction:column;display:flex}.admin-shell>main{flex:1 0 auto;align-content:start;width:100%}.admin-shell .app-header-inner,.admin-shell .page{max-width:var(--shell-w)}.admin-shell .app-header-inner{gap:20px}.admin-brand{flex-shrink:0;align-items:center;gap:14px;min-width:0;display:flex}.admin-shell .logo img{width:auto;max-width:none;height:32px}.area-name{border-left:1px solid var(--color-line);gap:0;min-width:0;padding-left:14px;line-height:1.25;display:grid}.area-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);font-size:11px;font-weight:600}.area-title{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:var(--font-size-sm);font-weight:600;overflow:hidden}.admin-shell .app-nav{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.admin-shell .app-nav>a,.admin-shell .nav-group-btn{white-space:nowrap;border-radius:var(--radius-nav);flex:none;min-height:44px;padding:10px 14px;font-size:15px;position:relative}.admin-shell .app-nav>a[aria-current=page],.admin-shell .nav-group-btn[aria-current=true]{color:var(--color-brand-text);background:0 0;font-weight:600}.admin-shell .app-nav>a[aria-current=page]:after,.admin-shell .nav-group-btn[aria-current=true]:after{content:"";background:var(--color-brand);border-radius:3px;height:3px;position:absolute;bottom:2px;left:14px;right:14px}.admin-shell .app-nav>a[aria-current=page]:hover,.admin-shell .nav-group-btn[aria-current=true]:hover{background:var(--color-surface-muted)}@media (max-width:767px){.admin-shell .app-nav{display:flex}.area-name{display:none}}.nav-group{flex:none}.admin-shell .nav-group-btn{font:inherit;color:var(--color-fg-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:15px;font-weight:400;display:inline-flex}.admin-shell .nav-group-btn:hover,.admin-shell .nav-group-btn[aria-expanded=true]{color:var(--color-fg);background:var(--color-surface-muted)}.admin-shell .nav-group-btn[aria-current=true]:after{right:36px}.nav-group-label{flex-direction:column;display:inline-flex}.nav-group-label:after{content:attr(data-text);visibility:hidden;height:0;font-weight:600;overflow:hidden}.nav-group-chev{color:var(--color-fg-muted);flex:none;transition:transform .15s}.nav-group-btn[aria-expanded=true] .nav-group-chev{transform:rotate(180deg)}.nav-group-menu{z-index:20;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:min(280px,100vw - 32px);box-shadow:var(--shadow-md);margin:0;padding:8px;list-style:none;position:fixed;top:calc(100% + 4px);left:16px}.nav-group-menu[hidden]{display:none}.admin-shell .nav-group-menu a{border-radius:var(--radius-sm);min-height:44px;color:var(--color-fg);white-space:nowrap;align-items:center;padding:8px 12px;font-size:15px;font-weight:400;display:flex}.admin-shell .nav-group-menu a:hover{background:var(--color-surface-muted);text-decoration:none}.admin-shell .nav-group-menu a[aria-current=page]{color:var(--color-brand-text);background:0 0;font-weight:600}.admin-shell .nav-group-menu a[aria-current=page]:hover{background:var(--color-surface-muted)}@media (min-width:1024px){.admin-shell .app-nav{overflow:visible}.nav-group{position:relative}.nav-group-menu{width:max-content;min-width:220px;position:absolute;top:calc(100% + 8px);left:0}}.section-tabs{border-bottom:1px solid var(--color-line);gap:4px;margin-top:-8px;display:flex}.section-tabs a{min-height:44px;color:var(--color-fg-muted);font-size:var(--font-size-sm);border-radius:var(--radius-nav) var(--radius-nav) 0 0;align-items:center;padding:10px 16px;font-weight:600;display:inline-flex;position:relative}.section-tabs a:hover{color:var(--color-fg);background:var(--color-surface-muted);text-decoration:none}.section-tabs a[aria-current=page]{color:var(--color-brand-text)}.section-tabs a[aria-current=page]:after{content:"";background:var(--color-brand);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.account{position:relative}.account-btn{font:inherit;border-radius:var(--radius-control);min-height:44px;color:var(--color-fg);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:4px 12px 4px 4px;font-size:15px;display:inline-flex}.account-btn:hover,.account-btn[aria-expanded=true]{background:var(--color-surface-muted)}.account-btn .avatar{background:var(--color-primary);color:var(--color-primary-fg)}.account-chev{color:var(--color-fg-muted)}.account-menu{z-index:20;width:min(300px,100vw - 32px);max-height:calc(100dvh - var(--header-h) - 16px);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-md);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.account-menu[hidden]{display:none}.account-who{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;gap:2px;margin:0 0 4px;padding:8px 12px 10px;display:grid}.account-who strong{font-size:15px}.account-who small,.account-target small{color:var(--color-fg-muted);font-size:13px;font-weight:400;display:block}.account-heading{color:var(--color-fg-muted);padding:8px 12px 4px;font-size:13px;font-weight:600}.account-menu ul{margin:0;padding:0;list-style:none}.account-menu a,.account-menu button.account-item[type=submit]{font:inherit;border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-fg);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;font-size:15px;font-weight:400;display:flex}.account-menu a:hover,.account-menu button.account-item[type=submit]:hover{background:var(--color-surface-muted);filter:none;text-decoration:none}.account-menu a[aria-current=page]{color:var(--color-brand-text);font-weight:600}.account-target{overflow-wrap:anywhere;flex:1;min-width:0}.account-check{flex:none}.account-theme{border-top:1px solid var(--color-line);margin-top:4px;padding:8px 4px 4px}.account-logout{border-top:1px solid var(--color-line);margin-top:4px;padding-top:4px;display:block}.theme-picker{border:0;min-width:0;margin:0;padding:0}.theme-picker legend{color:var(--color-fg-muted);padding:0 0 6px 8px;font-size:13px;font-weight:600}.theme-options{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.theme-option{border-radius:calc(var(--radius-control) - 2px);min-height:44px;color:var(--color-fg-muted);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:4px 6px;font-size:14px;font-weight:600;display:flex;position:relative}.theme-option svg{flex:none}.theme-option input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.theme-option:hover{color:var(--color-fg)}.theme-option:has(input:checked){background:var(--color-surface);color:var(--color-brand-text);box-shadow:var(--shadow-sm)}.theme-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.site-footer{color:var(--color-fg-muted);font-size:var(--font-size-sm);justify-items:center;gap:8px;padding:24px 16px;display:grid}.site-footer ul{flex-wrap:wrap;justify-content:center;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.site-footer a{min-height:44px;color:var(--color-fg-muted);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.site-footer a:hover{color:var(--color-fg)}.admin-shell .admin-head{align-items:flex-end;margin-bottom:0}.admin-shell .page-head p{max-width:70ch}.admin-shell .row-actions{align-items:center}.dialog{box-sizing:border-box;border-radius:var(--radius-card);white-space:normal;text-align:left;width:min(560px,100vw - 32px);max-width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);font-size:var(--font-size-md);padding:0;font-weight:400;overflow:hidden auto}.dialog.dialog-sm{width:min(440px,100vw - 32px);max-width:min(440px,100vw - 32px)}.dialog-body{min-width:0;padding:24px}.dialog-body>*{min-width:0}.dialog .input-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dialog .field,.dialog input,.dialog select,.dialog textarea{min-width:0;max-width:100%}.dialog p,.dialog .muted,.dialog .field-error{overflow-wrap:anywhere}.dialog-body h2{font-size:var(--font-size-xl)}.dialog .form-actions,.dialog-actions{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:4px;padding-top:16px;display:flex}.dialog .form-actions>:first-child:not(:only-child),.dialog-actions>.btn:not(.btn-ghost):not(.btn-secondary){order:2}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:16px 20px;display:flex}.filter-bar .field{flex:0 220px;min-width:160px}.filter-bar .field.grow{flex:300px}.filter-bar .btn,.filter-bar button[type=submit]{flex:none;width:auto}.filter-bar .filter-actions{gap:8px;display:flex}.filter-form{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.filter-form.card{padding:16px 20px}.filter-form .field{flex:180px;max-width:280px}.filter-form>.btn,.filter-form>button[type=submit]{flex:none}.filter-bar.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.filter-bar.filter-grid .field{min-width:0}.filter-bar.filter-grid .filter-actions{grid-column:span 2;align-self:end}@media (max-width:899px){.filter-bar.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.meter{border:1px solid var(--color-line)}.employees-table{table-layout:auto}.employees-table th,.employees-table td{vertical-align:middle;padding-inline:12px}.employees-table tbody th{min-width:160px}.employees-table .row-actions .btn-sm{padding-inline:10px}.employees-table .truncate{text-overflow:ellipsis;white-space:nowrap;max-width:210px;display:block;overflow:hidden}.employees-table td.access{white-space:normal;min-width:170px}.employees-table td.access small{margin-top:4px;display:block}.employees-table .actions-col{text-align:right;width:1%}.employees-table .row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:4px}.report-table .actions-col .row-actions{flex-wrap:nowrap}.employees-table .select-col .check-hit{cursor:pointer;place-items:center;width:44px;height:44px;margin:-12px 0;display:inline-grid}.status{border-radius:var(--radius-pill)}.employees-table td.access .resend{align-items:flex-start;margin-top:4px;display:flex}.employees-table td.access .resend .btn{margin-left:-8px;padding-inline:8px}.chart h2.chart-title,.chart h3{font-size:var(--font-size-md);margin:0}.chart-table summary{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.chart{align-content:start}.chart-empty{gap:6px;padding:12px 0 4px;display:grid}.chart-empty p{font-size:var(--font-size-sm)}.home-plan{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 32px;display:grid}.home-plan .eyebrow,.home-card .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);font-size:12px;font-weight:600}.home-plan h2{font-size:var(--font-size-xl);margin-top:4px}.plan-facts{flex-wrap:wrap;gap:8px 32px;margin:12px 0 0;display:flex}.plan-facts div{gap:2px;display:grid}.plan-facts dt{color:var(--color-fg-muted);font-size:13px}.plan-facts dd{margin:0;font-weight:600}.license-bar{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:999px;width:220px;max-width:100%;height:8px;margin-top:6px;display:block;overflow:hidden}.license-bar span{background:var(--color-primary);height:100%;display:block}.license-bar.full span{background:var(--color-danger)}.home-notice{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-line));background:var(--color-warning-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.home-notice .icon-badge{background:var(--color-surface);color:var(--color-warning)}.home-notice h2{font-size:var(--font-size-lg)}.home-notice p{margin-top:4px}.plan-request-notice{border-color:color-mix(in srgb, var(--color-brand) 35%, var(--color-line));background:var(--color-brand-soft)}.plan-request-notice .icon-badge{color:var(--color-brand)}.plan-tags{flex-wrap:wrap;gap:6px;display:flex}.home-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-kpis .kpi{align-content:start;gap:6px;padding:20px}.home-kpis .kpi>span{font-size:var(--font-size-sm);color:var(--color-fg-muted);font-weight:600}.home-kpis .kpi strong{font-size:32px}.home-kpis .kpi small{font-size:13px}.kpi-link{min-height:44px;font-size:var(--font-size-sm);align-items:center;gap:4px;margin-bottom:-10px;font-weight:600;display:inline-flex}.home-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.home-card{align-content:start;gap:8px;display:grid}.home-card-head{align-items:center;gap:12px;display:flex}.home-card h2{font-size:var(--font-size-lg)}.home-card .big{font-size:28px;font-weight:600;line-height:1.15}.home-card .progress-line{background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:999px;height:10px;display:block;overflow:hidden}.home-card .progress-line span{background:var(--color-primary);height:100%;display:block}.home-card .card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@media (max-width:899px){.home-kpis{grid-template-columns:1fr}.home-plan,.home-notice{grid-template-columns:minmax(0,1fr)}}.empty-state{justify-items:start;gap:10px;display:grid}.empty-state .icon-badge{width:48px;height:48px}.empty-state h2,.empty-state-title{font-size:var(--font-size-lg);color:var(--color-fg);margin:0;font-weight:600}.empty-state p{margin:0}.empty-state-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:4px;display:flex}.report-table.nr01-table td{white-space:normal}.report-table.nr01-table td .status{white-space:nowrap}.report-table.nr01-table tbody th{min-width:180px}.report-table td.suppressed{white-space:normal}.empty-state.is-bare{padding:var(--space-2) 0}.segmented-nav{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-muted);flex-wrap:wrap;justify-self:start;gap:4px;padding:4px;display:inline-flex}.segmented-nav a{border-radius:calc(var(--radius-control) - 2px);min-height:44px;color:var(--color-fg-muted);font-size:var(--font-size-sm);align-items:center;padding:8px 14px;font-weight:600;display:inline-flex}.segmented-nav a:hover{color:var(--color-fg);text-decoration:none}.segmented-nav a[aria-current=page]{background:var(--color-surface);color:var(--color-brand-text);box-shadow:var(--shadow-sm)}.file-pick{border:2px dashed var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.file-pick:focus-within{border-color:var(--color-brand)}.file-pick input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-pick input[type=file]:focus-visible+.btn{outline:2px solid var(--color-focus);outline-offset:2px}.file-pick .file-name{font-size:var(--font-size-sm);color:var(--color-fg-muted);overflow-wrap:anywhere}.admin-shell .app-nav>a{flex-direction:column;justify-content:center;gap:0}.admin-shell .app-nav>a:before{content:attr(data-text);content:attr(data-text) / "";visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;height:0;font-weight:600;overflow:hidden}.account-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpis,.charts{gap:16px}.kpi{align-content:start;padding:20px}.chart{padding:24px}.home-kpis .kpi{flex-direction:column;display:flex}.home-kpis .kpi-link{align-self:flex-start;margin-top:auto}.campaigns-table td{white-space:normal}.campaigns-table td .status{white-space:nowrap}.campaigns-table .progress-cell{min-width:170px}.report-table .actions-col{text-align:right;width:1%}.report-table .actions-col .row-actions{justify-content:flex-end;gap:4px}.group-legend{font-size:var(--font-size-md);color:var(--color-fg);margin-bottom:4px;padding:12px 0 0;font-weight:600}.survey-results{gap:16px;display:grid}.survey-texts{gap:8px;max-height:420px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.survey-texts li{border:1px solid var(--color-line);background:var(--color-surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px}:where(.dialog) fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}:where(.dialog) fieldset>legend{font-weight:600;font-size:var(--font-size-sm);margin-bottom:8px;padding:0}.dialog .tb-pick li{border:1px solid var(--color-line);border-radius:var(--radius-control);padding:8px 4px 8px 12px}.dialog .tb-pick li>span:first-child{overflow-wrap:anywhere;min-width:0}.tb-pick .row-actions{flex-wrap:nowrap;flex:none;gap:2px}
