:root{--font-sans: "Inter", "Segoe UI", Arial, sans-serif;--color-primary-400: #2eb2ff;--color-primary-500: #039ef7;--color-primary-600: #0781e6;--color-primary-700: #0b63c8;--color-navy-700: #0b3069;--color-navy-800: #032155;--color-sky-100: #e9f7ff;--color-sky-200: #d5efff;--color-sky-300: #a6dff7;--color-neutral-0: #ffffff;--color-neutral-25: #f9fcff;--color-neutral-50: #f3f8fc;--color-neutral-100: #d7e3ef;--color-neutral-200: #b8c7d9;--color-neutral-400: #65748b;--color-neutral-500: #4a5a70;--color-neutral-700: #233043;--color-neutral-900: #132033;--color-success-100: #dcfce7;--color-success-700: #166534;--color-warning-100: #fef3c7;--color-warning-700: #92400e;--color-danger-100: #fee2e2;--color-danger-700: #991b1b;--color-info-100: #dbeafe;--color-info-700: #1d4ed8;--shadow-sm: 0 8px 20px rgba(3, 33, 85, .06);--shadow-md: 0 18px 36px rgba(3, 33, 85, .08);--shadow-lg: 0 28px 70px rgba(3, 33, 85, .14);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--focus-ring: 0 0 0 4px rgba(3, 158, 247, .18);--app-max-width: 1240px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-width:320px}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}body{color:var(--color-neutral-700);font-family:var(--font-sans);font-size:16px;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--color-neutral-900);line-height:1.15;margin:0}h1{font-size:clamp(2rem,1.7rem + 1vw,2.75rem)}h2{font-size:clamp(1.4rem,1.2rem + .5vw,1.8rem)}h3{font-size:1.05rem}p{margin:0}a{color:var(--color-primary-600);text-decoration-thickness:1.5px;text-underline-offset:3px}body{background:linear-gradient(180deg,#f7fbff,#f2f7fb);color:var(--color-neutral-700);overflow-x:clip}:focus-visible{box-shadow:var(--focus-ring);outline:2px solid transparent}::selection{background:#039ef72e}.feature-page{display:grid;gap:var(--space-6)}.page-header,.section-header,.section-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.page-header p,.section-header p{color:var(--color-neutral-400);max-width:72ch}.surface-card,.dashboard-panel,.metric-card{background:linear-gradient(180deg,#fffffffa,#f9fcfffa);border:1px solid var(--color-neutral-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.panel-title{margin-bottom:var(--space-4)}.empty-state,.loading-state{color:var(--color-neutral-400)}.alert-error{background:var(--color-danger-100);border:1px solid #fecaca;border-radius:var(--radius-sm);color:var(--color-danger-700);padding:var(--space-3) var(--space-4)}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid rgba(215,227,239,.9);padding:12px 10px;text-align:left;vertical-align:middle}.data-table th{color:var(--color-neutral-500);font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.data-table tbody tr:hover{background:#e9f7ff99}.toolbar{align-items:end;background:linear-gradient(180deg,#fffffffa,#f7fbfff5);border:1px solid var(--color-neutral-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:var(--space-5)}.filter-field{display:grid;gap:6px}.filter-field span,.check-field span{color:var(--color-neutral-500);font-size:.84rem;font-weight:800}.check-field{align-items:center;display:inline-flex;gap:10px;min-height:44px}.check-field input{accent-color:var(--color-primary-600);min-height:auto;padding:0}.table-scroll{overflow-x:auto}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.status-stack{align-items:flex-start;display:grid;gap:6px;justify-items:start}.order-card-statuses{align-items:flex-end;display:grid;gap:6px;justify-items:end}.pagination-actions{justify-content:space-between}.alert-success{background:var(--color-success-100);border:1px solid #bbf7d0;border-radius:var(--radius-sm);color:var(--color-success-700);padding:var(--space-3) var(--space-4)}.danger-button{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-neutral-0);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.danger-button:hover{transform:translateY(-1px)}.field-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.full-field{grid-column:1/-1}.admin-panel,.order-card,.admin-card{background:linear-gradient(180deg,#fffffffa,#f8fbfff7);border:1px solid var(--color-neutral-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin-panel{display:grid;gap:var(--space-5);padding:var(--space-5)}.order-card,.admin-card{display:grid;gap:var(--space-4);padding:var(--space-5)}.order-card header,.admin-card header{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.order-card header>div,.admin-card header>div{display:grid;gap:4px;min-width:0}.order-card dl,.admin-card dl{display:grid;gap:var(--space-3);margin:0}.order-card dl div,.admin-card dl div{display:grid;gap:4px}.order-card dt,.admin-card dt{color:var(--color-neutral-500);font-size:.82rem;font-weight:800}.order-card dd,.admin-card dd{margin:0}.admin-fieldset{border:1px solid var(--color-neutral-100);border-radius:var(--radius-sm);margin:0;padding:var(--space-4)}.admin-fieldset legend{color:var(--color-neutral-700);font-weight:800;padding:0 6px}.admin-checkbox-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.admin-role-layout{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.permission-list{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.permission-list li{border:1px solid var(--color-neutral-100);border-radius:var(--radius-sm);display:grid;gap:4px;padding:var(--space-3)}.permission-list span{color:var(--color-neutral-400)}.detail-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.detail-item{background:#f3f8fcd1;border:1px solid var(--color-neutral-100);border-radius:var(--radius-sm);padding:var(--space-4)}.detail-item strong{color:var(--color-neutral-700);display:block;font-size:.86rem;margin-bottom:4px}.admin-mobile-list,.orders-mobile-list{display:none}.readonly-note{background:#e9f7ffdb;border:1px solid rgba(166,223,247,.9);border-radius:var(--radius-pill);color:var(--color-primary-600);display:inline-flex;font-size:.8rem;font-weight:800;padding:6px 12px}@media(max-width:920px){.field-grid,.detail-grid,.admin-role-layout,.pagination-actions{grid-template-columns:1fr}.pagination-actions{justify-content:center}}@media(max-width:700px){.orders-table-scroll,.admin-users-table-scroll,.admin-roles-table-scroll{display:none}.orders-mobile-list,.admin-mobile-list{display:grid;gap:var(--space-4)}.order-card-statuses{align-items:flex-start;justify-items:start}}@media(max-width:640px){.toolbar{grid-template-columns:1fr;padding:var(--space-4)}.page-actions>.primary-button,.page-actions>.secondary-button,.page-actions>.ghost-button,.page-actions>.danger-button,.pagination-actions>button{width:100%}}.primary-button,.secondary-button,.ghost-button,button[type=submit]{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:800;gap:var(--space-2);justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.primary-button,button[type=submit]{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-500));box-shadow:0 14px 28px #039ef72e;color:var(--color-neutral-0)}.secondary-button{background:var(--color-neutral-0);border-color:var(--color-sky-300);color:var(--color-navy-700)}.ghost-button{background:#e9f7ffb8;border-color:#a6dff7e6;color:var(--color-primary-600)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,button[type=submit]:hover{transform:translateY(-1px)}button:disabled,button[disabled]{cursor:not-allowed;opacity:.6;transform:none}.form-field,label{color:var(--color-navy-700);display:grid;gap:6px;font-weight:700}input,select,textarea{background:#fffffffa;border:1px solid var(--color-neutral-100);border-radius:var(--radius-sm);color:var(--color-neutral-700);min-height:44px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:focus,select:focus,textarea:focus{background:var(--color-neutral-0);border-color:var(--color-primary-500);box-shadow:var(--focus-ring);outline:2px solid transparent}.dashboard-panel{display:grid;gap:var(--space-4);overflow-x:auto;padding:var(--space-5)}.metric-card{align-content:start;border-left:4px solid var(--color-primary-600);display:grid;gap:var(--space-2);min-height:120px;padding:var(--space-4)}.metric-card.warning{border-left-color:var(--color-warning-700)}.metric-card.danger{border-left-color:var(--color-danger-700)}.status-pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.78rem;font-weight:800;line-height:1.15;padding:5px 10px;white-space:nowrap}.status-pill.active,.status-pill.work-status.Delivered,.status-pill.delivery-status.Delivered{background:var(--color-success-100);color:var(--color-success-700)}.status-pill.inactive,.status-pill.work-status.Cancelled,.status-pill.delivery-status.FailedDelivery{background:var(--color-danger-100);color:var(--color-danger-700)}.status-pill.work-status.ReadyForDelivery,.status-pill.delivery-status.Assigned,.status-pill.delivery-status.OutForDelivery{background:var(--color-warning-100);color:var(--color-warning-700)}.status-pill.work-status.Received,.status-pill.work-status.InProcess,.status-pill.work-status.FirstTrial,.status-pill.work-status.SecondTrial,.status-pill.delivery-status.PendingAssignment{background:var(--color-info-100);color:var(--color-info-700)}.status-pill.delivery-status.NoDelivery{background:var(--color-neutral-50);color:var(--color-neutral-500)}.error{background:var(--color-danger-100);border:1px solid #fecaca;border-radius:var(--radius-sm);color:var(--color-danger-700);padding:var(--space-3) var(--space-4)}.text-muted{color:var(--color-neutral-400)}.stack-sm{display:grid;gap:var(--space-3)}.stack-md{display:grid;gap:var(--space-4)}@media(prefers-reduced-motion:no-preference){.public-animation-scope.public-animation-ready [data-animate]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .54s ease,transform .62s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.public-animation-scope.public-animation-ready [data-animate=fade-in]{transform:translate3d(0,10px,0) scale(.985)}.public-animation-scope.public-animation-ready [data-animate=stagger-card]{transform:translate3d(0,16px,0)}.public-animation-scope.public-animation-ready [data-animate].is-visible{opacity:1;transform:translateZ(0)}.public-animation-scope.public-animation-ready [data-parallax]{transform:translate3d(0,var(--parallax-y, 0px),0);will-change:transform}}@media(prefers-reduced-motion:reduce){.public-animation-scope [data-animate],.public-animation-scope [data-parallax]{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.home-page,.catalog-page{background:#fff;overflow-x:clip}.home-page .hero-section,.home-page .section-block,.home-page .contact-band,.catalog-page .catalog-hero,.catalog-page .catalog-summary,.catalog-page .catalog-contact,.catalog-page .catalog-content,.catalog-page .category-nav{padding-left:max(16px,(100vw - 1120px) / 2);padding-right:max(16px,(100vw - 1120px) / 2)}.home-page .hero-section,.catalog-page .catalog-hero{background:linear-gradient(125deg,#032155f5,#0b3069e8 46%,#0781e6bd),repeating-linear-gradient(115deg,rgba(255,255,255,.08) 0 1px,transparent 1px 30px);color:var(--ldt-white, #ffffff);display:grid;gap:24px;overflow:hidden;padding-bottom:44px;padding-top:44px;position:relative}.home-page .hero-section:before,.catalog-page .catalog-hero:before{background:linear-gradient(110deg,transparent 0 47%,rgba(166,223,247,.15) 47% 55%,transparent 55% 100%);content:"";inset:0;pointer-events:none;position:absolute}.home-page .hero-copy,.home-page .hero-panel,.catalog-page .catalog-hero>*{position:relative;z-index:1}.home-page .hero-logo{background:#fffffff5;border:1px solid rgba(166,223,247,.44);border-radius:8px;box-shadow:0 24px 60px #0003;display:block;height:auto;margin-bottom:18px;max-width:min(210px,62vw);padding:8px}.home-page .eyebrow,.catalog-page .eyebrow{color:var(--ldt-blue-dark, #0781e6);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.home-page h1,.home-page h2,.home-page h3,.catalog-page h1,.catalog-page h2,.catalog-page h3{color:var(--ldt-navy, #032155);letter-spacing:0;margin:0}.home-page h1,.catalog-page h1{font-size:2.18rem;line-height:1.05;max-width:720px}.home-page h2,.catalog-page h2{font-size:1.55rem;line-height:1.12}.home-page h3,.catalog-page h3{font-size:1rem}.home-page .hero-section h1,.catalog-page .catalog-hero h1{color:var(--ldt-white, #ffffff)}.home-page .hero-section .eyebrow,.catalog-page .catalog-hero .eyebrow{color:var(--ldt-sky-light, #a6dff7)}.home-page .hero-text,.catalog-page .catalog-hero p:not(.eyebrow){color:#d7ecff;line-height:1.6;margin-top:14px;max-width:720px}.home-page .section-heading p,.home-page .contact-band p,.catalog-page .catalog-contact p:not(.eyebrow),.catalog-page .commercial-note span{color:var(--ldt-gray, #65738e);line-height:1.6}.home-page .hero-actions,.home-page .contact-actions{display:grid;gap:10px;margin-top:22px}.home-page .primary-action,.home-page .secondary-action,.catalog-page .login-action{align-items:center;border-radius:7px;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;overflow-wrap:anywhere;padding:12px 16px;text-align:center;text-decoration:none;transition:box-shadow .16s ease,transform .16s ease}.home-page .primary-action,.catalog-page .login-action{background:linear-gradient(135deg,var(--ldt-blue-dark, #0781e6),var(--ldt-blue, #039ef7));border:1px solid var(--ldt-blue-dark, #0781e6);box-shadow:0 12px 28px #039ef738;color:var(--ldt-white, #ffffff)}.home-page .secondary-action{background:var(--ldt-white, #ffffff);border:1px solid var(--ldt-sky, #54b1e8);color:var(--ldt-navy-soft, #0b3069)}.home-page .primary-action,.home-page .secondary-action{width:100%}.home-page .primary-action:focus-visible,.home-page .primary-action:hover,.home-page .secondary-action:focus-visible,.home-page .secondary-action:hover,.catalog-page .login-action:focus-visible,.catalog-page .login-action:hover,.catalog-page .category-nav a:focus-visible,.catalog-page .category-nav a:hover{box-shadow:0 0 0 3px var(--ldt-focus, rgba(3, 158, 247, .24));outline:2px solid transparent}.home-page .hero-panel{background:linear-gradient(180deg,#fffffffa,#f5fbfff5);border:1px solid rgba(166,223,247,.58);border-radius:8px;box-shadow:0 24px 70px #00000038;display:grid;gap:10px;overflow:hidden;padding:20px}.home-page .hero-panel:before{background:linear-gradient(90deg,var(--ldt-sky-light, #a6dff7),var(--ldt-blue, #039ef7));content:"";height:4px;inset:0 0 auto;position:absolute}.home-page .hero-panel strong{color:var(--ldt-navy, #032155);font-size:1.2rem;line-height:1.25}.home-page .hero-panel p,.home-page .hero-panel a{color:var(--ldt-gray, #65738e)}.home-page .hero-panel a,.home-page .contact-links a{font-weight:800;text-underline-offset:3px}.home-page .panel-label,.home-page .card-grid span{color:var(--ldt-blue-dark, #0781e6);font-size:.78rem;font-weight:800}.home-page .section-block{background:linear-gradient(180deg,#fff,#f8fcff);padding-bottom:44px;padding-top:44px}.home-page .section-heading{display:grid;gap:10px;margin-bottom:22px;max-width:760px}.home-page .card-grid,.home-page .benefit-list,.home-page .process-list,.catalog-page .product-grid{display:grid;gap:14px}.home-page .card-grid article,.home-page .benefit-list div,.home-page .process-list li,.catalog-page .catalog-summary div,.catalog-page .catalog-contact>div,.catalog-page .product-card{background:linear-gradient(180deg,#fff,#f7fcff);border:1px solid rgba(84,177,232,.35);border-radius:8px;box-shadow:0 14px 30px #0321550f;min-width:0}.home-page .card-grid article,.home-page .benefit-list div,.home-page .process-list li,.catalog-page .product-card{display:grid;gap:8px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-page .card-grid p,.home-page .benefit-list span,.home-page .process-list span{color:var(--ldt-gray, #65738e);line-height:1.55}.home-page .process-section{background:linear-gradient(180deg,#a6dff747,#f5fbffe0),repeating-linear-gradient(90deg,rgba(84,177,232,.12) 0 1px,transparent 1px 34px)}.home-page .process-list{counter-reset:process;list-style:none;margin:0;padding:0}.home-page .process-list li{display:grid;gap:7px;position:relative}.home-page .process-list li:before{color:var(--ldt-blue-dark, #0781e6);content:counter(process,decimal-leading-zero);counter-increment:process;font-size:.8rem;font-weight:800}.home-page .process-list strong,.home-page .benefit-list strong{color:var(--ldt-navy, #032155)}.home-page .benefits-section{background:#fff}.home-page .contact-band{background:linear-gradient(135deg,var(--ldt-navy, #032155),var(--ldt-navy-soft, #0b3069)),repeating-linear-gradient(110deg,rgba(255,255,255,.08) 0 1px,transparent 1px 30px);color:var(--ldt-white, #ffffff);display:grid;gap:22px;padding-bottom:44px;padding-top:44px}.home-page .contact-band h2,.home-page .contact-band .eyebrow{color:var(--ldt-white, #ffffff)}.home-page .contact-band p{color:#d7ecff}.home-page .contact-links,.catalog-page .contact-links{display:grid;gap:8px;margin-top:12px}.home-page .contact-links a,.catalog-page .contact-links a{align-items:center;border-radius:7px;display:inline-flex;min-height:40px;overflow-wrap:anywhere;padding:8px 10px}.home-page .contact-links a{background:#ffffff14;border:1px solid rgba(166,223,247,.2);color:var(--ldt-white, #ffffff);text-decoration-color:var(--ldt-sky-light, #a6dff7)}.catalog-page .category-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid rgba(84,177,232,.3);box-shadow:0 10px 28px #0321550f;display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;padding-top:12px;position:sticky;top:168px;z-index:8}.catalog-page .category-nav a{align-items:center;background:#fff;border:1px solid rgba(84,177,232,.38);border-radius:999px;color:var(--ldt-navy-soft, #0b3069);display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:700;min-height:40px;padding:8px 12px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.catalog-page .login-action:hover,.catalog-page .category-nav a:hover,.home-page .primary-action:hover,.home-page .secondary-action:hover{transform:translateY(-1px)}.catalog-page .catalog-summary{display:grid;gap:10px;padding-bottom:24px;padding-top:24px}.catalog-page .catalog-summary div,.catalog-page .catalog-contact>div{display:grid;gap:8px;padding:16px}.catalog-page .catalog-summary strong{color:var(--ldt-blue-dark, #0781e6);font-size:1.45rem}.catalog-page .catalog-summary span{color:var(--ldt-gray, #65738e);font-size:.92rem}.catalog-page .catalog-contact{display:grid;gap:14px;padding-bottom:28px}.catalog-page .contact-links a{background:#a6dff733;border:1px solid rgba(84,177,232,.24);color:var(--ldt-blue-dark, #0781e6);font-weight:800}.catalog-page .catalog-content{display:grid;gap:30px;padding-bottom:44px;padding-top:10px}.catalog-page .catalog-section{scroll-margin-top:196px}.catalog-page .section-heading{margin-bottom:14px}.catalog-page .product-card{display:grid;gap:14px;padding:12px}.catalog-page .image-frame{align-items:center;aspect-ratio:4/3;background:linear-gradient(180deg,#f8fcff,#fff);border:1px solid rgba(166,223,247,.65);border-radius:7px;display:flex;justify-content:center;overflow:hidden;position:relative}.catalog-page .image-frame img{display:block;height:100%;object-fit:contain;padding:14px}
