/* core/ix-reset.css */
*,
*::before,
*::after{box-sizing:border-box}
html{line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0}
main{display:block}
img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
table{border-collapse:collapse;border-spacing:0}
a{color:inherit}


/* core/ix-base.css */
html{font-family:var(--ix-font-sans);background:var(--ix-app-bg,var(--ix-color-bg));color:var(--ix-app-text,var(--ix-color-text))}
body{min-height:100vh;background:var(--ix-app-bg,var(--ix-color-bg));color:var(--ix-app-text,var(--ix-color-text));font-size:var(--ix-font-size-md);line-height:var(--ix-line-height-normal)}
[hidden]{display:none!important}
.ix-root{min-height:100vh;background:var(--ix-app-bg);color:var(--ix-app-text)}


/* core/ix-accessibility.css */
.ix-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ix-skip-link{position:absolute;left:var(--ix-space-4);top:var(--ix-space-4);z-index:var(--ix-z-toast);background:var(--ix-color-surface);color:var(--ix-color-text);padding:var(--ix-space-2) var(--ix-space-3);border-radius:var(--ix-radius-md);transform:translateY(-140%);transition:transform var(--ix-transition-base)}
.ix-skip-link:focus{transform:translateY(0)}


/* core/ix-typography.css */
h1,h2,h3,h4,h5,h6,p{margin-top:0}
h1,.ix-display{font-size:clamp(2rem,4vw,3.5rem);line-height:var(--ix-line-height-tight);letter-spacing:-.055em}
h2,.ix-title{font-size:var(--ix-font-size-2xl);line-height:var(--ix-line-height-tight);letter-spacing:-.035em}
h3,.ix-heading{font-size:var(--ix-font-size-xl);line-height:var(--ix-line-height-tight)}
.ix-body{font-size:var(--ix-font-size-md);line-height:var(--ix-line-height-normal)}
.ix-caption{font-size:var(--ix-font-size-xs);color:var(--ix-color-muted)}
.ix-muted{color:var(--ix-color-muted)}


/* core/ix-scrollbar.css */
*{scrollbar-width:thin;scrollbar-color:var(--ix-scroll-thumb) var(--ix-scroll-track)}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:var(--ix-scroll-track)}
*::-webkit-scrollbar-thumb{background:var(--ix-scroll-thumb);border-radius:var(--ix-radius-full);border:2px solid var(--ix-scroll-track)}
*::-webkit-scrollbar-thumb:hover{background:var(--ix-scroll-thumb-hover)}


/* core/ix-print.css */
@media print{
  body{background:var(--ix-color-white)!important;color:var(--ix-color-black)!important}
  .ix-no-print,.ix-sidebar,.ix-navbar,.ix-footer{display:none!important}
  .ix-card{box-shadow:none!important;border:1px solid var(--ix-color-border-strong)!important}
}


/* core/ix-selection.css */
::selection{background:var(--ix-selection-bg);color:var(--ix-selection-color)}


/* core/ix-focus.css */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ix-focus-color);outline-offset:2px}
.ix-focus-ring:focus-visible{box-shadow:var(--ix-shadow-focus);outline:0}


/* core/ix-density.css */
:root{--ix-control-height:2.75rem;--ix-control-padding-x:1rem;--ix-table-row-height:3rem}
[data-ix-density="compact"]{--ix-control-height:2.25rem;--ix-control-padding-x:.75rem;--ix-table-row-height:2.5rem}
[data-ix-density="comfortable"]{--ix-control-height:3rem;--ix-control-padding-x:1.15rem;--ix-table-row-height:3.35rem}


/* core/ix-safe-area.css */
.ix-safe-area{padding-left:max(var(--ix-space-4),env(safe-area-inset-left));padding-right:max(var(--ix-space-4),env(safe-area-inset-right));padding-top:max(var(--ix-space-4),env(safe-area-inset-top));padding-bottom:max(var(--ix-space-4),env(safe-area-inset-bottom))}


/* core/ix-reduced-motion.css */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}


/* tokens/ix-color-tokens.css */
:root{
  /* Base */
  --ix-color-white:#ffffff;
  --ix-color-black:#000000;

  /* Brand */
  --ix-color-primary:#2563eb;
  --ix-color-primary-hover:#1d4ed8;
  --ix-color-primary-active:#1e40af;
  --ix-color-primary-soft:#eff6ff;
  --ix-color-secondary:#0ea5e9;
  --ix-color-secondary-soft:#e0f2fe;
  --ix-color-accent:#22c55e;
  --ix-color-accent-soft:#dcfce7;

  /* Semantic */
  --ix-color-success:#16a34a;
  --ix-color-success-text:#166534;
  --ix-color-success-soft:#dcfce7;
  --ix-color-warning:#f59e0b;
  --ix-color-warning-text:#92400e;
  --ix-color-warning-soft:#fef3c7;
  --ix-color-danger:#dc2626;
  --ix-color-danger-text:#991b1b;
  --ix-color-danger-soft:#fee2e2;
  --ix-color-info:#0284c7;
  --ix-color-info-text:#075985;
  --ix-color-info-soft:#e0f2fe;

  /* Application */
  --ix-color-bg:#f6f8fc;
  --ix-color-bg-alt:#eef3fa;
  --ix-color-surface:#ffffff;
  --ix-color-surface-soft:#f8fafc;
  --ix-color-surface-muted:#f1f5f9;
  --ix-color-text:#0f172a;
  --ix-color-text-soft:#334155;
  --ix-color-muted:#64748b;
  --ix-color-border:#e5eaf2;
  --ix-color-border-strong:#d7deea;
  --ix-color-overlay:rgba(2,6,23,.62);
  --ix-color-focus:rgba(37,99,235,.35);

  /* Compatibility aliases */
  --ix-border:var(--ix-color-border);
  --ix-focus-color:var(--ix-color-focus);
  --ix-selection-bg:rgba(37,99,235,.18);
  --ix-selection-color:var(--ix-color-text);
  --ix-scroll-track:#eef2f7;
  --ix-scroll-thumb:#cbd5e1;
  --ix-scroll-thumb-hover:#94a3b8;

  /* Contextual defaults documented */
  --ix-sidebar-bg:var(--ix-color-surface);
  --ix-sidebar-color:var(--ix-color-text);
  --ix-navbar-bg:var(--ix-color-surface);
  --ix-modal-width:560px;
  --ix-bar-height:50%;
  --ix-chart-grid-color:#edf2f7;
}


/* tokens/ix-spacing-tokens.css */
:root{
  --ix-space-0:0;
  --ix-space-1:.25rem;
  --ix-space-2:.5rem;
  --ix-space-3:.75rem;
  --ix-space-4:1rem;
  --ix-space-5:1.25rem;
  --ix-space-6:1.5rem;
  --ix-space-7:1.75rem;
  --ix-space-8:2rem;
  --ix-space-10:2.5rem;
  --ix-space-12:3rem;
  --ix-space-16:4rem;
  --ix-space-20:5rem;
}


/* tokens/ix-radius-tokens.css */
:root{
  --ix-radius-none:0;
  --ix-radius-xs:.25rem;
  --ix-radius-sm:.375rem;
  --ix-radius-md:.5rem;
  --ix-radius-lg:.625rem;
  --ix-radius-xl:.875rem;
  --ix-radius-2xl:1.25rem;
  --ix-radius-full:999px;
}


/* tokens/ix-shadow-tokens.css */
:root{
  --ix-shadow-none:none;
  --ix-shadow-xs:0 1px 2px rgba(15,23,42,.04);
  --ix-shadow-sm:0 2px 8px rgba(15,23,42,.06);
  --ix-shadow-md:0 8px 24px rgba(15,23,42,.08);
  --ix-shadow-lg:0 18px 48px rgba(15,23,42,.12);
  --ix-shadow-xl:0 28px 80px rgba(15,23,42,.18);
  --ix-shadow-focus:0 0 0 4px var(--ix-focus-color);
}


/* tokens/ix-font-tokens.css */
:root{
  --ix-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ix-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ix-font-size-xs:.75rem;
  --ix-font-size-sm:.875rem;
  --ix-font-size-md:1rem;
  --ix-font-size-lg:1.125rem;
  --ix-font-size-xl:1.25rem;
  --ix-font-size-2xl:1.5rem;
  --ix-font-size-3xl:1.875rem;
  --ix-font-size-4xl:2.25rem;
  --ix-font-weight-regular:400;
  --ix-font-weight-medium:500;
  --ix-font-weight-semibold:650;
  --ix-font-weight-bold:800;
  --ix-line-height-tight:1.15;
  --ix-line-height-normal:1.5;
  --ix-line-height-relaxed:1.7;
}


/* tokens/ix-zindex-tokens.css */
:root{
  --ix-z-base:1;
  --ix-z-dropdown:1000;
  --ix-z-sticky:1020;
  --ix-z-fixed:1030;
  --ix-z-overlay:1040;
  --ix-z-modal:1050;
  --ix-z-popover:1060;
  --ix-z-tooltip:1070;
  --ix-z-toast:1080;
}


/* tokens/ix-motion-tokens.css */
:root{
  --ix-duration-fast:120ms;
  --ix-duration-normal:200ms;
  --ix-duration-slow:320ms;
  --ix-ease-standard:cubic-bezier(.2,.8,.2,1);
  --ix-ease-in:cubic-bezier(.4,0,1,1);
  --ix-ease-out:cubic-bezier(0,0,.2,1);
  --ix-transition-base:var(--ix-duration-normal) var(--ix-ease-standard);
}


/* tokens/ix-production-tokens.css */
/* Production, security, accessibility and performance tokens */
:root{
  --ix-brand-logo-url:none;
  --ix-brand-icon-url:none;
  --ix-brand-favicon-url:none;
  --ix-brand-bg-url:none;

  --ix-sidebar-bg:var(--ix-color-surface);
  --ix-sidebar-color:var(--ix-color-text);
  --ix-navbar-bg:var(--ix-color-surface);
  --ix-modal-width:560px;
  --ix-bar-height:50%;
  --ix-chart-grid-color:#edf2f7;

  --ix-layout-max-width:1440px;
  --ix-content-max-width:1280px;

  --ix-a11y-outline-size:3px;
  --ix-a11y-target-size:44px;
}

[data-ix-density="compact"]{
  --ix-control-height:2.25rem;
  --ix-control-padding-x:.75rem;
  --ix-table-row-height:2.5rem;
  --ix-card-density-padding:var(--ix-space-4);
}

[data-ix-density="comfortable"]{
  --ix-control-height:3rem;
  --ix-control-padding-x:1.15rem;
  --ix-table-row-height:3.35rem;
  --ix-card-density-padding:var(--ix-space-6);
}

[data-ix-accessibility="high-contrast"]{
  --ix-color-border:#475569;
  --ix-color-muted:#334155;
  --ix-focus-color:rgba(37,99,235,.65);
  --ix-shadow-focus:0 0 0 4px var(--ix-focus-color);
}

[data-ix-motion="reduced"] *,
[data-ix-motion="reduced"] *::before,
[data-ix-motion="reduced"] *::after{
  animation-duration:.01ms!important;
  animation-iteration-count:1!important;
  transition-duration:.01ms!important;
}


/* tokens/ix-tokens-default.css */
:root,
[data-ix-theme="default"],
.ix-theme-default{
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
  --ix-brand-logo-url:none;
  --ix-brand-icon-url:none;
}


/* tokens/ix-tokens-dark.css */
[data-ix-theme="dark"],
.ix-theme-dark{
  --ix-color-bg:#050b16;
  --ix-color-bg-alt:#0b1220;
  --ix-color-surface:#0f172a;
  --ix-color-surface-soft:#111c31;
  --ix-color-surface-muted:#17233a;
  --ix-color-text:#f8fafc;
  --ix-color-text-soft:#e2e8f0;
  --ix-color-muted:#94a3b8;
  --ix-color-border:#1e293b;
  --ix-color-border-strong:#334155;
  --ix-color-overlay:rgba(0,0,0,.72);
  --ix-chart-grid-color:#1e293b;
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
}


/* tokens/ix-tokens-enterprise.css */
[data-ix-theme="enterprise"],
.ix-theme-enterprise{
  --ix-color-primary:#1f5eff;
  --ix-color-primary-hover:#184bd1;
  --ix-color-primary-active:#143caa;
  --ix-color-primary-soft:#eef4ff;
  --ix-color-bg:#f5f7fb;
  --ix-color-surface:#ffffff;
  --ix-radius-md:.5rem;
  --ix-radius-lg:.625rem;
  --ix-shadow-sm:0 1px 2px rgba(15,23,42,.04);
  --ix-shadow-md:0 8px 24px rgba(15,23,42,.06);
}


/* layout/ix-shell.css */
.ix-shell{min-height:100vh;display:grid;grid-template-columns:var(--ix-sidebar-width,260px) 1fr;background:var(--ix-color-bg)}
.ix-shell__main{min-width:0;display:grid;grid-template-rows:var(--ix-navbar-height,72px) 1fr}
@media (max-width: 1024px){.ix-shell{grid-template-columns:1fr}.ix-shell .ix-sidebar{display:none}}


/* layout/ix-shell-compact.css */
.ix-shell--compact{--ix-sidebar-width:224px;--ix-navbar-height:60px}
.ix-shell--compact .ix-content{padding:var(--ix-space-4)}


/* layout/ix-shell-dashboard.css */
.ix-shell--dashboard .ix-content{display:grid;gap:var(--ix-space-5)}
.ix-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ix-space-4)}


/* layout/ix-shell-mobile.css */
@media (max-width: 768px){
  .ix-shell--mobile{display:block}
  .ix-mobile-only{display:initial}
  .ix-desktop-only{display:none!important}
}
@media (min-width: 769px){.ix-mobile-only{display:none!important}}


/* layout/ix-shell-pos.css */
.ix-shell--pos{--ix-control-height:3.25rem;background:var(--ix-color-surface)}
.ix-shell--pos .ix-button{min-height:3.25rem}


/* layout/ix-sidebar.css */
.ix-sidebar{background:var(--ix-sidebar-bg);color:var(--ix-sidebar-color);border-right:1px solid var(--ix-color-border);padding:var(--ix-space-5);display:flex;flex-direction:column;gap:var(--ix-space-5)}
.ix-sidebar__brand{display:flex;align-items:center;gap:var(--ix-space-3);font-weight:var(--ix-font-weight-bold)}
.ix-sidebar__nav{display:grid;gap:var(--ix-space-1)}
.ix-sidebar__item{display:flex;align-items:center;gap:var(--ix-space-3);padding:var(--ix-space-3);border-radius:var(--ix-radius-md);color:var(--ix-color-text-soft);text-decoration:none}
.ix-sidebar__item:hover,.ix-sidebar__item.is-active{background:var(--ix-color-primary-soft);color:var(--ix-color-primary)}


/* layout/ix-navbar.css */
.ix-navbar{height:var(--ix-navbar-height,72px);display:flex;align-items:center;justify-content:space-between;gap:var(--ix-space-4);padding:0 var(--ix-space-6);background:var(--ix-navbar-bg);border-bottom:1px solid var(--ix-color-border);position:sticky;top:0;z-index:var(--ix-z-sticky)}
.ix-navbar__section{display:flex;align-items:center;gap:var(--ix-space-3);min-width:0}


/* layout/ix-content.css */
.ix-content{min-width:0;padding:var(--ix-space-6);display:grid;gap:var(--ix-space-5)}
.ix-content--fluid{padding:0}
.ix-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ix-space-4)}
@media (max-width:768px){.ix-content{padding:var(--ix-space-4)}.ix-page-header{align-items:flex-start;flex-direction:column}}


/* layout/ix-grid.css */
.ix-grid{display:grid;gap:var(--ix-space-4)}
.ix-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ix-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ix-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ix-grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
@media (max-width:1024px){.ix-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ix-grid--2,.ix-grid--3,.ix-grid--4{grid-template-columns:1fr}}


/* layout/ix-overlay-navigation.css */
.ix-overlay-nav{position:fixed;inset:0;z-index:var(--ix-z-overlay);background:var(--ix-color-overlay);display:grid;grid-template-columns:min(320px,85vw) 1fr}
.ix-overlay-nav__panel{background:var(--ix-color-surface);padding:var(--ix-space-5)}


/* layout/ix-footer.css */
.ix-footer{padding:var(--ix-space-4) var(--ix-space-6);color:var(--ix-color-muted);font-size:var(--ix-font-size-sm);border-top:1px solid var(--ix-color-border)}


/* layout/ix-breadcrumb.css */
.ix-breadcrumb{display:flex;align-items:center;gap:var(--ix-space-2);color:var(--ix-color-muted);font-size:var(--ix-font-size-sm)}
.ix-breadcrumb a{text-decoration:none;color:var(--ix-color-text-soft)}
.ix-breadcrumb a:hover{color:var(--ix-color-primary)}


/* layout/ix-master-detail.css */
.ix-master-detail{display:grid;grid-template-columns:minmax(280px,36%) 1fr;gap:var(--ix-space-4);min-width:0}
@media (max-width:900px){.ix-master-detail{grid-template-columns:1fr}}


/* layout/ix-split-view.css */
.ix-split-view{display:grid;grid-template-columns:1fr 1fr;gap:var(--ix-space-4);min-width:0}
.ix-split-view--right-heavy{grid-template-columns:.8fr 1.2fr}
@media (max-width:900px){.ix-split-view,.ix-split-view--right-heavy{grid-template-columns:1fr}}


/* layout/ix-workspace.css */
.ix-workspace{min-height:0;display:grid;gap:var(--ix-space-4)}
.ix-workspace__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ix-space-3);flex-wrap:wrap}
.ix-workspace__body{min-width:0}


/* components/ix-button.css */
.ix-button{min-height:var(--ix-control-height);border:1px solid transparent;border-radius:var(--ix-radius-md);padding:0 var(--ix-control-padding-x);display:inline-flex;align-items:center;justify-content:center;gap:var(--ix-space-2);font-weight:var(--ix-font-weight-bold);text-decoration:none;cursor:pointer;transition:background var(--ix-transition-base),border-color var(--ix-transition-base),color var(--ix-transition-base),box-shadow var(--ix-transition-base),transform var(--ix-transition-base)}
.ix-button:hover{transform:translateY(-1px)}
.ix-button--primary{background:var(--ix-color-primary);border-color:var(--ix-color-primary);color:var(--ix-color-white)}
.ix-button--primary:hover{background:var(--ix-color-primary-hover);border-color:var(--ix-color-primary-hover)}
.ix-button--secondary{background:var(--ix-color-primary-soft);border-color:transparent;color:var(--ix-color-primary)}
.ix-button--outline{background:var(--ix-color-surface);border-color:var(--ix-color-border);color:var(--ix-color-text)}
.ix-button--ghost{background:transparent;color:var(--ix-color-text-soft)}
.ix-button--danger{background:var(--ix-color-danger);border-color:var(--ix-color-danger);color:var(--ix-color-white)}
.ix-button--sm{min-height:2.25rem;font-size:var(--ix-font-size-sm)}
.ix-button--lg{min-height:3.25rem;font-size:var(--ix-font-size-lg)}
.ix-button:disabled,.ix-button.is-disabled{opacity:.55;cursor:not-allowed;transform:none}


/* components/ix-card.css */
.ix-card{background:var(--ix-color-surface);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);box-shadow:var(--ix-shadow-sm);padding:var(--ix-space-5)}
.ix-card--flat{box-shadow:none}
.ix-card--interactive{transition:border-color var(--ix-transition-base),box-shadow var(--ix-transition-base),transform var(--ix-transition-base)}
.ix-card--interactive:hover{border-color:var(--ix-color-primary);box-shadow:var(--ix-shadow-md);transform:translateY(-1px)}
.ix-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ix-space-4);margin-bottom:var(--ix-space-4)}
.ix-card__title{margin:0;font-size:var(--ix-font-size-lg);font-weight:var(--ix-font-weight-bold)}
.ix-card__subtitle{margin:var(--ix-space-1) 0 0;color:var(--ix-color-muted);font-size:var(--ix-font-size-sm)}
.ix-card__footer{margin-top:var(--ix-space-4);padding-top:var(--ix-space-4);border-top:1px solid var(--ix-color-border)}


/* components/ix-modal.css */
.ix-modal-backdrop{position:fixed;inset:0;z-index:var(--ix-z-modal);display:grid;place-items:center;padding:var(--ix-space-4);background:var(--ix-color-overlay)}
.ix-modal{width:min(var(--ix-modal-width),100%);max-height:calc(100vh - var(--ix-space-8));overflow:auto;background:var(--ix-color-surface);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-xl);box-shadow:var(--ix-shadow-xl)}
.ix-modal__header,.ix-modal__body,.ix-modal__footer{padding:var(--ix-space-5)}
.ix-modal__header{border-bottom:1px solid var(--ix-color-border)}
.ix-modal__title{margin:0;font-size:var(--ix-font-size-xl);font-weight:var(--ix-font-weight-bold)}
.ix-modal__footer{display:flex;justify-content:flex-end;gap:var(--ix-space-3);border-top:1px solid var(--ix-color-border);background:var(--ix-color-surface-soft)}


/* components/ix-dropdown.css */
.ix-dropdown{position:relative;display:inline-block}
.ix-dropdown__menu{position:absolute;right:0;top:calc(100% + var(--ix-space-2));z-index:var(--ix-z-dropdown);min-width:12rem;background:var(--ix-color-surface);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-md);box-shadow:var(--ix-shadow-md);padding:var(--ix-space-2)}
.ix-dropdown__item{display:flex;align-items:center;gap:var(--ix-space-2);padding:var(--ix-space-2) var(--ix-space-3);border-radius:var(--ix-radius-sm);text-decoration:none;color:var(--ix-color-text-soft)}
.ix-dropdown__item:hover{background:var(--ix-color-primary-soft);color:var(--ix-color-primary)}


/* components/ix-tabs.css */
.ix-tabs{display:flex;gap:var(--ix-space-1);border-bottom:1px solid var(--ix-color-border);overflow:auto}
.ix-tab{border:0;background:transparent;color:var(--ix-color-muted);padding:var(--ix-space-3) var(--ix-space-4);font-weight:var(--ix-font-weight-bold);border-bottom:2px solid transparent;cursor:pointer}
.ix-tab:hover{color:var(--ix-color-primary)}
.ix-tab.is-active{color:var(--ix-color-primary);border-bottom-color:var(--ix-color-primary)}
.ix-tab-panel{padding:var(--ix-space-4) 0}


/* components/ix-accordion.css */
.ix-accordion{border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);overflow:hidden;background:var(--ix-color-surface)}
.ix-accordion__item+.ix-accordion__item{border-top:1px solid var(--ix-color-border)}
.ix-accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--ix-space-4);border:0;background:transparent;color:var(--ix-color-text);font-weight:var(--ix-font-weight-bold)}
.ix-accordion__panel{padding:0 var(--ix-space-4) var(--ix-space-4);color:var(--ix-color-text-soft)}


/* components/ix-tooltip.css */
.ix-tooltip{position:absolute;z-index:var(--ix-z-tooltip);max-width:16rem;padding:var(--ix-space-2) var(--ix-space-3);border-radius:var(--ix-radius-sm);background:var(--ix-color-text);color:var(--ix-color-surface);font-size:var(--ix-font-size-xs);box-shadow:var(--ix-shadow-md)}


/* components/ix-popover.css */
.ix-popover{position:absolute;z-index:var(--ix-z-popover);min-width:16rem;max-width:24rem;padding:var(--ix-space-4);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);background:var(--ix-color-surface);box-shadow:var(--ix-shadow-lg)}


/* components/ix-avatar.css */
.ix-avatar{width:2.5rem;height:2.5rem;border-radius:var(--ix-radius-full);display:inline-grid;place-items:center;overflow:hidden;background:var(--ix-color-primary-soft);color:var(--ix-color-primary);font-weight:var(--ix-font-weight-bold);border:1px solid var(--ix-color-border)}
.ix-avatar--sm{width:2rem;height:2rem;font-size:var(--ix-font-size-sm)}
.ix-avatar--lg{width:3.25rem;height:3.25rem;font-size:var(--ix-font-size-lg)}
.ix-avatar img{width:100%;height:100%;object-fit:cover}


/* components/ix-badge.css */
.ix-badge{display:inline-flex;align-items:center;gap:var(--ix-space-1);border-radius:var(--ix-radius-sm);padding:.25rem .5rem;font-size:var(--ix-font-size-xs);font-weight:var(--ix-font-weight-bold);line-height:1}
.ix-badge--primary{background:var(--ix-color-primary-soft);color:var(--ix-color-primary)}
.ix-badge--success{background:var(--ix-color-success-soft);color:var(--ix-color-success-text)}
.ix-badge--warning{background:var(--ix-color-warning-soft);color:var(--ix-color-warning-text)}
.ix-badge--danger{background:var(--ix-color-danger-soft);color:var(--ix-color-danger-text)}
.ix-badge--info{background:var(--ix-color-info-soft);color:var(--ix-color-info-text)}
.ix-badge--pill{border-radius:var(--ix-radius-full)}


/* components/ix-chip.css */
.ix-chip{display:inline-flex;align-items:center;gap:var(--ix-space-2);min-height:2rem;padding:0 var(--ix-space-3);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-full);background:var(--ix-color-surface);color:var(--ix-color-text-soft);font-weight:var(--ix-font-weight-semibold);font-size:var(--ix-font-size-sm)}
.ix-chip.is-selected{border-color:var(--ix-color-primary);background:var(--ix-color-primary-soft);color:var(--ix-color-primary)}


/* components/ix-widget.css */
.ix-widget{background:var(--ix-color-surface);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);box-shadow:var(--ix-shadow-sm);padding:var(--ix-space-4)}
.ix-widget__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ix-space-3);margin-bottom:var(--ix-space-3)}
.ix-widget__title{margin:0;font-size:var(--ix-font-size-md);font-weight:var(--ix-font-weight-bold)}


/* components/ix-dashboard.css */
.ix-dashboard{display:grid;gap:var(--ix-space-5)}
.ix-dashboard__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ix-space-4)}
.ix-dashboard__main{display:grid;grid-template-columns:1.5fr .9fr;gap:var(--ix-space-5)}
.ix-stat-card{background:var(--ix-color-surface);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);padding:var(--ix-space-5);box-shadow:var(--ix-shadow-sm)}
.ix-stat-card__value{font-size:var(--ix-font-size-3xl);font-weight:var(--ix-font-weight-bold);letter-spacing:-.04em}
@media (max-width:1024px){.ix-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-dashboard__main{grid-template-columns:1fr}}
@media (max-width:640px){.ix-dashboard__stats{grid-template-columns:1fr}}


/* forms/ix-auth.css */
.ix-auth{min-height:100vh;display:grid;place-items:center;padding:var(--ix-space-6);background:var(--ix-color-bg)}
.ix-auth__card{width:min(28rem,100%);background:var(--ix-color-surface);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-xl);box-shadow:var(--ix-shadow-lg);padding:var(--ix-space-6)}
.ix-auth__title{text-align:center;margin-bottom:var(--ix-space-5)}


/* forms/ix-form.css */
.ix-form{display:grid;gap:var(--ix-space-4)}
.ix-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ix-space-4)}
.ix-field{display:grid;gap:var(--ix-space-2)}
.ix-label{font-size:var(--ix-font-size-sm);font-weight:var(--ix-font-weight-bold);color:var(--ix-color-text)}
.ix-help-text{font-size:var(--ix-font-size-xs);color:var(--ix-color-muted)}
@media (max-width:640px){.ix-form__row{grid-template-columns:1fr}}


/* forms/ix-input.css */
.ix-input,.ix-textarea{width:100%;min-height:var(--ix-control-height);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-md);background:var(--ix-color-surface);color:var(--ix-color-text);padding:0 var(--ix-control-padding-x);outline:0;transition:border-color var(--ix-transition-base),box-shadow var(--ix-transition-base)}
.ix-textarea{min-height:7rem;padding:var(--ix-space-3) var(--ix-control-padding-x);resize:vertical}
.ix-input:focus,.ix-textarea:focus{border-color:var(--ix-color-primary);box-shadow:var(--ix-shadow-focus)}
.ix-input::placeholder,.ix-textarea::placeholder{color:var(--ix-color-muted)}
.ix-input:disabled,.ix-textarea:disabled{background:var(--ix-color-surface-soft);cursor:not-allowed;opacity:.7}


/* forms/ix-select.css */
.ix-select{width:100%;min-height:var(--ix-control-height);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-md);background:var(--ix-color-surface);color:var(--ix-color-text);padding:0 var(--ix-control-padding-x);outline:0}
.ix-select:focus{border-color:var(--ix-color-primary);box-shadow:0 0 0 4px var(--ix-focus-color)}


/* forms/ix-checkbox.css */
.ix-checkbox{display:inline-flex;align-items:center;gap:var(--ix-space-2);cursor:pointer;color:var(--ix-color-text-soft)}
.ix-checkbox input{width:1rem;height:1rem;accent-color:var(--ix-color-primary)}


/* forms/ix-radio.css */
.ix-radio{display:inline-flex;align-items:center;gap:var(--ix-space-2);cursor:pointer;color:var(--ix-color-text-soft)}
.ix-radio input{width:1rem;height:1rem;accent-color:var(--ix-color-primary)}


/* forms/ix-switch.css */
.ix-switch{display:inline-flex;align-items:center;gap:var(--ix-space-2);cursor:pointer}
.ix-switch input{appearance:none;width:2.5rem;height:1.35rem;border-radius:var(--ix-radius-full);background:var(--ix-color-border-strong);position:relative;transition:background var(--ix-transition-base)}
.ix-switch input::after{content:"";position:absolute;width:1rem;height:1rem;left:.18rem;top:.17rem;border-radius:50%;background:#fff;transition:transform var(--ix-transition-base)}
.ix-switch input:checked{background:var(--ix-color-primary)}
.ix-switch input:checked::after{transform:translateX(1.15rem)}


/* forms/ix-range.css */
.ix-range{width:100%;accent-color:var(--ix-color-primary)}


/* forms/ix-datepicker.css */
.ix-datepicker{position:relative}
.ix-datepicker .ix-input{padding-right:2.75rem}
.ix-datepicker__icon{position:absolute;right:var(--ix-space-3);top:50%;transform:translateY(-50%);color:var(--ix-color-muted)}


/* forms/ix-upload.css */
.ix-upload{border:1px dashed var(--ix-color-border-strong);border-radius:var(--ix-radius-lg);background:var(--ix-color-surface-soft);padding:var(--ix-space-6);text-align:center;color:var(--ix-color-muted)}
.ix-upload.is-active{border-color:var(--ix-color-primary);background:var(--ix-color-primary-soft);color:var(--ix-color-primary)}


/* forms/ix-editor.css */
.ix-editor{border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);background:var(--ix-color-surface);overflow:hidden}
.ix-editor__toolbar{display:flex;gap:var(--ix-space-2);padding:var(--ix-space-2);border-bottom:1px solid var(--ix-color-border);background:var(--ix-color-surface-soft)}
.ix-editor__body{min-height:12rem;padding:var(--ix-space-4)}


/* data-display/ix-table.css */
.ix-table-wrap{overflow:auto;border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);background:var(--ix-color-surface)}
.ix-table{width:100%;border-collapse:collapse;font-size:var(--ix-font-size-sm)}
.ix-table th,.ix-table td{height:var(--ix-table-row-height);padding:0 var(--ix-space-4);border-bottom:1px solid var(--ix-color-border);text-align:left;white-space:nowrap}
.ix-table th{background:var(--ix-color-surface-soft);color:var(--ix-color-muted);font-size:var(--ix-font-size-xs);font-weight:var(--ix-font-weight-bold);text-transform:uppercase;letter-spacing:.05em}
.ix-table tr:last-child td{border-bottom:0}
.ix-table tr:hover td{background:var(--ix-color-surface-soft)}


/* data-display/ix-datagrid.css */
.ix-datagrid{border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);background:var(--ix-color-surface);overflow:hidden}
.ix-datagrid__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ix-space-3);padding:var(--ix-space-3);border-bottom:1px solid var(--ix-color-border)}
.ix-datagrid__body{overflow:auto}


/* data-display/ix-tree.css */
.ix-tree{display:grid;gap:var(--ix-space-1)}
.ix-tree__item{display:flex;align-items:center;gap:var(--ix-space-2);min-height:2rem;padding:0 var(--ix-space-2);border-radius:var(--ix-radius-sm)}
.ix-tree__item:hover,.ix-tree__item.is-selected{background:var(--ix-color-primary-soft);color:var(--ix-color-primary)}
.ix-tree__children{margin-left:var(--ix-space-5)}


/* data-display/ix-timeline.css */
.ix-timeline{display:grid}
.ix-timeline__item{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--ix-space-3);padding-bottom:var(--ix-space-4)}
.ix-timeline__dot{width:.75rem;height:.75rem;margin-top:.25rem;border-radius:50%;background:var(--ix-color-primary);box-shadow:0 0 0 5px var(--ix-color-primary-soft);position:relative}
.ix-timeline__item:not(:last-child) .ix-timeline__dot::after{content:"";position:absolute;top:1rem;left:.32rem;width:1px;height:calc(100% + 1.5rem);background:var(--ix-color-border)}


/* data-display/ix-kanban.css */
.ix-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ix-space-4)}
.ix-kanban__column{background:var(--ix-color-surface-soft);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);padding:var(--ix-space-4);display:grid;gap:var(--ix-space-3)}
.ix-kanban__card{background:var(--ix-color-surface);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-md);padding:var(--ix-space-4);box-shadow:var(--ix-shadow-xs)}
@media (max-width:900px){.ix-kanban{grid-template-columns:1fr}}


/* data-display/ix-calendar.css */
.ix-calendar{border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);background:var(--ix-color-surface);overflow:hidden}
.ix-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.ix-calendar__cell{min-height:6rem;padding:var(--ix-space-2);border-right:1px solid var(--ix-color-border);border-bottom:1px solid var(--ix-color-border)}


/* data-display/ix-chart.css */
.ix-chart{min-height:16rem;border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);background:linear-gradient(180deg,var(--ix-color-surface),var(--ix-color-surface-soft));padding:var(--ix-space-4)}
.ix-chart-bars{height:14rem;display:flex;align-items:end;gap:var(--ix-space-2)}
.ix-chart-bar{flex:1;height:var(--ix-bar-height);border-radius:var(--ix-radius-sm) var(--ix-radius-sm) 0 0;background:var(--ix-color-primary)}


/* data-display/ix-statistics.css */
.ix-statistic{display:grid;gap:var(--ix-space-2)}
.ix-statistic__label{color:var(--ix-color-muted);font-size:var(--ix-font-size-sm)}
.ix-statistic__value{font-size:var(--ix-font-size-3xl);font-weight:var(--ix-font-weight-bold);letter-spacing:-.04em}
.ix-statistic__delta{font-size:var(--ix-font-size-sm);font-weight:var(--ix-font-weight-bold)}
.ix-statistic__delta--up{color:var(--ix-color-success)}
.ix-statistic__delta--down{color:var(--ix-color-danger)}


/* feedback/ix-alert.css */
.ix-alert{display:flex;gap:var(--ix-space-3);padding:var(--ix-space-4);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);background:var(--ix-color-surface);color:var(--ix-color-text-soft)}
.ix-alert--success{background:var(--ix-color-success-soft);border-color:var(--ix-color-success);color:var(--ix-color-success-text)}
.ix-alert--warning{background:var(--ix-color-warning-soft);border-color:var(--ix-color-warning);color:var(--ix-color-warning-text)}
.ix-alert--danger{background:var(--ix-color-danger-soft);border-color:var(--ix-color-danger);color:var(--ix-color-danger-text)}
.ix-alert--info{background:var(--ix-color-info-soft);border-color:var(--ix-color-info);color:var(--ix-color-info-text)}


/* feedback/ix-toast.css */
.ix-toast-stack{position:fixed;right:var(--ix-space-5);bottom:var(--ix-space-5);z-index:var(--ix-z-toast);display:grid;gap:var(--ix-space-3)}
.ix-toast{width:min(24rem,calc(100vw - 2rem));background:var(--ix-color-surface);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);box-shadow:var(--ix-shadow-lg);padding:var(--ix-space-4);display:flex;gap:var(--ix-space-3)}


/* feedback/ix-loading.css */
.ix-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--ix-color-border);border-top-color:var(--ix-color-primary);border-radius:50%;animation:ix-spin var(--ix-duration-slow) linear infinite}
.ix-loading{display:inline-flex;align-items:center;gap:var(--ix-space-2);color:var(--ix-color-muted)}


/* feedback/ix-loading-empty.css */
.ix-empty{padding:var(--ix-space-8);text-align:center;border:1px dashed var(--ix-color-border-strong);border-radius:var(--ix-radius-lg);background:var(--ix-color-surface-soft);color:var(--ix-color-muted)}
.ix-empty__title{color:var(--ix-color-text);font-weight:var(--ix-font-weight-bold)}


/* feedback/ix-feedback.css */
.ix-feedback{font-size:var(--ix-font-size-sm);color:var(--ix-color-muted)}
.ix-feedback--success{color:var(--ix-color-success)}
.ix-feedback--warning{color:var(--ix-color-warning)}
.ix-feedback--danger{color:var(--ix-color-danger)}
.ix-feedback--info{color:var(--ix-color-info)}


/* feedback/ix-notification.css */
.ix-notification{display:flex;gap:var(--ix-space-3);padding:var(--ix-space-3);border-bottom:1px solid var(--ix-color-border)}
.ix-notification__icon{width:2.25rem;height:2.25rem;border-radius:var(--ix-radius-md);display:grid;place-items:center;background:var(--ix-color-primary-soft);color:var(--ix-color-primary)}


/* feedback/ix-dialog.css */
.ix-dialog{background:var(--ix-color-surface);border:1px solid var(--ix-color-border);border-radius:var(--ix-radius-lg);box-shadow:var(--ix-shadow-lg);padding:var(--ix-space-5);max-width:32rem}
.ix-dialog__actions{display:flex;justify-content:flex-end;gap:var(--ix-space-3);margin-top:var(--ix-space-5)}


/* feedback/ix-confirm.css */
.ix-confirm{display:grid;gap:var(--ix-space-4)}
.ix-confirm__icon{width:3rem;height:3rem;border-radius:var(--ix-radius-full);display:grid;place-items:center;background:var(--ix-color-warning-soft);color:var(--ix-color-warning);font-weight:var(--ix-font-weight-bold)}
.ix-confirm__actions{display:flex;justify-content:flex-end;gap:var(--ix-space-3)}


/* utilities/ix-spacing.css */
.ix-m-0{margin:0}.ix-m-1{margin:var(--ix-space-1)}.ix-m-2{margin:var(--ix-space-2)}.ix-m-3{margin:var(--ix-space-3)}.ix-m-4{margin:var(--ix-space-4)}.ix-m-5{margin:var(--ix-space-5)}.ix-m-6{margin:var(--ix-space-6)}
.ix-mt-4{margin-top:var(--ix-space-4)}.ix-mb-4{margin-bottom:var(--ix-space-4)}
.ix-p-0{padding:0}.ix-p-2{padding:var(--ix-space-2)}.ix-p-3{padding:var(--ix-space-3)}.ix-p-4{padding:var(--ix-space-4)}.ix-p-5{padding:var(--ix-space-5)}.ix-p-6{padding:var(--ix-space-6)}
.ix-gap-2{gap:var(--ix-space-2)}.ix-gap-3{gap:var(--ix-space-3)}.ix-gap-4{gap:var(--ix-space-4)}.ix-gap-5{gap:var(--ix-space-5)}


/* utilities/ix-display.css */
.ix-block{display:block}.ix-inline{display:inline}.ix-inline-block{display:inline-block}.ix-hidden{display:none!important}.ix-grid-display{display:grid}.ix-flex-display{display:flex}


/* utilities/ix-flex.css */
.ix-flex{display:flex}.ix-inline-flex{display:inline-flex}.ix-items-center{align-items:center}.ix-items-start{align-items:flex-start}.ix-justify-between{justify-content:space-between}.ix-justify-center{justify-content:center}.ix-flex-wrap{flex-wrap:wrap}.ix-flex-col{flex-direction:column}


/* utilities/ix-grid-utils.css */
.ix-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.ix-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ix-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ix-col-span-full{grid-column:1/-1}


/* utilities/ix-position.css */
.ix-relative{position:relative}.ix-absolute{position:absolute}.ix-fixed{position:fixed}.ix-sticky{position:sticky}.ix-inset-0{inset:0}.ix-top-0{top:0}.ix-right-0{right:0}.ix-bottom-0{bottom:0}.ix-left-0{left:0}


/* utilities/ix-text.css */
.ix-text-xs{font-size:var(--ix-font-size-xs)}.ix-text-sm{font-size:var(--ix-font-size-sm)}.ix-text-md{font-size:var(--ix-font-size-md)}.ix-text-lg{font-size:var(--ix-font-size-lg)}.ix-text-xl{font-size:var(--ix-font-size-xl)}
.ix-font-bold{font-weight:var(--ix-font-weight-bold)}.ix-font-semibold{font-weight:var(--ix-font-weight-semibold)}
.ix-text-left{text-align:left}.ix-text-center{text-align:center}.ix-text-right{text-align:right}.ix-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* utilities/ix-color.css */
.ix-text-primary{color:var(--ix-color-primary)}.ix-text-muted{color:var(--ix-color-muted)}.ix-text-success{color:var(--ix-color-success)}.ix-text-warning{color:var(--ix-color-warning)}.ix-text-danger{color:var(--ix-color-danger)}
.ix-bg-surface{background:var(--ix-color-surface)}.ix-bg-soft{background:var(--ix-color-surface-soft)}.ix-bg-primary-soft{background:var(--ix-color-primary-soft)}


/* utilities/ix-border.css */
.ix-border{border:1px solid var(--ix-color-border)}.ix-border-t{border-top:1px solid var(--ix-color-border)}.ix-border-b{border-bottom:1px solid var(--ix-color-border)}.ix-border-0{border:0}


/* utilities/ix-shadow.css */
.ix-shadow-none{box-shadow:var(--ix-shadow-none)}.ix-shadow-xs{box-shadow:var(--ix-shadow-xs)}.ix-shadow-sm{box-shadow:var(--ix-shadow-sm)}.ix-shadow-md{box-shadow:var(--ix-shadow-md)}.ix-shadow-lg{box-shadow:var(--ix-shadow-lg)}


/* utilities/ix-rounded.css */
.ix-rounded-none{border-radius:var(--ix-radius-none)}.ix-rounded-sm{border-radius:var(--ix-radius-sm)}.ix-rounded-md{border-radius:var(--ix-radius-md)}.ix-rounded-lg{border-radius:var(--ix-radius-lg)}.ix-rounded-xl{border-radius:var(--ix-radius-xl)}.ix-rounded-full{border-radius:var(--ix-radius-full)}


/* utilities/ix-opacity.css */
.ix-opacity-0{opacity:0}.ix-opacity-25{opacity:.25}.ix-opacity-50{opacity:.5}.ix-opacity-75{opacity:.75}.ix-opacity-100{opacity:1}


/* utilities/ix-cursor.css */
.ix-cursor-pointer{cursor:pointer}.ix-cursor-default{cursor:default}.ix-cursor-wait{cursor:wait}.ix-cursor-not-allowed{cursor:not-allowed}


/* utilities/ix-responsive.css */
@media (max-width:768px){
  .ix-sm-hidden{display:none!important}
  .ix-sm-grid-1{grid-template-columns:1fr!important}
  .ix-sm-flex-col{flex-direction:column!important}
  .ix-sm-w-full{width:100%!important}
}


/* utilities/ix-container-queries.css */
/* Container query utilities */
.ix-cq{container-type:inline-size}
@container (max-width: 480px){
  .ix-cq-stack{display:grid!important;grid-template-columns:1fr!important}
  .ix-cq-hide-sm{display:none!important}
}
@container (min-width: 720px){
  .ix-cq-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* utilities/ix-utilities.css */
.ix-w-full{width:100%}.ix-h-full{height:100%}.ix-min-h-screen{min-height:100vh}.ix-overflow-hidden{overflow:hidden}.ix-overflow-auto{overflow:auto}.ix-nowrap{white-space:nowrap}


/* motion/ix-keyframes.css */
@keyframes ix-fade-in{from{opacity:0}to{opacity:1}}
@keyframes ix-slide-up{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}
@keyframes ix-spin{to{transform:rotate(360deg)}}
@keyframes ix-pulse{50%{opacity:.55}}


/* motion/ix-motion.css */
.ix-motion-fade-in{animation:ix-fade-in var(--ix-duration-normal) var(--ix-ease-standard)}
.ix-motion-slide-up{animation:ix-slide-up var(--ix-duration-normal) var(--ix-ease-standard)}
.ix-motion-pulse{animation:ix-pulse 1.4s var(--ix-ease-standard) infinite}


/* motion/ix-transitions.css */
.ix-transition{transition:all var(--ix-transition-base)}
.ix-transition-colors{transition:background var(--ix-transition-base),border-color var(--ix-transition-base),color var(--ix-transition-base)}
.ix-transition-transform{transition:transform var(--ix-transition-base)}


/* state/ix-state-loading.css */
.is-loading{position:relative;pointer-events:none}
.is-loading::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--ix-color-surface) 64%,transparent);border-radius:inherit}


/* state/ix-state-disabled.css */
.is-disabled,[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}


/* state/ix-state-hidden.css */
.is-hidden{display:none!important}


/* state/ix-state-open.css */
.is-open{visibility:visible;opacity:1}


/* state/ix-state-active.css */
.is-active{--ix-state-color:var(--ix-color-primary)}


/* state/ix-state-error.css */
.is-error{border-color:var(--ix-color-danger)!important;color:var(--ix-color-danger-text)}


/* state/ix-state-success.css */
.is-success{border-color:var(--ix-color-success)!important;color:var(--ix-color-success-text)}


/* state/ix-state-warning.css */
.is-warning{border-color:var(--ix-color-warning)!important;color:var(--ix-color-warning-text)}


/* state/ix-state-busy.css */
.is-busy{cursor:wait;opacity:.76}


/* state/ix-state-selected.css */
.is-selected{box-shadow:0 0 0 2px var(--ix-color-primary) inset}


/* state/ix-state-readonly.css */
.is-readonly{cursor:default;opacity:.88}.is-readonly :where(input,select,textarea){pointer-events:none;background:var(--ix-color-surface-soft)}


/* state/ix-state-pending.css */
.is-pending{color:var(--ix-color-warning-text)}


/* state/ix-state-syncing.css */
.is-syncing{position:relative}.is-syncing::before{content:"";display:inline-block;width:.75rem;height:.75rem;border:2px solid var(--ix-color-border);border-top-color:var(--ix-color-primary);border-radius:50%;animation:ix-spin var(--ix-duration-slow) linear infinite;margin-right:var(--ix-space-2)}


/* state/ix-state-offline.css */
.is-offline{filter:grayscale(.25);opacity:.72}


/* state/ix-state-locked.css */
.is-locked{pointer-events:none;opacity:.7}


/* state/ix-state-invalid.css */
.is-invalid{border-color:var(--ix-color-danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ix-color-danger) 18%,transparent)}


/* state/ix-state-valid.css */
.is-valid{border-color:var(--ix-color-success)!important}


/* themes/ix-theme-default.css */
[data-ix-theme="default"],
.ix-theme-default{
  --ix-theme-name:"default";
  --ix-color-primary:#2563eb;
  --ix-color-primary-hover:#1d4ed8;
  --ix-color-primary-soft:#eff6ff;
  --ix-color-bg:#f6f8fc;
  --ix-color-surface:#ffffff;
  --ix-color-surface-soft:#f8fafc;
  --ix-color-text:#0f172a;
  --ix-color-text-soft:#334155;
  --ix-color-muted:#64748b;
  --ix-color-border:#e5eaf2;
  --ix-chart-grid-color:#edf2f7;
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
}


/* themes/ix-theme-dark.css */
[data-ix-theme="dark"],
.ix-theme-dark{
  --ix-theme-name:"dark";
  --ix-color-primary:#60a5fa;
  --ix-color-primary-hover:#3b82f6;
  --ix-color-primary-soft:#10233f;
  --ix-color-bg:#050b16;
  --ix-color-surface:#0f172a;
  --ix-color-surface-soft:#111c31;
  --ix-color-text:#f8fafc;
  --ix-color-text-soft:#e2e8f0;
  --ix-color-muted:#94a3b8;
  --ix-color-border:#1e293b;
  --ix-chart-grid-color:#1e293b;
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
}


/* themes/ix-theme-enterprise.css */
[data-ix-theme="enterprise"],
.ix-theme-enterprise{
  --ix-theme-name:"enterprise";
  --ix-color-primary:#1f5eff;
  --ix-color-primary-hover:#184bd1;
  --ix-color-primary-soft:#eef4ff;
  --ix-color-bg:#f5f7fb;
  --ix-color-surface:#ffffff;
  --ix-color-surface-soft:#f8fafc;
  --ix-color-text:#101828;
  --ix-color-text-soft:#344054;
  --ix-color-muted:#667085;
  --ix-color-border:#dfe5ef;
  --ix-chart-grid-color:#edf2f7;
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
}


/* themes/ix-theme-platform.css */
[data-ix-theme="platform"],
.ix-theme-platform{
  --ix-theme-name:"platform";
  --ix-color-primary:#2563eb;
  --ix-color-primary-hover:#1d4ed8;
  --ix-color-primary-soft:#eff6ff;
  --ix-color-bg:#f6f8fc;
  --ix-color-surface:#ffffff;
  --ix-color-surface-soft:#f8fafc;
  --ix-color-text:#0f172a;
  --ix-color-text-soft:#334155;
  --ix-color-muted:#64748b;
  --ix-color-border:#e5eaf2;
  --ix-chart-grid-color:#edf2f7;
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
}


/* themes/ix-theme-saas.css */
[data-ix-theme="saas"],
.ix-theme-saas{
  --ix-theme-name:"saas";
  --ix-color-primary:#7c3aed;
  --ix-color-primary-hover:#6d28d9;
  --ix-color-primary-soft:#f3e8ff;
  --ix-color-bg:#f8f5ff;
  --ix-color-surface:#ffffff;
  --ix-color-surface-soft:#fbf8ff;
  --ix-color-text:#18102b;
  --ix-color-text-soft:#3b2f4a;
  --ix-color-muted:#6b5b7d;
  --ix-color-border:#e8ddff;
  --ix-chart-grid-color:#eee7ff;
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
}


/* themes/ix-theme-urbania.css */
[data-ix-theme="urbania"],
.ix-theme-urbania{
  --ix-theme-name:"urbania";
  --ix-color-primary:#059669;
  --ix-color-primary-hover:#047857;
  --ix-color-primary-soft:#d1fae5;
  --ix-color-bg:#f3faf7;
  --ix-color-surface:#ffffff;
  --ix-color-surface-soft:#f7fffb;
  --ix-color-text:#10231c;
  --ix-color-text-soft:#29483d;
  --ix-color-muted:#64786f;
  --ix-color-border:#dcebe4;
  --ix-chart-grid-color:#dcfce7;
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
}


/* themes/ix-theme-clipperg.css */
[data-ix-theme="clipperg"],
.ix-theme-clipperg{
  --ix-theme-name:"clipperg";
  --ix-color-primary:#0891b2;
  --ix-color-primary-hover:#0e7490;
  --ix-color-primary-soft:#cffafe;
  --ix-color-bg:#f0fbff;
  --ix-color-surface:#ffffff;
  --ix-color-surface-soft:#f8fdff;
  --ix-color-text:#10242b;
  --ix-color-text-soft:#294550;
  --ix-color-muted:#5c7480;
  --ix-color-border:#d8edf3;
  --ix-chart-grid-color:#cffafe;
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
}


/* themes/ix-theme-classcash.css */
[data-ix-theme="classcash"],
.ix-theme-classcash{
  --ix-theme-name:"classcash";
  --ix-color-primary:#ea580c;
  --ix-color-primary-hover:#c2410c;
  --ix-color-primary-soft:#ffedd5;
  --ix-color-bg:#fff7ed;
  --ix-color-surface:#ffffff;
  --ix-color-surface-soft:#fffaf5;
  --ix-color-text:#2d1708;
  --ix-color-text-soft:#56331d;
  --ix-color-muted:#7c6a5a;
  --ix-color-border:#fed7aa;
  --ix-chart-grid-color:#ffedd5;
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
}


/* themes/ix-theme-barberia.css */
[data-ix-theme="barberia"],
.ix-theme-barberia{
  --ix-theme-name:"barberia";
  --ix-color-primary:#111827;
  --ix-color-primary-hover:#000000;
  --ix-color-primary-soft:#f3f4f6;
  --ix-color-bg:#f7f7f8;
  --ix-color-surface:#ffffff;
  --ix-color-surface-soft:#f9fafb;
  --ix-color-text:#111827;
  --ix-color-text-soft:#374151;
  --ix-color-muted:#6b7280;
  --ix-color-border:#e5e7eb;
  --ix-chart-grid-color:#e5e7eb;
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
}


/* themes/ix-theme-spa.css */
[data-ix-theme="spa"],
.ix-theme-spa{
  --ix-theme-name:"spa";
  --ix-color-primary:#db2777;
  --ix-color-primary-hover:#be185d;
  --ix-color-primary-soft:#fce7f3;
  --ix-color-bg:#fff5fa;
  --ix-color-surface:#ffffff;
  --ix-color-surface-soft:#fffafd;
  --ix-color-text:#2a1020;
  --ix-color-text-soft:#553348;
  --ix-color-muted:#7a6371;
  --ix-color-border:#fbcfe8;
  --ix-chart-grid-color:#fce7f3;
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
}


/* themes/ix-theme-colegio.css */
[data-ix-theme="colegio"],
.ix-theme-colegio{
  --ix-theme-name:"colegio";
  --ix-color-primary:#4f46e5;
  --ix-color-primary-hover:#4338ca;
  --ix-color-primary-soft:#e0e7ff;
  --ix-color-bg:#f5f6ff;
  --ix-color-surface:#ffffff;
  --ix-color-surface-soft:#f9faff;
  --ix-color-text:#151334;
  --ix-color-text-soft:#34365f;
  --ix-color-muted:#666a88;
  --ix-color-border:#dddffd;
  --ix-chart-grid-color:#e0e7ff;
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
}


/* themes/ix-theme-comunidad.css */
[data-ix-theme="comunidad"],
.ix-theme-comunidad{
  --ix-theme-name:"comunidad";
  --ix-color-primary:#0f766e;
  --ix-color-primary-hover:#0d5f59;
  --ix-color-primary-soft:#ccfbf1;
  --ix-color-bg:#f0fdfa;
  --ix-color-surface:#ffffff;
  --ix-color-surface-soft:#f7fffd;
  --ix-color-text:#102523;
  --ix-color-text-soft:#294a46;
  --ix-color-muted:#667a76;
  --ix-color-border:#ccfbf1;
  --ix-chart-grid-color:#ccfbf1;
  --ix-app-bg:var(--ix-color-bg);
  --ix-app-surface:var(--ix-color-surface);
  --ix-app-text:var(--ix-color-text);
  --ix-app-muted:var(--ix-color-muted);
  --ix-app-border:var(--ix-color-border);
}
