:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;color:#1f2a37}#root{min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 10% 5%,#d8f5ff 0%,transparent 35%),radial-gradient(circle at 95% 92%,#ffe9d8 0%,transparent 35%),#f4f7fb}.app-main{width:min(1120px,100%);margin:0 auto;padding:1.35rem 1rem 1.75rem}.app-main.login-main{width:100%;margin:0;padding:0}.section-card{min-height:300px;border-radius:1rem;border:1px solid #d8e2ee;background:#fff;box-shadow:0 14px 28px #21426314;padding:1.35rem 1.25rem}.section-kicker{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#5d7390;font-weight:700}.section-card h1{margin:.45rem 0 0;color:#193654;font-size:clamp(1.35rem,2.5vw,1.8rem)}.section-card p{margin:.6rem 0 0;color:#4c647d}.not-found-card{min-height:360px;border-radius:1rem;border:1px solid #e5d7cc;background:#fff;box-shadow:0 16px 42px #4a2a1824;padding:2rem;display:grid;align-content:center;gap:.6rem}.not-found-kicker{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#9b5b39;font-weight:700}.not-found-card h1{margin:0;font-size:clamp(1.45rem,3vw,2rem);color:#2f2018}.not-found-card p{margin:.45rem 0 0;color:#5a463a}@media(max-width:640px){.app-main{padding:.9rem .9rem 1.1rem}}.dashboard-page{display:grid;gap:1rem}.dashboard-hero{background:#fff;border:1px solid #d8e2ee;border-radius:1rem;padding:1.1rem 1.2rem;box-shadow:0 12px 30px #1e467214}.dashboard-kicker{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#5a7aa0;font-weight:700}.dashboard-hero h1{margin:.42rem 0 0;color:#1d344f;font-size:clamp(1.4rem,2vw,2rem)}.dashboard-hero p{margin:.45rem 0 0;color:#51667f}.dashboard-alert{margin:0;padding:.75rem .9rem;border-radius:.75rem;border:1px solid #d3dce8;background:#fff;color:#4a617b}.dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.dashboard-card{padding:.95rem 1rem;border-radius:.95rem;border:1px solid #d7e2ef;background:linear-gradient(160deg,#fff,#f8fbff);box-shadow:0 10px 24px #2a466614}.dashboard-card p{margin:0;font-size:.82rem;color:#587490;font-weight:600}.dashboard-card h2{margin:.35rem 0 0;color:#16324f;font-size:clamp(1.35rem,2.8vw,1.95rem)}.dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.dashboard-panel{border:1px solid #d9e3ee;border-radius:1rem;background:#fff;padding:1rem}.dashboard-panel h3{margin:0 0 .75rem;color:#1c3d5f;font-size:1rem}.status-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.status-list li{display:flex;justify-content:space-between;align-items:center;border:1px solid #dde7f2;border-radius:.7rem;padding:.5rem .65rem;background:#f9fcff}.status-list span{color:#405a76;text-transform:capitalize}.status-list strong{color:#1f3f61}.notes-list{margin:0;padding-left:1rem;color:#506882;display:grid;gap:.42rem}@media(max-width:980px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-cards{grid-template-columns:1fr}}.carousel-page{display:grid;gap:1rem}.carousel-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #d8e2ee;border-radius:1rem;background:#fff;padding:1rem 1.1rem;box-shadow:0 12px 26px #1c3c5c14}.carousel-kicker{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5b7aa0}.carousel-header h1{margin:.4rem 0 0;color:#173a5b;font-size:clamp(1.35rem,2.6vw,1.9rem)}.carousel-header p{margin:.38rem 0 0;color:#526985}.add-carousel-btn{border:1px solid #2d75b7;border-radius:.7rem;background:linear-gradient(180deg,#3e8acc,#2d75b7);color:#fff;font-weight:700;padding:.6rem .92rem;cursor:pointer}.carousel-message{margin:0;padding:.68rem .82rem;border-radius:.75rem;border:1px solid #d4deea;background:#fff;color:#4a617b}.carousel-message.error{border-color:#efc8c8;color:#8c2f2f;background:#fff6f6}.carousel-table{width:100%;border-collapse:collapse;min-width:820px}.carousel-table th,.carousel-table td{text-align:left;padding:.72rem;border-bottom:1px solid #e4edf6;vertical-align:middle}.carousel-table th{background:#f6faff;color:#335270;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.carousel-table td{color:#2f4c68}.carousel-preview-image{width:160px;height:84px;object-fit:cover;border-radius:.55rem;border:1px solid #d7e2ef;background:#eef5fc}.carousel-no-preview{color:#607a95}.carousel-file-name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.84rem}.details-btn{border:1px solid #9fc0df;border-radius:.55rem;background:#f3f9ff;color:#20507c;font-weight:600;padding:.34rem .62rem;cursor:pointer}.delete-btn{border:1px solid #efc8c8;border-radius:.55rem;background:#fff6f6;color:#8c2f2f;font-weight:600;padding:.34rem .62rem;cursor:pointer}.delete-btn:disabled{opacity:.65;cursor:not-allowed}.carousel-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;padding:.7rem .1rem 0}.carousel-modal-overlay{position:fixed;inset:0;background:#0c192685;display:grid;place-items:center;padding:1rem;z-index:120}.carousel-modal,.details-modal{width:min(760px,100%);border-radius:.95rem;border:1px solid #d8e3ef;background:#fff;box-shadow:0 24px 54px #0f253a42}.carousel-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid #deebf7;background:#f7fbff}.carousel-modal-header h2{margin:0;color:#214668;font-size:1.15rem}.carousel-upload-form{padding:1rem;display:grid;gap:.82rem}.carousel-upload-form label{display:grid;gap:.35rem;font-size:.9rem;color:#2f4e6b;font-weight:600}.carousel-upload-form input{width:100%;border:1px solid #cbd9e8;border-radius:.62rem;background:#fff;color:#1f3f5c;padding:.56rem .62rem;font:inherit}.selection-info{margin:0;font-size:.86rem;color:#4f6781}.details-content{padding:1rem;display:grid;gap:1rem}.details-preview-image{width:100%;max-height:320px;object-fit:contain;border:1px solid #d7e2ef;border-radius:.75rem;background:#f5f9ff}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.details-grid p{margin:0;color:#2f4c68;font-size:.92rem;word-break:break-word}@media(max-width:720px){.carousel-header{flex-direction:column;align-items:flex-start}.details-grid{grid-template-columns:1fr}}.admin-footer{border-top:1px solid #d9e2ee;background:#fff;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.admin-footer p{margin:0;font-weight:700;color:#1f3753}.admin-footer small{color:#5e7389}@media(max-width:640px){.admin-footer{padding:.85rem .95rem}}.admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.85rem 1.25rem;background:linear-gradient(180deg,#fffffff7,#f8fcfff0);border-bottom:1px solid #d1deec;box-shadow:0 10px 28px #16324f14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate}.admin-header-glow{position:absolute;inset:0 auto auto 20%;width:180px;height:100%;background:radial-gradient(circle at left center,#4f98dd2e,#4f98dd00 68%);pointer-events:none;z-index:-1}.admin-brand-wrap{display:flex;align-items:center;gap:.6rem}.admin-brand-badge{width:2.08rem;height:2.08rem;border-radius:.62rem;display:inline-grid;place-items:center;font-size:.76rem;font-weight:800;color:#fff;background:linear-gradient(145deg,#2a7bc9,#0f4d88);box-shadow:0 10px 18px #164a8047}.admin-brand-copy{display:grid;gap:.05rem}.admin-brand-name{margin:0;font-size:1.03rem;color:#12395f;font-weight:800;letter-spacing:.015em}.admin-brand-subtitle{color:#5d7390;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-header-right{display:flex;align-items:center;gap:.7rem;min-width:0}.admin-nav{display:flex;align-items:center;padding:.2rem;border-radius:999px;border:1px solid #d3e1ef;background:linear-gradient(180deg,#f8fbff,#f3f8ff);overflow-x:auto;scrollbar-width:thin}.admin-nav-link{text-decoration:none;color:#355371;font-size:.82rem;font-weight:600;border-radius:999px;padding:.28rem .68rem;border:1px solid transparent;transition:all .16s ease;white-space:nowrap}.admin-nav-link:hover{border-color:#c3d8eb;background:#edf6ff}.admin-nav-link.active{color:#12395f;background:#dfefff;border-color:#b7d5f0;box-shadow:0 4px 10px #2e5f932e}.admin-user-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #cfe0ef;background:#fff;color:#355371;border-radius:999px;padding:.32rem .68rem;font-size:.75rem;font-weight:700}.chip-dot{width:.45rem;height:.45rem;border-radius:50%;background:#1ea362;box-shadow:0 0 0 3px #1ea36233}.admin-date-chip{border:1px solid #d5e3f1;background:#f9fcff;color:#47607c;border-radius:999px;padding:.32rem .64rem;font-size:.74rem;font-weight:700}.admin-logout-btn{border:1px solid #e7c7c7;background:#fff2f2;color:#8a3333;border-radius:999px;padding:.34rem .76rem;font-size:.74rem;font-weight:700;cursor:pointer}.admin-logout-btn:hover{background:#ffe8e8;border-color:#e2afaf}@media(max-width:640px){.admin-header{padding:.8rem .9rem}.admin-brand-subtitle,.admin-date-chip,.admin-user-chip{display:none}.admin-logout-btn{padding:.32rem .66rem}}.home-page{display:grid;gap:1rem}.home-hero{background:#fff;border:1px solid #d9e2ee;border-radius:1rem;padding:1.1rem 1.2rem;box-shadow:0 12px 30px #1e467214}.home-kicker{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#5a7aa0;font-weight:700}.home-hero h1{margin:.4rem 0 0;font-size:clamp(1.4rem,2vw,2rem);color:#1d344f}.home-hero p{margin:.45rem 0 0;color:#51667f}.home-alert{margin:0;padding:.75rem .9rem;border-radius:.75rem;border:1px solid #d3dce8;background:#fff;color:#4a617b}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.metric-card{padding:1rem;border-radius:.95rem;border:1px solid #d7e2ef;background:linear-gradient(160deg,#fff,#f8fbff);box-shadow:0 10px 24px #2a466614}.metric-title{margin:0;font-size:.84rem;color:#597592;font-weight:600}.metric-value{margin:.4rem 0 0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1;color:#16324f}.metric-help{margin:.5rem 0 0;font-size:.8rem;color:#5f7287}@media(max-width:980px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.metrics-grid{grid-template-columns:1fr}}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 8% 10%,rgba(95,174,255,.2) 0%,transparent 35%),radial-gradient(circle at 90% 90%,rgba(255,178,127,.22) 0%,transparent 36%),#f2f7fd}.login-card{width:min(460px,100%);border:1px solid #d6e2ef;border-radius:1rem;background:#fff;box-shadow:0 16px 34px #1f3e5f24;padding:1.2rem 1.2rem 1.1rem}.login-kicker{margin:0;color:#4c6b8d;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-card h1{margin:.35rem 0 0;color:#153b60;font-size:clamp(1.4rem,3vw,1.8rem)}.login-subtitle{margin:.4rem 0 0;color:#4d6681;font-size:.9rem}.login-form{margin-top:1rem;display:grid;gap:.8rem}.login-form label{display:grid;gap:.36rem;color:#2b4f71;font-size:.84rem;font-weight:700}.login-form input{border:1px solid #c9ddef;border-radius:.7rem;padding:.62rem .72rem;font-size:.92rem;color:#214565;background:#fff}.login-form button{border:1px solid #a8cdee;border-radius:.74rem;background:linear-gradient(180deg,#eaf5ff,#dbeeff);color:#1d4c78;font-size:.9rem;font-weight:800;padding:.62rem .8rem;cursor:pointer}.login-form button:disabled{opacity:.6;cursor:not-allowed}.login-form .secondary-action-button{border-color:#d8e6f3;background:#fff;color:#2f5b82}.login-message{margin:0;border:1px solid #efc8c8;border-radius:.68rem;padding:.58rem .68rem;background:#fff6f6;color:#8c2f2f;font-size:.83rem}.orders-page{display:grid;gap:1rem}.orders-header{border:1px solid #d8e2ee;border-radius:1rem;background:#fff;padding:1rem 1.1rem;box-shadow:0 12px 26px #1c3c5c14}.orders-kicker{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5b7aa0}.orders-header h1{margin:.38rem 0 0;color:#173a5b;font-size:clamp(1.35rem,2.6vw,1.9rem)}.orders-header p{margin:.38rem 0 0;color:#526985}.orders-message{margin:0;padding:.68rem .82rem;border-radius:.75rem;border:1px solid #d4deea;background:#fff;color:#4a617b}.orders-message.error{border-color:#efc8c8;color:#8c2f2f;background:#fff6f6}.orders-table-wrap{overflow-x:auto;border:1px solid #d7e2ef;border-radius:1rem;background:#fff}.orders-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.orders-filter-label{color:#2e4d6c;font-size:.82rem;font-weight:700;margin-bottom:20px}.orders-filter-select{border:1px solid #c5d9ee;border-radius:.55rem;background:#fff;color:#284b6f;font-size:.82rem;font-weight:600;padding:.38rem .55rem;margin-bottom:20px}.orders-pagination{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.orders-pagination p{margin:0;color:#516b85;font-size:.84rem}.orders-pagination-controls{display:inline-flex;align-items:center;gap:.5rem}.orders-pagination-controls span{font-size:.82rem;font-weight:600;color:#395774}.orders-table{width:100%;min-width:980px;border-collapse:collapse}.orders-table th,.orders-table td{text-align:left;padding:.72rem;border-bottom:1px solid #e4edf6}.orders-table th{background:#f6faff;color:#335270;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.orders-table td{color:#2f4c68}.status-badge{display:inline-block;border-radius:999px;padding:.24rem .56rem;border:1px solid #c6d9ed;background:#edf5ff;color:#20507c;font-size:.76rem;text-transform:capitalize}.status-badge.cancelled{border-color:#efc7c7;background:#fff1f1;color:#8b3030}.status-badge.returned,.status-badge.return-processing{border-color:#f0dcbe;background:#fff8ea;color:#8c6530}.status-badge.delivered{border-color:#c6e8d2;background:#ebfbf1;color:#246742}.action-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.action-btn{border-radius:.55rem;border:1px solid transparent;font-size:.75rem;font-weight:700;padding:.3rem .54rem;cursor:pointer}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.deliver{background:#e8f7ef;border-color:#bde4cd;color:#1f6b40}.action-btn.cancel{background:#fff1f1;border-color:#edc6c6;color:#903333}.action-btn.return{background:#fff8ea;border-color:#f0dcbf;color:#835e2f}.action-btn.print{background:#eef6ff;border-color:#c3d8ef;color:#2a5680}.products-page{display:grid;gap:1rem}.products-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #d8e2ee;border-radius:1rem;background:#fff;padding:1rem 1.1rem;box-shadow:0 12px 26px #1c3c5c14}.products-kicker{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5b7aa0}.products-header h1{margin:.4rem 0 0;color:#173a5b;font-size:clamp(1.35rem,2.6vw,1.9rem)}.products-header p{margin:.38rem 0 0;color:#526985}.add-product-btn{border:1px solid #2d75b7;border-radius:.7rem;background:linear-gradient(180deg,#3e8acc,#2d75b7);color:#fff;font-weight:700;padding:.6rem .92rem;cursor:pointer}.products-message{margin:0;padding:.68rem .82rem;border-radius:.75rem;border:1px solid #d4deea;background:#fff;color:#4a617b}.products-message.error{border-color:#efc8c8;color:#8c2f2f;background:#fff6f6}.table-wrap{overflow-x:auto;border:1px solid #d7e2ef;border-radius:1rem;background:#fff}.products-table{width:100%;border-collapse:collapse;min-width:780px}.products-table th,.products-table td{text-align:left;padding:.72rem;border-bottom:1px solid #e4edf6}.products-table th{background:#f6faff;color:#335270;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.products-table td{color:#2f4c68}.edit-btn{border:1px solid #9fc0df;border-radius:.55rem;background:#f3f9ff;color:#20507c;font-weight:600;padding:.34rem .62rem;cursor:pointer}.add-stock-btn{border:1px solid #b8dcbe;border-radius:.55rem;background:#edfaf0;color:#25683e;font-weight:600;padding:.34rem .62rem;cursor:pointer}.actions-cell{display:flex;gap:.42rem;flex-wrap:wrap}.stock-value.low{color:#bb1f1f;font-weight:700}.stock-value.high{color:#1d7c38;font-weight:700}.products-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;padding:.7rem .1rem 0}.page-btn{border:1px solid #bdd2e7;border-radius:.55rem;background:#f2f8ff;color:#235581;font-weight:600;padding:.32rem .62rem;cursor:pointer}.page-btn:disabled{opacity:.55;cursor:not-allowed}.page-label{color:#4f6985;font-size:.84rem;font-weight:600}.product-modal-overlay{position:fixed;inset:0;background:#0c192685;display:grid;place-items:center;padding:1rem;z-index:120}.product-modal{width:min(920px,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:.95rem;border:1px solid #d8e3ef;background:#fff;box-shadow:0 24px 54px #0f253a42}.product-modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid #deebf7;background:#f7fbff}.product-modal-header h2{margin:0;color:#214668;font-size:1.2rem}.modal-close-btn{border:1px solid #c9d8e7;border-radius:.55rem;background:#fff;color:#325473;font-weight:700;cursor:pointer;width:2rem;height:2rem;line-height:1}.product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem}.product-form label{display:grid;gap:.35rem;font-size:.9rem;color:#2f4e6b;font-weight:600}.product-form input,.product-form select,.product-form textarea{width:100%;border:1px solid #cbd9e8;border-radius:.62rem;background:#fff;color:#1f3f5c;padding:.56rem .62rem;font:inherit}.product-form input:focus,.product-form select:focus,.product-form textarea:focus{outline:2px solid #8ebbe3;outline-offset:1px}.full-width{grid-column:1 / -1}.image-selection-info{margin:0;font-size:.86rem;color:#4f6781}.form-actions{display:flex;justify-content:flex-end;gap:.7rem}.cancel-btn,.save-btn{border-radius:.62rem;font-weight:700;padding:.55rem .95rem;cursor:pointer}.cancel-btn{border:1px solid #bdcfdf;background:#eef4fa;color:#295171}.save-btn{border:1px solid #2d75b7;background:linear-gradient(180deg,#3f8bce,#2d75b7);color:#fff}.cancel-btn:disabled,.save-btn:disabled,.modal-close-btn:disabled{opacity:.65;cursor:not-allowed}@media(max-width:640px){.products-header{flex-direction:column;align-items:flex-start}.product-form{grid-template-columns:1fr}}.reports-page{display:grid;gap:1rem}.reports-hero{border:1px solid #d8e2ee;border-radius:1rem;background:#fff;padding:1rem 1.1rem;box-shadow:0 12px 26px #1c3c5c14}.reports-kicker{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5b7aa0}.reports-hero h1{margin:.38rem 0 0;color:#173a5b;font-size:clamp(1.35rem,2.6vw,1.9rem)}.reports-hero p{margin:.38rem 0 0;color:#526985}.reports-message{margin:0;padding:.68rem .82rem;border-radius:.75rem;border:1px solid #d4deea;background:#fff;color:#4a617b}.reports-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.reports-cards article{border:1px solid #d7e2ef;border-radius:.95rem;padding:.85rem .92rem;background:#fff}.reports-cards p{margin:0;color:#587490;font-size:.82rem}.reports-cards h2{margin:.32rem 0 0;color:#16324f;font-size:clamp(1.2rem,2.3vw,1.8rem)}.reports-panels{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.reports-panel{border:1px solid #d7e2ef;border-radius:.95rem;padding:.92rem;background:#fff}.reports-panel h3{margin:0 0 .7rem;color:#1c3d5f}.status-list,.top-products{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.status-list li,.top-products li{display:flex;align-items:center;justify-content:space-between;border:1px solid #dde7f2;border-radius:.7rem;padding:.5rem .65rem;color:#405a76}.status-list span,.top-products span{text-transform:capitalize}.status-list strong,.top-products strong{color:#1f3f61}.muted{margin:0;color:#607992}@media(max-width:980px){.reports-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-panels{grid-template-columns:1fr}}@media(max-width:640px){.reports-cards{grid-template-columns:1fr}}.search-page{display:grid;gap:1rem;min-width:0}.search-header{border:1px solid #d8e2ee;border-radius:1rem;background:#fff;padding:1rem 1.1rem;box-shadow:0 12px 26px #1c3c5c14}.search-kicker{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5b7aa0}.search-header h1{margin:.38rem 0 0;color:#173a5b;font-size:clamp(1.35rem,2.6vw,1.9rem)}.search-header p{margin:.38rem 0 0;color:#526985}.search-form{display:flex;gap:.65rem;flex-wrap:wrap}.search-form input{min-width:260px;flex:1;border:1px solid #c8dbef;border-radius:.75rem;padding:.62rem .74rem;font-size:.9rem;color:#244666;background:#fff}.search-form button{border:1px solid #b8d4eb;border-radius:.75rem;background:#eaf5ff;color:#204f79;font-size:.86rem;font-weight:700;padding:.62rem .98rem;cursor:pointer}.search-form button:disabled{opacity:.6;cursor:not-allowed}.search-message{margin:0;padding:.68rem .82rem;border-radius:.75rem;border:1px solid #d4deea;background:#fff;color:#4a617b}.search-message.error{border-color:#efc8c8;color:#8c2f2f;background:#fff6f6}.search-results{display:grid;gap:1rem;min-width:0}.search-meta{margin:0;color:#3d5d7d;font-size:.85rem}.search-card{border:1px solid #d7e2ef;border-radius:1rem;background:#fff;padding:.78rem;min-width:0}.search-card h2{margin:0 0 .62rem;color:#21486f;font-size:1rem}.search-table-wrap{width:100%;max-width:100%;overflow-x:auto}.search-table{width:100%;min-width:820px;border-collapse:collapse}.search-table.orders{min-width:1500px}.search-table th,.search-table td{text-align:left;padding:.66rem;border-bottom:1px solid #e4edf6;color:#2f4c68;vertical-align:top;white-space:nowrap}.search-table th{background:#f6faff;color:#335270;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.search-table-pagination{margin-top:.75rem;display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.search-page-btn{border:1px solid #b8d4eb;border-radius:.6rem;background:#eaf5ff;color:#204f79;font-size:.8rem;font-weight:700;padding:.4rem .72rem;cursor:pointer}.search-page-btn:disabled{opacity:.55;cursor:not-allowed}.search-page-label{color:#335270;font-size:.8rem;font-weight:700}.settings-page{display:grid;gap:1rem}.settings-hero{border:1px solid #d8e2ee;border-radius:1rem;background:#fff;padding:1rem 1.1rem;box-shadow:0 12px 26px #1c3c5c14}.settings-kicker{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5b7aa0}.settings-hero h1{margin:.38rem 0 0;color:#173a5b;font-size:clamp(1.35rem,2.6vw,1.9rem)}.settings-hero p{margin:.38rem 0 0;color:#526985}.settings-message{margin:0;padding:.68rem .82rem;border-radius:.75rem;border:1px solid #d4deea;background:#fff;color:#4a617b}.settings-card{border:1px solid #d7e2ef;border-radius:1rem;background:#fff;padding:1rem;display:grid;gap:.8rem}.settings-row{display:flex;align-items:center;gap:.6rem;color:#36516d}.settings-row input{width:1rem;height:1rem}.timezone-row{display:grid;gap:.35rem;color:#36516d}.timezone-row select{width:min(300px,100%);border:1px solid #cbd9e8;border-radius:.5rem;padding:.45rem .55rem;color:#2f4965}.signup-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 8% 10%,rgba(95,174,255,.2) 0%,transparent 35%),radial-gradient(circle at 90% 90%,rgba(255,178,127,.22) 0%,transparent 36%),#f2f7fd}.signup-card{width:min(460px,100%);border:1px solid #d6e2ef;border-radius:1rem;background:#fff;box-shadow:0 16px 34px #1f3e5f24;padding:1.2rem 1.2rem 1.1rem;display:grid;gap:.85rem}.signup-kicker{margin:0;color:#4c6b8d;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signup-card h1{margin:.35rem 0 0;color:#153b60;font-size:clamp(1.4rem,3vw,1.8rem)}.signup-subtitle{margin:.1rem 0 0;color:#4d6681;font-size:.9rem}.signup-form{display:grid;gap:.8rem}.signup-form label{display:grid;gap:.36rem;color:#2b4f71;font-size:.84rem;font-weight:700}.signup-form input{border:1px solid #c9ddef;border-radius:.7rem;padding:.62rem .72rem;font-size:.92rem;color:#214565;background:#fff}.signup-form button,.signup-back-button{border:1px solid #a8cdee;border-radius:.74rem;background:linear-gradient(180deg,#eaf5ff,#dbeeff);color:#1d4c78;font-size:.9rem;font-weight:800;padding:.62rem .8rem;cursor:pointer}.signup-form button:disabled{opacity:.6;cursor:not-allowed}.signup-back-button{border-color:#d8e6f3;background:#fff;color:#2f5b82}.signup-message{margin:0;border-radius:.68rem;padding:.58rem .68rem;font-size:.83rem}.signup-message.error{border:1px solid #efc8c8;background:#fff6f6;color:#8c2f2f}.signup-message.success{border:1px solid #b7e0c4;background:#f2fcf5;color:#2f6a40}.stocklist-page{display:grid;gap:1rem}.stocklist-header{border:1px solid #d8e2ee;border-radius:1rem;background:#fff;padding:1rem 1.1rem;box-shadow:0 12px 26px #1c3c5c14}.stocklist-kicker{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5b7aa0}.stocklist-header h1{margin:.38rem 0 0;color:#173a5b;font-size:clamp(1.35rem,2.6vw,1.9rem)}.stocklist-header p{margin:.38rem 0 0;color:#526985}.stocklist-message{margin:0;padding:.68rem .82rem;border-radius:.75rem;border:1px solid #d4deea;background:#fff;color:#4a617b}.stocklist-message.error{border-color:#efc8c8;color:#8c2f2f;background:#fff6f6}.stock-tables-grid{display:grid;grid-template-columns:1fr;gap:1rem}.stock-card{border:1px solid #d7e2ef;border-radius:1rem;background:#fff;overflow:hidden}.stock-card-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;background:#f6faff;border-bottom:1px solid #deebf7}.stock-card-header h2{margin:0;color:#1d4568;font-size:1rem}.stock-card-header p{margin:0;color:#56728f;font-size:.86rem;font-weight:600}.stock-table-wrap{overflow-x:auto}.stock-table{width:100%;min-width:760px;border-collapse:collapse}.stock-table th,.stock-table td{text-align:left;padding:.72rem;border-bottom:1px solid #e4edf6}.stock-table th{color:#335270;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase}.stock-table td{color:#2f4c68}.stock-table-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;padding:.7rem .9rem;border-top:1px solid #e4edf6;background:#fbfdff}.stock-page-btn{border:1px solid #bdd2e7;border-radius:.55rem;background:#f2f8ff;color:#235581;font-weight:600;padding:.32rem .62rem;cursor:pointer}.stock-page-btn:disabled{opacity:.55;cursor:not-allowed}.stock-page-label{color:#4f6985;font-size:.84rem;font-weight:600}.stock-low{color:#bb1f1f!important;font-weight:700}.stock-action-btn{border:1px solid #9fc0df;border-radius:.55rem;background:#f3f9ff;color:#20507c;font-weight:600;padding:.34rem .62rem;cursor:pointer}.empty-row{text-align:center;color:#607a95}.stock-modal-overlay{position:fixed;inset:0;background:#0c192685;display:grid;place-items:center;padding:1rem;z-index:120}.stock-modal{width:min(500px,100%);border-radius:.95rem;border:1px solid #d8e3ef;background:#fff;box-shadow:0 24px 54px #0f253a42}.stock-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid #deebf7;background:#f7fbff}.stock-modal-header h2{margin:0;color:#214668;font-size:1.15rem}.stock-modal-close-btn{border:1px solid #c9d8e7;border-radius:.55rem;background:#fff;color:#325473;font-weight:700;cursor:pointer;width:2rem;height:2rem;line-height:1}.stock-modal-form{padding:1rem;display:grid;gap:.8rem}.stock-modal-product,.stock-modal-current{margin:0;color:#365775}.stock-modal-form label{display:grid;gap:.35rem;font-size:.9rem;color:#2f4e6b;font-weight:600}.stock-modal-form input{width:100%;border:1px solid #cbd9e8;border-radius:.62rem;background:#fff;color:#1f3f5c;padding:.56rem .62rem;font:inherit}.stock-modal-form input:focus{outline:2px solid #8ebbe3;outline-offset:1px}.stock-modal-actions{display:flex;justify-content:flex-end;gap:.7rem}.stock-cancel-btn,.stock-save-btn{border-radius:.62rem;font-weight:700;padding:.55rem .95rem;cursor:pointer}.stock-cancel-btn{border:1px solid #bdcfdf;background:#eef4fa;color:#295171}.stock-save-btn{border:1px solid #2d75b7;background:linear-gradient(180deg,#3f8bce,#2d75b7);color:#fff}.stock-cancel-btn:disabled,.stock-save-btn:disabled,.stock-modal-close-btn:disabled{opacity:.65;cursor:not-allowed}
