@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.Oaq5eq_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.Oaq5eq_variable{--font-display:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.o-EzVa_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.o-EzVa_variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--colors-primary:#0e4f4a;--colors-primary-strong:#0a3a36;--colors-primary-soft:#e2f0ed;--colors-accent:#1f9d7a;--colors-accent-soft:#e3f4ee;--colors-sidebar:#0b3532;--colors-sidebar-deep:#072522;--colors-background:#f3f6f5;--colors-surface:#fff;--colors-surface-muted:#f7f9f8;--colors-border:#e2e8e6;--colors-text:#13201e;--colors-text-muted:#566462;--colors-warning:#e8a33d;--colors-warning-text:#8f5404;--colors-warning-soft:#fdf1de;--colors-danger:#d64545;--colors-danger-text:#b42318;--colors-danger-soft:#fde8e8;--colors-info:#3b82f6;--colors-info-text:#1d5fcf;--colors-info-soft:#e6f0fe;--colors-violet:#7c5cd6;--colors-violet-soft:#efeafc;--colors-neutral:#9aa5a3;--colors-dark-background:#0a1413;--colors-dark-surface:#111e1c;--colors-dark-surface-muted:#162624;--colors-dark-border:#22332f;--colors-dark-text:#e7eeec;--colors-dark-text-muted:#a2b3af;--colors-dark-primary:#2fb98f;--colors-dark-sidebar:#061a18;--typography-display-font-family:var(--font-display,"Plus Jakarta Sans");--typography-display-font-size:28px;--typography-display-font-weight:700;--typography-display-line-height:1.2;--typography-display-letter-spacing:-.02em;--typography-headline-font-family:var(--font-display,"Plus Jakarta Sans");--typography-headline-font-size:17px;--typography-headline-font-weight:700;--typography-headline-line-height:1.3;--typography-body-font-family:var(--font-body,"DM Sans");--typography-body-font-size:14px;--typography-body-font-weight:400;--typography-body-line-height:1.5;--typography-label-font-family:var(--font-body,"DM Sans");--typography-label-font-size:12px;--typography-label-font-weight:500;--typography-label-line-height:1.4;--typography-numeric-font-family:var(--font-display,"Plus Jakarta Sans");--typography-numeric-font-size:26px;--typography-numeric-font-weight:700;--typography-numeric-line-height:1.1;--rounded-sm:6px;--rounded-md:10px;--rounded-lg:14px;--rounded-xl:20px;--rounded-pill:999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--components-button-primary-background-color:var(--colors-primary);--components-button-primary-text-color:#fff;--components-button-primary-rounded:var(--rounded-md);--components-button-primary-padding:11px 18px;--components-card-background-color:var(--colors-surface);--components-card-rounded:var(--rounded-lg);--components-card-padding:20px;--components-sidebar-background-color:var(--colors-sidebar);--components-sidebar-width:248px;--components-badge-rounded:var(--rounded-pill);--components-badge-padding:3px 10px}
:root{--bg:var(--colors-background,#f3f6f5);--surface:var(--colors-surface,#fff);--surface-2:var(--colors-surface-muted,#f7f9f8);--line:var(--colors-border,#e2e8e6);--ink:var(--colors-text,#13201e);--ink-2:var(--colors-text-muted,#566462);--brand:var(--colors-primary,#0e4f4a);--brand-strong:var(--colors-primary-strong,#0a3a36);--brand-soft:var(--colors-primary-soft,#e2f0ed);--on-brand:#fff;--brand-light:var(--colors-primary,#0e4f4a);--brand-light-strong:var(--colors-primary-strong,#0a3a36);--on-brand-light:#fff;--accent:var(--colors-accent,#1f9d7a);--accent-soft:var(--colors-accent-soft,#e3f4ee);--side:var(--colors-sidebar,#0b3532);--side-deep:var(--colors-sidebar-deep,#072522);--tb-pop:#2fb98f;--tb-on-pop:#04201b;--tb-hi:#5fe0b6;--warn:var(--colors-warning,#e8a33d);--warn-ink:var(--colors-warning-text,#8f5404);--warn-soft:var(--colors-warning-soft,#fdf1de);--bad:var(--colors-danger,#d64545);--bad-ink:var(--colors-danger-text,#b42318);--bad-soft:var(--colors-danger-soft,#fde8e8);--info:var(--colors-info,#3b82f6);--info-ink:var(--colors-info-text,#1d5fcf);--info-soft:var(--colors-info-soft,#e6f0fe);--vio:var(--colors-violet,#7c5cd6);--vio-soft:var(--colors-violet-soft,#efeafc);--neu:var(--colors-neutral,#9aa5a3);--shadow-sm:0 1px 2px #1028240d,0 1px 1px #10282408;--shadow:0 1px 2px #1028240a,0 8px 24px -12px #1028241f;--shadow-lg:0 2px 4px #1028240a,0 24px 48px -20px #10282440;--r-sm:var(--rounded-sm,6px);--r-md:var(--rounded-md,10px);--r-lg:var(--rounded-lg,14px);--r-xl:var(--rounded-xl,20px);--f-display:var(--typography-display-font-family,"Plus Jakarta Sans"),system-ui,sans-serif;--f-body:var(--typography-body-font-family,"DM Sans"),system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:var(--colors-dark-background,#0a1413);--surface:var(--colors-dark-surface,#111e1c);--surface-2:var(--colors-dark-surface-muted,#162624);--line:var(--colors-dark-border,#22332f);--ink:var(--colors-dark-text,#e7eeec);--ink-2:var(--colors-dark-text-muted,#a2b3af);--brand:var(--colors-dark-primary,#2fb98f);--brand-strong:#25a07b;--brand-soft:#2fb98f24;--on-brand:#04201b;--accent-soft:#2fb98f24;--side:var(--colors-dark-sidebar,#061a18);--side-deep:#03100f;--warn-ink:#f5c26b;--warn-soft:#e8a33d26;--bad-ink:#ff8a80;--bad-soft:#d6454529;--info-ink:#8db8ff;--info-soft:#3b82f629;--vio-soft:#7c5cd62e;--shadow-sm:none;--shadow:0 1px 0 #ffffff08 inset,0 10px 30px -18px #000000b3;--shadow-lg:0 24px 48px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--f-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;transition:background .35s,color .35s}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);margin:0}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}svg{flex-shrink:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#d9e7e4;background:radial-gradient(120% 60% at 0% 0%,color-mix(in srgb,var(--tb-pop) 18%,transparent),transparent 60%),linear-gradient(180deg,var(--side),var(--side-deep));flex-direction:column;gap:6px;height:100vh;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:after{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--tb-pop) 22%,transparent),transparent 70%);filter:blur(10px);pointer-events:none;border-radius:50%;width:220px;height:220px;animation:14s ease-in-out infinite alternate drift;position:absolute;inset:auto -60px -80px auto}.brand{align-items:center;gap:11px;padding:4px 10px 22px;display:flex}.brand-mark{background:linear-gradient(135deg,var(--tb-pop),color-mix(in srgb,var(--tb-pop) 68%,#000));width:38px;height:38px;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--tb-pop) 70%,transparent);color:var(--tb-on-pop);border-radius:11px;place-items:center;display:grid;overflow:hidden}.brand-mark i{font-family:var(--f-display);font-size:13px;font-style:normal;font-weight:800}.brand-mark.logo{background:#fff;padding:5px}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand b{font-family:var(--f-display);color:#fff;letter-spacing:-.02em;font-size:20px;line-height:1;display:block}.brand b.wordmark{align-items:center;display:flex}.brand b.wordmark svg{width:auto;height:16px}.brand small{color:#a9c4bf;margin-top:3px;font-size:12px;display:block}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:#86a7a1;padding:14px 12px 6px;font-size:11px}.nav a{color:#d3e3e0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;transition:background .25s,color .25s,transform .25s;display:flex}.nav a svg{stroke:currentColor;fill:none;stroke-width:1.7px;opacity:.9;width:19px;height:19px}.nav a:hover{color:#fff;background:#ffffff12;transform:translate(3px)}.nav a.on{background:color-mix(in srgb,var(--tb-pop) 16%,transparent);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tb-pop) 28%,transparent)}.nav a.on svg{color:var(--tb-hi)}.nav .count{background:var(--tb-pop);min-width:22px;height:20px;color:var(--tb-on-pop);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:grid}.side-card{z-index:1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;margin-top:auto;padding:16px;position:relative}.side-card p{color:#e4efec;font-size:13.5px;line-height:1.45}.side-card small{color:var(--tb-hi);margin-top:8px;font-size:12px;font-weight:600;display:block}.tenant{z-index:1;background:#0000002e;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex;position:relative}.tenant i{width:30px;height:30px;color:var(--tb-on-pop);background:var(--tb-hi);border-radius:8px;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.tenant span{color:#e4efec;font-size:12.5px;line-height:1.25}.tenant span em{color:#93b3ad;font-size:11px;font-style:normal;display:block}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 32px;display:flex;position:sticky;top:0}.search{background:var(--surface);border:1px solid var(--line);max-width:520px;height:42px;color:var(--ink-2);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 12px 0 14px;transition:border-color .25s,box-shadow .25s;display:flex}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.search>svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.search input{min-width:0;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.search input::placeholder{color:var(--ink-2)}kbd{font-family:var(--f-body);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:6px;padding:2px 7px;font-size:11px}.search kbd{white-space:nowrap;align-items:center;font-size:0;line-height:0;display:inline-flex}.search kbd:after{content:"Enter ↵";font-size:11px;line-height:1.5}.search:focus-within kbd{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--brand)}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:relative}.icon-btn:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand) 40%,var(--line));transform:translateY(-2px)}.icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:19px;height:19px}.icon-btn .dot{background:var(--bad);color:#fff;border:2px solid var(--surface);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:2px;right:2px}.icon-btn .moon,[data-theme=dark] .icon-btn .sun{display:none}[data-theme=dark] .icon-btn .moon{display:block}.user{cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:4px 10px 4px 4px;transition:background .25s;display:flex}.user:hover{background:var(--surface)}.user b{font-size:13.5px;line-height:1.2;display:block}.user small{color:var(--ink-2);font-size:12px;display:block}.page{width:100%;max-width:1280px;margin-inline:auto;padding:28px 32px 48px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-head h1{font-size:var(--typography-display-font-size,28px)}.page-head p{color:var(--ink-2);max-width:65ch;margin-top:6px}.crumbs{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;display:flex}.crumbs a:hover{color:var(--brand)}.head-actions{flex-wrap:wrap;gap:10px;display:flex}@media (min-width:1101px){.page-head>.head-actions{flex-shrink:0}}.av{color:#fff;background:var(--brand);width:38px;height:38px;font-size:13px;font-weight:700;font-family:var(--f-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.av.sm{width:30px;height:30px;font-size:11px}.av.xs{width:24px;height:24px;font-size:10px}.av.lg{width:56px;height:56px;font-size:18px}.av.c1{background:#0e4f4a}.av.c2{background:#c7742a}.av.c3{background:#3b6fd8}.av.c4{background:#7c5cd6}.av.c5{background:#b8455a}.av.c6{background:#2e8b6e}[data-theme=dark] .av.c1{background:#1c7a70}.av.sq{border-radius:10px}.stack{display:flex}.stack .av{border:2px solid var(--surface);margin-left:-8px}.stack .av:first-child{margin-left:0}.btn{border-radius:var(--r-md);cursor:pointer;white-space:nowrap;height:42px;transition:transform .25s var(--ease),box-shadow .25s,background .25s,border-color .25s,color .25s;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.btn svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--brand) 80%,transparent)}.btn-primary:hover{background:var(--brand-strong);box-shadow:0 14px 26px -12px color-mix(in srgb,var(--brand) 90%,transparent)}.btn-outline{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--brand);color:var(--brand);box-shadow:var(--shadow)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--surface);border-color:color-mix(in srgb,var(--bad) 40%,var(--line));color:var(--bad-ink)}.btn-danger:hover{background:var(--bad-soft)}.btn-success{color:#fff;background:#16865f}.btn-success:hover{background:#0f6f4e;box-shadow:0 14px 26px -12px #16865fcc}.btn-sm{border-radius:8px;height:34px;padding:0 12px;font-size:13px}.btn-lg{height:50px;padding:0 24px;font-size:15px}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;padding:20px;position:relative}.card.hov:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--brand) 30%,var(--line));transform:translateY(-4px)}.card.flush{padding:0}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-head.pad{padding:18px 20px 0}.card-title{font-family:var(--f-display);font-size:var(--typography-headline-font-size,17px);font-weight:700}.card-sub{color:var(--ink-2);margin-top:2px;font-size:12.5px}.link{color:var(--brand);align-items:center;gap:6px;font-size:13px;font-weight:600;transition:gap .25s;display:inline-flex}.link:hover{gap:10px}.link svg{stroke:currentColor;fill:none;stroke-width:2px;width:15px;height:15px}.divider{background:var(--line);height:1px;margin:16px 0}.grid{gap:18px;display:grid}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-5{grid-template-columns:repeat(5,minmax(0,1fr))}.g-12{grid-template-columns:repeat(12,minmax(0,1fr))}.s-3{grid-column:span 3}.s-4{grid-column:span 4}.s-5{grid-column:span 5}.s-6{grid-column:span 6}.s-7{grid-column:span 7}.s-8{grid-column:span 8}.s-9{grid-column:span 9}.s-12{grid-column:span 12}.mt{margin-top:18px}.mt-lg{margin-top:28px}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.col{flex-direction:column;display:flex}.kpi{flex-direction:column;gap:6px;display:flex}.kpi .ic{border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:8px;display:grid}.ic svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:20px;height:20px}.ic-teal{background:var(--brand-soft);color:var(--brand)}.ic-amber{background:var(--warn-soft);color:var(--warn-ink)}.ic-blue{background:var(--info-soft);color:var(--info-ink)}.ic-green{background:var(--accent-soft);color:#14805f}[data-theme=dark] .ic-green{color:#5fe0b6}.ic-red{background:var(--bad-soft);color:var(--bad-ink)}.ic-vio{background:var(--vio-soft);color:var(--vio)}[data-theme=dark] .ic-vio{color:#b7a3f5}.kpi .label{color:var(--ink-2);font-size:13.5px;font-weight:500}.kpi .value{font-family:var(--f-display);font-size:var(--typography-numeric-font-size,26px);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.delta{align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.delta.up{color:#14805f}.delta.down{color:var(--bad-ink)}[data-theme=dark] .delta.up{color:#5fe0b6}.delta+span{color:var(--ink-2);margin-left:6px;font-size:12.5px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.b-draft{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.b-sent{background:var(--info-soft);color:var(--info-ink)}.b-viewed{background:var(--vio-soft);color:var(--vio)}[data-theme=dark] .b-viewed{color:#b7a3f5}.b-wait{background:var(--warn-soft);color:var(--warn-ink)}.b-ok{background:var(--accent-soft);color:#11704f}[data-theme=dark] .b-ok{color:#5fe0b6}.b-bad{background:var(--bad-soft);color:var(--bad-ink)}.b-done{background:var(--brand-soft);color:var(--brand)}.tag{background:var(--surface-2);height:22px;color:var(--ink-2);border:1px solid var(--line);border-radius:6px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.svg-box{position:relative}.svg-box>svg{display:block}.svg-lbl{pointer-events:none;position:absolute;inset:0}.svg-lbl>span{white-space:nowrap;line-height:1.2;position:absolute}.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}.table-wrap{position:relative;overflow:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;color:var(--ink-2);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px;font-size:12px;font-weight:600}.table th:first-child{border-top-left-radius:10px}.table th:last-child{border-top-right-radius:10px}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px}.table tbody tr{transition:background .2s}.table tbody tr:hover{background:color-mix(in srgb,var(--brand-soft) 55%,transparent)}.table tr:last-child td{border-bottom:0}.table .id{font-weight:700;font-family:var(--f-display)}.table .r{text-align:right}.cell-sub{color:var(--ink-2);font-size:12px;display:block}.acts{justify-content:flex-end;gap:4px;display:flex}.acts button:not(.btn){width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .2s,color .2s;display:grid}.acts button:not(.btn):hover{background:var(--brand-soft);color:var(--brand)}.acts svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:17px;height:17px}.pager{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;padding:14px 18px;font-size:12.5px;display:flex}.pages{gap:4px;display:flex}.pages button{cursor:pointer;min-width:30px;height:30px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:8px;font-weight:600}.pages button.on{background:var(--brand);color:var(--on-brand)}.pages button:hover:not(.on){border-color:var(--line);background:var(--surface-2)}.bar{background:var(--surface-2);height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;overflow:hidden}.bar i{border-radius:inherit;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 70%,var(--tb-pop)));transform-origin:0;height:100%;animation:grow 1.2s var(--ease) both;animation-delay:calc(var(--i,0)*80ms + .3s);display:block}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;max-width:100%;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs>:is(button,a){white-space:nowrap;flex-shrink:0}.tabs a{color:var(--ink-2);padding:10px 14px;font-size:13.5px;font-weight:600;transition:color .2s;position:relative}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--brand)}.tabs a.on:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:0;left:10px;right:10px}.tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:10px 14px;font-size:13.5px;font-weight:600;transition:color .2s;position:relative}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--brand)}.tabs button.on:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:0;left:10px;right:10px}[data-theme=dark] .tabs a.on,[data-theme=dark] .tabs button.on{color:var(--ink)}.tabs .n{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:3px;display:inline-flex}.seg button{white-space:nowrap;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.seg button svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:15px;height:15px}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.chip{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.chip:hover{border-color:var(--brand);transform:translateY(-1px)}.chip.on{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,transparent);color:var(--brand)}.chip svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:15px;height:15px}.field{flex-direction:column;gap:6px;display:flex}.field label,.flabel{color:var(--ink);font-size:12.5px;font-weight:600}.field .hint{color:var(--ink-2);font-size:12px}.input,.select,.textarea{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:100%;height:42px;color:var(--ink);outline:none;padding:0 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}.textarea{resize:vertical;height:auto;min-height:92px;padding:11px 13px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb,var(--ink-2) 85%,transparent)}.input-ic{position:relative}.input-ic svg{width:17px;height:17px;stroke:var(--ink-2);fill:none;stroke-width:1.8px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-ic .input{padding-left:38px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23566462' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.switch{vertical-align:middle;cursor:pointer;flex-shrink:0;width:40px;height:23px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch span{background:color-mix(in srgb,var(--neu) 55%,var(--line));border-radius:999px;transition:background .25s;position:absolute;inset:0}.switch span:after{content:"";width:17px;height:17px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(17px)}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.check input{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0;margin:1px 0 0}.list-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.list-item:last-child{border-bottom:0}.tl{flex-direction:column;gap:18px;padding-left:28px;display:flex;position:relative}.tl:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:9px}.tl-i{position:relative}.tl-i .pt{background:var(--surface);border:2px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:1px;left:-28px}.tl-i .pt svg{stroke:currentColor;fill:none;stroke-width:2.6px;width:11px;height:11px}.tl-i b{font-size:13.5px}.tl-i small{color:var(--ink-2);margin-top:2px;font-size:12px;display:block}.pill-note{background:var(--brand-soft);color:var(--ink);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px;display:flex}.pill-note svg{width:19px;height:19px;stroke:var(--brand);fill:none;stroke-width:1.9px;margin-top:1px}.pill-note.warn{background:var(--warn-soft)}.pill-note.warn svg{stroke:var(--warn-ink)}.empty{text-align:center;border:1.5px dashed var(--line);color:var(--ink-2);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:28px;display:flex}.dz{border:1.5px dashed color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand-soft) 40%,transparent);color:var(--ink-2);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px;transition:background .25s,border-color .25s;display:flex}.dz:hover{background:var(--brand-soft);border-color:var(--brand)}.bg-grid{pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.55;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 70% 0,#000,#0000 70%);mask-image:radial-gradient(80% 60% at 70% 0,#000,#0000 70%)}.glow{filter:blur(60px);pointer-events:none;opacity:.5;border-radius:50%;animation:16s ease-in-out infinite alternate drift;position:absolute}.promo{border-radius:var(--r-lg);color:#fff;background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--brand) 45%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--brand-strong) 70%,#000),color-mix(in srgb,var(--brand-strong) 30%,#000));border:1px solid #ffffff0f;padding:22px;position:relative;overflow:hidden}.promo h3{color:#fff}.promo p{color:color-mix(in srgb,#fff 80%,var(--brand))}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,24px)scale(1.15)}}@keyframes dash{0%{stroke-dashoffset:var(--len,1000)}to{stroke-dashoffset:0}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 45%,transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.rise{animation:rise .7s var(--ease) both;animation-delay:calc(var(--i,0)*90ms + 80ms)}.pulse{animation:2.2s infinite pulse}.floaty{animation:6s ease-in-out infinite floaty}.js .reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0)*90ms);transform:translateY(28px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.side h2,.welcome h1,.invite-band h3,.hero h1,.browser h4{color:inherit}.col-k header .tot{white-space:nowrap}#items td:nth-child(2){width:100%}@media (max-width:1100px){.app{grid-template-columns:1fr}.sidebar{z-index:21;flex-direction:row;align-items:center;gap:12px;height:auto;padding:10px 16px;position:relative;top:auto;overflow:visible}.sidebar:after{display:none}.brand{gap:10px;min-width:0;padding:0}.brand-mark{border-radius:9px;width:32px;height:32px}.brand-mark svg{width:17px;height:17px}.brand b{font-size:17px}.brand b.wordmark svg{height:14px}.brand small{margin-top:2px;font-size:11.5px}.side-card,.nav-label{display:none}.tenant{flex-shrink:0;margin:0 0 0 auto;padding:6px 10px 6px 6px}.tenant i{border-radius:7px;width:26px;height:26px;font-size:11px}.sidebar .nav{z-index:40;scrollbar-width:none;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:radial-gradient(80% 140% at 0% 100%,color-mix(in srgb,var(--tb-pop) 18%,transparent),transparent 60%),linear-gradient(180deg,var(--side),var(--side-deep));border-top:1px solid #ffffff14;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -12px 30px -18px #04201b99}.sidebar .nav::-webkit-scrollbar{display:none}.sidebar .nav a{text-align:center;white-space:nowrap;flex-direction:column;flex:1 0 auto;justify-content:center;gap:3px;min-width:72px;padding:7px 8px;font-size:11px;line-height:1.2;position:relative}.sidebar .nav a:hover{transform:none}.sidebar .nav a svg{width:20px;height:20px}.sidebar .nav .count{min-width:17px;height:16px;margin:0;padding:0 4px;font-size:10px;position:absolute;top:3px;left:calc(50% + 6px)}.sidebar~.main{padding-bottom:72px}body:has(.sidebar .nav) .toast{bottom:84px}.g-4,.g-5{grid-template-columns:repeat(2,minmax(0,1fr))}.g-12>*{grid-column:span 12}}@media (max-width:640px){.sidebar{padding:8px 12px}.brand small{display:none}.tenant{background:0 0;padding:4px}.tenant span{display:none}.topbar{gap:8px;padding:10px 12px}.search{min-width:0;height:40px;padding:0 10px}.search kbd{display:none}.top-actions{gap:6px}.icon-btn{width:40px;height:40px}.user{padding:0}.user>svg,.user div{display:none}.page{padding:20px 16px 40px}.g-2,.g-3,.g-4,.g-5{grid-template-columns:minmax(0,1fr)}.page-head{flex-direction:column;align-items:flex-start}.head-actions{width:100%}.seg{max-width:100%;overflow-x:auto}.card-head{flex-wrap:wrap}.pager{flex-wrap:wrap;gap:8px}.toolbar{flex-wrap:wrap}.toolbar>.tabs,.toolbar>.seg{flex:100%}.toolbar>.search{flex:100%;max-width:none!important}}@media (pointer:coarse){.btn-sm{height:40px}.acts button:not(.btn){width:40px;height:40px}.pages button{min-width:40px;height:40px}.chip{height:38px}.tabs a,.tabs button{padding-block:12px}.seg button,.seg a{height:36px!important}}
.toast-host{z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast-host .toast{opacity:0;background:var(--side);color:#e7eeec;transition:opacity .3s,transform .3s var(--ease);pointer-events:auto;border-radius:12px;align-items:center;gap:10px;max-width:min(520px,100vw - 32px);padding:12px 18px;font-size:13.5px;font-weight:600;display:flex;position:static;transform:translateY(16px);box-shadow:0 20px 40px -18px #00000080}.toast-host .toast.show{opacity:1;transform:none}.toast-host .toast svg{stroke:#5fe39a;fill:none;stroke-width:2.2px;width:18px;height:18px}.toast-host .toast.err svg{stroke:#ff8a80}@media (max-width:1100px){body:has(.sidebar .nav) .toast-host{bottom:84px}}dialog.dialog{border-radius:var(--r-xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);border:0;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:0}dialog.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07252273}dialog.dialog[open]{animation:rise .35s var(--ease) both}.dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0;display:flex}.dialog-body{padding:16px 22px}.dialog-foot{justify-content:flex-end;gap:10px;padding:0 22px 20px;display:flex}.field .err,.form-err{color:var(--bad-ink);font-size:12px;font-weight:600}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 4px var(--bad-soft)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface-2),color-mix(in srgb,var(--line) 70%,var(--surface-2)),var(--surface-2));background-size:200% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.menu{position:relative}.menu-pop{z-index:30;background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0}.menu[data-open=true] .menu-pop{animation:rise .25s var(--ease) both;display:block}.menu-pop a,.menu-pop button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.menu-pop a:hover,.menu-pop button:hover{background:var(--surface-2)}.menu-pop svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:17px;height:17px}.menu-pop hr{border:0;border-top:1px solid var(--line);margin:6px 0}.bell-pop{width:min(380px,100vw - 24px);max-height:min(560px,100dvh - 160px);padding:0;overflow:auto}.bell-pop header .btn{flex-shrink:0;width:auto}.bell-pop header{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;font-weight:700;display:flex;position:sticky;top:0}.bell-pop .bell-item{border-bottom:1px solid var(--line);padding:11px 14px;font-size:13px;display:block}.bell-pop .bell-item.unread{background:color-mix(in srgb,var(--brand-soft) 50%,transparent)}.bell-pop .bell-item small{color:var(--ink-2);margin-top:2px;font-size:12px;display:block}.app-banner{background:var(--warn-soft);color:var(--warn-ink);border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,var(--line));align-items:center;gap:10px;padding:10px 32px;font-size:13px;font-weight:600;display:flex}.app-banner.bad{background:var(--bad-soft);color:var(--bad-ink)}.app-banner.info{background:var(--info-soft);color:var(--info-ink)}.app-banner svg{stroke:currentColor;fill:none;stroke-width:2px;width:17px;height:17px}.app-banner .btn{margin-left:auto}svg{stroke-linecap:round;stroke-linejoin:round}.i{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.container{width:100%;max-width:1280px;margin-inline:auto}

