@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Jost:wght@300;400;500;600;700&display=swap");:root{--gold:#c9a84c;--gold-l:#e2c170;--gold-d:#a8893a;--gold-dim:rgba(201,168,76,.1);--gold-border:rgba(201,168,76,.18);--gold-glow:rgba(201,168,76,.22);--dark:#0a0907;--d2:#100f0c;--d3:#171410;--d4:#1f1b14;--d5:#2a2418;--d6:#352d1c;--cream:#f0e6cc;--cream-dim:hsla(43,55%,87%,.6);--muted:#7a7060;--muted-l:#9a8e7a;--green:#2ecc71;--green-dim:rgba(46,204,113,.1);--green-border:rgba(46,204,113,.2);--red:#e74c3c;--red-dim:rgba(231,76,60,.1);--red-border:rgba(231,76,60,.2);--orange:#f97316;--orange-dim:rgba(249,115,22,.1);--blue:#3b82f6;--blue-dim:rgba(59,130,246,.1);--purple:#8b5cf6;--purple-dim:rgba(139,92,246,.1);--border:rgba(201,168,76,.07);--border-mid:rgba(201,168,76,.14);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--sidebar-w:224px;--sidebar-w-closed:64px;--topbar-h:54px;--bottomnav-h:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100dvh;background:var(--dark);color:var(--cream);font-family:Jost,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next,body,html{height:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:Jost,sans-serif;color:var(--cream);background:var(--d5);border:1px solid var(--border-mid);border-radius:var(--radius);padding:11px 14px;font-size:14px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-dim)}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--d4)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--d3)}::-webkit-scrollbar-thumb{background:var(--d5);border-radius:2px}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.serif,.serif-italic{font-family:Cormorant Garamond,serif}.serif-italic{font-style:italic}.label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px;display:block}.app-shell{height:100vh;height:100dvh;background:var(--dark)}.app-shell,.sidebar{display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--d2);border-right:1px solid var(--border);flex-direction:column;transition:width .25s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:var(--sidebar-w-closed)}.main-area{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{height:var(--topbar-h);background:var(--d2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:16px;flex-shrink:0}.page-content{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px;min-height:0}@media (max-width:767px){.app-shell{flex-direction:column}.sidebar{display:none}.topbar{padding:0 16px}.page-content{padding:16px 16px 80px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottomnav-h);background:rgba(16,15,12,.92);border-top:1px solid var(--border);display:flex;align-items:stretch;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom)}}@media (min-width:768px){.bottom-nav{display:none!important}}.card{background:var(--d3);border:1px solid var(--border);border-radius:var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);padding:11px 20px;font-size:14px;font-weight:600;font-family:Jost,sans-serif;border:none;cursor:pointer;transition:opacity .2s,transform .1s;white-space:nowrap;letter-spacing:.3px}.btn:active{opacity:.75;transform:scale(.98)}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-d));color:var(--dark);box-shadow:0 4px 20px var(--gold-glow)}.btn-gold:hover{box-shadow:0 6px 28px var(--gold-glow)}.btn-outline{background:transparent;border:1px solid var(--border-mid);color:var(--gold)}.btn-outline:hover{background:var(--gold-dim)}.btn-red{background:var(--red-dim);border:1px solid var(--red-border);color:var(--red)}.btn-red:hover{background:rgba(231,76,60,.18)}.btn-ghost{background:transparent;border:none;color:var(--muted);padding:8px}.btn-ghost:hover{color:var(--cream)}.btn-sm{padding:7px 14px;font-size:12px}.btn-full{width:100%}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-sm)}.badge{gap:4px;font-size:9px;font-weight:700;letter-spacing:.8px;padding:3px 8px;border-radius:6px;text-transform:uppercase;border:1px solid transparent}.badge,.pill{display:inline-flex;align-items:center;white-space:nowrap}.pill{padding:7px 16px;border-radius:20px;font-size:12px;font-weight:400;cursor:pointer;background:var(--d4);color:var(--muted);border:1px solid var(--border-mid);transition:all .2s;flex-shrink:0}.pill.active{background:var(--gold);color:var(--dark);border-color:var(--gold);font-weight:700}.form-group{display:flex;flex-direction:column;gap:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:767px){.form-grid{grid-template-columns:1fr}}.input-error{border-color:var(--red)!important}.error-msg{font-size:11px;color:var(--red);margin-top:5px}.toggle{width:48px;height:26px;border-radius:13px;border:none;cursor:pointer;position:relative;transition:background .25s;flex-shrink:0}.toggle.on{background:var(--gold)}.toggle.off{background:var(--d6);border:1px solid var(--border-mid)}.toggle-knob{position:absolute;top:4px;width:16px;height:16px;border-radius:50%;transition:left .25s}.toggle.on .toggle-knob{left:26px;background:var(--dark)}.toggle.off .toggle-knob{left:4px;background:#888}.overlay-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:900;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--d2);border:1px solid var(--border-mid);border-radius:var(--radius-xl);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.7)}.modal-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1;padding:22px}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:900;justify-content:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet,.sheet-backdrop{display:flex;flex-direction:column}.sheet{background:var(--d2);border-radius:24px 24px 0 0;max-height:92dvh;overflow:hidden;border:1px solid var(--border-mid);border-bottom:none;padding-bottom:env(safe-area-inset-bottom)}.sheet-handle{display:flex;justify-content:center;padding:14px 0 0;flex-shrink:0}.sheet-handle-bar{width:40px;height:4px;border-radius:2px;background:var(--d6)}.sheet-header{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1;padding:20px}.toast-container{position:fixed;bottom:88px;left:50%;transform:translateX(-50%);z-index:9999;flex-direction:column;gap:8px;pointer-events:none}.toast,.toast-container{display:flex;align-items:center}.toast{background:var(--d2);border:1px solid var(--border-mid);color:var(--cream);padding:11px 20px;border-radius:24px;font-size:13px;font-weight:500;gap:10px;box-shadow:0 8px 40px rgba(0,0,0,.7);animation:slideUp .3s ease;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.skeleton{background:linear-gradient(90deg,var(--d4) 25%,var(--d5) 50%,var(--d4) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.order-card{border-left:3px solid transparent;border-radius:0 var(--radius-lg) var(--radius-lg) 0!important;transition:background .15s;cursor:pointer}.order-card.selected,.order-card:hover{background:var(--d4)!important}.pipeline{display:flex;justify-content:space-between;position:relative}.pipeline-track{position:absolute;top:10px;left:12%;right:12%;height:2px;background:var(--d6)}.pipeline-fill{height:2px;background:linear-gradient(to right,var(--gold),var(--gold-l));transition:width .4s}.pipeline-step{display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1;flex:1 1}.pipeline-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-mid);background:var(--d5);transition:all .25s}.pipeline-dot.done{background:var(--gold);border-color:var(--gold)}.pipeline-dot.current{box-shadow:0 0 12px var(--gold-glow)}.pipeline-label{font-size:8px;color:var(--muted);text-align:center;line-height:1.3}.pipeline-label.done{color:var(--gold)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px 16px}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:13px 16px;font-size:13px;color:var(--cream)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--d4)}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:10px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s;width:100%;white-space:nowrap;overflow:hidden;color:var(--muted);font-family:Jost,sans-serif;font-size:13px;font-weight:400;position:relative}.nav-item:hover{background:var(--gold-dim);color:var(--cream)}.nav-item.active{background:var(--gold-dim);border-color:var(--border-mid);color:var(--gold);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translateX(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fadeIn .25s ease both}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:blink 2s infinite;flex-shrink:0}.spinner{width:20px;height:20px;border:2px solid var(--border-mid);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}.divider{height:1px;background:var(--border)}.empty-state{padding:60px 20px;text-align:center;color:var(--muted);font-size:13px}.monospace{font-family:Courier New,monospace}