:root{--ca-gold:#b37e00;--ca-gold-light:#c08e25;--ca-gold-pale:#fbf4e3;--ca-white:#fff;--ca-black:#000;--ca-grey-dark:#44546a;--ca-grey-mid:#a5a5a5;--ca-grey-light:#e7e6e6;--ca-positive:#4e8020;--ca-negative:#ec4e20;--ca-blue:#366bac;--font-stack:"Inter", "Arial", sans-serif;--text-page-title:600 20px var(--font-stack);--text-section-head:600 14px var(--font-stack);--text-body:400 13px var(--font-stack);--text-label:400 12px var(--font-stack);--text-kpi-value:700 28px var(--font-stack);--text-kpi-label:500 12px var(--font-stack);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius:4px;--border:1px solid var(--ca-grey-light);--shadow-card:0 1px 3px #00000014;--sidebar-width:220px;--sidebar-rail-width:64px;--topbar-height:52px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font:var(--text-body);color:var(--ca-black);background:var(--ca-white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font-stack);cursor:pointer}input,select,textarea{font-family:var(--font-stack)}.btn-primary{background:var(--ca-gold);color:var(--ca-white);font:var(--text-body);border-radius:var(--radius);border:none;padding:8px 16px;font-weight:500;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--ca-gold-light)}.btn-primary:disabled{background:var(--ca-grey-light);color:var(--ca-grey-mid);cursor:not-allowed}.btn-secondary{background:var(--ca-white);color:var(--ca-black);font:var(--text-body);border:1px solid var(--ca-grey-mid);border-radius:var(--radius);padding:8px 16px;font-weight:500;transition:background .15s}.btn-secondary:hover:not(:disabled){background:var(--ca-grey-light)}.btn-secondary:disabled{color:var(--ca-grey-mid);cursor:not-allowed}.btn-danger{background:var(--ca-negative);color:var(--ca-white);font:var(--text-body);border-radius:var(--radius);border:none;padding:8px 16px;font-weight:500;transition:opacity .15s}.btn-danger:hover:not(:disabled){opacity:.88}.form-input{border:1px solid var(--ca-grey-mid);border-radius:var(--radius);background:var(--ca-white);width:100%;color:var(--ca-black);padding:7px 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-input::placeholder{color:var(--ca-grey-mid)}.form-input:focus{border-color:var(--ca-gold);outline:none;box-shadow:0 0 0 2px #b37e0026}.section-heading{font:var(--text-section-head);text-transform:uppercase;letter-spacing:.05em;color:var(--ca-black)}.label{font:var(--text-label);color:var(--ca-grey-dark)}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.skeleton-pulse{animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes ca-spin{to{transform:rotate(360deg)}}.grid-kpi{grid-template-columns:repeat(var(--kpi-cols,5), 1fr);gap:var(--space-2);display:grid}.sidebar-overlay{display:none}@media (width<=767px){.sidebar{z-index:500;height:100vh;transition:transform .22s;top:0;left:0;transform:translate(-100%);position:fixed!important}.sidebar.open{transform:translate(0);box-shadow:4px 0 20px #00000026}.sidebar-overlay{z-index:499;background:#0006;display:block;position:fixed;inset:0}.hamburger{display:flex!important}.grid-kpi{grid-template-columns:repeat(2,1fr)!important}.grid-charts{grid-template-columns:1fr!important}.page-content{padding:var(--space-2)!important}.filterbar-inner{padding-bottom:4px;overflow-x:auto}}.hamburger{cursor:pointer;color:var(--ca-grey-dark);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:none}.hamburger:hover{background:var(--ca-grey-light)}.rail-toggle{cursor:pointer;color:var(--ca-grey-dark);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:none}@media (hover:hover){.rail-toggle:hover{background:var(--ca-grey-light)}}@media (width>=768px){.rail-toggle{display:flex}.sidebar{transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1)}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none!important}}.ca-logo{--h:32px;height:var(--h);width:calc(var(--h) * 3.1442);flex-shrink:0;position:relative}.ca-logo__mark{height:var(--h);transform-origin:52% 56%;width:auto;position:absolute;top:0;left:0}.ca-logo__line{left:calc(var(--h) * 1.2426);width:calc(var(--h) * 1.9016);clip-path:inset(0);opacity:1;height:auto;transition:clip-path .32s cubic-bezier(.4,0,.2,1),opacity .26s,transform .32s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(0)}.ca-logo__line--1{top:calc(var(--h) * .2014);transition-delay:90ms}.ca-logo__line--2{top:calc(var(--h) * .6156);transition-delay:.16s}.ca-logo.is-collapsed .ca-logo__line{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-12px)}.ca-logo.is-collapsed .ca-logo__line--1{transition-delay:45ms}.ca-logo.is-collapsed .ca-logo__line--2{transition-delay:0s}.ca-logo.is-animated .ca-logo__mark{animation:.56s cubic-bezier(.34,1.56,.64,1) ca-mark-unfold}.ca-logo.is-animated.is-collapsed .ca-logo__mark{animation:.56s cubic-bezier(.34,1.56,.64,1) ca-mark-fold}@keyframes ca-mark-fold{0%{transform:none}40%{transform:rotate(-26deg)scale(.9)}to{transform:none}}@keyframes ca-mark-unfold{0%{transform:none}40%{transform:rotate(26deg)scale(1.07)}to{transform:none}}.sidebar-brand__sub{opacity:1;white-space:nowrap;max-height:18px;margin-top:9px;transition:max-height .32s cubic-bezier(.4,0,.2,1),margin-top .32s cubic-bezier(.4,0,.2,1),opacity .2s .14s;overflow:hidden}.sidebar.collapsed .sidebar-brand__sub{opacity:0;max-height:0;margin-top:0;transition-delay:0s}.ca-nav-label{white-space:nowrap;animation:.24s .1s both ca-label-in}@keyframes ca-label-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ca-logo__line,.sidebar-brand__sub{transition:none}.ca-logo.is-animated .ca-logo__mark,.ca-nav-label,.ca-logo.is-animated.is-collapsed .ca-logo__mark{animation:none}}@media (width<=767px){.sidebar-brand__sub{white-space:normal;max-height:none}}.ca-ms-trigger{cursor:pointer;text-align:left;font-family:var(--font-stack);justify-content:space-between;align-items:center;gap:6px;display:inline-flex}.ca-ms-trigger:disabled{cursor:default;color:var(--ca-grey-mid)}.ca-ms-trigger__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ca-ms-trigger.is-set{border-color:var(--ca-gold);background:var(--ca-gold-pale);color:var(--ca-black);font-weight:500}.ca-ms-trigger.is-open{border-color:var(--ca-gold)}.ca-ms-panel{z-index:60;background:var(--ca-white);border:1px solid var(--ca-grey-mid);border-radius:var(--radius);flex-direction:column;width:max-content;min-width:100%;max-width:320px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #00000024}.ca-ms-panel.is-up{top:auto;bottom:calc(100% + 6px)}.ca-ms-search{border-bottom:var(--border);color:var(--ca-grey-mid);align-items:center;gap:6px;padding:8px 10px;display:flex}.ca-ms-search input{min-width:0;font:var(--text-label);color:var(--ca-black);background:0 0;border:none;outline:none;flex:1}.ca-ms-search button{color:var(--ca-grey-mid);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.ca-ms-search button:hover{color:var(--ca-black)}.ca-ms-list{max-height:280px;padding:4px 0;overflow-y:auto}.ca-ms-empty{color:var(--ca-grey-mid);margin:0;padding:10px;font-size:12px}.ca-ms-row{width:100%;font:var(--text-label);color:var(--ca-grey-dark);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.ca-ms-row:hover{background:#f5f5f5}.ca-ms-row.is-on{color:var(--ca-black)}.ca-ms-row__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ca-ms-box{border:1px solid var(--ca-grey-mid);width:14px;height:14px;color:var(--ca-white);border-radius:3px;flex:none;place-items:center;display:grid}.ca-ms-box.is-on{background:var(--ca-gold);border-color:var(--ca-gold)}.ca-ms-foot{border-top:var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--ca-grey-mid);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:10px;font-weight:600;display:flex}.ca-ms-foot__acts{gap:8px;display:inline-flex}.ca-ms-foot button{letter-spacing:.04em;color:var(--ca-gold);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--font-stack);text-transform:uppercase;background:0 0;border:none;padding:0}.ca-ms-foot button:disabled{color:var(--ca-grey-light);cursor:default}.btn-export{border:1px solid var(--ca-grey-mid);border-radius:var(--radius);color:var(--ca-grey-dark);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-stack);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:4px 10px;transition:background .12s,border-color .12s;display:inline-flex}.btn-export:hover{background:var(--ca-grey-light);border-color:var(--ca-grey-dark)}
