@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(../media/mulish-cyrillic-ext-400-normal.2nin885ovgubu.woff2)format("woff2"),url(../media/mulish-cyrillic-ext-400-normal.3ubm60807o62i.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(../media/mulish-cyrillic-400-normal.3ijhw-cp5-t0b.woff2)format("woff2"),url(../media/mulish-cyrillic-400-normal.1aj9oz82tzimu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(../media/mulish-vietnamese-400-normal.0vij3jj05fidh.woff2)format("woff2"),url(../media/mulish-vietnamese-400-normal.1l36v_ro5fsl9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(../media/mulish-latin-ext-400-normal.2yl9imhze-xvd.woff2)format("woff2"),url(../media/mulish-latin-ext-400-normal.02gogipz8r-at.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(../media/mulish-latin-400-normal.1ffh15j7ise60.woff2)format("woff2"),url(../media/mulish-latin-400-normal.2w_xdyd35cz9u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(../media/mulish-cyrillic-ext-600-normal.01-vqrzql23cf.woff2)format("woff2"),url(../media/mulish-cyrillic-ext-600-normal.0fx_nr2nxomzu.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(../media/mulish-cyrillic-600-normal.3pexrqprwcqho.woff2)format("woff2"),url(../media/mulish-cyrillic-600-normal.0uiwip4odndte.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(../media/mulish-vietnamese-600-normal.2yjve7tysyaw_.woff2)format("woff2"),url(../media/mulish-vietnamese-600-normal.0c9kkqqav-7eb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(../media/mulish-latin-ext-600-normal.1oaq5lucsov5d.woff2)format("woff2"),url(../media/mulish-latin-ext-600-normal.3d_98x4li0_7j.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(../media/mulish-latin-600-normal.1q14rxqlk3531.woff2)format("woff2"),url(../media/mulish-latin-600-normal.3uxefl28hx2u4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(../media/mulish-cyrillic-ext-700-normal.008xtjwmsov4v.woff2)format("woff2"),url(../media/mulish-cyrillic-ext-700-normal.0-_z9vdwpamen.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(../media/mulish-cyrillic-700-normal.0plkoizio9eoz.woff2)format("woff2"),url(../media/mulish-cyrillic-700-normal.2_lijhub9x5y5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(../media/mulish-vietnamese-700-normal.035pnwum-mi9v.woff2)format("woff2"),url(../media/mulish-vietnamese-700-normal.11-bh3714x-mr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(../media/mulish-latin-ext-700-normal.1wk5cn4z6y8wh.woff2)format("woff2"),url(../media/mulish-latin-ext-700-normal.2g3_cg1ce7jeh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(../media/mulish-latin-700-normal.1y_vr67b68xu3.woff2)format("woff2"),url(../media/mulish-latin-700-normal.0fjze79ou4vzf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bahama-50:#e5eff5;--bahama-600:#00679e;--bahama-700:#075a89;--bahama-800:#034e79;--green-50:#ecf7ef;--green-600:#277247;--green-700:#16643b;--red-50:#fef0eb;--red-600:#9e3700;--red-700:#893004;--blue-50:#edf4ff;--blue-600:#305fad;--blue-700:#23519e;--amber-50:#f9f3e5;--amber-600:#7b5c03;--amber-700:#6b5008;--neutral-0:#fff;--neutral-50:#f8fafb;--neutral-100:#eff1f4;--neutral-200:#e4e8eb;--neutral-300:#d5dbe0;--neutral-500:#8b8f93;--neutral-600:#506280;--neutral-900:#1f2a33;--overlay-scrim:#1f2a3380;--color-text:var(--neutral-900);--color-text-muted:var(--neutral-600);--color-on-primary:var(--neutral-0);--color-text-link:var(--bahama-600);--color-text-disabled:var(--neutral-500);--color-text-danger:var(--red-600);--color-bg:var(--neutral-100);--color-surface:var(--neutral-0);--color-surface-alt:var(--neutral-50);--color-bg-hover:var(--neutral-100);--color-bg-pressed:var(--neutral-200);--color-bg-selected:var(--bahama-50);--color-bg-disabled:var(--neutral-100);--color-border:var(--neutral-300);--color-border-input:var(--neutral-500);--color-border-focus:var(--bahama-600);--color-border-danger:var(--red-600);--color-primary:var(--bahama-600);--color-primary-hover:var(--bahama-800);--color-danger:var(--red-600);--color-danger-hover:var(--red-700);--color-icon:var(--neutral-900);--color-icon-muted:var(--neutral-600);--color-icon-on-primary:var(--neutral-0);--color-icon-primary:var(--bahama-600);--color-icon-danger:var(--red-600);--color-icon-disabled:var(--neutral-500);--color-success-bg:var(--green-50);--color-success-strong:var(--green-700);--color-danger-bg:var(--red-50);--color-danger-strong:var(--red-700);--color-warning-bg:var(--amber-50);--color-warning-strong:var(--amber-700);--color-info-bg:var(--blue-50);--color-info-strong:var(--blue-700);--color-neutral-bg:var(--neutral-100);--color-neutral-strong:var(--neutral-600);--color-accent-primary:var(--bahama-600);--color-accent-success:var(--green-600);--color-accent-warning:var(--amber-600);--color-accent-danger:var(--red-600);--color-accent-info:var(--blue-600);--color-accent-neutral:var(--neutral-600);--color-overlay:var(--overlay-scrim);--color-bg-inverse:var(--neutral-900);--color-text-inverse:var(--neutral-0);--color-text-link-hover:var(--bahama-800);--color-bg-track:var(--neutral-200);--color-scrollbar-thumb:var(--neutral-300);--color-scrollbar-thumb-hover:var(--neutral-500);--color-control-checked:var(--bahama-600);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--size-control-sm:28px;--size-control-md:36px;--size-icon-button:32px;--size-target-min:24px;--size-icon-sm:16px;--size-icon-md:20px;--border-width:1px;--border-width-focus:2px;--border-width-accent:3px;--size-check:16px;--size-progress-sm:4px;--size-progress-md:8px;--size-scrollbar:8px;--size-textarea-min:88px;--size-tooltip-max:240px;--size-modal-sm:400px;--size-modal-md:560px;--size-modal-lg:720px;--size-app-header:64px;--size-app-header-mobile:56px;--font-family-base:"Mulish", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-size-12:12px;--font-size-14:14px;--font-size-18:18px;--font-size-20:20px;--font-size-24:24px;--font-size-30:30px;--text-display:700 30px/36px var(--font-family-base);--text-titulo-l:700 24px/30px var(--font-family-base);--text-titulo-m:600 20px/26px var(--font-family-base);--text-titulo-s:600 18px/24px var(--font-family-base);--text-corpo-m:400 14px/20px var(--font-family-base);--text-corpo-m-forte:600 14px/20px var(--font-family-base);--text-corpo-s:400 12px/16px var(--font-family-base);--text-corpo-s-forte:600 12px/16px var(--font-family-base);--shadow-1:0px 1px 3px 0px #1f293314;--shadow-2:0px 4px 12px 0px #1f29331f;--shadow-3:0px 16px 40px 0px #1f293333;--focus-ring-color:var(--color-border-focus);--focus-ring-width:var(--border-width-focus);--focus-ring-offset:2px}body{font:var(--text-corpo-m);color:var(--color-text);background:var(--color-bg)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
*{box-sizing:border-box}html,body{margin:0}body{min-height:100vh}h1,h2,h3,p{margin:0}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--size-scrollbar);height:var(--size-scrollbar)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-track{background:0 0}.t-display{font:var(--text-display)}.t-titulo-l{font:var(--text-titulo-l)}.t-titulo-m{font:var(--text-titulo-m)}.t-titulo-s{font:var(--text-titulo-s)}.t-corpo{font:var(--text-corpo-m)}.t-forte{font:var(--text-corpo-m-forte)}.t-meta{font:var(--text-corpo-s)}.t-meta-forte{font:var(--text-corpo-s-forte)}.t-muted{color:var(--color-text-muted)}.t-danger{color:var(--color-text-danger)}.t-pre{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-control-md);padding:0 var(--space-4);font:var(--text-corpo-m-forte);white-space:nowrap;border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn svg{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none}.btn--sm{height:var(--size-control-sm);padding:0 var(--space-3);font:var(--text-corpo-s-forte)}.btn--wrap{white-space:normal;height:auto;min-height:var(--size-control-sm);max-width:100%;padding-block:var(--space-1);text-align:left;justify-content:flex-start}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover,.btn--primary:active{background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-input)}.btn--secondary:hover{background:var(--color-bg-hover)}.btn--secondary:active{background:var(--color-bg-pressed)}.btn--ghost{color:var(--color-primary);background:0 0}.btn--ghost:hover{background:var(--color-bg-hover);color:var(--color-primary-hover)}.btn--ghost:active{background:var(--color-bg-pressed)}.btn--danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.btn--danger:hover{background:var(--color-danger-bg);color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn--danger:active{background:var(--color-danger-bg)}.btn--danger-solid{background:var(--color-danger);color:var(--color-on-primary);border-color:var(--color-danger)}.btn--danger-solid:hover{background:var(--color-danger-hover)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-bg-disabled);color:var(--color-text-disabled);border-color:var(--color-bg-disabled);cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true] svg{animation:.9s linear infinite spin}.btn-icon{width:var(--size-icon-button);height:var(--size-icon-button);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--color-icon-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.btn-icon svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.btn-icon--primary{background:var(--color-primary);color:var(--color-icon-on-primary)}.btn-icon--primary:hover{background:var(--color-primary-hover)}.btn-icon--secondary{background:var(--color-surface);border-color:var(--color-border-input);color:var(--color-icon)}.btn-icon--ghost:hover,.btn-icon--secondary:hover{background:var(--color-bg-hover);color:var(--color-icon)}.btn-icon--danger{color:var(--color-icon-danger)}.btn-icon--danger:hover{background:var(--color-danger-bg)}.btn-icon:active{background:var(--color-bg-pressed)}.btn-icon[aria-pressed=true]{background:var(--color-bg-selected);color:var(--color-icon-primary)}.btn-icon:disabled{color:var(--color-icon-disabled);cursor:not-allowed;background:0 0}.btn-icon__dot{top:var(--space-1);right:var(--space-1);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-danger);box-shadow:0 0 0 var(--border-width-focus) var(--color-surface);position:absolute}.has-tooltip{display:inline-flex;position:relative}.tooltip{bottom:calc(100% + var(--space-2));z-index:40;max-width:var(--size-tooltip-max);width:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-inverse);color:var(--color-text-inverse);font:var(--text-corpo-s);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s;position:absolute;left:50%;transform:translate(-50%)}.tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--color-bg-inverse);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip--below{bottom:auto;top:calc(100% + var(--space-2))}.tooltip--below:after{border-top-color:#0000;border-bottom-color:var(--color-bg-inverse);top:auto;bottom:100%}.has-tooltip:hover .tooltip:not([data-hidden]),.has-tooltip:focus-within .tooltip:not([data-hidden]){opacity:1;visibility:visible}.badge,.tag{align-items:center;gap:var(--space-1);min-height:var(--size-target-min);padding:0 var(--space-2);border-radius:var(--radius-pill);font:var(--text-corpo-s-forte);white-space:nowrap;display:inline-flex}.badge svg,.tag svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.badge--neutral{background:var(--color-neutral-bg);color:var(--color-neutral-strong)}.badge--info{background:var(--color-info-bg);color:var(--color-info-strong)}.badge--success{background:var(--color-success-bg);color:var(--color-success-strong)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning-strong)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger-strong)}.badge--count{min-width:var(--size-target-min);justify-content:center}.tag{background:var(--color-surface);color:var(--color-text-muted);border:var(--border-width) solid var(--color-border);font:var(--text-corpo-s)}.form-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.form-field__label{font:var(--text-corpo-m-forte);color:var(--color-text)}.form-field__help{font:var(--text-corpo-s);color:var(--color-text-muted)}.field,.select{width:100%;height:var(--size-control-md);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);font:var(--text-corpo-m);border:var(--border-width) solid var(--color-border-input);border-radius:var(--radius-md)}.field--sm,.select--sm{height:var(--size-control-sm)}.field::placeholder{color:var(--color-text-muted)}.field:hover,.select:hover{border-color:var(--color-text-muted)}.field:focus-visible,.select:focus-visible{border-color:var(--color-border-focus)}.field:disabled,.select:disabled{background:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.field[aria-invalid=true]{border-color:var(--color-border-danger)}.field--textarea{height:auto;min-height:var(--size-textarea-min);padding:var(--space-2) var(--space-3);resize:vertical}.field--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.field--file{height:auto;padding:var(--space-2) var(--space-3)}.field--color{padding:var(--space-1);cursor:pointer}.select-wrap{display:block;position:relative}.select{appearance:none;padding-right:var(--size-control-md);cursor:pointer}.select-wrap>svg{right:var(--space-3);width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-icon-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.select--active{border-color:var(--color-primary);background:var(--color-bg-selected);font:var(--text-corpo-m-forte)}.checkbox{align-items:center;gap:var(--space-2);min-height:var(--size-target-min);cursor:pointer;display:inline-flex}.checkbox input{width:var(--size-check);height:var(--size-check);accent-color:var(--color-control-checked);border-radius:var(--radius-sm);margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:var(--space-1);font:var(--text-corpo-m-forte);padding:0}.link{color:var(--color-text-link);text-decoration:underline}.link:hover{color:var(--color-text-link-hover)}.segmented{padding:var(--space-1);gap:var(--space-1);background:var(--color-bg-hover);border-radius:var(--radius-md);flex-wrap:wrap;display:inline-flex}.segmented__item{height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);font:var(--text-corpo-m-forte);color:var(--color-text-muted);align-items:center;text-decoration:none;display:inline-flex}.segmented__item:hover{color:var(--color-text);background:var(--color-bg-pressed)}.segmented__item[aria-current=page],.segmented__item[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-1)}.tabs{gap:var(--space-1);border-bottom:var(--border-width) solid var(--color-border);display:flex;overflow-x:auto}.tabs__item{align-items:center;gap:var(--space-2);height:var(--size-control-md);padding:0 var(--space-4);font:var(--text-corpo-m-forte);color:var(--color-text-muted);white-space:nowrap;border-bottom:var(--border-width-focus) solid transparent;margin-bottom:calc(var(--border-width) * -1);text-decoration:none;display:inline-flex}.tabs__item svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.tabs__item:hover{color:var(--color-text);background:var(--color-bg-hover)}.tabs__item[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1);min-width:0}.card--flat{box-shadow:none}.card--compact{padding:var(--space-4)}.card--accent-top{border-top:var(--border-width-accent) solid var(--color-accent-primary)}.card--accent-left{border-left:var(--border-width-accent) solid var(--color-accent-primary);padding-left:var(--space-6)}.card--accent-top.accent-success{border-top-color:var(--color-accent-success)}.card--accent-top.accent-warning{border-top-color:var(--color-accent-warning)}.card--accent-top.accent-danger{border-top-color:var(--color-accent-danger)}.card--accent-top.accent-info{border-top-color:var(--color-accent-info)}.card--accent-top.accent-neutral{border-top-color:var(--color-accent-neutral)}.card--accent-left.accent-success{border-left-color:var(--color-accent-success)}.card--accent-left.accent-warning{border-left-color:var(--color-accent-warning)}.card--accent-left.accent-danger{border-left-color:var(--color-accent-danger)}.card--accent-left.accent-info{border-left-color:var(--color-accent-info)}.card--accent-left.accent-neutral{border-left-color:var(--color-accent-neutral)}.card__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.card__title{font:var(--text-titulo-s);align-items:center;gap:var(--space-2);display:flex}.card__title svg{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-icon-primary)}.kpi{gap:var(--space-1);flex-direction:column;display:flex}.kpi__label{font:var(--text-corpo-s-forte);color:var(--color-text-muted);align-items:center;gap:var(--space-2);display:flex}.kpi__label svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.kpi__value{font:var(--text-display);color:var(--color-text)}.kpi__meta{font:var(--text-corpo-s);color:var(--color-text-muted)}.table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%;font:var(--text-corpo-m)}.table th{text-align:left;font:var(--text-corpo-s-forte);color:var(--color-text-muted);background:var(--color-surface-alt);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);white-space:nowrap}.table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-bg-hover)}.table__group td{background:var(--color-surface-alt);font:var(--text-corpo-m-forte)}.table__thumb{width:var(--size-control-md);height:var(--size-control-md);object-fit:cover;border-radius:var(--radius-sm);display:block}.progress{height:var(--size-progress-md);background:var(--color-bg-track);border-radius:var(--radius-pill);overflow:hidden}.progress__bar{background:var(--color-accent-primary);border-radius:var(--radius-pill);height:100%}.modal-overlay{z-index:60;background:var(--color-overlay);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:var(--size-modal-md);max-height:calc(100vh - var(--space-12));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:auto}.modal--sm{max-width:var(--size-modal-sm)}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);display:flex}.modal__title{font:var(--text-titulo-s)}.modal__body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border);display:flex}.notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:var(--text-corpo-m);align-items:flex-start;display:flex}.notice svg{width:var(--size-icon-md);height:var(--size-icon-md);flex:none}.notice--success{background:var(--color-success-bg);color:var(--color-success-strong)}.notice--danger{background:var(--color-danger-bg);color:var(--color-danger-strong)}.notice--warning{background:var(--color-warning-bg);color:var(--color-warning-strong)}.notice--info{background:var(--color-info-bg);color:var(--color-info-strong)}.accordion{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.accordion__item+.accordion__item{border-top:var(--border-width) solid var(--color-border)}.accordion__trigger{width:100%;min-height:var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4);cursor:pointer;font:var(--text-corpo-m-forte);text-align:left;background:0 0;border:0;display:flex}.accordion__trigger:hover{background:var(--color-bg-hover)}.accordion__trigger svg{width:var(--size-icon-sm);height:var(--size-icon-sm);transition:transform .15s}.accordion__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.accordion__panel{padding:0 var(--space-4) var(--space-4)}.app-header{z-index:30;height:var(--size-app-header);align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);display:flex;position:sticky;top:0}.app-header__logo{height:var(--space-8);color:var(--color-text);align-items:center;text-decoration:none;display:flex}.app-header__logo img{height:var(--space-8);width:auto}.app-header__divider{width:var(--border-width);height:var(--space-6);background:var(--color-border);flex:none}.app-header__title{align-items:center;gap:var(--space-2);font:var(--text-titulo-s);min-width:0;display:flex}.app-header__title svg{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-icon-primary);flex:none}.app-header__title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header__search{width:280px;margin-left:auto;position:relative}.app-header__search svg{left:var(--space-3);width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-icon-muted);position:absolute;top:50%;transform:translateY(-50%)}.app-header__search .field{padding-left:var(--space-8)}.app-header__actions{align-items:center;gap:var(--space-2);display:flex}.app-header__menu-btn,.app-header__search-btn{display:none}.user-block{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.user-block:hover{background:var(--color-bg-hover)}.user-block__avatar{width:var(--size-icon-button);height:var(--size-icon-button);border-radius:var(--radius-pill);background:var(--color-bg-selected);color:var(--color-primary);font:var(--text-corpo-s-forte);place-items:center;display:grid}.user-block__name{font:var(--text-corpo-m-forte)}.user-block__role{font:var(--text-corpo-s);color:var(--color-text-muted)}.user-block>svg{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-icon-muted)}.user-menu-wrap{position:relative}.user-menu{right:0;top:calc(100% + var(--space-2));z-index:50;width:240px;padding:var(--space-1);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);position:absolute}.user-menu__item{align-items:center;gap:var(--space-2);width:100%;height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);font:var(--text-corpo-m);background:0 0;border:0;text-decoration:none;display:flex}.user-menu__item svg{width:var(--size-icon-sm);height:var(--size-icon-sm);color:var(--color-icon-muted)}.user-menu__item:hover{background:var(--color-bg-hover)}.user-menu__item--danger,.user-menu__item--danger svg{color:var(--color-text-danger)}.side-nav{background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);padding:var(--space-4) var(--space-3);gap:var(--space-1);top:var(--size-app-header);height:calc(100vh - var(--size-app-header));flex-direction:column;display:flex;position:sticky;overflow-y:auto}.side-nav__section{font:var(--text-corpo-s-forte);color:var(--color-text-muted);padding:var(--space-4) var(--space-3) var(--space-1)}.side-nav__item{align-items:center;gap:var(--space-2);min-height:var(--size-control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:var(--text-corpo-m);text-decoration:none;display:flex}.side-nav__item svg{width:var(--size-icon-md);height:var(--size-icon-md);color:var(--color-icon-muted);flex:none}.side-nav__item:hover{background:var(--color-bg-hover)}.side-nav__item[aria-current=page]{background:var(--color-bg-selected);color:var(--color-primary);font:var(--text-corpo-m-forte)}.side-nav__item[aria-current=page] svg{color:var(--color-icon-primary)}.side-nav__item--child{padding-left:var(--space-8)}.side-nav__item .badge{margin-left:auto}.swatch{border-radius:var(--radius-sm);flex:none}.app-shell{grid-template-columns:248px minmax(0,1fr);display:grid}.app-main{padding:var(--space-8);gap:var(--space-6);flex-direction:column;width:100%;max-width:1280px;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head__title{font:var(--text-titulo-l)}.page-head__sub{font:var(--text-corpo-m);color:var(--color-text-muted);margin-top:var(--space-1)}.mobile-title{display:none}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-6)}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.row--top{align-items:flex-start}.row--nowrap{flex-wrap:nowrap}.grow{flex:1;min-width:0}.grid{gap:var(--space-4);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid--lg{gap:var(--space-6)}.divider{height:var(--border-width);background:var(--color-border);border:0;margin:0}.list-plain{margin:0;padding:0;list-style:none}.list{padding-left:var(--space-6);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.post-list{gap:var(--space-4);flex-direction:column;display:flex;container-type:inline-size}.post{gap:var(--space-6);grid-template-columns:240px minmax(0,1fr);display:grid}.post__media{gap:var(--space-2);scroll-snap-type:x mandatory;align-items:flex-start;display:flex;overflow-x:auto}.post__media img{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);scroll-snap-align:start;flex:none;width:240px;height:auto}.post__caption{background:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.media-box{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);place-items:center;height:180px;display:grid;overflow:hidden}.preview-frame{width:100%;height:75vh;min-height:var(--size-preview-min,480px);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.media-box img{width:auto;max-height:170px}.list-link{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;display:flex}.list-link:hover{background:var(--color-bg-hover)}.list-link .t-muted{display:block}.chat{height:calc(100vh - var(--size-app-header) - 220px);flex-direction:column;min-height:420px;display:flex}.chat__log{gap:var(--space-3);padding:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat__msg{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere}.chat__msg--user{background:var(--color-primary);color:var(--color-on-primary);align-self:flex-end}.chat__msg--assistant{background:var(--color-surface-alt);border:var(--border-width) solid var(--color-border);align-self:flex-start}.chat__composer{gap:var(--space-2);margin-top:var(--space-4);align-items:flex-end;display:flex}.login{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.login__card{width:100%;max-width:var(--size-modal-sm)}.login__logo{justify-content:center;display:flex}.login__logo img{height:var(--space-12);width:auto}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main{padding:var(--space-6)}}@media (max-width:768px){.app-header{height:var(--size-app-header-mobile);padding:0 var(--space-4);gap:var(--space-2)}.app-header__logo img{height:var(--space-6)}.app-header__menu-btn,.app-header__search-btn{display:inline-flex}.app-header__search{display:none}.app-header__actions{margin-left:auto}.app-header__title,.app-header__divider,.user-block__text,.app-header__primary{display:none}.app-shell{grid-template-columns:minmax(0,1fr)}.side-nav{z-index:45;top:var(--size-app-header-mobile);width:280px;height:auto;box-shadow:var(--shadow-2);display:none;position:fixed;bottom:0;left:0}.side-nav[data-open=true]{display:flex}.side-nav{top:var(--size-app-header-mobile)}.app-main{padding:var(--space-4)}.mobile-title{display:flex}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.chat__msg{max-width:92%}}.progress-0{width:0}.progress-1{width:16.66%}.progress-2{width:33.33%}.progress-3{width:50%}.progress-4{width:66.66%}.progress-5{width:83.33%}.progress-6{width:100%}.card--inactive{background:var(--color-surface-alt)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details[open]>.accordion__trigger{border-bottom:var(--border-width) solid var(--color-border)}details.accordion>.accordion__panel{padding-top:var(--space-4)}@container (max-width:720px){.post{grid-template-columns:1fr}.post__media img{width:200px}}
