:root{--app-brand-hue:268;--app-brand-chroma:.18;--app-accent-hue:80;--app-fs-2xs:.75rem;--app-fs-xs:.875rem;--app-fs-sm:.9375rem;--app-fs-md:1rem;--app-fs-lg:1.125rem;--app-fs-xl:1.25rem;--app-fs-2xl:1.5rem;--app-fs-3xl:1.875rem;--app-space-xs:.25rem;--app-space-sm:.5rem;--app-space-md:.75rem;--app-space-lg:1rem;--app-space-xl:1.5rem;--app-space-2xl:2rem;--app-space-3xl:3rem;--app-measure-page:72rem;--app-measure-prose:40rem;--app-radius-sm:.375rem;--app-radius-md:.625rem;--app-radius-lg:1rem;--app-line-height-base:1.4;--app-color-bg:#f8f8f8;--app-color-fg:#121212;--app-color-fg-muted:#4d4d4d;--app-color-fg-subtle:#717171;--app-color-fg-inverse:#f8f8f8;--app-color-surface:#fff;--app-color-surface-hover:#ebebeb;--app-color-page:#f2f2f2;--app-color-input-bg:#fff;--app-color-brand:oklch(.55 var(--app-brand-chroma) var(--app-brand-hue));--app-color-brand-dark:oklch(.42 var(--app-brand-chroma) var(--app-brand-hue));--app-color-brand-light:oklch(.68 var(--app-brand-chroma) var(--app-brand-hue));--app-color-on-brand:#fff;--app-color-accent:oklch(.78 .15 var(--app-accent-hue));--app-color-accent-dark:oklch(.65 .16 var(--app-accent-hue));--app-color-accent-light:oklch(.88 .1 var(--app-accent-hue));--app-color-on-accent:#121212;--app-color-accent-2:#dd503f;--app-color-danger:#c53637;--app-color-danger-light:#ffdad6;--app-color-success:#1c882d;--app-color-success-light:#cdf0cd;--app-color-info:#007bae;--app-color-warning:#dea052;--app-color-warning-light:#ffdeba;--app-color-border-subtle:#cecece;--app-color-border:#b7b7b7;--app-color-overlay:rgba(18,18,18,.5);--app-color-chip-bg:color-mix(in oklch, var(--app-color-accent) 38%, transparent);--app-color-chip-fg:#121212;--app-color-chip-border:var(--app-color-accent-dark);--app-chart-1:oklch(.58 .17 var(--app-brand-hue));--app-chart-2:#009b9b;--app-chart-3:#3ca146;--app-chart-4:#d6810c;--app-chart-5:#d74745;--app-chart-6:#ad51a7;--app-shadow-sm:0 .0625rem .125rem rgba(18,18,18,.08);--app-shadow-md:0 .25rem .625rem rgba(18,18,18,.1), 0 .0625rem .1875rem rgba(18,18,18,.06);--app-shadow-lg:0 .625rem 1.5rem rgba(18,18,18,.14), 0 .125rem .5rem rgba(18,18,18,.06);--app-shadow-card:0 .0625rem .0625rem rgba(18,18,18,.04), 0 .5rem 1.5rem rgba(18,18,18,.06);--app-shadow-inset:inset 0 .0625rem .125rem rgba(18,18,18,.05);--app-shadow-glow:0 0 0 .1875rem color-mix(in oklch, var(--app-color-accent) 38%, transparent);--app-bg-page-gradient:radial-gradient(ellipse at top left, color-mix(in oklch, var(--app-color-brand) 5%, var(--app-color-page)) 0%, var(--app-color-page) 70%);--app-bg-card-gradient:linear-gradient(180deg, var(--app-color-bg) 0%, color-mix(in oklch, var(--app-color-bg) 96%, var(--app-color-fg) 4%) 100%);--app-z-overlay:70;--app-z-modal:80;--app-z-toast:120;--app-form-control-min-height:2.5rem;--app-form-control-font-size:var(--app-fs-md);--app-form-control-padding:var(--app-space-sm) var(--app-space-md);--app-form-label-font-size:var(--app-fs-lg);--app-topbar-height:4rem;--app-sidebar-width:16rem}@supports (color:lab(0% 0 0)){:root{--app-color-bg:lab(97.68% -.0000298023 .0000119209);--app-color-fg:lab(5.26802% 0 0);--app-color-fg-muted:lab(32.72% -.0000149012 0);--app-color-fg-subtle:lab(47.8% 0 .0000119209);--app-color-fg-inverse:lab(97.68% -.0000298023 .0000119209);--app-color-surface:lab(100% 0 0);--app-color-surface-hover:lab(93.04% .0000298023 -.0000119209);--app-color-page:lab(95.36% 0 0);--app-color-input-bg:lab(100% 0 0);--app-color-on-brand:lab(100% 0 0);--app-color-on-accent:lab(5.26802% 0 0);--app-color-accent-2:lab(54.2309% 55.4525 41.0688);--app-color-danger:lab(45.9853% 56.8958 34.8481);--app-color-danger-light:lab(90.1598% 18.4778 10.032);--app-color-success:lab(49.688% -45.0514 38.7399);--app-color-success-light:lab(91.4972% -16.7673 13.1474);--app-color-info:lab(47.7579% -16.9299 -41.1369);--app-color-warning:lab(70.814% 18.3009 49.1648);--app-color-warning-light:lab(90.7039% 7.788 22.3466);--app-color-border-subtle:lab(82.6% .0000298023 -.0000119209);--app-color-border:lab(74.48% -.0000298023 0);--app-color-overlay:lab(5.26802% 0 0/.5);--app-color-chip-fg:lab(5.26802% 0 0);--app-chart-2:lab(57.4936% -49.1509 -14.563);--app-chart-3:lab(58.996% -44.9533 37.8322);--app-chart-4:lab(62.3846% 28.4251 66.4184);--app-chart-5:lab(51.7988% 56.7776 34.0415);--app-chart-6:lab(48.8951% 46.686 -28.9476);--app-shadow-sm:0 .0625rem .125rem lab(5.26802% 0 0/.08);--app-shadow-md:0 .25rem .625rem lab(5.26802% 0 0/.1), 0 .0625rem .1875rem lab(5.26802% 0 0/.06);--app-shadow-lg:0 .625rem 1.5rem lab(5.26802% 0 0/.14), 0 .125rem .5rem lab(5.26802% 0 0/.06);--app-shadow-card:0 .0625rem .0625rem lab(5.26802% 0 0/.04), 0 .5rem 1.5rem lab(5.26802% 0 0/.06);--app-shadow-inset:inset 0 .0625rem .125rem lab(5.26802% 0 0/.05)}}@media (prefers-color-scheme:dark){:root{--app-color-bg:#1b1b1b;--app-color-fg:#eee;--app-color-fg-muted:#b7b7b7;--app-color-fg-subtle:#8c8c8c;--app-color-fg-inverse:#121212;--app-color-surface:#242424;--app-color-surface-hover:#333;--app-color-page:#0d0d0d;--app-color-input-bg:#090909;--app-color-brand:oklch(.7 var(--app-brand-chroma) var(--app-brand-hue));--app-color-brand-dark:oklch(.55 var(--app-brand-chroma) var(--app-brand-hue));--app-color-brand-light:oklch(.8 var(--app-brand-chroma) var(--app-brand-hue));--app-color-danger:#f2716a;--app-color-danger-light:#5c1717;--app-color-success:#61b565;--app-color-success-light:#013f0b;--app-color-info:#37aae3;--app-color-warning:#e8a95c;--app-color-warning-light:#4b2a00;--app-color-border-subtle:#333;--app-color-border:#4d4d4d;--app-color-overlay:rgba(0,0,0,.6);--app-color-chip-bg:color-mix(in oklch, var(--app-color-accent) 24%, transparent);--app-color-chip-fg:var(--app-color-accent);--app-color-chip-border:var(--app-color-accent);--app-chart-1:oklch(.72 .15 var(--app-brand-hue));--app-chart-2:#00bcbd;--app-chart-3:#6abf6e;--app-chart-4:#f0a556;--app-chart-5:#f2716a;--app-chart-6:#ce7cc8;--app-shadow-sm:0 .0625rem .125rem rgba(0,0,0,.45);--app-shadow-md:0 .25rem .75rem rgba(0,0,0,.55), 0 .0625rem .1875rem rgba(0,0,0,.35);--app-shadow-lg:0 .75rem 2rem rgba(0,0,0,.65), 0 .125rem .5rem rgba(0,0,0,.35);--app-shadow-card:0 .0625rem .0625rem rgba(0,0,0,.45), 0 .5rem 1.5rem rgba(0,0,0,.5);--app-shadow-inset:inset 0 .0625rem .125rem rgba(0,0,0,.5)}@supports (color:lab(0% 0 0)){:root{--app-color-bg:lab(9.52% -.00000745058 0);--app-color-fg:lab(94.2% 0 0);--app-color-fg-muted:lab(74.48% -.0000298023 0);--app-color-fg-subtle:lab(58.24% 0 0);--app-color-fg-inverse:lab(5.26802% 0 0);--app-color-surface:lab(14.16% 0 0);--app-color-surface-hover:lab(21.12% 0 0);--app-color-page:lab(3.6999% 0 0);--app-color-input-bg:lab(2.47865% 0 0);--app-color-danger:lab(63.6309% 50.1648 28.8057);--app-color-danger-light:lab(20.1159% 31.5737 19.1086);--app-color-success:lab(66.9137% -39.237 32.1906);--app-color-success-light:lab(22.29% -28.1985 24.6072);--app-color-info:lab(65.2799% -18.4941 -38.62);--app-color-warning:lab(74.3036% 18.1365 48.7377);--app-color-warning-light:lab(20.7816% 18.2095 41.4858);--app-color-border-subtle:lab(21.12% 0 0);--app-color-border:lab(32.72% -.0000149012 0);--app-color-overlay:lab(.112911% 0 0/.6);--app-chart-2:lab(68.8927% -42.5424 -12.7478);--app-chart-3:lab(70.3995% -39.225 32.0714);--app-chart-4:lab(74.1331% 23.2664 51.616);--app-chart-5:lab(63.6309% 50.1648 28.8057);--app-chart-6:lab(63.1705% 40.9124 -25.5088);--app-shadow-sm:0 .0625rem .125rem lab(0% 0 0/.45);--app-shadow-md:0 .25rem .75rem lab(0% 0 0/.55), 0 .0625rem .1875rem lab(0% 0 0/.35);--app-shadow-lg:0 .75rem 2rem lab(0% 0 0/.65), 0 .125rem .5rem lab(0% 0 0/.35);--app-shadow-card:0 .0625rem .0625rem lab(0% 0 0/.45), 0 .5rem 1.5rem lab(0% 0 0/.5);--app-shadow-inset:inset 0 .0625rem .125rem lab(0% 0 0/.5)}}}:root[data-theme=light]{--app-color-bg:#f8f8f8;--app-color-fg:#121212;--app-color-fg-muted:#4d4d4d;--app-color-fg-subtle:#717171;--app-color-fg-inverse:#f8f8f8;--app-color-surface:#fff;--app-color-surface-hover:#ebebeb;--app-color-page:#f2f2f2;--app-color-input-bg:#fff;--app-color-brand:oklch(.55 var(--app-brand-chroma) var(--app-brand-hue));--app-color-brand-dark:oklch(.42 var(--app-brand-chroma) var(--app-brand-hue));--app-color-brand-light:oklch(.68 var(--app-brand-chroma) var(--app-brand-hue));--app-color-danger:#c53637;--app-color-danger-light:#ffdad6;--app-color-success:#1c882d;--app-color-success-light:#cdf0cd;--app-color-warning:#dea052;--app-color-warning-light:#ffdeba;--app-color-border-subtle:#cecece;--app-color-border:#b7b7b7;--app-color-overlay:rgba(18,18,18,.5);--app-color-chip-bg:color-mix(in oklch, var(--app-color-accent) 38%, transparent);--app-color-chip-fg:#121212;--app-color-chip-border:var(--app-color-accent-dark);--app-chart-1:oklch(.58 .17 var(--app-brand-hue));--app-chart-2:#009b9b;--app-chart-3:#3ca146;--app-chart-4:#d6810c;--app-chart-5:#d74745;--app-chart-6:#ad51a7;--app-shadow-sm:0 .0625rem .125rem rgba(18,18,18,.08);--app-shadow-md:0 .25rem .625rem rgba(18,18,18,.1), 0 .0625rem .1875rem rgba(18,18,18,.06);--app-shadow-lg:0 .625rem 1.5rem rgba(18,18,18,.14), 0 .125rem .5rem rgba(18,18,18,.06);--app-shadow-card:0 .0625rem .0625rem rgba(18,18,18,.04), 0 .5rem 1.5rem rgba(18,18,18,.06);--app-shadow-inset:inset 0 .0625rem .125rem rgba(18,18,18,.05)}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--app-color-bg:lab(97.68% -.0000298023 .0000119209);--app-color-fg:lab(5.26802% 0 0);--app-color-fg-muted:lab(32.72% -.0000149012 0);--app-color-fg-subtle:lab(47.8% 0 .0000119209);--app-color-fg-inverse:lab(97.68% -.0000298023 .0000119209);--app-color-surface:lab(100% 0 0);--app-color-surface-hover:lab(93.04% .0000298023 -.0000119209);--app-color-page:lab(95.36% 0 0);--app-color-input-bg:lab(100% 0 0);--app-color-danger:lab(45.9853% 56.8958 34.8481);--app-color-danger-light:lab(90.1598% 18.4778 10.032);--app-color-success:lab(49.688% -45.0514 38.7399);--app-color-success-light:lab(91.4972% -16.7673 13.1474);--app-color-warning:lab(70.814% 18.3009 49.1648);--app-color-warning-light:lab(90.7039% 7.788 22.3466);--app-color-border-subtle:lab(82.6% .0000298023 -.0000119209);--app-color-border:lab(74.48% -.0000298023 0);--app-color-overlay:lab(5.26802% 0 0/.5);--app-color-chip-fg:lab(5.26802% 0 0);--app-chart-2:lab(57.4936% -49.1509 -14.563);--app-chart-3:lab(58.996% -44.9533 37.8322);--app-chart-4:lab(62.3846% 28.4251 66.4184);--app-chart-5:lab(51.7988% 56.7776 34.0415);--app-chart-6:lab(48.8951% 46.686 -28.9476);--app-shadow-sm:0 .0625rem .125rem lab(5.26802% 0 0/.08);--app-shadow-md:0 .25rem .625rem lab(5.26802% 0 0/.1), 0 .0625rem .1875rem lab(5.26802% 0 0/.06);--app-shadow-lg:0 .625rem 1.5rem lab(5.26802% 0 0/.14), 0 .125rem .5rem lab(5.26802% 0 0/.06);--app-shadow-card:0 .0625rem .0625rem lab(5.26802% 0 0/.04), 0 .5rem 1.5rem lab(5.26802% 0 0/.06);--app-shadow-inset:inset 0 .0625rem .125rem lab(5.26802% 0 0/.05)}}:root[data-theme=dark]{--app-color-bg:#1b1b1b;--app-color-fg:#eee;--app-color-fg-muted:#b7b7b7;--app-color-fg-subtle:#8c8c8c;--app-color-fg-inverse:#121212;--app-color-surface:#242424;--app-color-surface-hover:#333;--app-color-page:#0d0d0d;--app-color-input-bg:#090909;--app-color-brand:oklch(.7 var(--app-brand-chroma) var(--app-brand-hue));--app-color-brand-dark:oklch(.55 var(--app-brand-chroma) var(--app-brand-hue));--app-color-brand-light:oklch(.8 var(--app-brand-chroma) var(--app-brand-hue));--app-color-danger:#f2716a;--app-color-danger-light:#5c1717;--app-color-success:#61b565;--app-color-success-light:#013f0b;--app-color-warning:#e8a95c;--app-color-warning-light:#4b2a00;--app-color-border-subtle:#333;--app-color-border:#4d4d4d;--app-color-overlay:rgba(0,0,0,.6);--app-color-chip-bg:color-mix(in oklch, var(--app-color-accent) 24%, transparent);--app-color-chip-fg:var(--app-color-accent);--app-color-chip-border:var(--app-color-accent);--app-chart-1:oklch(.72 .15 var(--app-brand-hue));--app-chart-2:#00bcbd;--app-chart-3:#6abf6e;--app-chart-4:#f0a556;--app-chart-5:#f2716a;--app-chart-6:#ce7cc8;--app-shadow-sm:0 .0625rem .125rem rgba(0,0,0,.45);--app-shadow-md:0 .25rem .75rem rgba(0,0,0,.55), 0 .0625rem .1875rem rgba(0,0,0,.35);--app-shadow-lg:0 .75rem 2rem rgba(0,0,0,.65), 0 .125rem .5rem rgba(0,0,0,.35);--app-shadow-card:0 .0625rem .0625rem rgba(0,0,0,.45), 0 .5rem 1.5rem rgba(0,0,0,.5);--app-shadow-inset:inset 0 .0625rem .125rem rgba(0,0,0,.5)}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--app-color-bg:lab(9.52% -.00000745058 0);--app-color-fg:lab(94.2% 0 0);--app-color-fg-muted:lab(74.48% -.0000298023 0);--app-color-fg-subtle:lab(58.24% 0 0);--app-color-fg-inverse:lab(5.26802% 0 0);--app-color-surface:lab(14.16% 0 0);--app-color-surface-hover:lab(21.12% 0 0);--app-color-page:lab(3.6999% 0 0);--app-color-input-bg:lab(2.47865% 0 0);--app-color-danger:lab(63.6309% 50.1648 28.8057);--app-color-danger-light:lab(20.1159% 31.5737 19.1086);--app-color-success:lab(66.9137% -39.237 32.1906);--app-color-success-light:lab(22.29% -28.1985 24.6072);--app-color-warning:lab(74.3036% 18.1365 48.7377);--app-color-warning-light:lab(20.7816% 18.2095 41.4858);--app-color-border-subtle:lab(21.12% 0 0);--app-color-border:lab(32.72% -.0000149012 0);--app-color-overlay:lab(.112911% 0 0/.6);--app-chart-2:lab(68.8927% -42.5424 -12.7478);--app-chart-3:lab(70.3995% -39.225 32.0714);--app-chart-4:lab(74.1331% 23.2664 51.616);--app-chart-5:lab(63.6309% 50.1648 28.8057);--app-chart-6:lab(63.1705% 40.9124 -25.5088);--app-shadow-sm:0 .0625rem .125rem lab(0% 0 0/.45);--app-shadow-md:0 .25rem .75rem lab(0% 0 0/.55), 0 .0625rem .1875rem lab(0% 0 0/.35);--app-shadow-lg:0 .75rem 2rem lab(0% 0 0/.65), 0 .125rem .5rem lab(0% 0 0/.35);--app-shadow-card:0 .0625rem .0625rem lab(0% 0 0/.45), 0 .5rem 1.5rem lab(0% 0 0/.5);--app-shadow-inset:inset 0 .0625rem .125rem lab(0% 0 0/.5)}}html{font-size:clamp(15px,.6875rem + .34vw,26px)}*{box-sizing:border-box}body{color:var(--app-color-fg);background:var(--app-bg-page-gradient);background-attachment:fixed;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}input,select,textarea{font:inherit;font-size:var(--app-form-control-font-size);line-height:var(--app-line-height-base);padding:var(--app-form-control-padding);min-height:var(--app-form-control-min-height);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border);background:var(--app-color-input-bg);color:var(--app-color-fg);box-shadow:var(--app-shadow-inset);transition:border-color .12s,box-shadow .12s}button{font:inherit;font-size:var(--app-fs-md);line-height:var(--app-line-height-base);padding:var(--app-space-sm) var(--app-space-md);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border);background:var(--app-color-bg);color:var(--app-color-fg)}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}textarea{resize:vertical;max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-nav{gap:var(--app-space-md);flex-direction:column;display:flex}.app-nav__section{gap:var(--app-space-xs);flex-direction:column;display:flex}.app-nav__heading{font-size:var(--app-fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--app-color-fg-muted);padding:0 var(--app-space-sm);margin:0;font-weight:600}.app-nav__list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.app-nav__item{margin:0}.app-nav__link{align-items:center;gap:var(--app-space-sm);padding:var(--app-space-xs) var(--app-space-sm);font-size:var(--app-fs-sm);color:var(--app-color-fg-muted);border-radius:var(--app-radius-sm);border-left:.125rem solid transparent;text-decoration:none;display:flex}.app-nav__link:hover{color:var(--app-color-fg);background:color-mix(in oklch, var(--app-color-brand) 6%, transparent);border-left-color:var(--app-color-brand)}.app-nav__link[aria-current=page]{color:var(--app-color-brand);background:color-mix(in oklch, var(--app-color-brand) 10%, transparent);border-left-color:var(--app-color-brand);font-weight:600}.crud-toolbar{justify-content:space-between;align-items:center;gap:var(--app-space-md);margin:var(--app-space-md) 0;flex-wrap:wrap;display:flex}.crud-toolbar__title{font-size:var(--app-fs-2xl);color:var(--app-color-fg);margin:0;font-weight:600}.crud-toolbar__subtitle{font-size:var(--app-fs-sm);color:var(--app-color-fg-muted);margin:0}.crud-toolbar__actions{align-items:center;gap:var(--app-space-sm);flex-wrap:wrap;display:flex}.crud-row{align-items:center;gap:var(--app-space-md);flex-wrap:wrap;display:flex}.crud-row--end{justify-content:flex-end}.crud-id-link{font-variant-numeric:tabular-nums;color:var(--app-color-brand);font-weight:600;text-decoration:none;display:inline-block}.crud-id-link:hover{text-decoration:underline}.crud-page__breadcrumb{margin-bottom:var(--app-space-sm)}.crud-meta{color:var(--app-color-fg-muted);font-size:var(--app-fs-sm);font-variant-numeric:tabular-nums}.admin-crud-menu{gap:var(--app-space-md);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-crud-menu__resource{border:.0625rem solid var(--app-color-border);border-radius:var(--app-radius-md);padding:var(--app-space-md);background:var(--app-color-surface);gap:var(--app-space-sm);flex-direction:column;display:flex}.admin-crud-menu__title{font-size:var(--app-fs-md);color:var(--app-color-fg);margin:0;font-weight:600}.admin-crud-menu__actions{gap:var(--app-space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-crud-menu__actions li{margin:0}.admin-crud-menu__link{padding:var(--app-space-xs) var(--app-space-sm);font-size:var(--app-fs-sm);color:var(--app-color-fg-muted);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border);background:var(--app-color-bg);align-items:center;text-decoration:none;display:inline-flex}.admin-crud-menu__link:hover{color:var(--app-color-brand);border-color:var(--app-color-brand);background:color-mix(in oklch, var(--app-color-brand) 6%, transparent)}.admin-crud-menu__link--hint{color:var(--app-color-fg-muted);cursor:default;border-style:dashed}.admin-crud-menu__link--hint:hover{color:var(--app-color-fg-muted);border-color:var(--app-color-border);background:var(--app-color-bg)}.admin-crud-menu--empty{color:var(--app-color-fg-muted);font-size:var(--app-fs-sm);padding:var(--app-space-lg);text-align:center;border:.0625rem dashed var(--app-color-border);border-radius:var(--app-radius-md)}.crud-form{gap:var(--app-space-md);flex-direction:column;max-width:36rem;display:flex}.crud-form__field{gap:var(--app-space-xs);flex-direction:column;display:flex}.crud-form__label{font-size:var(--app-fs-xs);color:var(--app-color-fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.crud-form__field input,.crud-form__field select,.crud-form__field textarea{width:100%}.crud-form__field textarea{resize:vertical;min-height:6rem}.crud-form__actions{justify-content:flex-end;gap:var(--app-space-sm);margin-top:var(--app-space-sm);padding:var(--app-space-md) 0;border-top:.0625rem solid var(--app-color-border);background:var(--app-color-surface);z-index:2;display:flex;position:sticky;bottom:0}.crud-form__submit{background:var(--app-color-brand);color:var(--app-color-surface);border-color:var(--app-color-brand);padding:var(--app-space-sm) var(--app-space-lg);font-weight:600}.crud-form__submit:hover:not(:disabled){background:color-mix(in oklch, var(--app-color-brand) 88%, white 12%);border-color:color-mix(in oklch, var(--app-color-brand) 88%, white 12%)}.alert{align-items:flex-start;gap:var(--app-space-sm);padding:var(--app-space-md) var(--app-space-lg);border-radius:var(--app-radius-md);font-size:var(--app-fs-sm);line-height:var(--app-line-height-base);border:.0625rem solid transparent;display:flex}.alert[data-kind=info]{background:var(--app-color-info);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);border-color:var(--app-color-info)}.alert[data-kind=success]{background:var(--app-color-success);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);border-color:var(--app-color-success)}.alert[data-kind=warning]{background:var(--app-color-warning);color:#121212;color:lab(5.26802% 0 0);border-color:var(--app-color-warning)}.alert[data-kind=danger]{background:var(--app-color-danger);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);border-color:var(--app-color-danger)}.alert-body{flex:1}.alert-dismiss{color:inherit;font-size:var(--app-fs-lg);cursor:pointer;padding:0 var(--app-space-xs);background:0 0;border:0;margin-left:auto;line-height:1}.shell-frame{grid-template-rows:var(--app-topbar-height) 1fr;grid-template-columns:var(--app-sidebar-width) 1fr;background:var(--app-color-page);height:100vh;color:var(--app-color-fg);grid-template-areas:"topbar topbar""sidebar main";display:grid;overflow:hidden}.shell-frame[data-authed=false]{grid-template-columns:1fr;grid-template-areas:"topbar""main"}.shell-frame[data-authed=false] .shell-frame-sidebar,.shell-frame[data-authed=true] .shell-frame-footer{display:none}.shell-frame[data-bare=true]{grid-template:"main"1fr/1fr}.shell-frame[data-bare=true] .shell-frame-topbar,.shell-frame[data-bare=true] .shell-frame-sidebar,.shell-frame[data-bare=true] .shell-frame-footer{display:none}.shell-frame-topbar{align-items:center;gap:var(--app-space-md);padding:0 var(--app-space-xl);border-bottom:.0625rem solid color-mix(in oklch, var(--app-color-border) 70%, transparent);background:color-mix(in oklch, var(--app-color-surface) 70%, transparent);-webkit-backdrop-filter:blur(40px)saturate(180%);min-width:0;box-shadow:var(--app-shadow-sm);z-index:var(--app-z-topbar,50);grid-area:topbar;grid-template-columns:1fr auto 1fr;display:grid;position:relative}@media (width<=52rem){.shell-frame-topbar{gap:var(--app-space-sm);padding:0 var(--app-space-md);grid-template-columns:auto 1fr auto}}.shell-frame-topbar-left{justify-self:start;align-items:center;gap:var(--app-space-md);min-width:0;display:flex}.shell-frame-topbar-left>a{align-items:center;display:flex}.shell-frame-topbar-center{scrollbar-width:none;grid-column:2;justify-self:center;align-items:center;min-width:0;max-width:100%;display:flex;overflow-x:auto}.shell-frame-topbar-center::-webkit-scrollbar{display:none}.shell-frame-topbar-right{justify-self:end;align-items:center;gap:var(--app-space-sm);display:flex}.shell-frame-sidebar{gap:var(--app-space-lg);padding:var(--app-space-lg);border-right:.0625rem solid var(--app-color-border-subtle);background:linear-gradient(180deg, var(--app-color-surface) 0%, color-mix(in oklch, var(--app-color-surface) 92%, var(--app-color-fg)) 100%);box-shadow:var(--app-shadow-md);flex-direction:column;grid-area:sidebar;display:flex;position:relative;overflow-y:auto}.shell-frame-sidebar:after{content:"";background:linear-gradient(180deg, var(--app-color-accent) 0%, transparent 60%);pointer-events:none;width:.125rem;position:absolute;top:0;bottom:0;right:0}.shell-frame-main{flex-direction:column;grid-area:main;min-width:0;min-height:0;display:flex;overflow:hidden auto}.shell-frame-footer{flex-shrink:0;margin-top:auto}.shell-brand{align-items:center;gap:var(--app-space-sm);line-height:1;text-decoration:none;display:inline-flex}.shell-brand-logo{width:auto;height:3.5rem;display:block}.auth-card{min-height:calc(100vh - var(--app-topbar-height));padding:var(--app-space-xl);justify-content:center;align-items:center;display:flex}.auth-card-card{gap:var(--app-space-lg);width:min(28rem,100%);padding:var(--app-space-2xl);border-radius:var(--app-radius-lg);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);flex-direction:column;display:flex;box-shadow:0 .0625rem .125rem rgba(0,0,0,.03),0 .5rem 2rem rgba(0,0,0,.08);box-shadow:0 .0625rem .125rem lab(0% 0 0/.03),0 .5rem 2rem lab(0% 0 0/.08)}.auth-card-brand{gap:var(--app-space-2xs,.125rem);margin-bottom:var(--app-space-xs);flex-direction:column;display:flex}.auth-card-brand-kicker{font-size:var(--app-fs-2xs);color:var(--app-color-fg-muted);text-transform:uppercase;letter-spacing:.08em}.auth-card-title{font-size:var(--app-fs-2xl);letter-spacing:-.01em;color:var(--app-color-fg);margin:0;font-weight:700}.auth-card-lede{font-size:var(--app-fs-sm);color:var(--app-color-fg-muted);margin:0}.auth-card-form{gap:var(--app-space-md);flex-direction:column;display:flex}.auth-card-actions{gap:var(--app-space-sm);margin-top:var(--app-space-xs);flex-direction:column;display:flex}.auth-card-alt{text-align:center;font-size:var(--app-fs-sm);color:var(--app-color-fg-muted);margin:0}.auth-card-alt a{color:var(--app-color-brand);font-weight:500;text-decoration:none}.auth-card-alt a:hover{text-decoration:underline}.avatar-cell{background:linear-gradient(135deg, color-mix(in oklch, var(--app-color-brand) 25%, var(--app-color-surface)) 0%, color-mix(in oklch, var(--app-color-brand) 12%, var(--app-color-surface)) 100%);color:var(--app-color-brand);-webkit-user-select:none;user-select:none;font-weight:700;line-height:1;font-size:var(--app-fs-md);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar-cell[data-size=sm]{width:var(--app-space-xl);height:var(--app-space-xl);font-size:var(--app-fs-2xs)}.avatar-cell[data-size=md]{width:var(--app-space-2xl);height:var(--app-space-2xl);font-size:var(--app-fs-sm)}.avatar-cell[data-size=lg]{width:var(--app-space-3xl);height:var(--app-space-3xl);font-size:var(--app-fs-lg)}.avatar-cell-img{object-fit:cover;width:100%;height:100%;font-size:inherit;display:block}.avatar-cell-initials{text-transform:uppercase;letter-spacing:.02em;font-size:inherit}.badge{padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);font-size:var(--app-fs-xs);color:var(--app-color-fg);background:#ded5d7;background:lab(85.9544% 3.37815 .0330806);font-weight:600;line-height:1;display:inline-block}.badge-success{background:var(--app-color-success);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209)}.badge-danger{background:var(--app-color-danger);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209)}.badge-warning{color:#121212;color:lab(5.26802% 0 0);background:#dea052;background:lab(70.814% 18.3009 49.1648)}.badge-info{background:var(--app-color-info);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209)}.bool-check,.bool-yesno{font-weight:600}.bool-check.bool-true-val,.bool-yesno.bool-true-val{color:var(--app-color-success)}.bool-check.bool-false-val,.bool-yesno.bool-false-val{color:var(--app-color-danger)}.bool-badge{padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);font-size:var(--app-fs-xs);font-weight:600;line-height:1;display:inline-block}.bool-badge-true{background:var(--app-color-success);color:var(--app-color-bg)}.bool-badge-false{background:var(--app-color-danger);color:var(--app-color-bg)}.breadcrumb{padding:var(--app-space-sm) 0;color:var(--app-color-fg);font-size:var(--app-fs-sm)}.breadcrumb-list{align-items:center;gap:var(--app-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:var(--app-space-xs);font-size:inherit;display:inline-flex}.breadcrumb-sep{color:var(--app-color-fg);opacity:.5;font-size:var(--app-fs-sm);line-height:1}.breadcrumb-link{color:var(--app-color-brand);font-size:inherit;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:var(--app-color-fg);font-weight:600;font-size:inherit}.button{justify-content:center;align-items:center;gap:var(--app-space-xs);padding:var(--app-space-sm) var(--app-space-lg);font-size:var(--app-fs-md);font-weight:500;line-height:var(--app-line-height-base);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-surface);color:var(--app-color-fg);box-shadow:var(--app-shadow-sm);cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,transform 80ms,box-shadow .12s;display:inline-flex}.button:hover{border-color:var(--app-color-brand);box-shadow:var(--app-shadow-md)}.button:active{box-shadow:var(--app-shadow-sm);transform:translateY(.0625rem)}.button:focus-visible{box-shadow:var(--app-shadow-glow);outline:none}.button[disabled],.button[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.button-primary{background:linear-gradient(180deg, var(--app-color-brand-light) 0%, var(--app-color-brand) 100%);color:var(--app-color-on-brand);border-color:var(--app-color-brand-dark);box-shadow:var(--app-shadow-md);font-weight:600}.button-primary:hover{background:linear-gradient(180deg, var(--app-color-brand) 0%, var(--app-color-brand-dark) 100%);box-shadow:var(--app-shadow-lg)}.button-primary:active{box-shadow:var(--app-shadow-sm)}.button-danger{background:var(--app-color-danger);color:var(--app-color-on-brand);border-color:transparent;font-weight:600}.button-danger:hover{background:color-mix(in oklch, var(--app-color-danger) 88%, var(--app-color-fg))}.button-ghost{color:var(--app-color-brand);box-shadow:none;background:0 0;border-color:transparent}.button-ghost:hover{background:color-mix(in oklch, var(--app-color-brand) 8%, transparent);box-shadow:none}.button-full{width:100%}.button-compact{padding:var(--app-space-xs) var(--app-space-md);font-size:var(--app-fs-sm)}.card{gap:var(--app-space-md);padding:var(--app-space-lg);background:var(--app-bg-card-gradient);border:.0625rem solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-card);color:var(--app-color-fg);flex-direction:column;flex-shrink:0;display:flex;position:relative}.card:before{content:"";height:var(--app-radius-lg);border-radius:var(--app-radius-lg) var(--app-radius-lg) 0 0;background:linear-gradient(90deg, var(--app-color-accent) 0%, var(--app-color-accent-light) 50%, var(--app-color-accent-2) 100%);pointer-events:none;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 .1875rem,transparent .1875rem);mask-image:linear-gradient(#000 0 .1875rem,transparent .1875rem)}.card-header{padding-bottom:var(--app-space-sm);border-bottom:.0625rem solid var(--app-color-border-subtle);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--app-fs-lg);font-weight:600;line-height:var(--app-line-height-base);color:inherit;margin:0}.card-body{gap:var(--app-space-sm);font-size:var(--app-fs-md);color:inherit;flex-direction:column;display:flex}.card-title-link{color:inherit;text-decoration:none}.card-title-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--app-color-accent);text-decoration-color:var(--app-color-accent)}.card-image-wrap{border-radius:var(--app-radius-md);aspect-ratio:16/9;background:var(--app-color-bg-muted);margin:0;position:relative;overflow:hidden}.card-image{object-fit:cover;width:100%;height:100%;display:block}.card-image-overlay,.card-chip-slot{top:var(--app-space-sm);left:var(--app-space-sm);gap:var(--app-space-xs);z-index:2;display:flex;position:absolute}.card-footer{gap:var(--app-space-xs);padding-top:var(--app-space-sm);border-top:.0625rem solid var(--app-color-border-subtle);flex-direction:column;display:flex}.card-chip{font-size:var(--app-fs-sm);color:var(--app-color-fg);background:var(--app-color-bg-elevated);border:.0625rem solid var(--app-color-border-subtle);border-radius:var(--app-radius-pill);align-items:center;padding:.125rem .5rem;font-weight:600;line-height:1;display:inline-flex}.card-specs{gap:var(--app-space-sm) var(--app-space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.card-spec{align-items:center;gap:var(--app-space-xs);font-size:var(--app-fs-sm);color:var(--app-color-fg);font-variant-numeric:tabular-nums;list-style:none;display:inline-flex}.card-spec-cell{flex-direction:column;gap:.125rem;display:flex}.card-spec-label{font-size:var(--app-fs-xs);color:var(--app-color-fg-muted);text-transform:uppercase;letter-spacing:.04em}.card-spec-value{font-size:var(--app-fs-md);color:var(--app-color-fg);font-weight:600}.card-progress{gap:var(--app-space-xs);flex-direction:column;display:flex}.card-progress-track{background:var(--app-color-bg-muted);border-radius:var(--app-radius-pill);width:100%;height:.5rem;position:relative;overflow:hidden}.card-progress-fill{background:linear-gradient(90deg, var(--app-color-accent) 0%, var(--app-color-accent-light) 100%);border-radius:inherit;height:100%;transition:width .24s ease-out}.card-progress-label{font-size:var(--app-fs-sm);color:var(--app-color-fg-muted)}.card-cta{padding:var(--app-space-sm) var(--app-space-md);font-size:var(--app-fs-md);color:var(--app-color-on-accent);background:var(--app-color-accent);border-radius:var(--app-radius-md);justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background .16s ease-out;display:inline-flex}.card-cta:hover{background:var(--app-color-accent-light)}.card-grid-wrap{gap:var(--app-space-lg);flex-direction:column;display:flex}.card-grid-grid{gap:var(--app-space-lg);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.card-grid-skeleton,.card-grid-empty,.card-grid-error{padding:var(--app-space-xl);text-align:center;color:var(--app-color-fg-muted);grid-column:1/-1}.card-grid-error{color:var(--app-color-danger)}.card-grid-pagination{justify-content:center;align-items:center;gap:var(--app-space-md);padding:var(--app-space-md) 0;display:flex}.card-grid-page-btn{padding:var(--app-space-xs) var(--app-space-md);color:var(--app-color-fg);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-pill);font-size:var(--app-fs-sm);cursor:pointer;background:0 0;font-weight:600;transition:background .12s,border-color .12s,color .12s}.card-grid-page-btn:hover:not(:disabled){background:color-mix(in oklch, var(--app-color-brand) 8%, transparent);border-color:var(--app-color-brand)}.card-grid-page-btn:disabled{opacity:.4;cursor:not-allowed}.card-grid-page-indicator{font-size:var(--app-fs-sm);color:var(--app-color-fg-muted);font-variant-numeric:tabular-nums}.card-grid-shell{align-items:start;gap:var(--app-space-lg);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.card-grid-main{flex-direction:column;min-width:0;display:flex}.card-grid-pager{justify-content:center;align-items:center;gap:var(--app-space-xl);padding:var(--app-space-xl) 0 0;display:flex}.card-grid-pager-link{align-items:center;gap:var(--app-space-xs);color:var(--app-color-brand);font-size:var(--app-fs-sm);text-decoration:none;display:inline-flex}.card-grid-pager-link:hover{color:var(--app-color-brand-dark)}.card-grid-pager-state{font-size:var(--app-fs-sm);color:var(--app-color-fg-subtle)}.card-grid-pager-spacer{min-width:var(--app-space-3xl)}@media (width>=60rem){.card-grid-shell{gap:var(--app-space-xl);grid-template-columns:18rem minmax(0,1fr)}}.confirm-dialog-overlay{background:var(--app-color-overlay);z-index:var(--app-z-overlay);position:fixed;inset:0}.confirm-dialog{background:var(--app-color-surface);color:var(--app-color-fg);border:.0625rem solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);padding:var(--app-space-xl);min-width:20rem;max-width:32rem;z-index:var(--app-z-modal);gap:var(--app-space-md);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-dialog-title{font-size:var(--app-fs-xl);margin:0;font-weight:600}.confirm-dialog-message{font-size:var(--app-fs-md);line-height:var(--app-line-height-base);color:var(--app-color-fg);margin:0}.confirm-dialog-actions{justify-content:flex-end;gap:var(--app-space-sm);margin-top:var(--app-space-md);display:flex}.confirm-dialog-cancel,.confirm-dialog-confirm{padding:var(--app-space-sm) var(--app-space-lg);border-radius:var(--app-radius-md);border:.0625rem solid var(--app-color-border-subtle);font-size:var(--app-fs-md);cursor:pointer;background:var(--app-color-surface);color:var(--app-color-fg)}.confirm-dialog-confirm{background:var(--app-color-brand);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);border-color:var(--app-color-brand)}.dark-mode-toggle{justify-content:center;align-items:center;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-md);font-size:var(--app-fs-sm);font-weight:500;line-height:var(--app-line-height-base);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-surface);color:var(--app-color-fg);cursor:pointer;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.dark-mode-toggle:hover{border-color:var(--app-color-brand);background:color-mix(in oklch, var(--app-color-brand) 8%, var(--app-color-surface))}.dark-mode-toggle:focus-visible{outline:.125rem solid var(--app-color-brand);outline-offset:.125rem}.dark-mode-toggle:active{transform:translateY(.0625rem)}.datatable-wrap{width:100%;overflow:visible}.datatable{table-layout:auto;border-collapse:collapse;width:100%;font-size:var(--app-fs-sm);color:var(--app-color-fg)}.datatable-thead{background:var(--app-color-surface);color:var(--app-color-fg-muted);text-align:left;font-size:var(--app-fs-xs);text-transform:uppercase;letter-spacing:var(--app-space-xs)}.datatable-th{padding:var(--app-space-sm) var(--app-space-md);border-bottom:1px solid var(--app-color-border-subtle);white-space:nowrap}.datatable-th>.datatable-th-label{display:inline-block}.datatable-th-label{pointer-events:none}.datatable-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:calc(var(--app-space-md) + var(--app-space-xl));position:relative}.datatable-th-sortable:after{content:"↕";right:var(--app-space-md);width:var(--app-space-lg);text-align:center;opacity:.35;transition:opacity .12s ease-in-out;position:absolute;top:50%;transform:translateY(-50%)}.datatable-th-sortable:hover:after{opacity:.65}.datatable-th-sortable[data-sort=asc]:after{content:"▲";opacity:1}.datatable-th-sortable[data-sort=desc]:after{content:"▼";opacity:1}.datatable-tr{border-bottom:1px solid var(--app-color-border-subtle)}.datatable-tr:hover{background:var(--app-color-surface-hover)}.datatable-td{padding:var(--app-space-sm) var(--app-space-md);vertical-align:middle}.datatable-align-start{text-align:start}.datatable-align-center{text-align:center}.datatable-align-end{text-align:end}.datatable-skeleton,.datatable-empty,.datatable-error{padding:var(--app-space-lg);color:var(--app-color-fg-muted);font-size:var(--app-fs-sm);text-align:center}.datatable-error{color:var(--app-color-danger)}.datatable-pagination{justify-content:flex-end;align-items:center;gap:var(--app-space-md);padding:var(--app-space-md);display:flex}.datatable-page-btn{background:var(--app-color-surface);color:var(--app-color-fg);border:1px solid var(--app-color-border);border-radius:var(--app-radius-sm);padding:var(--app-space-xs) var(--app-space-md);font-size:var(--app-fs-sm);cursor:pointer}.datatable-page-btn:hover:not(:disabled){background:var(--app-color-surface-hover)}.datatable-page-btn:disabled{opacity:.5;cursor:not-allowed}.datatable-page-indicator{color:var(--app-color-fg-muted);font-size:var(--app-fs-sm)}.datatable-filter-host{margin-left:var(--app-space-xs);vertical-align:middle;text-transform:none;letter-spacing:0;align-items:center;display:inline-flex;position:relative}.datatable-filter-trigger{color:var(--app-color-fg-muted);padding:var(--app-space-xs);cursor:pointer;border-radius:var(--app-radius-sm);align-items:center;gap:var(--app-space-xs);font-size:var(--app-fs-xs);background:0 0;border:0;line-height:1;display:inline-flex}.datatable-filter-trigger:hover{color:var(--app-color-fg);background:var(--app-color-surface-hover)}.datatable-filter-trigger[data-active=true]{color:var(--app-color-brand)}.datatable-filter-glyph{line-height:1;display:inline-block}.datatable-filter-badge{background:var(--app-color-brand);color:var(--app-color-on-brand);border-radius:var(--app-radius-sm);min-width:1.4em;padding:0 var(--app-space-xs);font-size:var(--app-fs-2xs);justify-content:center;align-items:center;font-weight:600;line-height:1.4;display:inline-flex}.datatable-filter-backdrop{z-index:50;background:0 0;position:fixed;inset:0}.datatable-filter-panel{top:calc(100% + var(--app-space-xs));z-index:51;background:var(--app-color-surface);border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);box-shadow:0 4px 16px var(--app-color-overlay);min-width:12rem;padding:var(--app-space-sm);color:var(--app-color-fg);font-size:var(--app-fs-sm);text-transform:none;letter-spacing:0;font-weight:400;position:absolute;right:0}.datatable-filter-options{gap:var(--app-space-2xs,var(--app-space-xs));flex-direction:column;max-height:18rem;display:flex;overflow-y:auto}.datatable-filter-option{align-items:center;gap:var(--app-space-sm);padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.datatable-filter-option:hover{background:var(--app-color-surface-hover)}.datatable-filter-option input[type=checkbox]{cursor:pointer;accent-color:var(--app-color-brand)}.datatable-filter-panel-foot{border-top:1px solid var(--app-color-border-subtle);margin-top:var(--app-space-sm);padding-top:var(--app-space-sm);justify-content:flex-end;display:flex}.datatable-filter-clear{color:var(--app-color-fg-muted);padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);cursor:pointer;font-size:var(--app-fs-xs);background:0 0;border:0}.datatable-filter-clear:hover{color:var(--app-color-danger);background:var(--app-color-surface-hover)}.date{font-variant-numeric:tabular-nums;color:var(--app-color-fg);white-space:nowrap}.detail-card{gap:var(--app-space-sm) var(--app-space-md);padding:var(--app-space-md);border-radius:var(--app-radius-md);background:var(--app-color-bg);color:var(--app-color-fg);font-size:var(--app-fs-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.detail-label{color:var(--app-color-fg);opacity:.8;text-transform:capitalize;font-weight:600;font-size:var(--app-fs-xs);letter-spacing:var(--app-space-xs)}.detail-value{color:var(--app-color-fg);font-size:var(--app-fs-sm);margin:0}.detail-empty{padding:var(--app-space-md);color:var(--app-color-fg);opacity:.7;font-size:var(--app-fs-sm);font-style:italic}.domain-doors{gap:var(--app-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=40rem){.domain-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}.domain-door{align-items:center;gap:var(--app-space-sm);padding:var(--app-space-xl) var(--app-space-lg);border-radius:var(--app-radius-md);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);color:var(--app-color-fg);text-align:center;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.domain-door:hover{border-color:var(--app-color-brand);transform:translateY(-.125rem);box-shadow:0 .5rem 1.25rem rgba(0,0,0,.12)}.domain-door:focus-visible{border-color:var(--app-color-brand);transform:translateY(-.125rem);box-shadow:0 .5rem 1.25rem rgba(0,0,0,.12)}.domain-door:active{transform:translateY(0)}.domain-door-icon{width:3.25rem;height:3.25rem;color:var(--app-color-brand);background:var(--app-color-surface-hover);border-radius:50%;place-items:center;display:grid}.domain-door-name{font-weight:600;line-height:1.3}.domain-door-count{font-size:var(--app-fs-xs);font-variant-numeric:tabular-nums;color:var(--app-color-fg-subtle)}.domain-crumb{justify-content:center;align-items:center;gap:var(--app-space-md);flex-wrap:wrap;display:flex}.domain-crumb-back{align-items:center;gap:var(--app-space-xs);font-size:var(--app-fs-sm);color:var(--app-color-fg-muted);text-decoration:none;display:inline-flex}.domain-crumb-back:hover{color:var(--app-color-brand)}.domain-crumb-back:focus-visible{color:var(--app-color-brand)}.domain-crumb-now{align-items:center;gap:var(--app-space-xs);font-size:var(--app-fs-lg);color:var(--app-color-fg);font-weight:600;display:inline-flex}.domain-picks{gap:var(--app-space-sm);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.domain-pick{align-items:center;gap:var(--app-space-sm);padding:var(--app-space-sm) var(--app-space-md);border-radius:var(--app-radius-sm);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);color:var(--app-color-fg);font-size:var(--app-fs-sm);text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.domain-pick img{object-fit:contain;flex:none;width:1.75rem;height:1.75rem}.domain-pick:hover{background:var(--app-color-surface-hover);border-color:var(--app-color-brand);color:var(--app-color-brand)}.domain-pick:focus-visible{background:var(--app-color-surface-hover);border-color:var(--app-color-brand);color:var(--app-color-brand)}.domain-pick-label{overflow-wrap:break-word;flex:1;min-width:0}.domain-pick-count{font-variant-numeric:tabular-nums;font-size:var(--app-fs-xs);color:var(--app-color-fg-subtle)}.drawer-overlay{background:var(--app-color-overlay);z-index:var(--app-z-overlay);position:fixed;inset:0}.drawer{background:var(--app-color-surface);color:var(--app-color-fg);z-index:var(--app-z-modal);flex-direction:column;display:flex;position:fixed;box-shadow:0 0 1.25rem rgba(0,0,0,.2);box-shadow:0 0 1.25rem lab(0% 0 0/.2)}.drawer[data-side=left]{border-right:.0625rem solid var(--app-color-border-subtle);width:min(24rem,90vw);top:0;bottom:0;left:0}.drawer[data-side=right]{border-left:.0625rem solid var(--app-color-border-subtle);width:min(24rem,90vw);top:0;bottom:0;right:0}.drawer[data-side=top]{border-bottom:.0625rem solid var(--app-color-border-subtle);max-height:80vh;top:0;left:0;right:0}.drawer[data-side=bottom]{border-top:.0625rem solid var(--app-color-border-subtle);max-height:80vh;bottom:0;left:0;right:0}.drawer-header{padding:var(--app-space-lg);border-bottom:.0625rem solid var(--app-color-border-subtle);justify-content:space-between;align-items:center;display:flex}.drawer-title{font-size:var(--app-fs-lg);margin:0;font-weight:600}.drawer-close{font-size:var(--app-fs-xl);color:inherit;cursor:pointer;padding:0 var(--app-space-xs);background:0 0;border:0;line-height:1}.drawer-body{padding:var(--app-space-lg);flex:1;overflow:auto}.duration{font-variant-numeric:tabular-nums;color:var(--app-color-fg)}.empty{color:var(--app-color-fg);opacity:.4;font-style:normal}.empty-state{text-align:center;justify-content:center;align-items:center;gap:var(--app-space-sm);padding:var(--app-space-3xl) var(--app-space-xl);border:.0625rem dashed var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg);color:var(--app-color-fg);flex-direction:column;display:flex}.empty-state-title{font-size:var(--app-fs-xl);font-weight:600;line-height:var(--app-line-height-base);margin:0}.empty-state-message{font-size:var(--app-fs-sm);opacity:.75;line-height:var(--app-line-height-base);margin:0}.empty-state-action{margin-top:var(--app-space-md)}.enum-autocomplete{width:100%;display:flex;position:relative}.enum-autocomplete-input{width:100%;padding:var(--app-form-control-padding);font:inherit;font-size:var(--app-form-control-font-size);height:var(--app-form-control-min-height);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-input-bg);color:var(--app-color-fg)}.enum-autocomplete-input:focus{border-color:var(--app-color-accent);box-shadow:var(--app-shadow-inset), var(--app-shadow-glow);outline:none}.enum-autocomplete-dropdown{z-index:10;margin-top:var(--app-space-2xs,.125rem);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-bg);max-height:18rem;box-shadow:var(--app-shadow-lg);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.enum-autocomplete-option{padding:var(--app-space-sm) var(--app-space-md);cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;display:flex}.enum-autocomplete-option:hover{background:color-mix(in oklch, var(--app-color-brand) 10%, transparent)}.enum-autocomplete-empty{padding:var(--app-space-sm) var(--app-space-md);color:var(--app-color-fg-muted);font-size:var(--app-fs-sm)}[data-bare] .enum-autocomplete{height:100%}[data-bare] .enum-autocomplete-input{height:100%;box-shadow:none;padding-left:var(--app-space-xs);background:0 0;border:0;border-radius:0}[data-bare] .enum-autocomplete-input::placeholder{color:transparent}[data-bare] .enum-autocomplete-input:focus{box-shadow:none;border:0;outline:none}.enum-cell-pill{padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);font-size:var(--app-fs-xs);font-weight:600;line-height:1;display:inline-block}.enum-cell-colored{background:var(--app-color-brand);color:var(--app-color-bg)}.enum-cell-colored[data-variant=success]{background:var(--app-color-success)}.enum-cell-colored[data-variant=danger]{background:var(--app-color-danger)}.enum-cell-colored[data-variant=info]{background:var(--app-color-info)}.enum-cell-colored[data-variant=brand]{background:var(--app-color-brand)}.enum-chip-bar{gap:var(--app-space-xs);padding:var(--app-space-xs);background:var(--app-color-bg-muted);border-radius:var(--app-radius-pill);flex-wrap:wrap;display:inline-flex}.enum-chip-bar-chip{appearance:none;cursor:pointer;padding:var(--app-space-xs) var(--app-space-md);font-size:var(--app-fs-sm);color:var(--app-color-fg-muted);border-radius:var(--app-radius-pill);background:0 0;border:0;font-weight:600;line-height:1;transition:background .16s ease-out,color .16s ease-out}.enum-chip-bar-chip:hover{color:var(--app-color-fg)}.enum-chip-bar-chip-active{color:var(--app-color-on-accent);background:var(--app-color-accent)}.enum-select{box-sizing:border-box;width:100%;padding:var(--app-form-control-padding);font:inherit;font-size:var(--app-form-control-font-size);line-height:var(--app-line-height-base);height:var(--app-form-control-min-height);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-input-bg);color:var(--app-color-fg);display:block}.enum-select:focus{border-color:var(--app-color-accent);box-shadow:var(--app-shadow-inset), var(--app-shadow-glow);outline:none}[data-bare] .enum-select{height:100%;box-shadow:none;padding-left:var(--app-space-xs);background:0 0;border:0;border-radius:0}[data-bare] .enum-select:focus{box-shadow:none;border:0;outline:none}.enum-tag-picker{gap:var(--app-space-xs);flex-direction:column;width:100%;display:flex;position:relative}.enum-tag-picker-field{align-items:center;gap:var(--app-space-2xs,.125rem);padding:var(--app-space-2xs,.25rem) var(--app-space-md);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-input-bg);min-height:var(--app-form-control-min-height);flex-wrap:wrap;display:flex}.enum-tag-picker-field:focus-within{border-color:var(--app-color-accent);box-shadow:var(--app-shadow-inset), var(--app-shadow-glow);outline:none}.enum-tag-picker-chip{align-items:center;gap:var(--app-space-xs);padding:var(--app-space-2xs,.125rem) var(--app-space-sm);font-size:var(--app-fs-sm);border-radius:var(--app-radius-sm);background:var(--app-color-chip-bg);color:var(--app-color-chip-fg);border:.0625rem solid var(--app-color-chip-border);flex-shrink:0;display:inline-flex}.enum-tag-picker-chip-remove{cursor:pointer;color:var(--app-color-danger);margin-left:var(--app-space-2xs,.125rem);width:1.25rem;height:1.25rem;font:inherit;font-size:var(--app-fs-xl);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.enum-tag-picker-chip-remove:hover{color:var(--app-color-on-brand);background:var(--app-color-danger)}.enum-tag-picker-input{min-width:6rem;height:auto;min-height:0;padding:0 var(--app-space-xs);font:inherit;font-size:var(--app-form-control-font-size);color:inherit;background:0 0;border:0;outline:none;flex:auto}.enum-tag-picker-dropdown{z-index:10;margin-top:var(--app-space-2xs,.125rem);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-bg);max-height:18rem;box-shadow:var(--app-shadow-lg);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.enum-tag-picker-dropdown[data-direction=up]{margin-top:0;margin-bottom:var(--app-space-2xs,.125rem);top:auto;bottom:100%}.enum-tag-picker-option{padding:var(--app-space-sm) var(--app-space-md);cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.enum-tag-picker-option:hover{background:color-mix(in oklch, var(--app-color-brand) 10%, transparent)}.enum-tag-picker-option-active{background:color-mix(in oklch, var(--app-color-brand) 18%, transparent)}.enum-tag-picker-empty{padding:var(--app-space-sm) var(--app-space-md);color:var(--app-color-fg-muted);font-size:var(--app-fs-sm)}.enum-tag-picker-group-head{padding:var(--app-space-2xs,.125rem) var(--app-space-md);font-size:var(--app-fs-2xs);color:var(--app-color-fg-muted);text-transform:uppercase;letter-spacing:.08em;background:color-mix(in oklch, var(--app-color-fg) 4%, transparent)}.enum-tag-picker-category-kicker{margin-left:var(--app-space-sm);font-size:var(--app-fs-2xs);color:var(--app-color-fg-muted);text-transform:uppercase;letter-spacing:.08em}[data-bare] .enum-tag-picker{flex-direction:row}[data-bare] .enum-tag-picker-field{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;overflow:visible}[data-bare] .enum-tag-picker-field:focus-within{box-shadow:none;border:0;outline:none}[data-bare] .enum-tag-picker-input{appearance:none;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}[data-bare] .enum-tag-picker-input::placeholder{color:transparent}.error-banner{align-items:center;gap:var(--app-space-sm);padding:var(--app-space-md);border-radius:var(--app-radius-md);background:var(--app-color-danger);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);font-size:var(--app-fs-sm);display:flex}.facet-sidebar{border-radius:var(--app-radius-lg);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);min-width:0;box-shadow:var(--app-shadow-card);flex-direction:column;display:flex;overflow:hidden}.facet-sidebar-head{align-items:center;gap:var(--app-space-sm);padding:var(--app-space-md) var(--app-space-lg);border-bottom:.0625rem solid var(--app-color-border-subtle);color:var(--app-color-fg-muted);display:flex}.facet-sidebar-title{font-size:var(--app-fs-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.facet-sidebar-body{flex-direction:column;min-height:0;display:flex}.facet-group{border-top:.0625rem solid var(--app-color-border-subtle)}.facet-group:first-child{border-top:none}.facet-summary{align-items:center;gap:var(--app-space-sm);padding:var(--app-space-md) var(--app-space-lg);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--app-color-fg);list-style:none;display:flex}.facet-summary::marker{content:""}.facet-summary::-webkit-details-marker{display:none}.facet-summary:hover{background:var(--app-color-surface-hover)}.facet-summary-icon{color:var(--app-color-brand);align-items:center;display:inline-flex}.facet-summary-title{min-width:0;font-size:var(--app-fs-sm);flex:1;font-weight:600}.facet-summary-caret{color:var(--app-color-fg-subtle);align-items:center;transition:transform .15s;display:inline-flex}.facet-group[open] .facet-summary-caret{transform:rotate(180deg)}.facet-options{padding:0 var(--app-space-sm) var(--app-space-sm);margin:0;list-style:none}.facet-search{padding:0 var(--app-space-sm) var(--app-space-sm)}.facet-search-input{width:100%;padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-page);color:var(--app-color-fg);font-size:var(--app-fs-xs)}.facet-search-input:focus{border-color:var(--app-color-brand);outline:none}.facet-branches{padding:0 var(--app-space-sm) var(--app-space-sm);max-height:26rem;margin:0;list-style:none;overflow-y:auto}.facet-branch-head{align-items:center;gap:var(--app-space-xs);cursor:pointer;list-style:none;display:flex}.facet-branch-head::-webkit-details-marker{display:none}.facet-branch-head .facet-opt{flex:auto;min-width:0}.facet-branch-caret{color:var(--app-color-fg-subtle);flex:none;transition:transform .15s;display:inline-flex;transform:rotate(-90deg)}.facet-branch-body[open]>.facet-branch-head .facet-branch-caret{transform:rotate(0)}.facet-leaves{padding:0 0 var(--app-space-xs) var(--app-space-lg);border-left:.0625rem solid var(--app-color-border-subtle);margin-left:var(--app-space-sm)}.facet-opt-empty{align-items:center;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-xs);color:var(--app-color-fg-subtle);opacity:.45;cursor:default;display:flex}.facet-branch-hidden{display:none}.facet-row{margin:0}.facet-opt{align-items:center;gap:var(--app-space-sm);padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);color:var(--app-color-fg-muted);font-size:var(--app-fs-xs);line-height:var(--app-line-height-base);text-decoration:none;display:flex}.facet-opt:hover{background:var(--app-color-surface-hover);color:var(--app-color-fg)}.facet-opt-active{color:var(--app-color-fg);background:color-mix(in oklch, var(--app-color-brand) 12%, transparent);font-weight:600}.facet-mark{width:var(--app-fs-md);height:var(--app-fs-md);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border);color:var(--app-color-on-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.facet-opt-active .facet-mark,.facet-opt-partial .facet-mark{background:var(--app-color-brand);border-color:var(--app-color-brand)}.facet-mark-off{display:block}.facet-mark-dash{background:currentColor;border-radius:.0625rem;width:.5rem;height:.125rem;display:block}.facet-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.facet-opt-count{font-size:var(--app-fs-2xs);font-variant-numeric:tabular-nums;color:var(--app-color-fg-subtle);flex:none}.facet-opt-active .facet-opt-count{color:var(--app-color-brand)}.facet-chips{gap:var(--app-space-xs);flex-wrap:wrap;display:flex}.facet-chip{align-items:center;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-brand-light);background:color-mix(in oklch, var(--app-color-brand) 10%, transparent);color:var(--app-color-brand);font-size:var(--app-fs-2xs);text-decoration:none;display:inline-flex}.facet-chip:hover{background:color-mix(in oklch, var(--app-color-brand) 20%, transparent)}.facet-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.facet-chip-reset{border-style:dashed;border-color:var(--app-color-border);color:var(--app-color-fg-subtle);background:0 0}.facet-chip-reset:hover{background:var(--app-color-surface-hover);color:var(--app-color-fg)}@media (width>=60rem){.facet-sidebar{align-self:start}}.field-error{font-size:var(--app-fs-xs);color:var(--app-color-danger);line-height:var(--app-line-height-base);margin-top:var(--app-space-xs);display:inline-block}.form{gap:var(--app-space-md);padding:var(--app-space-md);color:var(--app-color-fg);background:var(--app-color-bg);border-radius:var(--app-radius-md);flex-direction:column;display:flex}.form-field{gap:var(--app-space-xs);font-size:var(--app-fs-sm);color:var(--app-color-fg);flex-direction:column;display:flex}.form-field>label{font-weight:600}.form-field>input,.form-field>textarea,.form-field>select{padding:var(--app-space-xs) var(--app-space-sm);font:inherit;color:inherit;background:var(--app-color-bg);border:.0625rem solid var(--app-color-fg);border-radius:var(--app-radius-sm)}.form-field>input[type=checkbox]{width:var(--app-fs-md);height:var(--app-fs-md);align-self:flex-start;padding:0}.form-field>textarea{min-height:calc(var(--app-fs-md) * 5);resize:vertical}.form-submit{padding:var(--app-space-xs) var(--app-space-md);font:inherit;color:var(--app-color-bg);background:var(--app-color-brand);border-radius:var(--app-radius-sm);cursor:pointer;border:none;align-self:flex-start}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-group{gap:var(--app-space-xs);margin-bottom:var(--app-space-md);flex-direction:column;display:flex}.form-group-label{font-size:var(--app-fs-sm);color:var(--app-color-fg);font-weight:600}.form-group-control{gap:var(--app-space-xs);flex-direction:column;display:flex}.form-group-error{font-size:var(--app-fs-xs);color:var(--app-color-danger);margin:0}.help-text{font-size:var(--app-fs-xs);color:var(--app-color-fg-muted);line-height:var(--app-line-height-base);display:inline-block}.icon{vertical-align:-.125em;flex-shrink:0;line-height:1;display:inline-block}.icon[data-size=xs]{width:var(--app-fs-xs);height:var(--app-fs-xs)}.icon[data-size=sm]{width:var(--app-fs-sm);height:var(--app-fs-sm)}.icon[data-size=md]{width:var(--app-fs-md);height:var(--app-fs-md)}.icon[data-size=lg]{width:var(--app-fs-xl);height:var(--app-fs-xl)}.icon[data-size=xl]{width:var(--app-fs-3xl);height:var(--app-fs-3xl)}.icon-field{width:100%;min-height:var(--app-form-control-min-height);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-input-bg);cursor:text;align-items:stretch;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.icon-field:hover{border-color:var(--app-color-border)}.icon-field:focus-within{border-color:var(--app-color-accent);box-shadow:var(--app-shadow-glow);outline:none}.icon-field-icon{padding:0 var(--app-space-md);color:var(--app-color-fg-muted);pointer-events:none;justify-content:center;align-items:center;transition:color .16s;display:inline-flex}.icon-field:focus-within .icon-field-icon{color:var(--app-color-accent)}.icon-field-field{flex:1;align-items:stretch;min-width:0;display:flex;position:relative}.icon-field-label{left:var(--app-space-xs);pointer-events:none;color:var(--app-color-fg-muted);font-size:var(--app-form-control-font-size);padding:0 var(--app-space-xs);border-radius:var(--app-radius-sm);background:0 0;border:.0625rem solid transparent;line-height:1;transition:transform .16s,font-size .16s,color .16s,top .16s,background .16s,border-color .16s;position:absolute;top:50%;transform:translateY(-50%)}.icon-field[data-filled=true] .icon-field-label{font-size:var(--app-fs-xs);color:var(--app-color-accent);border-color:var(--app-color-accent);background:var(--app-color-input-bg);top:0;transform:translateY(-50%)}.icon-field:focus-within .icon-field-label{font-size:var(--app-fs-xs);color:var(--app-color-accent);border-color:var(--app-color-accent);background:var(--app-color-input-bg);top:0;transform:translateY(-50%)}.icon-field[data-filled=true]:not(:focus-within) .icon-field-label{color:var(--app-color-fg-muted)!important;border-color:var(--app-color-border-subtle)!important}.icon-field[data-filled=true]:not(:focus-within){border-color:var(--app-color-border-subtle);box-shadow:none}.icon-input-input{width:100%;height:100%;padding:0 var(--app-space-md) 0 var(--app-space-xs);font:inherit;font-size:var(--app-form-control-font-size);color:var(--app-color-fg);background:0 0;border:0;outline:0;flex:1}.icon-input-input:-webkit-autofill{box-shadow:0 0 0 6.25rem var(--app-color-input-bg) inset;-webkit-text-fill-color:var(--app-color-fg)}.input-group{border:.0625rem solid var(--app-color-border-subtle);border-radius:var(--app-radius-md);background:var(--app-color-surface);align-items:stretch;display:flex;overflow:hidden}.input-group-affix{padding:0 var(--app-space-md);background:var(--app-color-bg);color:var(--app-color-fg-muted);font-size:var(--app-fs-sm);border-color:var(--app-color-border-subtle);align-items:center;display:inline-flex}.input-group-affix[data-position=prefix]{border-right:.0625rem solid var(--app-color-border-subtle)}.input-group-affix[data-position=suffix]{border-left:.0625rem solid var(--app-color-border-subtle)}.input-group-control{flex:1;align-items:stretch;display:flex}.input-group-control input,.input-group-control select,.input-group-control textarea{min-width:0;padding:var(--app-space-sm) var(--app-space-md);font-size:var(--app-fs-md);color:var(--app-color-fg);background:0 0;border:0;outline:none;flex:1}.jobs-list{gap:var(--app-space-sm);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.job-card{align-items:flex-start;gap:var(--app-space-md);min-height:11rem;padding:var(--app-space-lg);border-radius:var(--app-radius-md);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);box-shadow:none;flex-direction:row;transition:border-color .15s,background .15s;display:flex;position:relative}.job-card:before{content:none}.job-card:hover{background:color-mix(in oklch, var(--app-color-brand) 7%, var(--app-color-surface));border-color:var(--app-color-brand-light)}.job-card-row{align-items:start;gap:var(--app-space-sm) var(--app-space-md);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark body""mark footer";display:grid}.job-card-row>.card-image-wrap{aspect-ratio:auto;background:0 0;border-radius:0;grid-area:mark;align-self:center;overflow:visible}.job-card-row .company-mark-lg{width:5rem;height:5rem;font-size:var(--app-fs-xl)}.job-card-row>.card-body{gap:var(--app-space-xs);min-width:0;font-size:var(--app-fs-sm);grid-area:body}.job-card-row>.card-footer{border-top:none;grid-area:footer;align-self:end;padding-top:0}.job-card-row .card-title{font-size:var(--app-fs-md);font-weight:600;line-height:var(--app-line-height-base)}.job-card-row .card-title-link{color:var(--app-color-fg);text-decoration:none}.job-card-row .card-title-link:hover{color:var(--app-color-brand);text-decoration:none}.job-card-row .card-title-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.job-card-main{gap:var(--app-space-xs);flex-direction:column;min-width:0;display:flex}.job-card-title{font-size:var(--app-fs-md);color:var(--app-color-fg);font-weight:600;text-decoration:none}.job-card-title:hover{color:var(--app-color-brand)}.job-card-meta{align-items:center;gap:var(--app-space-xs) var(--app-space-md);font-size:var(--app-fs-xs);color:var(--app-color-fg-muted);flex-wrap:wrap;display:flex}.job-card-company{color:var(--app-color-fg-muted);font-weight:600}.job-card-place{align-items:center;gap:var(--app-space-xs);color:var(--app-color-fg-muted);display:inline-flex}.job-card-posted{color:var(--app-color-fg-subtle)}.job-card-badges{justify-content:flex-start;align-items:center;gap:var(--app-space-xs);color:var(--app-color-fg-subtle);flex-wrap:wrap;margin-top:auto;display:flex}.job-card-marks{align-items:stretch;gap:var(--app-space-xs) var(--app-space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.job-mark{align-items:center;gap:var(--app-space-xs);min-width:0;padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);background:var(--app-color-surface-hover);border:.0625rem solid var(--app-color-border);font-size:var(--app-fs-xs);color:var(--app-color-fg);line-height:1.2;display:flex}.job-mark img{object-fit:contain;flex:none;width:1.5rem;height:1.5rem;display:block}.job-mark-label{overflow-wrap:break-word;hyphens:auto;min-width:0}.job-card-apply{z-index:1;align-items:center;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-md);border-radius:var(--app-radius-sm);background:var(--app-color-brand);border:.0625rem solid var(--app-color-brand);color:var(--app-color-on-brand);font-size:var(--app-fs-2xs);white-space:nowrap;margin-left:auto;font-weight:600;line-height:1;text-decoration:none;transition:filter .15s;display:inline-flex;position:relative}.job-card-apply:hover{filter:brightness(1.1);text-decoration:none}.job-badge{padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);background:var(--app-color-chip-bg);border:.0625rem solid var(--app-color-chip-border);color:var(--app-color-chip-fg);font-size:var(--app-fs-2xs);white-space:nowrap;line-height:1;display:inline-block}.job-badge:first-letter{text-transform:uppercase}.job-badge-remote{color:var(--app-color-success);border-color:var(--app-color-success);background:0 0}.job-badge-category{color:var(--app-color-info);border-color:var(--app-color-info);background:0 0}.job-badge-seniority{color:var(--app-color-fg-muted);border-color:var(--app-color-border);background:0 0}@media (width>=78rem){.jobs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.jd-lexicon{gap:var(--app-space-md);margin:0 0 var(--app-space-xl);padding:var(--app-space-lg);border-radius:var(--app-radius-md);background:color-mix(in oklch, var(--app-color-brand) 4%, var(--app-color-surface));border:.0625rem solid var(--app-color-border-subtle);flex-direction:column;display:flex}.jd-lexicon-title{align-items:center;gap:var(--app-space-xs);font-size:var(--app-fs-md);color:var(--app-color-fg);margin:0;display:flex}.jd-demands{gap:var(--app-space-xs);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.jd-demand-link{align-items:center;gap:var(--app-space-sm);min-width:0;padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);color:var(--app-color-fg);font-size:var(--app-fs-sm);text-decoration:none;transition:border-color .15s,color .15s;display:flex}.jd-demand-link img{object-fit:contain;flex:none;width:1.625rem;height:1.625rem}.jd-demand-link:hover{border-color:var(--app-color-brand);color:var(--app-color-brand)}.jd-demand-label{overflow-wrap:break-word;hyphens:auto;min-width:0}.jd-axis{align-items:center;gap:var(--app-space-sm);flex-wrap:wrap;display:flex}.jd-axis-head{align-items:center;gap:var(--app-space-xs);font-size:var(--app-fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--app-color-fg-subtle);display:inline-flex}.jd-axis-items{gap:var(--app-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jd-axis-item{align-items:baseline;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);font-size:var(--app-fs-sm);color:var(--app-color-fg);display:inline-flex}.jd-axis-level{font-size:var(--app-fs-2xs);color:var(--app-color-fg-subtle)}.jd-lexicon-cta{align-self:flex-start;align-items:center;gap:var(--app-space-xs);color:var(--app-color-brand);font-size:var(--app-fs-sm);font-weight:600;text-decoration:none;display:inline-flex}.jd-lexicon-cta:hover{color:var(--app-color-brand-dark);text-decoration:underline}.json-pre{font-family:monospace;font-size:var(--app-fs-xs);color:var(--app-color-fg);padding:var(--app-space-sm);border-radius:var(--app-radius-sm);white-space:pre-wrap;word-break:break-word;background:#e9ebee;background:lab(93.0362% -.553161 -1.78919);margin:0;overflow-x:auto}.json-details{display:block}.json-summary{cursor:pointer;font-size:var(--app-fs-xs);color:var(--app-color-brand);padding:var(--app-space-xs) 0}.link-cell{color:var(--app-color-brand);font-size:var(--app-fs-md);text-decoration:none}.link-cell:hover{text-decoration:underline}.list{gap:var(--app-space-xs);padding-left:var(--app-space-lg);color:var(--app-color-fg);font-size:var(--app-fs-sm);flex-direction:column;margin:0;display:flex}.list-item{line-height:1.4}.list-empty{padding:var(--app-space-md);color:var(--app-color-fg);opacity:.7;font-size:var(--app-fs-sm);font-style:italic}.potrivire-card{min-height:0}.potrivire-strength{align-items:center;gap:var(--app-space-sm);margin-top:var(--app-space-xs);color:var(--app-color-fg-subtle);flex-wrap:wrap;display:flex}.potrivire-meter{border-radius:var(--app-radius-sm);background:var(--app-color-border-subtle);flex:none;width:6rem;height:.375rem;overflow:hidden}.potrivire-meter-fill{border-radius:inherit;background:currentColor;height:100%;display:block}.potrivire-strength-text{font-size:var(--app-fs-xs);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.potrivire-strength-full{color:var(--app-color-success)}.potrivire-strength-close{color:var(--app-color-brand)}.potrivire-strength-partial{color:var(--app-color-fg-subtle)}.potrivire-title-hit{align-items:center;gap:var(--app-space-xs);padding:0 var(--app-space-xs);border-radius:var(--app-radius-sm);background:var(--app-color-accent);color:var(--app-color-on-accent);font-size:var(--app-fs-2xs);letter-spacing:.06em;text-transform:uppercase;display:inline-flex}.potrivire-marks{gap:var(--app-space-xs);margin:var(--app-space-xs) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.potrivire-mark{align-items:center;gap:var(--app-space-xs);min-width:0;padding:var(--app-space-xs);border-radius:var(--app-radius-sm);background:var(--app-color-surface-hover);border:.0625rem solid var(--app-color-border-subtle);font-size:var(--app-fs-xs);color:var(--app-color-fg);display:flex}.potrivire-mark img{object-fit:contain;opacity:.9;flex:none;width:1.5rem;height:1.5rem}.potrivire-mark-hit{background:color-mix(in oklch, var(--app-color-success) 14%, var(--app-color-surface));border-color:color-mix(in oklch, var(--app-color-success) 45%, transparent);color:var(--app-color-fg);font-weight:600}.potrivire-mark-hit img{opacity:1}.potrivire-mark-hit .icon{color:var(--app-color-success);flex:none}.potrivire-mark-label{overflow-wrap:break-word;hyphens:auto;flex:1;min-width:0}@media (width<=40rem){.potrivire-marks{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-gallery{gap:var(--app-space-sm);border-radius:var(--app-radius-md);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-surface);grid-template-columns:1fr;display:grid;overflow:hidden}.media-gallery-main{aspect-ratio:16/9;object-fit:contain;background:color-mix(in oklch, var(--app-color-fg) 4%, var(--app-color-surface));width:100%;display:block}.media-gallery-thumbs{gap:var(--app-space-2xs,.25rem);padding:var(--app-space-sm);background:color-mix(in oklch, var(--app-color-surface) 80%, var(--app-color-bg));flex-wrap:wrap;display:flex}.media-gallery-thumb{object-fit:cover;border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border-subtle);opacity:.65;cursor:pointer;width:4rem;height:4rem;transition:border-color .12s,opacity .12s}.media-gallery-thumb:hover{border-color:var(--app-color-brand);opacity:1}.media-gallery-thumb-active{opacity:1;border-color:var(--app-color-brand);outline:.125rem solid var(--app-color-brand);outline-offset:.0625rem}.media-gallery-empty{aspect-ratio:16/9;color:var(--app-color-fg-muted);font-size:var(--app-fs-sm);justify-content:center;align-items:center;display:flex}.money{font-variant-numeric:tabular-nums;color:var(--app-color-fg);white-space:nowrap}.nav-progress{background:var(--app-color-brand);z-index:9999;pointer-events:none;transform-origin:0;height:.125rem;position:fixed;top:0;left:0}.nav-progress-idle{display:none}.nav-progress-pending{opacity:1;width:100%;animation:.5s ease-out forwards nav-progress-fill,1s linear .5s infinite nav-progress-overrun}.nav-progress-settled{opacity:0;width:100%;transition:opacity .2s ease-out;transform:scaleX(1)}@keyframes nav-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nav-progress-overrun{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.number{font-variant-numeric:tabular-nums;color:var(--app-color-fg)}.number-input{border:.0625rem solid var(--app-color-border-subtle);border-radius:var(--app-radius-md);background:var(--app-color-surface);align-items:stretch;display:flex;overflow:hidden}.number-input-affix{padding:0 var(--app-space-md);background:var(--app-color-bg);color:var(--app-color-fg-muted);font-size:var(--app-fs-sm);align-items:center;display:inline-flex}.number-input-affix[data-position=prefix]{border-right:.0625rem solid var(--app-color-border-subtle)}.number-input-affix[data-position=suffix]{border-left:.0625rem solid var(--app-color-border-subtle)}.number-input-input{min-width:0;padding:var(--app-space-sm) var(--app-space-md);font-size:var(--app-fs-md);color:var(--app-color-fg);background:0 0;border:0;border-radius:0;outline:none;flex:1}.number-input-stepper{border-left:.0625rem solid var(--app-color-border-subtle);flex-direction:column;display:flex}.number-input-stepper-btn{padding:0 var(--app-space-sm);background:var(--app-color-bg);min-height:0;color:var(--app-color-fg-muted);cursor:pointer;border:0;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.number-input-stepper-btn+.number-input-stepper-btn{border-top:.0625rem solid var(--app-color-border-subtle)}.number-input-stepper-btn:hover{background:color-mix(in oklch, var(--app-color-brand) 10%, var(--app-color-bg));color:var(--app-color-fg)}.number-input-stepper-btn:active{background:color-mix(in oklch, var(--app-color-brand) 18%, var(--app-color-bg))}.page-shell{width:100%;color:var(--app-color-fg);flex:none}.page-shell:has(>.secondary-bar-bar:first-child)>.secondary-bar-bar+*{margin-top:var(--app-space-xl)}.shell-frame[data-authed=true] .page-shell[data-layout=cards]{padding:var(--app-space-xl)}.shell-frame[data-authed=true] .page-shell[data-layout=split]{padding:0 var(--app-space-xl) 0 0}.shell-frame[data-authed=true] .page-shell[data-layout=table],.shell-frame[data-authed=true] .page-shell[data-layout=bleed]{padding:0}.shell-frame[data-authed=true] .page-shell[data-layout=tabbed]{padding:0 var(--app-space-md)}.shell-frame[data-authed=false] .page-shell[data-layout=bleed]{padding:0}.shell-frame[data-authed=false] .page-shell:not([data-layout=bleed]){max-width:80rem;padding:var(--app-space-2xl) var(--app-space-xl);margin:0 auto}.shell-frame[data-authed=false] .page-shell:not([data-layout=bleed]):has(>.secondary-bar-bar:first-child){padding-top:0}.page-title{font-size:var(--app-fs-xl);letter-spacing:-.01em;color:var(--app-color-fg);margin:0;font-weight:700}.percent{font-variant-numeric:tabular-nums;color:var(--app-color-fg)}.permalink{align-items:center;gap:var(--app-space-1);padding:var(--app-space-1) var(--app-space-2);border-radius:var(--app-radius-pill);background:var(--app-surface-2);color:var(--app-text-muted);font-size:var(--app-fs-sm);cursor:pointer;transition:background var(--app-motion-fast);text-decoration:none;display:inline-flex}.permalink:hover{background:var(--app-surface-3);color:var(--app-text)}.permalink-label{white-space:nowrap}.public-footer-footer{margin-top:var(--app-space-3xl);padding:var(--app-space-2xl) var(--app-space-xl) var(--app-space-3xl);border-top:1px solid var(--app-color-border-subtle);background:color-mix(in oklch, var(--app-color-surface) 60%, transparent);backdrop-filter:blur(8px);gap:var(--app-space-lg);flex-direction:column;display:flex}.public-footer-footer-row{justify-content:space-between;align-items:center;gap:var(--app-space-xl);flex-wrap:wrap;max-width:80rem;margin:0 auto;display:flex}.public-footer-footer-brand{font-size:var(--app-fs-xs);color:var(--app-color-fg-subtle)}.public-footer-footer-links{gap:var(--app-space-xl);flex-wrap:wrap;display:flex}.public-footer-footer-links a{font-size:var(--app-fs-xs);color:var(--app-color-fg-muted);text-decoration:none;transition:color .15s}.public-footer-footer-links a:hover{color:var(--app-color-fg)}.public-footer-footer-contact{justify-content:center;gap:var(--app-space-md) var(--app-space-xl);flex-wrap:wrap;width:100%;max-width:80rem;margin:0 auto;display:flex}.public-footer-footer-contact:empty{display:none}.public-footer-footer-contact-item{font-size:var(--app-fs-xs);color:var(--app-color-fg-muted);text-decoration:none;transition:color .15s}a.public-footer-footer-contact-item:hover{color:var(--app-color-fg)}.public-footer-footer-socials{gap:var(--app-space-xl);flex-wrap:wrap;width:100%;max-width:80rem;margin:0 auto;display:flex}.public-footer-footer-socials:empty{display:none}.public-footer-footer-social{font-size:var(--app-fs-xs);color:var(--app-color-brand);text-decoration:none;transition:color .15s}.public-footer-footer-social:hover{color:var(--app-color-brand-dark)}.public-nav{align-items:center;gap:var(--app-space-2xs,.25rem);display:flex}.public-nav a{text-decoration:none}.public-nav a[aria-current=page] .public-nav-link{color:var(--app-color-brand);background:color-mix(in oklch, var(--app-color-brand) 12%, transparent);font-weight:600}.public-nav a[aria-current=page] .public-nav-link .public-nav-icon{color:var(--app-color-brand)}.public-nav-link{align-items:center;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-md);border-radius:var(--app-radius-md);color:var(--app-color-fg-muted);font-size:var(--app-fs-sm);white-space:nowrap;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.public-nav-link:hover{color:var(--app-color-fg);background:var(--app-color-surface-hover)}.public-nav-link:hover .public-nav-icon{color:var(--app-color-brand)}.public-nav-icon{color:var(--app-color-fg-subtle);align-items:center;transition:color .12s;display:inline-flex}.public-nav-text{line-height:1}.relative-date-relative{color:var(--app-color-fg);white-space:nowrap}.select{padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-fg);background:var(--app-color-bg);color:var(--app-color-fg);font-size:var(--app-fs-md);line-height:1.2;display:inline-block}.select-option{color:var(--app-color-fg);font-size:var(--app-fs-md)}.select-empty{padding:var(--app-space-md);color:var(--app-color-fg);opacity:.7;font-size:var(--app-fs-sm);font-style:italic}.skeleton{background:linear-gradient(90deg, var(--app-color-border-subtle) 0%, var(--app-color-bg) 50%, var(--app-color-border-subtle) 100%);border-radius:var(--app-radius-sm);vertical-align:middle;background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:inline-block}.skeleton[data-variant=line]{width:100%;height:var(--app-space-md);border-radius:var(--app-radius-sm)}.skeleton[data-variant=card]{width:100%;height:var(--app-space-3xl);border-radius:var(--app-radius-md)}.skeleton[data-variant=avatar]{width:var(--app-space-2xl);height:var(--app-space-2xl);border-radius:50%}.skeleton[data-variant=button]{width:var(--app-space-3xl);height:var(--app-space-xl);border-radius:var(--app-radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skill-filters{gap:var(--app-space-sm);width:100%;margin-bottom:var(--app-space-lg);padding:var(--app-space-md) var(--app-space-lg);border-radius:var(--app-radius-md);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);flex-direction:column;display:flex}.skill-filter-row{align-items:center;gap:var(--app-space-sm);flex-wrap:wrap;display:flex}.skill-filter-label{align-items:center;gap:var(--app-space-xs);min-width:7rem;font-size:var(--app-fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--app-color-fg-subtle);display:inline-flex}.skill-filter-chips{gap:var(--app-space-xs);flex-wrap:wrap;min-width:0;display:flex}.skill-filter-chip{align-items:baseline;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);background:var(--app-color-page);color:var(--app-color-fg-muted);font-size:var(--app-fs-sm);border:.0625rem solid transparent;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.skill-filter-chip:hover{border-color:var(--app-color-brand-light);color:var(--app-color-fg)}.skill-filter-chip-on{background:var(--app-color-brand);border-color:var(--app-color-brand);color:var(--app-color-on-brand);font-weight:600}.skill-filter-chip-on:hover{background:var(--app-color-brand-dark);border-color:var(--app-color-brand-dark);color:var(--app-color-on-brand)}.skill-filter-chip-on .skill-filter-count{color:inherit;opacity:.8}.skill-filter-count{font-size:var(--app-fs-2xs);font-variant-numeric:tabular-nums;color:var(--app-color-fg-subtle)}.skill-filter-reset{align-self:flex-start;align-items:center;gap:var(--app-space-xs);color:var(--app-color-fg-subtle);font-size:var(--app-fs-xs);text-decoration:none;display:inline-flex}.skill-filter-reset:hover{color:var(--app-color-danger)}@media (width<=40rem){.skill-filter-row{align-items:flex-start;gap:var(--app-space-xs);flex-direction:column}}.potrivire-picker{width:100%;max-width:var(--app-measure-page);padding:0 var(--app-space-xl);margin:0 auto;display:block;position:relative}.potrivire-field{align-items:center;gap:var(--app-space-xs);padding:var(--app-space-sm) var(--app-space-md);border-radius:var(--app-radius-lg);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border);box-shadow:var(--app-shadow-sm);flex-wrap:wrap;display:flex}.potrivire-field:focus-within{border-color:var(--app-color-brand);box-shadow:var(--app-shadow-glow)}.potrivire-field-icon{color:var(--app-color-fg-subtle);padding-right:var(--app-space-xs);align-items:center;display:inline-flex}.potrivire-chip{align-items:center;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-xs) var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);background:var(--app-color-brand);color:var(--app-color-on-brand);font-size:var(--app-fs-sm);white-space:nowrap;font-weight:600;display:inline-flex}.potrivire-chip-icon{object-fit:contain;border-radius:var(--app-radius-sm);background:var(--app-color-surface);width:1.25rem;height:1.25rem;padding:.0625rem}.potrivire-chip-label{line-height:1}.potrivire-chip-x{cursor:pointer;border-radius:var(--app-radius-sm);color:inherit;font-size:var(--app-fs-xs);opacity:.72;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.potrivire-chip-x:hover{opacity:1;background:var(--app-color-overlay)}.potrivire-input{min-width:12rem;color:var(--app-color-fg);font-size:var(--app-fs-md);padding:var(--app-space-xs) 0;background:0 0;border:none;outline:none;flex:1}.potrivire-input::placeholder{color:var(--app-color-fg-subtle)}.potrivire-dropdown{z-index:var(--app-z-overlay);left:var(--app-space-xl);right:var(--app-space-xl);margin-top:var(--app-space-xs);text-align:left;border-radius:var(--app-radius-md);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border);max-height:24rem;box-shadow:var(--app-shadow-lg);position:absolute;overflow-y:auto}.potrivire-dropdown-msg{padding:var(--app-space-md) var(--app-space-lg);color:var(--app-color-fg-subtle);font-size:var(--app-fs-sm)}.potrivire-group{padding:var(--app-space-xs) 0;border-bottom:.0625rem solid var(--app-color-border-subtle)}.potrivire-group:last-child{border-bottom:none}.potrivire-group-head{align-items:center;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-lg);font-size:var(--app-fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--app-color-fg-subtle);display:flex}.potrivire-option{align-items:center;gap:var(--app-space-sm);cursor:pointer;text-align:left;width:100%;color:var(--app-color-fg);font-size:var(--app-fs-sm);padding:var(--app-space-xs) var(--app-space-lg);background:0 0;border:none;display:flex}.potrivire-option:hover,.potrivire-option-active{background:var(--app-color-surface-hover);color:var(--app-color-brand)}.potrivire-option-icon{object-fit:contain;flex:none;width:1.5rem;height:1.5rem}.potrivire-option-label{font-weight:600}.potrivire-next{gap:var(--app-space-sm);width:100%;margin-bottom:var(--app-space-lg);padding:var(--app-space-md) var(--app-space-lg);border-radius:var(--app-radius-md);background:color-mix(in oklch, var(--app-color-brand) 5%, var(--app-color-surface));border:.0625rem solid var(--app-color-border-subtle);flex-direction:column;display:flex}.potrivire-next-head{align-items:center;gap:var(--app-space-xs);font-size:var(--app-fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--app-color-fg-subtle);display:inline-flex}.potrivire-next-chips{gap:var(--app-space-xs);flex-wrap:wrap;display:flex}.potrivire-next-chip{align-items:center;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-sm);border-radius:var(--app-radius-sm);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);color:var(--app-color-fg);font-size:var(--app-fs-sm);text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.potrivire-next-chip img{object-fit:contain;width:1.375rem;height:1.375rem}.potrivire-next-chip:hover{border-color:var(--app-color-brand);color:var(--app-color-brand)}.potrivire-next-count{font-variant-numeric:tabular-nums;font-size:var(--app-fs-2xs);color:var(--app-color-fg-subtle)}.stat-grid{gap:var(--app-space-md);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.stat-card{gap:var(--app-space-xs);padding:var(--app-space-md);border-radius:var(--app-radius-md);background:var(--app-color-bg);color:var(--app-color-fg);flex-direction:column;display:flex}.stat-label{color:var(--app-color-fg);opacity:.7;font-size:var(--app-fs-xs);text-transform:uppercase;letter-spacing:var(--app-space-xs)}.stat-value{color:var(--app-color-fg);font-size:var(--app-fs-xl);font-weight:700;line-height:1.1}.stat-empty{padding:var(--app-space-md);color:var(--app-color-fg);opacity:.7;font-size:var(--app-fs-sm);font-style:italic}.status-dot{align-items:center;gap:var(--app-space-sm);font-size:var(--app-fs-sm);color:var(--app-color-fg);line-height:1;display:inline-flex}.status-dot-dot{width:var(--app-space-sm);height:var(--app-space-sm);background:var(--app-color-border-subtle);border-radius:50%;flex:none}.status-dot[data-kind=online] .status-dot-dot{background:var(--app-color-success)}.status-dot[data-kind=offline] .status-dot-dot{background:var(--app-color-border-subtle)}.status-dot[data-kind=pending] .status-dot-dot{background:var(--app-color-info)}.status-dot[data-kind=error] .status-dot-dot{background:var(--app-color-danger)}.status-dot-label{font-size:inherit;color:inherit}.stepper{padding:var(--app-space-md) 0;color:var(--app-color-fg);font-size:var(--app-fs-sm);flex-direction:row;align-items:center;gap:0;margin:0;list-style:none;display:flex}.stepper-item{align-items:center;gap:var(--app-space-sm);flex:auto;min-width:0;display:inline-flex}.stepper-item:last-child{flex:none}.stepper-marker{width:var(--app-space-2xl);height:var(--app-space-2xl);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-bg);color:var(--app-color-fg);font-size:var(--app-fs-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.stepper-item[data-status=pending] .stepper-marker{background:var(--app-color-bg);color:var(--app-color-fg);opacity:.6}.stepper-item[data-status=active] .stepper-marker{background:var(--app-color-brand);color:var(--app-color-bg);border-color:var(--app-color-brand)}.stepper-item[data-status=done] .stepper-marker{background:var(--app-color-success);color:var(--app-color-bg);border-color:var(--app-color-success)}.stepper-item[data-status=error] .stepper-marker{background:var(--app-color-danger);color:var(--app-color-bg);border-color:var(--app-color-danger)}.stepper-label{font-size:var(--app-fs-sm);color:inherit}.stepper-item[data-status=active] .stepper-label{color:var(--app-color-brand);font-weight:600}.stepper-item[data-status=error] .stepper-label{color:var(--app-color-danger);font-weight:600}.stepper-connector{background:var(--app-color-border-subtle);height:.0625rem;margin:0 var(--app-space-sm);flex:auto;display:inline-block}.tabs{color:var(--app-color-fg);flex-direction:column;display:flex}.tabs-tablist{align-items:stretch;gap:var(--app-space-xs);border-bottom:.0625rem solid var(--app-color-border-subtle);flex-wrap:wrap;display:flex}.tabs-tab{padding:var(--app-space-sm) var(--app-space-md);color:var(--app-color-fg);cursor:pointer;font-size:var(--app-fs-md);font-weight:500;line-height:var(--app-line-height-base);background:0 0;border:0;border-bottom:.0625rem solid transparent;margin-bottom:-.0625rem}.tabs-tab:hover{color:var(--app-color-brand)}.tabs-tab-active{color:var(--app-color-brand);border-bottom-color:var(--app-color-brand);font-weight:600}.text{font-size:var(--app-fs-md);color:inherit;text-decoration:none}a.text{color:var(--app-color-accent);-webkit-text-decoration:underline transparent;text-decoration:underline transparent;transition:text-decoration-color .16s ease-out}a.text:hover{-webkit-text-decoration-color:var(--app-color-accent);text-decoration-color:var(--app-color-accent)}.time{font-variant-numeric:tabular-nums;color:var(--app-color-fg);white-space:nowrap}.toast-host{bottom:var(--app-space-xl);right:var(--app-space-xl);align-items:flex-end;gap:var(--app-space-sm);z-index:var(--app-z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-host-toast{align-items:center;gap:var(--app-space-sm);padding:var(--app-space-md) var(--app-space-lg);border-radius:var(--app-radius-md);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);font-size:var(--app-fs-sm);pointer-events:auto;min-width:16rem;max-width:28rem;display:flex}.toast-host-toast button{color:inherit;font-size:var(--app-fs-lg);cursor:pointer;padding:0 var(--app-space-xs);background:0 0;border:0;margin-left:auto;line-height:1}.toast-host-success{background:var(--app-color-success)}.toast-host-error{background:var(--app-color-danger)}.toast-host-info{background:var(--app-color-info)}.toast-host-warning{background:var(--app-color-warning);color:#121212;color:lab(5.26802% 0 0)}.topbar-auth{align-items:center;gap:var(--app-space-sm);display:flex}.topbar-auth-user-chip{align-items:center;gap:var(--app-space-xs);padding:var(--app-space-2xs,.125rem) var(--app-space-md);font-size:var(--app-fs-sm);color:var(--app-color-fg-muted);border-radius:var(--app-radius-sm);background:var(--app-color-bg);border:.0625rem solid var(--app-color-border-subtle);display:inline-flex}.topbar-auth-btn{padding:var(--app-space-sm) var(--app-space-lg);font-size:var(--app-fs-sm);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-surface);color:var(--app-color-fg);align-items:center;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.topbar-auth-btn:hover{border-color:var(--app-color-brand)}.topbar-auth-btn-ghost{color:var(--app-color-fg-muted);background:0 0;border-color:transparent}.topbar-auth-btn-ghost:hover{color:var(--app-color-fg);background:color-mix(in oklch, var(--app-color-brand) 8%, transparent)}.topbar-auth-btn-primary{background:var(--app-color-brand);color:var(--app-color-bg);border-color:transparent}.topbar-auth-btn-primary:hover{background:color-mix(in oklch, var(--app-color-brand) 88%, var(--app-color-fg))}.user-menu{align-items:center;display:inline-flex;position:relative}.user-menu-trigger{width:var(--app-form-control-min-height);height:var(--app-form-control-min-height);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-surface);color:var(--app-color-fg);cursor:pointer;border-radius:999rem;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.user-menu-trigger:hover{border-color:var(--app-color-brand);background:color-mix(in oklch, var(--app-color-brand) 10%, var(--app-color-surface))}.user-menu-trigger:focus-visible{outline:.125rem solid var(--app-color-brand);outline-offset:.125rem}.user-menu-dropdown{top:calc(100% + var(--app-space-xs));min-width:12rem;padding:var(--app-space-xs);border-radius:var(--app-radius-md);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-surface);box-shadow:var(--app-shadow-lg);z-index:30;gap:var(--app-space-2xs,.125rem);flex-direction:column;display:flex;position:absolute;right:0}.user-menu-dropdown[data-open=false]{display:none}.user-menu-header{padding:var(--app-space-xs) var(--app-space-md);font-size:var(--app-fs-sm);color:var(--app-color-fg-muted);border-bottom:.0625rem solid var(--app-color-border-subtle);margin-bottom:var(--app-space-2xs,.125rem)}.user-menu-row{align-items:center;gap:var(--app-space-sm);padding:var(--app-space-xs) var(--app-space-md);width:100%;color:var(--app-color-fg);font-size:var(--app-fs-sm);text-align:left;border-radius:var(--app-radius-sm);cursor:pointer;background:0 0;border:none;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.user-menu-row:hover{background:color-mix(in oklch, var(--app-color-brand) 10%, transparent);color:var(--app-color-fg)}.user-menu-divider{height:.0625rem;margin:var(--app-space-2xs,.125rem) 0;background:var(--app-color-border-subtle)}.validated-input{gap:var(--app-space-xs);flex-direction:column;display:flex}.validated-input-label{font-size:var(--app-fs-sm);color:var(--app-color-fg);font-weight:600}.validated-input-input{width:100%;min-width:0;padding:var(--app-space-sm) var(--app-space-md);font-size:var(--app-fs-md);color:var(--app-color-fg);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);border-radius:var(--app-radius-md);outline:none;transition:border-color .1s,box-shadow .1s}.validated-input-input:focus{border-color:var(--app-color-brand);box-shadow:0 0 0 .125rem color-mix(in oklch, var(--app-color-brand) 22%, transparent)}.validated-input-input.invalid{border-color:var(--app-color-danger)}.validated-input-input.invalid:focus{box-shadow:0 0 0 .125rem color-mix(in oklch, var(--app-color-danger) 22%, transparent)}.validated-input-error{font-size:var(--app-fs-xs);color:var(--app-color-danger);line-height:var(--app-line-height-base)}.year-select{width:100%;display:flex;position:relative}.year-select-trigger{width:100%;padding:var(--app-form-control-padding);font:inherit;font-size:var(--app-form-control-font-size);height:var(--app-form-control-min-height);text-align:left;border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-input-bg);color:var(--app-color-fg);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.year-select-trigger:focus{border-color:var(--app-color-accent);box-shadow:var(--app-shadow-inset), var(--app-shadow-glow);outline:none}.year-select-placeholder,.year-select-caret{color:var(--app-color-fg-muted)}.year-select-panel{z-index:10;margin-top:var(--app-space-2xs,.125rem);padding:var(--app-space-sm);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-bg);box-shadow:var(--app-shadow-lg);width:max-content;min-width:16rem;max-height:18rem;position:absolute;top:100%;left:0;right:auto;overflow-y:auto}.year-select-grid{gap:var(--app-space-2xs,.25rem);grid-template-columns:repeat(4,1fr);display:grid}.year-select-cell{padding:var(--app-space-sm) var(--app-space-xs);font:inherit;font-variant-numeric:tabular-nums;border-radius:var(--app-radius-sm);color:var(--app-color-fg);cursor:pointer;text-align:center;background:0 0;border:.0625rem solid transparent}.year-select-cell:hover{background:color-mix(in oklch, var(--app-color-brand) 10%, transparent);border-color:var(--app-color-brand)}.year-select-cell-active{background:var(--app-color-brand);color:var(--app-color-on-brand);border-color:var(--app-color-brand);font-weight:600}[data-bare] .year-select{height:100%}[data-bare] .year-select-trigger{height:100%;box-shadow:none;padding-left:var(--app-space-xs);background:0 0;border:0;border-radius:0}[data-bare] .year-select-trigger:focus{box-shadow:none;border:0;outline:none}[data-bare] .year-select-placeholder{color:transparent}.admin-kpis{gap:var(--app-space-md);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.admin-kpi{gap:var(--app-space-2xs,.125rem);flex-direction:column;display:flex}.admin-kpi-icon{width:var(--app-space-xl);height:var(--app-space-xl);border-radius:var(--app-radius-sm);background:color-mix(in oklch, var(--app-color-brand) 14%, transparent);color:var(--app-color-brand);margin-bottom:var(--app-space-xs);justify-content:center;align-items:center;display:inline-flex}.admin-kpi-value{font-size:var(--app-fs-2xl);letter-spacing:-.01em;color:var(--app-color-fg);font-weight:700;line-height:1.05}.admin-kpi-delta{font-size:var(--app-fs-xs);color:var(--app-color-fg-muted);font-weight:600}.admin-kpi-label{font-size:var(--app-fs-xs);color:var(--app-color-fg-muted);text-transform:uppercase;letter-spacing:.04em}.admin-loading{padding:var(--app-space-xl);color:var(--app-color-fg-muted)}.admin-actions-card{margin-top:var(--app-space-md)}.admin-actions{align-items:center;gap:var(--app-space-sm);flex-wrap:wrap;display:flex}.admin-action{align-items:center;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-md);border:.0625rem solid var(--app-color-border);border-radius:var(--app-radius-sm);background:var(--app-color-surface);color:var(--app-color-fg);font-size:var(--app-fs-sm);cursor:pointer;font-weight:600;display:inline-flex}.admin-action:hover:not(:disabled){border-color:var(--app-color-brand);color:var(--app-color-brand)}.admin-action:disabled{opacity:.55;cursor:wait}.admin-action-busy{color:var(--app-color-fg-muted);font-size:var(--app-fs-sm)}.admin-action-outcome{margin:var(--app-space-sm) 0 0;font-size:var(--app-fs-sm);color:var(--app-color-success)}.admin-action-failure{margin-top:var(--app-space-sm)}.admin-columns{gap:var(--app-space-md);margin-top:var(--app-space-md);grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=64rem){.admin-columns{grid-template-columns:minmax(0,1fr)}}.admin-sources-scroll{max-height:34rem;overflow:auto}.admin-sources{border-collapse:collapse;width:100%;font-size:var(--app-fs-sm)}.admin-sources th,.admin-sources td{padding:var(--app-space-xs) var(--app-space-sm);border-bottom:.0625rem solid var(--app-color-border-subtle);text-align:left;vertical-align:top}.admin-sources th{background:var(--app-color-surface);font-weight:600;font-size:var(--app-fs-xs);color:var(--app-color-fg-muted);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}.admin-num{text-align:right;font-variant-numeric:tabular-nums}.admin-source-row[data-state=failing] .admin-source-name{color:var(--app-color-danger)}.admin-source-row[data-state=inactive]{opacity:.5}.admin-source-name{font-weight:600}.admin-source-run{white-space:nowrap;color:var(--app-color-fg-muted);font-variant-numeric:tabular-nums}.admin-source-error{color:var(--app-color-danger);font-size:var(--app-fs-xs);overflow-wrap:anywhere;max-width:26rem}.admin-rejects{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-reject{align-items:baseline;gap:var(--app-space-sm);padding:var(--app-space-xs) 0;border-bottom:.0625rem solid var(--app-color-border-subtle);display:flex}.admin-reject-reason{color:var(--app-color-fg);flex:1}.admin-reject-total{font-variant-numeric:tabular-nums}.admin-reject-unknown{color:var(--app-color-danger);font-size:var(--app-fs-xs);font-weight:600}.admin-columns-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-side{gap:var(--app-space-md);flex-direction:column;display:flex}.admin-empty{color:var(--app-color-fg-muted);font-size:var(--app-fs-sm);margin:0}.admin-fail-count{color:var(--app-color-danger);font-weight:700}.admin-triage{flex-direction:column;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.admin-triage-row{gap:0 var(--app-space-sm);padding:var(--app-space-xs) 0;border-bottom:.0625rem solid var(--app-color-border-subtle);font-size:var(--app-fs-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-triage-tenant{color:var(--app-color-fg);font-weight:600}.admin-triage-reason{color:var(--app-color-danger);text-align:right}.admin-triage-id{color:var(--app-color-fg-muted);overflow-wrap:anywhere}.admin-triage-seen{color:var(--app-color-fg-muted);text-align:right;font-variant-numeric:tabular-nums}.alerte{align-items:center;gap:var(--app-space-lg);width:100%;max-width:56rem;padding:var(--app-space-2xl) var(--app-space-xl) var(--app-space-3xl);flex-direction:column;margin:0 auto;display:flex}.alert.alerte-banner{border-color:var(--app-color-border);background:0 0;width:100%}.alert.alerte-banner[data-kind=success]{color:var(--app-color-success);border-color:var(--app-color-success);background:0 0}.alert.alerte-banner[data-kind=danger]{color:var(--app-color-danger);border-color:var(--app-color-danger);background:0 0}.alerte-head{gap:var(--app-space-sm);text-align:center;flex-direction:column;display:flex}.alerte-kicker{font-size:var(--app-fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--app-color-fg-subtle)}.alerte-title{font-size:var(--app-fs-2xl);color:var(--app-color-fg);margin:0}.alerte-lede{font-size:var(--app-fs-md);color:var(--app-color-fg-muted);margin:0}.alerte-filters{align-items:center;gap:var(--app-space-sm);width:100%;padding:var(--app-space-lg);border-radius:var(--app-radius-lg);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);flex-direction:column;display:flex}.alerte-filters-label{font-size:var(--app-fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--app-color-fg-subtle)}.alerte-chips{justify-content:center;gap:var(--app-space-sm);flex-wrap:wrap;display:flex}.alerte-chip{align-items:center;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-md);border-radius:var(--app-radius-sm);background:var(--app-color-chip-bg);border:.0625rem solid var(--app-color-chip-border);color:var(--app-color-chip-fg);font-size:var(--app-fs-sm);white-space:nowrap;display:inline-flex}.alerte-chip-all{color:var(--app-color-fg-subtle)}.alerte-filters-edit{align-items:center;gap:var(--app-space-xs);color:var(--app-color-brand);font-size:var(--app-fs-sm);text-decoration:none;display:inline-flex}.alerte-filters-edit:hover{color:var(--app-color-brand-dark)}.alerte-form{gap:var(--app-space-sm);flex-direction:column;width:100%;display:flex}.form-group.alerte-field{gap:var(--app-space-sm);margin-bottom:0}.form-group.alerte-field .form-group-label{color:var(--app-color-fg-muted);font-weight:400}.alerte-row{gap:var(--app-space-sm);padding:var(--app-space-xs);border-radius:var(--app-radius-lg);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border);flex-wrap:wrap;display:flex}.alerte-input{min-width:12rem;color:var(--app-color-fg);font-size:var(--app-fs-md);padding:var(--app-space-sm) var(--app-space-md);background:0 0;border:none;outline:none;flex:1}.alerte-input::placeholder{color:var(--app-color-fg-subtle)}.button.alerte-submit{border-radius:var(--app-radius-md);font-size:var(--app-fs-sm)}.help-text.alerte-hint{font-size:var(--app-fs-sm);color:var(--app-color-fg-subtle);display:block}.alert.alerte-result{width:100%;margin-top:var(--app-space-sm);border-color:var(--app-color-border);color:var(--app-color-fg);background:0 0}.alert.alerte-result .alert-body{align-items:flex-start;gap:var(--app-space-sm);display:flex}.alert.alerte-result[data-kind=success]{color:var(--app-color-success);border-color:var(--app-color-success);background:0 0}.alert.alerte-result[data-kind=warning]{color:var(--app-color-warning);border-color:var(--app-color-warning);background:0 0}.alert.alerte-result[data-kind=danger]{color:var(--app-color-danger);border-color:var(--app-color-danger);background:0 0}.alerte-facts{gap:var(--app-space-xs);width:100%;padding:0 0 0 var(--app-space-lg);flex-direction:column;margin:0;display:flex}.alerte-fact{font-size:var(--app-fs-sm);color:var(--app-color-fg-subtle)}.cv-pagina{gap:var(--app-space-lg);padding:var(--app-space-xl);flex-direction:column;width:100%;margin:0 auto;display:flex}.cv-bara{align-items:center;gap:var(--app-space-lg);padding:var(--app-space-lg) var(--app-space-xl);border-radius:var(--app-radius-lg);background:var(--app-bg-card-gradient);border:.0625rem solid var(--app-color-border-subtle);box-shadow:var(--app-shadow-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.cv-bara-text{min-width:0}.cv-bara-titlu{font-size:var(--app-fs-2xl);color:var(--app-color-fg);margin:0;font-weight:700}.cv-bara-lede{margin:var(--app-space-xs) 0 0;font-size:var(--app-fs-sm);color:var(--app-color-fg-muted)}.cv-bara-actiuni{align-items:center;gap:var(--app-space-sm);flex-wrap:wrap;display:inline-flex}.cv-buton{border-radius:var(--app-radius-md);font-size:var(--app-fs-sm);white-space:nowrap;font-weight:600}.cv-buton-pericol:hover{color:var(--app-color-danger);border-color:var(--app-color-danger)}.cv-nota{grid-column:1/-1}.cv-alegere{align-items:center;gap:var(--app-space-lg);padding:var(--app-space-lg) var(--app-space-xl);border-radius:var(--app-radius-lg);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);box-shadow:var(--app-shadow-sm);flex-wrap:wrap;display:flex}.cv-alegere-cap{align-items:center;gap:var(--app-space-xs);font-size:var(--app-fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--app-color-fg-subtle);font-weight:700;display:inline-flex}.cv-alegere-cap .icon{color:var(--app-color-brand)}.cv-sabloane{gap:var(--app-space-sm);flex-wrap:wrap;display:flex}.cv-sablon{align-items:center;gap:var(--app-space-xs);padding:var(--app-space-sm);border-radius:var(--app-radius-md);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-page);color:var(--app-color-fg-muted);cursor:pointer;flex-direction:column;display:flex}.cv-sablon:hover{border-color:var(--app-color-brand-light);color:var(--app-color-fg)}.cv-sablon-nume{font-size:var(--app-fs-2xs);font-weight:600}.cv-sablon-activ{border-color:var(--app-color-brand);background:var(--app-color-surface);color:var(--app-color-brand);box-shadow:var(--app-shadow-glow)}.cv-mini{--cv-mini-accent:var(--app-color-brand);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);border-radius:.1875rem;width:2.75rem;height:3.9rem;display:block;position:relative;overflow:hidden}.cv-mini i{display:block;position:absolute}.cv-mini-clasic .cv-mini-a{background:var(--app-color-fg-muted);width:56%;height:6%;top:9%;left:22%}.cv-mini-clasic .cv-mini-b{background:var(--cv-mini-accent);width:72%;height:2.5%;top:21%;left:14%}.cv-mini-clasic .cv-mini-c{background:var(--app-color-fg-subtle);width:34%;height:3.5%;top:31%;left:33%}.cv-mini-clasic .cv-mini-d{background:repeating-linear-gradient(to bottom, var(--app-color-border) 0 8%, transparent 8% 28%);width:72%;height:18%;top:40%;left:14%}.cv-mini-clasic .cv-mini-e{background:repeating-linear-gradient(to bottom, var(--app-color-border) 0 6%, transparent 6% 22%);width:72%;height:24%;top:64%;left:14%}.cv-mini-modern .cv-mini-a{background:var(--cv-mini-accent);width:36%;top:0;bottom:0;left:0}.cv-mini-modern .cv-mini-b{background:rgba(255,255,255,.8);border-radius:50%;width:14%;height:10%;top:7%;left:11%}.cv-mini-modern .cv-mini-c{background:repeating-linear-gradient(rgba(255,255,255,.75) 0 6%,transparent 6% 24%);width:20%;height:34%;top:24%;left:8%}.cv-mini-modern .cv-mini-d{background:var(--app-color-fg-muted);width:42%;height:6%;top:10%;left:44%}.cv-mini-modern .cv-mini-e{background:repeating-linear-gradient(to bottom, var(--app-color-border) 0 4%, transparent 4% 15%);width:46%;height:62%;top:24%;left:44%}.cv-mini-cronologic .cv-mini-a{background:var(--app-color-fg-muted);width:52%;height:6%;top:8%;left:10%}.cv-mini-cronologic .cv-mini-b{background:var(--cv-mini-accent);width:80%;height:2%;top:20%;left:10%}.cv-mini-cronologic .cv-mini-c{background:var(--app-color-border);width:2%;height:58%;top:30%;left:13.5%}.cv-mini-cronologic .cv-mini-d{background-image:radial-gradient(circle at 50% 50%, var(--cv-mini-accent) 42%, transparent 45%);background-repeat:repeat-y;background-size:100% 33.33%;width:9%;height:54%;top:31%;left:10%}.cv-mini-cronologic .cv-mini-e{background:repeating-linear-gradient(to bottom, var(--app-color-border) 0 5%, transparent 5% 17%);width:64%;height:54%;top:32%;left:24%}.cv-mini-compact .cv-mini-a{background:var(--app-color-fg-muted);width:46%;height:5.5%;top:8%;left:10%}.cv-mini-compact .cv-mini-b{background:var(--cv-mini-accent);width:80%;height:2%;top:17%;left:10%}.cv-mini-compact .cv-mini-c{background:repeating-linear-gradient(to bottom, var(--app-color-border) 0 3.5%, transparent 3.5% 10%);width:36%;height:64%;top:25%;left:10%}.cv-mini-compact .cv-mini-d{background:repeating-linear-gradient(to bottom, var(--app-color-border) 0 3.5%, transparent 3.5% 10%);width:36%;height:64%;top:25%;left:54%}.cv-mini-compact .cv-mini-e{background:var(--app-color-border-subtle);width:1.5%;height:64%;top:25%;left:50%}.cv-mini-minimal .cv-mini-a{background:var(--app-color-fg-subtle);width:44%;height:4.5%;top:13%;left:14%}.cv-mini-minimal .cv-mini-b{background:var(--cv-mini-accent);width:26%;height:3%;top:22%;left:14%}.cv-mini-minimal .cv-mini-c{background:var(--app-color-border-subtle);width:72%;height:1.5%;top:40%;left:14%}.cv-mini-minimal .cv-mini-d{background:repeating-linear-gradient(to bottom, var(--app-color-border) 0 6%, transparent 6% 34%);width:72%;height:14%;top:46%;left:14%}.cv-mini-minimal .cv-mini-e{background:repeating-linear-gradient(to bottom, var(--app-color-border) 0 5%, transparent 5% 30%);width:72%;height:16%;top:70%;left:14%}.cv-mini-tehnic .cv-mini-a{background:var(--app-color-fg);width:100%;height:27%;top:0;left:0}.cv-mini-tehnic .cv-mini-b{background:var(--app-color-surface);width:46%;height:5.5%;top:7%;left:10%}.cv-mini-tehnic .cv-mini-c{background:var(--cv-mini-accent);width:28%;height:4%;top:16%;left:10%}.cv-mini-tehnic .cv-mini-d{background:repeating-linear-gradient(to bottom, var(--app-color-border) 0 7%, transparent 7% 26%);width:80%;height:22%;top:35%;left:10%}.cv-mini-tehnic .cv-mini-e{background-image:repeating-linear-gradient(to right, var(--cv-mini-accent) 0 20%, transparent 20% 27%);opacity:.75;background-repeat:repeat-y;background-size:100% 26%;width:80%;height:26%;top:63%;left:10%}.cv-accente{align-items:center;gap:var(--app-space-sm);display:inline-flex}.cv-accent{background:var(--cv-swatch);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.cv-accent .icon{opacity:0}.cv-accent:hover{transform:scale(1.08)}.cv-accent[data-accent=rosu]{--cv-swatch:#d6202f}.cv-accent[data-accent=albastru]{--cv-swatch:#1d4ed8}.cv-accent[data-accent=verde]{--cv-swatch:#047857}.cv-accent[data-accent=violet]{--cv-swatch:#6d28d9}.cv-accent[data-accent=chihlimbar]{--cv-swatch:#b45309}.cv-accent[data-accent=grafit]{--cv-swatch:#334155}.cv-accent-activ{box-shadow:0 0 0 .125rem var(--app-color-surface), 0 0 0 .25rem var(--cv-swatch)}.cv-accent-activ .icon{opacity:1}.cv-layout{gap:var(--app-space-xl);grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start;display:grid}.cv-editor{min-width:0}.cv-scena{min-width:0;padding-bottom:var(--app-space-lg);overflow-x:auto}.cv-form{gap:var(--app-space-lg);flex-direction:column;display:flex}.cv-fieldset{gap:var(--app-space-md);padding:var(--app-space-lg);border-radius:var(--app-radius-md);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);flex-direction:column;display:flex}.cv-fieldset-cap{align-items:flex-start;gap:var(--app-space-sm);display:flex}.cv-fieldset-icon{border-radius:var(--app-radius-sm);background:color-mix(in oklch, var(--app-color-brand) 14%, transparent);width:1.75rem;height:1.75rem;color:var(--app-color-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cv-fieldset-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.cv-fieldset-titlu{font-size:var(--app-fs-lg);color:var(--app-color-fg);margin:0;font-weight:700}.cv-fieldset-indiciu{font-size:var(--app-fs-2xs);color:var(--app-color-fg-subtle);line-height:var(--app-line-height-base);margin:0}.cv-grila{gap:var(--app-space-md);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.cv-camp{gap:var(--app-space-xs);flex:1;min-width:0;margin-bottom:0}.cv-camp .form-group-label{font-size:var(--app-fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--app-color-fg-muted);font-weight:700}.cv-camp .form-group-control{min-width:0}.cv-camp-input,.cv-camp-textarea{width:100%;padding:var(--app-space-sm) var(--app-space-md);border-radius:var(--app-radius-sm);border:.0625rem solid var(--app-color-border);background:var(--app-color-input-bg);color:var(--app-color-fg);font-size:var(--app-fs-sm)}.cv-camp-input:focus,.cv-camp-textarea:focus{border-color:var(--app-color-brand);box-shadow:var(--app-shadow-glow);outline:none}.cv-camp-textarea{resize:vertical;line-height:var(--app-line-height-base)}.cv-lista{gap:var(--app-space-md);flex-direction:column;display:flex}.cv-lista-realizari{gap:var(--app-space-sm);padding-left:var(--app-space-md);border-left:.125rem solid var(--app-color-border-subtle)}.cv-rand{align-items:flex-end;gap:var(--app-space-sm);display:flex}.cv-rand-limba{flex-wrap:wrap}.cv-intrare{gap:var(--app-space-md);padding:var(--app-space-md);border-radius:var(--app-radius-sm);background:var(--app-color-page);border:.0625rem solid var(--app-color-border-subtle);flex-direction:column;display:flex}.cv-intrare-cap{justify-content:space-between;align-items:flex-end;gap:var(--app-space-sm);display:flex}.cv-intrare-eticheta{font-size:var(--app-fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--app-color-fg-subtle);font-weight:700}.cv-controale{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex}.cv-buton-mic{border-radius:var(--app-radius-sm);width:1.75rem;height:1.75rem;color:var(--app-color-fg-subtle);cursor:pointer;background:0 0;border:.0625rem solid transparent;justify-content:center;align-items:center;padding:0;display:inline-flex}.cv-buton-mic:hover{border-color:var(--app-color-border);background:var(--app-color-surface);color:var(--app-color-fg)}.cv-buton-sterge:hover{border-color:var(--app-color-danger);color:var(--app-color-danger)}.cv-buton-adauga{justify-content:center;align-items:center;gap:var(--app-space-xs);padding:var(--app-space-xs) var(--app-space-md);border-radius:var(--app-radius-sm);border:.0625rem dashed var(--app-color-border);color:var(--app-color-fg-muted);font-size:var(--app-fs-2xs);cursor:pointer;background:0 0;align-self:flex-start;font-weight:600;display:inline-flex}.cv-buton-adauga:hover{border-style:solid;border-color:var(--app-color-brand);color:var(--app-color-brand)}.cv-intrare-grup{gap:var(--app-space-sm)}.cv-competente{flex-direction:column;gap:.25rem;display:flex}.cv-competenta{align-items:center;gap:var(--app-space-sm);padding:.25rem var(--app-space-sm);border-radius:var(--app-radius-sm);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);display:flex}.cv-competenta-nume{min-width:0;font-size:var(--app-fs-sm);color:var(--app-color-fg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cv-nivel-edit{flex-shrink:0;align-items:center;gap:.1875rem;display:inline-flex}.cv-nivel-pas{border:.0625rem solid var(--app-color-border);cursor:pointer;background:0 0;border-radius:50%;width:.6875rem;height:.6875rem;padding:0}.cv-nivel-pas:hover{border-color:var(--app-color-brand)}.cv-nivel-edit[data-nivel="1"] .cv-nivel-pas[data-pas="1"],.cv-nivel-edit[data-nivel="2"] .cv-nivel-pas[data-pas="1"],.cv-nivel-edit[data-nivel="2"] .cv-nivel-pas[data-pas="2"],.cv-nivel-edit[data-nivel="3"] .cv-nivel-pas[data-pas="1"],.cv-nivel-edit[data-nivel="3"] .cv-nivel-pas[data-pas="2"],.cv-nivel-edit[data-nivel="3"] .cv-nivel-pas[data-pas="3"],.cv-nivel-edit[data-nivel="4"] .cv-nivel-pas[data-pas="1"],.cv-nivel-edit[data-nivel="4"] .cv-nivel-pas[data-pas="2"],.cv-nivel-edit[data-nivel="4"] .cv-nivel-pas[data-pas="3"],.cv-nivel-edit[data-nivel="4"] .cv-nivel-pas[data-pas="4"],.cv-nivel-edit[data-nivel="5"] .cv-nivel-pas[data-pas="1"],.cv-nivel-edit[data-nivel="5"] .cv-nivel-pas[data-pas="2"],.cv-nivel-edit[data-nivel="5"] .cv-nivel-pas[data-pas="3"],.cv-nivel-edit[data-nivel="5"] .cv-nivel-pas[data-pas="4"],.cv-nivel-edit[data-nivel="5"] .cv-nivel-pas[data-pas="5"]{background:var(--app-color-brand);border-color:var(--app-color-brand)}.cv-chip-adauga{gap:var(--app-space-sm);align-items:stretch;display:flex}.cv-chip-adauga .cv-camp-input{flex:1;min-width:0}.cv-chip-adauga .cv-buton-adauga{align-self:stretch}@media (width<=82rem){.cv-layout{grid-template-columns:minmax(0,1fr)}.cv-scena{justify-content:center;display:flex}}@media (width<=48rem){.cv-pagina{padding:var(--app-space-md)}.cv-bara{padding:var(--app-space-lg);grid-template-columns:minmax(0,1fr)}}@media print{html{background:#fff!important;height:auto!important;overflow:visible!important}body{color:#10151c!important;background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.shell-frame-topbar,.shell-frame-sidebar,.shell-frame-footer,.nav-progress,.toast-host,.cv-bara,.cv-alegere,.cv-editor,.cv-nota,.cv-gol{display:none!important}.shell-frame,.shell-frame-main,.page-shell,.cv-pagina,.cv-layout,.cv-scena{max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;gap:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}}.cv-foaie,.cv-foaie[data-accent=rosu]{--cv-accent-baza:#d6202f;--cv-accent-umbra:#a8121f}.cv-foaie[data-accent=albastru]{--cv-accent-baza:#1d4ed8;--cv-accent-umbra:#1e3a8a}.cv-foaie[data-accent=verde]{--cv-accent-baza:#047857;--cv-accent-umbra:#065f46}.cv-foaie[data-accent=violet]{--cv-accent-baza:#6d28d9;--cv-accent-umbra:#5b21b6}.cv-foaie[data-accent=chihlimbar]{--cv-accent-baza:#b45309;--cv-accent-umbra:#92400e}.cv-foaie[data-accent=grafit]{--cv-accent-baza:#334155;--cv-accent-umbra:#1e293b}.cv-foaie{--cv-sans:"Inter", "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cv-serif:"Source Serif 4", Georgia, "Times New Roman", "Liberation Serif", serif;--cv-mono:"JetBrains Mono", "JetBrainsMono Nerd Font", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--cv-accent:var(--cv-accent-baza);--cv-accent-2:var(--cv-accent-umbra);--cv-accent-clar:color-mix(in oklch, var(--cv-accent-baza) 72%, white);--cv-hartie:#fff;--cv-cerneala:#121212;--cv-cerneala-slaba:#555;--cv-cerneala-stinsa:#8f8f8f;--cv-linie:#cecece;--cv-linie-tare:#b7b7b7;--cv-umbra:0 .625rem 1.5rem rgba(18,18,18,.14), 0 .125rem .5rem rgba(18,18,18,.06);--cv-banda:#10151c;--cv-pe-banda:#fff;--cv-pe-banda-slab:#aeb8c4;--cv-chip-fond:color-mix(in oklch, var(--cv-accent) 12%, transparent);--cv-chip-linie:color-mix(in oklch, var(--cv-accent) 30%, transparent);--cv-nivel-gol:color-mix(in oklch, var(--cv-cerneala) 20%, transparent);box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--cv-hartie);width:210mm;min-height:297mm;color:var(--cv-cerneala);font-family:var(--cv-sans);border:.0625rem solid var(--cv-linie);box-shadow:var(--cv-umbra);border-radius:.125rem;margin:0 auto;padding:14mm 15mm;font-size:10.4pt;line-height:1.42;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.cv-foaie{--cv-cerneala:lab(5.26802% 0 0);--cv-cerneala-slaba:lab(36.2% 0 .00000596046);--cv-cerneala-stinsa:lab(59.4% 0 0);--cv-linie:lab(82.6% .0000298023 -.0000119209);--cv-linie-tare:lab(74.48% -.0000298023 0);--cv-umbra:0 .625rem 1.5rem lab(5.26802% 0 0/.14), 0 .125rem .5rem lab(5.26802% 0 0/.06)}}.cv-foaie *,.cv-foaie :before,.cv-foaie :after{box-sizing:border-box}.cv-foaie .icon[data-size]{width:1.05em;height:1.05em}.cv-gol{border:.4pt dashed var(--cv-linie-tare);color:var(--cv-cerneala-stinsa);text-align:center;border-radius:1.5mm;margin:0 0 6mm;padding:6mm;font-size:9.6pt}.cv-antet{margin:0 0 6.5mm}.cv-nume{letter-spacing:-.015em;color:var(--cv-cerneala);margin:0;font-size:24pt;font-weight:800;line-height:1.04}.cv-nume-gol{color:var(--cv-cerneala-stinsa)}.cv-rol{color:var(--cv-accent);margin:1.6mm 0 0;font-size:11.4pt;font-weight:600}.cv-contact{color:var(--cv-cerneala-slaba);flex-wrap:wrap;gap:1.6mm 5mm;margin:3.4mm 0 0;padding:0;font-size:8.8pt;list-style:none;display:flex}.cv-contact-item{align-items:center;gap:1.5mm;min-width:0;display:inline-flex}.cv-contact-icon{color:var(--cv-accent);display:inline-flex}.cv-contact-text{overflow-wrap:anywhere}.cv-sectiune{margin:0 0 5.5mm}.cv-titlu{letter-spacing:.15em;text-transform:uppercase;color:var(--cv-cerneala);break-after:avoid;page-break-after:avoid;align-items:center;gap:2mm;margin:0 0 2.6mm;font-size:9.4pt;font-weight:800;display:flex}.cv-titlu-icon{color:var(--cv-accent);display:inline-flex}.cv-titlu-linie{background:var(--cv-linie);flex:1;height:.5pt;position:relative}.cv-titlu-linie:before{content:"";background:var(--cv-accent);width:7mm;height:1.7pt;position:absolute;top:-.6pt;left:0}.cv-sumar{color:var(--cv-cerneala-slaba);orphans:2;widows:2;margin:0;font-size:9.8pt}.cv-intrari{display:block}.cv-bloc{break-inside:avoid;page-break-inside:avoid;margin:0 0 4.2mm;position:relative}.cv-bloc:last-child{margin-bottom:0}.cv-bloc-punct{display:none}.cv-bloc-cap{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.cv-bloc-titlu{color:var(--cv-cerneala);margin:0;font-size:11pt;font-weight:700;line-height:1.25}.cv-bloc-perioada{white-space:nowrap;color:var(--cv-accent-2);font-variant-numeric:tabular-nums;font-size:8.6pt;font-weight:600}.cv-bloc-meta{color:var(--cv-cerneala-slaba);flex-wrap:wrap;align-items:baseline;gap:.8mm 3.5mm;margin:.7mm 0 0;font-size:9.4pt;display:flex}.cv-bloc-org{font-weight:600}.cv-bloc-loc{color:var(--cv-cerneala-stinsa);align-items:center;gap:1.2mm;font-size:8.6pt;display:inline-flex}.cv-bulinute{margin:1.8mm 0 0;padding:0;list-style:none}.cv-bulina{color:var(--cv-cerneala-slaba);orphans:2;widows:2;margin:0 0 1.1mm;padding-left:4.4mm;font-size:9.6pt;position:relative}.cv-bulina:before{content:"›";color:var(--cv-accent);font-weight:700;position:absolute;top:-.1mm;left:.8mm}.cv-grupuri{flex-direction:column;gap:2.8mm;display:flex}.cv-grup{break-inside:avoid;page-break-inside:avoid}.cv-grup-nume{letter-spacing:.09em;text-transform:uppercase;color:var(--cv-cerneala-slaba);margin:0 0 1.4mm;font-size:8.4pt;font-weight:700}.cv-etichete{flex-wrap:wrap;gap:1.5mm;margin:0;padding:0;list-style:none;display:flex}.cv-eticheta{border:.4pt solid var(--cv-chip-linie);background:var(--cv-chip-fond);color:var(--cv-cerneala);border-radius:1.1mm;align-items:center;gap:1.6mm;padding:.8mm 2.3mm;font-size:8.8pt;display:inline-flex}.cv-nivel{align-items:center;gap:.55mm;display:inline-flex}.cv-nivel i{background:var(--cv-nivel-gol);border-radius:50%;width:1.15mm;height:1.15mm;display:block}.cv-nivel[data-nivel="0"]{display:none}.cv-nivel[data-nivel="1"] i[data-pas="1"],.cv-nivel[data-nivel="2"] i[data-pas="1"],.cv-nivel[data-nivel="2"] i[data-pas="2"],.cv-nivel[data-nivel="3"] i[data-pas="1"],.cv-nivel[data-nivel="3"] i[data-pas="2"],.cv-nivel[data-nivel="3"] i[data-pas="3"],.cv-nivel[data-nivel="4"] i[data-pas="1"],.cv-nivel[data-nivel="4"] i[data-pas="2"],.cv-nivel[data-nivel="4"] i[data-pas="3"],.cv-nivel[data-nivel="4"] i[data-pas="4"],.cv-nivel[data-nivel="5"] i[data-pas="1"],.cv-nivel[data-nivel="5"] i[data-pas="2"],.cv-nivel[data-nivel="5"] i[data-pas="3"],.cv-nivel[data-nivel="5"] i[data-pas="4"],.cv-nivel[data-nivel="5"] i[data-pas="5"]{background:var(--cv-accent)}.cv-limbi{flex-direction:column;gap:1.4mm;margin:0;padding:0;list-style:none;display:flex}.cv-limba{border-bottom:.4pt dotted var(--cv-linie);break-inside:avoid;page-break-inside:avoid;justify-content:space-between;align-items:baseline;gap:3mm;padding-bottom:1mm;font-size:9.4pt;display:flex}.cv-limba:last-child{border-bottom:none;padding-bottom:0}.cv-limba-nume{color:var(--cv-cerneala);font-weight:600}.cv-limba-nivel{color:var(--cv-cerneala-slaba);white-space:nowrap;font-size:8.8pt}.cv-coloane{grid-template-rows:minmax(min-content,1fr);grid-template-columns:63mm minmax(0,1fr);align-items:stretch;min-height:100%;display:grid}.cv-lateral,.cv-principal{min-width:0}.cv-foaie-clasic{font-family:var(--cv-serif)}.cv-foaie-clasic .cv-antet{text-align:center;padding-bottom:5mm;position:relative}.cv-foaie-clasic .cv-antet:after{content:"";background:var(--cv-accent);width:24mm;height:1.4pt;margin-left:-12mm;position:absolute;bottom:0;left:50%}.cv-foaie-clasic .cv-nume{letter-spacing:.015em;font-size:25pt;font-weight:700}.cv-foaie-clasic .cv-rol{color:var(--cv-cerneala-slaba);font-style:italic;font-weight:500}.cv-foaie-clasic .cv-contact{justify-content:center;gap:1.4mm 4mm}.cv-foaie-clasic .cv-titlu{border-top:.5pt solid var(--cv-linie-tare);border-bottom:.5pt solid var(--cv-linie-tare);letter-spacing:.2em;justify-content:center;padding:1.4mm 0;font-size:9.6pt}.cv-foaie-clasic .cv-titlu-linie{display:none}.cv-foaie-clasic .cv-bloc-org{font-style:italic;font-weight:600}.cv-foaie-clasic .cv-bulina:before{content:"•";left:1mm}.cv-foaie-clasic .cv-eticheta{border-radius:.6mm}.cv-foaie-modern{padding:0}.cv-foaie-modern .cv-coloane{min-height:297mm}.cv-foaie-modern .cv-lateral{background:var(--cv-accent-baza);color:#fff;--cv-cerneala:#fff;--cv-cerneala-slaba:rgba(255,255,255,.86);--cv-cerneala-stinsa:rgba(255,255,255,.66);--cv-linie:rgba(255,255,255,.28);--cv-linie-tare:rgba(255,255,255,.4);--cv-accent:#fff;--cv-chip-fond:rgba(255,255,255,.16);--cv-chip-linie:rgba(255,255,255,.3);--cv-nivel-gol:rgba(255,255,255,.32);padding:13mm 8mm}.cv-foaie-modern .cv-principal{padding:13mm 13mm 13mm 10mm}.cv-foaie-modern .cv-lateral .cv-antet{text-align:center;margin-bottom:6mm}.cv-foaie-modern .cv-lateral .cv-nume{letter-spacing:-.005em;color:#fff;font-size:16.5pt}.cv-foaie-modern .cv-lateral .cv-rol{color:rgba(255,255,255,.86);margin-top:1.4mm;font-size:9.6pt;font-weight:500}.cv-foaie-modern .cv-lateral .cv-contact{flex-direction:column;gap:1.8mm;margin:0 0 6mm;font-size:8.2pt}.cv-foaie-modern .cv-lateral .cv-titlu{letter-spacing:.16em;font-size:8.6pt}.cv-foaie-modern .cv-lateral .cv-titlu-linie:before{background:rgba(255,255,255,.85)}.cv-foaie-modern .cv-lateral .cv-etichete{gap:1.2mm}.cv-foaie-modern .cv-lateral .cv-eticheta{font-size:8.2pt}.cv-foaie-modern .cv-monograma{letter-spacing:.03em;color:#fff;border:.8pt solid rgba(255,255,255,.55);border-radius:50%;justify-content:center;align-items:center;width:20mm;height:20mm;margin:0 auto 3.5mm;font-size:15pt;font-weight:700;display:flex}.cv-foaie-modern .cv-principal .cv-titlu{font-size:9.2pt}.cv-foaie-modern .cv-principal .cv-bloc-perioada{color:var(--cv-accent-2)}.cv-foaie-modern .cv-gol{margin:0}.cv-foaie-cronologic .cv-antet{border-bottom:.5pt solid var(--cv-linie);padding-bottom:4mm}.cv-foaie-cronologic .cv-nume{font-size:23pt}.cv-foaie-cronologic .cv-sectiune-experienta .cv-intrari,.cv-foaie-cronologic .cv-sectiune-studii .cv-intrari{padding-left:7mm;position:relative}.cv-foaie-cronologic .cv-sectiune-experienta .cv-intrari:before,.cv-foaie-cronologic .cv-sectiune-studii .cv-intrari:before{content:"";background:var(--cv-linie-tare);width:.5pt;position:absolute;top:2mm;bottom:1.5mm;left:2mm}.cv-foaie-cronologic .cv-sectiune-experienta .cv-bloc,.cv-foaie-cronologic .cv-sectiune-studii .cv-bloc{margin-bottom:5mm}.cv-foaie-cronologic .cv-sectiune-experienta .cv-bloc-punct,.cv-foaie-cronologic .cv-sectiune-studii .cv-bloc-punct{background:var(--cv-accent);width:2.4mm;height:2.4mm;box-shadow:0 0 0 1.1mm var(--cv-hartie);border-radius:50%;display:block;position:absolute;top:1.4mm;left:-6.1mm}.cv-foaie-cronologic .cv-bloc-perioada{background:var(--cv-chip-fond);border-radius:.9mm;padding:.4mm 1.8mm;font-size:8.2pt}.cv-foaie-compact{font-size:9.4pt;line-height:1.33}.cv-foaie-compact .cv-antet{border-bottom:1pt solid var(--cv-accent);margin-bottom:4.5mm;padding-bottom:3mm}.cv-foaie-compact .cv-nume{font-size:19pt}.cv-foaie-compact .cv-rol{margin-top:1mm;font-size:10pt}.cv-foaie-compact .cv-contact{gap:1mm 3.5mm;margin-top:2.4mm;font-size:8pt}.cv-foaie-compact .cv-sectiune{margin-bottom:3.6mm}.cv-foaie-compact .cv-titlu{margin-bottom:1.8mm;font-size:8.6pt}.cv-foaie-compact .cv-sumar{font-size:9pt}.cv-foaie-compact .cv-bloc{grid-template-columns:31mm minmax(0,1fr);gap:0 4mm;margin-bottom:2.8mm;display:grid}.cv-foaie-compact .cv-bloc-cap{display:contents}.cv-foaie-compact .cv-bloc-perioada{text-align:right;white-space:normal;grid-area:1/1;font-size:7.8pt;line-height:1.55}.cv-foaie-compact .cv-bloc-titlu{grid-area:1/2;font-size:10pt}.cv-foaie-compact .cv-bloc-meta{grid-column:2;margin-top:.2mm;font-size:8.8pt}.cv-foaie-compact .cv-bulinute{grid-column:2;margin-top:1mm}.cv-foaie-compact .cv-bulina{margin-bottom:.7mm;padding-left:3.6mm;font-size:8.8pt}.cv-foaie-compact .cv-grupuri{gap:2mm}.cv-foaie-compact .cv-grup-nume{font-size:8pt}.cv-foaie-compact .cv-eticheta{padding:.5mm 1.8mm;font-size:8.2pt}.cv-foaie-compact .cv-limbi{grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 8mm;display:grid}.cv-foaie-compact .cv-limba{font-size:8.8pt}.cv-foaie-minimal{line-height:1.55}.cv-foaie-minimal .cv-antet{margin-bottom:10mm}.cv-foaie-minimal .cv-nume{letter-spacing:.005em;font-size:27pt;font-weight:300}.cv-foaie-minimal .cv-rol{letter-spacing:.06em;text-transform:uppercase;color:var(--cv-cerneala-slaba);margin-top:2.2mm;font-size:10.6pt;font-weight:400}.cv-foaie-minimal .cv-contact{gap:1.6mm 6mm;margin-top:4.5mm;font-size:8.6pt}.cv-foaie-minimal .cv-sectiune{margin-bottom:9mm}.cv-foaie-minimal .cv-titlu{letter-spacing:.26em;color:var(--cv-cerneala-stinsa);margin-bottom:3.6mm;font-size:8.2pt;font-weight:600}.cv-foaie-minimal .cv-titlu-icon{color:var(--cv-cerneala-stinsa)}.cv-foaie-minimal .cv-titlu-linie{background:0 0}.cv-foaie-minimal .cv-titlu-linie:before{background:var(--cv-linie);width:100%;height:.4pt;top:-.2pt}.cv-foaie-minimal .cv-bloc{margin-bottom:6mm}.cv-foaie-minimal .cv-bloc-titlu{font-weight:600}.cv-foaie-minimal .cv-bloc-perioada{color:var(--cv-cerneala-stinsa);font-weight:400}.cv-foaie-minimal .cv-bulina{padding-left:6mm}.cv-foaie-minimal .cv-bulina:before{content:"–";color:var(--cv-cerneala-stinsa);font-weight:400;left:.6mm}.cv-foaie-minimal .cv-grupuri{gap:3.6mm}.cv-foaie-minimal .cv-etichete{gap:0 3.5mm}.cv-foaie-minimal .cv-eticheta{background:0 0;border:none;border-radius:0;padding:0;font-size:9.2pt}.cv-foaie-minimal .cv-eticheta:not(:last-child):after{content:"·";color:var(--cv-cerneala-stinsa);margin-left:3.5mm}.cv-foaie-minimal .cv-limba{border-bottom:none;padding-bottom:0}.cv-foaie-tehnic .cv-antet{background:var(--cv-banda);color:var(--cv-pe-banda);margin:-14mm -15mm 6.5mm;padding:12mm 15mm 9mm}.cv-foaie-tehnic .cv-nume{color:var(--cv-pe-banda);font-size:23pt}.cv-foaie-tehnic .cv-rol{color:var(--cv-accent-clar);font-size:10.6pt}.cv-foaie-tehnic .cv-contact{color:var(--cv-pe-banda-slab)}.cv-foaie-tehnic .cv-contact-icon{color:var(--cv-accent-clar)}.cv-foaie-tehnic .cv-titlu{font-family:var(--cv-mono);letter-spacing:.08em;font-size:8.8pt;font-weight:700}.cv-foaie-tehnic .cv-titlu-text:before{content:"// ";color:var(--cv-accent)}.cv-foaie-tehnic .cv-bloc-perioada{font-family:var(--cv-mono);font-size:8pt;font-weight:500}.cv-foaie-tehnic .cv-bloc-loc{font-family:var(--cv-mono);font-size:8pt}.cv-foaie-tehnic .cv-eticheta{border-color:var(--cv-chip-linie);font-family:var(--cv-mono);background:0 0;border-radius:.6mm;font-size:8pt}.cv-foaie-tehnic .cv-grup-nume{font-family:var(--cv-mono);letter-spacing:.04em}.cv-foaie-tehnic .cv-limba-nivel{font-family:var(--cv-mono);font-size:8.2pt}@media print{@page{size:A4 portrait;margin:14mm 0}@page:first{margin-top:0}.cv-foaie,.cv-foaie *,.cv-foaie :before,.cv-foaie :after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-foaie{--cv-hartie:#fff;--cv-cerneala:#10151c;--cv-cerneala-slaba:#3c4654;--cv-cerneala-stinsa:#6b7480;--cv-linie:#d8dde4;--cv-linie-tare:#b6bdc7;--cv-accent:var(--cv-accent-baza);--cv-accent-2:var(--cv-accent-umbra);--cv-chip-fond:color-mix(in srgb, var(--cv-accent-baza) 10%, white);--cv-chip-linie:color-mix(in srgb, var(--cv-accent-baza) 32%, white);--cv-nivel-gol:#cfd5dd;width:auto!important;min-height:0!important;box-shadow:none!important;color:var(--cv-cerneala)!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:14mm 15mm 0!important;overflow:visible!important}.cv-foaie-modern{padding:0!important}.cv-foaie-modern .cv-coloane{grid-template-columns:63mm minmax(0,1fr);min-height:283mm}.cv-foaie-modern .cv-lateral{margin:0;padding:14mm 8mm}.cv-foaie-modern .cv-principal{padding:14mm 13mm 0 10mm}.cv-foaie-tehnic .cv-antet{margin:-14mm -15mm 6.5mm;padding:12mm 15mm 9mm}}.dashboard-grid{gap:var(--app-space-md);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.dashboard-stat-row{align-items:center;gap:var(--app-space-sm);display:flex}.dashboard-stat-icon{width:var(--app-space-xl);height:var(--app-space-xl);border-radius:var(--app-radius-sm);background:color-mix(in oklch, var(--app-color-brand) 14%, transparent);color:var(--app-color-brand);justify-content:center;align-items:center;display:inline-flex}.dashboard-stat{font-size:var(--app-fs-2xl);letter-spacing:-.01em;color:var(--app-color-fg);font-weight:700;line-height:1.1}.dashboard-stat-label{font-size:var(--app-fs-sm);color:var(--app-color-fg-muted)}.dashboard-feed{gap:var(--app-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-feed-item{align-items:center;gap:var(--app-space-sm);font-size:var(--app-fs-sm);color:var(--app-color-fg);padding:var(--app-space-xs) 0;border-bottom:.0625rem solid var(--app-color-border-subtle);display:flex}.dashboard-feed-item:last-child{border-bottom:0}.dashboard-feed-icon{width:var(--app-space-lg);height:var(--app-space-lg);border-radius:var(--app-radius-sm);background:color-mix(in oklch, var(--app-color-fg) 6%, transparent);color:var(--app-color-fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-feed-text{color:var(--app-color-fg);flex:1}.dashboard-feed-time{color:var(--app-color-fg-muted);font-size:var(--app-fs-xs)}.home-hero{text-align:center;align-items:center;gap:var(--app-space-lg);padding:var(--app-space-lg) var(--app-space-xl) var(--app-space-3xl);background:var(--app-bg-page-gradient);flex-direction:column;display:flex}.home-hero-logo{width:auto;height:13rem;margin-bottom:calc(var(--app-space-md) * -1);filter:drop-shadow(0 .5rem 1.5rem color-mix(in oklch, var(--app-color-brand) 22%, transparent));display:block}.home-hero-title{font-size:var(--app-fs-3xl);color:var(--app-color-fg);margin:0;line-height:1.05}.home-hero-brand{color:var(--app-color-brand);text-shadow:0 0 2rem var(--app-color-brand-light)}.home-search{gap:var(--app-space-sm);width:100%;max-width:40rem;padding:var(--app-space-sm);border-radius:var(--app-radius-lg);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border);box-shadow:var(--app-shadow-glow);display:flex}.home-search-input{min-width:0;color:var(--app-color-fg);font-size:var(--app-fs-md);padding:var(--app-space-sm) var(--app-space-md);background:0 0;border:none;outline:none;flex:1}.home-search-input::placeholder{color:var(--app-color-fg-subtle)}.home-search-btn{align-items:center;gap:var(--app-space-xs);cursor:pointer;border-radius:var(--app-radius-md);background:var(--app-color-brand);color:var(--app-color-on-brand);font-size:var(--app-fs-md);padding:var(--app-space-sm) var(--app-space-lg);border:none;font-weight:600;display:inline-flex}.home-search-btn:hover{background:var(--app-color-brand-dark)}.home-stats{padding:var(--app-space-xl);border-top:.0625rem solid var(--app-color-border-subtle);border-bottom:.0625rem solid var(--app-color-border-subtle);justify-content:center;display:flex}.home-stats-row{gap:var(--app-space-3xl);flex-wrap:wrap;justify-content:center;display:flex}.home-stats-loading{color:var(--app-color-fg-subtle)}.home-stat{align-items:center;gap:var(--app-space-2xs,var(--app-space-xs));background:0 0;border-radius:0;flex-direction:column;padding:0;display:flex}.home-stat-num{font-size:var(--app-fs-2xl);color:var(--app-color-accent);order:-1;font-weight:700;line-height:1.1}.home-stat-label{font-size:var(--app-fs-sm);color:var(--app-color-fg-muted);opacity:1;text-transform:uppercase;letter-spacing:.08em}.home-recent{padding:var(--app-space-2xl) var(--app-space-xl) 0;justify-content:center;display:flex}.home-recent-inner{gap:var(--app-space-md);flex-direction:column;width:100%;max-width:52rem;display:flex}.home-recent-title{align-items:center;gap:var(--app-space-sm);font-size:var(--app-fs-lg);color:var(--app-color-fg);margin:0;display:flex}.home-recent-loading{color:var(--app-color-fg-subtle);padding:var(--app-space-lg) 0}.home-recent-list{gap:var(--app-space-sm);font-size:inherit;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-recent-row{line-height:inherit}.home-recent-card{padding:var(--app-space-sm) var(--app-space-md);border-radius:var(--app-radius-md);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);box-shadow:none;color:var(--app-color-fg-subtle);text-decoration:none;display:block}.home-recent-card:hover{background:var(--app-color-surface-hover);border-color:var(--app-color-brand-light)}.home-recent-card:before{content:none}.home-recent-card .card-body{align-items:center;column-gap:var(--app-space-md);font-size:inherit;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;row-gap:.125rem;display:grid}.home-recent-card .company-mark{grid-area:1/1/3}.home-recent-card .card-title{min-width:0;font-size:var(--app-fs-md);color:var(--app-color-fg);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;margin:0;font-weight:600;overflow:hidden}.home-recent-meta{min-width:0;font-size:var(--app-fs-xs);color:var(--app-color-fg-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;overflow:hidden}.home-recent-chevron{grid-area:1/3/3;align-items:center;display:inline-flex}.home-recent-all{align-self:center;align-items:center;gap:var(--app-space-xs);color:var(--app-color-brand);font-size:var(--app-fs-sm);font-weight:600;text-decoration:none;display:inline-flex}.home-recent-all:hover{color:var(--app-color-brand-dark)}.home-steps{padding:var(--app-space-2xl) var(--app-space-xl) var(--app-space-3xl);justify-content:center;display:flex}.home-steps-grid{gap:var(--app-space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));width:100%;max-width:64rem;display:grid}.home-step{gap:var(--app-space-sm);padding:var(--app-space-xl);border-radius:var(--app-radius-lg);background:var(--app-bg-card-gradient);border:.0625rem solid var(--app-color-border);box-shadow:var(--app-shadow-card);flex-direction:column;display:flex}.home-step-icon{color:var(--app-color-accent)}.home-step-title{font-size:var(--app-fs-lg);color:var(--app-color-fg);margin:0}.home-step-body{font-size:var(--app-fs-sm);color:var(--app-color-fg-muted);line-height:var(--app-line-height-base);margin:0}.jd{padding:var(--app-space-xl);justify-content:center;display:flex}.jd-loading,.jd-error{padding:var(--app-space-2xl);color:var(--app-color-fg-subtle);align-items:center;gap:var(--app-space-sm);flex-direction:column;display:flex}.jd-wrap{gap:var(--app-space-lg);flex-direction:column;width:100%;display:flex}.jd-back{align-items:center;gap:var(--app-space-xs);color:var(--app-color-fg-subtle);font-size:var(--app-fs-sm);text-decoration:none;display:inline-flex}.jd-back:hover{color:var(--app-color-brand)}.jd-expired{align-items:center;gap:var(--app-space-sm);padding:var(--app-space-md) var(--app-space-lg);border-radius:var(--app-radius-md);border:.0625rem solid var(--app-color-danger);color:var(--app-color-danger);font-size:var(--app-fs-sm);display:flex}.jd-head{align-items:center;gap:var(--app-space-lg);padding:var(--app-space-xl);border-radius:var(--app-radius-lg);background:var(--app-bg-card-gradient);border:.0625rem solid var(--app-color-border);box-shadow:var(--app-shadow-card);flex-wrap:wrap;display:flex}.jd-head-main{flex:1;min-width:16rem}.jd-title{font-size:var(--app-fs-2xl);color:var(--app-color-fg);margin:0;line-height:1.15}.jd-company{margin:var(--app-space-xs) 0 0;font-size:var(--app-fs-md);color:var(--app-color-fg-muted);font-weight:600}.jd-apply{align-items:center;gap:var(--app-space-xs);padding:var(--app-space-sm) var(--app-space-lg);border-radius:var(--app-radius-md);background:var(--app-color-brand);color:var(--app-color-on-brand);font-size:var(--app-fs-sm);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.jd-apply:hover{background:var(--app-color-brand-dark)}.jd-meta{gap:var(--app-space-sm);background:0 0;border-radius:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.jd-meta-item{align-items:center;gap:var(--app-space-sm);padding:var(--app-space-sm) var(--app-space-md);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);border-radius:var(--app-radius-md);display:inline-flex}.jd-meta-label,.jd-meta-value{align-items:center;min-width:0;margin:0;display:flex}.jd-meta-label{font-size:var(--app-fs-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--app-color-fg-subtle);font-weight:500}.jd-meta-value{gap:var(--app-space-xs);font-size:var(--app-fs-sm);color:var(--app-color-fg);font-weight:600}.jd-meta-icon{color:var(--app-color-accent);flex-shrink:0;display:inline-flex}.jd-meta-text{white-space:nowrap;min-width:0}.jd-body{gap:var(--app-space-lg);grid-template-columns:1fr;display:grid}@media (width>=60rem){.jd-body{grid-template-columns:2.2fr 1fr;align-items:start}.jd-body:not(:has(.jd-related)){grid-template-columns:1fr}}.jd-desc-card{padding:var(--app-space-xl);border-radius:var(--app-radius-lg);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle);min-width:0}.jd-desc-title{align-items:center;gap:var(--app-space-sm);margin:0 0 var(--app-space-md);font-size:var(--app-fs-lg);color:var(--app-color-fg);display:flex}.jd-desc{color:var(--app-color-fg);font-size:var(--app-fs-md);overflow-wrap:anywhere;max-width:72ch;line-height:1.65}.jd-desc p{margin:0 0 var(--app-space-md)}.jd-desc ul,.jd-desc ol{margin:0 0 var(--app-space-md);padding-left:var(--app-space-xl)}.jd-desc li{margin-bottom:var(--app-space-xs)}.jd-desc h1,.jd-desc h2,.jd-desc h3,.jd-desc h4,.jd-desc h5,.jd-desc h6{margin:var(--app-space-lg) 0 var(--app-space-xs);font-size:var(--app-fs-lg);color:var(--app-color-fg)}.jd-desc-empty{color:var(--app-color-fg-subtle);font-size:var(--app-fs-sm)}.jd-apply-bottom{margin-top:var(--app-space-lg)}.jd-related{padding:var(--app-space-lg);border-radius:var(--app-radius-lg);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border-subtle)}.jd-related-title{align-items:center;gap:var(--app-space-sm);margin:0 0 var(--app-space-md);font-size:var(--app-fs-md);color:var(--app-color-fg);display:flex}.jd-related-list{gap:var(--app-space-sm);font-size:var(--app-fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jd-related-item{line-height:1.4}.jd-related-card{box-shadow:none;color:var(--app-color-fg-muted);font-size:var(--app-fs-sm);background:0 0;border:0;border-radius:0;gap:0;padding:0;text-decoration:none;display:block}.jd-related-card:hover{color:var(--app-color-brand)}.jd-related-card:before{content:none}.jd-related-card .card-body{font-size:inherit;color:inherit;gap:0;display:block}.jd-related-card .card-title{font-size:inherit;font-weight:400;line-height:inherit;color:inherit;margin:0;display:inline}.company-mark{border-radius:var(--app-radius-md);width:2.5rem;height:2.5rem;font-size:var(--app-fs-sm);color:var(--app-color-on-brand);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.company-mark-lg{width:3.75rem;height:3.75rem;font-size:var(--app-fs-lg);border-radius:var(--app-radius-lg)}.company-mark-h0{background:var(--app-color-brand)}.company-mark-h1{background:var(--app-color-accent);color:var(--app-color-page)}.company-mark-h2{background:var(--app-color-success)}.company-mark-h3{background:var(--app-color-brand-dark)}.company-mark-h4{background:var(--app-color-danger)}.company-mark-h5{background:var(--app-color-fg-muted);color:var(--app-color-page)}.company-mark-logo{background:var(--app-color-on-brand);border:.0625rem solid var(--app-color-border-subtle);padding:.25rem}.company-mark-logo img{object-fit:contain;width:100%;height:100%;display:block}.jd-meta-text:first-letter{text-transform:uppercase}.jobs-head{padding:var(--app-space-xl) var(--app-space-xl) var(--app-space-lg);justify-content:center;display:flex}.jobs-search{align-items:center;gap:var(--app-space-sm);width:100%;max-width:44rem;padding:var(--app-space-xs);border-radius:var(--app-radius-lg);background:var(--app-color-surface);border:.0625rem solid var(--app-color-border);box-shadow:var(--app-shadow-sm);display:flex}.jobs-search:focus-within{border-color:var(--app-color-brand);box-shadow:var(--app-shadow-glow)}.jobs-search-icon{padding-left:var(--app-space-md);color:var(--app-color-fg-subtle);align-items:center;display:inline-flex}.jobs-search-input{min-width:0;color:var(--app-color-fg);font-size:var(--app-fs-md);padding:var(--app-space-sm) var(--app-space-sm);background:0 0;border:none;outline:none;flex:1}.jobs-search-input::placeholder{color:var(--app-color-fg-subtle)}.jobs-search-btn{align-items:center;gap:var(--app-space-xs);cursor:pointer;border-radius:var(--app-radius-md);background:var(--app-color-brand);color:var(--app-color-on-brand);font-size:var(--app-fs-sm);padding:var(--app-space-sm) var(--app-space-lg);border:none;font-weight:600;display:inline-flex}.jobs-search-btn:hover{background:var(--app-color-brand-dark)}.jobs-results{padding:0 var(--app-space-lg) var(--app-space-3xl);flex-direction:column;align-items:center;display:flex}.jobs-results .card-grid-wrap{width:100%}.jobs-loading,.jobs-error{padding:var(--app-space-2xl);color:var(--app-color-fg-subtle)}.jobs-error{color:var(--app-color-danger)}.jobs-toolbar{align-items:center;gap:var(--app-space-sm) var(--app-space-md);padding:var(--app-space-xs) 0 var(--app-space-md);flex-wrap:wrap;display:flex}.jobs-count{font-size:var(--app-fs-2xs);color:var(--app-color-fg-subtle);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.jobs-empty{padding:var(--app-space-2xl);text-align:center}.jobs-empty-title{font-size:var(--app-fs-lg);color:var(--app-color-fg);margin:0}.jobs-empty-hint{margin:var(--app-space-xs) 0 0;color:var(--app-color-fg-subtle)}.jobs-pager-text{align-items:center;gap:var(--app-space-xs);display:inline-flex}@media (width>=60rem){.jobs-results{padding:0 var(--app-space-2xl) var(--app-space-3xl)}}.jobs-feeds{align-items:center;gap:var(--app-space-md);margin-left:auto;display:inline-flex}.jobs-feed-link{align-items:center;gap:var(--app-space-xs);color:var(--app-color-fg-subtle);font-size:var(--app-fs-xs);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;display:inline-flex}.jobs-feed-link:hover{color:var(--app-color-brand)}.potrivire-head{align-items:center;gap:var(--app-space-sm);text-align:center;padding:var(--app-space-3xl) var(--app-space-xl) var(--app-space-md);flex-direction:column;display:flex}.potrivire-kicker{font-size:var(--app-fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--app-color-fg-subtle)}.potrivire-title{font-size:var(--app-fs-3xl);color:var(--app-color-fg);margin:0;line-height:1.1}.potrivire-lede{max-width:var(--app-measure-prose);color:var(--app-color-fg-muted);font-size:var(--app-fs-md);margin:0}.potrivire-steps{align-items:center;gap:var(--app-space-lg);margin:var(--app-space-sm) 0 0;padding:0;list-style:none;display:flex}.potrivire-step{align-items:center;gap:var(--app-space-xs);font-size:var(--app-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--app-color-fg-subtle);display:inline-flex}.potrivire-step+.potrivire-step:before{content:"";width:var(--app-space-lg);height:.0625rem;margin-right:var(--app-space-xs);background:var(--app-color-border)}.potrivire-step-no{border:.0625rem solid var(--app-color-border);width:1.375rem;height:1.375rem;font-size:var(--app-fs-2xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.potrivire-step-now{color:var(--app-color-brand)}.potrivire-step-now .potrivire-step-no{border-color:var(--app-color-brand);background:var(--app-color-brand);color:var(--app-color-on-brand)}.potrivire-step-done{color:var(--app-color-success)}.potrivire-step-done .potrivire-step-no{border-color:var(--app-color-success);color:var(--app-color-success)}.potrivire-step-next .potrivire-step-no{border-style:dashed}.potrivire-results{width:100%;max-width:var(--app-measure-page);padding:var(--app-space-lg) var(--app-space-xl) var(--app-space-3xl);flex-direction:column;align-items:center;margin:0 auto;display:flex}.potrivire-loading{padding:var(--app-space-2xl);color:var(--app-color-fg-subtle)}.potrivire-error{width:100%;margin:var(--app-space-lg) 0}.alert.potrivire-unknown{width:100%;margin-bottom:var(--app-space-md);padding:var(--app-space-sm) var(--app-space-md);border-radius:var(--app-radius-sm);background:var(--app-color-warning-light);border-color:var(--app-color-warning);color:var(--app-color-fg-muted)}.potrivire-meta{justify-content:space-between;align-items:baseline;gap:var(--app-space-sm);width:100%;padding:var(--app-space-md) 0;flex-wrap:wrap;display:flex}.potrivire-count{font-size:var(--app-fs-sm);color:var(--app-color-fg-subtle);text-transform:uppercase;letter-spacing:.08em}.potrivire-count strong{margin-right:var(--app-space-xs);font-size:var(--app-fs-lg);color:var(--app-color-fg)}.potrivire-legend{align-items:center;gap:var(--app-space-xs);font-size:var(--app-fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--app-color-fg-subtle);display:inline-flex}.potrivire-legend-dot{width:.5rem;height:.5rem;margin-left:var(--app-space-sm);background:currentColor;border-radius:50%}.potrivire-legend-dot:first-child{margin-left:0}.potrivire-wizard{gap:var(--app-space-lg);flex-direction:column;width:100%;display:flex}.potrivire-wizard-lede{text-align:center;color:var(--app-color-fg-muted);font-size:var(--app-fs-sm);margin:0}.potrivire-list{gap:var(--app-space-sm);flex-direction:column;width:100%;display:flex}.potrivire-intro-state{padding:var(--app-space-2xl);background:0 0;border:none}.potrivire-intro-state .empty-state-title{font-size:var(--app-fs-lg);color:var(--app-color-fg);font-weight:400}.potrivire-intro-state .empty-state-message{color:var(--app-color-fg-subtle);opacity:1}.potrivire-empty{width:100%;padding:var(--app-space-2xl);background:0 0;border:none}.potrivire-empty .empty-state-title{font-size:var(--app-fs-lg);color:var(--app-color-fg)}.potrivire-empty .empty-state-message{color:var(--app-color-fg-subtle);opacity:1}.potrivire-pager{align-items:center;gap:var(--app-space-xl);padding:var(--app-space-xl) 0;display:flex}.potrivire-pager-link{align-items:center;gap:var(--app-space-xs);color:var(--app-color-brand);font-size:var(--app-fs-sm);text-decoration:none;display:inline-flex}.potrivire-pager-link:hover{color:var(--app-color-brand-dark)}.potrivire-pager-state{font-size:var(--app-fs-sm);color:var(--app-color-fg-subtle)}.potrivire-pager-spacer{min-width:var(--app-space-3xl)}@media (width<=40rem){.potrivire-steps{gap:var(--app-space-sm)}.potrivire-step-label{display:none}.potrivire-meta{flex-direction:column;align-items:flex-start}}.profile-row{gap:var(--app-space-md);padding:var(--app-space-sm) 0;border-bottom:.0625rem solid var(--app-color-border-subtle);grid-template-columns:8rem 1fr;align-items:center;display:grid}.profile-row:last-child{border-bottom:0}.profile-label{color:var(--app-color-fg-muted);font-size:var(--app-fs-sm)}.profile-value{color:var(--app-color-fg);font-size:var(--app-fs-md)}.profile-section{gap:var(--app-space-sm);flex-direction:column;display:flex}.profile-identity{align-items:center;gap:var(--app-space-md);display:flex}.profile-identity-meta{gap:var(--app-space-2xs,.125rem);flex-direction:column;display:flex}.profile-identity-name{font-size:var(--app-fs-lg);color:var(--app-color-fg);margin:0;font-weight:600}.profile-identity-email{color:var(--app-color-fg-muted);font-size:var(--app-fs-sm);margin:0}.profile-actions{gap:var(--app-space-sm);flex-wrap:wrap;display:flex}.sx-hero{text-align:center;align-items:center;gap:var(--app-space-md);padding:var(--app-space-3xl) var(--app-space-xl) var(--app-space-2xl);background:var(--app-bg-page-gradient);border-bottom:.0625rem solid var(--app-color-border-subtle);flex-direction:column;display:flex}.sx-kicker{font-size:var(--app-fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--app-color-fg-subtle)}.sx-hero-title{font-size:var(--app-fs-3xl);color:var(--app-color-fg);margin:0;line-height:1.08}.sx-hero-accent{color:var(--app-color-brand);text-shadow:0 0 2rem var(--app-color-brand-light)}.sx-hero-lede{max-width:46rem;font-size:var(--app-fs-lg);color:var(--app-color-fg-muted);margin:0;line-height:1.5}.sx-body{gap:var(--app-space-2xl);width:100%;padding:var(--app-space-2xl) var(--app-space-xl) var(--app-space-3xl);flex-direction:column;margin:0 auto;display:flex}.sx-error{padding:var(--app-space-lg);border-radius:var(--app-radius-md);border:.0625rem solid var(--app-color-danger);background:var(--app-color-danger-light);color:var(--app-color-fg);font-size:var(--app-fs-sm);margin:0}.sx-tiles{gap:var(--app-space-lg);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.sx-tile{gap:var(--app-space-xs);padding:var(--app-space-xl);border-radius:var(--app-radius-lg);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-bg-card-gradient);box-shadow:var(--app-shadow-card);flex-direction:column;display:flex}.sx-tile-value{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;display:contents}.sx-tile-ico{width:2.5rem;height:2.5rem;margin-bottom:var(--app-space-xs);border-radius:var(--app-radius-md);order:1;justify-content:center;align-items:center;display:inline-flex}.sx-tile-num{font-size:var(--app-fs-3xl);color:var(--app-color-fg);font-variant-numeric:tabular-nums;order:2;font-weight:700;line-height:1.05}.sx-tile-label{opacity:1;font-size:var(--app-fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--app-color-fg-muted);order:3}.sx-tile-hint{font-size:var(--app-fs-xs);color:var(--app-color-fg-subtle);order:4}.sx-grid{gap:var(--app-space-xl);grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));align-items:stretch;display:grid}.sx-panel{gap:var(--app-space-lg);min-width:0;padding:var(--app-space-xl);border-radius:var(--app-radius-lg);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-color-surface);box-shadow:var(--app-shadow-card);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex}.sx-panel:hover{border-color:color-mix(in oklch, var(--app-color-brand) 35%, var(--app-color-border-subtle));box-shadow:var(--app-shadow-md)}.sx-panel-wide{grid-column:1/-1}.sx-panel-head{align-items:center;gap:var(--app-space-md);display:flex}.sx-panel-headtext{gap:var(--app-space-xs);flex-direction:column;min-width:0;display:flex}.sx-panel-ico{border-radius:var(--app-radius-md);flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.sx-panel-title{font-size:var(--app-fs-xl);color:var(--app-color-fg);margin:0;font-weight:700}.sx-panel-sub{font-size:var(--app-fs-xs);color:var(--app-color-fg-muted);margin:0}.sx-panel-body{scrollbar-width:thin;scrollbar-color:var(--app-color-border) transparent;flex:1;min-width:0;overflow:auto hidden}.sx-panel-note{padding-top:var(--app-space-md);border-top:.0625rem dashed var(--app-color-border-subtle);font-size:var(--app-fs-xs);color:var(--app-color-fg-muted);margin:0;line-height:1.5}.sx-empty{padding:var(--app-space-2xl) var(--app-space-lg);text-align:center;font-size:var(--app-fs-sm);color:var(--app-color-fg-subtle);margin:0}.sx-tone-1{color:var(--app-chart-1);background:color-mix(in oklch, var(--app-chart-1) 14%, var(--app-color-surface));border:.0625rem solid color-mix(in oklch, var(--app-chart-1) 30%, var(--app-color-border-subtle))}.sx-fill-1{fill:var(--app-chart-1)}.sx-stroke-1{stroke:var(--app-chart-1)}.sx-bg-1{background:var(--app-chart-1)}.sx-tone-2{color:var(--app-chart-2);background:color-mix(in oklch, var(--app-chart-2) 14%, var(--app-color-surface));border:.0625rem solid color-mix(in oklch, var(--app-chart-2) 30%, var(--app-color-border-subtle))}.sx-fill-2{fill:var(--app-chart-2)}.sx-stroke-2{stroke:var(--app-chart-2)}.sx-bg-2{background:var(--app-chart-2)}.sx-tone-3{color:var(--app-chart-3);background:color-mix(in oklch, var(--app-chart-3) 14%, var(--app-color-surface));border:.0625rem solid color-mix(in oklch, var(--app-chart-3) 30%, var(--app-color-border-subtle))}.sx-fill-3{fill:var(--app-chart-3)}.sx-stroke-3{stroke:var(--app-chart-3)}.sx-bg-3{background:var(--app-chart-3)}.sx-tone-4{color:var(--app-chart-4);background:color-mix(in oklch, var(--app-chart-4) 14%, var(--app-color-surface));border:.0625rem solid color-mix(in oklch, var(--app-chart-4) 30%, var(--app-color-border-subtle))}.sx-fill-4{fill:var(--app-chart-4)}.sx-stroke-4{stroke:var(--app-chart-4)}.sx-bg-4{background:var(--app-chart-4)}.sx-tone-5{color:var(--app-chart-5);background:color-mix(in oklch, var(--app-chart-5) 14%, var(--app-color-surface));border:.0625rem solid color-mix(in oklch, var(--app-chart-5) 30%, var(--app-color-border-subtle))}.sx-fill-5{fill:var(--app-chart-5)}.sx-stroke-5{stroke:var(--app-chart-5)}.sx-bg-5{background:var(--app-chart-5)}.sx-tone-6{color:var(--app-chart-6);background:color-mix(in oklch, var(--app-chart-6) 14%, var(--app-color-surface));border:.0625rem solid color-mix(in oklch, var(--app-chart-6) 30%, var(--app-color-border-subtle))}.sx-fill-6{fill:var(--app-chart-6)}.sx-stroke-6{stroke:var(--app-chart-6)}.sx-bg-6{background:var(--app-chart-6)}.sx-svg{width:100%;height:auto;display:block}.sx-svg text{font-family:inherit}.sx-hbar,.sx-area,.sx-split-svg{min-width:22rem}.sx-svg-label{fill:var(--app-color-fg);font-weight:600}.sx-svg-value{fill:var(--app-color-fg);font-variant-numeric:tabular-nums;font-weight:700}.sx-svg-tick{fill:var(--app-color-fg-subtle);font-variant-numeric:tabular-nums}.sx-gridline{stroke:var(--app-color-border-subtle);stroke-width:1px;vector-effect:non-scaling-stroke}.sx-axis{stroke:var(--app-color-border);stroke-width:1px;vector-effect:non-scaling-stroke}.sx-row-hit{fill:transparent;transition:fill .15s}.sx-bar-row:hover .sx-row-hit{fill:var(--app-color-surface-hover)}.sx-bar{transform-box:fill-box;transform-origin:0;animation:.6s cubic-bezier(.22,.8,.36,1) backwards sx-grow-x}.sx-bar-row:first-of-type .sx-bar{animation-delay:45ms}.sx-bar-row:nth-of-type(2) .sx-bar{animation-delay:90ms}.sx-bar-row:nth-of-type(3) .sx-bar{animation-delay:.135s}.sx-bar-row:nth-of-type(4) .sx-bar{animation-delay:.18s}.sx-bar-row:nth-of-type(5) .sx-bar{animation-delay:.225s}.sx-bar-row:nth-of-type(6) .sx-bar{animation-delay:.27s}.sx-bar-row:nth-of-type(7) .sx-bar{animation-delay:.315s}.sx-bar-row:nth-of-type(8) .sx-bar{animation-delay:.36s}.sx-bar-row:nth-of-type(9) .sx-bar{animation-delay:.405s}.sx-bar-row:nth-of-type(10) .sx-bar{animation-delay:.45s}@keyframes sx-grow-x{0%{transform:scaleX(0)}}@keyframes sx-fade{0%{opacity:0}}.sx-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:.7s backwards sx-fade}.sx-areafill{opacity:.14;stroke:none;animation:.7s backwards sx-fade}.sx-hit-dot{fill:transparent;cursor:default}.sx-donut{justify-content:center;align-items:center;gap:var(--app-space-xl);flex-wrap:wrap;display:flex}.sx-donut-svg{flex:0 16rem;max-width:16rem}.sx-arc{fill:none;stroke-width:30px;stroke-linecap:butt}.sx-arc-track{stroke:var(--app-color-surface-hover)}.sx-donut-total{fill:var(--app-color-fg);font-variant-numeric:tabular-nums;font-weight:800}.sx-donut-sub{fill:var(--app-color-fg-subtle);letter-spacing:.08em;text-transform:uppercase}.sx-legend{gap:var(--app-space-sm);flex-direction:column;min-width:11rem;margin:0;padding:0;list-style:none;display:flex}.sx-legend-row{gap:var(--app-space-lg);flex-flow:wrap;min-width:0}.sx-legend-item{align-items:center;gap:var(--app-space-sm);font-size:var(--app-fs-sm);display:inline-flex}.sx-swatch{border-radius:var(--app-radius-sm);flex:none;width:.75rem;height:.75rem}.sx-legend-label{color:var(--app-color-fg);font-weight:600}.sx-legend-value{color:var(--app-color-fg-muted);font-variant-numeric:tabular-nums}.sx-split,.sx-meter{gap:var(--app-space-md);flex-direction:column;min-width:0;display:flex}.sx-split-seg{transition:filter .15s}.sx-split-block:hover .sx-split-seg{filter:brightness(1.12)}.sx-meter-svg{min-width:0}.sx-meter-track{fill:color-mix(in oklch, var(--app-chart-6) 16%, var(--app-color-surface-hover))}.sx-meter-fill{fill:var(--app-chart-6);transform-box:fill-box;transform-origin:0;animation:.8s cubic-bezier(.22,.8,.36,1) backwards sx-grow-x}.sx-meter-labels{justify-content:space-between;gap:var(--app-space-md);font-size:var(--app-fs-xs);color:var(--app-color-fg-muted);display:flex}.sx-meter-left{color:var(--app-color-fg);font-weight:700}.sx-skeleton{gap:var(--app-space-lg)}.sx-skeleton-bar{border-radius:var(--app-radius-md);background:linear-gradient(100deg, var(--app-color-surface-hover) 40%, var(--app-color-surface) 50%, var(--app-color-surface-hover) 60%);background-size:200% 100%;animation:1.4s ease-in-out infinite sx-shimmer}.sx-skeleton-title{width:45%;height:1.1rem}.sx-skeleton-chart{width:100%;height:12rem}@keyframes sx-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.sx-outro{align-items:flex-start;gap:var(--app-space-md);padding:var(--app-space-2xl);border-radius:var(--app-radius-lg);border:.0625rem solid var(--app-color-border-subtle);background:var(--app-bg-card-gradient);flex-direction:column;display:flex}.sx-outro-title{font-size:var(--app-fs-2xl);color:var(--app-color-fg);margin:0}.sx-outro-lede{max-width:42rem;font-size:var(--app-fs-sm);color:var(--app-color-fg-muted);margin:0}.sx-outro-btn{align-items:center;gap:var(--app-space-sm);padding:var(--app-space-sm) var(--app-space-xl);border-radius:var(--app-radius-md);background:var(--app-color-brand);color:var(--app-color-on-brand);font-weight:700;text-decoration:none;display:inline-flex}.sx-outro-btn:hover{background:var(--app-color-brand-dark)}.sx-outro-stamp{font-size:var(--app-fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--app-color-fg-subtle);margin:0}@media (width<=60rem){.sx-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sx-bar,.sx-line,.sx-areafill,.sx-meter-fill,.sx-skeleton-bar{animation:none}.sx-panel{transition:none}}