:root{--bg: #f0f0f0;--card: #ffffff;--primary: #4a3df2;--primary-dark: #3a2fd1;--pink: #ff2e63;--cyan: #00cfff;--yellow: #ffd400;--blue: #1e90ff;--lime: #c6f135;--logo-pink: #ff7aa2;--black: #000000;--ink: #111111;--muted: #6b6b6b;--line: #e6e6e6;--soft: #f5f5f5;--soft-2: #ededed;--green: #22c55e;--red: #ef4444;--sidebar-w: 250px;--radius-card: 20px;--radius-big: 28px;--font-head: "Archivo Black", "Arial Black", Impact, sans-serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow: 0 8px 30px rgba(0, 0, 0, .06)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.heading{font-family:var(--font-head);font-weight:400;text-transform:uppercase;letter-spacing:-.02em;margin:0;line-height:1.1}h1{font-size:26px}h2{font-size:20px}h3{font-size:16px}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--black);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:24px 16px}.logo{font-family:var(--font-head);font-size:26px;letter-spacing:-.03em;text-transform:uppercase;color:var(--lime);display:inline-flex;align-items:center;gap:2px;-webkit-user-select:none;user-select:none;white-space:nowrap}.logo-smiley{display:inline-flex;align-items:center;justify-content:center;width:.95em;height:.95em;border-radius:50%;background:var(--logo-pink);color:var(--black);position:relative;margin:0 2px;vertical-align:middle}.logo-smiley:before,.logo-smiley:after{content:"";position:absolute;width:14%;height:14%;border-radius:50%;background:var(--black);top:32%}.logo-smiley:before{left:30%}.logo-smiley:after{right:30%}.logo-smiley span{position:absolute;bottom:22%;left:28%;width:44%;height:24%;border:2px solid var(--black);border-top:none;border-radius:0 0 100px 100px}.logo-img{display:block;height:60px;width:auto;max-width:100%;object-fit:contain;object-position:left center;-webkit-user-select:none;user-select:none}.topbar-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--black);flex-shrink:0;box-shadow:0 0 0 2px var(--lime)}.sidebar-sub{color:#ffffff73;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:6px 0 28px 4px}.nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:#ffffffb8;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;transition:background .15s,color .15s}.nav a:hover{background:#ffffff12;color:#fff}.nav a.active{background:var(--lime);color:var(--black)}.nav a .nav-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav a .nav-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;color:#ffffff80;font-size:12px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:var(--card);border-radius:0 0 24px 24px;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:20;box-shadow:0 4px 20px #0000000a}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-user{background:var(--soft-2);border-radius:999px;padding:8px 16px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.03em}.page{padding:28px 32px 48px;display:flex;flex-direction:column;gap:20px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head p{margin:4px 0 0;color:var(--muted)}.card{background:var(--card);border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-big{border-radius:var(--radius-big)}.btn{border:none;border-radius:999px;padding:0 22px;height:44px;font-family:var(--font-head);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .1s,opacity .15s,background .15s;white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-secondary{background:var(--soft);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--soft-2)}.btn-pink{background:var(--pink);color:#fff}.btn-danger{background:#fff0f3;color:var(--pink)}.btn-danger:hover:not(:disabled){background:#ffe1e8}.btn-dark{background:var(--black);color:#fff}.btn-sm{height:34px;padding:0 14px;font-size:11px}.btn-lg{height:56px;padding:0 32px;font-size:14px}.btn-block{width:100%}.btn-icon{width:34px;height:34px;padding:0;border-radius:10px;border:none;background:var(--soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.btn-icon:hover{background:var(--soft-2)}.btn-icon.danger{color:var(--pink)}.btn-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.field .hint{font-size:12px;color:var(--muted)}.input,.select,.textarea{width:100%;border:2px solid transparent;background:var(--soft);border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600;color:var(--ink);outline:none;transition:border-color .15s,background .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);background:#fff}.textarea{min-height:110px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.checkbox-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--soft);border-radius:14px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700}.checkbox-row input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.toggle{position:relative;width:44px;height:26px;border-radius:999px;background:#d5d5d5;border:none;cursor:pointer;transition:background .15s;flex-shrink:0;padding:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #0003}.toggle.on{background:var(--primary)}.toggle.on:after{transform:translate(18px)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:8px;background:var(--soft-2);border-radius:999px;padding:6px 10px 6px 12px;font-weight:700;font-size:12px}.chip .chip-x{border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:14px;line-height:1;padding:0 2px}.chip .chip-x:hover{color:var(--pink)}.chip .swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:inline-block}.color-input-row{display:flex;align-items:center;gap:10px}.color-input-row input[type=color]{width:48px;height:44px;border:none;border-radius:12px;background:var(--soft);cursor:pointer;padding:4px}.upload{display:flex;flex-direction:column;gap:10px}.upload-drop{border:2px dashed #d0d0d0;border-radius:16px;padding:18px;text-align:center;color:var(--muted);cursor:pointer;background:var(--soft);transition:border-color .15s,background .15s;font-weight:600}.upload-drop:hover{border-color:var(--primary);background:#f3f2ff}.upload-drop input{display:none}.upload-drop.busy{opacity:.6;pointer-events:none}.upload-previews{display:flex;flex-wrap:wrap;gap:10px}.upload-thumb{position:relative;width:92px;height:92px;border-radius:14px;overflow:hidden;background:var(--soft-2)}.upload-thumb.wide{width:100%;max-width:480px;height:180px}.upload-thumb img{width:100%;height:100%;object-fit:cover;display:block}.upload-thumb .remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#000000b3;color:#fff;cursor:pointer;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:#fafafa}.table tr.clickable{cursor:pointer}.table .thumb{width:48px;height:48px;border-radius:12px;object-fit:cover;background:var(--soft-2);display:block}.table .thumb.wide{width:96px;height:54px}.table .thumb-empty{width:48px;height:48px;border-radius:12px;background:var(--soft-2);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:10px;font-weight:800}.table .actions{display:flex;gap:6px;justify-content:flex-end}.table .strong{font-weight:800}.table .muted{color:var(--muted);font-size:12px}.table .price{color:var(--blue);font-weight:800}.table .url{color:var(--primary);font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.state{padding:48px 20px;text-align:center;color:var(--muted)}.state .state-title{font-family:var(--font-head);text-transform:uppercase;color:var(--ink);font-size:16px;margin-bottom:6px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--soft-2);border-top-color:var(--primary);animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-pending{background:#fff6cc;color:#8a6d00}.pill-confirmed{background:#e3f1ff;color:#0b5fb0}.pill-shipped{background:#e9e6ff;color:var(--primary)}.pill-delivered{background:#e3f9ec;color:#157a3b}.pill-cancelled{background:#ffe6ec;color:#c0113c}.pill-on{background:#e3f9ec;color:#157a3b}.pill-off{background:var(--soft-2);color:var(--muted)}.pill-neutral{background:var(--soft-2);color:var(--ink)}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{border:none;border-radius:999px;padding:0 16px;height:38px;background:var(--soft-2);color:var(--ink);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.tab.active{background:var(--yellow)}.tab .count{background:#0000001a;border-radius:999px;padding:1px 7px;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fade .15s ease-out}.modal{background:var(--card);border-radius:var(--radius-big);width:100%;max-width:720px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:pop .18s ease-out}.modal.sm{max-width:440px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 14px}.modal-body{padding:8px 26px 20px;overflow-y:auto}.modal-foot{padding:14px 26px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}.modal-close{width:36px;height:36px;border-radius:50%;background:var(--soft);border:none;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:90;animation:fade .15s ease-out}.drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--card);z-index:95;display:flex;flex-direction:column;border-radius:28px 0 0 28px;box-shadow:-10px 0 40px #00000026;animation:slide .2s ease-out}@keyframes slide{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.drawer-head{padding:24px 24px 14px;display:flex;align-items:center;justify-content:space-between}.drawer-body{padding:0 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.section-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.order-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.order-item:last-child{border-bottom:none}.order-item img,.order-item .thumb-empty{width:48px;height:48px;border-radius:12px;object-fit:cover;background:var(--soft-2);flex-shrink:0}.order-item .grow{flex:1;min-width:0}.order-item .name{font-weight:800}.order-item .meta{font-size:12px;color:var(--muted)}.order-item .line{font-weight:800;color:var(--blue)}.totals{background:var(--soft);border-radius:16px;padding:14px 16px}.totals div{display:flex;justify-content:space-between;padding:4px 0}.totals .grand{font-family:var(--font-head);text-transform:uppercase;font-size:15px;border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.address-box{background:var(--soft);border-radius:16px;padding:14px 16px;line-height:1.6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:var(--card);border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat .stat-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.stat .stat-value{font-family:var(--font-head);font-size:30px;margin-top:8px;letter-spacing:-.02em}.stat .stat-bar{position:absolute;left:0;top:0;bottom:0;width:6px}.stat.pending-tile{background:var(--yellow)}.stat.pending-tile .stat-label{color:#0009}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:200}.toast{background:var(--black);color:#fff;border-radius:14px;padding:12px 16px;min-width:240px;max-width:380px;font-weight:700;box-shadow:0 10px 30px #00000040;display:flex;align-items:center;gap:10px;animation:pop .2s ease-out}.toast:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--lime)}.toast.error:before{background:var(--pink)}.toast.info:before{background:var(--cyan)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}.login-card{width:100%;max-width:420px;background:var(--card);border-radius:var(--radius-big);padding:36px 32px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.login-logo{background:var(--black);border-radius:20px;padding:22px;display:flex;justify-content:center;overflow:hidden}.login-logo .logo-img{height:64px;max-width:100%}.login-hint{background:var(--soft);border-radius:12px;padding:10px 14px;font-size:12px;color:var(--muted);text-align:center}.login-hint b{color:var(--ink)}.error-box{background:#ffe6ec;color:#c0113c;border-radius:12px;padding:10px 14px;font-weight:700;font-size:13px}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.grow{flex:1}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.notif-result{background:var(--soft);border-radius:16px;padding:16px;display:flex;gap:24px}.notif-result .num{font-family:var(--font-head);font-size:26px}.notif-result .lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stack{display:flex;flex-direction:column;gap:16px}@media (max-width: 1100px){.stats{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media (max-width: 860px){.sidebar{width:200px;padding:20px 10px}.logo{font-size:20px}.logo-img{height:48px}.page{padding:20px 16px 40px}.topbar{padding:14px 16px}.form-grid{grid-template-columns:1fr}}.table td:has(>.actions),.table th:last-child{position:sticky;right:0;background:var(--card);white-space:nowrap}
