:root{--brand: #7d5240;--brand-dark: #5a3d2e;--terra: #d1ab8f;--cream: #efe6dc;--milk: #fcfaf7;--btn-from: #c26d1f;--btn-to: #e89442;--page: #f6f2ec;--card: #ffffff;--ink: #2a211b;--muted: #7a6a5c;--line: #e6dcd2;--fill: #f3ece4;--ok: #1e7f4f;--ok-bg: #e8f4ec;--danger: #b3362b;--danger-bg: #fceeed;--warn: #b26a00;--warn-bg: #fff4e5;--info: #4a6fa5;--info-bg: #eef3fa;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(42, 33, 27, .04), 0 8px 24px rgba(42, 33, 27, .06);--shadow-lg: 0 4px 6px rgba(42, 33, 27, .04), 0 16px 40px rgba(42, 33, 27, .08);--sidebar-w: 260px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark)}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.workspace{display:flex;flex-direction:column;min-width:0}.sidebar{display:flex;flex-direction:column;padding:1.25rem 1rem 1rem;border-right:1px solid var(--line);background:linear-gradient(180deg,var(--milk) 0%,#fff 100%);position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:.25rem .35rem 1.25rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:#fff;background:linear-gradient(145deg,var(--brand),var(--btn-from));box-shadow:0 4px 12px #7d524040;flex-shrink:0}.brand{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--brand-dark);letter-spacing:.01em;margin:0;line-height:1.15}.brand-tag{margin:.1rem 0 0;font-size:.72rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.brand-sub{color:var(--muted);font-size:.82rem}.nav{flex:1;overflow-y:auto;padding-right:.15rem}.nav-section+.nav-section{margin-top:1.1rem}.nav-section-title{margin:0 0 .35rem;padding:0 .65rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nav a,.nav-link{display:block;padding:.58rem .75rem;border-radius:var(--radius-sm);color:var(--muted);margin-bottom:.15rem;font-weight:500;font-size:.92rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.nav a:hover,.nav-link:hover{background:var(--fill);color:var(--brand-dark)}.nav a.active,.nav-link.active{background:var(--cream);color:var(--brand-dark);box-shadow:inset 3px 0 0 var(--btn-from)}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.user-card{display:flex;gap:.65rem;align-items:center;padding:.65rem .5rem .85rem}.user-avatar{width:36px;height:36px;border-radius:10px;background:var(--fill);border:1px solid var(--line);display:grid;place-items:center;font-size:.75rem;font-weight:700;color:var(--brand);flex-shrink:0}.user-meta{min-width:0;display:flex;flex-direction:column;gap:.2rem}.user-email{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.role-badge{display:inline-flex;align-items:center;width:fit-content;padding:.15rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.role-admin{background:var(--cream);color:var(--brand-dark)}.role-ops{background:var(--info-bg);color:var(--info)}.role-sales{background:var(--ok-bg);color:var(--ok)}.topbar{height:52px;display:flex;align-items:center;padding:0 1.75rem;border-bottom:1px solid var(--line);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.topbar-breadcrumb{display:flex;align-items:center;gap:.45rem;font-size:.82rem}.topbar-app{color:var(--muted);font-weight:500}.topbar-sep{color:var(--line)}.topbar-page{color:var(--ink);font-weight:600}.main{flex:1;padding:1.5rem 1.75rem 2.5rem;background:var(--page)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-header-copy{min-width:0}.page-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--ink);margin:0 0 .25rem;letter-spacing:-.01em}.page-sub{color:var(--muted);margin:0;max-width:62ch;font-size:.92rem;line-height:1.55}.page-header-actions{flex-shrink:0}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.25rem;box-shadow:var(--shadow)}.panel+.panel{margin-top:1rem}.panel-title{margin:0 0 .85rem;font-size:.95rem;font-weight:600;color:var(--ink)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.toolbar .field{margin-bottom:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.field label{font-size:.72rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.field input,.field select,.field textarea{background:var(--milk);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.62rem .75rem;outline:none;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--terra);box-shadow:0 0 0 3px #d1ab8f59}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.btn{border:0;border-radius:var(--radius-sm);padding:.58rem 1rem;background-image:linear-gradient(135deg,var(--btn-from),var(--btn-to));color:#fff;font-weight:600;font-size:.88rem;cursor:pointer;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px #c26d1f33}.btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.btn.secondary{background:var(--card);background-image:none;color:var(--brand-dark);border:1px solid var(--line);box-shadow:none}.btn.secondary:hover{background:var(--fill);filter:none}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.active-toggle{border-color:var(--brand)!important;background:var(--cream)!important;color:var(--brand-dark)!important}.table-wrap{overflow:auto;border-radius:calc(var(--radius) - 2px)}.table-panel{padding:0;overflow:hidden}.table-panel .panel-head,.table-panel>strong{padding:1rem 1.15rem 0}.table-panel .table-wrap{margin-top:.5rem}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:.72rem 1rem;border-bottom:1px solid var(--line)}td{white-space:nowrap;color:var(--ink)}th{position:sticky;top:0;z-index:1;color:var(--muted);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;background:var(--fill)}tbody tr:last-child td{border-bottom:0}.row-clickable{cursor:pointer;transition:background .12s ease}.row-clickable:hover td{background:#f3ece4a6}.row-selected td{background:var(--cream)}.cell-stack{display:flex;flex-direction:column;gap:.1rem}.cell-primary{font-weight:500}.empty-cell{padding:2rem 1rem!important;text-align:center;color:var(--muted);white-space:normal}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.kpi-row.panel{padding:1rem}.kpi-row>div{padding:.85rem 1rem;border-radius:var(--radius-sm);background:var(--milk);border:1px solid var(--line)}.stat{font-family:var(--font-display);font-size:1.85rem;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums;line-height:1.1}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.alert{padding:.75rem .95rem;border-radius:var(--radius-sm);font-size:.88rem;margin:0 0 1rem;border:1px solid transparent}.alert-error{background:var(--danger-bg);color:var(--danger);border-color:#b3362b26}.alert-success{background:var(--ok-bg);color:var(--ok);border-color:#1e7f4f26}.alert-info{background:var(--info-bg);color:var(--info);border-color:#4a6fa526}.error{color:var(--danger);margin:.5rem 0}.success{color:var(--ok);margin:.5rem 0}.muted{color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(900px 420px at 0% 0%,rgba(209,171,143,.35),transparent 55%),radial-gradient(700px 360px at 100% 10%,rgba(194,109,31,.12),transparent 50%),var(--page)}.login-card{width:min(420px,100%);animation:rise .4s ease both}.login-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.login-card h1{font-family:var(--font-display);font-size:1.85rem;font-weight:600;color:var(--brand-dark);margin:0}.login-tagline{margin:.15rem 0 0;font-size:.85rem;color:var(--muted)}.loading-screen{min-height:100vh;display:grid;place-items:center;gap:.85rem;background:var(--page)}.loading-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,var(--brand),var(--btn-from));animation:pulse 1.2s ease-in-out infinite}.loading-label{margin:0;font-size:.88rem;color:var(--muted)}@keyframes pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chart-wrap{width:100%;overflow-x:auto}.shipped-chart{width:100%;min-width:480px;height:auto}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--muted);font-size:11px}.chart-bar{fill:var(--btn-from)}.chart-line{stroke:var(--brand);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--btn-to);stroke:var(--brand);stroke-width:1.5}.tickets-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;margin-top:0}.chat-panel{display:flex;flex-direction:column;min-height:520px;max-height:calc(100vh - 220px)}.chat-header{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line);margin-bottom:.85rem}.chat-header select{background:var(--milk);border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;font-size:.82rem}.chat-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;padding-right:.25rem}.chat-bubble{max-width:92%;padding:.7rem .85rem;border-radius:14px;border:1px solid var(--line)}.chat-bubble.seller{align-self:flex-start;background:var(--fill)}.chat-bubble.support{align-self:flex-end;background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);border-color:var(--terra)}.chat-meta{font-size:.68rem;color:var(--muted);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.chat-body{white-space:pre-wrap;line-height:1.5;font-size:.9rem}.chat-composer{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.65rem}.chat-composer textarea{width:100%;resize:vertical;background:var(--milk);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .8rem;outline:none;font:inherit;color:var(--ink);min-height:88px}.chat-composer textarea:focus{border-color:var(--terra);box-shadow:0 0 0 3px #d1ab8f59}.chat-actions{align-items:center;gap:.5rem;flex-wrap:wrap}.chat-closed-note{margin-top:.85rem;padding:.75rem .85rem;border-radius:var(--radius-sm);background:var(--fill);border:1px dashed var(--line);font-size:.85rem}.status-pill{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-open{background:var(--ok-bg);color:var(--ok)}.status-pending{background:var(--warn-bg);color:var(--warn)}.status-resolved{background:var(--cream);color:var(--brand-dark)}.status-closed{background:var(--fill);color:var(--muted)}*::-webkit-scrollbar{height:8px;width:8px}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}*::-webkit-scrollbar-track{background:transparent}.results-meta{margin:1rem 0 .65rem;font-size:.88rem}.job-card p{margin:.35rem 0}.job-card a{font-weight:600}@media (max-width: 1100px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar-footer,.topbar{display:none}.grid-2,.tickets-layout,.kpi-row{grid-template-columns:1fr}.page-header{flex-direction:column}}
