body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0f172a;--bg-elevated:#111827;--bg-card:#020617;--primary:#38bdf8;--primary-soft:#38bdf833;--text-main:#e5e7eb;--text-muted:#9ca3af;--border-subtle:#1f2933;--danger:#f97373}*,:after,:before{box-sizing:border-box}body{background:radial-gradient(circle at top,#1e293b 0,#020617 55%);color:#e5e7eb;color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.app-shell,body{overflow-x:hidden}.app-shell{background:#0000;display:flex;min-height:100vh}.app-main{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#0f172aeb,#0f172ad9);flex:1 1;min-width:0}.app-main,.sidebar{display:flex;flex-direction:column}.sidebar{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#020617,#020617 40%,#020617);border-right:1px solid #94a3b833;box-shadow:10px 0 40px #0f172ab3;gap:24px;height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px;transition:width .22s ease,padding .22s ease,transform .22s ease;width:260px;z-index:30}.sidebar-collapsed{border-right:none;box-shadow:none;padding-left:0;padding-right:0;transform:translateX(-40px);width:0}.sidebar-header{align-items:center;display:flex;gap:10px}.sidebar-mobile-toggle{display:none}.sidebar-logo{align-items:center;color:#e5e7eb;color:var(--text-main);display:flex;font-weight:600;gap:10px;letter-spacing:.04em;text-transform:uppercase}.sidebar-backdrop{background:#0f172a99;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:20}.sidebar-backdrop-visible{opacity:1;pointer-events:auto}.logo-dot{background:radial-gradient(circle at 30% 20%,#f9fafb,#38bdf8);border-radius:999px;box-shadow:0 0 20px #38bdf8cc;height:26px;width:26px}.logo-text{font-size:.85rem}.logo-accent{color:#38bdf8;color:var(--primary)}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-current-store{display:flex;flex-direction:column;gap:8px}.sidebar-current-store-name{align-items:center;background:#0f172ae6;border:1px solid #94a3b840;border-radius:999px;color:#e5e7eb;color:var(--text-main);display:flex;font-size:.9rem;gap:8px;padding:8px 10px}.sidebar-store-list{background:#0206178c;border:1px solid #94a3b82e;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:10px}.sidebar-store-list .sidebar-link{background:#0f172acc;border:1px solid #94a3b82e;cursor:pointer;font-size:.85rem;padding:7px 10px;text-align:left;width:100%}.sidebar-store-list .sidebar-link.active{background:#38bdf81f;border-color:#38bdf8a6;color:#e0f2fe}.sidebar-section-title{font-size:.7rem;letter-spacing:.12em;margin:12px 0 4px;text-transform:uppercase}.sidebar-link,.sidebar-section-title{color:#9ca3af;color:var(--text-muted)}.sidebar-link{align-items:center;border-radius:999px;display:flex;font-size:.9rem;padding:8px 10px;text-decoration:none;transition:background .2s,color .2s,transform .1s}.sidebar-link span{flex:1 1}.sidebar-link:hover{background:#0f172ae6;color:#e5e7eb;color:var(--text-main);transform:translateX(2px)}.sidebar-link.active{background:#38bdf833;background:var(--primary-soft);color:#38bdf8;color:var(--primary)}.topbar{border-bottom:1px solid #94a3b833;height:72px;justify-content:space-between;padding:16px 28px}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:14px}.topbar-title{font-size:1.4rem;margin:0}.topbar-subtitle{color:#9ca3af;color:var(--text-muted);font-size:.85rem;margin:2px 0 0}.topbar-user{align-items:center;display:flex;gap:10px;position:relative}.topbar-store-switch{margin-right:12px}.topbar-store-select{background:#02061799;border:1px solid #94a3b859;border-radius:999px;color:#e5e7eb;color:var(--text-main);cursor:pointer;font-size:.85rem;min-width:220px;padding:8px 12px}.topbar-store-select:disabled{cursor:not-allowed;opacity:.6}.topbar-language{margin-left:auto;margin-right:12px}.topbar-language-select{background:#02061799;border:1px solid #94a3b859;border-radius:999px;color:#e5e7eb;color:var(--text-main);cursor:pointer;font-size:.85rem;min-width:140px;padding:8px 12px}.user-circle{align-items:center;background:radial-gradient(circle at 30% 20%,#f9fafb,#38bdf8);border-radius:999px;display:flex;font-size:.9rem;height:32px;justify-content:center;width:32px}.password-field{position:relative}.password-field input{padding-right:56px}.password-toggle{background:#0000;border:none;color:#9ca3af;color:var(--text-muted);cursor:pointer;font-size:.8rem;margin:0;padding:4px 6px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:#e5e7eb;color:var(--text-main)}.user-info{display:flex;flex-direction:column}.user-name{font-size:.9rem}.user-role{color:#9ca3af;color:var(--text-muted);font-size:.75rem}.user-trigger{align-items:center;background:#02061799;border:1px solid #94a3b859;border-radius:999px;box-shadow:0 8px 18px #02061773;cursor:pointer;display:flex;gap:10px;padding:6px 10px;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.user-trigger:hover{border-color:#38bdf899;box-shadow:0 10px 22px #02061799;transform:translateY(-1px)}.chevron{font-size:.75rem;opacity:.7}.user-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172afa;border:1px solid #94a3b833;border-radius:14px;box-shadow:0 18px 50px #020617a6;display:flex;flex-direction:column;gap:6px;min-width:200px;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:40}.user-dropdown button{background:#0000;border:1px solid #0000;border-radius:10px;color:#e5e7eb;color:var(--text-main);font-size:.9rem;justify-content:flex-start;margin:0;padding:8px 12px;width:100%}.user-dropdown button:hover{background:#38bdf81f;border-color:#38bdf866}.user-dropdown hr{border:none;border-top:1px solid #94a3b833;margin:4px 0;width:100%}.user-dropdown .logout{border-color:#f8717166;color:#fecaca}.user-dropdown .logout:hover{background:#f871711f;border-color:#f8717199}.store-modal-backdrop{align-items:center;background:#020617b3;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.store-modal{background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #94a3b833;border-radius:18px;box-shadow:0 24px 70px #020617b3;padding:18px 18px 20px;width:min(520px,100%)}.store-modal h3{margin:0 0 6px}.store-modal p{color:#9ca3af;color:var(--text-muted);margin:0 0 12px}.store-modal-list{grid-gap:8px;display:grid;gap:8px}.store-modal-item{align-items:center;background:#02061799;border:1px solid #94a3b82e;border-radius:12px;color:#e5e7eb;color:var(--text-main);cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:border-color .2s ease,background .2s ease}.store-modal-item:hover{background:#38bdf81f;border-color:#38bdf880}.store-modal-name{font-weight:600}.store-modal-meta{color:#9ca3af;color:var(--text-muted);font-size:.75rem}.store-modal-actions{display:flex;justify-content:flex-end;margin-top:12px}.app-content{flex:1 1;min-width:0;overflow-y:auto;padding:20px 28px 32px}.dashboard{display:flex;flex-direction:column;gap:24px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-card{background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #94a3b81f;border-radius:18px;box-shadow:0 18px 45px #0f172abf;padding:18px}.dashboard-card h2,.dashboard-card h3{margin-top:0}.card-text{color:#9ca3af;color:var(--text-muted);font-size:.95rem}.card-list{font-size:.9rem;list-style:none;margin:8px 0 0;padding-left:0}.card-list li+li{margin-top:6px}.dashboard-section h2{margin-bottom:10px}.page{gap:18px;margin:0 auto;max-width:1280px}.page,.page-header{display:flex;flex-direction:column}.page-header{gap:4px}.page-title{font-size:1.3rem;margin:0}.page-description{color:#9ca3af;color:var(--text-muted);font-size:.9rem;margin:0}.card{background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 18px 45px #0f172ad9;padding:18px 18px 20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.card-title{font-size:1rem;margin:0}.card-subtitle{color:#9ca3af;color:var(--text-muted);font-size:.8rem;margin:0}.card-body{display:flex;flex-direction:column;gap:10px}.alert{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;gap:8px;padding:10px 12px}.alert-success{background:#16a34a1a;border:1px solid #22c55e80;color:#bbf7d0}.alert-error{background:#dc262614;border:1px solid #f87171b3;color:#fecaca}.error-text{color:#fca5a5}.error-text,.success-text{font-size:.9rem;margin:8px 0 0}.success-text{color:#86efac}.form-grid{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,1.8fr) minmax(0,1.1fr) minmax(0,1.4fr) 120px}.form-grid-full{grid-column:1/-1}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.btn-secondary{background:#0000;border:1px solid #94a3b880;color:#e5e7eb;color:var(--text-main)}.btn-secondary:hover{background:#0f172ae6}form{gap:10px;max-width:100%;width:100%}form,form>div{display:flex;flex-direction:column}form>div{align-items:flex-start;gap:4px}label{color:#9ca3af;color:var(--text-muted);font-size:.85rem}input,select,textarea{background:#020617;border:1px solid #475569;border-radius:10px;color:#e5e7eb;color:var(--text-main);font-size:.9rem;padding:9px 12px;width:100%}input[type=date]{color-scheme:dark;cursor:pointer;padding-right:42px}input[type=date]::-webkit-calendar-picker-indicator{background:#38bdf82e;border-radius:8px;cursor:pointer;filter:invert(1);height:18px;margin-right:4px;opacity:1;padding:6px;width:18px}input::placeholder,textarea::placeholder{color:#6b7280}input:focus,select:focus,textarea:focus{border-color:#38bdf8;border-color:var(--primary);box-shadow:0 0 0 1px #38bdf866;outline:none}button{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:999px;color:#0b1120;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:4px;padding:8px 14px}button:hover{filter:brightness(1.06)}table{border-collapse:collapse;font-size:.9rem;width:100%}table thead{background:#0f172ae6}td,th{border-bottom:1px solid #1f2937cc;padding:8px 10px}th{color:#9ca3af;color:var(--text-muted);font-size:.8rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}tr:hover td{background:#0f172ad9}.schedule-table td,.schedule-table th{min-width:140px;vertical-align:top}.schedule-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.schedule-time{font-size:.8rem;padding:6px 8px}.schedule-status{-webkit-text-fill-color:#f8fafc;background:#0f172aeb;color:#f8fafc;font-size:.78rem;min-width:110px;padding:6px 8px}.schedule-status-work{background:#38bdf814;border-color:#38bdf880}.schedule-status-off{background:#94a3b81f;border-color:#94a3b873}.schedule-status-leave{background:#22c55e1f;border-color:#22c55e73}.schedule-status-sick{background:#f871711f;border-color:#f871718c}.schedule-status option{background:#f8fafc;color:#0b1120}.schedule-separator{font-size:.85rem;opacity:.7}.schedule-day-0,.schedule-day-2,.schedule-day-4,.schedule-day-6{background:#0f172aa6;box-shadow:inset 0 0 0 1px #38bdf814}.schedule-day-1,.schedule-day-3,.schedule-day-5{background:#020617bf;box-shadow:inset 0 0 0 1px #94a3b814}.schedule-actions,.schedule-header-actions{display:flex;gap:8px}.schedule-actions{align-items:flex-end}.schedule-history-list{display:flex;flex-wrap:wrap;gap:8px}.schedule-history-list .btn-secondary{margin-top:0}.share-link-card{grid-gap:8px;background:#0f172abf;border:1px solid #38bdf840;border-radius:16px;display:grid;gap:8px;margin-bottom:16px;padding:12px 14px}.share-link-header{display:flex;flex-direction:column;gap:2px}.share-link-title{font-weight:600}.share-link-subtitle{color:#9ca3af;color:var(--text-muted);font-size:.85rem}.share-link-url{align-items:center;background:#020617a6;border:1px dashed #94a3b859;border-radius:10px;color:#e5e7eb;color:var(--text-main);display:inline-flex;font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;gap:6px;padding:8px 10px;word-break:break-all}.share-link-actions{display:flex;gap:8px}@media (max-width:900px){.schedule-header-actions{flex-wrap:wrap;justify-content:flex-start}.schedule-header-actions .btn-secondary,.schedule-header-actions button{font-size:.78rem;padding:6px 10px}.schedule-table td,.schedule-table th{min-width:120px;padding:6px 8px}.schedule-cell{gap:4px}.schedule-status{min-width:96px;padding:5px 6px}.schedule-time{padding:5px 6px}.schedule-separator,.schedule-time{font-size:.75rem}.schedule-history-list{gap:6px}.share-link-card{padding:10px 12px}}.badge{align-items:center;border:1px solid #94a3b880;border-radius:999px;display:inline-flex;font-size:.75rem;padding:2px 8px}.badge-muted{background:#0f172ae6;color:#9ca3af;color:var(--text-muted)}.badge-warning{background:#fb923c14;border-color:#f97316b3;color:#f97316}.table-actions{display:flex;justify-content:flex-end}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.table-scroll .table{min-width:520px}.store-table{table-layout:auto}.store-table td,.store-table th{white-space:nowrap}.store-table td:last-child .btn{min-width:160px;white-space:nowrap}@media (max-width:900px){.app-shell{flex-direction:row}.sidebar{height:100dvh;left:0;max-height:100dvh;position:fixed;top:0;transform:translateX(0)}.sidebar-collapsed{transform:translateX(-100%)}.sidebar-mobile-toggle{display:flex}.app-main{width:100%}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:600px){.sidebar{padding-bottom:28px;width:min(80vw,300px)}.app-content{padding:14px 16px 24px}.page{max-width:100%}.card{padding:16px}.topbar{align-items:flex-start;flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.topbar-left{flex-wrap:wrap;gap:8px;width:100%}.topbar-title{font-size:1.1rem}.topbar-user{align-items:stretch;flex-direction:column;flex-wrap:wrap;gap:8px;width:100%}.topbar-language,.topbar-store-switch{margin:0;width:100%}.topbar-language-select,.topbar-store-select{min-width:0;width:100%}.user-trigger{justify-content:space-between;width:100%}.form-grid{grid-template-columns:1fr}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.table-actions{flex-wrap:wrap;gap:8px;justify-content:flex-start}.table-scroll{overflow:hidden}.store-table{border-collapse:initial;border-spacing:0 10px;width:100%}.table-scroll .table{min-width:0}.store-table thead{display:none}.store-table,.store-table tbody,.store-table td,.store-table tr{display:block;width:100%}.store-table tr{background:#02061780;border:1px solid #94a3b82e;border-radius:14px;padding:10px 12px}.store-table td{border-bottom:1px solid #94a3b81f;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.store-table td:last-child{border-bottom:none;padding-top:10px}.store-table td:before{color:#9ca3af;color:var(--text-muted);content:attr(data-label);flex:0 0 auto;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.store-table td:last-child .btn{justify-content:center;width:100%}}.page-container{display:flex;flex-direction:column;gap:18px;max-width:100%}@media (min-width:900px){.page-container{margin:0 auto;max-width:1280px}}.hamburger-btn{align-items:center;background:#0f172ae6;border:1px solid #94a3b88c;border-radius:999px;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:36px;justify-content:center;padding:0;width:36px}.hamburger-btn:hover{border-color:#38bdf8;border-color:var(--primary);box-shadow:0 0 0 1px #38bdf866}.hamburger-line{background:#e5e7eb;border-radius:999px;height:2px;width:16px}.recipe-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));margin-top:10px}.recipe-card{background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #94a3b833;border-radius:16px;box-shadow:0 12px 32px #0f172ab3;display:flex;flex-direction:column;padding:14px 14px 16px}.recipe-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.recipe-card-title-block{display:flex;flex-direction:column;gap:2px}.recipe-card-actions .btn{margin-left:6px}.recipe-product-name{color:#e5e7eb;color:var(--text-main);font-size:1rem;font-weight:600}.recipe-cost{color:#9ca3af;color:var(--text-muted);font-size:.85rem}.recipe-cost .badge{background:#0f172af2;border-color:#7dd3fcb3;border-radius:999px;color:#7dd3fc;font-size:.8rem;padding:2px 8px}.recipe-card-body{margin-top:4px}.recipe-table{background:#0f172ae6;border-collapse:collapse;border-radius:12px;margin-top:6px;overflow:hidden;width:100%}.recipe-table thead{background:#0f172af2}.recipe-table td,.recipe-table th{border-bottom:1px solid #1f2937e6;font-size:.85rem;padding:8px 10px}.recipe-table tbody tr:hover td{background:#0f172ae6}@media (max-width:600px){.recipe-card{border-radius:14px;padding:12px}.recipe-card-header{margin-bottom:6px}.recipe-card-actions .btn{font-size:.75rem;padding:6px 10px}.recipe-cost .badge{font-size:.72rem;padding:2px 6px}.recipe-table{table-layout:fixed;width:100%}.recipe-table thead{display:table-header-group}.recipe-table td,.recipe-table th{font-size:.62rem;line-height:1.2;padding:3px 4px;white-space:normal;word-break:break-word}.recipe-table th{font-size:.58rem;letter-spacing:.02em}.recipe-table td:first-child,.recipe-table th:first-child{width:28%}.recipe-table td:nth-child(2),.recipe-table th:nth-child(2){width:16%}.recipe-table td:nth-child(3),.recipe-table th:nth-child(3){width:10%}.recipe-table td:nth-child(4),.recipe-table td:nth-child(5),.recipe-table th:nth-child(4),.recipe-table th:nth-child(5){width:23%}}.recipe-ingredients-header{--recipe-ingredients-columns:minmax(160px,1.6fr) minmax(110px,1.3fr) minmax(110px,1.4fr) minmax(120px,1.2fr) minmax(110px,1fr) 140px;grid-column-gap:10px;grid-row-gap:4px;align-items:center;background:#0f172af2;border-radius:8px;color:#9ca3af;color:var(--text-muted);column-gap:10px;display:grid;font-size:.8rem;font-weight:600;grid-template-columns:var(--recipe-ingredients-columns);justify-items:stretch;margin-bottom:6px;padding:4px 6px;row-gap:4px}.recipe-ingredients-header span{align-items:center;display:flex;justify-content:flex-start;line-height:1.2;padding:0;white-space:nowrap}.recipe-ingredients-header span:last-child{padding:0}.recipe-ingredient-row{--recipe-ingredients-columns:minmax(160px,1.6fr) minmax(110px,1.3fr) minmax(110px,1.4fr) minmax(120px,1.2fr) minmax(110px,1fr) 140px;grid-column-gap:10px;grid-row-gap:8px;align-items:start;background:#0f172abf;border-radius:8px;column-gap:10px;display:grid;grid-template-columns:var(--recipe-ingredients-columns);justify-items:stretch;margin-bottom:8px;padding:4px 6px;row-gap:8px}.recipe-ingredient-row>*{min-width:0}.ingredient-field{display:flex;flex-direction:column;gap:6px}.ingredient-field .btn{font-size:.78rem;margin-top:2px;padding:6px 10px;width:100%}.ingredient-label{color:#9ca3af;color:var(--text-muted);font-size:.75rem;line-height:1.2;white-space:nowrap}.ingredient-action .ingredient-label{height:0;margin:0;opacity:0;pointer-events:none}.ingredient-action{align-self:end}@media (max-width:900px){.recipe-ingredient-row{column-gap:8px;grid-template-columns:1fr 1fr;row-gap:8px}.ingredient-label{white-space:normal}.recipe-ingredient-row>:first-child{grid-column:1/-1}.recipe-ingredient-row>:nth-child(2){grid-column:1}.recipe-ingredient-row>:nth-child(3){grid-column:2}.recipe-ingredient-row>:nth-child(4){grid-column:1}.recipe-ingredient-row>:nth-child(5){grid-column:2}.recipe-ingredient-row>:nth-child(6){grid-column:1/-1}.recipe-ingredient-row>:nth-child(6) .btn,.recipe-ingredient-row>:nth-child(6).btn{width:100%}}.recipe-total-cost{background:#0f172ae6;border:1px solid #38bdf866;border-radius:10px;color:#e5e7eb;color:var(--text-main);font-size:.95rem;font-weight:600;margin-top:12px;padding:10px}.recipe-card:hover{box-shadow:0 18px 45px #0f172af2;transform:translateY(-2px);transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}.bar-chart{display:flex;flex-direction:column;gap:8px}.bar-row{grid-gap:8px;align-items:center;display:grid;font-size:.85rem;gap:8px;grid-template-columns:1.8fr 3fr 1fr}.bar-label{color:#9ca3af;color:var(--text-muted)}.bar-track{background:#0f172ae6;border:1px solid #94a3b866;border-radius:999px;height:10px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#38bdf8,#0ea5e9);border-radius:999px;height:100%;transition:width .25s ease-out}.bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tabs{display:flex;flex-wrap:wrap;gap:.5rem}.tab{background:#ffffff0a;border:1px solid #0000;border-radius:999px;color:#9ca3af;color:var(--text-muted);cursor:pointer;font-size:.85rem;margin-top:0;padding:.35rem .9rem}.tab.active{background:#3b82f62e;border-color:#3b82f6cc;color:#e5e7eb;color:var(--text-main)}.daily-report-form{max-width:none;width:100%}.daily-report-grid{display:flex;flex-direction:column;gap:1rem}@media (min-width:1200px){.daily-report-grid{grid-gap:1rem;align-items:flex-start;display:grid;gap:1rem;grid-template-columns:1.1fr 1fr}.daily-report-grid .card--full-width{grid-column:1/-1}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.store-banner{background:#fff7e6;border:1px solid #ffd27f;border-radius:8px;margin-bottom:16px;padding:12px 16px}.modal-overlay{align-items:center;background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:999}.modal{background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #94a3b838;border-radius:18px;box-shadow:0 24px 70px #0000008c;max-height:calc(100vh - 36px);overflow:auto;padding:16px 16px 18px;width:min(920px,100%)}.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.modal-header h3{font-size:1rem;margin:0}.auth-page{align-items:center;background:radial-gradient(circle at 10% 10%,#38bdf82e,#0000 45%),radial-gradient(circle at 90% 20%,#0ea5e92e,#0000 40%),linear-gradient(135deg,#020617f2,#0f172afa);display:flex;justify-content:center;min-height:100vh;padding:36px 20px}.auth-shell{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);width:min(1020px,100%)}.auth-hero{animation:fade-up .5s ease-out both;background:radial-gradient(circle at top left,#0b1220,#020617);border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 24px 70px #020617a6;display:flex;flex-direction:column;gap:12px;padding:26px 22px}.auth-badge{align-self:flex-start;background:#02061799;border:1px solid #7dd3fc80;border-radius:999px;color:#7dd3fc;font-size:.8rem;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.auth-hero h2{font-size:1.6rem;margin:0}.auth-hero p{color:#9ca3af;color:var(--text-muted);line-height:1.5;margin:0}.auth-points{grid-gap:6px;color:#e5e7eb;color:var(--text-main);display:grid;font-size:.9rem;gap:6px;opacity:.9}.auth-card{animation:fade-up .5s ease-out both;animation-delay:.08s;background:radial-gradient(circle at top left,#111827,#020617);border:1px solid #94a3b833;border-radius:20px;box-shadow:0 18px 45px #0f172ab3;padding:22px 22px 24px}.auth-card-header{grid-gap:6px;display:grid;gap:6px;margin-bottom:10px}.auth-card-header h2{margin:0}.auth-card-header p{color:#9ca3af;color:var(--text-muted);font-size:.9rem;margin:0}.auth-language{display:flex;justify-content:flex-end;margin:6px 0 10px}.auth-language-select{background:#02061799;border:1px solid #94a3b859;border-radius:999px;color:#e5e7eb;color:var(--text-main);cursor:pointer;font-size:.85rem;min-width:140px;padding:8px 12px}.auth-card form{margin-top:8px}.auth-card button{margin-top:6px}.auth-footer{color:#9ca3af;color:var(--text-muted);font-size:.9rem;margin-top:16px}.auth-footer a{color:#38bdf8;color:var(--primary)}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}}
/*# sourceMappingURL=main.9cb379bb.css.map*/