:where(:root){--prilso-light-background:#f8f8fa;--prilso-light-foreground:#1c1f26;--prilso-light-card:#ffffff;--prilso-light-card-foreground:#1c1f26;--prilso-light-popover:#ffffff;--prilso-light-popover-foreground:#1c1f26;--prilso-light-primary:#bc0525;--prilso-light-primary-foreground:#ffffff;--prilso-light-secondary:#f1f2f4;--prilso-light-secondary-foreground:#252830;--prilso-light-muted:#f1f2f4;--prilso-light-muted-foreground:#626772;--prilso-light-accent:#eef0f3;--prilso-light-accent-foreground:#252830;--prilso-light-destructive:#c81e1e;--prilso-light-destructive-foreground:#ffffff;--prilso-light-success:#15803d;--prilso-light-success-foreground:#ffffff;--prilso-light-warning:#b45309;--prilso-light-warning-foreground:#ffffff;--prilso-light-info:#1d4ed8;--prilso-light-info-foreground:#ffffff;--prilso-light-border:#e2e4e9;--prilso-light-input:#d5d8de;--prilso-light-ring:#bc0525;--prilso-light-header:#ffffff;--prilso-light-header-foreground:#1c140c;--prilso-light-sidebar:#fbfbfc;--prilso-light-sidebar-foreground:#1c1f26;--prilso-dark-background:#0f1115;--prilso-dark-foreground:#f7f7f8;--prilso-dark-card:#181a20;--prilso-dark-card-foreground:#f7f7f8;--prilso-dark-popover:#181a20;--prilso-dark-popover-foreground:#f7f7f8;--prilso-dark-primary:#d31a3b;--prilso-dark-primary-foreground:#ffffff;--prilso-dark-secondary:#23262d;--prilso-dark-secondary-foreground:#f7f7f8;--prilso-dark-muted:#23262d;--prilso-dark-muted-foreground:#9a9ea8;--prilso-dark-accent:#23262d;--prilso-dark-accent-foreground:#f7f7f8;--prilso-dark-destructive:#dc2626;--prilso-dark-destructive-foreground:#ffffff;--prilso-dark-success:#22c55e;--prilso-dark-success-foreground:#06240f;--prilso-dark-warning:#f59e0b;--prilso-dark-warning-foreground:#2a1702;--prilso-dark-info:#60a5fa;--prilso-dark-info-foreground:#081a33;--prilso-dark-border:#2e3139;--prilso-dark-input:#373a43;--prilso-dark-ring:#d31a3b;--prilso-dark-header:#1c140c;--prilso-dark-header-foreground:#ffffff;--prilso-dark-sidebar:#14161b;--prilso-dark-sidebar-foreground:#f7f7f8;--prilso-font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--prilso-font-heading:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--prilso-font-size-base:16px;--prilso-line-height:1.5;--prilso-heading-weight:600;--prilso-body-weight:400;--prilso-heading-tracking:-0.01em;--prilso-h1-size:39.06px;--prilso-h2-size:31.25px;--prilso-h3-size:25px;--prilso-h4-size:20px;--prilso-space-unit:4px;--prilso-space-rem:0.25rem;--prilso-control-height:36px;--prilso-container-width:1200px;--prilso-radius-base:10px;--prilso-border-width:1px;--prilso-shadow-sm:0 1px 2px rgb(0 0 0/0.06);--prilso-shadow-md:0 2px 8px rgb(0 0 0/0.08);--prilso-shadow-lg:0 8px 24px rgb(0 0 0/0.12);--prilso-logo-height:36px}:where(:root,[data-mode],.light,.dark){color-scheme:light;--prilso-background:var(--prilso-light-background);--prilso-foreground:var(--prilso-light-foreground);--prilso-card:var(--prilso-light-card);--prilso-card-foreground:var(--prilso-light-card-foreground);--prilso-popover:var(--prilso-light-popover);--prilso-popover-foreground:var(--prilso-light-popover-foreground);--prilso-primary:var(--prilso-light-primary);--prilso-primary-foreground:var(--prilso-light-primary-foreground);--prilso-secondary:var(--prilso-light-secondary);--prilso-secondary-foreground:var(--prilso-light-secondary-foreground);--prilso-muted:var(--prilso-light-muted);--prilso-muted-foreground:var(--prilso-light-muted-foreground);--prilso-accent:var(--prilso-light-accent);--prilso-accent-foreground:var(--prilso-light-accent-foreground);--prilso-destructive:var(--prilso-light-destructive);--prilso-destructive-foreground:var(--prilso-light-destructive-foreground);--prilso-success:var(--prilso-light-success);--prilso-success-foreground:var(--prilso-light-success-foreground);--prilso-warning:var(--prilso-light-warning);--prilso-warning-foreground:var(--prilso-light-warning-foreground);--prilso-info:var(--prilso-light-info);--prilso-info-foreground:var(--prilso-light-info-foreground);--prilso-border:var(--prilso-light-border);--prilso-input:var(--prilso-light-input);--prilso-ring:var(--prilso-light-ring);--prilso-header:var(--prilso-light-header);--prilso-header-foreground:var(--prilso-light-header-foreground);--prilso-sidebar:var(--prilso-light-sidebar);--prilso-sidebar-foreground:var(--prilso-light-sidebar-foreground);--prilso-primary-hover:color-mix(in oklab,var(--prilso-primary),black 12%);--prilso-primary-soft:color-mix(in oklab,var(--prilso-primary) 12%,transparent);--prilso-primary-soft-2:color-mix(in oklab,var(--prilso-primary) 20%,transparent);--prilso-ring-soft:color-mix(in oklab,var(--prilso-ring) 45%,transparent);--prilso-destructive-soft:color-mix(in oklab,var(--prilso-destructive) 12%,transparent);--prilso-success-soft:color-mix(in oklab,var(--prilso-success) 12%,transparent);--prilso-warning-soft:color-mix(in oklab,var(--prilso-warning) 14%,transparent);--prilso-info-soft:color-mix(in oklab,var(--prilso-info) 12%,transparent);--prilso-muted-soft:color-mix(in oklab,var(--prilso-muted) 60%,transparent);--prilso-overlay:rgb(0 0 0/0.45);--prilso-text-xs:calc(var(--prilso-font-size-base) * 0.75);--prilso-text-sm:calc(var(--prilso-font-size-base) * 0.875);--prilso-text-md:var(--prilso-font-size-base);--prilso-text-lg:calc(var(--prilso-font-size-base) * 1.125);--prilso-text-xl:calc(var(--prilso-font-size-base) * 1.25);--prilso-space-1:calc(var(--prilso-space-unit) * 1);--prilso-space-2:calc(var(--prilso-space-unit) * 2);--prilso-space-3:calc(var(--prilso-space-unit) * 3);--prilso-space-4:calc(var(--prilso-space-unit) * 4);--prilso-space-5:calc(var(--prilso-space-unit) * 5);--prilso-space-6:calc(var(--prilso-space-unit) * 6);--prilso-space-8:calc(var(--prilso-space-unit) * 8);--prilso-space-10:calc(var(--prilso-space-unit) * 10);--prilso-space-12:calc(var(--prilso-space-unit) * 12);--prilso-space-16:calc(var(--prilso-space-unit) * 16);--prilso-control-xs:calc(var(--prilso-control-height) * 0.667);--prilso-control-sm:calc(var(--prilso-control-height) * 0.833);--prilso-control-md:var(--prilso-control-height);--prilso-control-lg:calc(var(--prilso-control-height) * 1.167);--prilso-radius-sm:calc(var(--prilso-radius-base) * 0.6);--prilso-radius-md:calc(var(--prilso-radius-base) * 0.8);--prilso-radius:var(--prilso-radius-base);--prilso-radius-lg:var(--prilso-radius-base);--prilso-radius-xl:calc(var(--prilso-radius-base) * 1.4);--prilso-radius-full:9999px}:where(.dark,[data-mode=dark]){color-scheme:dark;--prilso-background:var(--prilso-dark-background);--prilso-foreground:var(--prilso-dark-foreground);--prilso-card:var(--prilso-dark-card);--prilso-card-foreground:var(--prilso-dark-card-foreground);--prilso-popover:var(--prilso-dark-popover);--prilso-popover-foreground:var(--prilso-dark-popover-foreground);--prilso-primary:var(--prilso-dark-primary);--prilso-primary-foreground:var(--prilso-dark-primary-foreground);--prilso-secondary:var(--prilso-dark-secondary);--prilso-secondary-foreground:var(--prilso-dark-secondary-foreground);--prilso-muted:var(--prilso-dark-muted);--prilso-muted-foreground:var(--prilso-dark-muted-foreground);--prilso-accent:var(--prilso-dark-accent);--prilso-accent-foreground:var(--prilso-dark-accent-foreground);--prilso-destructive:var(--prilso-dark-destructive);--prilso-destructive-foreground:var(--prilso-dark-destructive-foreground);--prilso-success:var(--prilso-dark-success);--prilso-success-foreground:var(--prilso-dark-success-foreground);--prilso-warning:var(--prilso-dark-warning);--prilso-warning-foreground:var(--prilso-dark-warning-foreground);--prilso-info:var(--prilso-dark-info);--prilso-info-foreground:var(--prilso-dark-info-foreground);--prilso-border:var(--prilso-dark-border);--prilso-input:var(--prilso-dark-input);--prilso-ring:var(--prilso-dark-ring);--prilso-header:var(--prilso-dark-header);--prilso-header-foreground:var(--prilso-dark-header-foreground);--prilso-sidebar:var(--prilso-dark-sidebar);--prilso-sidebar-foreground:var(--prilso-dark-sidebar-foreground)}:where(.light,[data-mode=light]){color-scheme:light;--prilso-background:var(--prilso-light-background);--prilso-foreground:var(--prilso-light-foreground);--prilso-card:var(--prilso-light-card);--prilso-card-foreground:var(--prilso-light-card-foreground);--prilso-popover:var(--prilso-light-popover);--prilso-popover-foreground:var(--prilso-light-popover-foreground);--prilso-primary:var(--prilso-light-primary);--prilso-primary-foreground:var(--prilso-light-primary-foreground);--prilso-secondary:var(--prilso-light-secondary);--prilso-secondary-foreground:var(--prilso-light-secondary-foreground);--prilso-muted:var(--prilso-light-muted);--prilso-muted-foreground:var(--prilso-light-muted-foreground);--prilso-accent:var(--prilso-light-accent);--prilso-accent-foreground:var(--prilso-light-accent-foreground);--prilso-destructive:var(--prilso-light-destructive);--prilso-destructive-foreground:var(--prilso-light-destructive-foreground);--prilso-success:var(--prilso-light-success);--prilso-success-foreground:var(--prilso-light-success-foreground);--prilso-warning:var(--prilso-light-warning);--prilso-warning-foreground:var(--prilso-light-warning-foreground);--prilso-info:var(--prilso-light-info);--prilso-info-foreground:var(--prilso-light-info-foreground);--prilso-border:var(--prilso-light-border);--prilso-input:var(--prilso-light-input);--prilso-ring:var(--prilso-light-ring);--prilso-header:var(--prilso-light-header);--prilso-header-foreground:var(--prilso-light-header-foreground);--prilso-sidebar:var(--prilso-light-sidebar);--prilso-sidebar-foreground:var(--prilso-light-sidebar-foreground)}@layer components{.pui-base{background:var(--prilso-background);color:var(--prilso-foreground);font-family:var(--prilso-font-sans);font-size:var(--prilso-font-size-base);font-weight:var(--prilso-body-weight);line-height:var(--prilso-line-height);-webkit-font-smoothing:antialiased}.pui-container{width:100%;max-width:var(--prilso-container-width);margin-inline:auto;padding-inline:var(--prilso-space-4)}.pui-h1,.pui-h2,.pui-h3,.pui-h4{margin:0;font-family:var(--prilso-font-heading);font-weight:var(--prilso-heading-weight);letter-spacing:var(--prilso-heading-tracking);line-height:1.2;color:inherit}.pui-h1{font-size:var(--prilso-h1-size)}.pui-h2{font-size:var(--prilso-h2-size)}.pui-h3{font-size:var(--prilso-h3-size)}.pui-h4{font-size:var(--prilso-h4-size)}.pui-muted{color:var(--prilso-muted-foreground)}.pui-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}.pui-accordion__trigger:focus-visible,.pui-badge:focus-visible,.pui-btn:focus-visible,.pui-input:focus-visible,.pui-native-select:focus-visible,.pui-radio:focus-visible,.pui-scroll-area__viewport:focus-visible,.pui-select-trigger:focus-visible,.pui-tabs__tab:focus-visible,.pui-textarea:focus-visible{outline:none;border-color:var(--prilso-ring);box-shadow:0 0 0 3px var(--prilso-ring-soft)}.pui-checkbox:focus-visible,.pui-switch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--prilso-background),0 0 0 4px var(--prilso-ring)}.pui-btn{--pui-btn-h:var(--prilso-control-md);--pui-btn-px:calc(var(--prilso-space-unit) * 3);--pui-btn-icon:var(--prilso-text-md);position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:calc(var(--prilso-space-unit) * 1.5);height:var(--pui-btn-h);padding:0 var(--pui-btn-px);border:var(--prilso-border-width) solid transparent;border-radius:var(--prilso-radius-md);background:transparent;background-clip:padding-box;color:inherit;font-family:var(--prilso-font-sans);font-size:var(--prilso-text-sm);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s,transform .05s}.pui-btn:active:not([aria-haspopup]){transform:translateY(1px)}.pui-btn:disabled,.pui-btn[aria-disabled=true],.pui-btn[data-disabled]{pointer-events:none;opacity:.5}.pui-btn[aria-invalid=true]{border-color:var(--prilso-destructive);box-shadow:0 0 0 3px var(--prilso-destructive-soft)}.pui-btn svg{pointer-events:none;flex-shrink:0}.pui-btn svg:not([class*=size-]):not([width]){width:var(--pui-btn-icon);height:var(--pui-btn-icon)}.pui-btn[data-loading]{cursor:progress}.pui-btn--default{background-color:var(--prilso-primary);color:var(--prilso-primary-foreground)}.pui-btn--default:hover{background-color:var(--prilso-primary-hover)}.pui-btn--outline{border-color:var(--prilso-border);background-color:var(--prilso-background);color:var(--prilso-foreground)}.pui-btn--outline:hover,.pui-btn--outline[aria-expanded=true]{background-color:var(--prilso-muted);color:var(--prilso-foreground)}:where(.dark,[data-mode=dark]) .pui-btn--outline{border-color:var(--prilso-input);background-color:color-mix(in oklab,var(--prilso-input) 30%,transparent)}:where(.dark,[data-mode=dark]) .pui-btn--outline:hover{background-color:color-mix(in oklab,var(--prilso-input) 50%,transparent)}.pui-btn--secondary{background-color:var(--prilso-secondary);color:var(--prilso-secondary-foreground)}.pui-btn--secondary:hover,.pui-btn--secondary[aria-expanded=true]{background-color:color-mix(in oklab,var(--prilso-secondary),var(--prilso-foreground) 7%)}.pui-btn--ghost{color:inherit}.pui-btn--ghost:hover,.pui-btn--ghost[aria-expanded=true]{background-color:var(--prilso-muted);color:var(--prilso-foreground)}.pui-btn--destructive{background-color:var(--prilso-destructive-soft);color:var(--prilso-destructive)}.pui-btn--destructive:hover{background-color:color-mix(in oklab,var(--prilso-destructive) 20%,transparent)}.pui-btn--destructive:focus-visible{border-color:color-mix(in oklab,var(--prilso-destructive) 40%,transparent);box-shadow:0 0 0 3px var(--prilso-destructive-soft)}.pui-btn--danger{background-color:var(--prilso-destructive);color:var(--prilso-destructive-foreground)}.pui-btn--danger:hover{background-color:color-mix(in oklab,var(--prilso-destructive),black 12%)}.pui-btn--success{background-color:var(--prilso-success);color:var(--prilso-success-foreground)}.pui-btn--success:hover{background-color:color-mix(in oklab,var(--prilso-success),black 10%)}.pui-btn--link{color:var(--prilso-primary);text-underline-offset:4px}.pui-btn--link:hover{text-decoration:underline}.pui-btn--xs{--pui-btn-h:var(--prilso-control-xs);--pui-btn-px:calc(var(--prilso-space-unit) * 2);--pui-btn-icon:calc(var(--prilso-font-size-base) * 0.75);gap:var(--prilso-space-1);border-radius:min(var(--prilso-radius-md),10px);font-size:var(--prilso-text-xs)}.pui-btn--sm{--pui-btn-h:var(--prilso-control-sm);--pui-btn-px:calc(var(--prilso-space-unit) * 2.5);--pui-btn-icon:calc(var(--prilso-font-size-base) * 0.875);gap:var(--prilso-space-1);border-radius:min(var(--prilso-radius-md),12px);font-size:calc(var(--prilso-font-size-base) * .8)}.pui-btn--lg{--pui-btn-h:var(--prilso-control-lg);--pui-btn-px:calc(var(--prilso-space-unit) * 4)}.pui-btn--icon,.pui-btn--icon-lg,.pui-btn--icon-sm,.pui-btn--icon-xs{width:var(--pui-btn-h);padding:0}.pui-btn--icon-xs{--pui-btn-h:var(--prilso-control-xs);--pui-btn-icon:calc(var(--prilso-font-size-base) * 0.75);border-radius:min(var(--prilso-radius-md),10px)}.pui-btn--icon-sm{--pui-btn-h:var(--prilso-control-sm);border-radius:min(var(--prilso-radius-md),12px)}.pui-btn--icon-lg{--pui-btn-h:var(--prilso-control-lg)}.pui-btn--block{width:100%}.pui-spinner{display:inline-block;width:1em;height:1em;flex-shrink:0;border:2px solid;border-right:2px solid transparent;border-radius:9999px;animation:pui-spin .7s linear infinite}.pui-skeleton{display:block;border-radius:var(--prilso-radius-md);background:var(--prilso-muted);animation:pui-pulse 1.6s ease-in-out infinite}@keyframes pui-spin{to{transform:rotate(1turn)}}@keyframes pui-pulse{50%{opacity:.55}}.pui-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:var(--prilso-space-1);width:fit-content;height:calc(var(--prilso-font-size-base) * 1.25);padding:0 calc(var(--prilso-space-unit) * 2);overflow:hidden;border:var(--prilso-border-width) solid transparent;border-radius:var(--prilso-radius-full);font-family:var(--prilso-font-sans);font-size:var(--prilso-text-xs);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color .15s,color .15s}.pui-badge>svg{pointer-events:none;width:12px!important;height:12px!important}.pui-badge--default{background:var(--prilso-primary);color:var(--prilso-primary-foreground)}a.pui-badge--default:hover{background:var(--prilso-primary-hover)}.pui-badge--secondary{background:var(--prilso-secondary);color:var(--prilso-secondary-foreground)}.pui-badge--destructive{background:var(--prilso-destructive-soft);color:var(--prilso-destructive)}.pui-badge--success{background:var(--prilso-success-soft);color:var(--prilso-success)}.pui-badge--warning{background:var(--prilso-warning-soft);color:var(--prilso-warning)}.pui-badge--info{background:var(--prilso-info-soft);color:var(--prilso-info)}.pui-badge--outline{border-color:var(--prilso-border);color:var(--prilso-foreground)}.pui-badge--ghost:hover,a.pui-badge--outline:hover{background:var(--prilso-muted)}.pui-badge--ghost:hover{color:var(--prilso-muted-foreground)}.pui-badge--link{color:var(--prilso-primary);text-underline-offset:4px}.pui-badge--link:hover{text-decoration:underline}.pui-card{--pui-card-pad:var(--prilso-space-4);display:flex;flex-direction:column;gap:var(--pui-card-pad);overflow:hidden;padding-block:var(--pui-card-pad);border-radius:var(--prilso-radius-xl);background:var(--prilso-card);color:var(--prilso-card-foreground);font-size:var(--prilso-text-sm);box-shadow:0 0 0 var(--prilso-border-width) color-mix(in oklab,var(--prilso-foreground) 10%,transparent),var(--prilso-shadow-sm)}.pui-card[data-size=sm]{--pui-card-pad:var(--prilso-space-3)}.pui-card:has(>.pui-card__footer){padding-bottom:0}.pui-card:has(>img:first-child){padding-top:0}.pui-card__header{display:grid;grid-auto-rows:min-content;align-items:start;gap:var(--prilso-space-1);padding-inline:var(--pui-card-pad)}.pui-card__header:has(>.pui-card__action){grid-template-columns:1fr auto}.pui-card__title{font-family:var(--prilso-font-heading);font-size:var(--prilso-text-md);font-weight:var(--prilso-heading-weight);letter-spacing:var(--prilso-heading-tracking);line-height:1.35}.pui-card[data-size=sm] .pui-card__title,.pui-card__description{font-size:var(--prilso-text-sm)}.pui-card__description{color:var(--prilso-muted-foreground)}.pui-card__action{grid-column-start:2;grid-row:1/span 2;align-self:start;justify-self:end}.pui-card__content{padding-inline:var(--pui-card-pad)}.pui-card__footer{display:flex;align-items:center;gap:var(--prilso-space-2);padding:var(--pui-card-pad);border-top:var(--prilso-border-width) solid var(--prilso-border);background:var(--prilso-muted-soft)}.pui-alert{position:relative;display:grid;gap:2px;width:100%;padding:calc(var(--prilso-space-unit) * 2.5) calc(var(--prilso-space-unit) * 3);border:var(--prilso-border-width) solid var(--prilso-border);border-radius:var(--prilso-radius-lg);background:var(--prilso-card);color:var(--prilso-card-foreground);font-size:var(--prilso-text-sm);text-align:left}.pui-alert:has(>svg){grid-template-columns:auto 1fr;column-gap:var(--prilso-space-2)}.pui-alert>svg{grid-row:span 2;width:16px;height:16px;transform:translateY(2px);color:currentColor}.pui-alert:has(>.pui-alert__action){padding-right:88px}.pui-alert__title{font-family:var(--prilso-font-heading);font-weight:600}.pui-alert:has(>svg)>.pui-alert__description,.pui-alert:has(>svg)>.pui-alert__title{grid-column-start:2}.pui-alert__description{color:var(--prilso-muted-foreground)}.pui-alert__description a,.pui-alert__title a{text-decoration:underline;text-underline-offset:3px}.pui-alert__action{position:absolute;top:var(--prilso-space-2);right:var(--prilso-space-2)}.pui-alert--destructive,.pui-alert--info,.pui-alert--success,.pui-alert--warning{border-color:color-mix(in oklab,var(--pui-alert-tone) 35%,transparent);background:color-mix(in oklab,var(--pui-alert-tone) 8%,var(--prilso-card));color:var(--pui-alert-tone)}.pui-alert--destructive{--pui-alert-tone:var(--prilso-destructive)}.pui-alert--success{--pui-alert-tone:var(--prilso-success)}.pui-alert--warning{--pui-alert-tone:var(--prilso-warning)}.pui-alert--info{--pui-alert-tone:var(--prilso-info)}.pui-alert--destructive .pui-alert__description,.pui-alert--info .pui-alert__description,.pui-alert--success .pui-alert__description,.pui-alert--warning .pui-alert__description{color:color-mix(in oklab,var(--pui-alert-tone) 80%,var(--prilso-card-foreground))}.pui-positioner{isolation:isolate;z-index:50;outline:none}.pui-overlay{position:fixed;inset:0;z-index:50;isolation:isolate;background:var(--prilso-overlay);transition:opacity .15s}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pui-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.pui-overlay[data-ending-style],.pui-overlay[data-starting-style]{opacity:0}.pui-dialog{position:fixed;top:50%;left:50%;z-index:50;display:grid;gap:var(--prilso-space-4);width:min(calc(100% - 2rem),var(--pui-dialog-w,28rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:var(--prilso-space-5);border-radius:var(--prilso-radius-xl);background:var(--prilso-popover);color:var(--prilso-popover-foreground);font-family:var(--prilso-font-sans);font-size:var(--prilso-text-sm);box-shadow:0 0 0 1px color-mix(in oklab,var(--prilso-foreground) 10%,transparent),var(--prilso-shadow-lg);outline:none;transform:translate(-50%,-50%);transition:opacity .15s,transform .15s}.pui-dialog[data-size=sm]{--pui-dialog-w:24rem}.pui-dialog[data-size=lg]{--pui-dialog-w:40rem}.pui-dialog[data-size=xl]{--pui-dialog-w:56rem}.pui-dialog[data-size=full]{--pui-dialog-w:90rem}.pui-dialog[data-ending-style],.pui-dialog[data-starting-style]{opacity:0;transform:translate(-50%,-50%) scale(.96)}.pui-dialog[data-position=top]{top:max(1rem,10vh);max-height:calc(100dvh - max(1rem, 10vh) - 1rem);transform:translate(-50%)}.pui-dialog[data-position=top][data-ending-style],.pui-dialog[data-position=top][data-starting-style]{transform:translate(-50%,-.5rem) scale(.98)}.pui-dialog__close{position:absolute;top:var(--prilso-space-2);right:var(--prilso-space-2)}.pui-dialog__header,.pui-popover__header,.pui-sheet__header{display:flex;flex-direction:column;gap:var(--prilso-space-2)}.pui-dialog__header{padding-right:var(--prilso-space-6)}.pui-dialog__footer{display:flex;flex-direction:column-reverse;gap:var(--prilso-space-2);margin:0 calc(var(--prilso-space-5) * -1) calc(var(--prilso-space-5) * -1);padding:var(--prilso-space-4) var(--prilso-space-5);border-top:var(--prilso-border-width) solid var(--prilso-border);border-radius:0 0 var(--prilso-radius-xl) var(--prilso-radius-xl);background:var(--prilso-muted-soft)}@media (min-width:640px){.pui-dialog__footer{flex-direction:row;justify-content:flex-end}}.pui-dialog__title,.pui-sheet__title{margin:0;font-family:var(--prilso-font-heading);font-size:var(--prilso-text-lg);font-weight:var(--prilso-heading-weight);letter-spacing:var(--prilso-heading-tracking);line-height:1.3;color:var(--prilso-popover-foreground)}.pui-dialog__description,.pui-popover__description,.pui-sheet__description{margin:0;color:var(--prilso-muted-foreground);font-size:var(--prilso-text-sm)}.pui-dialog__description a{text-decoration:underline;text-underline-offset:3px}.pui-dialog__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9999px;background:var(--prilso-muted);color:var(--prilso-foreground)}.pui-dialog__icon[data-tone=destructive]{background:var(--prilso-destructive-soft);color:var(--prilso-destructive)}.pui-sheet{position:fixed;z-index:50;display:flex;flex-direction:column;gap:var(--prilso-space-4);background:var(--prilso-popover);background-clip:padding-box;color:var(--prilso-popover-foreground);font-family:var(--prilso-font-sans);font-size:var(--prilso-text-sm);box-shadow:var(--prilso-shadow-lg);outline:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.pui-sheet[data-ending-style],.pui-sheet[data-starting-style]{opacity:0}.pui-sheet[data-side=left],.pui-sheet[data-side=right]{inset-block:0;width:75%;max-width:24rem;height:100%;overflow-y:auto}.pui-sheet[data-side=right]{right:0;border-left:var(--prilso-border-width) solid var(--prilso-border)}.pui-sheet[data-side=left]{left:0;border-right:var(--prilso-border-width) solid var(--prilso-border)}.pui-sheet[data-side=bottom],.pui-sheet[data-side=top]{inset-inline:0;max-height:90dvh;overflow-y:auto}.pui-sheet[data-side=top]{top:0;border-bottom:var(--prilso-border-width) solid var(--prilso-border)}.pui-sheet[data-side=bottom]{bottom:0;border-top:var(--prilso-border-width) solid var(--prilso-border);border-radius:var(--prilso-radius-xl) var(--prilso-radius-xl) 0 0}.pui-sheet[data-side=right][data-ending-style],.pui-sheet[data-side=right][data-starting-style]{transform:translateX(2.5rem)}.pui-sheet[data-side=left][data-ending-style],.pui-sheet[data-side=left][data-starting-style]{transform:translateX(-2.5rem)}.pui-sheet[data-side=top][data-ending-style],.pui-sheet[data-side=top][data-starting-style]{transform:translateY(-2.5rem)}.pui-sheet[data-side=bottom][data-ending-style],.pui-sheet[data-side=bottom][data-starting-style]{transform:translateY(2.5rem)}.pui-sheet__header{gap:2px;padding:var(--prilso-space-4);padding-right:var(--prilso-space-12)}.pui-sheet__body{padding-inline:var(--prilso-space-4)}.pui-sheet__footer{display:flex;flex-direction:column;gap:var(--prilso-space-2);margin-top:auto;padding:var(--prilso-space-4)}.pui-sheet__close{position:absolute;top:var(--prilso-space-3);right:var(--prilso-space-3)}.pui-floating{transform-origin:var(--transform-origin);transition:opacity .1s,transform .1s}.pui-floating[data-ending-style],.pui-floating[data-starting-style]{opacity:0;transform:scale(.96)}.pui-floating[data-instant]{transition:none}.pui-popover{display:flex;flex-direction:column;gap:calc(var(--prilso-space-unit) * 2.5);width:18rem;max-width:calc(100vw - 1rem);padding:calc(var(--prilso-space-unit) * 3);border-radius:var(--prilso-radius-lg);background:var(--prilso-popover);color:var(--prilso-popover-foreground);font-family:var(--prilso-font-sans);font-size:var(--prilso-text-sm);box-shadow:0 0 0 1px color-mix(in oklab,var(--prilso-foreground) 10%,transparent),var(--prilso-shadow-md);outline:none}.pui-popover__header{gap:2px}.pui-popover__title{margin:0;font-family:var(--prilso-font-heading);font-weight:600}.pui-tooltip{position:relative;display:inline-flex;align-items:center;gap:calc(var(--prilso-space-unit) * 1.5);width:fit-content;max-width:20rem;padding:calc(var(--prilso-space-unit) * 1.5) var(--prilso-space-3);border-radius:var(--prilso-radius-md);color:var(--prilso-background);font-family:var(--prilso-font-sans);font-size:var(--prilso-text-xs);line-height:1.35}.pui-tooltip,.pui-tooltip__arrow{background:var(--prilso-foreground)}.pui-tooltip__arrow{width:10px;height:10px;border-radius:2px;transform:rotate(45deg)}.pui-tooltip__arrow[data-side=top]{bottom:-4px}.pui-tooltip__arrow[data-side=bottom]{top:-4px}.pui-tooltip__arrow[data-side=inline-start],.pui-tooltip__arrow[data-side=left]{right:-4px}.pui-tooltip__arrow[data-side=inline-end],.pui-tooltip__arrow[data-side=right]{left:-4px}.pui-menu,.pui-select-content{min-width:8rem;max-height:var(--available-height);overflow-x:hidden;overflow-y:auto;padding:var(--prilso-space-1);border-radius:var(--prilso-radius-lg);background:var(--prilso-popover);color:var(--prilso-popover-foreground);font-family:var(--prilso-font-sans);font-size:var(--prilso-text-sm);box-shadow:0 0 0 1px color-mix(in oklab,var(--prilso-foreground) 10%,transparent),var(--prilso-shadow-md);outline:none}.pui-select-content{position:relative;min-width:9rem;width:var(--anchor-width)}.pui-select-content[data-align-trigger=true]{transition:none}.pui-menu__item,.pui-select-item{position:relative;display:flex;align-items:center;gap:calc(var(--prilso-space-unit) * 1.5);width:100%;padding:var(--prilso-space-1) calc(var(--prilso-space-unit) * 1.5);border-radius:var(--prilso-radius-md);color:inherit;font-size:var(--prilso-text-sm);line-height:1.4;cursor:default;-webkit-user-select:none;user-select:none;outline:none}.pui-menu__item svg,.pui-select-item svg{pointer-events:none;flex-shrink:0}.pui-menu__item svg:not([class*=size-]):not([width]),.pui-select-item svg:not([class*=size-]):not([width]){width:16px;height:16px}.pui-menu__item[data-highlighted],.pui-menu__item[data-popup-open],.pui-select-item[data-highlighted]{background:var(--prilso-accent);color:var(--prilso-accent-foreground)}.pui-menu__item[data-disabled],.pui-select-item[data-disabled]{pointer-events:none;opacity:.5}.pui-menu__item[data-inset],.pui-menu__label[data-inset]{padding-left:28px}.pui-menu__item[data-variant=destructive],.pui-menu__item[data-variant=destructive] svg{color:var(--prilso-destructive)}.pui-menu__item[data-variant=destructive][data-highlighted]{background:var(--prilso-destructive-soft);color:var(--prilso-destructive)}.pui-menu__item--indicator,.pui-select-item{padding-right:32px}.pui-menu__indicator,.pui-select-item__indicator{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;pointer-events:none}.pui-menu__chevron{margin-left:auto}.pui-menu__label,.pui-select-label{padding:var(--prilso-space-1) calc(var(--prilso-space-unit) * 1.5);color:var(--prilso-muted-foreground);font-size:var(--prilso-text-xs);font-weight:500}.pui-menu__separator,.pui-select-separator{height:1px;margin:var(--prilso-space-1) calc(var(--prilso-space-1) * -1);background:var(--prilso-border);pointer-events:none}.pui-menu__shortcut{margin-left:auto;color:var(--prilso-muted-foreground);font-size:var(--prilso-text-xs);letter-spacing:.1em}.pui-select-group{padding:var(--prilso-space-1);scroll-margin-block:4px}.pui-select-item__text{display:flex;flex:1 1;gap:var(--prilso-space-2);white-space:nowrap}.pui-select-scroll{z-index:10;display:flex;align-items:center;justify-content:center;width:100%;padding-block:var(--prilso-space-1);background:var(--prilso-popover);cursor:default}.pui-select-scroll[data-direction=up]{top:0}.pui-select-scroll[data-direction=down]{bottom:0}.pui-select-scroll svg{width:16px;height:16px}.pui-input,.pui-native-select,.pui-select-trigger,.pui-textarea{min-width:0;border:var(--prilso-border-width) solid var(--prilso-input);border-radius:var(--prilso-radius-md);background-color:transparent;color:var(--prilso-foreground);font-family:var(--prilso-font-sans);font-size:var(--prilso-text-md);line-height:1.4;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}@media (min-width:768px){.pui-input,.pui-native-select,.pui-textarea{font-size:var(--prilso-text-sm)}}:where(.dark,[data-mode=dark]) :is(.pui-input,.pui-textarea,.pui-native-select,.pui-select-trigger){background-color:color-mix(in oklab,var(--prilso-input) 30%,transparent)}.pui-input::placeholder,.pui-textarea::placeholder{color:var(--prilso-muted-foreground);opacity:1}.pui-select-trigger[data-disabled],:is(.pui-input,.pui-textarea,.pui-native-select,.pui-select-trigger):disabled{cursor:not-allowed;opacity:.5;background-color:color-mix(in oklab,var(--prilso-input) 50%,transparent)}:is(.pui-input,.pui-textarea,.pui-native-select)[data-invalid],:is(.pui-input,.pui-textarea,.pui-native-select,.pui-select-trigger)[aria-invalid=true]{border-color:var(--prilso-destructive);box-shadow:0 0 0 3px var(--prilso-destructive-soft)}.pui-input{width:100%;height:var(--prilso-control-md);padding:var(--prilso-space-1) calc(var(--prilso-space-unit) * 2.5)}.pui-input::file-selector-button{display:inline-flex;height:24px;margin-right:var(--prilso-space-2);border:0;background:transparent;color:var(--prilso-foreground);font-size:var(--prilso-text-sm);font-weight:500}.pui-textarea{display:flex;width:100%;min-height:64px;padding:var(--prilso-space-2) calc(var(--prilso-space-unit) * 2.5);field-sizing:content;resize:vertical}.pui-native-select{width:100%;padding:0 32px 0 calc(var(--prilso-space-unit) * 2.5);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23808590' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.pui-native-select,.pui-select-trigger{height:var(--prilso-control-md);cursor:pointer}.pui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:calc(var(--prilso-space-unit) * 1.5);width:fit-content;padding:0 var(--prilso-space-2) 0 calc(var(--prilso-space-unit) * 2.5);font-size:var(--prilso-text-sm);white-space:nowrap;-webkit-user-select:none;user-select:none}.pui-select-trigger[data-size=sm]{height:var(--prilso-control-sm);border-radius:min(var(--prilso-radius-md),10px)}.pui-select-trigger[data-placeholder]{color:var(--prilso-muted-foreground)}:where(.dark,[data-mode=dark]) .pui-select-trigger:hover{background-color:color-mix(in oklab,var(--prilso-input) 50%,transparent)}.pui-select-trigger svg{width:16px;height:16px;flex-shrink:0;pointer-events:none}.pui-select-trigger__icon{color:var(--prilso-muted-foreground)}.pui-select-value{flex:1 1;gap:calc(var(--prilso-space-unit) * 1.5);overflow:hidden;text-align:left;text-overflow:ellipsis}.pui-label,.pui-select-value{display:flex;align-items:center}.pui-label{gap:var(--prilso-space-2);color:inherit;font-size:var(--prilso-text-sm);font-weight:500;line-height:1.2;-webkit-user-select:none;user-select:none}.pui-field[data-disabled] .pui-label,.pui-label[data-disabled]{pointer-events:none;opacity:.5}.pui-field{display:grid;gap:var(--prilso-space-2);min-width:0}.pui-field__hint{color:var(--prilso-muted-foreground)}.pui-field__error,.pui-field__hint{margin:0;font-size:var(--prilso-text-xs)}.pui-field__error{font-weight:500}.pui-field__error,.pui-required{color:var(--prilso-destructive)}.pui-checkbox{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:var(--prilso-border-width) solid var(--prilso-input);border-radius:4px;background:var(--prilso-card);color:var(--prilso-primary-foreground);box-shadow:var(--prilso-shadow-sm);cursor:pointer;transition:background-color .15s,border-color .15s}.pui-checkbox[data-checked],.pui-checkbox[data-indeterminate]{border-color:var(--prilso-primary);background:var(--prilso-primary)}.pui-checkbox[data-disabled]{cursor:not-allowed;opacity:.5}.pui-checkbox__indicator{display:flex;align-items:center;justify-content:center}.pui-checkbox__indicator svg{width:14px;height:14px}.pui-switch{position:relative;display:inline-flex;flex-shrink:0;align-items:center;width:36px;height:20px;padding:0;border:2px solid transparent;border-radius:9999px;background:var(--prilso-input);cursor:pointer;transition:background-color .15s}.pui-switch[data-checked]{background:var(--prilso-primary)}.pui-switch[data-disabled]{cursor:not-allowed;opacity:.5}.pui-switch__thumb{display:block;width:16px;height:16px;border-radius:9999px;background:var(--prilso-card);box-shadow:var(--prilso-shadow-sm);pointer-events:none;transition:transform .15s}.pui-switch__thumb[data-checked]{transform:translateX(16px)}.pui-radio-group{display:grid;gap:var(--prilso-space-2);width:100%}.pui-radio{position:relative;display:flex;flex-shrink:0;width:16px;height:16px;padding:0;border:var(--prilso-border-width) solid var(--prilso-input);border-radius:9999px;background:transparent;cursor:pointer}.pui-radio:after{content:"";position:absolute;inset:-8px -12px}.pui-radio[data-checked]{border-color:var(--prilso-primary);background:var(--prilso-primary)}.pui-radio[data-disabled]{cursor:not-allowed;opacity:.5}.pui-radio__indicator{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pui-radio__dot{width:8px;height:8px;border-radius:9999px;background:var(--prilso-primary-foreground)}.pui-tabs{display:flex;gap:var(--prilso-space-2)}.pui-tabs[data-orientation=horizontal]{flex-direction:column}.pui-tabs__list{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;overflow-x:auto;padding:3px;border-radius:var(--prilso-radius-lg);color:var(--prilso-muted-foreground)}.pui-tabs[data-orientation=horizontal] .pui-tabs__list{height:var(--prilso-control-md)}.pui-tabs[data-orientation=vertical] .pui-tabs__list{flex-direction:column;height:fit-content}.pui-tabs__list[data-variant=default]{background:var(--prilso-muted)}.pui-tabs__list[data-variant=line]{gap:var(--prilso-space-1);background:transparent;border-radius:0}.pui-tabs__tab{position:relative;display:inline-flex;flex:1 1;align-items:center;justify-content:center;gap:calc(var(--prilso-space-unit) * 1.5);height:calc(100% - 1px);padding:2px calc(var(--prilso-space-unit) * 2.5);border:var(--prilso-border-width) solid transparent;border-radius:var(--prilso-radius-md);background:transparent;color:color-mix(in oklab,var(--prilso-foreground) 65%,transparent);font-family:var(--prilso-font-sans);font-size:var(--prilso-text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:color .15s,background-color .15s,box-shadow .15s}.pui-tabs__tab:hover{color:var(--prilso-foreground)}.pui-tabs__tab[data-disabled]{pointer-events:none;opacity:.5}.pui-tabs[data-orientation=vertical] .pui-tabs__tab{width:100%;justify-content:flex-start}.pui-tabs__list[data-variant=default] .pui-tabs__tab[data-active]{background:var(--prilso-background);color:var(--prilso-foreground);box-shadow:var(--prilso-shadow-sm)}:where(.dark,[data-mode=dark]) .pui-tabs__list[data-variant=default] .pui-tabs__tab[data-active]{border-color:var(--prilso-input);background:color-mix(in oklab,var(--prilso-input) 30%,transparent)}.pui-tabs__list[data-variant=line] .pui-tabs__tab[data-active]{color:var(--prilso-foreground)}.pui-tabs__list[data-variant=line] .pui-tabs__tab:after{content:"";position:absolute;inset-inline:0;bottom:-5px;height:2px;background:var(--prilso-primary);opacity:0;transition:opacity .15s}.pui-tabs__list[data-variant=line] .pui-tabs__tab[data-active]:after{opacity:1}.pui-tabs__tab svg{width:16px;height:16px;flex-shrink:0;pointer-events:none}.pui-tabs__panel{flex:1 1;font-size:var(--prilso-text-sm);outline:none}.pui-accordion{display:flex;flex-direction:column;width:100%}.pui-accordion__item:not(:last-child){border-bottom:var(--prilso-border-width) solid var(--prilso-border)}.pui-accordion__header{display:flex;margin:0}.pui-accordion__trigger{display:flex;flex:1 1;align-items:flex-start;justify-content:space-between;gap:var(--prilso-space-2);padding:calc(var(--prilso-space-unit) * 2.5) 0;border:var(--prilso-border-width) solid transparent;border-radius:var(--prilso-radius-md);background:transparent;color:inherit;font-family:var(--prilso-font-sans);font-size:var(--prilso-text-sm);font-weight:500;text-align:left;cursor:pointer}.pui-accordion__trigger:hover{text-decoration:underline}.pui-accordion__trigger[data-disabled]{pointer-events:none;opacity:.5}.pui-accordion__icon{width:16px;height:16px;flex-shrink:0;margin-left:auto;color:var(--prilso-muted-foreground);transition:transform .2s}.pui-accordion__trigger[data-panel-open] .pui-accordion__icon{transform:rotate(180deg)}.pui-accordion__panel{height:var(--accordion-panel-height);overflow:hidden;font-size:var(--prilso-text-sm);transition:height .2s ease-out}.pui-accordion__panel[data-ending-style],.pui-accordion__panel[data-starting-style]{height:0}.pui-accordion__content{padding-bottom:calc(var(--prilso-space-unit) * 2.5)}.pui-avatar{--pui-avatar:32px;position:relative;display:flex;flex-shrink:0;width:var(--pui-avatar);height:var(--pui-avatar);border-radius:9999px;-webkit-user-select:none;user-select:none}.pui-avatar:after{content:"";position:absolute;inset:0;border:1px solid var(--prilso-border);border-radius:inherit;pointer-events:none}.pui-avatar[data-size=sm]{--pui-avatar:24px}.pui-avatar[data-size=lg]{--pui-avatar:40px}.pui-avatar__image{object-fit:cover}.pui-avatar__fallback,.pui-avatar__image{width:100%;height:100%;border-radius:9999px}.pui-avatar__fallback{display:flex;align-items:center;justify-content:center;background:var(--prilso-muted);color:var(--prilso-muted-foreground);font-size:var(--prilso-text-sm)}.pui-avatar[data-size=sm] .pui-avatar__fallback{font-size:var(--prilso-text-xs)}.pui-avatar__badge{position:absolute;right:0;bottom:0;z-index:1;width:10px;height:10px;border-radius:9999px;background:var(--prilso-primary);box-shadow:0 0 0 2px var(--prilso-background)}.pui-avatar-group{display:flex}.pui-avatar-group>.pui-avatar{box-shadow:0 0 0 2px var(--prilso-background)}.pui-avatar-group>*+*{margin-left:-8px}.pui-separator{flex-shrink:0;width:100%;height:1px;border:0;background:var(--prilso-border)}.pui-separator[aria-orientation=vertical],.pui-separator[data-orientation=vertical]{width:1px;height:auto;align-self:stretch}.pui-scroll-area{position:relative;overflow:hidden}.pui-scroll-area__viewport{width:100%;height:100%;border-radius:inherit}.pui-scroll-area__scrollbar{display:flex;padding:1px;touch-action:none;-webkit-user-select:none;user-select:none}.pui-scroll-area__scrollbar[data-orientation=vertical]{width:10px;height:100%}.pui-scroll-area__scrollbar[data-orientation=horizontal]{flex-direction:column;height:10px}.pui-scroll-area__thumb{position:relative;flex:1 1;border-radius:9999px;background:var(--prilso-border)}.pui-table-container{position:relative;width:100%;overflow-x:auto}.pui-table{width:100%;border-collapse:collapse;caption-side:bottom;font-size:var(--prilso-text-sm)}.pui-table thead tr{border-bottom:var(--prilso-border-width) solid var(--prilso-border)}.pui-table tbody tr:last-child{border-bottom:0}.pui-table tr{border-bottom:var(--prilso-border-width) solid var(--prilso-border);transition:background-color .15s}.pui-table tbody tr:hover,.pui-table tr:has([aria-expanded=true]){background:var(--prilso-muted-soft)}.pui-table tr[data-state=selected]{background:var(--prilso-muted)}.pui-table th{height:40px;padding:0 var(--prilso-space-2);color:var(--prilso-foreground);font-weight:500;text-align:left}.pui-table td,.pui-table th{vertical-align:middle;white-space:nowrap}.pui-table td{padding:var(--prilso-space-2)}.pui-table--wrap td{white-space:normal}.pui-table tfoot{border-top:var(--prilso-border-width) solid var(--prilso-border);background:var(--prilso-muted-soft);font-weight:500}.pui-table caption{margin-top:var(--prilso-space-4);color:var(--prilso-muted-foreground)}.pui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--prilso-space-2);padding:var(--prilso-space-8) var(--prilso-space-4);text-align:center}.pui-empty__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--prilso-space-1);border-radius:9999px;background:var(--prilso-muted);color:var(--prilso-muted-foreground)}.pui-empty__icon svg{width:20px;height:20px}.pui-empty__title{margin:0;font-family:var(--prilso-font-heading);font-weight:600}.pui-empty__description{margin:0;max-width:28rem;color:var(--prilso-muted-foreground);font-size:var(--prilso-text-sm)}.pui-brand{display:inline-flex;align-items:center;gap:var(--prilso-space-2);color:inherit;text-decoration:none}.pui-brand__logo{display:block;width:auto;height:var(--prilso-logo-height);max-width:220px;object-fit:contain}.pui-brand__text{display:flex;flex-direction:column;line-height:1.15}.pui-brand__name{font-family:var(--prilso-font-heading);font-size:var(--prilso-text-lg);font-weight:var(--prilso-heading-weight);letter-spacing:var(--prilso-heading-tracking)}.pui-brand__tagline{color:var(--prilso-muted-foreground);font-size:var(--prilso-text-xs)}.pui-toaster{--normal-bg:var(--prilso-popover);--normal-text:var(--prilso-popover-foreground);--normal-border:var(--prilso-border);--success-bg:color-mix(in oklab,var(--prilso-success) 10%,var(--prilso-popover));--success-text:var(--prilso-success);--success-border:color-mix(in oklab,var(--prilso-success) 35%,transparent);--error-bg:color-mix(in oklab,var(--prilso-destructive) 10%,var(--prilso-popover));--error-text:var(--prilso-destructive);--error-border:color-mix(in oklab,var(--prilso-destructive) 35%,transparent);--warning-bg:color-mix(in oklab,var(--prilso-warning) 12%,var(--prilso-popover));--warning-text:var(--prilso-warning);--warning-border:color-mix(in oklab,var(--prilso-warning) 35%,transparent);--info-bg:color-mix(in oklab,var(--prilso-info) 10%,var(--prilso-popover));--info-text:var(--prilso-info);--info-border:color-mix(in oklab,var(--prilso-info) 35%,transparent);--border-radius:var(--prilso-radius-lg);font-family:var(--prilso-font-sans)}.pui-toast{font-family:var(--prilso-font-sans)!important;font-size:var(--prilso-text-sm)!important;box-shadow:var(--prilso-shadow-md)!important}@media (prefers-reduced-motion:reduce){.pui-accordion__panel,.pui-btn,.pui-dialog,.pui-floating,.pui-overlay,.pui-sheet,.pui-switch__thumb{transition:none}.pui-spinner{animation-duration:1.6s}.pui-skeleton{animation:none}}}@layer components{.pui-brand__logo--dark{display:none}:where(.dark,[data-mode=dark]) .pui-brand__logo--light{display:none}:where(.dark,[data-mode=dark]) .pui-brand__logo--dark{display:block}}@layer components{.pui-login.pui-login{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:100svh;width:100%;margin:0;padding:24px 16px;background:var(--prilso-background);color:var(--prilso-foreground);font-family:var(--prilso-font-sans);font-size:var(--prilso-font-size-base);line-height:var(--prilso-line-height);text-align:left}.pui-login .pui-login__card{box-sizing:border-box;width:100%;max-width:var(--prilso-login-card-width,448px);padding:var(--prilso-login-card-padding,24px);margin:0;border:var(--prilso-border-width) solid var(--prilso-border);border-radius:var(--prilso-radius);background:var(--prilso-card);color:var(--prilso-card-foreground);box-shadow:var(--prilso-shadow-sm)}.pui-login .pui-login__header{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin-bottom:24px}.pui-login .pui-login__logo{display:block;object-fit:contain;width:var(--prilso-login-logo-width,192px);max-width:100%;height:var(--prilso-logo-height,60px);margin:0 0 8px}.pui-login .pui-login__header h1{margin:0;font:var(--prilso-heading-weight) var(--prilso-text-xl)/1.3 var(--prilso-font-heading);letter-spacing:var(--prilso-heading-tracking);color:var(--prilso-card-foreground)}.pui-login .pui-login__header p{margin:0;font-size:var(--prilso-text-sm);color:var(--prilso-muted-foreground)}.pui-login .pui-login__form{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;width:100%;max-width:none;border:0;background:transparent}.pui-login .pui-login__field{display:flex;flex-direction:column;gap:8px}.pui-login .pui-login__label{display:flex;align-items:center;justify-content:space-between;gap:12px}.pui-login label{color:var(--prilso-muted-foreground);font-size:var(--prilso-text-sm);font-weight:500;margin:0}.pui-login .pui-login__field input{box-sizing:border-box;display:block;width:100%;min-width:0;margin:0;min-height:var(--prilso-control-height);padding:8px 12px;border:var(--prilso-border-width) solid var(--prilso-border);border-radius:var(--prilso-radius-md);background:var(--prilso-muted);color:var(--prilso-foreground);font:inherit;font-size:var(--prilso-text-sm);outline:none}.pui-login .pui-login__field input::placeholder{color:var(--prilso-muted-foreground);opacity:1}.pui-login .pui-login__field input:focus-visible{border-color:var(--prilso-ring);box-shadow:0 0 0 3px var(--prilso-ring-soft)}.pui-login .pui-login__submit{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--prilso-control-height);padding:8px 16px;margin:0;border:0;border-radius:var(--prilso-radius-md);background:var(--prilso-primary);color:var(--prilso-primary-foreground);font:inherit;font-size:var(--prilso-text-sm);font-weight:500;cursor:pointer}.pui-login .pui-login__submit:hover{background:var(--prilso-primary-hover)}.pui-login .pui-login__submit:disabled{opacity:.6;cursor:not-allowed}.pui-login .pui-login__footer a,.pui-login .pui-login__footer button,.pui-login .pui-login__link{color:var(--prilso-primary);font-size:var(--prilso-text-sm)}.pui-login .pui-login__footer button,.pui-login .pui-login__link a,.pui-login .pui-login__link button{background:transparent;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:var(--prilso-primary);text-decoration:none}.pui-login .pui-login__link{white-space:normal;text-align:right}.pui-login .pui-login__footer{display:flex;flex-direction:column;gap:12px;margin-top:16px;text-align:center;color:var(--prilso-muted-foreground);font-size:var(--prilso-text-sm)}.pui-login .pui-login__footer p{margin:0}.pui-login .pui-login__notice{border:1px solid var(--prilso-border);border-radius:var(--prilso-radius-md);padding:12px;font-size:var(--prilso-text-sm)}.pui-login .pui-login__notice[data-error]{color:var(--prilso-destructive);border-color:var(--prilso-destructive);background:var(--prilso-destructive-soft)}.pui-login a:focus-visible,.pui-login button:focus-visible{outline:2px solid var(--prilso-ring);outline-offset:3px}}@layer components{.pui-global-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:40vh;padding:24px;font-size:14px;text-align:center;animation:pui-loader-reveal 0s linear var(--pui-loader-delay,.15s) both}.pui-global-loader[data-overlay]{position:fixed;inset:0;z-index:10000;min-height:0;pointer-events:none}.pui-global-loader__symbol{display:flex;align-items:center;justify-content:center;width:var(--pui-loader-size,48px);height:var(--pui-loader-size,48px)}.pui-global-loader[data-variant=ring] .pui-global-loader__symbol i{width:100%;height:100%;border:3px solid;border-right:3px solid transparent;border-radius:50%;animation:pui-loader-spin var(--pui-loader-duration,.9s) linear infinite}.pui-global-loader[data-variant=dots] .pui-global-loader__symbol{gap:12%}.pui-global-loader[data-variant=dots] .pui-global-loader__symbol i{width:24%;aspect-ratio:1;background:currentColor;border-radius:50%;animation:pui-loader-pulse var(--pui-loader-duration,.9s) ease-in-out infinite}.pui-global-loader[data-variant=dots] .pui-global-loader__symbol i:nth-child(2){animation-delay:calc(var(--pui-loader-duration,.9s) / 6)}.pui-global-loader[data-variant=dots] .pui-global-loader__symbol i:nth-child(3){animation-delay:calc(var(--pui-loader-duration,.9s) / 3)}.pui-global-loader[data-variant=logo] .pui-global-loader__symbol{width:calc(var(--pui-loader-size,48px) * 3)}.pui-global-loader__symbol img{max-width:100%;max-height:100%;object-fit:contain;animation:pui-loader-pulse var(--pui-loader-duration,.9s) ease-in-out infinite}@keyframes pui-loader-reveal{0%{opacity:0}to{opacity:1}}@keyframes pui-loader-spin{to{transform:rotate(1turn)}}@keyframes pui-loader-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pui-global-loader,.pui-global-loader__symbol *{animation:none!important}}}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{min-height:100dvh}a{color:inherit}h1,h2,h3,p{margin:0}.login-page{display:grid;place-items:center;min-height:100dvh;padding:24px 16px;background:radial-gradient(circle at 20% 0,var(--prilso-primary-soft),transparent 45%),var(--prilso-background)}.login-card{width:min(100%,400px)}.login-card form{display:grid;gap:16px}.login-brand{display:flex;justify-content:center;padding-top:8px}.login-brand img{height:44px;width:auto}.login-note{font-size:var(--prilso-text-xs);color:var(--prilso-muted-foreground);text-align:center}.app-shell{display:grid;grid-template-rows:auto auto 1fr;height:100dvh}.topbar{justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--prilso-border);background:var(--prilso-card)}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:10px;min-width:0}.topbar-brand img{height:28px;width:auto}.topbar-brand strong{font-size:var(--prilso-text-md);white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:8px;min-width:0}.topbar-user{font-size:var(--prilso-text-xs);color:var(--prilso-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.statusbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--prilso-border);background:var(--prilso-background);font-size:var(--prilso-text-sm)}.statusbar[data-dirty]{background:color-mix(in oklab,var(--prilso-warning) 9%,var(--prilso-background))}.status-text{align-items:center;color:var(--prilso-muted-foreground)}.status-actions,.status-text{display:flex;flex-wrap:wrap;gap:8px}.workspace>*{min-width:0}.workspace{display:grid;grid-template-columns:minmax(340px,420px) 1fr;min-height:0}.controls{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--prilso-border);background:var(--prilso-card)}.controls .pui-tabs{min-height:0;flex:1 1}.controls .pui-tabs__list{margin:12px 12px 0;width:calc(100% - 24px)}.controls .pui-tabs__panel{overflow-y:auto;padding:12px 16px 24px}.controls-footer{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--prilso-border)}.panel-section{display:grid;gap:14px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--prilso-border)}.panel-section:last-child{border-bottom:0;margin-bottom:0}.panel-section h2{font-size:var(--prilso-text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--prilso-muted-foreground)}.panel-lead{display:grid;gap:12px;margin-bottom:18px}.panel-intro{font-size:var(--prilso-text-sm);color:var(--prilso-muted-foreground)}.mode-switch{display:flex;gap:8px;align-items:center;justify-content:space-between}.color-field{display:grid;grid-template-columns:40px 1fr 96px;align-items:center;gap:10px;padding:6px;margin:-6px;border-radius:var(--prilso-radius-md)}.color-field:focus-within,.color-field:hover{background:var(--prilso-muted)}.color-field[data-changed] .color-field-label:after{content:"•";margin-left:6px;color:var(--prilso-warning)}.color-swatch{position:relative;width:40px;height:40px;border-radius:var(--prilso-radius-md);border:1px solid var(--prilso-border);overflow:hidden}.color-swatch input{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);border:0;padding:0;cursor:pointer}.color-field-text{min-width:0}.color-field-label{font-size:var(--prilso-text-sm);font-weight:500}.color-field-hint{font-size:var(--prilso-text-xs);color:var(--prilso-muted-foreground)}.color-field .pui-input{height:32px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;text-transform:lowercase}.range-field{display:grid;gap:6px}.range-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--prilso-text-sm)}.range-head output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--prilso-muted-foreground)}.range-field input[type=range]{width:100%;accent-color:var(--prilso-primary)}.field-changed{color:var(--prilso-warning);font-weight:600}.logo-preview-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.logo-preview{display:grid;place-items:center;min-height:72px;padding:12px;border-radius:var(--prilso-radius-md);border:1px solid var(--prilso-border)}.logo-preview img{max-width:100%;object-fit:contain}.logo-preview[data-tone=dark]{background:#1c140c;color:#fff}.logo-actions{display:flex;flex-wrap:wrap;gap:8px}.changes{display:grid;gap:6px;max-height:50dvh;overflow-y:auto;margin:0;padding:0;list-style:none}.changes li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--prilso-radius-md);background:var(--prilso-muted-soft);font-size:var(--prilso-text-sm)}.change-values{display:inline-flex;align-items:center;gap:6px;font-size:var(--prilso-text-xs);color:var(--prilso-muted-foreground);white-space:nowrap}.mini-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--prilso-border);vertical-align:middle}.history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.history li{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--prilso-border);border-radius:var(--prilso-radius-md)}.history-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--prilso-text-sm)}.history-meta{font-size:var(--prilso-text-xs);color:var(--prilso-muted-foreground)}.history-actions{display:flex;gap:6px}.preview{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;background:repeating-conic-gradient(var(--prilso-muted) 0 25%,transparent 0 50%) 0 0 /16px 16px,var(--prilso-background)}.preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--prilso-border);background:var(--prilso-card)}.preview-toolbar .pui-tabs__list{height:auto;flex-wrap:wrap}.preview-toggles{display:flex;flex-wrap:wrap;gap:6px}.preview-stage{display:flex;justify-content:center;min-height:0;overflow:auto;padding:16px}.preview-frame{width:100%;height:100%;min-height:560px;border:1px solid var(--prilso-border);border-radius:12px;background:#fff;box-shadow:var(--prilso-shadow-md);transition:width .2s}.preview-frame[data-viewport=tablet]{width:820px;flex-shrink:0}.preview-frame[data-viewport=mobile]{width:390px;flex-shrink:0}.segmented{display:inline-flex;padding:2px;border-radius:var(--prilso-radius-md);background:var(--prilso-muted)}.segmented button{height:28px;padding:0 10px;border:0;border-radius:calc(var(--prilso-radius-md) - 2px);background:transparent;color:var(--prilso-muted-foreground);font:inherit;font-size:var(--prilso-text-xs);font-weight:500;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--prilso-card);color:var(--prilso-foreground);box-shadow:var(--prilso-shadow-sm)}@media (max-width:960px){.app-shell{height:auto}.workspace{grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid var(--prilso-border)}.controls .pui-tabs__panel{max-height:70dvh}.preview-frame{min-height:640px}.topbar-css,.topbar-user{display:none}.app-shell{overflow-x:hidden}.controls .pui-tabs__list{justify-content:flex-start}.status-text{min-width:0}}