.app-shell{background:#f3f4f6;display:grid;grid-template-columns:248px 1fr;height:100vh;height:100dvh;overflow:hidden;transition:grid-template-columns .2s ease}.app-shell.is-collapsed{grid-template-columns:78px 1fr}.app-sidebar{background:#fff;border-right:1px solid #eef0f3;color:#111827;display:flex;flex-direction:column;height:100%;max-height:100%;min-width:0;overflow:hidden;padding:18px 14px;z-index:30}.app-brand{align-items:center;display:flex;gap:10px;margin-bottom:28px;padding:0 6px}.app-brand img{background:#000;border-radius:10px;flex-shrink:0;height:36px;object-fit:contain;padding:4px;width:36px}.app-brand strong{font-size:16px;letter-spacing:-.03em;white-space:nowrap}.app-nav-label{color:#9ca3af;font-size:11px;letter-spacing:.12em;margin:0 10px 10px;text-transform:uppercase}.app-sidebar nav{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-sidebar a{align-items:center;border-radius:10px;color:#4b5563;display:flex;font-weight:500;gap:10px;padding:10px 12px}.app-sidebar a svg{flex-shrink:0;height:18px;width:18px}.app-sidebar a.active,.app-sidebar a:hover{background:#f3f4f6;color:#111827}.app-sidebar-foot{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:10px;margin-top:auto;min-width:0;padding:14px 8px 0}.app-sidebar-foot p,.app-sidebar-foot strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-foot p{color:#9ca3af;font-size:12px;font-weight:400;margin:2px 0 0}.app-avatar{background:#111827;border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:12px;font-weight:700;height:36px;place-items:center;width:36px}.app-shell.is-collapsed .app-brand strong,.app-shell.is-collapsed .app-nav-label,.app-shell.is-collapsed .app-sidebar a span,.app-shell.is-collapsed .app-sidebar-foot div{display:none}.app-shell.is-collapsed .app-sidebar a{justify-content:center;padding:10px}.app-shell.is-collapsed .app-sidebar-foot{justify-content:center}.app-main{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:auto}.app-header{align-items:center;background:#fff;border-bottom:1px solid #eef0f3;display:flex;gap:16px;min-height:72px;padding:12px 22px;position:sticky;top:0;z-index:20}.app-header button.app-header__icon,.app-header__toggle,.app-profile__btn{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#111827;display:grid;height:40px;min-width:40px;overflow:visible;padding:0;place-items:center;position:relative;width:40px}.app-header button.app-header__icon svg,.app-header__toggle svg{stroke:currentColor;display:block;height:18px;width:18px}.app-header button.app-header__icon:hover,.app-header__toggle:hover,.app-profile__btn:hover{background:#f9fafb;color:#111827}.app-search{align-items:center;background:#f3f4f6;border:0;border-radius:12px;display:flex;gap:8px;height:42px;margin-left:auto;padding:0 12px;width:min(420px,42vw)}.app-search svg{color:#9ca3af;flex-shrink:0;height:16px;width:16px}.app-search input{background:#0000;border:0;height:42px;outline:none;padding:0;width:100%}.app-search kbd{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;font-size:11px;padding:2px 6px;white-space:nowrap}.app-header__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.app-lang{background:#22c55e;border-radius:999px;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;position:absolute;right:-8px;top:-6px}.app-online{background:#111;border-radius:50%;display:inline-block;height:10px;margin:0 4px;width:10px}.app-header__icon em{background:#ef4444;border-radius:999px;color:#fff;display:grid;font-size:10px;font-style:normal;font-weight:700;height:18px;min-width:18px;padding:0 4px;place-items:center;position:absolute;right:-6px;top:-6px}.app-notify,.app-profile{flex-shrink:0;position:relative}.app-profile__btn{border:0;border-radius:50%;overflow:hidden;padding:0}.app-profile__btn,.app-profile__btn .app-avatar{height:40px;width:40px}.app-profile__menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 30px #0f172a1f;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:220px;z-index:40}.app-profile__menu p{margin:0 0 10px}.app-profile__menu span,.app-profile__menu strong{display:block}.app-profile__menu span{color:#9ca3af;font-size:12px;margin-top:2px}.app-profile__menu button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;height:36px;width:100%}.app-profile__menu button:hover{background:#f9fafb}.app-content{padding:22px 24px 40px}.app-page-title{font-size:26px;letter-spacing:-.03em;margin:0 0 18px}.app-backdrop{display:none}@media (max-width:1100px){.app-search{width:min(280px,36vw)}}@media (max-width:980px){.app-shell,.app-shell.is-collapsed{grid-template-columns:1fr;height:100vh;height:100dvh}.app-sidebar{box-shadow:8px 0 30px #0f172a1f;height:100vh;height:100dvh;inset:0 auto 0 0;max-height:none;position:fixed;transform:translateX(-110%);transition:transform .2s ease;width:min(248px,84vw)}.app-shell.is-mobile-open .app-sidebar{transform:none}.app-shell.is-mobile-open .app-brand strong,.app-shell.is-mobile-open .app-nav-label,.app-shell.is-mobile-open .app-sidebar a span,.app-shell.is-mobile-open .app-sidebar-foot div{display:block}.app-shell .app-backdrop,.app-shell .app-backdrop:hover{background:#0f172a59;border:0;border-radius:0;display:block;inset:0;position:fixed;z-index:20}.app-search{width:min(220px,40vw)}.app-search kbd{display:none}.app-page-title{font-size:22px}}@media (max-width:640px){.app-search{display:none}.app-header{padding:10px 12px}.app-content{padding:16px 14px 32px}.app-online{display:none}}.note-menu{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 40px #0f172a24;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 24px));z-index:50}.note-menu__head{border-bottom:1px solid #f3f4f6;padding:16px 18px 12px}.note-menu__head h3{color:#111827;font-size:16px;margin:0}.note-menu__head p{color:#9ca3af;font-size:13px;margin:4px 0 0}.note-menu__list{max-height:360px;overflow:auto}.note-menu__empty{color:#9ca3af;margin:0;padding:28px 16px;text-align:center}.note-item{grid-gap:12px;align-items:flex-start;background:#fff;border:0;border-bottom:1px solid #f3f4f6;border-radius:0;color:#111827;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;padding:14px 16px;text-align:left;width:100%}.note-item:hover{background:#fafafa}.note-item__avatar{background:#f3f4f6;border-radius:50%;color:#4b5563;display:grid;font-weight:700;height:40px;place-items:center;width:40px}.note-item__body{grid-gap:8px;display:grid;gap:8px;min-width:0}.note-item__body strong{font-size:13px;line-height:1.4}.note-item__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.note-item__meta time{color:#9ca3af;font-size:12px}.note-item__side{align-items:center;display:flex;gap:8px;padding-top:4px}.note-dot{display:inline-block}.note-item__delete{border-radius:8px;color:#9ca3af;display:grid;height:28px;place-items:center;width:28px}.note-item__delete:hover{background:#f3f4f6;color:#b91c1c}.note-item__delete svg{height:15px;width:15px}.note-menu__all{background:#fff;border:0;border-radius:0;border-top:1px solid #f3f4f6;color:#111827;font-weight:700;height:48px;width:100%}.note-menu__all:hover{background:#f9fafb}@media (max-width:640px){.note-menu{left:12px;position:fixed;right:12px;top:72px;width:auto}}.auth-page{background:#ebe6de;display:grid;inset:0;overflow:hidden;padding:24px;place-items:center;position:fixed}.auth-layout{background:#fff;border-radius:18px;box-shadow:0 24px 60px #1118271f;display:grid;grid-template-columns:1fr 1fr;height:min(620px,calc(100dvh - 48px));overflow:hidden;width:min(1040px,100%)}.auth-layout__hero,.auth-layout__panel{min-height:0;min-width:0}.auth-layout__hero{background:#d7d2c8;height:100%;overflow:hidden}.auth-layout__hero img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.auth-layout__panel{background:#fff;display:grid;height:100%;overflow:hidden;padding:48px 56px;place-items:center}.auth-layout__inner{max-width:360px;width:100%}.auth-links{grid-gap:10px;display:grid;gap:10px;margin-top:8px}.auth-links a{color:#111;font-size:14px}@media (max-width:900px){.auth-layout{grid-template-columns:1fr;height:min(720px,calc(100dvh - 48px))}.auth-layout__hero{display:none}.auth-layout__panel{padding:36px 28px}}.login-form{grid-gap:18px;display:grid;gap:18px}.login-form__head{align-items:center;display:flex;gap:14px;margin-bottom:4px}.login-form__logo{background:#000;border-radius:12px;flex-shrink:0;height:72px;object-fit:contain;padding:6px;width:72px}.login-form h1{color:#111;font-size:36px;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:0}.login-form label{grid-gap:8px;color:#9ca3af;display:grid;font-size:13px;font-weight:500;gap:8px}.login-form input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111;height:46px;outline:none;padding:0 14px}.login-form input:focus{border-color:#9ca3af}.login-form__password{position:relative}.login-form__password input{padding-right:46px;width:100%}.login-form__eye,.login-form__eye:hover{background:#0000;border:0;border-radius:8px;color:#6b7280;display:grid;height:36px;margin:0;padding:0;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px}.login-form__eye:hover{color:#111}.login-form__submit,.login-form__submit:hover{background:#00ab3a;border:0;border-radius:8px;color:#fff;font-weight:600;height:46px;margin-top:6px}.login-form__submit:hover{background:#009632}.login-form__submit:disabled{opacity:.7}.login-form__alert{background:#fdecec;border:1px solid #f4c2c2;border-radius:8px;color:#8a1f1f;padding:10px 12px}.forgot-form{grid-gap:16px;display:grid;gap:16px}.forgot-form h1{color:#111;font-size:34px;letter-spacing:-.04em;margin:0}.forgot-form__back,.forgot-form__copy,.forgot-form__token{color:#6b7280;font-size:14px;margin:0}.forgot-form label{grid-gap:8px;color:#9ca3af;display:grid;font-size:13px;gap:8px}.forgot-form input,.forgot-form__submit{border-radius:8px;height:48px}.forgot-form input{background:#fff;border:1px solid #d1d5db;padding:0 14px}.forgot-form__submit,.forgot-form__submit:hover{background:#00ab3a;border:0;color:#fff;font-weight:600}.forgot-form__submit:hover{background:#009632}.forgot-form__alert,.forgot-form__ok{border-radius:8px;padding:10px 12px}.forgot-form__alert{background:#fdecec;color:#8a1f1f}.forgot-form__ok{background:#ecfdf3;color:#166534}.forgot-form__token{word-break:break-all}.forgot-form__back{color:#111}.reset-form{grid-gap:16px;display:grid;gap:16px}.reset-form h1{font-size:34px;letter-spacing:-.04em;margin:0}.reset-form label{grid-gap:8px;color:#9ca3af;display:grid;font-size:13px;gap:8px}.reset-form input,.reset-form__submit{border-radius:8px;height:48px}.reset-form input{border:1px solid #d1d5db;padding:0 14px}.reset-form__submit,.reset-form__submit:hover{background:#00ab3a;border:0;color:#fff;font-weight:600}.reset-form__submit:hover{background:#009632}.reset-form__alert,.reset-form__ok{border-radius:8px;padding:10px 12px}.reset-form__alert{background:#fdecec;color:#8a1f1f}.reset-form__ok{background:#ecfdf3;color:#166534}.reset-form__back,.reset-form__copy{color:#111;font-size:14px}.register-form{grid-gap:14px;display:grid;gap:14px}.register-form h1{font-size:34px;letter-spacing:-.04em;margin:0}.register-form__copy{color:#6b7280;font-size:14px;margin:0}.register-form label{grid-gap:8px;color:#9ca3af;display:grid;font-size:13px;gap:8px}.register-form input,.register-form__submit{border-radius:8px;height:48px}.register-form input{background:#fff;border:1px solid #d1d5db;padding:0 14px}.register-form__submit,.register-form__submit:hover{background:#00ab3a;border:0;color:#fff;font-weight:600;margin-top:6px}.register-form__submit:hover{background:#009632}.register-form__alert{background:#fdecec;border-radius:8px;color:#8a1f1f;padding:10px 12px}.register-form__back{color:#111;font-size:14px}.dashboard-page{grid-gap:20px;color:#1f2937;display:grid;gap:20px}.dashboard-page *{box-sizing:border-box}.dash-title{font-size:26px;font-weight:700;letter-spacing:-.03em;margin:0}.dash-alert{background:#fef2f2;border-radius:10px;color:#991b1b;padding:10px 12px}.dash-sales{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.dash-sale{border-radius:14px;color:#fff;min-height:118px;padding:18px 16px}.dash-count p,.dash-sale p{font-size:13px;font-weight:600;margin:0}.dash-count strong,.dash-sale strong{display:block;font-size:28px;letter-spacing:-.04em;margin:10px 0 8px}.dash-sale div{display:flex;flex-wrap:wrap;font-size:11px;gap:8px 12px;opacity:.92}.dash-sale--today{background:linear-gradient(135deg,#60a5fa,#6366f1)}.dash-sale--yesterday{background:linear-gradient(135deg,#34d399,#84cc16)}.dash-sale--month{background:linear-gradient(135deg,#fb7185,#ef4444)}.dash-sale--last{background:linear-gradient(135deg,#22d3ee,#3b82f6)}.dash-sale--all{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.dash-counts{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dash-count{background:#fff;border-radius:14px;box-shadow:0 8px 24px #0f172a0d;padding:18px 16px}.dash-count__icon{border-radius:50%;display:grid;font-size:16px;height:36px;margin-bottom:10px;place-items:center;width:36px}.dash-count__icon--orange{background:#ffedd5}.dash-count__icon--blue{background:#dbeafe}.dash-count__icon--purple{background:#ede9fe}.dash-count__icon--green{background:#dcfce7}.dash-count p em{background:#fecaca;border-radius:999px;color:#b91c1c;font-size:11px;font-style:normal;font-weight:700;margin-left:8px;padding:2px 8px}.dash-charts{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.2fr .8fr}.dash-card{background:#fff;border-radius:14px;box-shadow:0 8px 24px #0f172a0d;min-width:0;padding:16px 18px 12px}.dash-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.dash-card__head h3{font-size:16px;margin:0}.dash-tabs{display:flex;gap:6px}.dashboard-page .dash-tabs button{background:#f3f4f6;border:0;border-radius:8px;color:#4b5563;font-weight:600;height:30px;padding:0 12px}.dashboard-page .dash-tabs button.is-active,.dashboard-page .dash-tabs button.is-active:hover{background:#10b981;color:#fff}.dashboard-page .dash-tabs button:hover{background:#e5e7eb}.dash-chart-svg,.dash-pie-svg{display:block;height:auto;width:100%}.dash-chart-grid{stroke:#f3f4f6;stroke-width:1}.dash-chart-axis{fill:#9ca3af;font-size:10px}.dash-chart-fill{fill:#10b9811f}.dash-chart-line{fill:none;stroke:#10b981;stroke-width:2.5}.dash-chart-dot{fill:#10b981}.dash-pie-wrap{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:160px 1fr;min-height:220px}.dash-pie-track{fill:none;stroke:#f3f4f6;stroke-width:22}.dash-pie-legend{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.dash-pie-legend li{align-items:center;color:#4b5563;display:flex;font-size:13px;gap:8px}.dash-pie-legend span{border-radius:50%;flex-shrink:0;height:10px;width:10px}.dash-empty{color:#9ca3af;padding:28px 12px;text-align:center}.dash-table-wrap{overflow-x:auto}.dashboard-page .dash-table{border-collapse:collapse;min-width:860px;width:100%}.dashboard-page .dash-table td,.dashboard-page .dash-table th{background:#fff;border-bottom:1px solid #f3f4f6;font-size:13px;padding:12px 10px;text-align:left}.dashboard-page .dash-table th{background:#fafafa;color:#9ca3af;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.dash-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px;text-transform:capitalize}.dash-status--ok{background:#dcfce7;color:#15803d}.dash-status--bad{background:#fee2e2;color:#b91c1c}.dash-status--warn{background:#ffedd5;color:#c2410c}.dash-status--info{background:#dbeafe;color:#1d4ed8}.dashboard-page .dash-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111;height:34px;padding:0 8px;width:120px}.dash-invoice{display:flex;gap:6px}.dashboard-page .dash-icon-btn,.dashboard-page a.dash-icon-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;display:grid;height:32px;padding:0;place-items:center;width:32px}.dashboard-page .dash-icon-btn:hover,.dashboard-page a.dash-icon-btn:hover{background:#f9fafb;color:#111}.dash-pager{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:12px 4px 4px}.dashboard-page .dash-pager button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111;height:34px;padding:0 12px}.dashboard-page .dash-pager button:disabled{opacity:.45}@media (max-width:1200px){.dash-sales{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-sale--all{grid-column:1/-1}.dash-charts,.dash-counts{grid-template-columns:1fr 1fr}}@media (max-width:800px){.dash-charts,.dash-counts,.dash-pie-wrap,.dash-sales{grid-template-columns:1fr}.dash-sale--all{grid-column:auto}.dash-title{font-size:22px}}.product-form-page .form{max-width:920px}.form-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 0 18px;padding:0 0 2px}.form-tabs nav{display:flex;gap:4px}.form-tabs .tab{background:none;border:0;border-bottom:2px solid #0000;border-radius:0;color:var(--muted);font-weight:600;padding:10px 14px}.form-tabs .tab:hover{background:none;color:var(--ink)}.form-tabs .tab.on{border-bottom-color:var(--accent);color:var(--accent)}.variant-switch{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:10px}.variant-switch strong{color:var(--accent);font-weight:600}.attr-pick-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.attr-pick{background:#fbfdff;border:1px solid var(--line);border-radius:14px;padding:14px}.attr-pick-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.attr-pick-head strong{font-size:14px}.attr-pick .chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.attr-pick .muted{font-size:12px}.variant-table-wrap{overflow-x:auto}.variant-table{min-width:720px}.variant-table input{min-width:90px}.variant-table .combo-cell{white-space:nowrap}.variant-table .combo-cell .cell-sub{text-transform:none}.generate-row{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.list-page{grid-gap:14px;color:#111827;display:grid;gap:14px}.pr-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.pr-sub{color:#6b7280;margin:-8px 0 0}.pr-actions,.pr-foot,.pr-pager,.pr-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.list-page .pr-btn,.list-page .pr-import{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;height:38px;padding:0 14px}.list-page .pr-btn svg,.list-page .pr-import svg{height:15px;width:15px}.list-page .pr-btn--orange,.list-page .pr-btn--orange:hover{background:#f97316;border-color:#f97316;color:#fff}.list-page .pr-btn--dark,.list-page .pr-btn--dark:hover{background:#111827;border-color:#111827;color:#fff}.list-page .pr-btn--accent,.list-page .pr-btn--accent:hover{background:#00ab3a;border-color:#00ab3a;color:#fff}.list-page .pr-btn--accent:hover{background:#009632;border-color:#009632}.list-page .pr-btn:disabled{opacity:.45}.pr-alert{background:#fef2f2;color:#991b1b}.pr-alert,.pr-notice{border-radius:10px;padding:10px 12px}.pr-notice{background:#eff6ff;color:#1d4ed8}.pr-toolbar{background:#fff;border-radius:12px;padding:12px}.pr-pager select,.pr-pop input,.pr-toolbar input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:38px;min-width:0;padding:0 10px}.pr-search{align-items:center;display:flex;flex:0 1 320px;min-width:200px;position:relative}.pr-search svg{color:#9ca3af;height:16px;left:12px;pointer-events:none;position:absolute;width:16px}.pr-search input{padding-left:36px;width:100%}.pr-filter{position:relative}.list-page .pr-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;height:38px;padding:0 14px}.list-page .pr-chip svg{color:#9ca3af;height:16px;width:16px}.list-page .pr-chip.is-on{border-color:var(--accent);color:var(--accent)}.list-page .pr-chip.is-on svg{color:var(--accent)}.pr-pop{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 28px #0f172a24;left:0;max-height:300px;min-width:220px;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 8px);z-index:6}.list-page .pr-pop-item{background:#fff;border:0;border-radius:8px;color:#111827;font-weight:500;justify-content:flex-start;padding:9px 10px;text-align:left;width:100%}.list-page .pr-pop-item:hover{background:#f9fafb}.list-page .pr-pop-item.is-on{background:#eafaf0;color:var(--accent);font-weight:600}.pr-pop--price{grid-gap:10px;display:grid;gap:10px;overflow:visible;padding:12px;width:250px}.pr-pop-row{display:flex;gap:8px}.pr-pop-row>*{flex:1 1}.pr-bulk{position:relative}.pr-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 24px #0f172a1f;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.pr-menu a,.pr-menu button{align-items:center;background:#fff;border:0;color:#111827;display:flex;gap:8px;padding:10px 12px;text-align:left;width:100%}.pr-menu a:hover,.pr-menu button:hover{background:#f9fafb}.pr-row-menu{grid-gap:2px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 14px 32px #0f172a29;display:grid;gap:2px;min-width:168px;padding:6px;position:fixed;z-index:40}.list-page .pr-row-menu a,.list-page .pr-row-menu button{align-items:center;background:#fff;border:0;border-radius:8px;color:#111827;display:inline-flex;font-size:13px;font-weight:500;gap:10px;justify-content:flex-start;padding:9px 10px;text-align:left;width:100%}.list-page .pr-row-menu a svg,.list-page .pr-row-menu button svg{color:#6b7280;flex:0 0 16px;height:16px;width:16px}.list-page .pr-row-menu a:hover,.list-page .pr-row-menu button:hover:not(:disabled){background:#f3f4f6}.list-page .pr-row-menu .is-danger,.list-page .pr-row-menu .is-danger svg{color:#dc2626}.list-page .pr-row-menu .is-danger:hover:not(:disabled){background:#fef2f2}.list-page .pr-row-menu button:disabled{cursor:not-allowed;opacity:.45}.pr-table-wrap{background:#fff;border-radius:12px;overflow-x:auto}.list-page .pr-table{border-collapse:collapse;min-width:720px;width:100%}.list-page .pr-table td,.list-page .pr-table th{background:#fff;border-bottom:1px solid #f3f4f6;font-size:13px;padding:12px 10px;text-align:left}.list-page .pr-table th{background:#fafafa;color:#6b7280;font-size:12px}.list-page .pr-table tbody tr:last-child td{border-bottom:0}.pr-id{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pr-name{align-items:center;display:flex;gap:10px}.pr-name img,.pr-thumb{background:#f3f4f6;border-radius:8px;display:block;height:40px;object-fit:cover;width:40px}.pr-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px}.pr-status.is-selling{background:#dcfce7;color:#15803d}.pr-status.is-sold{background:#fee2e2;color:#b91c1c}.list-page .pr-icon{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;display:grid;height:32px;padding:0;place-items:center;text-decoration:none;width:32px}.list-page .pr-icon svg{flex:0 0 15px;height:15px;width:15px}.list-page .pr-icon:hover{background:#f9fafb;color:#111827}.list-page .pr-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.list-page .pr-icon.is-open{border-color:var(--accent);color:var(--accent)}.list-page .pr-switch,.list-page .pr-switch:hover{background:#e5e7eb;border:0;border-radius:999px;height:24px;padding:0;position:relative;width:42px}.pr-switch:after{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:18px}.list-page .pr-switch.is-off,.list-page .pr-switch.is-off:hover{background:#f472b6}.list-page .pr-switch.is-on.is-blue,.list-page .pr-switch.is-on.is-blue:hover{background:#38bdf8}.list-page .pr-switch.is-on.is-pink,.list-page .pr-switch.is-on.is-pink:hover{background:#f472b6}.pr-switch.is-on:after{transform:translateX(18px)}.pr-empty{color:#9ca3af;padding:28px 12px;text-align:center}.pr-foot{justify-content:space-between}.pr-foot p{color:#6b7280;margin:0}.list-page .pr-pager button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111;height:34px;padding:0;width:34px}@media (max-width:900px){.pr-foot,.pr-head{align-items:stretch;flex-direction:column}}.products-page .pr-table{min-width:980px}.product-view-page .view-hero{margin-bottom:18px}.categories-page .pr-table{min-width:860px}.categories-page .cat-icon{background:#f9fafb;border-radius:8px;display:block;height:32px;object-fit:cover;width:32px}.categories-page .cat-icon.is-empty{border:1px solid #e5e7eb;color:#cbd5e1;display:grid;place-items:center}.categories-page .cat-icon.is-empty svg{height:16px;width:16px}.categories-page .cat-desc{color:#0ea5e9;max-width:320px}.categories-page .cell-sub{color:#9ca3af;font-size:12px}.cat-icon-preview{align-items:center;display:flex;gap:12px}.cat-icon-preview img{background:#f3f4f6;border-radius:10px;height:48px;object-fit:cover;width:48px}.category-view-page .view-grid{margin-top:12px}.category-edit-page .form{max-width:720px}.orders-page .pr-table{min-width:1180px}.orders-page .pr-table th{letter-spacing:.04em;text-transform:uppercase}.orders-page .pr-view{margin-left:auto}.orders-page .od-dates{align-items:center;display:flex;gap:8px}.orders-page .od-dates input{width:148px}.list-page .pr-btn--red,.list-page .pr-btn--red:hover{background:#ef4444;border-color:#ef4444;color:#fff}.list-page .pr-btn--red:hover{background:#dc2626;border-color:#dc2626}.orders-page .od-invoice{color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.orders-page .od-name{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.orders-page .od-guest{align-items:center;background:#facc15;border-radius:999px;color:#713f12;display:inline-flex;font-size:11px;font-weight:700;padding:2px 8px}.orders-page .od-pay{color:#64748b;font-size:11px;font-weight:700;margin-top:4px}.orders-page .od-status{align-items:center;border-radius:6px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:92px;padding:5px 10px}.orders-page .od-action.is-pending,.orders-page .od-status.is-pending{background:#f97316}.orders-page .od-action.is-paid,.orders-page .od-status.is-paid{background:#3b82f6}.orders-page .od-action.is-shipped,.orders-page .od-status.is-shipped{background:#14b8a6}.orders-page .od-action.is-delivered,.orders-page .od-status.is-delivered{background:#10b981}.orders-page .od-action.is-cancelled,.orders-page .od-status.is-cancelled{background:#ef4444}.orders-page .od-action.is-returned,.orders-page .od-status.is-returned{background:#f59e0b}.orders-page .od-action.is-refunded,.orders-page .od-status.is-refunded{background:#6366f1}.orders-page .od-action,.orders-page .od-action:hover{border:0;border-radius:8px;color:#fff;font-weight:600;height:34px;min-width:148px;padding:0 10px}.orders-page .od-delivery{grid-gap:4px;display:grid;gap:4px;min-width:140px}.orders-page .od-assign,.orders-page .od-assign:hover,.orders-page .od-unassign,.orders-page .od-unassign:hover{background:#0000;border:0;font-weight:600;gap:6px;height:auto;justify-content:flex-start;padding:0}.orders-page .od-assign,.orders-page .od-assign:hover{color:#2563eb}.orders-page .od-unassign,.orders-page .od-unassign:hover{color:#dc2626}.orders-page .od-assign svg,.orders-page .od-unassign svg{height:14px;width:14px}.orders-page .od-tools{display:flex;gap:6px}.orders-page .history-pop{min-width:220px;padding:10px}.orders-page .history-pop p{color:#4b5563;font-size:12px;margin:0 0 6px}.orders-page .courier-pick{min-width:220px}.invoice-page{grid-gap:16px;display:grid;gap:16px}.inv-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.inv-back{color:#6b7280;font-weight:600}.inv-toolbar select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:38px;padding:0 12px}.invoice-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0f172a0f;padding:28px}.inv-head{border-bottom:1px solid #eef2f7;display:flex;gap:24px;justify-content:space-between;padding-bottom:20px}.inv-kicker{color:#111827;font-size:28px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.inv-status-row{align-items:center;display:flex;gap:10px;margin-top:10px}.inv-label{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase}.inv-badge,.inv-label{font-size:12px;font-weight:700}.inv-badge{align-items:center;border-radius:6px;color:#fff;display:inline-flex;font-style:normal;padding:4px 10px}.inv-badge.is-pending{background:#f97316}.inv-badge.is-paid{background:#3b82f6}.inv-badge.is-shipped{background:#14b8a6}.inv-badge.is-delivered{background:#10b981}.inv-badge.is-cancelled{background:#ef4444}.inv-badge.is-returned{background:#f59e0b}.inv-badge.is-refunded{background:#6366f1}.inv-store{color:#6b7280;font-size:13px;line-height:1.6;text-align:right}.inv-store p{margin:8px 0 0}.inv-brand{align-items:center;color:#111827;display:flex;gap:10px;justify-content:flex-end}.inv-brand img{background:#000;border-radius:8px;height:36px;object-fit:contain;padding:4px;width:36px}.inv-meta{grid-gap:18px;border-bottom:1px solid #eef2f7;display:grid;gap:18px;grid-template-columns:1fr 1fr 1.4fr;padding:22px 0}.inv-meta span,.inv-summary span,.inv-track-grid span{color:#9ca3af;display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.inv-meta strong,.inv-summary strong,.inv-track-grid strong{color:#111827}.inv-meta p,.inv-track-grid p{color:#6b7280;font-size:13px;line-height:1.5;margin:6px 0 0}.inv-table{border-collapse:collapse;width:100%}.inv-table th{background:#f8fafc;color:#6b7280;font-size:12px;letter-spacing:.06em;padding:12px 10px;text-align:left;text-transform:uppercase}.inv-table td.inv-num,.inv-table th:nth-child(n+3){text-align:right}.inv-table td{border-bottom:1px solid #f1f5f9;color:#111827;padding:14px 10px}.inv-table td.inv-amt{color:#ef4444;font-weight:700}.inv-qty-cell{align-items:flex-end;display:inline-flex;flex-direction:column;gap:8px}.inv-view-btn{appearance:none;background:#0b1f4a;border:1px solid #0b1f4a;border-radius:6px;color:#fff;cursor:pointer;font:700 11px/1 Segoe UI,system-ui,sans-serif;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.inv-view-btn:hover{background:#132a5c}.inv-design-print-only{display:none}.inv-detail-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.inv-detail-modal__backdrop{background:#0f172a8c;border:0;cursor:pointer;inset:0;position:absolute}.inv-detail-modal__panel{background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a47;max-height:min(88vh,920px);overflow:auto;position:relative;width:min(720px,100%);z-index:1}.inv-detail-modal__head{align-items:flex-start;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:18px 20px 12px;position:sticky;top:0;z-index:2}.inv-detail-modal__head h3{color:#111827;font-size:18px;margin:0}.inv-detail-modal__sub{color:#6b7280;font-size:13px;margin:4px 0 0}.inv-detail-modal__close{appearance:none;background:#f3f4f6;border:0;border-radius:999px;color:#111827;cursor:pointer;font-size:22px;height:36px;line-height:1;width:36px}.inv-detail-modal__body{padding:8px 20px 20px}.inv-detail-modal__body .inv-design{border:0;margin:0;padding:0}.inv-product{align-items:flex-start;display:flex;gap:12px}.inv-thumb{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;height:64px;object-fit:cover;width:64px}.inv-thumb.is-empty{background:#f1f5f9}.inv-custom-tag{color:#047857;font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.inv-files{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.inv-file{align-items:center;display:flex;gap:8px}.inv-file img{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:48px;object-fit:contain;width:48px}.inv-file span{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:0;margin:0;text-transform:none}.inv-design{grid-gap:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:12px;margin-top:14px;padding:12px}.inv-design__title{color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inv-design__summary{color:#334155;font-size:13px;font-weight:600;margin:6px 0 10px}.inv-design__preview{align-items:center;display:flex;gap:10px}.inv-design__preview img{background:#fff;border:1px solid #e5e7eb;border-radius:10px;height:72px;object-fit:contain;width:72px}.inv-design__color span,.inv-design__option span,.inv-design__preview span{color:#6b7280;display:block;font-size:12px;font-weight:600}.inv-design__logo-meta,.inv-design__preview-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.inv-design__missing{color:#9ca3af;font-size:11px;font-weight:600}.inv-design__block h4{color:#111827;font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.inv-design__colors,.inv-design__logos,.inv-design__options{grid-gap:8px;display:grid;gap:8px}.inv-design__color,.inv-design__logo,.inv-design__option{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:10px;display:flex;gap:10px;padding:8px}.inv-design__logo img,.inv-design__option img,.inv-design__plate{background:#111827;border:1px solid #e5e7eb;border-radius:8px;height:44px;object-fit:contain;width:44px}.inv-design__swatch{border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;height:44px;width:44px}.inv-design__color span i{border:1px solid #d1d5db;border-radius:2px;display:inline-block;height:10px;margin-right:4px;vertical-align:middle;width:10px}.inv-design__color strong,.inv-design__logo span,.inv-design__option strong{color:#111827;display:block;font-size:13px}.inv-design__players{border-collapse:collapse;font-size:13px;width:100%}.inv-design__players td,.inv-design__players th{border-bottom:1px solid #e5e7eb;padding:6px 8px;text-align:left}.inv-design__players th{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inv-dl{background:none;border:0;color:#00ab3a;cursor:pointer;font-size:12px;font-weight:700;margin-top:2px;padding:0}@media print{.inv-actions,.inv-detail-modal,.inv-dl,.inv-toolbar,.inv-view-btn{display:none!important}.inv-design-print-only{display:block!important;margin-top:10px}}.inv-summary{grid-gap:12px;background:#eef6ff;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-top:0;padding:18px 20px}.inv-grand strong{color:#ef4444;font-size:22px}.inv-tracking{margin-top:28px}.inv-tracking h3{align-items:center;display:flex;font-size:16px;gap:8px;margin:0 0 14px}.inv-tracking h3 svg{height:18px;width:18px}.inv-track-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.inv-track-grid>div{background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 4px 12px #0f172a0a;padding:14px}.inv-track-id{color:#e11d48;word-break:break-all}.inv-actions{display:flex;gap:12px}.invoice-page .inv-btn,.invoice-page .inv-btn:hover{background:#00ab3a;border:0;border-radius:10px;color:#fff;flex:1 1;font-weight:700;gap:8px;height:46px}.invoice-page .inv-btn:hover{background:#009632}.invoice-page .inv-btn svg{height:18px;width:18px}@media (max-width:720px){.inv-actions,.inv-head,.inv-meta,.inv-summary,.inv-track-grid{display:grid;grid-template-columns:1fr}.inv-brand,.inv-store{justify-content:flex-start;text-align:left}}@media print{.alert,.app-header,.app-page-title,.app-sidebar,.inv-actions,.inv-toolbar{display:none!important}.app-content,.app-main,.app-shell,.invoice-page{background:#fff!important;display:block!important;margin:0!important;padding:0!important;width:100%!important}.invoice-card{border-radius:0;box-shadow:none;padding:0}}.cart-page .panel{margin-top:8px}.coupons-page .pr-table{min-width:1080px}.coupons-page .pr-table th{letter-spacing:.04em;text-transform:uppercase}.coupons-page .pr-view{margin-left:auto}.coupons-page .cp-code{font-weight:700;letter-spacing:.02em}.coupons-page .cp-status{align-items:center;border-radius:6px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:72px;padding:5px 10px}.coupons-page .cp-status.is-active{background:#10b981}.coupons-page .cp-status.is-expired{background:#ef4444}.coupons-page .cp-status.is-scheduled{background:#6366f1}.coupons-page .cp-status.is-off{background:#9ca3af}.coupons-page .sort-btn,.coupons-page .sort-btn:hover{align-items:center;background:#0000;border:0;border-radius:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;height:auto;letter-spacing:inherit;padding:0;text-transform:inherit}.coupons-page .sort-mark{color:#9ca3af;font-size:10px}.coupons-page .sort-btn.is-on .sort-mark{color:var(--accent)}.coupons-page .pr-view .pr-pop{left:auto;right:0}.coupons-page .pr-name span.pr-thumb{color:#cbd5e1;display:grid;place-items:center}.coupons-page .pr-name span.pr-thumb svg{height:16px;width:16px}.cp-preview{align-items:center;display:flex;gap:12px}.cp-preview img{background:#f3f4f6;border-radius:10px;height:48px;object-fit:cover;width:48px}.users-page .perm-grid{margin-top:8px}.user-edit-page .form{max-width:720px}.customers-page .pr-view{margin-left:auto}.customers-page .cu-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.customers-page .cu-type{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:3px 10px}.customers-page .cu-type.is-login{background:#dcfce7;color:#166534}.customers-page .cu-type.is-guest{background:#fef3c7;color:#92400e}.customers-page .od-tools{align-items:center;display:flex;gap:6px}.customer-edit-modal .two{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.customer-edit-modal .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.customer-edit-modal .ghost{color:#00ab3a}.search-page .search-results{margin-top:8px}.notes-page{grid-gap:14px;display:grid;gap:14px}.notes-page__bar{align-items:center;display:flex;justify-content:space-between}.notes-page__bar p{color:#6b7280;margin:0}.notes-page__mark,.notes-page__page-btn,.notes-row__delete{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;height:36px;padding:0 12px}.notes-page__mark:hover,.notes-page__page-btn:hover,.notes-row__delete:hover{background:#f9fafb;color:#111827}.notes-page__page-btn:disabled{opacity:.45}.notes-page__alert{background:#fef2f2;border-radius:10px;color:#991b1b;padding:10px 12px}.notes-page__list{background:#fff;border-radius:14px;box-shadow:0 8px 24px #0f172a0d;overflow:hidden}.notes-page__empty{color:#9ca3af;margin:0;padding:36px 16px;text-align:center}.notes-row{grid-column-gap:12px;align-items:center;border-bottom:1px solid #f3f4f6;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) 56px;min-height:88px;padding:0 16px}.notes-row:last-child{border-bottom:0}.notes-page .notes-row__main,.notes-page .notes-row__main:hover{grid-column-gap:12px;align-items:center;background:#0000;border:0;border-radius:0;color:inherit;column-gap:12px;display:grid;font-weight:400;grid-template-columns:40px minmax(0,1fr);justify-content:start;min-width:0;padding:14px 0;text-align:left;width:100%}.notes-row__avatar{background:#f3f4f6;border-radius:50%;color:#111827;display:grid;flex:none;font-weight:700;height:40px;place-items:center;width:40px}.notes-row__body{grid-gap:6px;display:grid;gap:6px;min-width:0}.notes-row__body strong{font-size:14px;line-height:1.35}.notes-row__body small{color:#6b7280;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-row__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.notes-row__meta time{color:#9ca3af;font-size:12px}.notes-row__side{grid-column-gap:8px;align-items:center;column-gap:8px;display:grid;grid-template-columns:8px 36px;justify-items:center}.notes-page .notes-row__delete,.notes-page .notes-row__delete:hover{background:#fff;color:#9ca3af;display:grid;height:36px;padding:0;place-items:center;width:36px}.notes-page .notes-row__delete:hover{background:#f3f4f6;color:#b91c1c}.notes-row__delete svg{height:16px;width:16px}.note-badge{border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-style:normal;font-weight:700;padding:3px 8px}.note-badge,.note-badge--order{background:#10b981}.note-badge--product{background:#3b82f6}.note-badge--user{background:#8b5cf6}.note-badge--coupon{background:#f59e0b}.note-badge--cart{background:#0d9488}.note-badge--contact{background:#00ab3a}.note-badge--system{background:#6b7280}.note-dot{background:#111;border-radius:50%;height:8px;width:8px}.note-dot.is-off{visibility:hidden}.notes-page__pager{align-items:center;display:flex;gap:10px;justify-content:flex-end}.attributes-page .attr-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:0;padding:14px 18px}.attributes-page .attr-toolbar input{flex:0 1 260px;max-width:260px}.attributes-page .attr-toolbar select{max-width:200px}.attributes-page .tick-col{width:44px}.attributes-page .tick-col input[type=checkbox]{height:16px;width:16px}.attributes-page .values-cell{align-items:center;display:flex;gap:10px}.attributes-page .values-cell .cell-sub{margin:0}.value-input{align-items:center;display:flex;gap:10px;margin-bottom:14px}.value-input input{flex:1 1}.size-charts-page .size-charts-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:0;padding:14px 18px}.size-charts-page .size-charts-toolbar input{flex:0 1 280px;max-width:280px}.size-charts-page .size-charts-toolbar select{max-width:220px}.size-charts-page .tick-col{width:44px}.size-charts-page .tick-col input[type=checkbox]{height:16px;width:16px}.size-charts-page .size-chart-thumb{background:#111;border:1px solid var(--line);border-radius:8px;height:56px;object-fit:cover;width:56px}.size-charts-page .cell-sub{color:#8b93a7;color:var(--muted,#8b93a7);font-size:12px;margin:4px 0 0;max-width:280px}.size-charts-page .size-chart-preview{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.size-charts-page .size-chart-preview img{background:#0b0d12;border:1px solid var(--line);border-radius:10px;max-height:280px;max-width:100%;object-fit:contain}.contacts-page .contacts-intro{margin:0 0 2px}.contacts-page .od-tools{align-items:center;display:flex;gap:6px}.contacts-page .pr-toolbar{flex-wrap:wrap;gap:10px}.contacts-page .pr-toolbar,.contacts-status-filter{align-items:center;display:flex}.contacts-page .pr-pager select,.contacts-status-filter select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:38px;min-width:160px;padding:0 12px}.contacts-page .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cu-status{align-items:center;background:#e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:12px;font-weight:700;height:24px;padding:0 8px}.cu-status.is-new{background:#dcfce7;color:#166534}.cu-status.is-read{background:#dbeafe;color:#1e40af}.cu-status.is-replied{background:#ede9fe;color:#5b21b6}.cu-status.is-archived{background:#f3f4f6;color:#6b7280}.contact-modal .contact-meta{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}.contact-modal .contact-meta dt{color:#6b7280;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.contact-modal .contact-meta dd{font-weight:600;margin:4px 0 0;word-break:break-word}.contact-message-label{color:#6b7280;font-size:13px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.contact-message{background:#f8fafc;border-radius:10px;margin:0 0 16px;padding:14px;white-space:pre-wrap}.contact-modal .ghost{background:#0000;border:0;color:#00ab3a}@media (max-width:640px){.contact-modal .contact-meta{grid-template-columns:1fr}}:root{--navy:#0f2744;--navy-2:#16345a;--ink:#12233a;--muted:#5d7190;--line:#e4ebf3;--bg:#f4f7fb;--white:#fff;--accent:#00ab3a;--accent-2:#009632;--warn:#b45309;--danger:#c24141;--info:#1d6fd6;--shadow:0 10px 30px #0f274414;font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}#root,body,html{height:100%;margin:0;min-height:100%}body{background:#f4f7fb;background:var(--bg);color:#12233a;color:var(--ink)}a{color:#00ab3a;color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}.center{display:grid;place-items:center}.center,.shell{min-height:100vh}.shell{display:grid;grid-template-columns:260px 1fr}.sidebar{background:linear-gradient(180deg,#0f2744,#0b1d33);background:linear-gradient(180deg,var(--navy) 0,#0b1d33 100%);color:#e8eef6;display:flex;flex-direction:column;padding:28px 18px}.brand{align-items:center;display:flex;gap:12px;margin-bottom:36px}.brand p,.sidebar-foot p{color:#93a7c2;font-size:12px;font-weight:400;margin:2px 0 0}.mark{background:linear-gradient(135deg,#1ecf96,#0ea5e9);border-radius:12px;color:#062016;display:grid;font-weight:800;height:42px;letter-spacing:-.04em;place-items:center;width:42px}.nav-label{color:#7f93ad;font-size:11px;letter-spacing:.12em;margin:0 12px 10px;text-transform:uppercase}.sidebar nav{grid-gap:6px;display:grid;gap:6px}.sidebar a{align-items:center;border-radius:10px;color:#d7e2ee;display:flex;font-weight:500;gap:10px;padding:11px 12px}.sidebar a svg{height:18px;width:18px}.sidebar a.active,.sidebar a:hover{background:#ffffff14;color:#fff}.sidebar-foot{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:10px;margin-top:auto;padding:14px 10px 0}.sidebar-foot strong{display:block;font-size:13px}.avatar{background:#1d4e89;border-radius:50%;display:grid;font-size:12px;font-weight:700;height:36px;place-items:center;width:36px}.main{display:flex;flex-direction:column;min-width:0}.topbar{align-items:flex-start;background:#fff;background:var(--white);border-bottom:1px solid #e4ebf3;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:22px 32px}.topbar h1{font-size:28px;letter-spacing:-.03em;margin:4px 0 6px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.muted{color:#5d7190;color:var(--muted);margin:0}.topbar-actions{gap:10px}.search,.topbar-actions{align-items:center;display:flex}.search{background:#f4f7fb;background:var(--bg);border:1px solid #e4ebf3;border:1px solid var(--line);border-radius:999px;gap:8px;min-width:260px;padding:0 14px}.search svg{color:#5d7190;color:var(--muted);height:16px;width:16px}.search input{background:#0000;border:0;outline:none;padding:10px 0;width:100%}.icon-btn{background:#fff;background:var(--white);border:1px solid #e4ebf3;border:1px solid var(--line);border-radius:50%;color:#12233a;color:var(--ink);cursor:pointer;height:40px;width:40px}.icon-btn svg{height:18px;width:18px}.content{padding:28px 32px 40px}.hero-card,.kpi,.login-card,.panel{background:#fff;background:var(--white);border:1px solid #e4ebf3;border:1px solid var(--line);box-shadow:0 10px 30px #0f274414;box-shadow:var(--shadow)}.hero-card{align-items:center;background:radial-gradient(circle at 90% 10%,#12a37c29,#0000 28%),linear-gradient(135deg,#fff,#f7fbf9);border-radius:20px;display:flex;gap:20px;justify-content:space-between;padding:28px}.hero-card h2{font-size:26px;letter-spacing:-.03em;margin:6px 0 8px}.actions,.hero-actions,.page-head,.toolbar{align-items:center;display:flex;gap:10px}.page-head{justify-content:space-between;margin-bottom:16px}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:20px 0}.kpi{border-radius:16px;padding:18px 20px}.kpi span{color:#5d7190;color:var(--muted);font-size:13px;font-weight:500}.kpi strong{display:block;font-size:30px;letter-spacing:-.04em;margin:8px 0 4px}.kpi p{color:#5d7190;color:var(--muted);font-size:12px;margin:0}.ok{color:#00ab3a;color:var(--accent)}.bad{color:#c24141;color:var(--danger)}.split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.2fr .8fr}.panel{border-radius:16px;margin-bottom:18px;overflow:visible}.form-section h3,.panel-head,.panel>h3{align-items:center;border-bottom:1px solid #e4ebf3;border-bottom:1px solid var(--line);display:flex;font-size:15px;justify-content:space-between;margin:0;padding:16px 18px}.panel-head a{font-size:13px;font-weight:600}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e4ebf3;border-bottom:1px solid var(--line);font-size:14px;padding:14px 18px;text-align:left}th{background:#fafcfe;font-weight:600}.cell-sub,th{color:#5d7190;color:var(--muted);font-size:12px}.cell-sub{margin-top:3px}.price-old{color:#5d7190;color:var(--muted);margin-right:8px;text-decoration:line-through}.price-sale{color:#00ab3a;color:var(--accent)}.product-cell{align-items:center;display:flex;gap:12px}.product-cell img,.thumb-fallback{background:#eef3f8;border-radius:8px;height:44px;object-fit:cover;width:44px}.row-actions{display:flex;gap:12px}.icon-actions{display:flex;gap:6px}.icon-action{background:#fff;border:1px solid #e4ebf3;border:1px solid var(--line);border-radius:10px;color:#12233a;color:var(--ink);display:grid;height:36px;padding:0;place-items:center;width:36px}.icon-action svg{height:16px;width:16px}.icon-action:hover{background:#f4f7fb;background:var(--bg)}.icon-action.danger{color:#c24141;color:var(--danger)}.icon-action:disabled{cursor:not-allowed;opacity:.4}.view-hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.preview-400{background:#eef3f8;border:1px solid #e4ebf3;border:1px solid var(--line);border-radius:16px;display:block;height:400px;object-fit:cover;width:400px}.preview-400.fallback{flex-shrink:0}.preview-grid-lg{gap:16px}.view-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0}.view-grid dt{color:#5d7190;color:var(--muted);font-size:12px}.view-grid dd{margin:4px 0 0}.rich-content{line-height:1.6}.thumb-fallback.large{border-radius:12px;display:inline-block;height:140px;width:140px}.empty{color:#5d7190;color:var(--muted);padding:36px 18px;text-align:center}.product-list{list-style:none;margin:0;padding:8px 0}.product-list li{align-items:center;border-bottom:1px solid #e4ebf3;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.product-list p{color:#5d7190;color:var(--muted);font-size:12px;margin:4px 0 0}.product-list-side{grid-gap:4px;display:grid;flex-shrink:0;gap:4px;justify-items:end}.badge{align-items:center;background:#eef3f8;border-radius:999px;color:#5d7190;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.badge.ok{background:#e8f8f2;color:#00ab3a;color:var(--accent)}.badge.warn{background:#fff4e5;color:#b45309;color:var(--warn)}.badge.info{background:#e8f1fc;color:#1d6fd6;color:var(--info)}.badge.danger{background:#fdecec;color:#c24141;color:var(--danger)}label{grid-gap:8px;color:#5d7190;color:var(--muted);display:grid;font-size:13px;font-weight:500;gap:8px;text-align:left}input,select,textarea{background:#f8fafc;border:1px solid #e4ebf3;border:1px solid var(--line);border-radius:10px;color:#12233a;color:var(--ink);padding:11px 12px;width:100%}textarea{min-height:96px;resize:vertical}.short-desc{min-height:72px}.field-label{color:#5d7190;color:var(--muted);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#eef3f8;border:1px solid #e4ebf3;border:1px solid var(--line);border-radius:999px;color:#12233a;color:var(--ink);font-weight:600;gap:6px;padding:6px 10px}.chip.on{background:#00ab3a;background:var(--accent);border-color:#00ab3a;border-color:var(--accent);color:#fff}.chip-dot{border:1px solid #e4ebf3;border:1px solid var(--line);border-radius:50%;display:inline-block;height:12px;width:12px}.color-grid{display:flex;flex-wrap:wrap;gap:8px}.swatch{border:2px solid #fff;border-radius:8px;box-shadow:0 0 0 1px #e4ebf3;box-shadow:0 0 0 1px var(--line);height:32px;padding:0;width:32px}.swatch.selected{box-shadow:0 0 0 2px #00ab3a;box-shadow:0 0 0 2px var(--accent)}.custom-color{align-items:center;display:flex;gap:10px;margin:10px 0}.custom-color input[type=color]{height:36px;padding:2px;width:44px}.editor{background:#f8fafc;border:1px solid #e4ebf3;border:1px solid var(--line);border-radius:10px;overflow:hidden}.editor-toolbar{background:#fff;border-bottom:1px solid #e4ebf3;border-bottom:1px solid var(--line);display:flex;gap:6px;padding:8px}.editor-toolbar button{background:#eef3f8;color:#12233a;color:var(--ink);font-weight:700;height:32px;padding:0;width:36px}.editor-area{color:#12233a;color:var(--ink);min-height:160px;outline:none;padding:12px}.editor-area:empty:before{color:#5d7190;color:var(--muted);content:attr(data-placeholder)}.form{grid-gap:18px;display:grid;gap:18px;padding:24px}.form-section{grid-gap:14px;border-bottom:1px solid #e4ebf3;border-bottom:1px solid var(--line);display:grid;gap:14px;margin:0;padding:0 0 18px}.form-section:last-of-type{border-bottom:0;padding-bottom:0}.form-section h3,.form>h3{border:0;color:#12233a;color:var(--ink);font-size:15px;margin:0;padding:0}.form .actions,.form .checks,.form .perm-grid,.form .two,.form-note,.form>button{margin-left:0;margin-right:0}.two{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:0}.checks{flex-wrap:wrap;gap:18px}.check,.checks{align-items:center;display:flex;margin:0}.check{color:#12233a;color:var(--ink);font-weight:500;gap:10px;justify-content:flex-start;max-width:100%;width:fit-content}.check input[type=checkbox]{accent-color:#00ab3a;accent-color:var(--accent);flex:0 0 16px;height:16px;margin:0;min-width:16px;padding:0;width:16px}.form .actions{padding-top:4px}.form>button{margin-bottom:0;width:fit-content}.thumb-preview{border:1px solid #e4ebf3;border:1px solid var(--line);border-radius:12px;height:140px;object-fit:cover;width:140px}.preview-grid{display:flex;flex-wrap:wrap;gap:12px}.preview-item{grid-gap:6px;display:grid;gap:6px;justify-items:start}.preview-item img,.preview-item video{background:#0b1220;border:1px solid #e4ebf3;border:1px solid var(--line);border-radius:10px;height:72px;object-fit:cover;width:72px}.preview-item .thumb-preview{height:140px;width:140px}.toolbar{margin-bottom:14px}.toolbar input{flex:1 1}.orders-toolbar{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:220px 1fr;margin-bottom:16px}.month-filter{grid-gap:8px;display:grid;gap:8px}.order-search{margin:0}.orders-kpis{grid-template-columns:repeat(5,minmax(160px,1fr));margin-top:0}.kpi-card{color:inherit;cursor:pointer;font:inherit;padding:18px 20px;text-align:left;width:100%}.kpi-card.active,.kpi-card:hover{background:#f7fbf9}.kpi-card.danger-card.active,.kpi-card.danger-card:hover{background:#fdecec}.kpi-card.warn-card.active,.kpi-card.warn-card:hover{background:#fff4e5}.kpi-card.info-card.active,.kpi-card.info-card:hover{background:#e8f1fc}.kpi-card p,.kpi-card span,.kpi-card strong{display:block}.shopify-order{max-width:1180px}.shopify-order-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.shopify-back{color:#5d7190;color:var(--muted);display:inline-block;font-size:13px;font-weight:600;margin-bottom:8px}.shopify-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.shopify-title-row h2{font-size:28px;letter-spacing:-.03em;margin:0 6px 0 0}.shopify-pill{align-items:center;background:#eef3f8;border-radius:999px;color:#5d7190;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px}.shopify-pill.ok{background:#e8f8f2;color:#00ab3a;color:var(--accent)}.shopify-pill.warn{background:#fff4e5;color:#b45309;color:var(--warn)}.shopify-pill.info{background:#e8f1fc;color:#1d6fd6;color:var(--info)}.shopify-pill.danger{background:#fdecec;color:#c24141;color:var(--danger)}.shopify-head-actions{align-items:center;display:flex;gap:10px}.shopify-head-actions select{width:160px}.shopify-order-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr)}.shopify-card{background:#fff;background:var(--white);border:1px solid #e4ebf3;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #0f274414;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.shopify-card-head{align-items:center;display:flex;justify-content:space-between;padding:14px 18px 8px}.shopify-card-head h3{font-size:15px;margin:0}.shopify-card-body{margin:0;padding:0 18px 16px}.shopify-subhead{border-top:1px solid #e4ebf3;border-top:1px solid var(--line);font-size:13px;font-weight:700;margin:0;padding:12px 18px 6px}.shopify-items{grid-gap:18px;display:grid;gap:18px;padding:6px 18px 18px}.shopify-item{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:400px minmax(0,1fr)}.shopify-item-photo{background:#0000;border:0;border-radius:16px;display:block;height:400px;padding:0;width:400px}button.shopify-item-photo:hover{background:#0000}.shopify-item-photo .preview-400,.shopify-item-photo .preview-400.fallback{height:400px;width:400px}.shopify-item-top{display:flex;gap:16px;justify-content:space-between}.shopify-item-top p{margin:4px 0 0}.shopify-item-price{grid-gap:6px;display:grid;gap:6px;justify-items:end;white-space:nowrap}.shopify-totals{grid-gap:10px;display:grid;gap:10px;padding:4px 18px 16px}.shopify-paid,.shopify-totals>div{grid-gap:12px;align-items:center;display:grid;font-size:14px;gap:12px;grid-template-columns:120px 1fr auto}.shopify-total{border-top:1px solid #e4ebf3;border-top:1px solid var(--line);font-size:15px;padding-top:10px}.shopify-paid{padding-top:6px}.shopify-customer p{margin:4px 0 0}.shopify-address{display:block;font-style:normal;line-height:1.55}.shopify-photo-modal{background:#fff;background:var(--white);border-radius:16px;box-shadow:0 10px 30px #0f274414;box-shadow:var(--shadow);padding:18px}.shopify-photo-modal .preview-400{margin-top:8px}@media (max-width:1100px){.shopify-item,.shopify-order-grid{grid-template-columns:1fr}.shopify-item-photo{height:auto;width:min(400px,100%)}}.button,button{align-items:center;background:#00ab3a;background:var(--accent);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:10px 16px}.button:hover,button:hover{background:#009632;background:var(--accent-2)}button.kpi-card{background:#fff;background:var(--white);border:1px solid #e4ebf3;border:1px solid var(--line);box-shadow:0 10px 30px #0f274414;box-shadow:var(--shadow);color:#12233a;color:var(--ink);display:block;font-weight:400}button.kpi-card:hover{background:#f7fbf9}button.kpi-card.danger-card.active,button.kpi-card.danger-card:hover{background:#fdecec}button.kpi-card.warn-card.active,button.kpi-card.warn-card:hover{background:#fff4e5}button.kpi-card.info-card.active,button.kpi-card.info-card:hover{background:#e8f1fc}.ghost{background:#fff;background:var(--white);border:1px solid #e4ebf3;border:1px solid var(--line);color:#12233a;color:var(--ink)}.ghost:hover{background:#f4f7fb;background:var(--bg)}.switch{align-items:center;background:#cfd8e3;border:0;border-radius:999px;box-sizing:border-box;display:inline-flex;flex:0 0 auto;height:24px;justify-content:flex-start;padding:3px;transition:background .15s ease;width:44px}.switch>span{background:#fff;border-radius:50%;box-shadow:0 1px 2px #10182833;height:18px;transition:transform .15s ease;width:18px}.switch:hover{background:#bcc7d6}.switch.on,.switch.on:hover{background:#00ab3a;background:var(--accent)}.switch.on>span{transform:translateX(20px)}.link{background:none;color:#00ab3a;color:var(--accent);padding:0}.danger{color:#c24141;color:var(--danger)}.status-cell{align-items:center;display:flex;gap:8px}.status-cell select{padding:7px 8px}.qty{width:80px}.upper{color:#5d7190;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.perm-grid{grid-gap:10px;display:grid;gap:10px;justify-items:start;margin:0}.perm-grid.compact{margin:0}.form-note{margin:0 18px 16px}.search-results{grid-gap:16px;display:grid;gap:16px}.modal-backdrop{background:#0f274473;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:10000}.modal{background:#fff;background:var(--white);border:1px solid #e4ebf3;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px #0f274414;box-shadow:var(--shadow);max-height:calc(100vh - 48px);overflow:auto;padding:22px;width:min(720px,100%)}.modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.modal-head h3{font-size:20px;margin:0 0 6px}.modal-close,.modal-close:hover{background:#fff;border:1px solid #e4ebf3;border:1px solid var(--line);border-radius:10px;color:#6b7280;flex:0 0 36px;height:36px;padding:0;width:36px}.modal-close:hover{background:#f3f4f6;color:#111827}.modal-close svg{height:16px;width:16px}.panel-head .actions{margin:0}.modal-form{gap:14px;padding:0}.modal-wide{width:min(920px,100%)}.alert{background:#fdecec;border:1px solid #f4c2c2;border-radius:10px;color:#8a1f1f;margin:0 0 16px;padding:10px 12px}.login-page{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.login-hero{background:radial-gradient(circle at 20% 20%,#1ecf9638,#0000 30%),linear-gradient(160deg,#0f2744,#0b1d33);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:72px}.login-hero h1{font-size:48px;letter-spacing:-.04em;margin:18px 0 12px;max-width:480px}.login-hero p{color:#b7c7db;line-height:1.6;max-width:420px}.login-logo{display:block;height:auto;margin-bottom:20px;width:min(360px,100%)}.login-card-logo{background:#000;border-radius:16px;display:block;height:auto;margin:0 auto 4px;padding:10px;width:160px}.login-card{grid-gap:14px;border-radius:20px;display:grid;gap:14px;margin:auto;padding:32px;width:min(420px,86%)}.login-card h2{font-size:28px;margin:0}.login-card>button{margin-top:8px}.password-field{position:relative}.password-field input{padding-right:44px}.password-toggle{background:#0000;border:0;color:#5d7190;color:var(--muted);cursor:pointer;display:grid;height:36px;margin:0;padding:0;place-items:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px}.password-toggle:hover{color:#12233a;color:var(--ink)}@media (max-width:980px){.kpi-grid,.login-page,.shell,.shopify-order-grid,.split,.two{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap}.sidebar nav{display:flex;flex:1 1;flex-wrap:wrap}.sidebar-foot{width:100%}.hero-card,.topbar{flex-direction:column}.search{min-width:0;width:100%}}
/*# sourceMappingURL=main.e1aec3eb.css.map*/