@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-trial:"Comfortaa", system-ui, sans-serif;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#e7f0fe;--primary-pale:#e7f0fe;--primary-dark:#1d4ed8;--primary-darker:#1e40af;--accent:#8b5cf6;--gold:#d98500;--gold-light:#f0b542;--gold-pale:#fdf3e1;--gold-dark:#b06b00;--success:#0f9d58;--success-pale:#e6f6ed;--success-mid:#c7ebd6;--warning:#d98500;--warning-pale:#fdf3e1;--warning-mid:#f6dca8;--danger:#d92d2d;--danger-pale:#fbe2e2;--danger-mid:#f3bdbd;--info:#2563eb;--info-pale:#e7f0fe;--bg:#f3f8fe;--surface:#fff;--surface-2:#f3f8fe;--surface-3:#e6f0fd;--border:#e0eaf8;--border-mid:#c4d9f5;--text-1:#0c1b33;--text-2:#475569;--text-3:#64748b;--text-4:#98a6bc;--sb-bg:transparent;--sb-surface:#f3f8fe;--sb-border:#e0eaf8;--sb-text:#64748b;--sb-text-active:#0c1b33;--sb-hover:#e7f0fe;--sb-active:#e7f0fe;--sb-active-dot:#2563eb;--sb-section:#98a6bc;--sidebar-w:232px;--topbar-h:78px;--ticker-h:26px;--radius-xs:6px;--radius-sm:10px;--radius:13px;--radius-lg:20px;--radius-xl:24px;--shadow-xs:0 1px 4px #102a500a;--shadow-sm:0 2px 10px #102a500d;--shadow-md:0 8px 22px #102a5012;--shadow-lg:0 14px 32px #102a5017;--shadow-xl:0 18px 44px #102a501f;--font-display:var(--font-trial);--font-body:var(--font-trial);--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--duration:.18s;--transition:var(--duration) var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;letter-spacing:-.01em;background-image:radial-gradient(at 20% 0,#2f6fed0d 0%,#0000 50%),radial-gradient(at 80% 100%,#dfa0220a 0%,#0000 50%);background-attachment:fixed;font-size:14px;line-height:1.5}h1,h2,h3,.display,.page-title,.topbar-title h1,.stat-value,.hero-amount,.section-title{font-family:var(--font-display);letter-spacing:-.4px}.mono,[data-mono],.amount,.weight-value,.ticket-num{font-family:var(--font-mono);letter-spacing:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}button{cursor:pointer;font-family:var(--font-body);letter-spacing:inherit;background:0 0;border:none}a{color:var(--primary);text-decoration:none}a.link:hover{text-decoration:underline}input,select,textarea{font-family:var(--font-body);letter-spacing:inherit}.clickable{cursor:pointer}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes glow-success{0%,to{box-shadow:0 0 #0596694d}50%{box-shadow:0 0 0 4px #05966900}}@keyframes glow-danger{0%,to{box-shadow:0 0 #dc26264d}50%{box-shadow:0 0 0 4px #dc262600}}@keyframes slide-in-right{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dropdown-open{0%{opacity:0;transform:scale(.94)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.app-shell{width:100vw;height:100vh;display:flex;overflow:hidden}.main{margin-left:var(--sidebar-w);padding-top:calc(var(--topbar-h) + var(--ticker-h));background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.page-content{flex:1;padding:28px 28px 40px;position:relative;overflow-y:auto}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}.sidebar{left:0;top:calc(var(--topbar-h) + var(--ticker-h));width:var(--sidebar-w);background:linear-gradient(to right, var(--primary) 4px, var(--sb-bg) 4px);box-shadow:1px 0 0 var(--sb-border);z-index:100;flex-direction:column;display:flex;position:fixed;bottom:0;overflow:hidden}.sidebar-logo{height:var(--topbar-h);flex-shrink:0;align-items:center;gap:10px;padding:0 14px 0 18px;display:flex}.logo-mark{background:linear-gradient(135deg, var(--gold-light), var(--gold));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex;box-shadow:0 2px 8px #dfa02266}.logo-text{color:var(--text-1);letter-spacing:-.4px;font-size:14.5px;font-weight:700}.logo-text span{color:var(--gold-dark)}.sidebar-nav{scrollbar-width:none;flex:1;padding:8px 0 4px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-section{padding:14px 0 4px}.nav-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sb-section);align-items:center;gap:8px;margin-bottom:4px;padding:0 10px 0 14px;font-size:9.5px;font-weight:700;display:flex}.nav-section-label:after{content:"";background:var(--sb-border);flex:1;height:1px}.nav-cta{flex-shrink:0;padding:10px 10px 2px}.nav-cta-btn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--transition), box-shadow var(--transition);font-size:13px;font-weight:600;font-family:var(--font-body);letter-spacing:-.1px;border:none;justify-content:center;align-items:center;gap:7px;padding:9px 14px;text-decoration:none;display:flex;box-shadow:0 2px 8px #2f6fed47}.nav-cta-btn:hover{background:var(--primary-hover);color:#fff;box-shadow:0 4px 14px #2f6fed61}.nav-item{border-radius:var(--radius-sm);color:var(--sb-text);cursor:pointer;align-items:center;gap:9px;margin:1px 8px;padding:7px 12px 7px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex;position:relative}.nav-item:hover{background:var(--primary-light);color:var(--primary)}.nav-item.active{color:var(--primary);animation:nav-active-in .28s var(--ease-spring);background:#2f6fed1a;font-weight:600}.nav-item.active:before{content:"";background:var(--primary);width:3px;animation:nav-stripe-grow .3s var(--ease-spring);border-radius:0 3px 3px 0;display:block;position:absolute;top:5px;bottom:5px;left:-8px}@keyframes nav-active-in{0%{opacity:.3;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes nav-stripe-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.nav-item svg{opacity:.6;flex-shrink:0;width:16px;height:16px;transition:opacity .18s}.nav-item:hover svg{opacity:1}.nav-item.active svg{opacity:1;color:var(--primary)}.nav-badge{background:var(--primary);color:#fff;font-size:10px;font-weight:700;font-family:var(--font-mono);text-align:center;border-radius:99px;min-width:18px;margin-left:auto;padding:1px 6px}.sb-user{flex-shrink:0;padding:8px 10px 0}.sb-user-row{border-radius:var(--radius-sm);background:var(--sb-hover);border:1px solid var(--sb-border);align-items:center;gap:8px;padding:7px 8px;display:flex}.sb-user-avatar{background:var(--primary-light);width:26px;height:26px;color:var(--primary);letter-spacing:-.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.sb-user-name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.sb-logout-btn{cursor:pointer;color:var(--text-4);transition:color var(--transition);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;display:flex}.sb-logout-btn:hover{color:var(--danger)}.scale-monitor{border-top:1px solid var(--sb-border);background:var(--surface-2);flex-shrink:0;padding:12px 10px}.scale-monitor-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;margin-bottom:8px;font-size:9.5px;font-weight:600;display:flex}.scale-row{border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--border);align-items:center;gap:8px;margin-bottom:5px;padding:7px 8px;display:flex;position:relative}.scale-info{flex:1;min-width:0}.scale-name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.scale-subtitle{color:var(--text-3);font-size:10px}.scale-weight{font-family:var(--font-mono);color:var(--gold);font-size:12px;font-weight:600}.scale-actions{align-items:center;gap:4px;display:flex}.scale-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.scale-status-dot.online{background:#34d399;animation:2s infinite glow-success}.scale-status-dot.reconnecting,.scale-status-dot.connecting{background:#fbbf24;animation:1s infinite pulse-dot}.scale-status-dot.offline{background:#f87171;animation:2s infinite glow-danger}.scale-status-dot.disconnected{background:#475569}.scale-status-dot.stale{background:#f59e0b;animation:2s infinite glow-danger}.scale-config-btn{cursor:pointer;color:var(--text-4);transition:color var(--transition);background:0 0;border:none;border-radius:3px;align-items:center;padding:2px;display:flex}.scale-config-btn:hover{color:var(--text-2)}.notif-ticker{height:var(--ticker-h);z-index:300;background:#b2cff4;border-bottom:1px solid #0c1b330f;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.notif-ticker-badge{letter-spacing:.09em;color:var(--text-2);border-right:1px solid #0c1b3314;flex-shrink:0;align-items:center;gap:6px;height:100%;padding:0 13px 0 16px;font-size:9.5px;font-weight:500;display:flex}.notif-ticker-pulse{background:var(--text-3);border-radius:50%;flex-shrink:0;width:6px;height:6px}.notif-ticker-body{flex:1;justify-content:center;align-items:center;padding:0 16px;display:flex;overflow:hidden}.notif-ticker-twinkle{letter-spacing:.09em;white-space:nowrap;color:var(--text-1);align-items:center;gap:9px;font-size:10.5px;font-weight:500;display:inline-flex}.notif-ticker-idle{letter-spacing:.09em;white-space:nowrap;color:var(--text-3);align-items:center;gap:9px;font-size:10.5px;font-weight:500;display:inline-flex}.notif-ticker-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:6px;height:6px}.notif-ticker-dot.active{background:var(--success);animation:ticker-dot-halo 1.8s var(--ease) infinite;box-shadow:0 0 #0f9d588c}@keyframes ticker-dot-halo{0%{box-shadow:0 0 #0f9d588c}70%,to{box-shadow:0 0 0 7px #0f9d5800}}.notif-ticker-sep{opacity:.45;font-weight:400}@media (prefers-reduced-motion:reduce){.notif-ticker-dot.active{animation:none}}.topbar{top:var(--ticker-h);height:var(--topbar-h);border-bottom:1px solid var(--border);z-index:200;background:#fefdfb;align-items:center;gap:16px;padding-right:24px;display:flex;position:fixed;left:0;right:0;box-shadow:0 2px 8px #0000000a}.topbar-logo{width:var(--sidebar-w);border-right:1px solid var(--border);flex-shrink:0;align-items:center;height:100%;padding-left:22px;display:flex}.topbar-title{flex-shrink:0;min-width:140px;padding-left:8px}.topbar-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);margin-bottom:1px;font-size:9px;font-weight:700;display:block}.topbar-title h1{color:var(--text-1);letter-spacing:-.4px;margin:0;font-size:15px;font-weight:700;line-height:1.2}.topbar-title p{color:var(--text-4);margin:0;font-size:11px;font-weight:400}.topbar-search{flex:1;max-width:320px;position:relative}.topbar-search-icon{color:var(--text-4);pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.topbar-search input{background:var(--surface-2);border:1px solid var(--border);width:100%;height:34px;color:var(--text-1);transition:all var(--transition);border-radius:999px;padding:0 56px 0 34px;font-size:13px}.topbar-search input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-pale);outline:none}.topbar-search input::placeholder{color:var(--text-4)}.topbar-search-kbd{background:var(--surface);border:1px solid var(--border);color:var(--text-4);font-size:10px;font-weight:600;font-family:var(--font-mono);pointer-events:none;white-space:nowrap;border-radius:4px;padding:1px 5px;line-height:1.6;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.date-range-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:flex}.date-tab{color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s}.date-tab.active{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 1px 4px #2f6fed4d}.date-tab:hover:not(.active){background:var(--border);color:var(--text-2)}.topbar-icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-3);cursor:pointer;border:1px solid var(--border);background:var(--surface);transition:all var(--transition);justify-content:center;align-items:center;display:flex}.topbar-icon-btn:hover{background:var(--surface-2);color:var(--text-2);border-color:var(--border-mid)}.topbar-notif-wrap{position:relative}.notif-dot{background:var(--primary);pointer-events:none;border:1.5px solid #fefdfb;border-radius:50%;width:7px;height:7px;animation:2.5s ease-in-out infinite notif-pulse;position:absolute;top:5px;right:5px}@keyframes notif-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.user-avatar{background:linear-gradient(135deg, var(--primary), var(--primary-darker));color:#fff;cursor:pointer;width:32px;height:32px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--border);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex;position:relative}.user-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xl);z-index:200;min-width:200px;animation:scale-in .12s var(--ease-spring);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.user-dropdown-header{border-bottom:1px solid var(--border);background:var(--surface-2);padding:14px 16px 12px}.user-dropdown-name{color:var(--text-1);letter-spacing:-.2px;font-size:13px;font-weight:600}.user-dropdown-role{color:var(--text-3);margin-top:2px;font-size:11px}.user-dropdown-item{color:var(--text-2);cursor:pointer;transition:background var(--transition);align-items:center;gap:9px;padding:9px 16px;font-size:13px;display:flex}.user-dropdown-item:hover{background:var(--surface-2);color:var(--text-1)}.user-dropdown-item.danger{color:var(--danger)}.user-dropdown-item.danger:hover{background:var(--danger-pale)}.dropdown-divider{background:var(--border);height:1px;margin:3px 0}.dropdown-portal-menu{animation:dropdown-open .14s var(--ease-spring);transform-origin:100% 0}.btn{font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all var(--transition);white-space:nowrap;letter-spacing:-.1px;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn-sm{gap:6px;height:34px;padding:0 15px;font-size:12.5px}.btn-md{height:40px;padding:0 18px;font-size:13.5px}.btn-lg{height:46px;padding:0 24px;font-size:14px;font-weight:600}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 7px 16px #2563eb38}.btn-primary:active{box-shadow:var(--shadow-xs);transform:scale(.97)}.btn-secondary{background:var(--surface);color:var(--text-1);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-mid);box-shadow:var(--shadow-sm)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 1px 2px #dc262640}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 3px 8px #dc26264d}.btn-danger:active{transform:translateY(0)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--text-1)}.btn-icon{color:var(--text-3);border-radius:var(--radius-xs);background:0 0;width:32px;height:32px;padding:0}.btn-icon:hover{background:var(--surface-2);color:var(--text-1)}.btn-icon.btn-sm{width:26px;height:26px}.btn-icon.btn-lg{width:38px;height:38px}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;transform:none!important}.btn-spinner{border:2px solid #ffffff40;border-top-color:currentColor;border-radius:50%;width:13px;height:13px;animation:.65s linear infinite spin}.input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--text-1);background:var(--surface);font-size:13.5px;font-family:var(--font-body);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:0 12px}.input:hover{border-color:var(--border-mid)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.input::placeholder{color:var(--text-4)}.input:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}textarea.input{resize:vertical;height:auto;padding:9px 12px}.input-wrapper{flex-direction:column;gap:5px;display:flex}.input-label{color:var(--text-2);letter-spacing:.01em;font-size:12px;font-weight:600}.input-field-wrap{align-items:center;display:flex;position:relative}.input-field{border:1px solid var(--border);border-radius:var(--radius);width:100%;height:44px;color:var(--text-1);background:var(--surface);transition:all var(--transition);outline:none;padding:0 14px;font-size:13.5px}.input-field:hover{border-color:var(--border-mid)}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24}.input-field::placeholder{color:var(--text-4)}.input-field.error{border-color:var(--danger)}.input-field.error:focus{box-shadow:0 0 0 3px #d92d2d24}.input-field:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.input-field.has-prefix{padding-left:36px}.input-field.has-suffix{padding-right:36px}.input-field.textarea-field{resize:vertical;height:auto;min-height:64px;padding:9px 12px;font-family:inherit;line-height:1.5}.input-prefix,.input-suffix{color:var(--text-3);pointer-events:none;align-items:center;font-size:13px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-prefix{left:10px}.input-suffix{right:10px}.input-error{color:var(--danger);align-items:center;gap:4px;margin-top:2px;font-size:11.5px;display:flex}.select-field{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--text-1);background:var(--surface);appearance:none;cursor:pointer;transition:all var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;outline:none;padding:0 32px 0 12px;font-size:13.5px}.select-field:hover{border-color:var(--border-mid)}.select-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.select-field.error{border-color:var(--danger)}.searchable-dropdown{position:relative}.searchable-dropdown-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xl);z-index:300;max-height:240px;animation:scale-in .12s var(--ease-spring);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.searchable-dropdown-item{cursor:pointer;transition:background var(--transition);color:var(--text-1);padding:9px 14px;font-size:13px}.searchable-dropdown-item:hover{background:var(--surface-2)}.searchable-dropdown-item.add-new{color:var(--primary);border-top:1px solid var(--border);align-items:center;gap:6px;font-weight:500;display:flex}.searchable-dropdown-empty{color:var(--text-3);text-align:center;padding:16px;font-size:13px}.searchable-dropdown-loading{color:var(--text-3);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:500;background:#02061780;justify-content:center;align-items:center;padding:20px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl), 0 0 0 1px #0000000d;max-width:calc(100vw - 40px);max-height:88vh;animation:slide-up .18s var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.modal-sm{width:400px}.modal-md{width:540px}.modal-lg{width:700px}.modal-xl{width:880px}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 18px;display:flex}.modal-title{color:var(--text-1);letter-spacing:-.3px;font-size:15px;font-weight:700}.modal-close{width:28px;height:28px;color:var(--text-3);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--surface-2);color:var(--text-1)}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.badge{white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.badge-paid,.badge-completed{background:var(--success-pale);color:#0f8a3d}.badge-partial{background:var(--warning-pale);color:#b45309}.badge-unpaid,.badge-pending{background:var(--danger-pale);color:#b91c1c}.badge-draft{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.badge-active{background:var(--primary-pale);color:var(--primary-dark)}.badge-cancelled{background:var(--danger-pale);color:#991b1b}.badge-inactive{background:var(--surface-2);color:var(--text-3)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:12px;padding:20px 22px;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-darker) 100%);color:#fff;border-color:#0000}.stat-card-header{justify-content:space-between;align-items:center;display:flex}.stat-card-label{color:var(--text-3);letter-spacing:.01em;font-size:12px;font-weight:500}.stat-card.primary .stat-card-label{color:#ffffffa6}.stat-card-icon{border-radius:var(--radius-sm);background:var(--primary-light);width:36px;height:36px;color:var(--primary);justify-content:center;align-items:center;display:flex}.stat-card-icon.gold{background:var(--gold-pale);color:var(--gold-dark)}.stat-card-icon.green{background:var(--success-pale);color:var(--success)}.stat-card-icon.red{background:var(--danger-pale);color:var(--danger)}.stat-card.primary .stat-card-icon{color:#fff;background:#ffffff26}.stat-card-value{font-family:var(--font-mono);color:var(--text-1);letter-spacing:-.5px;font-size:22px;font-weight:700}.stat-card.primary .stat-card-value{color:#fff}.stat-card-change{border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:flex}.stat-card-change.up{background:var(--success-pale);color:var(--success)}.stat-card-change.down{background:var(--danger-pale);color:var(--danger)}.stat-card-change.neutral{background:var(--bg);color:var(--text-3)}.stat-card.primary .stat-card-change{color:#ffffffd9;background:#ffffff26}.stat-card-breakdown{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.breakdown-labels{justify-content:space-between;margin-bottom:5px;display:flex}.breakdown-label{color:var(--text-3);align-items:center;gap:4px;font-size:10px;font-weight:500;display:flex}.breakdown-dot{border-radius:50%;width:6px;height:6px}.breakdown-bar-bg{background:var(--border);border-radius:20px;height:4px;margin-bottom:5px;overflow:hidden}.breakdown-bar-fill{background:var(--primary);border-radius:20px;height:100%;transition:width .5s}.breakdown-bar-fill.gold{background:var(--gold)}.breakdown-bar-fill.success{background:var(--success)}.breakdown-bar-fill.danger{background:var(--danger)}.breakdown-vals{justify-content:space-between;display:flex}.breakdown-val{color:var(--text-2);font-size:10px;font-weight:600}.table-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{text-align:left;text-transform:uppercase;letter-spacing:.09em;height:40px;color:var(--text-4);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 16px;font-size:10.5px;font-weight:500}tbody tr{border-top:1px solid var(--border);transition:background .2s var(--ease)}tbody tr:first-child{border-top:none}tbody tr:hover{background:var(--surface-2)}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--primary-light);box-shadow:inset 3px 0 0 var(--primary)}tbody td{height:56px;color:var(--text-1);padding:0 16px;font-size:13.5px}tbody td.mono,tbody td .mono,tbody td.num{font-variant-numeric:tabular-nums}thead th.th-feat{color:var(--text-4);background:var(--surface-2);text-align:right}tbody td.td-feat{text-align:right;color:var(--text-1);font-variant-numeric:tabular-nums;background:0 0;font-weight:600}.pagination{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.pagination-info{color:var(--text-3);white-space:nowrap;font-size:12px}.pagination-controls{align-items:center;gap:3px;display:flex}.page-btn{min-width:30px;height:30px;color:var(--text-2);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-size:12.5px;font-weight:500;display:flex}.page-btn:hover{background:var(--surface-2);border-color:var(--border)}.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 1px 4px #2f6fed4d}.page-btn:disabled{opacity:.35;cursor:not-allowed}.per-page-select{border:1px solid var(--border);height:30px;color:var(--text-2);background:var(--surface);appearance:none;cursor:pointer;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='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:6px;padding:0 24px 0 8px;font-size:12px}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:18px;right:18px}.toast{border-radius:var(--radius);box-shadow:var(--shadow-xl);pointer-events:all;min-width:300px;max-width:380px;animation:slide-in-right .25s var(--ease-spring);background:#1f2937;border:1px solid #ffffff14;align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.toast.exiting{animation:slide-out-right .2s var(--ease) forwards}.toast-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px}.toast-success .toast-icon{color:#34d399}.toast-error .toast-icon{color:#f87171}.toast-warning .toast-icon{color:#fbbf24}.toast-info .toast-icon{color:#60a5fa}.toast-content{flex:1}.toast-message{color:#f1f5f9;font-size:13px;font-weight:500;line-height:1.45}.toast-close{color:#475569;cursor:pointer;transition:color var(--transition);background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.toast-close:hover{color:#94a3b8}.confirm-dialog{text-align:left}.confirm-dialog-message{color:var(--text-2);margin-top:4px;font-size:13.5px;line-height:1.65}.confirm-dialog-reason{margin-top:14px}.page-refresh-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-3);cursor:pointer;border:1px solid var(--border);background:var(--surface);transition:all var(--transition);justify-content:center;align-items:center;display:flex}.page-refresh-btn:hover{color:var(--primary);border-color:var(--primary-pale);background:var(--primary-pale)}.page-refresh-btn.spinning svg{animation:.6s linear spin}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, #e9eff7 50%, var(--surface-2) 75%);border-radius:var(--radius-xs);background-size:200% 100%;animation:1.6s infinite shimmer}.skeleton-text{border-radius:4px;height:13px}.skeleton-card{border-radius:var(--radius);height:90px}.skeleton-row td{padding:13px 16px}.skeleton-cell{border-radius:4px;height:13px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 24px;display:flex}.empty-state-icon{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--text-3);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-state-title{color:var(--text-2);letter-spacing:-.2px;font-size:14px;font-weight:600}.empty-state-message{color:var(--text-3);max-width:260px;font-size:13px;line-height:1.6}.date-picker-popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xl);z-index:400;min-width:290px;animation:scale-in .12s var(--ease-spring);padding:18px;position:absolute;top:calc(100% + 8px);right:0}.date-picker-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.date-picker-actions{justify-content:flex-end;gap:8px;display:flex}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header-left h2{color:var(--text-1);letter-spacing:-.5px;font-size:22px;font-weight:600}.page-header-left p{color:var(--text-3);margin-top:3px;font-size:13.5px;font-weight:400}.page-header-actions{align-items:center;gap:8px;display:flex}.login-v2{background:var(--surface);min-height:100vh;display:flex}.login-brand{background:radial-gradient(120% 80% at 100%,#ffffff8c 0%,#0000 62%) 0 0/100% 100%,linear-gradient(176deg,#b2cff4 0%,#cbe0f9 44%,#e6f0fd 76%,#fff 100%) 0 0/140% 160%;flex-direction:column;flex:54%;justify-content:center;padding:56px 7vw;animation:34s ease-in-out infinite login-drift;display:flex;position:relative;overflow:hidden}@keyframes login-drift{0%,to{background-position:0 0,0 0}50%{background-position:0 0,100% 60%}}.login-brand-in{z-index:2;max-width:520px;position:relative}.login-lockup{margin-bottom:38px}.login-lockup img{width:auto;height:42px;display:block}.login-head{letter-spacing:-.4px;color:var(--text-1);margin:0 0 14px;font-size:41px;font-weight:700;line-height:1.14}.login-head em{color:var(--primary);font-style:normal}.login-lede{color:var(--text-3);max-width:430px;margin:0 0 34px;font-size:15px;line-height:1.6}.login-points{flex-direction:column;gap:12px;display:flex}.login-point{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:56px;transition:transform .22s var(--ease), box-shadow .22s var(--ease);background:#fffc;border:1px solid #ffffffeb;border-radius:999px;align-items:center;gap:13px;padding:0 20px 0 8px;display:flex;box-shadow:0 2px 10px #102a500d}.login-point:hover{transform:translate(4px);box-shadow:0 8px 22px #102a5012}.login-point .pc{background:var(--surface);border:1.4px solid;border-radius:999px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.login-point .pt{color:var(--text-1);font-size:13.5px;font-weight:500;line-height:1.35}.login-point .pt small{color:var(--text-3);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.login-motes{pointer-events:none;position:absolute;inset:0}.login-mote{width:var(--s);height:var(--s);border-radius:var(--radius);opacity:0;animation:login-mote-in .9s var(--ease) forwards, login-float var(--d) ease-in-out infinite;animation-delay:var(--delay), calc(var(--delay) + .9s);place-items:center;display:grid;position:absolute;box-shadow:0 2px 10px #102a500d}@keyframes login-mote-in{to{opacity:.92}}@keyframes login-float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate3d(0,-18px,0) rotate(var(--rot))}}.login-formside{background:var(--surface);flex:46%;justify-content:center;align-items:center;padding:48px 5vw;display:flex}.login-formwrap{width:100%;max-width:368px}.login-eyebrow{letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3);margin:0 0 7px;font-size:10.5px;font-weight:500}.login-h2{letter-spacing:-.3px;color:var(--text-1);margin:0 0 5px;font-size:26px;font-weight:700}.login-sub{color:var(--text-3);margin:0 0 26px;font-size:13.5px}.login-field{margin-bottom:15px}.login-field>label{color:var(--text-3);margin-bottom:6px;font-size:11.5px;font-weight:500;display:block}.login-ibox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);height:50px;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);align-items:center;gap:10px;padding:0 14px;display:flex}.login-ibox:focus-within{border-color:var(--primary);box-shadow:0 0 0 3.5px #2563eb24}.login-ibox .lead{color:var(--text-3);transition:color .18s var(--ease);place-items:center;display:grid}.login-ibox:focus-within .lead{color:var(--primary)}.login-ibox input{min-width:0;color:var(--text-1);letter-spacing:.1px;background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:14px}.login-ibox input::placeholder{color:var(--text-3);opacity:.75}.login-eye{color:var(--text-3);cursor:pointer;transition:color .16s var(--ease), background .16s var(--ease);background:0 0;border:0;border-radius:8px;place-items:center;padding:4px;display:grid}.login-eye:hover{color:var(--text-2);background:var(--surface-2)}.login-hint{color:var(--warning);opacity:0;max-height:0;transition:max-height .22s var(--ease), opacity .22s var(--ease), margin .22s var(--ease);align-items:center;gap:6px;font-size:11.5px;display:flex;overflow:hidden}.login-hint.on{opacity:1;max-height:22px;margin-top:7px}.login-reset{color:var(--text-3);margin:0 0 20px;font-size:12px;line-height:1.5}.login-btn{border-radius:var(--radius);cursor:pointer;background:var(--primary);color:#fff;letter-spacing:.1px;width:100%;height:50px;transition:transform .14s var(--ease), box-shadow .22s var(--ease), filter .18s var(--ease), background .22s var(--ease);border:0;place-items:center;font-family:inherit;font-size:14px;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #2563eb4d}.login-btn:hover:not([disabled]){filter:brightness(1.06);box-shadow:0 9px 22px #2563eb61}.login-btn:active:not([disabled]){transform:translateY(1px)}.login-btn[disabled]{cursor:default;filter:saturate(.7)brightness(.95)}.login-btn .lbl{white-space:nowrap;transition:opacity .2s var(--ease);align-items:center;gap:9px;display:flex}.login-btn .lbl svg{flex:none}.login-btn.busy .lbl{opacity:0}.login-btn .spin{opacity:0;width:19px;height:19px;transition:opacity .2s var(--ease);border:2.2px solid #ffffff59;border-top-color:#fff;border-radius:999px;position:absolute}.login-btn.busy .spin{opacity:1;animation:.62s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-ripple{pointer-events:none;opacity:.9;animation:login-rip .6s var(--ease) forwards;background:#ffffff6b;border-radius:999px;position:absolute;transform:scale(0)}@keyframes login-rip{to{opacity:0;transform:scale(2.6)}}.login-err{background:var(--danger-pale);border:1px solid var(--danger-mid);color:var(--danger);border-radius:var(--radius);align-items:flex-start;gap:9px;margin-bottom:15px;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex}.login-err svg{flex:none;margin-top:1px}.login-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) login-shake}@keyframes login-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.login-foot{border-top:1px solid var(--border);color:var(--text-3);justify-content:center;align-items:center;gap:7px;margin-top:26px;padding-top:18px;font-size:11.5px;display:flex}.login-foot svg{color:#0f9d58}.login-rise{opacity:0;animation:login-rise .42s var(--ease) forwards;animation-delay:calc(var(--i,0) * 60ms);transform:translateY(14px)}@keyframes login-rise{to{opacity:1;transform:translateY(0)}}@media (width<=900px){.login-brand{display:none}.login-formside{background:linear-gradient(#e6f0fd 0%,#fff 42%);flex:100%}}@media (width<=480px){.login-formside{padding:32px 20px}.login-h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.login-brand{animation:none}.login-rise{opacity:1;animation:none;transform:none}.login-mote{opacity:.92;animation:none}.login-shake,.login-btn.busy .spin{animation:none}}.scale-config-form{flex-direction:column;gap:14px;display:flex}.scale-config-readonly{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);height:38px;color:var(--text-3);align-items:center;padding:0 12px;font-size:13.5px;display:flex}.coming-soon{height:320px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.coming-soon h3{color:var(--text-2);font-size:15px;font-weight:600}.coming-soon p{font-size:13px}.settings-layout{align-items:flex-start;gap:24px;display:flex}.settings-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:220px;box-shadow:var(--shadow-sm);flex-shrink:0;padding:8px;position:sticky;top:72px}.settings-section-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden}.settings-section-header{border-bottom:1px solid var(--border);padding:20px 24px 16px}.settings-section-header h3{color:var(--text-1);letter-spacing:-.3px;margin:0 0 3px;font-size:14px;font-weight:700}.settings-section-header p{color:var(--text-3);margin:0;font-size:12.5px}.settings-section-body{padding:24px}.settings-field-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.settings-field-row.single{grid-template-columns:1fr}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.settings-field input,.settings-field select,.settings-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-1);font-size:13.5px;font-family:var(--font-body);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:9px 12px}.settings-field input:hover,.settings-field select:hover{border-color:var(--border-mid)}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.settings-field textarea{resize:vertical;min-height:80px}.settings-save-row{border-top:1px solid var(--border);justify-content:flex-end;margin-top:8px;padding-top:20px;display:flex}.settings-toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-label{color:var(--text-1);font-size:13.5px;font-weight:500}.settings-toggle-desc{color:var(--text-3);margin-top:2px;font-size:12px}.new-purchase-layout{grid-template-columns:340px 1fr;align-items:flex-start;gap:14px;display:grid}.np-col,.np-actions{flex-direction:column;gap:10px;display:flex}.np-total{padding:18px 20px}.np-total-value{font-size:34px}.np-product-row{grid-template-columns:1fr auto;align-items:flex-end;gap:8px;display:grid}.np-scale-tabs{gap:4px;display:flex}.np-scale-tab{height:30px;padding:0 8px;font-size:11px}.np-weights{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.np-weights--small{grid-template-columns:1fr 1fr 1fr;max-width:380px}.np-input-row{gap:4px;display:flex}.np-input-row .np-input{flex:1}.np-fetch{height:30px;padding:0 7px;font-size:10px}.np-unit-chip{height:30px;font-size:11px}.np-input{height:30px;font-size:12px}.np-input--lg{height:34px;font-size:13px}.np-input--md{height:34px}.np-input--plate{width:110px;height:28px;font-size:11px}.np-label{font-size:10px}.np-additem{padding:9px;font-size:12px}.np-save{border-radius:var(--radius);width:100%;padding:14px 20px;font-size:15px}@media (width<=767px){.new-purchase-layout{flex-direction:column;align-items:stretch;gap:10px;display:flex}.new-purchase-layout>.np-col{display:contents}.np-block--vendor{order:1}.np-block--items{order:2}.np-block--payment{order:3}.np-block--checks{order:4}.np-block--actions{order:5}.np-input,.np-input--lg,.np-input--md{height:44px;font-size:16px}.np-input--plate{width:130px;height:44px;font-size:16px}.np-label{font-size:12px}.np-unit-chip{height:44px;font-size:13px}.np-product-row{grid-template-columns:1fr;gap:10px}.np-scale-tabs{gap:6px}.np-scale-tab{flex:1;justify-content:center;height:44px;font-size:13px}.np-weights,.np-weights--small{grid-template-columns:1fr 1fr;gap:10px;max-width:none}.np-input-row{flex-direction:column;gap:4px}.np-input-row .np-input{flex:none}.np-fetch{width:100%;height:38px;font-size:13px}.np-textbtn{min-height:44px;padding:0 10px;font-size:13px}.np-additem{padding:14px;font-size:14px}.np-total{padding:12px 14px}.np-total-value{font-size:26px}.np-save{z-index:20;width:auto;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-radius:0;font-size:16px;position:fixed;bottom:0;left:0;right:0}.new-purchase-layout{padding-bottom:76px}.sidebar{border-right:none;border-top:1px solid var(--sb-border);z-index:300;border-radius:18px 18px 0 0;width:100%;height:auto;max-height:78vh;transition:transform .32s cubic-bezier(.32,.72,0,1);bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);top:auto!important}.sidebar.sidebar--open{transform:translateY(0);box-shadow:0 -8px 40px #00000059}.sidebar-handle{background:var(--sb-border);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:10px auto 4px}.sidebar .scale-monitor{display:none}.sidebar-nav{padding:6px 10px 20px}.page-content{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.page-header{flex-wrap:wrap;gap:10px}.page-header-left{flex:1 1 0;min-width:0}.page-header-actions{flex-wrap:wrap}.settings-layout{flex-direction:column;gap:12px}.settings-sidebar{flex-flow:row;gap:4px;width:100%;padding:6px;display:flex;position:static;overflow-x:auto}.settings-sidebar button{white-space:nowrap;flex-shrink:0}.settings-nav-label{display:none}.settings-field-row{grid-template-columns:1fr}.settings-section-body{padding:16px}.new-purchase-layout{grid-template-columns:1fr}}@media (width<=860px){.new-purchase-layout{grid-template-columns:1fr}}.sidebar-backdrop{z-index:299;background:#02061799;animation:.2s fade-in;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.topbar--mobile{justify-content:space-between;padding:0 16px}.topbar-menu-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;color:var(--text-2);cursor:pointer;transition:all var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-menu-btn:hover{background:var(--surface-2)}.topbar-title--mobile{text-align:center;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.topbar-title--mobile h1{color:var(--text-1);white-space:nowrap;font-size:14px;font-weight:700}@media (width<=1100px){.dash-stats-grid{grid-template-columns:repeat(3,1fr)!important}.dash-quicklinks-grid{grid-template-columns:repeat(4,1fr)!important}}@media (width<=767px){.dash-stats-grid,.dash-products-grid{grid-template-columns:repeat(2,1fr)!important}.dash-quicklinks-grid{grid-template-columns:repeat(4,1fr)!important}}@keyframes hero-blob-1{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-22px,28px)scale(1.1)}75%{transform:translate(18px,-14px)scale(.92)}}@keyframes hero-blob-2{0%,to{transform:translate(0)scale(1)}55%{transform:translate(26px,-22px)scale(1.12)}}@keyframes hero-blob-3{0%,to{transform:translate(0)scale(1)}45%{transform:translate(-18px,16px)scale(1.08)}}@keyframes hero-seg-roll{0%{opacity:1;transform:translateY(0)}35%{opacity:0;transform:translateY(-9px)}36%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-seg-flip{0%{opacity:1;transform:translateY(0)scale(1)}25%{opacity:0;transform:translateY(-14px)scale(.88)}26%{opacity:0;transform:translateY(14px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-col-blink{0%,49%{opacity:1}50%,to{opacity:.1}}@media print{.sidebar,.topbar,.topbar--mobile,.scale-monitor,.no-print,.sidebar-backdrop{display:none!important}.main{margin-left:0!important}body{background:#fff!important}.page-content{padding:0!important;overflow:visible!important}}.yx{--sky1:#b2cff4;--sky2:#cbe0f9;--sky3:#e6f0fd;--paper:#fff;--sunken:#f3f8fe;--line:#e0eaf8;--ring:#c4d9f5;--ink:#0c1b33;--ink2:#64748b;--ink3:#98a6bc;--accent:#2563eb;--accentSoft:#e7f0fe;--accentInk:#1d4ed8;--good:#0f9d58;--warn:#d98500;--bad:#d92d2d;--badSoft:#fbe2e2;--glass:#fffc;--glassLine:#ffffffeb;--rCard:24px;--rPanel:17px;--rTile:20px;--rSm:13px;--rPill:999px;--pagePad:20px;--headH:82px;--headSmall:68px;--panelLift:38px;--shSm:0 2px 10px #102a500d;--sh:0 8px 22px #102a5012;--ease:cubic-bezier(.22,1,.36,1);font-family:var(--font-body);color:var(--ink);background:0 0}.yx.bleed{margin:-28px -28px -40px;padding:0 28px 40px}.yx *,.yx :before,.yx :after{box-sizing:border-box}.yx button{cursor:pointer;font-family:inherit}.yx .sec .all,.yx .tlink{background:0 0;border:none}.yx .num{font-variant-numeric:tabular-nums}.yx .t-eyebrow{color:var(--ink2);letter-spacing:1.1px;font-size:10.5px;font-weight:500;line-height:1.3}.yx .t-greeting{color:var(--ink);letter-spacing:0;font-size:30px;font-weight:700;line-height:1.2;font-family:var(--font-trial)}.yx .t-sub{color:var(--ink2);font-size:13.5px;font-weight:400;line-height:1.3}.yx .t-subnum{color:var(--ink2);letter-spacing:-.1px;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500}.yx .t-section{color:var(--ink);letter-spacing:-.4px;font-size:21px;font-weight:700;line-height:1.3}.yx .t-more{color:var(--ink3);font-size:13.5px;font-weight:400}.yx .t-cardlab{color:var(--ink2);font-size:11.5px;font-weight:500;line-height:1.25}.yx .t-figure{color:var(--ink);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.25}.yx .t-cardname{color:var(--ink);letter-spacing:-.3px;font-size:14.5px;font-weight:600;line-height:1.25}.yx .t-unit{color:var(--ink2);font-size:10.5px;font-weight:400}.yx .t-label{color:var(--ink);font-size:14px;font-weight:500}.yx .t-tiny{color:var(--ink2);font-size:10.5px;font-weight:400}.yx .t-tinynum{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.yx .t-reading{color:var(--ink);letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.yx .yxhead{background:0 0;margin:0 -28px;padding:22px 28px 26px}.yx .yxhead .row{align-items:flex-start;gap:12px;display:flex}.yx .yxhead .who{flex:1;min-width:0}.yx .yxhead .cursor{color:var(--accent)}.yx .orb{background:var(--paper);width:42px;height:42px;box-shadow:var(--shSm);color:var(--ink);transition:transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.yx .orb:hover{box-shadow:var(--sh);transform:translateY(-2px)}.yx .clk{justify-content:flex-end;align-items:flex-end;display:flex}.yx .clk .sg{letter-spacing:-.6px;text-align:center;font-variant-numeric:tabular-nums;min-width:38px;color:var(--ink);font-size:30px;font-weight:600;line-height:1.05;display:inline-block}.yx .clk .cl{color:var(--ink3);text-align:center;width:13px;font-size:26px;animation:1s step-end infinite yxblink;display:inline-block}.yx .clk .ap{color:var(--ink2);align-self:flex-end;margin-bottom:5px;margin-left:5px;font-size:10.5px;font-weight:500}@keyframes yxblink{50%{opacity:.25}}.yx .strip{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.yx .spill{border-radius:var(--rPill);background:var(--glass);border:1px solid var(--glassLine);color:var(--good);align-items:center;gap:6px;padding:5px 12px;font-size:10.5px;font-weight:500;display:inline-flex}.yx .spill.off{color:var(--ink2)}.yx .spill i{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.yx .spill:not(.off) i{animation:1.8s ease-out infinite yxpulse}@keyframes yxpulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 50%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.yx .draftbtn{border-radius:var(--rPill);background:var(--glass);border:1px solid var(--glassLine);color:var(--accentInk);box-shadow:var(--shSm);transition:transform .22s var(--ease), box-shadow .22s var(--ease);align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.yx .draftbtn:hover{transform:translateY(-2px);box-shadow:0 7px 16px #2563eb33}.yx .sec{align-items:center;gap:9px;padding:26px 0 14px;display:flex}.yx .sec .gl{color:var(--accent);flex-shrink:0;display:flex}.yx .sec .ttl{flex:1;min-width:0}.yx .sec .all{transition:color .18s var(--ease);padding:0}.yx .sec .all:hover{color:var(--accentInk)}.yx .card{border-radius:var(--rCard);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shSm);transition:transform .22s var(--ease), box-shadow .22s var(--ease);position:relative;overflow:hidden}.yx .card:hover{box-shadow:var(--sh);transform:translateY(-3px)}.yx .card .hd{height:var(--headH);background:linear-gradient(135deg, color-mix(in srgb, var(--c) 11%, var(--paper)) 0%, var(--paper) 100%);transition:filter .3s var(--ease);place-items:start center;padding-top:7px;display:grid;position:absolute;top:0;left:0;right:0}.yx .card.lead .hd{background:linear-gradient(135deg, color-mix(in srgb, var(--c) 20%, var(--paper)) 0%, var(--paper) 100%)}.yx .card:hover .hd{filter:saturate(1.25)}.yx .card .bdg{border-radius:var(--rSm);background:color-mix(in srgb, var(--c) 14%, var(--paper));width:34px;height:34px;color:var(--c);place-items:center;display:grid}.yx .card.sm .hd{height:var(--headSmall)}.yx .card.sm .bdg{width:32px;height:32px}.yx .card .pnl{margin:calc(var(--headH) - var(--panelLift)) 9px 9px;border-radius:var(--rPanel);background:var(--glass);border:1px solid var(--glassLine);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 12px 11px;position:relative}.yx .card.sm .pnl{margin-top:calc(var(--headSmall) - var(--panelLift))}.yx .card .spark{color:var(--c);flex-shrink:0;display:flex}.yx .card .labrow{align-items:flex-start;gap:5px;display:flex}.yx .card .fig{flex-wrap:wrap;align-items:flex-end;margin-top:3px;display:flex}.yx .card .fig .cu{margin-bottom:2px;margin-right:4px}.yx .card .fig .u{margin-bottom:2px;margin-left:3px}.yx .card.bad .fig .v{color:var(--bad)}.yx .card .corner{background:var(--paper);width:32px;height:32px;color:var(--c);box-shadow:var(--shSm);transition:transform .3s var(--ease), background .25s, color .25s;border-radius:50%;place-items:center;display:grid;position:absolute;top:-27px;right:2px}.yx .card:hover .corner{background:var(--c);color:#fff;transform:rotate(45deg)scale(1.06)}.yx .split{margin-top:8px}.yx .split .keys{flex-wrap:wrap;gap:10px;margin-bottom:5px;display:flex}.yx .split .k{align-items:center;gap:4px;display:inline-flex}.yx .split .k i{border-radius:50%;flex-shrink:0;width:5px;height:5px}.yx .split .bar{border-radius:var(--rPill);background:var(--sunken);height:5px;display:flex;overflow:hidden}.yx .split .bar>i{height:100%;transition:width .65s var(--ease)}.yx .chips{flex-wrap:wrap;gap:10px;display:flex}.yx .chip{border-radius:var(--rPill);background:var(--paper);border:1px solid var(--line);height:52px;transition:background .18s ease-out, border-color .18s ease-out, transform .18s var(--ease), box-shadow .18s var(--ease);align-items:center;padding:0 18px 0 7px;display:inline-flex}.yx .chip .r{border:1.4px solid color-mix(in srgb, var(--c) 30%, transparent);width:38px;height:38px;color:var(--c);border-radius:50%;flex-shrink:0;place-items:center;transition:border-color .18s ease-out;display:grid}.yx .chip .lb{white-space:nowrap;margin-left:10px}.yx .chip:hover{background:color-mix(in srgb, var(--c) 14%, var(--paper));border-color:var(--c);box-shadow:var(--sh);border-width:1.4px;transform:translateY(-2px)}.yx .chip:hover .r{border-color:color-mix(in srgb, var(--c) 55%, transparent)}.yx .chip:hover .lb{color:var(--c);font-weight:600}.yx .skel{background:var(--sunken);border:1px solid var(--line);border-radius:var(--rCard);height:132px}.yx .block{background:var(--sunken);border:1px solid var(--line);border-radius:var(--rCard);text-align:center;color:var(--ink2);padding:30px 20px;font-size:13.5px}.yx .tlink{color:var(--accentInk);padding:0;font-weight:600}@keyframes yxenter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.yx .enter{animation:yxenter .42s var(--ease) both}@media (prefers-reduced-motion:reduce){.yx *,.yx :before,.yx :after{transition:none!important;animation:none!important}.yx .enter{opacity:1!important;transform:none!important}}@property --yxang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes yxsegring{to{--yxang:360deg}}.yx .seg{border-radius:var(--rPill);background:var(--paper);border:1px solid var(--ring);box-shadow:var(--shSm);gap:2px;padding:4px;display:inline-flex}.yx .seg button{isolation:isolate;border-radius:var(--rPill);height:34px;color:var(--ink);white-space:nowrap;transition:background .25s var(--ease);background:0 0;border:1.6px solid #0000;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex;position:relative}.yx .seg button:hover[aria-pressed=false]{background:var(--sunken)}.yx .seg button[aria-pressed=true]{background:var(--paper);font-weight:600;box-shadow:0 2px 7px #2563eb24}.yx .seg button[aria-pressed=true]:before{content:"";border-radius:inherit;z-index:2;background:conic-gradient(from var(--yxang), color-mix(in srgb, var(--accent) 10%, transparent) 0deg, color-mix(in srgb, var(--accent) 35%, transparent) 32deg, var(--accent) 72deg, color-mix(in srgb, var(--accent) 35%, transparent) 112deg, color-mix(in srgb, var(--accent) 10%, transparent) 160deg, color-mix(in srgb, var(--accent) 10%, transparent) 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:2.6s linear infinite yxsegring;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.yx .seg .cnt{background:var(--sunken);min-width:18px;height:18px;color:var(--ink2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-grid}.yx .seg button[aria-pressed=true] .cnt{background:var(--accentSoft);color:var(--accentInk)}.yx .chip.on{background:color-mix(in srgb, var(--c) 14%, var(--paper));border-color:var(--c);border-width:1.4px}.yx .chip.on .r{border-color:color-mix(in srgb, var(--c) 55%, transparent)}.yx .chip.on .lb{color:var(--c);font-weight:600}.yx .icell{border-radius:var(--rSm);background:color-mix(in srgb, var(--c) 14%, var(--paper));width:40px;height:40px;color:var(--c);flex-shrink:0;place-items:center;display:inline-grid}.yx .pagehead{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.yx .pagehead .ttl{letter-spacing:-.5px;color:var(--ink);font-size:22px;font-weight:600}.yx .pagehead .sub{color:var(--ink2);margin-top:3px;font-size:13.5px;font-weight:400}.yx .pagehead .acts{flex-shrink:0;align-items:center;gap:9px;margin-left:auto;display:flex}.yx-illus{pointer-events:none;flex-shrink:0;line-height:0}.yx-illus svg{width:100%;height:auto;display:block;overflow:visible}.yx-illus [id$=-Truck],.yx-illus [id$=-window-no-data],.yx-illus [id$=-Boxes],.yx-illus [id$=-Report]{transform-origin:50% 60%;animation:3.6s ease-in-out infinite yx-ill-float}.yx-illus [id$=-Character],.yx-illus [id$=-character-1]{transform-origin:50% 60%;animation:3.6s ease-in-out .4s infinite yx-ill-bob}.yx-illus [id$=-character-2]{transform-origin:50% 60%;animation:3.6s ease-in-out .8s infinite yx-ill-bob}.yx-illus [id$=-bubble-speech]{transform-origin:50% 100%;animation:3.6s ease-in-out infinite yx-ill-pop}.yx-illus [id$=-Shadow]{transform-origin:50% 92%;animation:3.6s ease-in-out infinite yx-ill-shade}@keyframes yx-ill-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes yx-ill-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes yx-ill-pop{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes yx-ill-shade{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.82;transform:scaleX(.97)}}@media (prefers-reduced-motion:reduce){.yx-illus *{animation:none!important}}.empty-state .yx-illus{margin:0 auto 14px}@media (width<=560px){.empty-state .yx-illus{display:none}}.yx .t-greeting{-webkit-text-stroke:.6px currentColor}.yx .t-section{-webkit-text-stroke:.5px currentColor}.app-shell .topbar-title h1{-webkit-text-stroke:.35px currentColor}@media print{.yx .t-greeting,.yx .t-section,.app-shell .topbar-title h1{-webkit-text-stroke:0}}:root{--topbar-h:78px;--yxs-sky1:#b2cff4;--yxs-sky2:#cbe0f9;--yxs-sky3:#e6f0fd;--yxs-paper:#fff;--yxs-sunken:#f3f8fe;--yxs-line:#e0eaf8;--yxs-ring:#c4d9f5;--yxs-ink:#0c1b33;--yxs-ink2:#64748b;--yxs-ink3:#98a6bc;--yxs-accent:#2563eb;--yxs-accent-ink:#1d4ed8;--yxs-glass:#fffc;--yxs-glass-line:#ffffffeb;--yxs-divider:#0c1b331f;--yxs-sh-sm:0 2px 10px #102a500d;--yxs-sh:0 8px 22px #102a5012;--yxs-font:var(--font-body);--yxs-ease:cubic-bezier(.22,1,.36,1)}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes yxs-ring{to{--ang:360deg}}.app-shell .sidebar{box-shadow:none;border-right:1px solid var(--yxs-divider);font-family:var(--yxs-font);background:0 0}.app-shell .sidebar-nav{padding:10px 0 6px;overflow-y:auto}.app-shell .sidebar-nav::-webkit-scrollbar{width:6px}.app-shell .sidebar-nav::-webkit-scrollbar-thumb{background:var(--yxs-ring);border-radius:99px}.app-shell .nav-section{margin-bottom:10px}.app-shell .nav-section-label{font-family:var(--yxs-font);letter-spacing:.09em;color:var(--yxs-ink3);margin:10px 0 6px;padding:0 14px;font-size:10.5px;font-weight:700}.app-shell .nav-section-label:after{display:none}.app-shell .nav-item{box-sizing:border-box;border:1px solid var(--yxs-line);background:var(--yxs-paper);height:44px;color:var(--yxs-ink);isolation:isolate;transition:background .18s ease-out, border-color .18s ease-out, transform .18s var(--yxs-ease);border-radius:999px;align-items:center;gap:0;margin:3px 10px;padding:0 14px 0 4px;font-size:12.5px;font-weight:700;display:flex;position:relative}.app-shell .nav-item>svg{display:none}.app-shell .nav-item .nav-ic{box-sizing:border-box;border:1.4px solid color-mix(in srgb, var(--c,var(--yxs-accent)) 30%, transparent);width:34px;height:34px;color:var(--c,var(--yxs-accent));border-radius:50%;flex:0 0 34px;place-items:center;transition:border-color .18s ease-out;display:grid}.app-shell .nav-item>span:not(.nav-ic):not(.nav-badge){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-left:10px;overflow:hidden}.app-shell .nav-item:hover{background:color-mix(in srgb, var(--c,var(--yxs-accent)) 7%, var(--yxs-paper));transform:translate(3px)}.app-shell .nav-item.active{background:color-mix(in srgb, var(--c,var(--yxs-accent)) 14%, var(--yxs-paper));color:var(--c,var(--yxs-accent));border-color:#0000;font-weight:600;animation:none}.app-shell .nav-item.active .nav-ic{border-color:color-mix(in srgb, var(--c,var(--yxs-accent)) 55%, transparent)}.app-shell .nav-item.active:before{content:"";border-radius:inherit;z-index:2;background:conic-gradient(from var(--ang), color-mix(in srgb, var(--c,var(--yxs-accent)) 10%, transparent) 0deg, color-mix(in srgb, var(--c,var(--yxs-accent)) 35%, transparent) 32deg, var(--c,var(--yxs-accent)) 72deg, color-mix(in srgb, var(--c,var(--yxs-accent)) 35%, transparent) 112deg, color-mix(in srgb, var(--c,var(--yxs-accent)) 10%, transparent) 160deg, color-mix(in srgb, var(--c,var(--yxs-accent)) 10%, transparent) 360deg);-webkit-mask-composite:xor;pointer-events:none;width:auto;padding:1.7px;animation:2.6s linear infinite yxs-ring;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.app-shell .nav-badge{background:color-mix(in srgb, var(--c,var(--yxs-accent)) 14%, var(--yxs-paper));min-width:19px;height:19px;color:var(--c,var(--yxs-accent));font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;place-items:center;margin-left:8px;padding:0 6px;font-size:10px;font-weight:600;display:inline-grid}.app-shell .scale-monitor{border-radius:var(--radius-lg,14px);background:var(--yxs-sunken);border:1px solid var(--yxs-line);font-family:var(--yxs-font);margin:8px 10px 10px;padding:10px 11px 9px}.app-shell .scale-monitor-title{letter-spacing:.09em;text-transform:uppercase;color:var(--yxs-ink2);font-size:10.5px;font-weight:500}.app-shell .scale-name{color:var(--yxs-ink);font-size:11.5px;font-weight:500}.app-shell .scale-subtitle{color:var(--yxs-ink3);font-size:10px}.app-shell .scale-weight{color:var(--yxs-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.app-shell .topbar{height:var(--topbar-h);box-shadow:none;font-family:var(--yxs-font);background:0 0;border-bottom:none}.app-shell .topbar-logo{border-right:1px solid var(--yxs-divider);background:0 0;border-bottom:none}.app-shell.page-dashboard{background:linear-gradient(180deg, var(--yxs-sky1) 26px, var(--yxs-sky2) 125px, var(--yxs-sky3) 196px, var(--yxs-paper) 290px)}.app-shell .main{background:0 0}.app-shell .topbar-title h1{font-family:var(--yxs-font);letter-spacing:-.3px;color:var(--yxs-ink);font-size:16px;font-weight:700}.app-shell .topbar-title p{color:var(--yxs-ink2);font-size:11.5px}.app-shell .topbar-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--yxs-ink3);font-size:9.5px;font-weight:500}.app-shell .topbar-search{background:var(--yxs-glass);border:1px solid var(--yxs-glass-line);max-width:420px;height:52px;box-shadow:var(--yxs-sh);border-radius:999px;flex:1;align-items:center;gap:8px;padding:7px;display:flex;position:relative}.app-shell .topbar-search-icon{background:var(--yxs-paper);width:38px;height:38px;color:var(--yxs-ink);box-shadow:var(--yxs-sh-sm);border-radius:50%;flex-shrink:0;padding:10px;position:static;transform:none}.app-shell .topbar-search input{min-width:0;box-shadow:none;appearance:none;font-family:var(--yxs-font);color:var(--yxs-ink);background:0 0;border:none;border-radius:0;outline:none;flex:1;height:auto;padding:0;font-size:13px}.app-shell .topbar-search input::placeholder{color:var(--yxs-ink3)}.app-shell .topbar-search-kbd{color:var(--yxs-ink3);background:var(--yxs-paper);border:1px solid var(--yxs-line);border-radius:7px;flex-shrink:0;margin-right:4px;padding:3px 7px;font-size:10px;font-weight:500;position:static}.app-shell .topbar-icon-btn{background:var(--yxs-paper);width:40px;height:40px;color:var(--yxs-ink);box-shadow:var(--yxs-sh-sm);transition:transform .22s var(--yxs-ease), box-shadow .22s var(--yxs-ease);border:none;border-radius:50%;place-items:center;display:grid}.app-shell .topbar-icon-btn:hover{box-shadow:var(--yxs-sh);transform:translateY(-2px)}.app-shell .user-avatar{width:40px;height:40px;font-family:var(--yxs-font);box-shadow:var(--yxs-sh-sm);border-radius:50%;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.app-shell .nav-item,.app-shell .topbar-icon-btn,.app-shell .topbar-search{transition:none!important}.app-shell .nav-item.active:before{background:linear-gradient(135deg, var(--c,var(--yxs-accent)), color-mix(in srgb, var(--c,var(--yxs-accent)) 30%, transparent));animation:none!important}}.app-shell .topbar-search{gap:10px;height:48px;padding:6px}.app-shell .topbar-search-orb{background:var(--yxs-paper);width:36px;height:36px;color:var(--yxs-ink);box-shadow:var(--yxs-sh-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.app-shell .topbar-search-kbd{align-self:center;position:static;top:auto;right:auto;transform:none}.app-shell .topbar-logo{padding-left:16px}.app-shell .topbar-logo img{width:auto!important;height:54px!important}.app-shell .sidebar-nav{padding-top:2px}.app-shell .nav-section{margin-bottom:4px;padding-top:0}.app-shell .nav-section:first-child .nav-section-label{margin-top:4px}.app-shell .nav-item{height:40px;margin:2px 10px}.app-shell .nav-item .nav-ic{flex:0 0 30px;width:30px;height:30px}.app-shell .nav-section-label{margin:8px 0 4px}.app-shell .date-range-tabs{background:var(--yxs-paper);border:1px solid var(--yxs-ring);box-shadow:var(--yxs-sh-sm);gap:0;padding:4px}.app-shell .date-tab{height:34px;font-family:var(--yxs-font);color:var(--yxs-ink);box-sizing:border-box;background:0 0;border:1.6px solid #0000;padding:0 14px;font-size:13px;font-weight:500}.app-shell .date-tab:hover:not(.active){background:var(--yxs-sunken)}.app-shell .date-tab.active{isolation:isolate;background:var(--yxs-paper);color:var(--yxs-ink);border-color:#0000;font-weight:600;position:relative;box-shadow:0 2px 7px #2563eb24}.app-shell .date-tab.active:before{content:"";border-radius:inherit;z-index:2;background:conic-gradient(from var(--ang), color-mix(in srgb, var(--yxs-accent) 10%, transparent) 0deg, color-mix(in srgb, var(--yxs-accent) 35%, transparent) 32deg, var(--yxs-accent) 72deg, color-mix(in srgb, var(--yxs-accent) 35%, transparent) 112deg, color-mix(in srgb, var(--yxs-accent) 10%, transparent) 160deg, color-mix(in srgb, var(--yxs-accent) 10%, transparent) 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:2.6s linear infinite yxs-ring;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.app-shell .date-tab.active:before{background:linear-gradient(135deg, var(--yxs-accent), color-mix(in srgb, var(--yxs-accent) 30%, transparent));animation:none!important}}.app-shell .page-header-left h2:not(.keep),.app-shell .yx .pagehead .ttl:not(.keep){display:none}.app-shell .page-header-left p{margin-top:0}.app-shell .page-header{margin-bottom:18px}.app-shell .nav-section-label,.app-shell .nav-item>span:not(.nav-ic):not(.nav-badge),.app-shell .scale-name,.app-shell .scale-subtitle{font-family:var(--font-trial)}.ck-bubble-group{flex-direction:column;gap:2px;display:flex}.ck-bubble{word-break:break-word;white-space:pre-wrap;border-radius:17px;width:max-content;max-width:80%;padding:8px 12px;font-size:12.5px;line-height:1.45;position:relative}.ck-bubble-align-start{border-bottom-left-radius:5px;align-self:flex-start}.ck-bubble-align-end{border-bottom-right-radius:5px;align-self:flex-end}.ck-bubble-default{background:var(--primary);color:#fff}.ck-bubble-default .chat-msg-text{color:#fff}.ck-bubble-default .chat-mention-link,.ck-bubble-default .chat-mention-plain{color:#fff;background:#ffffff38}.ck-bubble-default .chat-driver-chip{color:#fff;background:#fff3;border-color:#ffffff59}.ck-bubble-secondary{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border)}.ck-bubble-muted{background:var(--surface-3);color:var(--text-3);font-style:italic}.ck-bubble-tinted{background:var(--primary-pale);color:var(--primary-dark)}.ck-bubble-outline{color:var(--text-1);border:1px solid var(--border-mid);background:0 0}.ck-bubble-ghost{color:var(--text-1);background:0 0;padding-left:2px;padding-right:2px}.ck-bubble-destructive{background:var(--danger-pale);color:var(--danger);border:1px solid var(--danger-mid)}.ck-bubble-content{min-width:0}.ck-bubble-pending{opacity:.55}.ck-bubble-deleted{opacity:.8}.ck-bubble-content a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ck-bubble-reactions{gap:2px;display:flex;position:absolute;bottom:-12px}.ck-bubble-reactions-align-start{left:6px}.ck-bubble-reactions-align-end{right:6px}.ck-bubble-reactions-top{top:-12px;bottom:auto}.ck-message-group{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.ck-message{align-items:flex-end;gap:6px;margin-top:10px;display:flex}.ck-message-compact{margin-top:2px}.ck-message-align-start{justify-content:flex-start}.ck-message-align-end{flex-direction:row-reverse;justify-content:flex-end}.ck-message-avatar{flex-shrink:0;width:26px}.ck-message-avatar:empty{visibility:hidden}.ck-message-content{flex-direction:column;min-width:0;max-width:78%;display:flex}.ck-message-align-end .ck-message-content{align-items:flex-end}.ck-message-align-start .ck-message-content{align-items:flex-start}.ck-message-header{align-items:baseline;gap:6px;margin:0 2px 3px;font-size:11.5px;font-weight:600;display:flex}.ck-message-footer{color:var(--text-4);align-items:center;gap:4px;margin:2px 4px 0;font-size:9.5px;display:flex}.ck-marker{justify-content:center;align-items:center;gap:6px;margin:14px 0;display:flex}.ck-marker-default{background:var(--surface-3);color:var(--text-3);border-radius:999px;align-self:center;padding:3px 10px;font-size:10.5px;font-weight:600}.ck-marker-border{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);justify-content:flex-start;align-self:stretch;padding:6px 10px;font-size:11px}.ck-marker-separator{width:100%;color:var(--text-4);font-size:10.5px;font-weight:600}.ck-marker-separator:before,.ck-marker-separator:after{content:"";background:var(--border);flex:1;height:1px}.ck-marker-icon{flex-shrink:0;display:inline-flex}.ck-marker-content{white-space:nowrap}.ck-marker-unread{margin:10px 0}.ck-marker-unread .ck-marker-content{color:var(--primary)}.ck-marker-unread:before,.ck-marker-unread:after{background:var(--primary-light)}.ck-attachment-group{scroll-snap-type:x proximity;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ck-attachment-group>*{scroll-snap-align:start}.ck-attachment{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.ck-attachment-vertical{flex-direction:column;align-items:stretch;padding:4px}.ck-attachment-sm{gap:6px;padding:5px 8px}.ck-attachment-xs{gap:5px;padding:3px 6px;font-size:11px}.ck-attachment-error{border-color:var(--danger-mid);background:var(--danger-pale)}.ck-attachment-uploading,.ck-attachment-processing{opacity:.75}.ck-attachment-trigger{min-width:0;color:inherit;flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.ck-attachment-trigger:hover{text-decoration:none}.ck-attachment-media{color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ck-attachment-media-icon{border-radius:var(--radius-xs);background:var(--surface-2);width:30px;height:30px}.ck-attachment-media-image{border-radius:var(--radius-xs);width:100%;overflow:hidden}.ck-attachment-media-image img{object-fit:cover;width:100%;height:auto;max-height:220px;display:block}.ck-attachment-content{flex:1;min-width:0}.ck-attachment-title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.ck-attachment-description{color:var(--text-3);font-size:10.5px}.ck-attachment-uploading .ck-attachment-title,.ck-attachment-processing .ck-attachment-title{background:linear-gradient(90deg, var(--text-1) 0%, var(--text-4) 50%, var(--text-1) 100%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite ck-shimmer}@keyframes ck-shimmer{to{background-position:-200%}}.ck-attachment-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.ck-attachment-action{width:24px;height:24px;color:var(--text-3);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ck-attachment-action:hover{background:var(--surface-2);color:var(--primary)}.ck-bubble-default .ck-attachment{color:#fff;background:#ffffff29;border-color:#ffffff4d}.ck-bubble-default .ck-attachment-media-icon{color:#fff;background:#ffffff38}.ck-bubble-default .ck-attachment-title{color:#fff}.ck-bubble-default .ck-attachment-description{color:#ffffffbf}.ck-bubble-default .ck-attachment-action{color:#ffffffd9}.ck-bubble-default .ck-attachment-action:hover{color:#fff;background:#ffffff38}.ck-scroller{flex:1;min-height:0;display:flex;position:relative}.ck-scroller-viewport{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.ck-scroller-content{flex-direction:column;padding:10px 12px;display:flex}.ck-scroller-item{flex-direction:column;display:flex}.ck-scroller-button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-md);cursor:pointer;animation:ck-pop-in .15s var(--ease-out);z-index:2;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ck-scroller-button-alert{background:var(--primary);color:#fff;border-color:var(--primary)}@keyframes ck-pop-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.chat-avatar{color:#fff;background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:flex}.chat-avatar.chat-avatar-sm{width:26px;height:26px;font-size:10.5px}.chat-avatar.chat-avatar-team{background:var(--primary)}.chat-list-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.chat-list-item:hover{background:var(--surface-2)}.chat-list-item.chat-list-item-active{background:var(--primary-pale)}.chat-list-item.chat-list-item-team{margin-bottom:2px}.chat-list-item-info{flex:1;min-width:0}.chat-list-item-row1{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.chat-list-item-name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chat-list-item.chat-list-item-unread .chat-list-item-name{font-weight:700}.chat-list-item-time{color:var(--text-4);flex-shrink:0;font-size:10.5px}.chat-list-item-row2{justify-content:space-between;align-items:center;gap:6px;margin-top:1px;display:flex}.chat-list-item-preview{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-list-item.chat-list-item-unread .chat-list-item-preview{color:var(--text-1);font-weight:600}.chat-list-item-badge{background:var(--primary);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:10px;font-weight:700;display:flex}.chat-list-sub{color:var(--text-4);font-size:10.5px}.chat-list-divider{background:var(--border);height:1px;margin:6px 4px}.chat-thread-day{text-align:center;color:var(--text-4);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 6px;font-size:10.5px}.chat-msg-row{border-radius:6px;gap:8px;padding:3px 4px;display:flex}.chat-msg-row:hover{background:var(--surface-2)}.chat-msg-row.chat-msg-row-compact{padding-left:42px}.chat-msg-row.chat-msg-row-own .chat-msg-header{justify-content:flex-start}.chat-msg-body-col{flex:1;min-width:0}.chat-msg-header{align-items:baseline;gap:6px;display:flex}.chat-msg-sender{color:var(--text-1);font-size:13px;font-weight:700}.chat-msg-time{color:var(--text-4);font-size:10.5px}.chat-msg-text{color:var(--text-1);white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.42}.chat-msg-text.chat-msg-deleted{color:var(--text-4);font-style:italic}.chat-msg-delete{color:var(--text-4);opacity:0;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:2px}.chat-msg-row:hover .chat-msg-delete{opacity:1}.chat-msg-delete:hover{color:var(--danger)}.chat-bubble-actions-row{opacity:0;align-items:center;gap:8px;margin-top:2px;transition:opacity .12s;display:flex}.ck-message:hover .chat-bubble-actions-row,.chat-bubble-actions-row.chat-bubble-actions-visible,.ck-message .chat-bubble-actions-row,.ck-message .chat-reaction-add-btn{opacity:1}.chat-bubble-action-btn{color:var(--text-4);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.chat-bubble-action-btn:hover{color:var(--primary)}.chat-bubble-action-btn.chat-bubble-action-danger:hover{color:var(--danger)}.chat-bubble-edited-tag{opacity:.6;margin-left:3px;font-size:9.5px}.chat-mention{border-radius:4px;padding:0 3px;font-weight:600}.chat-mention-plain{color:var(--text-2);background:var(--surface-3);cursor:default}.chat-mention-link{color:var(--primary);background:var(--primary-pale);cursor:pointer;text-decoration:none}.chat-mention-link:hover{text-decoration:underline}.chat-attachment-image{border:1px solid var(--border);border-radius:8px;max-width:220px;margin-top:4px;display:inline-block;overflow:hidden}.chat-attachment-image img{object-fit:cover;width:100%;max-height:220px;display:block}.chat-composer-wrap{border-top:1px solid var(--border);flex-shrink:0;position:relative}.chat-pending-attachment{align-items:center;gap:8px;padding:8px 12px 0;display:flex}.chat-pending-attachment-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:40px;height:40px}.chat-pending-attachment-info{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.chat-pending-attachment-remove{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px}.chat-pending-attachment-remove:hover{color:var(--danger)}.chat-composer{align-items:center;gap:4px;padding:8px 10px;display:flex}.chat-composer-icon-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex}.chat-composer-icon-btn:hover{background:var(--surface-2);color:var(--text-1)}.chat-composer-icon-btn:disabled{opacity:.4;cursor:not-allowed}.chat-composer input[type=text]{background:var(--surface-2);border:1px solid #0000;border-radius:999px;flex:1;min-width:0;padding:8px 14px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s}.chat-composer input[type=text]:focus{background:var(--surface);border-color:var(--primary);outline:none}.chat-composer-send{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 3px 10px #0000002e}.chat-composer-send:disabled{opacity:.45;cursor:not-allowed}.chat-mention-dropdown{background:var(--surface);border:1px solid var(--border);z-index:5;border-radius:10px;max-height:240px;margin-bottom:6px;position:absolute;bottom:100%;left:10px;right:10px;overflow-y:auto;box-shadow:0 8px 24px #00000026}.chat-mention-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);padding:6px 10px 2px;font-size:10.5px;font-weight:700}.chat-mention-option{text-align:left;cursor:pointer;width:100%;color:var(--text-1);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.chat-mention-option:hover,.chat-mention-option.chat-mention-option-active{background:var(--surface-2)}.chat-mention-option-sub{color:var(--text-4);font-size:11px}.chat-mention-empty{color:var(--text-4);text-align:center;padding:10px;font-size:12px}@media (width<=480px){.chat-attachment-image{max-width:65vw}}.chat-composer textarea{background:var(--surface-2);resize:none;border:1px solid #0000;border-radius:20px;flex:1;min-width:0;max-height:120px;padding:9px 15px;font-family:inherit;font-size:13px;line-height:1.4;transition:background .15s,border-color .15s;overflow-y:auto}.chat-composer textarea:focus{background:var(--surface);border-color:var(--primary);outline:none}.chat-msg-row.chat-msg-pending{opacity:.55}.chat-msg-row.chat-msg-failed .chat-msg-text{color:var(--danger)}.chat-msg-failed-actions{align-items:center;gap:10px;margin-top:2px;display:flex}.chat-msg-failed-label{color:var(--danger);font-size:11px}.chat-msg-failed-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.chat-msg-failed-btn:hover{text-decoration:underline}.chat-unread-divider{align-items:center;gap:10px;margin:10px 4px;display:flex}.chat-unread-divider:before,.chat-unread-divider:after{content:"";background:var(--danger);opacity:.4;flex:1;height:1px}.chat-unread-divider-label{color:var(--danger);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.chat-msg-edit-wrap{flex-direction:column;gap:4px;display:flex}.chat-msg-edit-textarea{border:1px solid var(--primary);resize:vertical;border-radius:8px;width:100%;min-height:32px;padding:6px 8px;font-family:inherit;font-size:13.5px}.chat-msg-edit-actions{gap:10px;display:flex}.chat-msg-edit-actions button{cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.chat-msg-edit-save{color:var(--primary)}.chat-msg-edit-cancel{color:var(--text-3)}.chat-msg-edited-tag{color:var(--text-4);margin-left:4px;font-size:10px;font-weight:400}.chat-msg-edit-btn{color:var(--text-4);opacity:0;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:2px}.chat-msg-row:hover .chat-msg-edit-btn{opacity:1}.chat-msg-edit-btn:hover{color:var(--primary)}.chat-reactions-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.chat-reaction-pill{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;display:flex}.chat-reaction-pill:hover{background:var(--surface-3)}.chat-reaction-pill.chat-reaction-pill-mine{border-color:var(--primary);background:var(--primary-pale);color:var(--primary)}.chat-reaction-count{font-size:10.5px;font-weight:600}.chat-reaction-add-wrap{position:relative}.chat-reaction-add-btn{color:var(--text-4);opacity:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 5px;display:flex}.chat-msg-row:hover .chat-reaction-add-btn,.ck-message:hover .chat-reaction-add-btn{opacity:1}.chat-reaction-add-btn:hover{background:var(--surface-2);color:var(--text-1)}.chat-reaction-picker{background:var(--surface);border:1px solid var(--border);z-index:6;border-radius:10px;gap:2px;margin-bottom:4px;padding:4px;display:flex;position:absolute;bottom:100%;left:0;box-shadow:0 6px 18px #00000026}.chat-reaction-picker-emoji{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 5px;font-size:16px}.chat-reaction-picker-emoji:hover{background:var(--surface-2)}.chat-lightbox-backdrop{z-index:2000;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.chat-lightbox-toolbar{align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.chat-lightbox-name{color:#f2f3f5;text-overflow:ellipsis;white-space:nowrap;max-width:40vw;margin-right:6px;font-size:12.5px;overflow:hidden}.chat-lightbox-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:flex}.chat-lightbox-btn:hover{background:#ffffff38}.chat-lightbox-image{cursor:default;border-radius:8px;max-width:90vw;max-height:85vh;box-shadow:0 20px 60px #00000080}.chat-attachment-image-btn{cursor:pointer;background:0 0;border:none;padding:0}.msg-people-row.msg-people-row-selected{background:var(--primary-pale)}.msg-people-check{border:1.5px solid var(--border);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.msg-people-check.msg-people-check-on{background:var(--primary);border-color:var(--primary)}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg-row{animation:.22s ease-out chat-msg-in}.chat-driver-chip{background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin:0 2px;padding:1px 8px 1px 6px;font-size:11.5px;font-weight:600;display:inline-flex}.chat-driver-input-row{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);border-radius:10px;align-items:center;gap:8px;margin:0 2px 6px;padding:6px 10px;display:flex;position:relative}.chat-driver-input{color:var(--text-1);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px}.chat-driver-input-confirm{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px;display:flex}.chat-driver-input-confirm:disabled{opacity:.35;cursor:not-allowed}.chat-driver-input-confirm:not(:disabled):hover{background:var(--primary-pale)}.chat-driver-input-cancel{color:var(--text-4);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px;display:flex}.chat-driver-input-cancel:hover{background:var(--surface-3);color:var(--text-2)}.chat-driver-dropdown{background:var(--surface);border:1px solid var(--border);z-index:5;border-radius:10px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.chat-driver-option{text-align:left;cursor:pointer;width:100%;color:var(--text-1);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.chat-driver-option:hover,.chat-driver-option.chat-driver-option-active{background:var(--surface-2)}.chat-driver-option-new{color:var(--primary);font-weight:600}.chat-driver-empty{color:var(--text-4);text-align:center;padding:10px;font-size:12px}.chat-composer-icon-btn{transition:background .15s,color .15s,transform .1s}.chat-composer-icon-btn:active:not(:disabled){transform:scale(.9)}.chat-composer-icon-btn-active{color:var(--primary);background:var(--primary-pale)}.chat-composer-send{transition:background .15s,transform .1s,box-shadow .2s}.chat-composer-send:active:not(:disabled){transform:scale(.9)}.chat-list-item{transition:background .15s,transform .12s}.qc-panel .chat-list-item:hover{transform:translate(2px)}.chat-reaction-pill{transition:background .15s,transform .1s,border-color .15s}.chat-reaction-pill:active{transform:scale(.94)}@keyframes chat-reaction-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.chat-reactions-row .chat-reaction-pill{animation:.18s ease-out chat-reaction-pop}
