*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,#app{margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;max-width:none!important;background:#fff!important;display:block!important;overflow-x:hidden}#app{contain:layout style paint}.before-enter{opacity:0;transform:translate(60px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.enter{opacity:1;transform:translate(0)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}img{max-width:100%;height:auto;display:block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{color-scheme:light;--canvas: #F3F0EE;--canvas-lifted: #FCFBFA;--white: #FFFFFF;--ink: #141413;--charcoal: #262627;--slate: #696969;--dust: #D1CDC7;--signal: #CF4500;--signal-lt: #F37338;--border: rgba(20, 20, 19, .14);--r-btn: 20px;--r-card: 16px;--r-hero: 40px;--r-pill: 999px;--shadow-sm: 0 4px 24px rgba(0,0,0,.04);--shadow-md: 0 24px 48px rgba(0,0,0,.08);--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 48px;--s6: 64px;--s7: 96px;--font: "Inter", "Sofia Sans", Arial, sans-serif;--font-heading: "Rubik", "Inter", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{color-scheme:light;margin:0;padding:0;overflow-x:hidden;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{background:var(--canvas)}img,picture,video,iframe{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1.1}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem;line-height:1.2}p{margin:0}a{color:var(--ink);text-decoration:none}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.muted{color:var(--slate)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--s3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);padding:8px 24px;border-radius:var(--r-btn);font-family:var(--font);font-size:.9375rem;font-weight:500;letter-spacing:-.02em;cursor:pointer;border:1.5px solid transparent;transition:opacity .15s,background .15s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.btn-primary:hover:not(:disabled){opacity:.85}.btn-secondary{background:var(--white);color:var(--ink);border-color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--canvas)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--canvas-lifted)}.btn-sm{padding:5px 16px;font-size:.8125rem}.btn-lg{padding:14px 40px;font-size:1rem;border-radius:40px}.form-group label{font-size:.8125rem;font-weight:500;color:var(--charcoal);display:flex;align-items:center;gap:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--dust);border-radius:10px;font-family:var(--font);font-size:.9375rem;color:var(--ink);background:var(--white);transition:border-color .15s;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--ink)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--dust)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.card{background:var(--white);border-radius:var(--r-card);border:1px solid var(--border);padding:var(--s3)}.spinner{width:18px;height:18px;border:2px solid var(--dust);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:#14141373;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--s3)}*{scrollbar-width:thin;scrollbar-color:var(--dust) transparent}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.backdrop-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.user-select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.user-select-all{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.user-select-text{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.bg-clip-text{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.filter-blur{-webkit-filter:blur(10px);filter:blur(10px)}.filter-brightness{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scrollbar-thin::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#555}@keyframes slideInOptimized{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInOptimized{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceOptimized{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.will-change-transform{will-change:transform,opacity}.will-change-auto{will-change:auto}@-moz-document url-prefix(){body{background-color:#860734}}.transform-3d{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-perspective:1000px;perspective:1000px}.smooth-scroll{scroll-behavior:smooth}@supports not (scroll-behavior: smooth){.smooth-scroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}}.gpu-accelerated{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:0 500px}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:var(--ink, #141413);color:#fff;border:none;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap}.btn-primary:hover{opacity:.8}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:#fff;color:var(--ink, #141413);border:1px solid var(--border, rgba(20,20,19,.14));border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-secondary:hover{background:var(--canvas, #F3F0EE)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border, rgba(20,20,19,.14));border-radius:8px;background:transparent;color:var(--slate, #696969);cursor:pointer;font-size:.875rem;transition:all .15s}.btn-icon:hover{background:var(--canvas, #F3F0EE);color:var(--ink, #141413)}.btn-icon.btn-delete:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.btn-icon.btn-edit:hover,.btn-icon.btn-view:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.btn-icon.btn-success:hover{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.btn-icon.btn-danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.btn-icon.btn-info:hover{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.admin-card{background:#fff;border:1px solid var(--border, rgba(20,20,19,.14));border-radius:16px;padding:24px}.admin-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border, rgba(20,20,19,.14));border-radius:16px}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{background:var(--canvas, #F3F0EE);text-align:left;padding:12px 16px;font-weight:600;font-size:.8125rem;color:var(--slate, #696969);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:12px 16px;border-top:1px solid var(--border, rgba(20,20,19,.14));color:var(--charcoal, #262627);vertical-align:middle}.admin-table tr:hover td{background:var(--canvas, #F3F0EE)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.4}.badge-green{background:#dcfce7;color:#16a34a}.badge-yellow{background:#fef9c3;color:#ca8a04}.badge-red{background:#fee2e2;color:#dc2626}.badge-blue{background:#dbeafe;color:#2563eb}.badge-gray{background:var(--canvas, #F3F0EE);color:var(--slate, #696969)}.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;gap:12px}.admin-empty i{font-size:2.5rem;color:var(--dust, #D1CDC7)}.admin-empty h3{font-size:1.125rem;font-weight:600;color:var(--ink, #141413);margin:0}.admin-empty p{font-size:.875rem;color:var(--slate, #696969);margin:0}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:12px;color:var(--slate, #696969);font-size:.875rem}.admin-spinner{width:28px;height:28px;border:2px solid var(--border, rgba(20,20,19,.14));border-top-color:var(--ink, #141413);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.8125rem;font-weight:500;color:var(--charcoal, #262627)}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;border:1px solid var(--dust, #D1CDC7);border-radius:10px;font-size:.9375rem;color:var(--ink, #141413);background:#fff;transition:border-color .15s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--ink, #141413)}.form-group textarea{resize:vertical;min-height:80px}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.admin-modal{background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.admin-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border, rgba(20,20,19,.14))}.admin-modal__header h3{font-size:1rem;font-weight:600;color:var(--ink, #141413);margin:0}.admin-modal__body{padding:24px;display:flex;flex-direction:column;gap:16px}.admin-modal__footer{padding:16px 24px;border-top:1px solid var(--border, rgba(20,20,19,.14));display:flex;gap:8px;justify-content:flex-end}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:28px}.admin-stat-card{background:#fff;border:1px solid var(--border, rgba(20,20,19,.14));border-radius:16px;padding:20px;display:flex;align-items:center;gap:14px}.admin-stat-icon{width:44px;height:44px;border-radius:12px;background:var(--canvas, #F3F0EE);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--ink, #141413);flex-shrink:0}.admin-stat-info{min-width:0}.admin-stat-value{font-size:1.5rem;font-weight:700;color:var(--ink, #141413);letter-spacing:-.03em;line-height:1}.admin-stat-label{font-size:.8125rem;color:var(--slate, #696969);margin-top:2px}@media(max-width:768px){.admin-stats{grid-template-columns:1fr 1fr}.admin-table th,.admin-table td{padding:10px 12px}}@media(max-width:480px){.admin-stats{grid-template-columns:1fr}}
