:root{--bg-0:#150607;--bg-1:#1d0c0b;--bg-2:#261210;--bg-3:#311a15;--bg-4:#3d231b;--bg-5:#4a2c22;--line-1:#2b1712;--line-2:#3a221a;--line-3:#4d2f24;--text-1:#f5f1e6;--text-2:#d4c9b0;--text-3:#9c8f78;--text-4:#6d6151;--brand-navy-900:#1a0507;--brand-navy-800:#300508;--brand-navy-700:#442016;--brand-navy-600:#5b352a;--brand-navy-500:#7a5346;--brand-navy-400:#9c7669;--brand-navy-300:#b99a8b;--accent-700:#722819;--accent-600:#8b321e;--accent-500:#b95132;--accent-400:#cf7a5f;--accent-300:#e3ab97;--success-700:#3c5d2c;--success-600:#4f7a3a;--success-500:#6fa34c;--success-400:#8dbf68;--success-bg:#17210f;--warn-700:#8a5c15;--warn-600:#c8871f;--warn-500:#e0a02a;--warn-400:#efc061;--warn-bg:#241a07;--danger-700:#7c2417;--danger-600:#a03d26;--danger-500:#cf4433;--danger-400:#e5715f;--danger-bg:#2a100c;--info-600:#47646f;--info-500:#7d959c;--info-bg:#17201f;--fiscal-timbrado:var(--success-500);--fiscal-borrador:var(--text-3);--fiscal-cancelada:var(--danger-500);--fiscal-vencida:var(--warn-500);--fiscal-ppd:var(--info-500);--font-sans:"Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--font-condensed:"Barlow Condensed", "Barlow", sans-serif;--font-serif:Georgia, serif;--font-mono:"JetBrains Mono", "SF Mono", "Consolas", monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-40:40px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-sm:3px;--r-md:6px;--r-lg:10px;--r-xl:14px;--r-pill:999px;--shadow-1:0 1px 2px #00000059;--shadow-2:0 2px 6px #0006, 0 1px 2px #0000004d;--shadow-3:0 8px 24px #00000080, 0 2px 6px #00000059;--shadow-4:0 16px 48px #0009, 0 4px 12px #0006;--row-h:36px;--row-h-sm:28px;--row-h-lg:44px;--input-h:32px;--input-h-lg:36px;--focus-ring:0 0 0 2px var(--bg-0), 0 0 0 4px var(--accent-400)}[data-theme=light]{--bg-0:#f5f1e6;--bg-1:#fbf9f3;--bg-2:#fff;--bg-3:#f5f1e6;--bg-4:#ece8d9;--bg-5:#ded8c4;--line-1:#ece8d9;--line-2:#ddd8cf;--line-3:#bdb5a8;--text-1:#300508;--text-2:#47413a;--text-3:#8f867a;--text-4:#bdb5a8;--success-bg:#eef3e6;--warn-bg:#fbf1dc;--danger-bg:#f8e3de;--info-bg:#e6eef1}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0;width:100%}::placeholder{color:var(--text-3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-4);border:2px solid var(--bg-0);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--bg-5)}h1,.t-display,.t-h1,.page-header__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-weight:600!important}[data-density=cozy]{--row-h:40px;--row-h-sm:32px;--input-h:36px}[data-density=compact]{--row-h:30px;--row-h-sm:24px;--input-h:28px;--fs-14:13px;--fs-13:12px}[data-accent=rojo]{--accent-500:#b95132;--accent-600:#8b321e;--accent-400:#cf7a5f}[data-accent=mostaza]{--accent-500:#e0a02a;--accent-600:#c8871f;--accent-400:#efc061}[data-accent=cuero]{--accent-500:#9c7669;--accent-600:#5b352a;--accent-400:#b99a8b}[data-accent=verde]{--accent-500:#6fa34c;--accent-600:#4f7a3a;--accent-400:#8dbf68}[data-accent=mezclilla]{--accent-500:#7d959c;--accent-600:#47646f;--accent-400:#a3b6bb}
.t-display{font-size:var(--fs-32);line-height:var(--lh-tight);letter-spacing:-.02em;font-weight:600}.t-h1{font-size:var(--fs-24);line-height:var(--lh-tight);letter-spacing:-.015em;font-weight:600}.t-h2{font-size:var(--fs-20);line-height:var(--lh-snug);letter-spacing:-.01em;font-weight:600}.t-h3{font-size:var(--fs-16);line-height:var(--lh-snug);font-weight:600}.t-h4{font-size:var(--fs-14);line-height:var(--lh-snug);font-weight:600}.t-body{font-size:var(--fs-14);line-height:var(--lh-normal)}.t-sm{font-size:var(--fs-13);line-height:var(--lh-normal)}.t-xs{font-size:var(--fs-12);line-height:var(--lh-snug)}.t-micro{font-size:var(--fs-11);line-height:var(--lh-snug);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.t-mono{font-family:var(--font-mono);font-size:var(--fs-13);font-variant-numeric:tabular-nums}.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.strong{font-weight:600}.app-shell{background:var(--bg-0);height:100vh;color:var(--text-1);grid-template:"sidebar topbar"52px"sidebar main"1fr/240px 1fr;display:grid}.app-shell[data-sidebar=collapsed]{grid-template-columns:56px 1fr}.sidebar{background:var(--bg-1);border-right:1px solid var(--line-1);flex-direction:column;grid-area:sidebar;display:flex;overflow:hidden}.topbar{background:var(--bg-1);border-bottom:1px solid var(--line-1);padding:0 var(--sp-5);align-items:center;gap:var(--sp-4);grid-area:topbar;display:flex}.main{background:var(--bg-0);grid-area:main;overflow:auto}.page-header{padding:var(--sp-6) var(--sp-8);justify-content:space-between;align-items:flex-start;gap:16px;gap:var(--sp-6);border-bottom:1px solid var(--line-1);background:linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%);flex-wrap:wrap;display:flex}.page-header__title{font-size:var(--fs-24);letter-spacing:-.015em;margin:0 0 2px;font-weight:600}.page-header__subtitle{font-size:var(--fs-13);color:var(--text-2);margin:0}.page-body{padding:var(--sp-6) var(--sp-8)}.brand{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-bottom:1px solid var(--line-1);flex-shrink:0;height:52px;display:flex}.brand__mark{background:linear-gradient(135deg, var(--brand-navy-700) 0%, var(--brand-navy-900) 100%);border-radius:var(--r-md);width:28px;height:28px;color:var(--accent-400);flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0006}.brand__name{font-size:var(--fs-14);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.brand__name b{color:var(--accent-400);font-weight:600}.brand__tag{letter-spacing:.12em;color:var(--text-3);text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:700}.nav{padding:var(--sp-3) var(--sp-2);flex:1;overflow-y:auto}.nav__group{padding:var(--sp-3) 0}.nav__group+.nav__group{border-top:1px solid var(--line-1)}.nav__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:0 var(--sp-3);margin-bottom:var(--sp-2);font-size:10px;font-weight:700}.nav__item{align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);border-radius:var(--r-md);height:32px;color:var(--text-2);font-size:var(--fs-13);cursor:pointer;font-weight:500;transition:background 80ms,color 80ms;display:flex;position:relative}.nav__item:hover{background:var(--bg-2);color:var(--text-1)}.nav__item[aria-current=page]{background:var(--bg-3);color:var(--text-1)}.nav__item[aria-current=page]:before{content:"";background:var(--accent-500);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:-6px}.nav__icon{opacity:.85;flex-shrink:0;width:16px;height:16px}.nav__badge{border-radius:var(--r-pill);background:var(--bg-4);color:var(--text-2);margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.nav__badge--alert{background:var(--danger-500);color:#fff}.searchbar{align-items:center;gap:var(--sp-2);max-width:520px;height:32px;padding:0 var(--sp-3);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-13);flex:1;display:flex}.searchbar input{color:var(--text-1);background:0 0;border:0;outline:none;flex:1}.searchbar kbd{font-family:var(--font-mono);background:var(--bg-4);border-radius:var(--r-sm);color:var(--text-3);padding:1px 5px;font-size:10px}.topbar__spacer{flex:1}.topbar__actions{align-items:center;gap:var(--sp-2);display:flex}.env-pill{align-items:center;gap:var(--sp-2);height:26px;padding:0 var(--sp-3);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--fs-12);color:var(--text-2);display:inline-flex}.env-pill__dot{background:var(--success-500);width:6px;height:6px;box-shadow:0 0 8px var(--success-500);border-radius:50%}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--input-h);padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-13);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:500;transition:all .1s;display:inline-flex}.btn svg{width:14px;height:14px}.btn--primary{background:var(--accent-600);color:#fff;border-color:var(--accent-600);box-shadow:inset 0 1px #ffffff26,0 1px 2px #0000004d}.btn--primary:hover{background:var(--accent-500);border-color:var(--accent-500)}.btn--navy{background:var(--brand-navy-600);color:#fff;border-color:var(--brand-navy-600);box-shadow:inset 0 1px #ffffff26,0 1px 2px #0000004d}.btn--navy:hover{background:var(--brand-navy-500)}.btn--secondary{background:var(--bg-2);color:var(--text-1);border-color:var(--line-2)}.btn--secondary:hover{background:var(--bg-3);border-color:var(--line-3)}.btn--ghost{color:var(--text-2);background:0 0}.btn--ghost:hover{background:var(--bg-2);color:var(--text-1)}.btn--danger{background:var(--danger-600);color:#fff;border-color:var(--danger-600)}.btn--danger:hover{background:var(--danger-500)}.btn--danger-ghost{color:var(--danger-400);border-color:var(--line-2);background:0 0}.btn--danger-ghost:hover{background:var(--danger-bg);border-color:var(--danger-500);color:var(--danger-400)}.btn--sm{height:var(--row-h-sm);padding:0 var(--sp-3);font-size:var(--fs-12)}.btn--lg{height:40px;padding:0 var(--sp-5);font-size:var(--fs-14)}.btn--icon{width:var(--input-h);padding:0}.btn--block{width:100%}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-group{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.btn-group .btn{height:calc(var(--input-h) - 6px);color:var(--text-2);font-size:var(--fs-12);padding:0 var(--sp-3);background:0 0;border:0}.btn-group .btn[aria-pressed=true]{background:var(--bg-4);color:var(--text-1);box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0003}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field__label{font-size:var(--fs-12);color:var(--text-2);letter-spacing:.01em;font-weight:600}.field__label .req{color:var(--danger-400);margin-left:2px}.field__hint{font-size:var(--fs-12);color:var(--text-3)}.field__error{font-size:var(--fs-12);color:var(--danger-400);align-items:center;gap:4px;display:flex}.field__success{font-size:var(--fs-12);color:var(--success-400);align-items:center;gap:4px;display:flex}.input,.select,.textarea{height:var(--input-h);padding:0 var(--sp-3);background:var(--bg-2);border:1px solid var(--line-3);border-radius:var(--r-md);color:var(--text-1);font-size:var(--fs-13);outline:none;width:100%;transition:border-color .1s,box-shadow .1s}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-500) 20%, transparent)}.input:disabled,.select:disabled{opacity:.55;cursor:not-allowed}.input--error,.select--error{border-color:var(--danger-500)}.input--success,.select--success{border-color:var(--success-500)}.textarea{height:auto;min-height:72px;padding:var(--sp-3);resize:vertical;line-height:var(--lh-normal)}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%236b7689' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}input.field__input,select.field__input,textarea.field__input,.field__input{height:var(--input-h);padding:0 var(--sp-3);border:1px solid var(--line-3);border-radius:var(--r-md);font-size:var(--fs-13);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-fill-color:var(--text-1);outline:none;width:100%;font-family:inherit;transition:border-color .1s,box-shadow .1s;background:var(--bg-2)!important;color:var(--text-1)!important}input.field__input:hover,select.field__input:hover,textarea.field__input:hover,.field__input:hover{border-color:var(--text-3)}input.field__input:focus,select.field__input:focus,textarea.field__input:focus,.field__input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-500) 20%, transparent)}.field__input:disabled{opacity:.55;cursor:not-allowed}textarea.field__input{height:auto;min-height:72px;padding:var(--sp-3);resize:vertical;line-height:var(--lh-normal)}select.field__input{appearance:none;cursor:pointer;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23cbd5e1' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-color:var(--bg-2)!important}.field__input option,select.field__input option,.select option,select.select option{background:var(--bg-1)!important;color:var(--text-1)!important}.input,.select,.textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.input-group{align-items:stretch;display:flex}.input-group .input{border-right-width:0;border-radius:0}.input-group .input:first-child{border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.input-group .input:last-child,.input-group>:last-child{border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md);border-right-width:1px}.input-group__addon{padding:0 var(--sp-3);background:var(--bg-3);border:1px solid var(--line-3);color:var(--text-2);font-size:var(--fs-13);border-left:0;align-items:center;display:inline-flex}.checkbox,.radio{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-13);-webkit-user-select:none;user-select:none;color:var(--text-1);display:inline-flex}.checkbox input,.radio input{opacity:0;pointer-events:none;position:absolute}.checkbox__box,.radio__box{border:1.5px solid var(--line-3);background:var(--bg-2);border-radius:var(--r-sm);flex-shrink:0;place-items:center;width:16px;height:16px;transition:all .1s;display:grid}.radio__box{border-radius:50%}.checkbox:hover .checkbox__box,.radio:hover .radio__box{border-color:var(--text-2)}.checkbox input:checked+.checkbox__box{background:var(--accent-600);border-color:var(--accent-600)}.checkbox input:checked+.checkbox__box:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M1.5 5l2.5 2.5L8.5 2.5' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;width:10px;height:10px}.radio input:checked+.radio__box{border-color:var(--accent-500);background:var(--bg-2);border-width:5px}.toggle{background:var(--bg-4);border-radius:var(--r-pill);cursor:pointer;flex-shrink:0;width:32px;height:18px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.toggle[aria-checked=true]{background:var(--accent-600)}.toggle[aria-checked=true]:after{transform:translate(14px)}.card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);overflow:hidden}.card--flush{border-left:0;border-right:0;border-radius:0}.card__header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.card__title{font-size:var(--fs-14);letter-spacing:-.005em;margin:0;font-weight:600}.card__subtitle{font-size:var(--fs-12);color:var(--text-3);margin:2px 0 0}.card__body{padding:var(--sp-5)}.card__body--flush{padding:0}.card__footer{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line-1);justify-content:flex-end;align-items:center;gap:var(--sp-2);background:var(--bg-0);display:flex}.kpi{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);position:relative;overflow:hidden}.kpi:before{content:"";background:var(--accent-500);height:2px;position:absolute;top:0;left:0;right:0}.kpi--success:before{background:var(--success-500)}.kpi--warn:before{background:var(--warn-500)}.kpi--danger:before{background:var(--danger-500)}.kpi--info:before{background:var(--info-500)}.kpi__label{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-2);align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.kpi__value{font-size:var(--fs-24);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--sp-2);font-weight:600;display:flex}.kpi__currency{font-size:var(--fs-13);color:var(--text-3);font-weight:500}.kpi__delta{font-size:var(--fs-12);margin-top:var(--sp-2);align-items:center;gap:var(--sp-1);color:var(--text-2);display:flex}.kpi__delta--up{color:var(--success-400)}.kpi__delta--down{color:var(--danger-400)}.badge{height:20px;padding:0 var(--sp-2);border-radius:var(--r-sm);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.badge--success{background:var(--success-bg);color:var(--success-400);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--success-500) 40%, transparent)}.badge--warn{background:var(--warn-bg);color:var(--warn-400);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--warn-500) 40%, transparent)}.badge--danger{background:var(--danger-bg);color:var(--danger-400);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--danger-500) 40%, transparent)}.badge--info{background:var(--info-bg);color:var(--info-500);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--info-500) 40%, transparent)}.badge--neutral{background:var(--bg-3);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2)}.badge__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.tag{height:22px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--text-2);background:var(--bg-3);border:1px solid var(--line-2);align-items:center;gap:4px;display:inline-flex}.tabs{border-bottom:1px solid var(--line-1);padding:0 var(--sp-8);gap:2px;display:flex}.tabs__item{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-13);color:var(--text-2);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;transition:all .1s}.tabs__item:hover{color:var(--text-1)}.tabs__item[aria-selected=true]{color:var(--text-1);border-bottom-color:var(--accent-500)}.tabs__count{margin-left:var(--sp-2);background:var(--bg-3);border-radius:var(--r-pill);color:var(--text-3);padding:1px 6px;font-size:10px;font-weight:600}.segmented{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.segmented button{height:26px;padding:0 var(--sp-3);font-size:var(--fs-12);color:var(--text-2);border-radius:3px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--bg-4);color:var(--text-1);box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0003}.table-wrap{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.table-scroll{overflow:auto hidden}.table-scroll::-webkit-scrollbar{height:10px}.table-scroll::-webkit-scrollbar-track{background:var(--bg-2)}.table-scroll::-webkit-scrollbar-thumb{background:var(--line-3);border:2px solid var(--bg-2);border-radius:4px}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--line-4,var(--text-3))}.table-toolbar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-1);background:var(--bg-1);display:flex}.table-toolbar__spacer{flex:1}.dtable{width:100%;font-size:var(--fs-13)}.dtable thead th{background:var(--bg-1);color:var(--text-3);font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-1);white-space:nowrap;z-index:1;font-weight:600;position:sticky;top:0}.dtable tbody td{padding:0 var(--sp-4);height:var(--row-h);border-bottom:1px solid var(--line-1);color:var(--text-1);white-space:nowrap}.dtable tbody tr:hover td{background:var(--bg-2)}.dtable tbody tr:last-child td{border-bottom:0}.dtable td.num,.dtable th.num{text-align:right;font-variant-numeric:tabular-nums}.dtable td.center,.dtable th.center{text-align:center}.dtable .row-actions{opacity:0;gap:var(--sp-1);transition:opacity .1s;display:inline-flex}.dtable .t-truncate{text-overflow:ellipsis;max-width:200px;overflow:hidden}.dtable .t-truncate-sm{text-overflow:ellipsis;max-width:140px;overflow:hidden}.dtable tbody tr:hover .row-actions{opacity:1}.dtable .selectable{cursor:pointer}.dtable tr.selected td{background:color-mix(in oklab, var(--accent-500) 12%, var(--bg-1))}.stepper{gap:var(--sp-4);padding:var(--sp-5) 0;display:flex}.step{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:flex}.step__num{background:var(--bg-2);border:1px solid var(--line-2);width:26px;height:26px;color:var(--text-2);font-size:var(--fs-12);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.step__body{min-width:0}.step__title{font-size:var(--fs-12);color:var(--text-2);font-weight:600}.step__sub{font-size:var(--fs-11);color:var(--text-3);margin-top:1px}.step__line{background:var(--line-2);flex:1;height:1px}.step[data-state=active] .step__num{background:var(--accent-600);border-color:var(--accent-600);color:#fff;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-500) 25%, transparent)}.step[data-state=active] .step__title{color:var(--text-1)}.step[data-state=done] .step__num{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.step[data-state=done] .step__num:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><path d='M1.5 5l2.5 2.5L8.5 2.5' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;width:10px;height:10px}.step[data-state=done] .step__num span{display:none}.alert{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-13);line-height:var(--lh-normal);border:1px solid;display:flex}.alert--info{background:var(--info-bg);color:var(--text-1);border-color:color-mix(in oklab, var(--info-500) 30%, transparent)}.alert--warn{background:var(--warn-bg);color:var(--text-1);border-color:color-mix(in oklab, var(--warn-500) 40%, transparent)}.alert--success{background:var(--success-bg);color:var(--text-1);border-color:color-mix(in oklab, var(--success-500) 30%, transparent)}.alert--danger{background:var(--danger-bg);color:var(--text-1);border-color:color-mix(in oklab, var(--danger-500) 30%, transparent)}.alert__icon{flex-shrink:0;margin-top:1px}.alert__title{font-weight:600;font-size:var(--fs-13);margin:0 0 2px}.alert__body{color:var(--text-2);font-size:var(--fs-12);margin:0}.alert--info .alert__icon{color:var(--info-500)}.alert--warn .alert__icon{color:var(--warn-400)}.alert--success .alert__icon{color:var(--success-400)}.alert--danger .alert__icon{color:var(--danger-400)}.dropzone{border:1.5px dashed var(--line-3);border-radius:var(--r-md);padding:var(--sp-5);text-align:center;background:var(--bg-2);cursor:pointer;transition:all .1s}.dropzone:hover{border-color:var(--accent-500);background:color-mix(in oklab, var(--accent-500) 4%, var(--bg-2))}.dropzone__icon{width:32px;height:32px;margin:0 auto var(--sp-2);color:var(--text-3)}.backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#05080da6;place-items:center;animation:.12s ease-out fadeIn;display:grid;position:fixed;inset:0}.drawer{background:var(--bg-1);border-left:1px solid var(--line-1);z-index:60;width:560px;box-shadow:var(--shadow-4);flex-direction:column;animation:.18s ease-out slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer__header{padding:var(--sp-5);border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.drawer__body{padding:var(--sp-5);flex:1;overflow:auto}.drawer__footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-1);gap:var(--sp-3);justify-content:flex-end;display:flex}.modal{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-xl);width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-4);flex-direction:column;animation:.15s ease-out modalIn;display:flex}.modal__header{padding:var(--sp-5);justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.modal__body{padding:0 var(--sp-5) var(--sp-5);overflow:auto}.modal__footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-1);gap:var(--sp-3);justify-content:flex-end;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.avatar{background:linear-gradient(135deg, var(--brand-navy-600), var(--brand-navy-800));color:#fff;letter-spacing:.04em;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-grid}.avatar--lg{width:36px;height:36px;font-size:var(--fs-13)}.avatar--sm{width:20px;height:20px;font-size:9px}.divider{background:var(--line-1);height:1px;margin:var(--sp-5) 0;border:0}.divider--v{background:var(--line-1);align-self:stretch;width:1px}.hstack{align-items:center;gap:var(--sp-3);display:flex}.vstack{gap:var(--sp-3);flex-direction:column;display:flex}.grow{flex:1}.right{margin-left:auto}.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}.empty{padding:var(--sp-10) var(--sp-5);text-align:center;color:var(--text-3)}.empty__icon{width:48px;height:48px;margin:0 auto var(--sp-3);color:var(--text-4)}.empty__title{font-size:var(--fs-15);color:var(--text-2);margin:0 0 var(--sp-1);font-weight:600}.empty__body{font-size:var(--fs-13);margin:0}.tweaks{bottom:var(--sp-5);right:var(--sp-5);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-lg);width:280px;box-shadow:var(--shadow-4);z-index:100;font-size:var(--fs-13);position:fixed}.tweaks__header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;font-weight:600;display:flex}.tweaks__body{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}.tweaks__row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.tweaks__swatches{gap:6px;display:flex}.tweaks__swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;transition:transform .1s}.tweaks__swatch:hover{transform:scale(1.1)}.tweaks__swatch[aria-pressed=true]{border-color:var(--text-1)}.btn--primary,.btn--danger,.btn--navy{text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-family:var(--font-sans)}.brand__mark{background:var(--brand-navy-800);color:var(--text-1)}.nav__label,.kpi__label,.badge,.t-micro{font-family:var(--font-sans)}.page-header__title{letter-spacing:.06em}.kpi__value{font-family:var(--font-display);letter-spacing:.03em;font-weight:600}.segmented button:disabled{opacity:.45;cursor:not-allowed}.bbq-spinner{color:var(--accent-400,var(--brand-navy-800));place-items:center;animation:1.1s ease-in-out infinite bbq-spin;display:inline-grid}@keyframes bbq-spin{0%{opacity:.7;transform:rotate(0)scale(.92)}50%{opacity:1;transform:rotate(180deg)scale(1.06)}to{opacity:.7;transform:rotate(360deg)scale(.92)}}@media (prefers-reduced-motion:reduce){.bbq-spinner{animation:1.4s ease-in-out infinite bbq-pulse}@keyframes bbq-pulse{0%,to{opacity:.6}50%{opacity:1}}}.card{background:var(--bg-2);box-shadow:0 1px 2px #00000040,inset 0 1px #ffffff05}.card__header{background:linear-gradient(#ffffff04,#0000)}.card__title{font-size:var(--fs-15,var(--fs-14));color:var(--text-1);padding-left:var(--sp-3);position:relative}.card__title:before{content:"";background:var(--accent-500);border-radius:2px;width:3px;height:1em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.card__subtitle{color:var(--text-2);padding-left:var(--sp-3)}.field__label{color:var(--text-1)}.field__hint{color:var(--text-2)}.tag{background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-1)}.card__body .t-h4{color:var(--accent-300,var(--accent-400));letter-spacing:.02em;text-transform:uppercase;font-size:var(--fs-12)}[data-theme=light] .card__body .t-h4{color:var(--accent-600)}.ribs-rail{z-index:40;position:fixed;bottom:16px;right:16px}@media (min-width:1400px){.ribs-rail{inset:128px auto auto calc(50% + 466px)}}@media (max-width:560px){.ribs-rail{display:none}}@media (min-width:1024px){.alta-form-root{width:900px;margin-inline:calc(-450px + 50%)}}.form-grid{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.form-grid__full{grid-column:1/-1}@media (min-width:720px){.form-grid{grid-template-columns:1fr 1fr}}.ribs-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:16px;align-items:center;gap:12px;width:224px;padding:14px;display:flex;box-shadow:0 18px 44px #00000080}[data-theme=light] .ribs-card{box-shadow:0 12px 32px #30050824}.ribs{filter:drop-shadow(0 3px 5px #00000059);flex-shrink:0;display:block}.ribs-card__body{flex:1;min-width:0}.ribs-card__head{align-items:baseline;gap:6px;display:flex}.ribs-card__pct{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent-500);font-size:26px;font-weight:700;line-height:1;transition:color .25s}.ribs-card__pct--done{color:var(--success-500)}.ribs-card__tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:9.5px;font-weight:700}.ribs-card__caption{color:var(--text-3);margin:4px 0 8px;font-size:10.5px;line-height:1.35}.ribs-card__dots{gap:5px;display:flex}.ribs-dot{background:var(--bg-4);border:1px solid var(--line-3);border-radius:99px;width:9px;height:9px;transition:all .25s}.ribs-dot--done{background:var(--accent-500);border-color:var(--accent-500)}.ribs-dot--next{border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-500) 22%, transparent)}@keyframes ribsSteam{0%{opacity:0;transform:translateY(4px)scale(.8)}35%{opacity:.5}to{opacity:0;transform:translateY(-12px)scale(1.2)}}.ribs .steam ellipse{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite ribsSteam}.ribs .steam ellipse:nth-child(2){animation-delay:.9s}.ribs .steam ellipse:nth-child(3){animation-delay:1.8s}@keyframes ribsWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.4deg)}75%{transform:rotate(1.4deg)}}.ribs--done .bones{transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in-out 2 ribsWiggle}@keyframes ribsChomp{0%{transform:scale(.2)}60%{transform:scale(1.12)}to{transform:scale(1)}}.ribs .bite{transform-box:view-box;animation:.32s cubic-bezier(.34,1.56,.64,1) both ribsChomp}@media (prefers-reduced-motion:reduce){.ribs .steam ellipse,.ribs--done .bones{animation:none}}@keyframes ribsIdle{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.6deg)translateY(-1px)}}.ribs{transform-origin:60px 184px;animation:4.5s ease-in-out infinite ribsIdle}@keyframes ribsGlaze{0%,to{opacity:.12}50%{opacity:.3}}.ribs .glaze{animation:3s ease-in-out infinite ribsGlaze}.ribs .bite-partial{transform-box:view-box;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}@keyframes ribsPctPop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.ribs-card__pct{transform-origin:0;animation:.3s ease-out ribsPctPop;display:inline-block}@keyframes ribsDotPulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-500) 24%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--accent-500) 10%, transparent)}}.ribs-dot--next{animation:1.6s ease-in-out infinite ribsDotPulse}@media (prefers-reduced-motion:reduce){.ribs,.ribs .glaze,.ribs-card__pct,.ribs-dot--next{animation:none}.ribs .bite-partial{transition:none}}