@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:wght@400;500;600;700&display=swap";:root{--palette-white:#d5d9e7;--palette-white-rgb:243, 244, 244;--palette-pure-white:#fff;--palette-pure-white-rgb:213, 217, 231;--palette-black:#2c2c2c;--palette-black-rgb:44, 44, 44;--palette-blue:#312a68;--palette-blue-rgb:49, 42, 104;--palette-blue-deep:#25204f;--palette-blue-deep-rgb:37, 32, 79;--palette-blue-light:#625a9b;--palette-blue-light-rgb:98, 90, 155;--palette-red:#e81e28;--palette-red-rgb:232, 30, 40;--palette-red-deep:#c9141e;--palette-red-deep-rgb:201, 20, 30;--palette-red-light:#ff5a62;--palette-red-light-rgb:255, 90, 98;--palette-gray-0:#f0f3ff;--palette-gray-0-rgb:240, 243, 255;--palette-gray-50:#e2e7f7;--palette-gray-50-rgb:226, 231, 247;--palette-gray-100:#d0d7eb;--palette-gray-100-rgb:208, 215, 235;--palette-gray-200:#b3bdd8;--palette-gray-200-rgb:179, 189, 216;--palette-gray-300:#929fbe;--palette-gray-300-rgb:146, 159, 190;--palette-gray-400:#707e9c;--palette-gray-400-rgb:112, 126, 156;--palette-gray-500:#56627d;--palette-gray-500-rgb:86, 98, 125;--palette-gray-600:#3f485f;--palette-gray-600-rgb:63, 72, 95;--palette-gray-700:#2c2c2c;--palette-gray-700-rgb:44, 44, 44;--palette-gray-800:#212126;--palette-gray-800-rgb:33, 33, 38;--palette-gray-900:#151519;--palette-gray-900-rgb:21, 21, 25;--palette-danger:#ffb900;--palette-danger-rgb:255, 185, 0;--palette-danger-deep:#8a6300;--palette-danger-deep-rgb:138, 99, 0;--palette-safe:#00c68d;--palette-safe-rgb:0, 198, 141;--palette-safe-deep:#00795a;--palette-safe-deep-rgb:0, 121, 90}:root,body{--clr-canvas:var(--palette-white);--clr-paper:var(--palette-gray-0);--clr-surface:var(--palette-gray-50);--clr-surface-alt:var(--palette-gray-100);--clr-border:rgba(var(--palette-black-rgb), .5);--clr-border-strong:rgba(var(--palette-black-rgb), 1);--clr-border-brand:rgba(var(--palette-red-rgb), .4);--clr-ink:var(--palette-black);--clr-ink-soft:var(--palette-gray-600);--clr-ink-muted:var(--palette-gray-400);--clr-ink-faint:var(--palette-gray-300);--clr-ink-rgb:var(--palette-black-rgb);--clr-dark:var(--palette-black);--clr-ink-on-dark:var(--palette-white);--clr-ink-on-dark-soft:rgba(var(--palette-white-rgb), .72);--clr-ink-on-dark-muted:rgba(var(--palette-white-rgb), .4);--clr-primary:var(--palette-blue);--clr-primary-rgb:var(--palette-blue-rgb);--clr-primary-hover:var(--palette-blue-deep);--clr-primary-soft:rgba(var(--palette-blue-rgb), .1);--clr-primary-text:var(--palette-blue-deep);--clr-on-primary:var(--palette-pure-white);--clr-secondary:var(--palette-red);--clr-secondary-rgb:var(--palette-red-rgb);--clr-secondary-hover:var(--palette-red-deep);--clr-secondary-soft:rgba(var(--palette-red-rgb), .1);--clr-secondary-text:var(--palette-red-deep);--clr-on-secondary:var(--palette-pure-white);--clr-danger:var(--palette-danger);--clr-danger-rgb:var(--palette-danger-rgb);--clr-danger-soft:rgba(var(--palette-danger-rgb), .18);--clr-danger-text:var(--palette-danger-deep);--clr-on-danger:var(--palette-black);--clr-safe:var(--palette-safe);--clr-safe-rgb:var(--palette-safe-rgb);--clr-safe-soft:rgba(var(--palette-safe-rgb), .14);--clr-safe-text:var(--palette-safe-deep);--clr-on-safe:var(--palette-black);--clr-card-bg:var(--clr-paper);--clr-card-border:var(--clr-border);--clr-card-hover-border:var(--clr-primary);--clr-table-head-bg:var(--clr-surface);--clr-row-hover:rgba(var(--clr-ink-rgb), .04);--clr-overlay-light:rgba(var(--palette-black-rgb), .05);--clr-overlay:rgba(var(--palette-black-rgb), .6);--clr-overlay-strong:rgba(var(--palette-black-rgb), .88);--shadow-sm:0 1px 2px rgba(var(--palette-black-rgb), .06);--shadow-md:0 4px 12px rgba(var(--palette-black-rgb), .08);--shadow-lg:0 12px 28px rgba(var(--palette-black-rgb), .12);--shadow-card:var(--shadow-sm);--shadow-card-hover:var(--shadow-md);--clr-focus-ring:rgba(var(--palette-blue-rgb), .7);--gradient-brand:linear-gradient(135deg, var(--palette-red) 0%, var(--palette-red-deep) 100%)}:root{--font-heading:"Poppins", sans-serif;--font-body:"Montserrat", sans-serif;--font-display:"Poppins", sans-serif;--font-control:"Poppins", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular:500;--fw-medium:600;--fw-semibold:700;--fw-bold:800;--fs-3xs:.625rem;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.75rem;--fs-3xl:2rem;--fs-4xl:2.5rem;--fs-5xl:3rem;--fs-h1:clamp(2.5rem, 5vw, 3rem);--fs-h2:clamp(2rem, 4vw, 2.5rem);--fs-h3:clamp(1.75rem, 3.5vw, 2rem);--fs-h4:clamp(1.5rem, 3vw, 1.75rem);--fs-h5:clamp(1.25rem, 2.5vw, 1.5rem);--fs-h6:clamp(1rem, 2vw, 1.25rem);--fs-body:clamp(.9rem, .9vw, 1rem);--fs-small-h:clamp(.8rem, .9vw, .9rem);--fs-small-p:clamp(.7rem, .85vw, .8rem);--fs-display:clamp(2rem, 4vw, 3rem);--lh-none:1;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.7;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.03em;--ls-wider:.08em;--txt-display-font:var(--font-display);--txt-display-size:var(--fs-display);--txt-display-weight:var(--fw-semibold);--txt-display-leading:var(--lh-none);--txt-display-tracking:var(--ls-tight);--txt-h1-font:var(--font-heading);--txt-h1-size:var(--fs-h1);--txt-h1-weight:var(--fw-semibold);--txt-h1-leading:var(--lh-tight);--txt-h1-tracking:var(--ls-tight);--txt-h2-font:var(--font-heading);--txt-h2-size:var(--fs-h2);--txt-h2-weight:var(--fw-semibold);--txt-h2-leading:var(--lh-snug);--txt-h2-tracking:var(--ls-tight);--txt-h3-font:var(--font-heading);--txt-h3-size:var(--fs-h3);--txt-h3-weight:var(--fw-semibold);--txt-h3-leading:var(--lh-snug);--txt-h4-font:var(--font-heading);--txt-h4-size:var(--fs-h4);--txt-h4-weight:var(--fw-semibold);--txt-h4-leading:var(--lh-snug);--txt-h5-font:var(--font-heading);--txt-h5-size:var(--fs-h5);--txt-h5-weight:var(--fw-semibold);--txt-h5-leading:var(--lh-normal);--txt-h6-font:var(--font-heading);--txt-h6-size:var(--fs-h6);--txt-h6-weight:var(--fw-semibold);--txt-h6-leading:var(--lh-normal);--txt-body-font:var(--font-body);--txt-body-size:var(--fs-body);--txt-body-weight:var(--fw-regular);--txt-body-leading:var(--lh-normal);--txt-body-sm-font:var(--font-body);--txt-body-sm-size:var(--fs-sm);--txt-body-sm-weight:var(--fw-regular);--txt-body-sm-leading:var(--lh-normal);--txt-caption-font:var(--font-control);--txt-caption-size:var(--fs-2xs);--txt-caption-weight:var(--fw-semibold);--txt-caption-leading:var(--lh-snug);--txt-caption-tracking:var(--ls-wider);--txt-control-font:var(--font-control);--txt-control-size:var(--fs-sm);--txt-control-weight:var(--fw-medium);--txt-control-leading:var(--lh-snug);--txt-control-tracking:var(--ls-normal);--txt-eyebrow-font:var(--font-control);--txt-eyebrow-size:var(--fs-xs);--txt-eyebrow-weight:var(--fw-semibold);--txt-eyebrow-tracking:var(--ls-wider);--txt-mono-font:var(--font-mono);--txt-mono-size:var(--fs-sm);--txt-mono-weight:var(--fw-regular);--space-px:1px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--topbar-h:64px;--sidebar-w:248px;--sidebar-w-collapsed:64px;--content-max:1280px;--content-narrow:720px;--content-wide:1600px;--page-padding:1rem;--section-gap:var(--space-8);--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-circle:9999px;--border-w:1px;--border-w-thick:2px;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--duration-instant:80ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--duration-slower:.45s;--z-below:-10;--z-before:-1;--z-base:0;--z-after:1;--z-above:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}body.dark{--clr-canvas:var(--palette-gray-800);--clr-paper:var(--palette-gray-700);--clr-surface:var(--palette-gray-600);--clr-surface-alt:var(--palette-gray-500);--clr-border:rgba(var(--palette-white-rgb), .12);--clr-border-strong:rgba(var(--palette-white-rgb), .28);--clr-ink:var(--palette-white);--clr-ink-soft:var(--palette-gray-100);--clr-ink-muted:var(--palette-gray-300);--clr-ink-faint:var(--palette-gray-400);--clr-ink-rgb:var(--palette-white-rgb);--clr-dark:var(--palette-gray-900);--clr-primary-text:var(--palette-red-light);--clr-secondary-text:var(--palette-blue-light);--clr-danger-text:var(--palette-danger);--clr-safe-text:var(--palette-safe);--clr-focus-ring:rgba(var(--palette-blue-light-rgb), .8)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{overflow-x:clip}body.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--clr-canvas);min-width:320px;min-height:100dvh;color:var(--clr-ink);font-family:var(--txt-body-font);font-size:var(--txt-body-size);font-weight:var(--txt-body-weight);line-height:var(--txt-body-leading)}img,picture,video,canvas,svg{max-width:100%;display:block}img{object-fit:cover}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none}ul,ol{padding-left:var(--space-4)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--clr-ink-rgb), .25);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--clr-ink-rgb), .4)}*{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--clr-focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--clr-primary);color:var(--clr-on-primary)}h1,h2,h3,h4,h5,h6{color:var(--clr-ink);text-wrap:balance}h1{font-family:var(--txt-h1-font);font-size:var(--txt-h1-size);font-weight:var(--txt-h1-weight);line-height:var(--txt-h1-leading);letter-spacing:var(--txt-h1-tracking)}h2{font-family:var(--txt-h2-font);font-size:var(--txt-h2-size);font-weight:var(--txt-h2-weight);line-height:var(--txt-h2-leading);letter-spacing:var(--txt-h2-tracking)}h3{font-family:var(--txt-h3-font);font-size:var(--txt-h3-size);font-weight:var(--txt-h3-weight);line-height:var(--txt-h3-leading)}h4{font-family:var(--txt-h4-font);font-size:var(--txt-h4-size);font-weight:var(--txt-h4-weight);line-height:var(--txt-h4-leading)}h5{font-family:var(--txt-h5-font);font-size:var(--txt-h5-size);font-weight:var(--txt-h5-weight);line-height:var(--txt-h5-leading)}h6{font-family:var(--txt-h6-font);font-size:var(--txt-h6-size);font-weight:var(--txt-h6-weight);line-height:var(--txt-h6-leading)}p{font-size:var(--txt-body-size);line-height:var(--txt-body-leading);color:var(--clr-ink-soft)}small{font-family:var(--txt-body-font);font-weight:var(--txt-body-weight);line-height:var(--txt-body-leading);color:var(--clr-ink-muted);font-size:var(--txt-body-sm-size)!important}strong{color:var(--clr-ink);font-weight:var(--fw-semibold)!important}em{font-style:italic!important}code{color:var(--clr-ink);background:var(--clr-surface);border-radius:var(--radius-xs);border:var(--border-w) solid var(--clr-border);padding:0 .3em;font-family:var(--txt-mono-font)!important;font-size:var(--txt-mono-size)!important}label{font-family:var(--txt-control-font);font-size:var(--fs-small-p);font-weight:var(--fw-medium);color:var(--clr-ink-soft)}a{color:inherit;border-bottom:var(--border-w) solid transparent;transition:color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);text-decoration:none}a:hover{border-bottom-color:var(--clr-primary)}a.link,.link{color:var(--clr-secondary-text)}a.link:hover,.link:hover{border-bottom-color:currentColor}button,input,select,textarea{font-family:var(--txt-control-font);font-size:var(--txt-control-size);font-weight:var(--txt-control-weight);line-height:var(--txt-control-leading);letter-spacing:var(--txt-control-tracking)}.small-p{font-family:var(--font-heading);font-size:var(--fs-small-p);font-weight:var(--fw-semibold);color:var(--clr-ink-muted)}.small-h{font-family:var(--font-heading);font-size:var(--fs-small-h);font-weight:var(--fw-semibold)}.text{width:fit-content;font-family:var(--txt-body-font);font-size:var(--txt-body-size);font-weight:var(--txt-body-weight);line-height:var(--txt-body-leading);color:inherit}.text.display{font-family:var(--txt-display-font);font-size:var(--txt-display-size);font-weight:var(--txt-display-weight);line-height:var(--txt-display-leading);letter-spacing:var(--txt-display-tracking);font-variant-numeric:tabular-nums}.text.heading{font-family:var(--txt-h3-font);font-size:var(--txt-h3-size);font-weight:var(--txt-h3-weight);line-height:var(--txt-h3-leading)}.text.control{font-family:var(--txt-control-font);font-size:var(--txt-control-size);font-weight:var(--txt-control-weight);line-height:var(--txt-control-leading);letter-spacing:var(--txt-control-tracking)}.text.sm{font-family:var(--txt-body-sm-font);font-size:var(--txt-body-sm-size);line-height:var(--txt-body-sm-leading)}.text.caption{font-family:var(--txt-caption-font);font-size:var(--txt-caption-size);font-weight:var(--txt-caption-weight);line-height:var(--txt-caption-leading);letter-spacing:var(--txt-caption-tracking);color:var(--clr-ink-muted);text-transform:uppercase}.text.eyebrow{font-family:var(--txt-eyebrow-font);font-size:var(--txt-eyebrow-size);font-weight:var(--txt-eyebrow-weight);letter-spacing:var(--txt-eyebrow-tracking);text-transform:uppercase;color:var(--clr-ink-muted)}.text.eyebrow.primary{color:var(--clr-primary-text)}.text.eyebrow.on-dark{color:var(--palette-red-light)}.text.mono{font-family:var(--txt-mono-font);font-size:var(--txt-mono-size);font-weight:var(--txt-mono-weight)}.text.num{font-variant-numeric:tabular-nums}.text.ink{color:var(--clr-ink)}.text.soft{color:var(--clr-ink-soft)}.text.muted{color:var(--clr-ink-muted)}.text.faint{color:var(--clr-ink-faint)}.text.primary{color:var(--clr-primary-text)}.text.secondary{color:var(--clr-secondary-text)}.text.danger{color:var(--clr-danger-text)}.text.safe{color:var(--clr-safe-text)}.on-dark,.text.on-dark{color:var(--clr-ink-on-dark)}.on-dark.soft,.text.on-dark.soft{color:var(--clr-ink-on-dark-soft)}.text.medium{font-weight:var(--fw-medium)}.text.semibold{font-weight:var(--fw-semibold)}.text.bold{font-weight:var(--fw-bold)}.text.center{text-align:center}.text.left{text-align:left}.text.right{text-align:right}.text.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text.clamp-3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text.caps{text-transform:uppercase}:root,body{width:100%}#root{width:100%;min-height:100dvh}.app-container{flex-direction:column;width:100%;min-height:100dvh;display:flex}.page{z-index:var(--z-base);background-color:var(--clr-canvas);flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;display:flex;position:relative}.page.loading{justify-content:center;align-items:center;min-height:100dvh}.container{width:100%;padding-inline:var(--page-padding);margin-inline:auto}.container.content{max-width:var(--content-max)}.container.narrow{max-width:var(--content-narrow)}.container.wide{max-width:var(--content-wide)}.container.full{max-width:100%;padding-inline:0}.stack{justify-content:flex-start;align-items:stretch;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.stack.fit,.fit{width:fit-content}.stack.row{flex-direction:row}.stack.row-reverse{flex-direction:row-reverse}.stack.col{flex-direction:column}.stack.col-reverse{flex-direction:column-reverse}.stack.center{justify-content:center;align-items:center}.stack.start{justify-content:flex-start;align-items:flex-start}.stack.end{justify-content:flex-end;align-items:flex-end}.stack.start-end{justify-content:flex-end;align-items:flex-start}.stack.end-start{justify-content:flex-start;align-items:flex-end}.stack.between{justify-content:space-between}.stack.around{justify-content:space-around}.stack.evenly{justify-content:space-evenly}.stack.nowrap{flex-wrap:nowrap}.stack.middle{align-items:center}.stack.row-col{flex-direction:column}.stack.row-col-reverse{flex-direction:column-reverse}.stack.col-row{flex-direction:row}.stack.col-row-reverse{flex-direction:row-reverse}.stack.center-start{justify-content:start;align-items:center}.grid,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-7,.grid-8,.grid-9,.grid-10{gap:var(--space-4);grid-template-columns:1fr;width:100%;display:grid}.grid-auto{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:100%;display:grid}.grid-auto-sm{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%;display:grid}.filter-container{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.filter-container.back-btn{z-index:var(--z-above);position:sticky;top:0}.filter-items{align-items:center;gap:var(--space-1);display:flex}.dropdown-container{flex-direction:column;align-items:flex-start;display:flex}.status{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:240px;color:var(--clr-ink-muted);flex-direction:column;display:flex}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-none{flex:none}.w-full{width:100%}.h-full{height:100%}.gap-0{gap:0!important}.gap-1,.gap-2,.gap-3{gap:var(--space-1)!important}.gap-4,.gap-5,.gap-6{gap:var(--space-3)!important}.gap-8,.gap-10{gap:var(--space-4)!important}.gap-12{gap:var(--space-6)!important}@media (width>=768px){.stack{gap:var(--space-5)}.stack.row-col,.stack.row-col-reverse{flex-direction:row}.stack.col-row,.stack.col-row-reverse{flex-direction:column}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}.grid,.grid-2,.grid-3,.grid-4,.grid-5{gap:var(--space-5)}.grid-6,.grid-7,.grid-8,.grid-9,.grid-10{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}.filter-container{flex-direction:row;justify-content:space-between}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.gap-6{gap:var(--space-6)!important}.gap-8{gap:var(--space-8)!important}.gap-10{gap:var(--space-10)!important}.gap-12{gap:var(--space-12)!important}.stack.center-start{justify-content:center}}@media (width>=1024px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-7{grid-template-columns:repeat(7,1fr)}.grid-8{grid-template-columns:repeat(8,1fr)}.grid-9{grid-template-columns:repeat(9,1fr)}.grid-10{grid-template-columns:repeat(10,1fr)}}.card{background-color:var(--clr-card-bg);border:var(--border-w) solid var(--clr-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);text-align:left;transition:transform var(--duration-slow) var(--ease-default), box-shadow var(--duration-slow) var(--ease-default), border-color var(--duration-base) var(--ease-default);position:relative;overflow:hidden}.card.tall{min-height:350px}.card.flat{box-shadow:none}.card.interactive{cursor:pointer}.card__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-w) solid var(--clr-border);display:flex}.card.primary,.card.secondary,.card.danger,.card.safe{border-left-width:4px}.card.primary{border-left-color:var(--clr-primary)}.card.secondary{border-left-color:var(--clr-secondary)}.card.danger{border-left-color:var(--clr-danger)}.card.safe{border-left-color:var(--clr-safe)}.cards-container,.cards-container.col,.cards-container.row,.cards-container.row-1-1{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.cards-container.row-1-1>*{flex:1}.cards-container.grid{grid-template-columns:repeat(1,1fr);display:grid}.table-wrapper{background:var(--clr-paper);border:var(--border-w) solid var(--clr-border);border-radius:var(--radius-md);align-items:flex-start;width:100%;height:100%;min-height:300px;display:flex;overflow:auto}.table-wrapper>table{text-align:left;width:100%}.table-wrapper>.empty-state{align-self:center}.table-wrapper th,.table-wrapper td{padding:var(--space-3) var(--space-4);white-space:nowrap;border-bottom:var(--border-w) solid var(--clr-border)}.table-wrapper td{font-size:var(--txt-body-sm-size);color:var(--clr-ink)}.table-wrapper th{z-index:var(--z-after);background:var(--clr-table-head-bg);font-family:var(--txt-caption-font);font-size:var(--txt-caption-size);font-weight:var(--txt-caption-weight);letter-spacing:var(--txt-caption-tracking);text-transform:uppercase;color:var(--clr-ink-muted);position:sticky;top:0}.table-wrapper tbody tr{transition:background-color var(--duration-fast) var(--ease-default)}.table-wrapper tbody tr:hover{background:var(--clr-row-hover)}.table-wrapper tbody tr:last-child td{border-bottom:none}.empty-state{justify-content:center;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-4);text-align:center;flex-direction:column;display:flex}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-circle);background:var(--clr-surface);width:fit-content;color:var(--clr-ink-soft);font-family:var(--txt-control-font);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-wide);white-space:nowrap;padding:.2em .7em;display:inline-flex}.badge.primary{background:var(--clr-primary-soft);color:var(--clr-primary-text)}.badge.secondary{background:var(--clr-secondary-soft);color:var(--clr-secondary-text)}.badge.danger{background:var(--clr-danger-soft);color:var(--clr-danger-text)}.badge.safe{background:var(--clr-safe-soft);color:var(--clr-safe-text)}.badge.ach--primary{color:#fff;background:green}.badge.ach--secondary{color:#000;background:#ff0}.badge.ach--danger{color:#fff;background:red}@media (width>=500px){.cards-container.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.cards-container.row,.cards-container.row-1-1{flex-direction:row}.table-wrapper{min-height:400px}}@media (width>=978px){.cards-container.grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1224px){.cards-container.grid{grid-template-columns:repeat(5,1fr)}}@media (hover:hover) and (pointer:fine){.card.interactive:hover{box-shadow:var(--shadow-card-hover);border-color:var(--clr-card-hover-border);transform:translateY(-4px)}}.field{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.input{width:100%;min-height:2.5rem;padding:0 var(--space-3);background:var(--clr-surface);color:var(--clr-ink);border:var(--border-w) solid var(--clr-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-default)}.input--read-only{border-color:#0000!important}.input::placeholder{color:var(--clr-ink-muted)}.input:hover:not(:disabled){border-color:var(--clr-ink-muted)}.input:focus-visible{border-color:var(--clr-secondary)}.input:disabled,.input[readonly]{background:var(--clr-surface)}.input[aria-invalid=true]{border-color:var(--clr-danger)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in{animation:fade-in var(--duration-slow) var(--ease-out) both}.slide-up{animation:slide-up var(--duration-slow) var(--ease-out) both}.spinner{width:var(--spinner-size,1.5rem);height:var(--spinner-size,1.5rem);border:var(--border-w-thick) solid var(--clr-border);border-top-color:var(--clr-primary);border-radius:var(--radius-circle);animation:.8s linear infinite spin}.spin{animation:.8s linear infinite spin}.spinner.sm{--spinner-size:1rem;border-width:var(--border-w)}.spinner.lg{--spinner-size:3rem;border-width:4px}.skeleton{border-radius:var(--radius-md);color:#0000;background:linear-gradient(90deg, var(--clr-surface) 25%, var(--clr-surface-alt) 50%, var(--clr-surface) 75%);-webkit-user-select:none;user-select:none;pointer-events:none;background-size:200% 100%;animation:1.4s linear infinite shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.divider{width:100%;height:var(--border-w);background-color:var(--clr-border);border:none}.divider.horizontal{width:100%;height:var(--border-w)}.divider.horizontal.thick{height:var(--border-w-thick)}.divider.vertical{width:var(--border-w);height:100%;min-height:50px}.divider.vertical.thick{width:var(--border-w-thick)}.divider.strong{background-color:var(--clr-border-strong)}.divider.primary{background-color:var(--clr-primary)}.divider.secondary{background-color:var(--clr-secondary)}.divider.ink{background-color:var(--clr-ink)}.divider.soft{background-color:var(--clr-ink-soft)}.divider.muted{background-color:var(--clr-ink-muted)}.divider.faint{background-color:var(--clr-ink-faint)}.divider.on-dark{background-color:var(--clr-ink-on-dark-muted)}.empty-message{height:100%;min-height:inherit;gap:var(--space-2)}.empty-message__icon{width:3rem;height:3rem;margin-bottom:var(--space-1);border-radius:var(--radius-circle);background-color:var(--clr-surface);color:var(--clr-ink-muted)}.error-message{height:100%;padding:var(--space-2);border-radius:var(--radius-sm);background-color:var(--clr-danger-soft);flex-grow:1}.error-message__icon{color:var(--clr-danger-text);animation:error-shake 1s var(--ease-default) infinite alternate}@keyframes error-shake{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.loading{height:100%;min-height:inherit;border-radius:inherit;background-color:var(--clr-primary-soft)}.loading--overlay{z-index:var(--z-above);background-color:color-mix(in srgb, var(--clr-paper) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.skeleton-block{max-width:100%;display:block}.skeleton-table{width:100%;padding:var(--space-3)}.skeleton-table__row{gap:var(--space-3);display:grid}.app-header{z-index:var(--z-sticky);height:var(--topbar-h);justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline:var(--page-padding);background-color:var(--clr-paper);border-bottom:var(--border-w) solid var(--clr-border);display:flex;position:sticky;top:0}.app-header__left{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.app-header__title{font-size:var(--fs-h6);line-height:var(--lh-snug);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-header__menu{margin-left:calc(var(--space-2) * -1)}.app-header__right{align-items:center;gap:var(--space-3);display:flex}.app-header__theme{align-items:center;display:flex}.app-header__profile{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-circle);transition:background-color var(--duration-fast) var(--ease-default);display:flex}.app-header__profile:hover{background-color:var(--clr-row-hover)}.app-header__avatar{display:inline-flex;position:relative}.app-header__dot{border-radius:var(--radius-circle);background:var(--clr-primary);border:var(--border-w-thick) solid var(--clr-paper);width:.65rem;height:.65rem;position:absolute;top:-1px;right:-1px}.app-header__name,.app-header__chevron{display:none}@media (width>=768px){.app-header__menu{display:none!important}.app-header__profile{padding-right:var(--space-3)}.app-header__name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-family:var(--font-heading);font-size:var(--fs-small-h);font-weight:var(--fw-semibold);display:block;overflow:hidden}.app-header__chevron{color:var(--clr-ink-muted);display:inline-block}}.app-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--page-padding);background-color:var(--clr-paper);border-top:var(--border-w) solid var(--clr-border);display:flex}.sidebar-backdrop{z-index:var(--z-overlay);background:var(--clr-overlay);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-default), visibility 0s linear var(--duration-base);position:fixed;inset:0}.sidebar-backdrop.is-visible{opacity:1;visibility:visible;transition-delay:0s}.sidebar{inset-block:0;z-index:calc(var(--z-overlay) + 1);width:var(--sidebar-w);text-align:left;background-color:var(--clr-paper);border-right:var(--border-w) solid var(--clr-border);visibility:hidden;transition:transform var(--duration-slow) var(--ease-default), width var(--duration-slow) var(--ease-default), visibility 0s linear var(--duration-slow);flex-direction:column;display:flex;position:fixed;left:0;overflow:hidden;transform:translate(-100%)}.sidebar.mobile-open{visibility:visible;box-shadow:var(--shadow-lg);transition-delay:0s;transform:none}.sidebar__header{padding-inline:var(--space-4);flex:none;justify-content:center;align-items:center;display:flex}.sidebar__logo{border-bottom:none;justify-content:center;align-items:center;max-width:100%;min-height:100px;display:flex}.sidebar__logo img{object-fit:contain;max-width:100%;height:100%;max-height:64px}.sidebar__menu{gap:var(--space-1);padding:var(--space-3);flex-direction:column;flex:1;list-style:none;display:flex;overflow-y:auto}.sidebar__link{align-items:center;gap:var(--space-3);width:100%;min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--clr-ink-soft);font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);background:0 0;border:none;display:flex}.sidebar__link:hover{background-color:var(--clr-primary-soft);color:var(--clr-ink)}.sidebar__link.active{background-color:var(--clr-primary);color:var(--clr-on-primary);font-weight:var(--fw-semibold)}.sidebar__link.active:hover{background-color:var(--clr-primary-hover);color:var(--clr-on-primary)}.sidebar__link.has-active-child{color:var(--clr-primary-text);font-weight:var(--fw-semibold)}.sidebar__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar__chevron{transition:transform var(--duration-base) var(--ease-default);margin-left:auto}.sidebar__link[aria-expanded=true] .sidebar__chevron{transform:rotate(90deg)}.sidebar__submenu{transition:grid-template-rows var(--duration-slow) var(--ease-default);grid-template-rows:0fr;display:grid}.sidebar__submenu.open{grid-template-rows:1fr}.sidebar__submenu>ul{gap:var(--space-1);visibility:hidden;min-height:0;transition:visibility 0s linear var(--duration-slow);flex-direction:column;padding:0;list-style:none;display:flex;overflow:hidden}.sidebar__submenu.open>ul{visibility:visible;transition-delay:0s}.sidebar__submenu>ul>li{margin-left:var(--space-6)}.sidebar__submenu>ul>li:first-child{margin-top:var(--space-1)}.sidebar__sublink{min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--clr-ink-soft);font-family:var(--font-control);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);border-bottom:none;align-items:center;display:flex}.sidebar__sublink:hover{background-color:var(--clr-primary-soft);color:var(--clr-ink)}.sidebar__sublink.active{background-color:var(--clr-primary);color:var(--clr-on-primary);font-weight:var(--fw-semibold)}.sidebar__footer{padding:var(--space-3);border-top:var(--border-w) solid var(--clr-border);flex:none;justify-content:flex-end;display:flex}.sidebar.collapsed .sidebar__menu{padding:var(--space-2)}.sidebar.collapsed .sidebar__link{justify-content:center;padding:0}.sidebar.collapsed .sidebar__footer{justify-content:center}.sidebar.collapsed .sidebar__logo img{max-height:28px}@media (width>=768px){.sidebar{z-index:var(--z-sticky);visibility:visible;transition:width var(--duration-slow) var(--ease-default);transform:none}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-backdrop{display:none}.sidebar__logo{min-height:80px;padding-block:1rem 0}.sidebar__logo img{max-height:64px}}.app-shell{background-color:var(--clr-canvas);width:100%;min-height:100dvh;display:flex}.app-main{min-width:0;min-height:100dvh;transition:margin-left var(--duration-slow) var(--ease-default);flex-direction:column;flex:1;display:flex}.app-content{width:100%;max-width:var(--content-wide);padding:var(--page-padding);gap:var(--space-4);flex-direction:column;flex:1;margin-inline:auto;display:flex}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-modal) + 1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--clr-primary);color:var(--clr-on-primary);font-family:var(--font-control);font-weight:var(--fw-semibold);border-bottom:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (width>=768px){.app-main{margin-left:var(--sidebar-w)}.app-shell.collapsed .app-main{margin-left:var(--sidebar-w-collapsed)}}.pagination{padding:0;list-style:none}.pagination__item a{min-width:2rem}.pagination .active a{--btn-bg:var(--clr-primary);--btn-fg:var(--clr-on-primary);--btn-bg-hover:var(--clr-primary);--btn-border:var(--clr-primary);pointer-events:none}.pagination .disabled a{opacity:.45;pointer-events:none}.pagination__break a{pointer-events:none}.data-table__body{width:100%;position:relative}.data-table__state>*{flex:1;align-self:stretch}.data-table__body{transition:opacity var(--duration-base) var(--ease-default)}.data-table__body.is-refreshing{opacity:.55;pointer-events:none}.export-controls{width:fit-content}.export-controls .form-field{width:auto}.table-scroll__index{text-align:center;width:1%;color:var(--clr-ink-muted);font-variant-numeric:tabular-nums;pointer-events:none}.table-scroll .align-center{text-align:center}.table-scroll .align-end{text-align:end}.table-scroll .align-end .table-scroll__cell{margin-left:auto}.table-scroll__cell{text-overflow:ellipsis;white-space:nowrap;max-width:12.5rem;display:block;overflow:hidden}.table-scroll__cell.is-empty{color:var(--clr-ink-faint);text-align:center}@media (hover:hover) and (pointer:fine){.table-scroll td:hover .table-scroll__cell:not(.is-empty){z-index:var(--z-above);width:max-content;max-width:24rem;margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1);padding:var(--space-1) var(--space-2);white-space:normal;overflow-wrap:anywhere;border-radius:var(--radius-sm);background-color:var(--clr-paper);box-shadow:var(--shadow-md);position:relative;overflow:visible}}.btn{--btn-bg:var(--clr-primary);--btn-fg:var(--clr-on-primary);--btn-bg-hover:var(--clr-primary-hover);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:var(--border-w) solid var(--btn-border);border-radius:var(--radius-md);color:var(--btn-fg);font-family:var(--txt-control-font);font-size:var(--txt-control-size);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--btn-bg);background-image:linear-gradient(var(--btn-bg-hover), var(--btn-bg-hover));transition:background-size var(--duration-slow) var(--ease-default), border-color var(--duration-fast) var(--ease-default), transform var(--duration-instant) var(--ease-default);background-position:0;background-repeat:no-repeat;background-size:0% 100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:hover:not(:disabled){background-size:100% 100%}a.btn:hover{border-bottom-color:var(--btn-border)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{--btn-bg:var(--clr-secondary);--btn-fg:var(--clr-on-secondary);--btn-bg-hover:var(--clr-secondary-hover)}.btn.outline{--btn-bg:transparent;--btn-fg:var(--clr-ink);--btn-bg-hover:var(--clr-row-hover);--btn-border:var(--clr-border-strong)}.btn.ghost{--btn-bg:transparent;--btn-fg:var(--clr-ink);--btn-bg-hover:transparent}.btn.sm{min-height:2rem;padding:0 var(--space-3);font-size:var(--fs-xs)}.btn.icon{width:2.5rem;padding:0}.btn.icon.sm{width:2rem}.btn.block{width:100%}.btn.pill{border-radius:var(--radius-circle)}.btn .spinner{border-color:color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor}.card-content{min-height:180px}.chart-tooltip{min-width:10rem;padding:var(--space-3);border:var(--border-w) solid var(--clr-border-strong);border-radius:var(--radius-md);background-color:var(--clr-paper);box-shadow:var(--shadow-md)}.chart-tooltip__list{margin-top:var(--space-2);gap:var(--space-1);padding:0;list-style:none;display:grid}.chart-tooltip__swatch{border-radius:var(--radius-circle);flex:none;width:.65rem;height:.65rem}.avatar{border:var(--border-w) solid var(--clr-border);border-radius:var(--radius-circle);background-color:var(--clr-primary-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar--sm{width:32px;height:32px;font-size:var(--fs-2xs)}.avatar--md{width:40px;height:40px;font-size:var(--fs-xs)}.avatar--lg{width:56px;height:56px;font-size:var(--fs-sm-alt)}.avatar--xl{width:80px;height:80px;font-size:var(--fs-xl)}.avatar__img{object-fit:cover;width:100%;height:100%}.avatar__initials{font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--clr-ink);line-height:1}.profile-overlay{z-index:var(--z-modal);padding:var(--space-4);background-color:var(--clr-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--duration-base) var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-dialog{width:100%;max-width:26rem;max-height:100%;padding:var(--space-5);box-shadow:var(--shadow-lg);animation:slide-up var(--duration-slow) var(--ease-out) both;overflow-y:auto}.profile-dialog:focus-visible{outline:none}@media (width>=768px){.profile-dialog{padding:var(--space-6)}}.dropdown{width:100%;position:relative}.dropdown__select{appearance:none;font-weight:var(--fw-semibold);cursor:pointer;padding-right:2.25rem}.dropdown__select.sm{min-height:2rem;font-size:var(--fs-xs)}.dropdown__select.pill{border-radius:var(--radius-circle)}.dropdown__icon{top:50%;right:var(--space-3);color:var(--clr-ink-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.icon-container{cursor:inherit;align-items:center!important;width:fit-content!important}.icon-svg{flex:none;justify-content:center;align-items:center;display:inline-flex}.app-icon{fill:var(--icon-fill);vertical-align:middle;transition:transform var(--duration-fast) var(--ease-default), fill var(--duration-fast) var(--ease-default);flex:none;display:inline-block}.app-icon:hover,a:hover .app-icon,button:hover .app-icon,.btn:hover .app-icon{fill:var(--icon-fill-hover)}.app-icon--pointer{cursor:pointer!important}.icon-label{max-width:80%}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--clr-primary);cursor:inherit;flex:none}.checkbox:has(input:disabled){opacity:.55;cursor:not-allowed}@media (width>=768px){.form-field:not(.block){width:fit-content}}.input-field{width:100%;position:relative}.input--toggle{padding-right:2.75rem}.input-field__toggle{height:100%;top:auto;bottom:auto;right:var(--space-1);color:var(--clr-ink-muted);position:absolute}.textarea{min-height:5rem;padding-block:var(--space-2);line-height:var(--lh-normal);resize:none}.textarea.resizable{resize:vertical}.modal-overlay{z-index:var(--z-modal);padding:var(--space-4);background-color:var(--clr-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--duration-base) var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{width:100%;max-width:28rem;max-height:100%;padding:var(--space-5);box-shadow:var(--shadow-lg);animation:slide-up var(--duration-slow) var(--ease-out) both;overflow-y:auto}.modal-dialog.sm{max-width:22rem}.modal-dialog:focus-visible{outline:none}@media (width>=768px){.modal-dialog{padding:var(--space-6)}}.login-page{min-height:100dvh;padding:var(--page-padding);justify-content:center;align-items:center;gap:var(--space-6)}.login-page__logo{object-fit:contain!important;width:12rem!important;height:auto!important}.login-page__card{width:100%;max-width:26rem;padding:var(--space-6)}@media (width>=768px){.login-page__logo{width:11rem}.login-page__card{padding:var(--space-8)}}.auth-toggle{cursor:pointer}.overview-page{gap:var(--space-4)}.overview-page>*{width:100%}.overview-page .cards-container>*{min-width:0}.overview-page .overview-page__session{flex:2}.overview-page .overview-page__charts{flex-direction:column;flex:5}@media (width>=1024px){.overview-page .overview-page__charts{flex-direction:row}}.data-preview-card__group .form-field{width:auto}@media (width>=768px){.data-preview-card__group{width:fit-content}}.session-card__list{flex:1;justify-content:space-evenly}.session-card__track{background:var(--clr-surface);border-radius:var(--radius-circle);width:100%;height:.75rem;overflow:hidden}.session-card__fill{background:var(--clr-primary);border-radius:inherit;height:100%;transition:width var(--duration-slower) var(--ease-out)}.table-wrapper td.amount-cell{--tone-rgb:var(--clr-secondary-rgb);text-align:center;vertical-align:middle;transition:background-color var(--duration-fast) var(--ease-default);padding:0}.amount-cell.tone-safe{--tone-rgb:var(--clr-safe-rgb)}.amount-cell.tone-primary{--tone-rgb:var(--clr-primary-rgb)}.amount-cell.tone-secondary{--tone-rgb:var(--clr-secondary-rgb)}.amount-cell.is-total{background:var(--clr-surface)}.amount-cell.is-clickable{cursor:pointer}.amount-cell.is-clickable:hover{background:rgba(var(--tone-rgb), .3)}.amount-cell__content{min-height:3.25rem;padding:var(--space-1) var(--space-2);justify-content:center}.amount-cell .amount-cell__button{height:auto;color:inherit;background:0 0;border-radius:0;padding:0}.amount-cell .amount-cell__button:hover{background:0 0}.amount-cell .amount-cell__button>span{line-height:var(--lh-snug);flex-direction:column;align-items:center;display:flex}.amount-cell__count{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.amount-cell__revenue{font-size:var(--fs-xs);opacity:.75;font-style:italic}.amount-cell__zero{color:var(--clr-ink-faint)}.amount-cell .amount-cell__warning{color:var(--clr-danger-text);border-color:var(--clr-danger)}.table-wrapper.report-matrix{min-height:0}.table-wrapper.report-matrix>table{width:max-content;min-width:100%}.table-wrapper.report-matrix thead th{height:var(--matrix-head-h,2.75rem);text-align:center;background:var(--clr-table-head-bg);transition:background-color var(--duration-fast) var(--ease-default)}.table-wrapper.report-matrix thead th.matrix-witel{z-index:var(--z-above);text-align:left;position:sticky;left:0}.report-matrix .tone-safe{--tone-rgb:var(--clr-safe-rgb)}.report-matrix .tone-primary{--tone-rgb:var(--clr-primary-rgb)}.report-matrix .tone-secondary{--tone-rgb:var(--clr-secondary-rgb)}.table-wrapper.report-matrix thead th{z-index:var(--z-above);height:var(--matrix-head-h);text-align:center;background:var(--clr-table-head-bg);transition:background-color var(--duration-fast) var(--ease-default);position:sticky;top:0}.table-wrapper.report-matrix thead tr:nth-child(2) th{top:var(--matrix-head-h)}.table-wrapper.report-matrix thead th.matrix-witel{z-index:var(--z-dropdown);text-align:left;left:0}.table-wrapper.report-matrix thead th.matrix-group.tone-safe{color:var(--clr-safe-text);box-shadow:inset 0 -3px 0 var(--clr-safe)}.table-wrapper.report-matrix thead th.matrix-group.tone-primary{color:var(--clr-primary-text);box-shadow:inset 0 -3px 0 var(--clr-primary)}.table-wrapper.report-matrix thead th.matrix-col.is-hover{background:rgba(var(--tone-rgb), 1);color:var(--clr-on-primary)}.table-wrapper.report-matrix tbody th.matrix-witel{z-index:var(--z-after);text-align:left;text-transform:none;letter-spacing:0;min-width:9.5rem;font-family:var(--font-heading);font-size:var(--txt-body-sm-size);color:var(--clr-ink);background:var(--clr-paper);box-shadow:1px 0 0 var(--clr-border);position:sticky;top:auto;left:0}.matrix-row:hover>td{box-shadow:inset 0 0 0 999px rgba(var(--clr-ink-rgb), .05)}.matrix-row:hover>th.matrix-witel{background:var(--clr-surface-alt)}.matrix-row.is-subtype>td,.matrix-row.is-subtype>th.matrix-witel{background:var(--clr-primary);color:var(--clr-on-primary)}.matrix-row.is-grand>td,.matrix-row.is-grand>th.matrix-witel{background:var(--clr-dark);color:var(--clr-ink-on-dark)}.matrix-row.is-subtype>th.matrix-witel,.matrix-row.is-grand>th.matrix-witel{color:inherit}.matrix-row.is-subtype>th.matrix-witel .btn{color:inherit;padding-inline:0}.matrix-row.is-subtype .amount-cell__zero,.matrix-row.is-grand .amount-cell__zero{color:inherit;opacity:.5}.matrix-row.is-subtype .amount-cell.is-clickable:hover,.matrix-row.is-grand .amount-cell.is-clickable:hover{background:rgba(var(--tone-rgb), .65)}.matrix-row.is-subtype .amount-cell__warning,.matrix-row.is-grand .amount-cell__warning{color:inherit;border-color:currentColor}.matrix-skeleton{vertical-align:middle;border-radius:var(--radius-sm,.25rem);background:linear-gradient(90deg, var(--clr-border) 25%, var(--clr-surface) 50%, var(--clr-border) 75%);background-size:200% 100%;height:.875rem;animation:1.4s ease-in-out infinite matrix-skeleton-shimmer;display:inline-block}.matrix-skeleton--head{width:2.5rem}.matrix-skeleton--label{width:7rem;max-width:100%;display:block}.matrix-skeleton--num{width:2rem}.matrix-skeleton-body .matrix-row.is-witel:nth-child(3n) .matrix-skeleton--label{width:5.5rem}.matrix-row.is-subtype .matrix-skeleton,.matrix-row.is-grand .matrix-skeleton{background:linear-gradient(90deg,#ffffff26 25%,#ffffff4d 50%,#ffffff26 75%) 0 0/200% 100%}.matrix-skeleton-body .matrix-row:hover>td{box-shadow:none}.matrix-skeleton-body .matrix-row.is-witel:hover>th.matrix-witel{background:var(--clr-paper)}@keyframes matrix-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.matrix-skeleton{animation:none}}.report-summary__placeholder{min-height:6rem}.table-wrapper.galaksi-table{min-height:0}.galaksi-table table{min-width:36rem}.galaksi-table th,.galaksi-table td{text-align:center}.galaksi-table .galaksi-table__name{z-index:var(--z-after);text-align:left;text-transform:none;letter-spacing:0;font-family:var(--font-heading);background:var(--clr-paper);box-shadow:1px 0 0 var(--clr-border);position:sticky;left:0}.galaksi-table thead .galaksi-table__name{background:var(--clr-table-head-bg)}.galaksi-table .galaksi-table__witel{text-align:left;white-space:nowrap}.galaksi-table thead .galaksi-table__group{color:var(--clr-primary-text);box-shadow:inset 0 -3px 0 var(--clr-primary)}.galaksi-table .galaksi-table__num.is-zero{color:var(--clr-ink-faint)}.galaksi-table .galaksi-table__num.is-total{font-weight:var(--fw-semibold);background:var(--clr-surface)}.galaksi-table tbody tr:hover>*{background:var(--clr-row-hover)}.galaksi-table tfoot th,.galaksi-table tfoot td{font-weight:var(--fw-semibold);background:var(--clr-dark);color:var(--clr-ink-on-dark);border-bottom:none}.galaksi-table__skeleton{vertical-align:middle;border-radius:var(--radius-sm,.25rem);background:linear-gradient(90deg, var(--clr-border) 25%, var(--clr-surface) 50%, var(--clr-border) 75%);background-size:200% 100%;height:.875rem;animation:1.4s ease-in-out infinite galaksi-skeleton-shimmer;display:inline-block}.galaksi-table__skeleton--name{width:9rem;max-width:100%;display:block}.galaksi-table__skeleton--num{width:1.75rem}.galaksi-table__skeleton--badge{border-radius:999px;width:3rem;height:1.25rem}.galaksi-table__skeleton-body tr:nth-child(3n+2) .galaksi-table__skeleton--name{width:7rem}.galaksi-table__skeleton-body tr:nth-child(3n) .galaksi-table__skeleton--name{width:10.5rem}.galaksi-table__skeleton-body tr:hover>*{background:revert-layer}.galaksi-table tfoot .galaksi-table__skeleton{background:linear-gradient(90deg, var(--clr-primary-rgb) 25%, var(--clr-primary-rgb) 50%, var(--clr-primary-rgb) 75%);background-size:200% 100%}.galaksi-table__thead *,.galaksi-table__name--grand-total{color:var(--clr-ink)!important}@keyframes galaksi-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.galaksi-table__skeleton{animation:none}}.report-page{gap:var(--space-4)}.report-page>*{width:100%;min-width:0}.action-based-page{gap:var(--space-4)}.action-based-page>*{width:100%;min-width:0}.action-matrix .table-wrapper{min-height:0}.action-matrix table{min-width:34rem}.action-matrix th,.action-matrix td{text-align:center;padding:0}.action-matrix thead th{padding:var(--space-3) var(--space-4);background:var(--clr-table-head-bg)}.action-matrix .tone-safe{--tone-rgb:var(--clr-safe-rgb)}.action-matrix .tone-danger{--tone-rgb:var(--clr-danger-rgb)}.action-matrix .tone-secondary{--tone-rgb:var(--clr-secondary-rgb)}.action-matrix .tone-none{--tone-rgb:var(--clr-ink-rgb)}.action-matrix thead th[class*=tone-]{background:rgba(var(--tone-rgb), .18)}.action-matrix .action-matrix__name{z-index:var(--z-after);text-align:left;text-transform:none;letter-spacing:0;min-width:11rem;font-family:var(--font-heading);font-size:var(--txt-body-sm-size);color:var(--clr-ink);background:var(--clr-paper);box-shadow:1px 0 0 var(--clr-border);position:sticky;left:0}.action-matrix thead .action-matrix__name{background:var(--clr-table-head-bg);padding:var(--space-3) var(--space-4)}.action-matrix tfoot .action-matrix__name{padding:var(--space-3) var(--space-4)}.action-matrix tbody tr:hover>*{background:var(--clr-row-hover)}.action-matrix .action-matrix__cell{transition:background-color var(--duration-fast) var(--ease-default)}.action-matrix .action-matrix__cell.is-total{background:var(--clr-surface)}.action-matrix .action-matrix__cell.is-clickable:hover{background:rgba(var(--tone-rgb), .3)}.action-matrix .btn{width:100%;min-height:2.75rem;color:inherit;border-radius:0;justify-content:center}.action-matrix .btn:hover{background:0 0}.action-matrix .action-matrix__name .btn{justify-content:flex-start}.action-matrix__zero{color:var(--clr-ink-faint)}.action-matrix tfoot th,.action-matrix tfoot td{font-weight:var(--fw-semibold);border-top:var(--border-w-thick) solid var(--clr-border-strong);border-bottom:none}.action-matrix__thead *{color:var(--clr-ink)!important}.table-wrapper td:has(.notes-field){white-space:normal;min-width:15rem}.notes-field{width:100%;min-width:15rem}.notes-field textarea{min-height:4.5rem;padding:var(--space-2) var(--space-3);line-height:var(--lh-normal);font-size:var(--fs-sm)}.status-select{border-left:4px solid var(--clr-border-strong);border-radius:var(--radius-md);min-width:10rem}.status-select.tone-safe{border-left-color:var(--clr-safe)}.status-select.tone-danger{border-left-color:var(--clr-danger)}.status-select.tone-secondary{border-left-color:var(--clr-secondary)}.status-select select{font-weight:var(--fw-medium)}.witel-card{width:100%;min-height:15rem}.witel-card__chart{width:100%}.witel-card__empty{flex:1}.witel-card__swatch{border-radius:var(--radius-circle);flex:none;width:.75rem;height:.75rem}.witel-card--status{padding:0}.wc__title{text-align:center;font-size:1rem}.page.admin-page{align-items:stretch;gap:var(--space-4)}@media (width>=768px){.page.admin-page{gap:var(--space-5)}}.user-toolbar{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.user-toolbar__filters{gap:var(--space-3);flex-direction:column;display:flex}.user-toolbar__tabs{gap:var(--space-2);min-width:0;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.user-toolbar__tabs .btn{flex:none}.user-toolbar__count{margin-left:var(--space-1);opacity:.75;font-variant-numeric:tabular-nums}@media (width>=768px){.user-toolbar__filters{flex-direction:row;justify-content:space-between;align-items:center}.user-toolbar__search{width:100%;max-width:20rem}}.user-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.user-card__meta{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.user-card__meta dd{overflow-wrap:anywhere;margin:0}.user-skeleton{border-radius:var(--radius-sm,.25rem);background:linear-gradient(90deg, var(--clr-border) 25%, var(--clr-surface) 50%, var(--clr-border) 75%);background-size:200% 100%;height:.875rem;animation:1.4s ease-in-out infinite user-skeleton-shimmer;display:block}.user-skeleton--avatar{border-radius:50%;flex:none;width:2.5rem;height:2.5rem}.user-skeleton--name{width:8rem}.user-skeleton--sub{width:5.5rem;height:.75rem}.user-skeleton--badge{border-radius:999px;width:4.5rem;height:1.375rem}.user-skeleton--meta{width:6rem;margin-top:.25rem}.user-skeleton--action{border-radius:var(--radius-md,.5rem);width:5rem;height:2rem}.user-card-skeleton__identity{align-items:center;gap:.75rem;display:flex}.user-card-skeleton__badges,.user-card-skeleton__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}@keyframes user-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.user-skeleton{animation:none}}.user-identity>:first-child{flex:none}.user-identity .user-identity__text{overflow-wrap:anywhere;min-width:0}.page.settings-page{align-items:stretch;gap:var(--space-4)}@media (width>=768px){.page.settings-page{gap:var(--space-5)}.settings-page .settings-page__top{align-items:flex-start}}.settings-card .settings-card__icon{border-radius:var(--radius-md);background:var(--clr-primary-soft);width:2.25rem;height:2.25rem;color:var(--clr-primary-text);flex:none}.appearance-card__switch{color:var(--clr-ink);flex:none;align-items:center;display:flex}.sync-card__list{border:var(--border-w) solid var(--clr-border);border-radius:var(--radius-md);width:100%;margin:0;padding:0;list-style:none;overflow:hidden}.sync-card__row{padding:var(--space-3)}.sync-card__row+.sync-card__row{border-top:var(--border-w) solid var(--clr-border)}.sync-card__meta{overflow-wrap:anywhere;min-width:0}
