:root{--primary-color:#0b63ce;--primary-color-text:#ffffff;--primary-color-light:#3f86de;--primary-color-dark:#084fa6;--accent-color:#f97316;--accent-color-soft:rgba(249,115,22,0.14);--success-color:#16a34a;--warning-color:#d97706;--error-color:#dc2626;--info-color:#2563eb;--spacing-2xs:0.25rem;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.5rem;--radius-md:0.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-pill:9999px;--shadow-xs:0 1px 2px rgba(15,23,42,0.05);--shadow-sm:0 10px 30px rgba(15,23,42,0.07);--shadow-md:0 18px 45px rgba(15,23,42,0.1);--shadow-lg:0 24px 60px rgba(15,23,42,0.14);--transition-fast:150ms ease;--transition-normal:220ms ease;--header-height:76px;--content-max-width:1680px;--content-max-width-narrow:1120px;--content-max-width-flow:1520px;--page-gutter:1rem;--page-section-gap:clamp(1rem,1.5vw,1.75rem);--shell-bg:radial-gradient(1200px 520px at top center,rgba(11,99,206,0.1),transparent 68%),linear-gradient(180deg,rgba(148,163,184,0.08),rgba(148,163,184,0) 28%);--surface-card-elevated:rgba(255,255,255,0.92);--surface-card-muted:rgba(255,255,255,0.74);--surface-highlight:rgba(11,99,206,0.08);--border-strong:rgba(148,163,184,0.34);--focus-ring-color:rgba(11,99,206,0.28)}@media (min-width:768px){:root{--header-height:84px;--page-gutter:2.1rem}}@media (min-width:1024px){:root{--page-gutter:2.8rem}}@media (min-width:1280px){:root{--page-gutter:3.4rem}}@media (min-width:1920px){:root{--content-max-width:1840px;--content-max-width-flow:1640px;--page-gutter:4rem}}@media (min-width:2560px){:root{--content-max-width:2080px;--content-max-width-flow:1760px;--page-gutter:4.5rem}}[data-theme=light]{--surface-card-elevated:rgba(255,255,255,0.9);--surface-card-muted:rgba(255,255,255,0.72);--surface-highlight:rgba(11,99,206,0.08);--border-strong:rgba(148,163,184,0.34);--focus-ring-color:rgba(11,99,206,0.28)}[data-theme=dark]{--primary-color:#7ab4ff;--primary-color-text:#07111f;--primary-color-light:#9bc8ff;--primary-color-dark:#5c9ef2;--shell-bg:radial-gradient(1200px 520px at top center,rgba(122,180,255,0.14),transparent 68%),linear-gradient(180deg,rgba(15,23,42,0.22),rgba(15,23,42,0) 30%);--surface-card-elevated:rgba(15,23,42,0.78);--surface-card-muted:rgba(15,23,42,0.56);--surface-highlight:rgba(122,180,255,0.1);--border-strong:rgba(148,163,184,0.2);--focus-ring-color:rgba(122,180,255,0.3);--shadow-xs:0 1px 2px rgba(2,6,23,0.28);--shadow-sm:0 14px 30px rgba(2,6,23,0.26);--shadow-md:0 20px 50px rgba(2,6,23,0.32);--shadow-lg:0 28px 70px rgba(2,6,23,0.4)}:root,[data-theme=light]{--primary-color:#0b63ce;--primary-color-text:#ffffff;--surface-ground:#f5f7fb;--surface-section:#eef3f9;--surface-card:#ffffff;--surface-overlay:#ffffff;--surface-hover:#eef4ff;--surface-border:rgba(148,163,184,0.22);--text-color:#142033;--text-color-secondary:#5f6f86;--maskbg:rgba(15,23,42,0.4)}[data-theme=dark]{--surface-ground:#07111f;--surface-section:#0b1728;--surface-card:#101d31;--surface-overlay:#111f35;--surface-hover:#162843;--surface-border:rgba(148,163,184,0.18);--text-color:#edf3fb;--text-color-secondary:#a7b4c8;--maskbg:rgba(2,6,23,0.64)}[data-theme=dark] body{background-color:var(--surface-ground);color:var(--text-color)}body,html{margin:0;padding:0;max-width:100%;overflow-x:clip}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;background:var(--shell-bg),var(--surface-ground);color:var(--text-color);font-family:var(--font-geist-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{--logo-size-navbar:62px;--logo-size-auth:108px;--public-navbar-height:var(--header-height)}@media (min-width:768px){:root{--logo-size-navbar:70px;--logo-size-auth:118px}}@media (min-width:1280px){:root{--logo-size-navbar:76px;--logo-size-auth:126px}}::selection{background:color-mix(in srgb,var(--primary-color) 22%,transparent)}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.no-underline:hover{text-decoration:none}.app-shell{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-ground) 72%,transparent),transparent 18rem),var(--shell-bg),var(--surface-ground)}.app-shell__main{flex:1;min-width:0;padding-top:var(--header-height)}.app-page{width:min(100%,var(--content-max-width));margin-inline:auto;padding-inline:var(--page-gutter);padding-block:clamp(1rem,1.7vw,1.75rem)}.app-page--narrow{width:min(100%,var(--content-max-width-narrow))}.app-flow-shell{width:min(100%,var(--content-max-width-flow));margin-inline:auto}.app-page--catalog{width:min(100%,calc(var(--content-max-width) + 120px));padding-top:clamp(.9rem,1.4vw,1.35rem);padding-inline:clamp(1.15rem,calc(var(--page-gutter) + .35rem),4.75rem)}.app-page--edge-to-edge{width:100%;max-width:none;padding-inline:0}.app-section-card{background:var(--surface-card-elevated);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px)}.app-section-card--muted{background:var(--surface-card-muted)}.app-surface-panel{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.app-page-title{font-size:clamp(1.6rem,2vw,2.4rem);line-height:1.05;letter-spacing:-.03em}.app-page-subtitle{color:var(--text-color-secondary);line-height:1.6;max-width:70ch}.app-navbar{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;background:color-mix(in srgb,var(--surface-card) 84%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--surface-border) 92%,transparent);box-shadow:0 8px 30px rgba(15,23,42,.08)}.app-navbar__inner{width:100%;padding-inline:var(--page-gutter);gap:.75rem}.app-navbar__left-cluster,.app-navbar__right{flex:0 0 auto}.app-navbar__brand,.app-navbar__center,.app-navbar__left,.app-navbar__nav,.app-navbar__right{min-width:0}.app-navbar__nav-link,.app-navbar__text-link{border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-color-secondary);cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem .95rem;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.app-navbar__nav-link:hover,.app-navbar__text-link:hover{background:var(--surface-highlight);color:var(--text-color);text-decoration:none}.app-navbar__nav-link--active{background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 18%,transparent)}.app-navbar__icon-btn.p-button{color:var(--text-color-secondary)}.app-navbar__icon-btn.p-button:hover{background:var(--surface-highlight);color:var(--text-color)}.app-navbar .p-button.p-button-text.p-button-rounded:focus,.app-navbar .p-button.p-button-text.p-button-rounded:focus-visible,.p-button:focus-visible,.p-dialog .p-dialog-header-icon:focus,.p-dropdown:not(.p-disabled).p-focus,.p-inputnumber.p-focus,.p-inputtext:focus{box-shadow:0 0 0 .18rem var(--focus-ring-color)}.app-logo{line-height:0}.app-logo-link:hover{text-decoration:none}.app-logo-image{width:100%;height:auto;display:block}.app-logo--navbar .app-logo-image{width:var(--logo-size-navbar);height:var(--logo-size-navbar);max-height:calc(var(--header-height) - 10px);object-fit:contain}.app-logo--auth{width:min(var(--logo-size-auth),56vw)}.app-logo__text{font-size:clamp(1rem,1.1vw,1.18rem);font-weight:800;letter-spacing:-.03em;color:var(--text-color);white-space:nowrap}.app-mobile-sidebar :where(.p-sidebar-header){padding-bottom:0}.app-mobile-sidebar__content{display:flex;flex-direction:column;gap:.35rem;padding-top:.75rem}.app-mobile-sidebar__link{display:flex;align-items:center;gap:.75rem;width:100%;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-color-secondary);cursor:pointer;font-size:.96rem;font-weight:600;padding:.9rem .95rem;text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast)}.app-mobile-sidebar__link:hover{background:var(--surface-highlight);color:var(--text-color)}.app-mobile-sidebar__link--active{background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color)}.app-footer{margin-top:clamp(1.25rem,2vw,2rem);border-top:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-card) 72%,transparent);backdrop-filter:blur(14px)}.app-footer__inner{width:min(100%,var(--content-max-width));margin-inline:auto;padding:1.1rem var(--page-gutter) 1.35rem}.app-footer__brand{font-weight:700;color:var(--text-color)}.app-footer__copy{color:var(--text-color-secondary);font-size:.92rem}.auth-layout-shell{min-height:100vh;background:radial-gradient(900px 380px at 50% 0,color-mix(in srgb,var(--primary-color) 12%,transparent),transparent 72%),var(--surface-ground)}.auth-layout-content{margin-top:var(--public-navbar-height);min-height:calc(100dvh - var(--public-navbar-height))}.system-state-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(1.25rem,2vw,2rem);background:radial-gradient(circle at top,color-mix(in srgb,var(--primary-color) 16%,transparent),transparent 32%),var(--shell-bg)}.system-state-card{position:relative;width:min(100%,38rem);padding:clamp(1.5rem,3vw,2.5rem);border-radius:1.75rem;border:1px solid var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-elevated) 90%,transparent),color-mix(in srgb,var(--surface-card-elevated) 98%,transparent));box-shadow:0 24px 64px color-mix(in srgb,var(--text-color) 12%,transparent);overflow:hidden}.system-state-card__glow{position:absolute;inset:-20% auto auto 60%;width:16rem;height:16rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 18%,transparent);filter:blur(70px);pointer-events:none}.system-state-card__actions,.system-state-card__content,.system-state-card__header{position:relative;z-index:1}.system-state-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.system-state-card__icon{justify-content:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:color-mix(in srgb,var(--primary-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 24%,var(--surface-border));font-size:1.5rem}.system-state-card__badge,.system-state-card__icon{display:inline-flex;align-items:center;color:var(--primary-color)}.system-state-card__badge{min-height:2rem;padding:.4rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.system-state-card__title{margin:0 0 .75rem;color:var(--text-color);font-size:clamp(2rem,4vw,2.7rem);line-height:1.05;font-weight:800;text-wrap:balance}.system-state-card__description{margin:0;color:var(--text-color-secondary);font-size:clamp(1rem,2vw,1.08rem);line-height:1.7}.system-state-card__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.system-state-card__action-button,.system-state-card__action-link{width:100%;box-sizing:border-box;min-height:3rem;border-radius:999px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.15rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;cursor:pointer}.system-state-card__action-button{border:1px solid transparent}.system-state-card__action-button span,.system-state-card__action-link span{font-weight:700}.system-state-card__action-button--primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--primary-color-text)}.system-state-card__action-button--primary:hover{background:var(--primary-color-light);border-color:var(--primary-color-light);color:var(--primary-color-text)}.system-state-card__action-button--primary:focus,.system-state-card__action-button--primary:focus-visible{box-shadow:0 0 0 .2rem color-mix(in srgb,var(--primary-color) 28%,transparent)}.system-state-card__action-button--primary i,.system-state-card__action-button--primary span{color:var(--primary-color-text)}.system-state-card__action-button--secondary{background:transparent;border-color:color-mix(in srgb,var(--primary-color) 72%,var(--surface-border));color:var(--primary-color)}.system-state-card__action-button--secondary i,.system-state-card__action-button--secondary span{color:var(--primary-color)}.system-state-card__action-button--secondary:hover{background:color-mix(in srgb,var(--primary-color) 8%,transparent);border-color:var(--primary-color);color:var(--primary-color)}.system-state-card__action-button--secondary:focus,.system-state-card__action-button--secondary:focus-visible{box-shadow:0 0 0 .2rem color-mix(in srgb,var(--primary-color) 18%,transparent)}@media (max-width:767px){.system-state-page{align-items:flex-start;padding-top:2rem}.system-state-card__header{flex-direction:column;align-items:flex-start}.system-state-card__badge{align-self:flex-start}}.auth-layout-container{max-width:640px}.auth-card{border:1px solid var(--surface-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 96%,transparent),color-mix(in srgb,var(--surface-card) 88%,transparent)),var(--surface-card-elevated);box-shadow:var(--shadow-md);backdrop-filter:blur(18px);overflow:hidden}.auth-logo-header{min-height:48px}.auth-page-shell{display:flex;flex-direction:column;gap:1.25rem}.auth-page-badge{display:inline-flex;align-self:center;padding:.4rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-page-panel{padding:1rem;border-radius:1rem;border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-card) 82%,transparent)}.auth-page-panel--muted{background:color-mix(in srgb,var(--surface-card) 65%,transparent)}.auth-page-title{font-size:clamp(1.75rem,2vw,2.25rem);line-height:1.05;letter-spacing:-.03em}.auth-page-subtitle{color:var(--text-color-secondary);line-height:1.6}.auth-form-grid{display:grid;gap:1rem}.auth-form-field{display:flex;flex-direction:column;gap:.5rem}.auth-form-actions{display:flex;flex-direction:column;gap:.75rem}.auth-form-submit{min-height:3rem}.auth-status-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;text-align:center;border-radius:1.1rem;border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-card) 90%,transparent)}.auth-layout-links a{color:var(--text-color-secondary)}.auth-layout-links a:hover{color:var(--primary-color)}.auth-login-title{font-size:clamp(1.45rem,1.8vw,1.8rem);font-weight:700;letter-spacing:-.02em}.auth-login-subtitle{font-size:.97rem;line-height:1.5;color:var(--text-color-secondary)}.auth-login-input,.auth-login-submit{height:2.9rem}@media (max-width:768px){.auth-page-panel{padding:.95rem}}.home-page-content{padding-top:clamp(.9rem,2vh,1.5rem)}.p-dialog,.p-dropdown,.p-inputnumber,.p-overlaypanel,.p-password,.p-password .p-inputtext,.p-sidebar{max-width:100%}.p-input-icon-left>.p-inputtext{padding-left:2.75rem}.p-input-icon-left>i{left:.9rem}.p-dialog,.p-menu-overlay,.p-menu.p-menu-overlay,.p-overlaypanel,.p-sidebar{z-index:1100!important}.p-sidebar-mask{z-index:1099!important}.p-dialog .p-dialog-content,.p-dialog .p-dialog-header,.p-menu.p-menu-overlay,.p-overlaypanel,.p-sidebar{border-color:var(--surface-border)}.p-dialog,.p-menu.p-menu-overlay,.p-overlaypanel,.p-sidebar{box-shadow:var(--shadow-md)}.p-card,.p-datatable,.p-dialog,.p-panel,.p-sidebar{border-radius:var(--radius-md)}.p-dialog{overflow:hidden}.p-dialog .p-dialog-header,.p-sidebar .p-sidebar-header{background:var(--surface-card)}.p-button{border-radius:var(--radius-pill);font-weight:700}.p-button.p-button-outlined{background:transparent}.p-dropdown,.p-inputnumber-input,.p-inputtext,.p-multiselect,.p-password-input{border-radius:var(--radius-md)}.p-tag{border-radius:var(--radius-pill)}.cursor-pointer{cursor:pointer}.line-clamp-1,.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.product-image-placeholder{background:#ffffff;display:flex;align-items:center;justify-content:center}.product-image-placeholder i{font-size:3rem;color:var(--surface-400)}.object-contain{object-fit:contain!important}.object-cover{object-fit:cover!important}.object-fill{object-fit:fill!important}.object-none{object-fit:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-ground) 86%,transparent)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-color-secondary) 42%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-color-secondary) 58%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-color-secondary) 42%,transparent) color-mix(in srgb,var(--surface-ground) 86%,transparent)}@media (max-width:767px){.app-page{padding-inline-start:max(.85rem,env(safe-area-inset-left));padding-inline-end:max(.85rem,env(safe-area-inset-right))}.app-page--catalog{padding-inline-start:max(1rem,env(safe-area-inset-left));padding-inline-end:max(1rem,env(safe-area-inset-right))}.app-footer__inner{padding-inline-start:max(.85rem,env(safe-area-inset-left));padding-inline-end:max(.85rem,env(safe-area-inset-right))}}@media (max-width:420px){.app-navbar__inner{gap:.45rem}.app-navbar__left,.app-navbar__right{gap:.55rem!important}.app-logo--navbar .app-logo-image{width:52px;height:52px;max-height:52px}.app-navbar .p-button.p-button-text.p-button-rounded{width:2.2rem;height:2.2rem;min-width:2.2rem;padding:0}.app-navbar__right .p-overlay-badge{margin-right:.2rem}}@media print{.no-print{display:none!important}body{background:white;color:black}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}