:root{color:#17302b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#edf3ee;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#edf3ee 0%,#e5ece4 100%);min-width:320px;margin:0}button,a{transition:transform .2s,opacity .2s,background .2s,color .2s}button:hover,a:hover{transform:translateY(-1px)}#root{min-height:100svh}.auth-shell{background:radial-gradient(circle at 100% 0,#d8ff5f38,#0000 24%),radial-gradient(circle at 0 100%,#63f3c333,#0000 30%),linear-gradient(#0b1f1d 0%,#122c28 100%);place-items:center;min-height:100svh;padding:32px;display:grid}.auth-card{background:#fffffff0;border:1px solid #ffffff4d;border-radius:32px;grid-template-columns:minmax(0,1.2fr) minmax(320px,420px);gap:24px;width:min(960px,100%);padding:28px;display:grid;box-shadow:0 24px 80px #07171438}.auth-copy{align-content:center;gap:14px;padding:12px;display:grid}.auth-copy h1{color:#0b1f1d;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.auth-copy .lead{color:#0b1f1dcc;font-size:1.02rem;line-height:1.8}.auth-form{color:#effbf6;background:linear-gradient(#0a1c19f5,#112c28f5);border:1px solid #ffffff14;border-radius:28px;padding:22px}.auth-submit{width:100%;margin-top:18px}.dashboard-shell,.workspace-shell{grid-template-columns:300px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{color:#effbf6;background:radial-gradient(circle at top,#22c55e2e,#0000 35%),linear-gradient(#0b1f1d 0%,#091412 100%);flex-direction:column;gap:24px;padding:32px 24px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand h1,.topbar h2,.hero-panel h3,.panel h3{margin:0}.brand-mark{color:#06201b;letter-spacing:.08em;background:linear-gradient(135deg,#d8ff5f,#63f3c3);border-radius:18px;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin:0 0 6px;font-size:.78rem}.nav-panel{gap:10px;display:grid}.nav-item{color:inherit;background:#ffffff0f;border:1px solid #0000;border-radius:18px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,opacity .2s;display:flex}.nav-item:hover,.nav-item.active{background:#ffffff1a;border-color:#d8ff5f59;transform:translateY(-1px)}.nav-item span{font-weight:700}.nav-item em{opacity:.72;font-size:.72rem;font-style:normal}.nav-item.locked{opacity:.55;border-style:dashed}.nav-item.locked:hover{background:#ffffff0f;border-color:#ffffff1f;transform:none}.nav-item small,.sidebar-card p,.lead,.hero-copy p,.queue-item p,.feed-item p,.department-card p,.task-copy p{opacity:.8;margin:0}.sidebar-card{background:#ffffff14;border:1px solid #ffffff14;border-radius:24px;margin-top:0;padding:18px}.session-overview-card{background:linear-gradient(#ffffff24,#ffffff14),#ffffff14;margin-top:0}.session-role-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-summary{opacity:.88;margin:12px 0 0;line-height:1.6}.capability-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.capability-chip{color:#effbf6;background:#d8ff5f24;border:1px solid #d8ff5f2e;border-radius:999px;align-items:center;padding:7px 12px;font-size:.82rem;display:inline-flex}.capability-chip-muted{color:#effbf6cc;background:#ffffff1a;border-color:#ffffff1f}.field-label{opacity:.8;margin:12px 0 6px;font-size:.78rem;display:block}.sidebar-input{width:100%;color:inherit;font:inherit;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;padding:12px 14px}.sidebar-input::placeholder{color:#effbf680}.sidebar-actions{gap:10px;margin-top:14px;display:flex}.divider{background:#ffffff1f;height:1px;margin:18px 0 8px}.sidebar-button{color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex:1;padding:11px 14px}.sidebar-button.primary{color:#06201b;background:linear-gradient(135deg,#d8ff5f,#63f3c3);border-color:#0000}.dashboard-content,.workspace-content{background:radial-gradient(circle at 100% 0,#ffd27a38,#0000 25%),linear-gradient(#f7f2e9 0%,#eef3ec 100%);flex-direction:column;gap:22px;padding:28px;display:flex;position:relative}.toast-stack{z-index:30;align-self:end;gap:10px;width:min(360px,100%);margin-inline-start:auto;display:grid;position:sticky;top:18px}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #081f1b14;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:14px 16px;display:grid;box-shadow:0 14px 32px #1b2b261f}.toast strong,.toast span{margin:0}.toast-success{border-color:#16a34a24}.toast-error{border-color:#dc26262e}.toast-dismiss{color:#081f1b94;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.topbar,.hero-panel,.panel,.stat-card{border:1px solid #0b1f1d14;border-radius:28px;box-shadow:0 18px 60px #1b2b2614}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf8c7;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex}.topbar-status{justify-items:end;gap:10px;display:grid}.access-summary-card{background:linear-gradient(#fffffff0,#ecf5f1e6);border:1px solid #081f1b14;border-radius:20px;gap:6px;min-width:190px;padding:14px 16px;display:grid}.access-summary-card strong,.access-summary-card small{margin:0}.banner{color:#742a2a;background:#ffefefd9;border:1px solid #9c21212e;border-radius:22px;padding:18px 20px}.success-banner{color:#166534;background:#ecfdf5e6;border:1px solid #15803d26;border-radius:20px;padding:16px 18px}.success-banner strong,.banner p,.banner strong{margin:0}.banner p{margin-top:6px}.lead{max-width:720px}.topbar-actions{flex-wrap:wrap;gap:12px;display:flex}.ghost-button,.primary-button{font:inherit;cursor:pointer;border:none;border-radius:999px;padding:13px 20px}.ghost-button{color:#0a2722;background:#081f1b14}.primary-button{color:#f5fffc;background:linear-gradient(135deg,#0e7a67,#15b88d);box-shadow:0 12px 28px #15b88d40}.hero-panel{color:#effcf8;background:linear-gradient(135deg,#102522 0%,#174a44 55%,#1d6b62 100%);grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:24px;padding:28px;display:grid}.hero-copy h3{margin-bottom:12px;font-size:clamp(1.8rem,2.4vw,2.8rem);line-height:1.1}.hero-highlight{background:#ffffff1f;border-radius:24px;align-items:flex-start;gap:14px;padding:18px;display:flex}.status-dot{background:#d8ff5f;border-radius:50%;width:14px;height:14px;margin-top:6px;box-shadow:0 0 0 6px #d8ff5f26}.stats-grid,.content-grid{gap:18px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:#fffc;padding:22px}.stat-card strong{color:#081614;margin:12px 0 8px;font-size:2rem;display:block}.stat-card span{font-size:.92rem}.stat-card.teal{background:linear-gradient(#fff,#e7faf4)}.stat-card.amber{background:linear-gradient(#fffdfa,#fff0d8)}.stat-card.rose{background:linear-gradient(#fff,#ffe7e8)}.stat-card.navy{background:linear-gradient(#fff,#e5eef9)}.content-grid{grid-template-columns:1.4fr 1fr}.lower-grid{grid-template-columns:1.15fr 1fr}.panel{background:#ffffffc7;padding:24px;position:relative;overflow:hidden}.panel:before{content:"";opacity:.7;background:linear-gradient(90deg,#0e7a67d9,#63f3c38c,#0000);height:3px;position:absolute;inset:0 0 auto}.module-hero{border:1px solid #0b1f1d14;border-radius:28px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:20px;padding:26px 28px;display:grid;box-shadow:0 18px 60px #1b2b2614}.module-hero-team{background:linear-gradient(135deg,#e2f8f0f2,#f5fbf7eb)}.module-hero-support{background:linear-gradient(135deg,#fff5e7f2,#fffcf6eb)}.module-hero h3{margin-bottom:10px;font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.15}.module-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini-stat{background:#ffffffb8;border:1px solid #081f1b0f;border-radius:20px;padding:16px;box-shadow:inset 0 1px #fff9}.mini-stat strong{margin-bottom:6px;font-size:1.5rem;display:block}.accent-panel{color:#effcf8;background:linear-gradient(#0f4e45f5,#0a302bfa)}.panel-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.panel-head h3{font-size:1.15rem;line-height:1.25}.pill{background:#09292414;border-radius:999px;padding:8px 12px;font-size:.85rem}.accent-panel .pill{background:#ffffff1f}.queue-list,.feed-list,.department-list,.task-list,.stack-list{gap:12px;display:grid}.queue-item,.department-card,.task-item,.table-row,.row-card{background:#081f1b0a;border-radius:20px;padding:16px}.row-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.row-card.wide{align-items:start}.meta-block{text-align:left;gap:3px;display:grid}.metric-chip{color:#0d6d5d;background:#0d6d5d1a;border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:9px 12px;font-weight:700;display:inline-flex}.empty-state{color:#081f1bb3;background:#081f1b0a;border:1px dashed #081f1b1f;border-radius:18px;padding:18px}.empty-state.inverted{color:#effcf8d6;background:#ffffff14}.queue-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-meta{text-align:left;gap:3px;display:grid}.feed-item{border-bottom:1px solid #ffffff1f;gap:12px;padding:14px 0;display:flex}.feed-item:last-child{border-bottom:none}.feed-bullet{background:#d8ff5f;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:8px}.table-like{gap:10px;display:grid}.table-row{grid-template-columns:1.5fr 1fr auto;align-items:center;gap:14px;display:grid}.table-row.compact{grid-template-columns:1.3fr 1fr auto}.table-row.selectable{width:100%;text-align:inherit;font:inherit;cursor:pointer;border:none}.table-row.selectable.selected,.table-row.selectable:hover{background:#0d6d5d1a}.table-row b{color:#0d6d5d}.cell-note{color:#081f1b9e;font-size:.82rem}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.department-card span{color:#0d6d5d;margin-top:10px;font-weight:700;display:inline-flex}.tasks-panel{margin-bottom:10px}.task-item{justify-content:space-between;align-items:center;gap:16px;display:flex}.progress-block{gap:8px;min-width:190px;display:grid}.progress-track{background:#081f1b14;border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0f7c68,#8be7c5);height:100%;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ops-grid{gap:18px;display:grid}.ops-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.form-grid-inner.stacked{grid-template-columns:1fr}.app-input,.app-textarea{width:100%;font:inherit;color:#0a2722;background:#ffffffd9;border:1px solid #081f1b1f;border-radius:14px;padding:12px 14px}.app-textarea{resize:vertical;min-height:104px}.selected-ticket-card{background:#081f1b0d;border-radius:18px;margin-bottom:16px;padding:14px 16px}.selected-ticket-card p{margin:0 0 6px}.selected-ticket-card p:last-child{margin-bottom:0}.filter-row,.pagination-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pagination-meta{color:#081f1ba6;font-size:.88rem}.team-board-grid{grid-template-columns:1.2fr .9fr}.board-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.ticket-side-stack{gap:18px;display:grid}.action-panel{background:linear-gradient(#fffffff0,#f4f9f6eb)}.toolbar-card{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.module-tabs{background:#ffffff80;border:1px solid #081f1b0f;border-radius:22px;flex-wrap:wrap;gap:10px;padding:6px;display:flex}.module-tab{color:#0a2722;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #081f1b1a;border-radius:999px;padding:12px 18px;transition:transform .18s,box-shadow .18s,background .18s}.module-tab.active{color:#f5fffc;background:linear-gradient(135deg,#0e7a67,#15b88d);border-color:#0000;box-shadow:0 10px 24px #15b88d38}.module-tab:hover{transform:translateY(-1px)}.module-tab.locked{opacity:.5;border-style:dashed}.support-workspace{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.ticket-control-stack{gap:18px;display:grid}.details-stack{gap:10px;display:grid}.detail-preview{background:linear-gradient(#ffffffd1,#eff7f4e6);border:1px solid #081f1b14;border-radius:20px;gap:10px;padding:14px;display:grid}.detail-row{background:linear-gradient(#f8fbf9f2,#f0f6f3f2);border:1px solid #081f1b0f;border-radius:16px;gap:4px;padding:13px 14px;display:grid}.detail-row strong{color:#0b3b34;font-size:.88rem}.detail-row span{line-height:1.5}.entity-list,.activity-list{gap:12px;display:grid}.status-badge{background:#081f1b14;border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:8px 12px;font-weight:700;display:inline-flex}.status-badge.warn{color:#92400e;background:#f59e0b29}.status-badge.neutral{color:#1d4ed8;background:#3b82f61f}.status-badge.slim{min-width:auto;padding:6px 10px;font-size:.82rem}.role-badge,.priority-badge{color:#0a2722;text-transform:none;background:#081f1b14;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-weight:700;display:inline-flex}.role-admin{color:#991b1b;background:#dc26261f}.role-backoffice{color:#1d4ed8;background:#3b82f61f}.role-support,.role-customersupport{color:#047857;background:#10b98124}.role-dispatch,.role-dispatcher{color:#92400e;background:#f59e0b29}.priority-high,.priority-urgent{color:#991b1b;background:#dc26261f}.priority-open,.priority-pending{color:#92400e;background:#f59e0b29}.priority-driver_registration{color:#1d4ed8;background:#3b82f61f}.priority-neutral{color:#0a2722;background:#081f1b14}.status-badge.ok{color:#166534;background:#16a34a24}.status-badge.danger{color:#991b1b;background:#dc26261f}.activity-item{background:linear-gradient(#ffffffeb,#f4f8f6f0);border:1px solid #081f1b0f;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.activity-dot{background:linear-gradient(135deg,#0f7c68,#76ddb8);border-radius:50%;width:12px;height:12px;margin-top:6px}.activity-copy{gap:4px;display:grid}.approval-item{text-align:right;width:100%;font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #081f1b14;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.approval-item small{color:#081f1b9e}.data-table{gap:10px;display:grid}.data-table-head,.data-table-row{align-items:center;gap:12px;display:grid}.data-table-head{color:#081f1b94;padding:0 14px 8px;font-size:.82rem;font-weight:700}.data-table-row{background:#ffffffe6;border:1px solid #081f1b14;border-radius:20px;padding:14px 16px;transition:transform .16s,box-shadow .16s,border-color .16s}.data-table-row:hover{border-color:#0f7c6838;transform:translateY(-1px);box-shadow:0 10px 24px #1b2b260f}.data-table-team{grid-template-columns:1.2fr .8fr .8fr 1fr 1.4fr}.data-table-agents{grid-template-columns:1.2fr .8fr 1fr .7fr}.data-table-tickets,.data-table-orders{grid-template-columns:70px 1.1fr .9fr .9fr}.table-user{gap:4px;display:grid}.table-user small{color:#081f1b9e}.row-trigger{text-align:right;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-weight:700}.ticket-select-row.is-selected{background:#e2f8f0eb;border-color:#0f7c6847}.bulk-actions-strip{background:#081f1b0a;border:1px solid #081f1b0f;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.checkbox-inline{color:#0a2722;align-items:center;gap:8px;display:inline-flex}.checkbox-inline input{accent-color:#0f7c68}.compact-input{width:auto;min-width:150px}.ticket-row-button{background:0 0;width:100%;padding:0}.selectable-card{background:#ffffffdb;border:1px solid #081f1b14;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.selectable-card.selected{background:#e2f8f0eb;border-color:#0f7c6847}.top-space{margin-top:12px}.chart-bars{gap:14px;display:grid}.chart-bar-row{gap:8px;display:grid}.chart-bar-label{justify-content:space-between;gap:12px;display:flex}.chart-bar-track{background:#081f1b14;border-radius:999px;height:14px;overflow:hidden}.chart-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#0f7c68,#67d7ac);height:100%;display:block}.mini-button{color:#0a2722;font:inherit;cursor:pointer;background:#081f1b14;border:none;border-radius:999px;padding:9px 14px}.mini-button:disabled{opacity:.5;cursor:not-allowed}.mini-button.success{color:#166534;background:#16a34a24}.mini-button.danger{color:#991b1b;background:#dc26261f}.access-denied-panel{background:linear-gradient(#ffffffe0,#f3f7f4eb);border:1px solid #081f1b14;border-radius:28px;padding:26px 28px;box-shadow:0 18px 60px #1b2b2614}.loading-shell{gap:18px;display:grid}.loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.loading-card{background:linear-gradient(90deg,#ffffffeb,#f0f5f2f5,#ffffffeb) 0 0/200% 100%;border:1px solid #081f1b0f;border-radius:28px;min-height:120px;animation:1.4s linear infinite shimmer}.loading-card-hero{min-height:170px}.loading-card-panel{min-height:260px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1080px){.auth-card,.dashboard-shell,.workspace-shell,.hero-panel,.module-hero,.stats-grid,.content-grid,.management-grid,.ops-grid.two-cols,.board-grid,.support-workspace,.lower-grid,.form-grid,.form-grid-inner,.loading-grid{grid-template-columns:1fr}.sidebar{padding-bottom:20px}}@media (width<=720px){.auth-shell,.auth-card,.dashboard-content,.sidebar{padding:18px}.topbar,.hero-panel,.panel,.stat-card{border-radius:22px;padding:20px}.topbar,.task-item,.queue-item,.toolbar-card,.panel-head,.sidebar-actions,.row-card,.filter-row,.pagination-row,.inline-actions{flex-direction:column;align-items:stretch}.module-tabs{padding:8px}.module-tab,.mini-button,.ghost-button,.primary-button{justify-content:center;width:100%}.table-row,.approval-item,.activity-item,.data-table-head,.data-table-row,.data-table-team,.data-table-agents,.data-table-tickets,.data-table-orders{grid-template-columns:1fr}.progress-block{min-width:100%}}
