*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.z-50{z-index:50}.m-0{margin:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-5{height:1.25rem}.h-full{height:100%}.max-h-96{max-height:24rem}.max-h-\[85vh\]{max-height:85vh}.max-h-\[92vh\]{max-height:92vh}.min-h-screen{min-height:100vh}.w-32{width:8rem}.w-36{width:9rem}.w-5{width:1.25rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[220px\]{min-width:220px}.max-w-\[16rem\]{max-width:16rem}.max-w-\[20rem\]{max-width:20rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-border{border-color:var(--color-border)}.bg-surface{background-color:var(--color-surface)}.bg-surface-alt{background-color:var(--color-surface-alt)}.p-0{padding:0}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pr-1{padding-right:.25rem}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.88rem\]{font-size:.88rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-text{color:var(--color-text)}.underline{text-decoration-line:underline}.shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.dev-badge{position:fixed;right:24px;bottom:24px;z-index:9999;padding:10px 22px;font-size:1.3rem;font-weight:700;letter-spacing:.08em;color:#fff;background:#dc2626;border:1px solid #b91c1c;border-radius:999px;box-shadow:none;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:help}:root{--color-bg:#f7f5fb;--color-surface:#fff;--color-surface-alt:#faf8ff;--color-border:#ece6f7;--color-border-strong:#d8ccef;--color-text:#1f1438;--color-text-muted:#6d6488;--color-text-soft:#8e85a8;--color-primary:#7c3aed;--color-primary-hover:#6d28d9;--color-primary-soft:#f3edff;--color-primary-deep:#4c1d95;--color-accent:#a855f7;--color-success:#16a34a;--color-success-soft:#dcfce7;--color-warning:#d97706;--color-warning-soft:#fef3c7;--color-danger:#dc2626;--color-danger-soft:#fee2e2;--color-info:#2563eb;--color-info-soft:#dbeafe;--gradient-brand:linear-gradient(135deg,#fff,#c4b5fd 30%,#7c3aed 70%,#4c1d95);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(31,20,56,.04);--shadow-sm:0 1px 3px rgba(31,20,56,.08);--shadow-md:0 6px 18px rgba(76,29,149,.08);--shadow-lg:0 14px 40px rgba(76,29,149,.16);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--font-sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--header-height:60px;--sidebar-width:248px;color-scheme:light}html[data-theme=dark]{--color-bg:#0f0d1f;--color-surface:#1a1730;--color-surface-alt:#221d3a;--color-border:#2d2748;--color-border-strong:#3f375c;--color-text:#ece6f7;--color-text-muted:#a89dcb;--color-text-soft:#847aa6;--color-primary:#8b5cf6;--color-primary-hover:#a78bfa;--color-primary-soft:rgba(139,92,246,.18);--color-primary-deep:#c4b5fd;--color-accent:#c084fc;--color-success:#4ade80;--color-success-soft:rgba(74,222,128,.16);--color-warning:#fbbf24;--color-warning-soft:rgba(251,191,36,.16);--color-danger:#f87171;--color-danger-soft:hsla(0,91%,71%,.16);--color-info:#60a5fa;--color-info-soft:rgba(96,165,250,.16);--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 6px 18px rgba(0,0,0,.4);--shadow-lg:0 14px 40px rgba(0,0,0,.5);color-scheme:dark}html[data-theme=dark] .badge--success{background:rgba(74,222,128,.18);color:#86efac}html[data-theme=dark] .badge--warning{background:rgba(251,191,36,.18);color:#fcd34d}html[data-theme=dark] .badge--danger{background:hsla(0,91%,71%,.18);color:#fca5a5}html[data-theme=dark] .badge--info{background:rgba(96,165,250,.18);color:#93c5fd}html[data-theme=dark] .badge--muted{background:hsla(0,0%,100%,.08);color:var(--color-text-muted)}html[data-theme=dark] .alert--success{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.3);color:#86efac}html[data-theme=dark] .alert--danger{background:hsla(0,91%,71%,.1);border-color:hsla(0,91%,71%,.3);color:#fca5a5}html[data-theme=dark] .alert--warning{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3);color:#fcd34d}html[data-theme=dark] .tile--accent{background:linear-gradient(135deg,#4c1d95,#7c3aed)}html[data-theme=dark] .locked-input{background:hsla(0,0%,100%,.04)!important}html[data-theme=dark] input::-moz-placeholder,html[data-theme=dark] textarea::-moz-placeholder{color:var(--color-text-soft)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--color-text-soft)}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8)}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;background:var(--color-bg)}@supports (padding:env(safe-area-inset-left)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.45;min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(52rem 36rem at 88% -12%,rgba(124,58,237,.34),transparent 65%),radial-gradient(60rem 44rem at -12% 18%,rgba(167,139,250,.55),transparent 62%),radial-gradient(62rem 46rem at 62% 55%,rgba(168,85,247,.1),transparent 70%),radial-gradient(52rem 40rem at 24% 112%,rgba(109,40,217,.3),transparent 64%),var(--color-bg)}html[data-theme=dark] body:before{background:radial-gradient(52rem 36rem at 88% -12%,rgba(139,92,246,.38),transparent 65%),radial-gradient(60rem 44rem at -12% 18%,rgba(91,33,182,.7),transparent 62%),radial-gradient(62rem 46rem at 62% 55%,rgba(168,85,247,.1),transparent 70%),radial-gradient(52rem 40rem at 24% 112%,rgba(124,58,237,.34),transparent 64%),var(--color-bg)}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.app-header,.app-sidebar{background:color-mix(in srgb,var(--color-surface) 42%,transparent);backdrop-filter:blur(22px) saturate(1.7)}.section,.tile,.ui-card{background:color-mix(in srgb,var(--color-surface) 50%,transparent);backdrop-filter:blur(18px) saturate(1.5)}.tile--accent{background:linear-gradient(135deg,var(--color-primary-deep),var(--color-primary));backdrop-filter:none}.table-wrap{background:color-mix(in srgb,var(--color-surface) 50%,transparent);backdrop-filter:blur(18px) saturate(1.5)}.section .table-wrap,.ui-card .table-wrap{background:transparent;backdrop-filter:none}.table th{background:color-mix(in srgb,var(--color-surface-alt) 65%,transparent)}}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:999px;background:var(--color-border-strong)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-soft)}.text-muted{color:var(--color-text-muted)!important}.text-soft{color:var(--color-text-soft)}.text-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-shell{display:grid;grid-template-rows:var(--header-height) 1fr;grid-template-columns:minmax(0,1fr);min-height:100vh}.app-header{position:sticky;top:0;z-index:50;gap:var(--space-4);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.app-header,.app-header__brand{display:flex;align-items:center}.app-header__brand{gap:var(--space-3);font-weight:600;font-size:1.05rem}.app-header__brand,.app-header__brand:hover{color:var(--color-text);text-decoration:none}.app-brand-mark{width:32px;height:32px;border-radius:var(--radius-md);background:var(--gradient-brand);display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-sm)}.app-header__spacer{flex:1}.app-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid transparent;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm)}.app-theme-toggle:hover{color:var(--color-primary);background:var(--color-primary-soft)}.app-theme-toggle svg{width:18px;height:18px}html[data-theme=dark] .app-theme-toggle .icon-sun{display:inline}html:not([data-theme=dark]) .app-theme-toggle .icon-sun,html[data-theme=dark] .app-theme-toggle .icon-moon{display:none}html:not([data-theme=dark]) .app-theme-toggle .icon-moon{display:inline}.app-header__user{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:.9rem;min-width:0}.app-header__user form{margin:0}.app-header__user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}@media (max-width:768px){.app-header__user-name{display:none}}.app-toggle{display:inline-flex;background:transparent;border:0;cursor:pointer;padding:var(--space-2);color:var(--color-text);border-radius:var(--radius-sm)}.app-toggle:hover{color:var(--color-primary);background:var(--color-primary-soft)}@media (min-width:769px){.app-toggle{display:none}}.app-body{position:relative;min-height:calc(100vh - var(--header-height))}html.sidebar-collapsed{--sidebar-width:68px}html.sidebar-dragging .app-content,html.sidebar-dragging .app-sidebar,html.sidebar-dragging .app-sidebar__resize{transition:none!important}.app-sidebar__overlay{display:none}.app-sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;width:var(--sidebar-width);z-index:40;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-5) var(--space-3);overflow:hidden;transition:width .18s ease,padding .18s ease}.app-sidebar__nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.app-sidebar__nav::-webkit-scrollbar{width:0;height:0;display:none}.app-sidebar__user{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) 0;margin-top:var(--space-2);border-top:1px solid var(--color-border);min-width:0}.app-sidebar__user-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.app-sidebar__user-name{font-size:.85rem;font-weight:600;color:var(--color-text)}.app-sidebar__user-mail,.app-sidebar__user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__user-mail{font-size:.72rem;color:var(--color-text-soft)}.app-sidebar__logout{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--color-text-muted);cursor:pointer}.app-sidebar__logout:hover{color:var(--color-danger);background:var(--color-danger-soft)}.app-sidebar__logout:disabled{opacity:.55;cursor:not-allowed}html.sidebar-collapsed .app-sidebar__user{flex-direction:column;gap:var(--space-2);padding-left:0;padding-right:0}html.sidebar-collapsed .app-sidebar__user-info{display:none}html.sidebar-collapsed .app-sidebar{padding-left:var(--space-2);padding-right:var(--space-2)}@media (min-width:769px){.app-content{margin-left:var(--sidebar-width);transition:margin-left .18s ease}}.app-sidebar__resize{position:fixed;top:var(--header-height);bottom:0;left:var(--sidebar-width);width:10px;transform:translateX(-5px);cursor:col-resize;z-index:45;touch-action:none}.app-sidebar__resize:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:34px;transform:translate(-50%,-50%);border-radius:2px;background:transparent;transition:background-color .15s ease,height .15s ease}.app-sidebar__resize:active:after,.app-sidebar__resize:hover:after{height:48px;background:color-mix(in srgb,var(--color-primary) 55%,transparent)}.app-sidebar__group{margin-bottom:var(--space-5)}.app-sidebar__group-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-soft);padding:0 var(--space-3) var(--space-2);margin:0}.app-sidebar__link{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:500;font-size:.92rem;transition:background .16s ease,color .16s ease,transform .16s ease;animation:sidebar-link-in .32s cubic-bezier(.4,0,.2,1) both}.app-sidebar__link:hover{color:var(--color-primary-deep);text-decoration:none}.app-sidebar__link:hover .app-sidebar__label{transform:scale(1.07)}.app-sidebar__link.active{background:var(--color-primary-soft);color:var(--color-primary-deep);font-weight:600}.app-sidebar__link.active:before{content:"";position:absolute;left:calc(var(--space-3) * -1);top:50%;width:4px;height:20px;border-radius:0 999px 999px 0;background:var(--color-primary);transform:translateY(-50%);animation:sidebar-pill-in .22s ease both}.app-sidebar__icon,.app-sidebar__link svg{width:18px;height:18px;flex-shrink:0;opacity:.9}.app-sidebar__label{white-space:nowrap;overflow:hidden;transform-origin:left center;transition:transform .14s ease}.app-sidebar__linkrow{position:relative}.app-sidebar__linkrow .app-sidebar__link{padding-right:30px}.app-sidebar__chevron{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);background:transparent;border:0;cursor:pointer;color:var(--color-text-soft)}.app-sidebar__chevron:hover{background:var(--color-surface-alt);color:var(--color-text)}.app-sidebar__sublist{display:flex;flex-direction:column;gap:2px;margin-left:26px;padding-left:8px;border-left:1px solid var(--color-border);animation:subnav-in .18s ease both}.app-sidebar__link--sub{font-size:.86rem;padding-top:6px;padding-bottom:6px}@keyframes subnav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}html.sidebar-collapsed .app-sidebar__chevron,html.sidebar-collapsed .app-sidebar__sublist{display:none}html.sidebar-collapsed .app-sidebar__linkrow .app-sidebar__link{padding-right:0}@media (prefers-reduced-motion:reduce){.app-sidebar__sublist{animation:none}}.app-sidebar__tip{position:fixed;left:81px;transform:translateY(-50%);white-space:nowrap;background:var(--color-text);color:var(--color-surface);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;pointer-events:none;z-index:60;box-shadow:var(--shadow-md);animation:sidebar-tip-in .14s ease both}@keyframes sidebar-tip-in{0%{opacity:0;transform:translate(-6px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media (min-width:769px){html.sidebar-collapsed .app-sidebar__group-title{display:none}html.sidebar-collapsed .app-sidebar__group{margin-bottom:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}html.sidebar-collapsed .app-sidebar__group:first-child{border-top:0;padding-top:0}html.sidebar-collapsed .app-sidebar__link{width:42px;height:42px;margin:2px auto;padding:0;gap:0;justify-content:center}html.sidebar-collapsed .app-sidebar__link:hover{transform:none}html.sidebar-collapsed .app-sidebar__label,html.sidebar-collapsed .app-sidebar__link.active:before{display:none}}@media (prefers-reduced-motion:reduce){.app-sidebar__tip{animation:none}}.app-sidebar__link:nth-child(2){animation-delay:.03s}.app-sidebar__link:nth-child(3){animation-delay:.06s}.app-sidebar__link:nth-child(4){animation-delay:.09s}.app-sidebar__link:nth-child(5){animation-delay:.12s}.app-sidebar__link:nth-child(6){animation-delay:.15s}.app-sidebar__link:nth-child(7){animation-delay:.18s}@keyframes sidebar-link-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes sidebar-pill-in{0%{opacity:0;transform:translateY(-50%) scaleY(.3)}to{opacity:1;transform:translateY(-50%) scaleY(1)}}@media (prefers-reduced-motion:reduce){.app-sidebar__link,.app-sidebar__link.active:before{animation:none}.app-sidebar__link:hover{transform:none}}.app-content{padding:var(--space-6) var(--space-7);min-width:0}.ig-workspace{margin:calc(var(--space-6) * -1) calc(var(--space-7) * -1);height:calc(100dvh - var(--header-height, 60px))}@media (max-width:960px){.ig-workspace{margin:calc(var(--space-5) * -1)}}.ig-drawer{animation:ig-drawer-in .22s ease both}.ig-drawer-backdrop{animation:ig-fade-in .22s ease both}@keyframes ig-drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes ig-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ig-drawer,.ig-drawer-backdrop{animation:none}}.page-header{display:flex;gap:var(--space-3) var(--space-4);align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-6)}.page-header__title{margin-bottom:var(--space-1)}.page-header__subtitle{color:var(--color-text-muted);font-size:.9rem;margin:0}.page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--color-text);margin:0 0 var(--space-3)}h1{font-size:1.6rem;letter-spacing:-.01em}h2{font-size:1.25rem}h3{font-size:1.05rem}.section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-5)}.section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section__header h2,.section__header h3{margin:0}.section--flush{padding:0}.section--flush .section__header{padding:var(--space-5) var(--space-6);margin:0;border-bottom:1px solid var(--color-border)}.section--flush .section__body{padding:0}.subsection{margin-bottom:var(--space-5)}.subsection__title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft);margin:0 0 var(--space-3);font-weight:600}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.tile__label{font-size:.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.tile__value{font-size:1.5rem;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.tile__hint{font-size:.82rem;color:var(--color-text-soft)}.tile--accent{background:linear-gradient(135deg,var(--color-primary-deep),var(--color-primary));color:#fff;border-color:transparent}.tile--accent .tile__label{color:hsla(0,0%,100%,.7)}.tile--accent .tile__hint,.tile--accent .tile__value{color:#fff}.dash-topgrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-4);align-items:start}@media (max-width:900px){.dash-topgrid{grid-template-columns:1fr}}.cuentas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);align-items:start}.cuenta-card{padding:var(--space-4) var(--space-5)}.cuenta-card__head{justify-content:space-between;margin-bottom:var(--space-3)}.cuenta-card__head,.cuenta-card__id{display:flex;align-items:center;gap:var(--space-2)}.cuenta-card__id{min-width:0;flex-wrap:wrap}.cuenta-card__nombre{font-weight:600;color:var(--color-text)}.cuenta-card__acciones{display:flex;gap:2px;flex-shrink:0}.cuenta-card__saldos{display:flex;flex-direction:column}.cuenta-card__fila{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.cuenta-card__moneda{font-size:.78rem;color:var(--color-text-muted);letter-spacing:.04em}.cuenta-card__monto{font-size:1.08rem;font-weight:600;color:var(--color-text)}.cuenta-card__vacia{font-size:.85rem;color:var(--color-text-soft);padding:var(--space-2) 0}.icon-action{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:0;cursor:pointer;color:var(--color-text-muted);transition:background-color .14s ease,color .14s ease}.icon-action:hover{background:var(--color-surface-alt);color:var(--color-text)}.link-btn{background:none;border:0;padding:0;cursor:pointer;color:var(--color-primary);font:inherit}.link-btn:hover{color:var(--color-primary-hover);text-decoration:underline}.toast-stack{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:9000;flex-direction:column;pointer-events:none;max-width:min(24rem,calc(100vw - 2 * var(--space-5)))}.toast,.toast-stack{display:flex;gap:var(--space-2)}.toast{pointer-events:auto;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);color:var(--color-text);font-size:.9rem;box-shadow:var(--shadow-md);animation:toast-in .22s cubic-bezier(.2,.8,.2,1) both}.toast.is-leaving{animation:toast-out .22s ease both}.toast--ok{border-left-color:var(--color-success)}.toast--ok svg:first-child{color:var(--color-success);flex-shrink:0}.toast--error{border-left-color:var(--color-danger)}.toast--error svg:first-child{color:var(--color-danger);flex-shrink:0}.toast--info{border-left-color:var(--color-primary)}.toast--info svg:first-child{color:var(--color-primary);flex-shrink:0}.toast__texto{flex:1;min-width:0}.toast__cerrar{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-sm);background:transparent;border:0;cursor:pointer;color:var(--color-text-soft)}.toast__cerrar:hover{background:var(--color-surface-alt);color:var(--color-text)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.toast,.toast.is-leaving{animation:none}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center}.empty-state__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-1)}.empty-state__titulo{margin:0;font-weight:600;color:var(--color-text)}.empty-state__desc{margin:0;font-size:.88rem;color:var(--color-text-soft);max-width:34rem}.empty-state__action{margin-top:var(--space-3)}.venta-actionbar{position:sticky;bottom:0;z-index:20;align-items:center;justify-content:space-between;margin-top:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.venta-actionbar,.venta-actionbar__totales{display:flex;gap:var(--space-4);flex-wrap:wrap}.venta-actionbar__totales{align-items:baseline;font-size:.9rem;color:var(--color-text-muted)}.venta-actionbar__totales strong{color:var(--color-text)}.venta-actionbar__botones{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width:640px){.venta-actionbar{margin-inline:calc(var(--space-4) * -1);margin-bottom:calc(var(--space-4) * -1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-inline:0;border-bottom:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));box-shadow:0 -10px 24px rgba(0,0,0,.16)}.venta-actionbar__botones{width:100%;justify-content:flex-end;flex-wrap:nowrap;gap:4px}.venta-actionbar__botones button,.venta-actionbar__botones>*{padding-inline:.4rem!important;font-size:.74rem;white-space:nowrap;min-width:0}}@media (max-width:480px){.venta-actionbar{margin-inline:calc(var(--space-3) * -1);margin-bottom:calc(var(--space-3) * -1);padding-inline:var(--space-3)}}.saldos-bar{display:grid;grid-template-columns:repeat(3,1fr)}.saldos-bar__item{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-left:1px solid var(--color-border);min-width:0}.saldos-bar__bandera,.tile__bandera{position:absolute;top:var(--space-4);right:var(--space-4);border-radius:3px;box-shadow:0 0 0 1px var(--color-border)}.saldos-bar__item:first-child{border-left:0}.saldos-bar__label{font-size:.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.saldos-bar__value{font-size:clamp(1.05rem,1.1vw + .55rem,1.5rem);font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums;max-width:100%}.saldos-bar__hint,.saldos-bar__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saldos-bar__hint{font-size:.82rem;color:var(--color-text-soft)}@media (max-width:560px){.saldos-bar{grid-template-columns:1fr}.saldos-bar__item{border-left:0;border-top:1px solid var(--color-border)}.saldos-bar__item:first-child{border-top:0}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.form-grid--cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-grid--cols-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid__full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field .form-label,.field label{font-size:.82rem;color:var(--color-text-muted);font-weight:500;margin:0}.app-content input[type=date],.app-content input[type=email],.app-content input[type=number],.app-content input[type=password],.app-content input[type=search],.app-content input[type=tel],.app-content input[type=text],.app-content select,.app-content textarea,.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text],.field input,.field select,.field textarea{width:100%;padding:.55rem .75rem;font-size:.95rem;font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);outline:none;transition:border-color .12s,box-shadow .12s}.app-content input:focus,.app-content select:focus,.app-content textarea:focus,.auth-card input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(124,58,237,.15)}.app-content input[type=checkbox],.app-content input[type=radio],.auth-card input[type=checkbox],.field-inline input[type=checkbox],.field-inline input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:18px;height:18px;margin:0;padding:0;flex-shrink:0;border:1.5px solid var(--color-border-strong);background-color:var(--color-surface);background-repeat:no-repeat;background-position:50%;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.app-content input[type=checkbox],.auth-card input[type=checkbox],.field-inline input[type=checkbox]{border-radius:5px}.app-content input[type=radio],.field-inline input[type=radio]{border-radius:50%}.app-content input[type=checkbox]:hover:not(:disabled),.app-content input[type=radio]:hover:not(:disabled),.auth-card input[type=checkbox]:hover:not(:disabled),.field-inline input[type=checkbox]:hover:not(:disabled),.field-inline input[type=radio]:hover:not(:disabled){border-color:var(--color-primary)}.app-content input[type=checkbox]:checked,.auth-card input[type=checkbox]:checked,.field-inline input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-size:12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.25 6.25 11.5 13 4.5'/%3E%3C/svg%3E")}.app-content input[type=radio]:checked,.field-inline input[type=radio]:checked{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface)}.app-content input[type=checkbox]:focus-visible,.app-content input[type=radio]:focus-visible,.auth-card input[type=checkbox]:focus-visible,.field-inline input[type=checkbox]:focus-visible,.field-inline input[type=radio]:focus-visible{box-shadow:0 0 0 3px rgba(124,58,237,.25)}.app-content input[type=checkbox]:disabled,.app-content input[type=radio]:disabled,.field-inline input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.table input,.table select,.table textarea{padding:.35rem .5rem;font-size:.9rem;min-width:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}#tabla-detalles{min-width:920px}#tabla-pagos,#tabla-pagos-prov{min-width:760px}#tabla-pagos-prov{min-width:880px}.app-no-scroll{overflow:hidden;overscroll-behavior:none}.cmdk-panel,.modal-sheet{overscroll-behavior:contain}.app-content textarea,.field textarea{min-height:80px;resize:vertical}.field .field-hint{color:var(--color-text-soft)}.field .field-error,.field .field-hint{font-size:.78rem;margin-top:var(--space-1)}.field .field-error{color:var(--color-danger)}.field-inline{align-items:center}.field-inline,.form-actions{display:flex;gap:var(--space-2)}.form-actions{flex-wrap:wrap;justify-content:flex-end;padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem 1rem;font-size:.92rem;font-weight:500;font-family:inherit;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--color-surface-alt);border-color:var(--color-primary);color:var(--color-primary-deep)}.btn:focus{outline:0;box-shadow:0 0 0 3px rgba(124,58,237,.18)}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.btn-ghost:hover{color:var(--color-primary-deep);background:var(--color-primary-soft);border-color:transparent}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.btn-sm{padding:.3rem .65rem;font-size:.82rem}.btn-block{width:100%;justify-content:center}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.table-wrap{overflow-x:auto;overflow-y:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.section--flush .table-wrap,.ui-card .table-wrap{border:0;border-radius:0;background:transparent}.section--flush{overflow:hidden}.dv-block{margin-bottom:var(--space-5)}.dv-block .section__header{margin-bottom:var(--space-2)}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table td,.table th{padding:.75rem 1rem;text-align:left;vertical-align:middle}.table th{font-weight:600;color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface-alt)}.table tbody tr,.table th{border-bottom:1px solid var(--color-border)}.table tbody tr:last-child{border-bottom:0}.table tbody tr:hover{background:var(--color-primary-soft)}.table .num,.table .right{text-align:right;font-variant-numeric:tabular-nums}.table .center{text-align:center}.table .actions{text-align:right;white-space:nowrap}.table-empty{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-deep)}.badge--success{background:var(--color-success-soft);color:#15803d}.badge--warning{background:var(--color-warning-soft);color:#b45309}.badge--danger{background:var(--color-danger-soft);color:#b91c1c}.badge--info{background:var(--color-info-soft);color:#1d4ed8}.badge--muted{background:#eef0f5;color:#4b5563}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt);margin-bottom:var(--space-4);font-size:.92rem}.alert--success{background:var(--color-success-soft);border-color:#bbf7d0;color:#166534}.alert--danger{background:var(--color-danger-soft);border-color:#fecaca;color:#991b1b}.alert--warning{background:var(--color-warning-soft);border-color:#fde68a;color:#92400e}.field-validation-error,.text-danger{color:var(--color-danger);font-size:.78rem}.input-validation-error{border-color:var(--color-danger)!important}.locked-input{background:var(--color-surface-alt)!important;color:var(--color-text-muted)!important;cursor:not-allowed}button:disabled,select:disabled{opacity:.55;cursor:not-allowed}.resumen-pagos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.resumen-pagos__col{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-3);border-left:3px solid transparent}.resumen-pagos__col:first-child{border-left-color:var(--color-primary)}.resumen-pagos__col--falta{border-left-color:var(--color-danger)}.resumen-pagos__col--ok{border-left-color:var(--color-success)}.resumen-pagos__col--sobre{border-left-color:var(--color-warning)}.resumen-pagos__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:600}.resumen-pagos__value{font-size:1.15rem;font-weight:600;color:var(--color-text)}.resumen-pagos__col--falta .resumen-pagos__value{color:var(--color-danger)}.resumen-pagos__col--ok .resumen-pagos__value{color:var(--color-success);font-size:1rem}.resumen-pagos__col--sobre .resumen-pagos__value{color:var(--color-warning)}.kv{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;-moz-column-gap:var(--space-5);column-gap:var(--space-5);row-gap:var(--space-2);font-size:.92rem}.kv dt{color:var(--color-text-muted);font-weight:500}.kv dd{margin:0;color:var(--color-text);font-variant-numeric:tabular-nums}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem .6rem;background:var(--color-primary-soft);color:var(--color-primary-deep);border-radius:var(--radius-sm);font-size:.78rem;white-space:nowrap;margin:2px 4px 2px 0}.auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--gradient-brand);padding:var(--space-5)}.auth-card{width:100%;max-width:420px;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:var(--shadow-lg)}.auth-card__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.auth-card__brand .app-brand-mark{width:56px;height:56px}.auth-card h1{font-size:1.4rem;text-align:center;margin:0}.auth-card .form-actions{border-top:0;padding-top:var(--space-3);margin-top:var(--space-2)}@media (max-width:960px){:root{--sidebar-width:220px}.app-content{padding:var(--space-5)}}@media (max-width:768px){.app-body,html.sidebar-collapsed .app-body{grid-template-columns:1fr}.app-sidebar__resize{display:none}.app-sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;width:270px;transform:translateX(-100%);transition:transform .18s ease;z-index:40;box-shadow:var(--shadow-md)}.app-sidebar.is-open{transform:translateX(0)}.app-sidebar__overlay{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:rgba(31,20,56,.32);z-index:35}.app-sidebar__overlay.is-open{display:block}.app-content{padding:var(--space-4)}.ig-workspace{margin:calc(var(--space-4) * -1)}.page-header{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.table td,.table th{padding:.5rem .65rem;font-size:.82rem}.col-mobile-hide{display:none}.table td.num,.table th.num{white-space:nowrap}.table td,.table th{padding:.45rem .5rem}.table .dv-expand{width:26px;height:26px}.table .dv-sort,.table th{white-space:normal}.table td{overflow-wrap:normal;word-break:normal}.table .badge,.table td .font-semibold.text-primary{white-space:nowrap}.tabla-editor{display:table}.table .badge{font-size:.68rem;padding:2px 8px}.table td.actions,.table th.actions{width:34px;padding-inline:.2rem}}@media (max-width:480px){.app-header{padding:0 var(--space-3)}.app-content{padding:var(--space-3)}.ig-workspace{margin:calc(var(--space-3) * -1)}.section{padding:var(--space-4);border-radius:var(--radius-md)}}.cmdk-backdrop{position:fixed;inset:0;z-index:100;background:rgba(31,20,56,.45);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:cmdk-fade .12s ease}.cmdk-panel{width:100%;max-width:560px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:cmdk-pop .14s ease}.cmdk-input-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.cmdk-search-icon{color:var(--color-text-soft);flex-shrink:0}.cmdk-input{flex:1;border:0;background:transparent;color:var(--color-text);font-size:1rem;outline:none}.cmdk-list{max-height:52vh;overflow-y:auto;padding:var(--space-2)}.cmdk-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left}.cmdk-item.is-active{background:var(--color-primary-soft);color:var(--color-primary-deep)}.cmdk-item-icon{color:currentColor;flex-shrink:0;opacity:.85}.cmdk-item-label{flex:1;font-weight:500}.cmdk-item-grupo{font-size:.72rem;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em}.cmdk-empty{padding:var(--space-4);text-align:center}.cmdk-empty,.cmdk-foot{color:var(--color-text-soft)}.cmdk-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);font-size:.72rem}.cmdk-foot kbd{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;margin-right:2px;font-family:inherit;font-size:.72rem}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-right{0%{opacity:.6;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.cmdk-backdrop{align-items:flex-end;padding:0}.cmdk-panel{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up .22s ease}.cmdk-list{max-height:60vh}}@media (prefers-reduced-motion:reduce){.cmdk-backdrop,.cmdk-panel{animation:none}}.modal-sheet{animation:sheet-up .2s cubic-bezier(.22,1,.36,1)}@media (max-width:767px){.modal-sheet{padding-bottom:env(safe-area-inset-bottom)}}@media (min-width:768px){.modal-sheet{animation:sheet-right .2s cubic-bezier(.22,1,.36,1)}}@media (prefers-reduced-motion:reduce){.modal-sheet{animation:none}}@keyframes modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.modal-flotante{animation:modal-pop .18s ease}@media (prefers-reduced-motion:reduce){.modal-flotante{animation:none}}.splash{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);background:radial-gradient(circle at 50% 38%,#2a1a5e 0,#14102e 55%,#0b091a 100%);transition:opacity .45s ease}.splash.is-leaving{opacity:0}.splash-logo{display:grid;place-items:center;animation:splash-pop .6s cubic-bezier(.2,.8,.2,1) both}.splash-logo img{width:96px;height:96px;filter:drop-shadow(0 18px 45px rgba(124,58,237,.45))}.splash-name{margin:0;color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.01em;opacity:0;animation:splash-fade .5s ease .28s both}@keyframes splash-pop{0%{opacity:0;transform:scale(.6) translateY(12px)}to{opacity:1;transform:none}}@keyframes splash-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash-logo,.splash-name{animation:none;opacity:1}}.tile{position:relative}.tile__icon{position:absolute;top:var(--space-4);right:var(--space-4);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary)}.tiles .tile{animation:tile-in .42s cubic-bezier(.2,.8,.2,1) both}.tiles>.tile:nth-child(2),.tiles>:nth-child(2) .tile{animation-delay:.05s}.tiles>.tile:nth-child(3),.tiles>:nth-child(3) .tile{animation-delay:.1s}.tiles>.tile:nth-child(4),.tiles>:nth-child(4) .tile{animation-delay:.14s}@keyframes tile-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tiles .tile{animation:none}}.app-body{overflow-x:clip}.app-content{max-width:100%}.page-header{flex-wrap:wrap}.page-header__text{min-width:0}.dv-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.dv-switch{display:inline-flex;gap:2px;padding:3px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.dv-switch__btn{display:grid;place-items:center;width:32px;height:28px;border:0;background:transparent;color:var(--color-text-soft);border-radius:var(--radius-sm);cursor:pointer}.dv-switch__btn.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-xs)}.dv-state{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.dv-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.dv-sort:hover{color:var(--color-primary)}.dv-row{animation:row-in .32s ease both}.dv-row.is-link{cursor:pointer}.dv-expanded{background:var(--color-surface-alt)!important;padding:0!important}.dv-expand{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border:0;background:transparent;color:var(--color-text-soft);border-radius:var(--radius-sm);cursor:pointer}.dv-expand:hover{background:var(--color-primary-soft);color:var(--color-primary)}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-3);align-items:stretch}.dv-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);animation:tile-in .4s cubic-bezier(.2,.8,.2,1) both}.dv-card.is-link{cursor:pointer;transition:border-color .15s ease}.dv-card.is-link:hover{border-color:var(--color-border-strong)}.dv-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.dv-card__primary{font-weight:600;font-size:1rem;color:var(--color-text)}.dv-card__metas{display:grid;gap:var(--space-1);margin:0}.dv-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.dv-card__meta dt{color:var(--color-text-soft);text-transform:uppercase;font-size:.68rem;letter-spacing:.04em}.dv-card__meta dd{margin:0;color:var(--color-text);text-align:right;font-size:.88rem}@media (prefers-reduced-motion:reduce){.dv-card,.dv-row{animation:none}}.numeric-input{position:relative;display:block;width:100%}.numeric-input__field{position:relative;z-index:1;color:transparent;caret-color:var(--color-text);text-align:inherit}.numeric-input__field::-moz-placeholder{color:transparent}.numeric-input__field::placeholder{color:transparent}.numeric-input__field::-moz-selection{background:var(--color-primary-soft);color:transparent}.numeric-input__field::selection{background:var(--color-primary-soft);color:transparent}.numeric-input__overlay{position:absolute;inset:0;z-index:0;display:flex;align-items:center;padding:.55rem .75rem;font-size:.95rem;font-family:inherit;color:var(--color-text);white-space:nowrap;overflow:hidden;pointer-events:none}.table .numeric-input__overlay{padding:.35rem .5rem;font-size:.9rem}.numeric-input__overlay{justify-content:flex-start}.num .numeric-input__overlay,.numeric-input[style*="text-align: right"] .numeric-input__overlay{justify-content:flex-end}.numeric-input__text{white-space:pre}.numeric-input__placeholder,.numeric-input__sep{color:var(--color-text-soft)}.bar-chart{display:flex;flex-direction:column;gap:var(--space-3)}.bar-row{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr auto;align-items:center;gap:var(--space-3)}.bar-row__label{font-size:.85rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row__track{position:relative;height:.7rem;border-radius:999px;background:var(--color-surface-alt);overflow:hidden}.bar-row__fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;background:var(--color-primary);animation:bar-grow .5s cubic-bezier(.2,.8,.2,1) both}.bar-row__fill--success{background:var(--color-success)}.bar-row__value{font-size:.85rem;color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;min-width:5rem}@keyframes bar-grow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@media (prefers-reduced-motion:reduce){.bar-row__fill{animation:none}}.table td+td,.table th+th{border-left:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.table th+th{border-left-color:var(--color-border)}.table td,.table th{padding:.6rem .85rem}.table th{letter-spacing:.04em}.tile{padding:var(--space-4)}.dv-card{padding:var(--space-3) var(--space-4)}@media (max-width:768px){.table td,.table th{padding:.45rem .4rem}.table td:first-child,.table th:first-child{padding-left:.25rem}.table td:last-child,.table th:last-child{padding-right:.25rem}.table td+td,.table th+th{border-left:0}}.dv-skeleton{display:flex;flex-direction:column;gap:8px;padding:var(--space-2) 0}.dv-skeleton__fila{height:40px;border-radius:var(--radius-sm);background:linear-gradient(100deg,color-mix(in srgb,var(--color-surface-alt) 80%,transparent) 40%,color-mix(in srgb,var(--color-border) 55%,transparent) 50%,color-mix(in srgb,var(--color-surface-alt) 80%,transparent) 60%);background-size:220% 100%;animation:dv-shimmer 1.3s ease-in-out infinite}@keyframes dv-shimmer{0%{background-position:130% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.dv-skeleton__fila{animation:none}}.combobox{position:relative;display:block;width:100%}.combobox__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:.55rem .75rem;font-size:.95rem;font-family:inherit;line-height:1.45;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);text-align:left;cursor:pointer;outline:none;transition:border-color .12s,box-shadow .12s}.combobox__trigger:hover{border-color:var(--color-primary)}.combobox__trigger.is-open,.combobox__trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(124,58,237,.15)}.combobox__trigger:disabled{opacity:.6;cursor:not-allowed}.combobox__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox__chevron,.combobox__value.is-placeholder{color:var(--color-text-soft)}.combobox__chevron{flex-shrink:0;transition:transform .18s ease}.combobox__chevron.is-open{transform:rotate(180deg)}.combobox__mirror{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.table .combobox__trigger{padding:.35rem .5rem;font-size:.9rem}.combobox__menu{position:absolute;z-index:9999;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:0 12px 32px rgba(0,0,0,.28);padding:.25rem;animation:combobox-in .12s ease both}.combobox__menu[data-flip=up]{transform-origin:bottom}@keyframes combobox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.combobox__menu{animation:none}}.combobox__search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-2);padding:.2rem .45rem .4rem;margin-bottom:.2rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft)}.combobox__search input{width:100%;border:0;outline:none;background:transparent;font-size:.92rem;font-family:inherit;color:var(--color-text);padding:.15rem 0}.combobox__search input::-moz-placeholder{color:var(--color-text-soft)}.combobox__search input::placeholder{color:var(--color-text-soft)}.combobox__list{list-style:none;margin:0;padding:.1rem;min-height:0;flex:1;overflow-y:auto}.combobox__empty{padding:.75rem;text-align:center;color:var(--color-text-soft);font-size:.9rem}.combobox__option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:.45rem .55rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.92rem;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .1s}.combobox__option.is-active{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.combobox__option.is-selected{font-weight:600}.combobox__option:disabled{opacity:.5;cursor:not-allowed}.combobox__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox__check{flex-shrink:0;color:var(--color-primary);opacity:0}.combobox__check.is-on{opacity:1}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.card-head__text{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.card-head__title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.card-head__hint{margin:0;font-size:.82rem;color:var(--color-text-soft);line-height:1.45}.filtros-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4);align-items:end}@media (max-width:640px){.filtros-grid{grid-template-columns:1fr}}.cmdk-section{padding:var(--space-2) var(--space-3) var(--space-1);margin-top:var(--space-1);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.cmdk-hint,.cmdk-section{color:var(--color-text-soft)}.cmdk-hint{padding:var(--space-2) var(--space-3);font-size:.85rem}.date-input{position:relative;display:block;width:100%}.date-input__text{width:100%;padding-right:2.2rem!important}.date-input__btn{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:0;background:transparent;cursor:pointer;color:var(--color-text-soft);border-radius:var(--radius-sm)}.date-input__btn:hover{color:var(--color-primary)}.date-input__btn:disabled{cursor:not-allowed;opacity:.5}.date-input .date-input__native{position:absolute!important;right:.4rem;bottom:0;width:1.6rem!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none}.table .date-input__text{padding-right:1.8rem!important}.seg-toggle{display:inline-flex;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;gap:2px}.seg-toggle button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:.85rem;font-weight:500;color:var(--color-text-muted);background:transparent;border:0;cursor:pointer;border-radius:var(--radius-sm)}.seg-toggle button:hover{color:var(--color-text)}.seg-toggle button.is-active{background:var(--color-surface);color:var(--color-primary-deep);box-shadow:0 1px 2px rgba(0,0,0,.06)}.seg-toggle button{transition:color .16s ease}.seg-toggle--animado{position:relative}.seg-toggle--animado button{position:relative;z-index:1}.seg-toggle--animado button.is-active{background:transparent;box-shadow:none}.seg-toggle__thumb{position:absolute;top:2px;bottom:2px;left:0;background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:0 1px 2px rgba(0,0,0,.06);transition:transform .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1);will-change:transform,width}@media (prefers-reduced-motion:reduce){.seg-toggle__thumb{transition:none}}.rec-empty{padding:var(--space-7) var(--space-4);text-align:center;color:var(--color-text-soft);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.rec-sec-title{display:flex;gap:var(--space-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-3)}.rec-sec-count,.rec-sec-title{align-items:center;font-weight:600;color:var(--color-text-muted)}.rec-sec-count{display:inline-flex;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .4rem;font-size:.72rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.rec-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.rec-item.is-done{opacity:.62}.rec-item.is-done .rec-item__titulo{text-decoration:line-through}.rec-check{width:18px;height:18px;margin-top:2px;padding:0;accent-color:var(--color-primary);cursor:pointer;flex:0 0 auto}.rec-item__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);background:transparent;border:0;padding:0;text-align:left;cursor:pointer}.rec-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.rec-item__titulo{font-weight:500;color:var(--color-text)}.rec-item__fecha{font-size:.82rem;color:var(--color-text-soft);white-space:nowrap}.rec-item__fecha.is-overdue{color:var(--color-danger);font-weight:600}.rec-item__nota{font-size:.85rem;color:var(--color-text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.rec-mostrar-hechos{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--color-text-muted);cursor:pointer}.rec-mostrar-hechos input{width:16px;height:16px;accent-color:var(--color-primary)}.cal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.cal-head{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.cal-title{font-weight:600;color:var(--color-text);min-width:11rem;text-align:center}.cal-scroll{overflow-x:auto}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-dow__cell{text-align:center;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-soft)}.cal-cell,.cal-dow__cell{padding:var(--space-2);border-bottom:1px solid var(--color-border)}.cal-cell{aspect-ratio:1/1;border-right:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;gap:3px;overflow:hidden}.cal-cell:nth-child(7n){border-right:0}.cal-cell--empty,.cal-cell:hover{background:var(--color-surface-alt)}.cal-cell--empty{cursor:default}.cal-cell--empty:hover{background:var(--color-surface-alt)}.cal-cell__num{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.cal-cell.is-today .cal-cell__num{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill)}.cal-cell.is-selected{box-shadow:inset 0 0 0 2px var(--color-primary)}.cal-cell.is-selected,.cal-cell.is-selected:hover{background:var(--color-primary-soft)}.cal-cell__events{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;min-height:0;overflow:hidden}.cal-event{display:block;width:100%;text-align:left;font-size:.72rem;line-height:1.3;padding:1px 5px;background:var(--color-primary-soft);color:var(--color-primary-deep);border:0;border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.cal-more{font-size:.68rem;color:var(--color-text-soft);padding-left:2px}.cal-day{border-top:1px solid var(--color-border);padding:var(--space-4)}.cal-day__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.cal-day__title{font-weight:600;color:var(--color-text)}.cal-day__empty{font-size:.88rem;color:var(--color-text-soft)}@media (min-width:641px){.cal-cell{aspect-ratio:auto;height:4.5rem}}@media (max-width:640px){.cal-scroll .cal-grid{min-width:32rem}.cal-event{font-size:.66rem;padding:1px 3px}}.dash-rec-group{display:flex;align-items:center;gap:var(--space-2);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.dash-rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.dash-rec-item{display:flex;align-items:center;gap:var(--space-3)}.dash-rec-item__body{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.dash-rec-item__titulo{color:var(--color-text);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-rec-item__fecha{font-size:.8rem;color:var(--color-text-soft);white-space:nowrap}.dash-rec-item__fecha.is-overdue{color:var(--color-danger);font-weight:600}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary-soft:hover{background-color:var(--color-primary-soft)}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:768px){.md\:h-full{height:100%}.md\:max-h-full{max-height:100%}.md\:w-\[32rem\]{width:32rem}.md\:w-\[52rem\]{width:52rem}.md\:max-w-\[32rem\]{max-width:32rem}.md\:max-w-\[52rem\]{max-width:52rem}.md\:items-stretch{align-items:stretch}.md\:justify-end{justify-content:flex-end}.md\:rounded-l-2xl{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.md\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.md\:border-r-0{border-right-width:0}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}