:root{color-scheme:dark;--brand: #0fb694;--brand-2: #0aa584;--brand-3: #5eead4;--brand-dark: #8ff5da;--brand-fill: #0aa584;--brand-light: rgba(15,182,148,.14);--accent: #22d3ee;--accent-2: #0fb694;--accent-light: rgba(34,211,238,.12);--accent-pink: #f472b6;--success: #34d399;--danger: #fb7185;--warning: #fbbf24;--info: #38bdf8;--bg: #01111c;--bg-2: #040e15;--canvas: transparent;--card: rgba(255,255,255,.045);--surface: rgba(255,255,255,.045);--surface-2: rgba(255,255,255,.07);--surface-solid: #07202e;--field-bg: rgba(255,255,255,.05);--hover: rgba(15,182,148,.09);--topbar-bg: rgba(1,17,28,.72);--text: #e7f4f0;--muted: #8faeab;--border: rgba(151,216,200,.14);--border-strong: rgba(151,216,200,.28);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 10px 28px rgba(0,5,11,.5);--shadow-md: 0 18px 46px rgba(0,5,11,.55);--shadow-lg: 0 30px 70px rgba(0,5,11,.65);--lift-shadow: 0 18px 44px rgba(0,5,11,.55);--plane-floor: 0 0 0 transparent;--canvas-shadow: none;--radius: 16px;--radius-sm: 11px;--radius-lg: 20px;--glass-blur: blur(14px) saturate(1.25);--glass-highlight: inset 0 1px 0 rgba(255,255,255,.08);--glass-inset: inset 0 -1px 0 rgba(0,0,0,.12);--specular-wash: transparent;--focus-ring: 0 0 0 3.5px rgba(15,182,148,.2);--z-base: 1;--z-raised: 10;--z-sticky: 30;--z-overlay: 55;--z-nav: 60;--z-modal: 100;--z-popover: 12000;--z-upload: 20000;--ease-out: cubic-bezier(.22,.7,.28,1);--dur: .16s;--grad-brand: linear-gradient(135deg, #0fb694 0%, #0aa584 55%, #22d3ee 135%);--grad-side: linear-gradient(180deg, rgba(15,182,148,.1), rgba(1,17,28,0));--btn-fg: var(--text);--btn-filled-fg: #ffffff;--btn-success-bg: var(--success);--btn-success-fg: #06281c;--btn-danger-bg: var(--danger);--btn-danger-fg: #ffffff;--font-display: "Space Grotesk", "Vazirmatn", sans-serif;--world-dark-1: #01111c;--world-dark-2: #040e15;--world-light-1: #f0f7f5;--world-light-2: #ffffff;--portal-glow: rgba(15,182,148,.55);--shell-pad: 0px;--deck-par: 0px;--deck-par-2: 0px;--deck-par-3: 0px}body{background:radial-gradient(900px 620px at 88% -6%,rgba(15,182,148,.14),transparent 55%),radial-gradient(820px 600px at 2% 104%,rgba(34,211,238,.09),transparent 55%),radial-gradient(760px 560px at 60% 50%,rgba(15,182,148,.05),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)!important}*{box-sizing:border-box}html{height:auto;min-height:100%;margin:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,#root{min-height:100%;height:auto;max-height:none;margin:0;max-width:100%;min-width:0;width:100%;overflow:visible}#root{position:relative;z-index:1}body{font-family:Vazirmatn,DM Sans,Segoe UI,Tahoma,sans-serif;color:var(--text);font-size:14.5px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.topbar h2,.panel-head h3,.kpi-value,.stat .value,.dash-hi{font-family:var(--font-display);letter-spacing:-.01em}.num,.kpi-value,.stat .value{font-family:Space Grotesk,Vazirmatn,monospace;font-variant-numeric:tabular-nums}a{color:var(--brand);text-decoration:none}input,select,textarea,button{font-family:inherit;font-size:inherit}input,select,textarea{background:var(--field-bg);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#99f6e447;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#99f6e46b;background-clip:padding-box}code{background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:12px;color:var(--brand-dark);direction:ltr;display:inline-block}.login-wrap{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--world-dark-1)}.login-worlds{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.login-worlds:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(340px 260px at 18% 20%,rgba(255,255,255,.9),transparent 62%),radial-gradient(520px 420px at 12% 78%,rgba(15,182,148,.18),transparent 60%),radial-gradient(420px 340px at 30% 55%,rgba(11,197,206,.1),transparent 62%),linear-gradient(180deg,var(--world-light-1),var(--world-light-2));clip-path:polygon(0 0,42% 0,58% 100%,0 100%)}.login-worlds:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(340px 340px at 50% 50%,rgba(15,182,148,.16),transparent 70%),linear-gradient(99deg,transparent 45.5%,rgba(15,182,148,.38) 49.6%,rgba(34,211,238,.33) 50.4%,transparent 54.5%)}.login-stars{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1.6px 1.6px at 62% 18%,rgba(231,244,240,.7),transparent 60%),radial-gradient(1.3px 1.3px at 74% 8%,rgba(231,244,240,.5),transparent 60%),radial-gradient(1.9px 1.9px at 84% 30%,rgba(94,234,212,.6),transparent 60%),radial-gradient(1.2px 1.2px at 92% 12%,rgba(231,244,240,.5),transparent 60%),radial-gradient(1.5px 1.5px at 68% 46%,rgba(231,244,240,.45),transparent 60%),radial-gradient(1.4px 1.4px at 80% 62%,rgba(231,244,240,.4),transparent 60%),radial-gradient(1.8px 1.8px at 58% 78%,rgba(94,234,212,.5),transparent 60%),radial-gradient(1.2px 1.2px at 90% 84%,rgba(231,244,240,.4),transparent 60%),radial-gradient(1.5px 1.5px at 72% 92%,rgba(231,244,240,.4),transparent 60%),radial-gradient(1.3px 1.3px at 50% 60%,rgba(231,244,240,.35),transparent 60%)}.login-portal{position:absolute;left:50%;top:50%;width:min(76vmin,640px);height:min(76vmin,640px);transform:translate(-50%,-50%)}.login-astro{position:absolute;top:50%;left:calc(50% + min(37vmin,320px));width:102px;height:auto;transform:translateY(-56%);animation:pw-float 6s ease-in-out infinite;filter:drop-shadow(0 14px 26px rgba(0,5,11,.55))}.login-card{position:relative;z-index:1;background:linear-gradient(180deg,var(--specular-wash),transparent 34%),var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:34px 32px;width:100%;max-width:410px;color:var(--text);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 30px 80px #00050b99,0 0 60px #0fb6941a,inset 0 1px #ffffff1f;animation:pop .25s ease}:root[data-theme=light] .login-card{background:linear-gradient(180deg,#fffffffa,#ffffffeb);border-color:#0f766e38;color:#0a1614;box-shadow:0 32px 72px #08282229,0 0 48px #0f766e1a,inset 0 1px #fffffffa}@media (max-width: 1100px){.login-astro,.login-astro-twin{display:none}}@media (max-width: 480px){.login-card{padding:26px 20px;border-radius:22px;max-width:100%}.login-wrap{padding:14px;align-items:flex-start;padding-top:8vh}.login-banner{margin:-4px -4px 14px}.login-card h1{font-size:20px}.login-portal{width:120vmin;height:120vmin;opacity:.8}}.login-logo{width:74px;height:74px;margin:0 auto 16px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;color:#fff;background:var(--grad-brand);box-shadow:0 10px 26px #0fb69466}.login-card h1{text-align:center;font-size:22px;margin:0 0 3px}:root[data-theme=light] .login-card h1{color:#0d2420}.login-card .sub{text-align:center;color:var(--muted);margin-bottom:26px;font-size:13px}.login-credit{margin-top:20px;text-align:center;font-size:11.5px;color:var(--muted)}.login-credit b{color:var(--brand)}.login-legal{position:relative;z-index:1;margin-top:18px;width:100%;max-width:520px;align-self:center;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:#01111c6b;border:1px solid rgba(151,216,200,.12)}.login-legal-text{flex:1;min-width:0;text-align:right}.login-legal-addr{margin:0;font-size:11.5px;line-height:1.8;color:var(--muted)}.login-legal-phone{margin:8px 0 0;font-size:12.5px;font-weight:600;color:var(--text)}.login-legal-phone a{color:var(--brand);text-decoration:none;letter-spacing:.02em}.login-legal-phone a:hover{text-decoration:underline}.login-enamad{flex:0 0 auto;display:flex;justify-content:center;align-items:center}.login-enamad a{display:inline-block;line-height:0;border-radius:12px;padding:8px 10px;background:#fffffff0;box-shadow:0 8px 24px #00050b52}.login-enamad img{display:block;width:76px;height:auto}:root[data-theme=light] .login-legal{background:#ffffffb8;border-color:#0f766e29}:root[data-theme=light] .login-enamad a{background:#fff;box-shadow:0 8px 20px #0828221f}@media (max-width: 540px){.login-legal{flex-direction:column;align-items:stretch;max-width:100%;padding:12px 14px}.login-enamad{align-self:center}}html.app-shell,html.app-shell body,html.app-shell #root,html:has(.app.app-shell),html:has(.app.app-shell) body,html:has(.app.app-shell) #root{overflow:hidden;height:100%;max-height:100%;overscroll-behavior:none}.app{display:flex;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;max-width:100%;min-width:0;width:100%;overflow:hidden}.sidebar{width:260px;flex-shrink:0;color:#c2dcd6;position:relative;height:100%;max-height:100%;z-index:var(--z-nav);display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#031621f0,#010d14f5);border-inline-end:1px solid var(--border);box-shadow:2px 0 30px #00050b73;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-overlay{display:none}.sidebar-brand{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(151,216,200,.1)}.sidebar-brand .logo{width:44px;height:44px;border-radius:13px;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 6px 16px #0fb6946b}.sidebar-brand b{color:#f2fbf8;font-size:15.5px;display:block;letter-spacing:.2px}.sidebar-brand span{font-size:11px;color:#7fa8a0}.nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 12px 6px;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto;touch-action:pan-y}.nav a{display:flex;align-items:center;gap:11px;padding:10px 13px;margin-bottom:2px;color:#c5e4de;font-size:13.5px;min-height:44px;border-radius:var(--radius-sm);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);position:relative;cursor:pointer}.nav a:hover{background:#0fb6941f;color:#eafffa}.nav a.active{background:linear-gradient(120deg,#0fb69466,#22d3ee33);color:#eafffa;border:1px solid rgba(168,228,212,.24);box-shadow:0 8px 22px #0fb69447,var(--glass-highlight)}.nav a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav a.active .ico{opacity:1}.nav a .ico{width:22px;text-align:center;font-size:16px;flex-shrink:0;opacity:.92}.nav a .nav-badge{margin-inline-start:auto;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #e11d4880}.nav-group-title{padding:13px 14px 7px;font-size:10.5px;color:#6f9a92;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-dashboard-wrap{padding:4px 0 10px;margin-bottom:4px;border-bottom:1px solid rgba(151,216,200,.14)}.nav-dashboard-wrap .nav-dashboard{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:0;color:#eafffa;font-size:14.5px;font-weight:800;border-radius:12px;background:linear-gradient(120deg,#0fb69442,#22d3ee1f);border:1px solid rgba(168,228,212,.22);box-shadow:0 8px 20px #0fb69433,var(--glass-highlight);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out);position:relative}.nav-dashboard-wrap .nav-dashboard:hover{background:linear-gradient(120deg,#0fb69452,#22d3ee2e);color:#fff;box-shadow:var(--lift-shadow)}.nav-dashboard-wrap .nav-dashboard.active{background:linear-gradient(120deg,#0fb6946b,#22d3ee3d);border-color:#97d8c847;box-shadow:0 8px 22px #0fb69447}.nav-dashboard-wrap .nav-dashboard .ico{font-size:18px}.nav-grp{padding:6px 6px 8px;margin-top:4px;border-radius:12px;background:#ffffff06;border:1px solid rgba(151,216,200,.06)}.nav-grp--alt{background:#0fb6940b;border-color:#97d8c81a}.nav>.nav-grp+.nav-grp,.nav>.nav-dashboard-wrap+.nav-grp{margin-top:6px}.nav>.nav-grp+.nav-grp{border-top:none}.nav>div .nav-group-title:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#0fb694,#5eead4);margin-inline-end:7px;vertical-align:middle}.nav .nav-grp-mgmt{background:linear-gradient(180deg,#b8860b2e,#b8860b0f);border:1px solid rgba(212,175,55,.24);border-radius:12px;padding:4px 6px 6px;margin-top:8px}.nav .nav-grp-mgmt+.nav-grp-mgmt{margin-top:8px;border-top:none}.nav .nav-grp-mgmt .nav-group-title{color:#ecc94b}.nav .nav-grp-mgmt .nav-group-title:before{background:linear-gradient(135deg,#ecc94b,#b8860b)!important}.nav .nav-grp-archive{background:#94a3b814;border:1px dashed rgba(148,163,184,.3);border-radius:12px;padding:4px 6px 6px;margin-top:8px}.nav .nav-grp-archive .nav-group-title{color:#94a3b8}.nav .nav-grp-archive .nav-group-title:before{background:#94a3b8!important}.nav .nav-group-title-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:start}.nav .nav-group-title-toggle:hover{color:#c5d0dc}.nav .nav-group-caret{font-size:11px;opacity:.75}.sidebar-version{text-align:center;padding:8px 10px 12px;font-size:11px;color:#5f8a82;direction:ltr;letter-spacing:.04em}.sidebar-user{padding:13px 16px;border-top:1px solid rgba(151,216,200,.1);display:flex;align-items:center;gap:10px}.sidebar-user .btn{min-width:44px;min-height:44px;padding:0}.sidebar-user .avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--brand-2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.sidebar-user b{color:#f2fbf8;display:block;font-size:13px}.sidebar-user small{color:#7fa8a0;font-size:11px}.sidebar-credit{padding:9px 16px 13px;font-size:10.5px;color:#5f8a82;text-align:center}.sidebar-credit b{color:#8ff5da}.main{flex:1;min-width:0;min-height:0;max-width:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.topbar{background:var(--topbar-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);padding:13px 24px;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:12px;justify-content:space-between;flex-shrink:0}.topbar h2{margin:0;font-size:17px;flex:1}.topbar .right{display:flex;align-items:center;gap:14px}.topbar .date{color:var(--muted);font-size:13px;background:var(--brand-light);padding:5px 12px;border-radius:999px;white-space:nowrap}.topbar-chat-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-decoration:none;flex-shrink:0;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.topbar-chat-link:hover{background:var(--brand-light);border-color:#0fb69459;transform:translateY(-1px)}.topbar-chat-link--unread{border-color:#fb718573;background:#fb71851f;box-shadow:0 0 #fb718573;animation:topbar-chat-pulse 2s ease-in-out infinite}.topbar-chat-icon{font-size:20px;line-height:1}.topbar-chat-badge{position:absolute;top:-6px;inset-inline-end:-6px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#fb7185,#f43f5e);color:#fff;font-size:12.5px;font-weight:900;display:grid;place-items:center;border:2.5px solid var(--topbar-bg);box-shadow:0 2px 10px #fb71858c;letter-spacing:-.02em;line-height:1}@keyframes topbar-chat-pulse{0%,to{box-shadow:0 0 #fb718573}50%{box-shadow:0 0 0 7px #fb718500}}:root[data-theme=light] .topbar-chat-link--unread{background:#fb718524;border-color:#f43f5e66}:root[data-theme=light] .topbar-chat-badge{border-color:var(--topbar-bg);box-shadow:0 2px 8px #f43f5e66}.topbar-punch-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(34,211,238,.35);background:linear-gradient(135deg,#0fb69429,#22d3ee1f);color:var(--text);text-decoration:none;flex-shrink:0;box-shadow:0 2px 10px #0fb6942e;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.topbar-punch-link:hover{background:linear-gradient(135deg,#0fb6943d,#22d3ee2e);border-color:#22d3ee80;transform:translateY(-1px);box-shadow:0 4px 14px #0fb69442}.topbar-punch-link--active{border-color:#0fb6948c;background:linear-gradient(135deg,#0fb69447,#22d3ee33);box-shadow:0 0 0 3px #0fb69424}.topbar-punch-icon{font-size:20px;line-height:1}.topbar-neural-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(155,123,255,.4);background:linear-gradient(135deg,#34e7ff24,#9b7bff29);color:var(--text);text-decoration:none;flex-shrink:0;box-shadow:0 2px 10px #34e7ff29;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.topbar-neural-link:hover{background:linear-gradient(135deg,#34e7ff3d,#9b7bff38);border-color:#34e7ff8c;transform:translateY(-1px);box-shadow:0 4px 14px #9b7bff47}.topbar-neural-icon{font-size:18px;line-height:1}:root[data-theme=light] .topbar-neural-link{border-color:#6d5ec459;background:linear-gradient(135deg,#34e7ff1f,#9b7bff1a)}:root[data-theme=light] .topbar-punch-link{border-color:#0b8f7359;background:linear-gradient(135deg,#0fb6941f,#22d3ee14);box-shadow:0 2px 8px #0fb6941f}:root[data-theme=light] .topbar-punch-link:hover{background:linear-gradient(135deg,#0fb6942e,#22d3ee24)}.hamburger{display:none;background:none;border:none;font-size:22px;color:var(--brand);cursor:pointer;padding:0;line-height:1;width:44px;height:44px;border-radius:12px;flex-shrink:0;align-items:center;justify-content:center}.hamburger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.content{padding:24px;flex:1;min-width:0;min-height:0;max-width:100%;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(180deg,var(--specular-wash),rgba(255,255,255,.02)),var(--surface-2);color:var(--btn-fg);-webkit-text-fill-color:currentColor;cursor:pointer;font-weight:600;transition:box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),filter var(--dur) var(--ease-out);white-space:nowrap;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--hover);border-color:var(--border-strong);box-shadow:var(--shadow);color:var(--btn-fg);-webkit-text-fill-color:currentColor}.btn:active{filter:brightness(.96)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--grad-brand);color:var(--btn-filled-fg);-webkit-text-fill-color:var(--btn-filled-fg);border:none;box-shadow:0 8px 20px #0f766e61,var(--glass-highlight)}.btn-primary:hover{background:var(--grad-brand);color:var(--btn-filled-fg);-webkit-text-fill-color:var(--btn-filled-fg);filter:brightness(1.06);box-shadow:0 12px 28px #0f766e7a,var(--glass-highlight)}.btn-accent{background:linear-gradient(135deg,#0d9488,var(--accent-2));color:var(--btn-filled-fg);-webkit-text-fill-color:var(--btn-filled-fg);border:none;box-shadow:0 8px 20px #0f766e52,var(--glass-highlight)}.btn-accent:hover{background:linear-gradient(135deg,#0d9488,var(--accent-2));color:var(--btn-filled-fg);-webkit-text-fill-color:var(--btn-filled-fg);filter:brightness(1.06)}.btn-success{background:var(--btn-success-bg);color:var(--btn-success-fg);-webkit-text-fill-color:var(--btn-success-fg);border:none}.btn-success:hover{background:var(--btn-success-bg);color:var(--btn-success-fg);-webkit-text-fill-color:var(--btn-success-fg);filter:brightness(1.06)}.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg);-webkit-text-fill-color:var(--btn-danger-fg);border:none}.btn-danger:hover{background:var(--btn-danger-bg);color:var(--btn-danger-fg);-webkit-text-fill-color:var(--btn-danger-fg);filter:brightness(1.06)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--btn-fg);-webkit-text-fill-color:currentColor}.btn-ghost:hover{background:var(--hover);color:var(--btn-fg);-webkit-text-fill-color:currentColor}.btn-sm{padding:7px 12px;font-size:12.5px;border-radius:10px;min-height:36px}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none}body[data-roxana-saving="1"] button.btn-primary,body[data-roxana-saving="1"] button.btn-success,body[data-roxana-saving="1"] button.btn-danger,body[data-roxana-saving="1"] button.btn-accent{pointer-events:none;opacity:.55;cursor:wait;filter:none}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:16px}.stat{background:linear-gradient(180deg,var(--specular-wash),transparent 36%),var(--card);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow),var(--plane-floor);border:1px solid var(--border);display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;min-width:0;transition:box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.stat:hover{box-shadow:var(--lift-shadow);border-color:var(--border-strong)}.stat:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--brand);border-radius:0 4px 4px 0}.stat.green:before{background:var(--success)}.stat.teal:before{background:var(--accent)}.stat.orange:before{background:var(--warning)}.stat.red:before{background:var(--danger)}.stat.blue:before{background:var(--info)}.stat .label{color:var(--muted);font-size:12.5px}.stat .value{font-size:clamp(13px,1.2vw,18px);font-weight:800;letter-spacing:-.3px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;overflow-wrap:normal;word-break:normal}.stat .ico{position:absolute;left:14px;top:14px;font-size:30px;opacity:.14}.panel{background:linear-gradient(180deg,var(--specular-wash),transparent 28%),var(--card);border-radius:var(--radius);box-shadow:var(--shadow),var(--plane-floor);border:1px solid var(--border);margin-bottom:18px}.panel-head{padding:15px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-head h3{margin:0;font-size:15px}.panel-body{padding:18px 20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--glass-inset)}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th,table.data td{padding:11px 14px;text-align:right;border-bottom:1px solid var(--border)}table.data th{background:var(--surface-2);color:var(--muted);font-weight:700;white-space:nowrap;position:sticky;top:0;box-shadow:0 1px 0 var(--border)}table.data tbody tr{transition:background .12s}table.data tbody tr:hover{background:var(--hover)}table.data td.num,table.data th.num{text-align:left;font-variant-numeric:tabular-nums}.empty{text-align:center;padding:40px;color:var(--muted)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.badge.gray{background:#f0f0f7;color:#555}.badge.violet{background:#d8f5ec;color:#0b8f73}.badge.blue{background:#dbeafe;color:#1d4ed8}.badge.green{background:#dcfce7;color:#15803d}.badge.orange{background:#ffedd5;color:#c2410c}.badge.red{background:#fee2e2;color:#b91c1c}.badge.teal{background:var(--accent-light);color:#0f766e}.field{margin-bottom:13px}.field label{display:block;margin-bottom:5px;font-size:13px;font-weight:600;color:var(--text)}.field input,.field select,.field textarea{width:100%;padding:11px 13px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text);outline:none;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.field textarea{min-height:88px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);background:var(--surface);box-shadow:var(--focus-ring)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{box-shadow:var(--focus-ring)}.field.field-invalid input,.field.field-invalid select,.field.field-invalid textarea{border-color:#fb7185bf;box-shadow:0 0 0 3px #fb718524}.field.field-invalid label{color:#fb7185}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.jalali-date-picker{position:relative;overflow:visible;z-index:var(--z-raised)}.jalali-date-picker.is-open{z-index:var(--z-popover)}.panel:has(.jalali-date-picker.is-open),.toolbar:has(.jalali-date-picker.is-open),.field:has(.jalali-date-picker.is-open),.panel-body:has(.jalali-date-picker.is-open){overflow:visible;position:relative;z-index:var(--z-overlay)}.jalali-date-picker-pop{position:fixed;z-index:var(--z-popover);background:var(--surface-solid);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:12px;width:280px;box-shadow:var(--shadow-lg)}.wh-part-photo{width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid var(--border);background:var(--surface-2);cursor:zoom-in}.wh-part-photo--lg{max-height:130px;max-width:60%;width:auto;height:auto;border-radius:10px;cursor:zoom-in;box-shadow:var(--shadow)}.wh-part-photo-pop{position:fixed;z-index:var(--z-popover);pointer-events:none;padding:8px;background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg)}.wh-part-photo-pop img{display:block;max-width:min(360px,70vw);max-height:min(360px,70vh);border-radius:8px;object-fit:contain}.commission-mode-panel{border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px;background:var(--surface-2)}.commission-mode-panel--error{border-color:#fb71858c;box-shadow:0 0 0 3px #fb71851f}.commission-mode-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.commission-mode-icon{font-size:22px;line-height:1;margin-top:2px}.commission-mode-title{font-size:14px;font-weight:700;margin-bottom:2px}.commission-mode-sub{font-size:12px}.commission-mode-options{display:grid;gap:10px}.commission-mode-option{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:.15s}.commission-mode-option:hover{border-color:#0fb69473}.commission-mode-option.is-selected{border-color:var(--brand);background:#0fb69414;box-shadow:0 0 0 3px #0fb6941f}.commission-mode-option input[type=radio]{margin-top:4px;flex-shrink:0;accent-color:var(--brand)}.commission-mode-option-title{font-size:13px;font-weight:700;margin-bottom:4px}.commission-mode-option-desc{font-size:12px;line-height:1.55}.commission-mode-error{margin-top:10px;font-size:12px;color:#fda4af;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00060cb8;-webkit-backdrop-filter:blur(12px) saturate(1.25);backdrop-filter:blur(12px) saturate(1.25);display:flex;align-items:flex-start;justify-content:center;padding:36px 18px;z-index:var(--z-modal);overflow-y:auto}.modal{background:linear-gradient(180deg,var(--specular-wash),transparent 30%),var(--surface-solid);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg),var(--plane-floor);border:1px solid var(--border-strong);animation:pop .18s ease}.modal.wide{max-width:840px}.modal.xwide{max-width:1040px}.modal.xxwide{max-width:1320px}@keyframes pop{0%{transform:translateY(10px) scale(.985);opacity:0}}.modal-head{padding:17px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.modal-head h3{margin:0;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis}.modal-head .x{cursor:pointer;font-size:22px;color:var(--muted);background:none;border:none;transition:.15s;border-radius:10px;width:44px;height:44px}.modal-head .x:hover{background:#fb718529;color:var(--danger)}.modal-body{padding:20px 22px}.modal-foot{padding:15px 22px;border-top:1px solid var(--border);display:flex;gap:10px;flex-wrap:wrap}.toolbar{display:flex;gap:11px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.toolbar .search{flex:1;max-width:300px}.toolbar .search input,.toolbar select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text);box-shadow:var(--shadow-sm)}.toolbar.toolbar-dense{gap:6px;margin-bottom:8px;align-items:flex-end}.toolbar.toolbar-dense .search{flex:1 1 160px;max-width:220px;min-width:140px}.toolbar.toolbar-dense .search input,.toolbar.toolbar-dense select{padding:5px 8px;font-size:12.5px}.toolbar.toolbar-dense .filter-mini{width:118px;flex:0 0 118px}.check-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.check-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;min-height:26px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;line-height:1.2}.check-filter-chip:hover{border-color:var(--border-strong);background:var(--hover)}.check-filter-chip.is-on{background:var(--grad-brand);color:var(--btn-filled-fg);-webkit-text-fill-color:var(--btn-filled-fg);border-color:transparent}.check-filter-chip.overdue{border-color:#fb718566;color:#fda4af}.check-filter-chip.overdue.is-on{background:#fb718538;color:#fecdd3;-webkit-text-fill-color:#fecdd3;border-color:#fb718573}.check-filter-chip.due-soon{border-color:#fbbf2466;color:#fbbf24}.check-filter-chip.due-soon.is-on{background:#fbbf2433;color:#fde68a;-webkit-text-fill-color:#fde68a;border-color:#fbbf2480}.check-stats-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin-bottom:8px}.check-stats-strip .stat{padding:6px 12px;min-width:0;flex:0 1 auto;border-radius:10px}.check-stats-strip .stat .label{font-size:10.5px;margin-bottom:0}.check-stats-strip .stat .value{font-size:14px}.check-stat-btn{cursor:pointer;text-align:inherit;font:inherit;color:inherit}.check-stat-btn.is-on{outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent)}.check-stats-note{font-size:12px;align-self:center;margin-inline-start:4px}.check-sort-th{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}.check-sort-th:hover{color:var(--brand)}.check-photo-thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;min-width:0;min-height:0;line-height:0;border:0;background:transparent;cursor:pointer;vertical-align:middle}.check-photo-thumb.is-row img{width:26px;height:26px;object-fit:cover;border-radius:4px;display:block;border:1px solid var(--border)}.check-photo-thumb.is-row:hover img,.check-photo-thumb.is-edit:hover img{outline:2px solid color-mix(in srgb,var(--brand) 70%,transparent)}.check-photo-thumb.is-edit img{width:48px;height:48px;object-fit:cover;border-radius:6px;display:block;border:1px solid var(--border)}.check-photo-thumb .check-photo-fallback{font-size:12px;line-height:1;color:var(--muted)}.check-photo-thumb.is-row .check-photo-more{position:absolute;inset-inline-start:-4px;bottom:-4px;min-width:12px;height:12px;padding:0 3px;border-radius:6px;background:var(--brand);color:#fff;font-size:9px;line-height:12px;text-align:center}table.data td.check-photo-cell{width:42px;padding:6px 8px;text-align:center;vertical-align:middle}.spacer{flex:1}.tabs{display:flex;gap:8px;flex-wrap:wrap}.alert{padding:11px 14px;border-radius:var(--radius-sm);margin-bottom:13px;font-size:13px}.alert.error{background:#fb718521;color:#fda4af;border:1px solid rgba(251,113,133,.24)}.alert.success{background:#34d3991f;color:#6ee7b7;border:1px solid rgba(52,211,153,.22)}.alert.info{background:color-mix(in srgb,var(--info) 14%,var(--surface-2));border:1px solid color-mix(in srgb,var(--info) 35%,var(--border));color:var(--text)}.form-callout{font-size:12px;line-height:1.65;padding:8px 12px;margin-bottom:10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.form-callout.info{background:color-mix(in srgb,var(--info) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--info) 38%,var(--border))}.form-callout.warn{background:color-mix(in srgb,var(--warning) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}.form-callout.danger{background:color-mix(in srgb,var(--danger) 12%,var(--surface-2));border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--text)}.chip.info{background:color-mix(in srgb,var(--info) 14%,var(--surface-2));color:var(--info);border:1px solid color-mix(in srgb,var(--info) 40%,var(--border))}.panel.pass-through-panel{margin-top:8px;margin-bottom:0;box-shadow:none;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--info) 42%,var(--border));color:var(--text)}.pass-through-totals{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:8px;font-weight:600}.pass-through-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.pass-through-chip.allocated{color:var(--info);border-color:color-mix(in srgb,var(--info) 42%,var(--border))}.pass-through-chip.ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.pass-through-chip.remain{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}.pass-through-line{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;margin-bottom:8px;background:var(--surface-solid);color:var(--text)}.pass-through-line .field label{color:var(--text)}.pass-through-line .field input,.pass-through-line .field select,.pass-through-line .field textarea{background:var(--field-bg);color:var(--text);border-color:var(--border)}.pass-through-line-err{font-size:11px;color:var(--danger);font-weight:600;margin-top:4px}.pass-through-receipt{font-size:11px;color:var(--info)}.pass-through-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.partner-settlement-guide{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:16px;font-size:13px;line-height:1.65}.partner-settlement-guide summary{padding:10px 14px;cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;color:var(--text)}.partner-settlement-guide summary::-webkit-details-marker{display:none}.partner-settlement-guide summary:before{content:"◂";font-size:10px;transition:transform .2s ease;color:var(--muted);flex-shrink:0}.partner-settlement-guide[open] summary:before{transform:rotate(-90deg)}.partner-settlement-guide-body{padding:0 14px 12px;border-top:1px solid var(--border)}.partner-settlement-guide-items{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:7px}.partner-settlement-guide-items li{display:flex;gap:10px;align-items:baseline}.partner-settlement-guide-items .var{flex-shrink:0;min-width:22px;font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}.partner-settlement-guide-notes{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:#0fb69414;border:1px solid rgba(15,182,148,.18);font-size:12px;color:var(--muted)}.partner-settlement-guide-notes li+li{margin-top:6px}.settle-preview{margin:14px 0 4px;display:flex;flex-direction:column;gap:18px}.settle-section-title{margin:0 0 10px;font-size:14px;font-weight:800;color:var(--text);letter-spacing:-.2px}.settle-summary{border-radius:16px;padding:14px 16px 12px;background:radial-gradient(120% 80% at 100% 0%,rgba(15,182,148,.14),transparent 55%),linear-gradient(165deg,var(--surface-2),rgba(15,182,148,.04));border:1px solid rgba(15,182,148,.22)}.settle-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 720px){.settle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settle-sum-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--border)}.settle-sum-item.settle-sum-h{grid-column:1 / -1;background:linear-gradient(120deg,#0fb69429,#22d3ee14);border-color:#0fb69459}.settle-sum-item.settle-sum-h.is-neg{background:linear-gradient(120deg,#fb718529,#fb923c14);border-color:#fb718559}.settle-sum-label{font-size:12px;color:var(--muted);line-height:1.5}.settle-sum-label .code,.settle-step-label .code,.settle-col-pct .muted{opacity:.75;font-size:11px}.settle-summary-note{margin:12px 0 0;font-size:12px;color:var(--muted);line-height:1.7}.settle-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;direction:rtl}.settle-col{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px #0000000f;min-height:100%;transition:transform .18s ease,box-shadow .18s ease}.settle-col:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000001a}.settle-col-capital{border-top:3px solid #22d3ee}.settle-col-profit{border-top:3px solid #34d399}.settle-col-neg{border-top-color:#fb7185}.settle-col-head{padding:14px 14px 10px;background:linear-gradient(180deg,rgba(15,182,148,.08),transparent)}.settle-col-role{display:inline-flex;align-self:flex-start;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#0fb6941f;color:var(--brand-dark, var(--brand));margin-bottom:8px}.settle-col-capital .settle-col-role{background:#22d3ee24;color:#67e8f9}.settle-col-name{margin:0 0 4px;font-size:16px;font-weight:800;line-height:1.35}.settle-col-pct{font-size:12px;color:var(--muted)}.settle-col-flow{padding:4px 14px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.settle-step{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.settle-step-sub{opacity:.92}.settle-step-base{border:1px dashed rgba(15,182,148,.35);background:#0fb69412}.settle-step-label{font-size:12px;color:var(--muted);line-height:1.45}.settle-step-hint{display:block;font-size:11px;margin-top:2px;opacity:.8}.settle-flow-prefix{font-weight:800}.settle-flow-add{color:#34d399}.settle-flow-sub{color:#fb7185}.settle-flow-result{color:var(--brand)}.settle-sum-label .settle-flow-prefix{display:inline}.muted-row{flex-direction:column;align-items:flex-start}.settle-formula{font-size:12px;font-weight:700;color:var(--brand);padding:8px 10px;border-radius:10px;background:#0fb69414;border:1px solid rgba(15,182,148,.16);text-align:center;letter-spacing:.2px}.settle-col-result{margin-top:auto;padding:12px 14px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:linear-gradient(0deg,rgba(15,182,148,.06),transparent)}.settle-col-neg .settle-col-result{background:linear-gradient(0deg,rgba(251,113,133,.08),transparent)}.settle-result-label{font-size:12px;color:var(--muted);font-weight:600}.settle-result-value{font-size:20px;font-weight:800}.settle-amt{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)}.settle-amt.is-pos{color:#6ee7b7}.settle-amt.is-neg{color:#fda4af}.settle-amt.is-emph{font-size:1.15em}.investor-share{max-width:820px}.investor-share-hero{text-align:center;padding:28px 20px 24px;margin-bottom:22px;border-radius:var(--radius-lg);border:1px solid rgba(15,182,148,.35);background:linear-gradient(160deg,#0fb69429,#22d3ee14);box-shadow:var(--shadow-md)}.investor-share-hero-label{font-size:18px;font-weight:700;color:var(--muted)}.investor-share-hero-value{font-size:36px;font-weight:800;margin-top:6px;letter-spacing:.3px}.investor-share-hero-pct{font-size:18px;font-weight:700;margin-top:8px}.investor-share-h{font-size:18px;font-weight:800;margin:22px 0 12px}.investor-share-cards .stat .value{font-size:clamp(14px,1.3vw,18px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.investor-share-steps{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.investor-share-steps .settle-step{font-size:16px;padding:10px 12px}.investor-share-steps .settle-step-label{font-size:16px}.investor-share-steps .settle-amt{font-size:18px}.investor-share-pct{font-size:16px!important;padding:6px 4px}.investor-share-final .settle-step-label,.investor-share-final .settle-amt{font-size:20px;font-weight:800}@media (max-width: 560px){.investor-share-hero-value{font-size:28px}}.settle-hist-row:hover td{background:#0fb6940f}.settle-report-head{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.settle-report-brand{font-size:18px;font-weight:800;color:var(--brand);margin-bottom:4px}.settle-report-title{margin:0 0 10px;font-size:15px;font-weight:700}.settle-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;font-size:13px;line-height:1.6}@media (max-width: 560px){.settle-report-meta{grid-template-columns:1fr}}@media print{.settle-report-head{border-bottom-color:#999;color:#111}.settle-report-brand{color:#0e7c86}.settle-col:hover{transform:none;box-shadow:none}.settle-summary{background:#f7faf9!important;border-color:#bbb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.settle-sum-item,.settle-step,.settle-col{background:#fff!important;border-color:#ccc!important;box-shadow:none!important}.settle-amt.is-pos{color:#15803d!important}.settle-amt.is-neg{color:#b91c1c!important}.settle-flow-add{color:#15803d!important}.settle-flow-sub{color:#b91c1c!important}.settle-flow-result{color:#0e7c86!important}.no-print{display:none!important}.partner-settlement-guide,.settle-col,.settle-section{break-inside:avoid}}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.loading{text-align:center;padding:48px 20px;color:var(--muted);min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative}.loading:before{content:"";width:52px;height:52px;border-radius:50%;border:2.5px solid rgba(15,182,148,.16);border-top-color:#0fb694d9;border-inline-end-color:#22d3ee9e;animation:rox-spin 1s linear infinite}.loading:after{content:"رکسانا";font-size:11px;font-weight:800;letter-spacing:.4px;color:var(--brand);opacity:.85;margin-top:-2px}.totals-box{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:14px 18px}.totals-box .row{display:flex;justify-content:space-between;padding:4px 0}.totals-box .row.grand{border-top:1px solid var(--border);margin-top:6px;padding-top:10px;font-weight:800;font-size:16px;color:var(--brand-dark)}.line-items td{padding:6px 8px}.line-items input,.line-items select{padding:6px 8px;border-radius:8px}.line-items th.qty-col,.line-items td.qty-cell{min-width:118px;width:118px;white-space:nowrap}.line-items input.qty-input,input.qty-input{min-width:6.75em;width:100%;max-width:none;box-sizing:border-box;direction:ltr;text-align:left;overflow:visible;font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--brand-light);color:var(--brand-dark);font-size:12px;font-weight:600}.avatar-sm{width:30px;height:30px;border-radius:50%;object-fit:cover;background:var(--brand-2);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--brand-2);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.settings-credit{text-align:center;padding:14px;font-size:12px}.settings-credit b{color:var(--brand)}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.board-by-stage{flex-wrap:wrap;overflow-x:visible}.board-by-stage .board-stage-col{min-width:min(100%,220px);max-width:none;flex:1 1 200px}.kcard-compact{padding:8px 10px}.kcard-compact .code{font-size:13px}.kcard-compact .meta{margin-top:4px}.board-col{background:var(--surface-2);border-radius:16px;min-width:270px;max-width:290px;flex-shrink:0;border:1px solid var(--border)}.board-col-head{padding:11px 14px;font-weight:700;font-size:13.5px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--border)}.board-col-body{padding:10px;display:flex;flex-direction:column;gap:9px;max-height:70vh;overflow-y:auto}.kcard{background:var(--card);border-radius:12px;padding:11px 12px;box-shadow:var(--shadow);cursor:pointer;border:1px solid var(--border);transition:box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.kcard:hover{box-shadow:var(--lift-shadow);border-color:var(--border-strong)}.kcard .code{font-size:11px;color:var(--brand);font-weight:700}.kcard .cust{font-size:13px;font-weight:600;margin:2px 0}.kcard .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.stage-order{background:#f0f0f7;color:#555}.stage-production{background:#dbeafe;color:#1d4ed8}.stage-qc{background:#fef3c7;color:#b45309}.stage-packaging{background:#fae8ff;color:#a21caf}.stage-registration{background:var(--accent-light);color:#0f766e}.stage-delivered{background:#dcfce7;color:#15803d}.timeline{position:relative;padding-inline-start:18px}.timeline .ev{position:relative;padding:8px 0;border-inline-start:2px solid var(--border);padding-inline-start:16px}.timeline .ev:before{content:"";position:absolute;inset-inline-start:-6px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.pub-wrap{min-height:100vh;min-height:100dvh;height:100dvh;max-height:100dvh;width:100%;box-sizing:border-box;padding:max(26px,env(safe-area-inset-top)) 16px max(26px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0%,rgba(15,182,148,.12),var(--bg) 55%);display:flex;justify-content:center;align-items:flex-start;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.pub-card{background:var(--surface);width:100%;max-width:720px;border-radius:22px;box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:26px 26px 18px;height:fit-content}.pub-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:16px}.pub-logo{width:56px;height:56px;border-radius:16px;background:var(--grad-brand);color:#fff;font-weight:800;font-size:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0fb69461;flex-shrink:0}.pub-head h1{margin:0;font-size:18px}.pub-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-bottom:18px;font-size:13.5px}.pub-totals{display:flex;justify-content:flex-start;margin-top:14px}.pub-totals .totals-box{min-width:280px}.pub-approve{margin-top:20px;padding-top:16px;border-top:1px dashed var(--border)}.pub-foot{text-align:center;margin-top:18px;font-size:11px;color:var(--muted)}@media print{.pub-wrap{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}}.kiosk-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:radial-gradient(circle at 50% 0%,rgba(15,182,148,.12),var(--bg) 55%)}.kiosk-card{background:var(--surface);width:100%;max-width:480px;border-radius:22px;box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:26px;box-sizing:border-box}.kiosk-head{display:flex;align-items:center;gap:14px;justify-content:center;margin-bottom:6px}.kiosk-head h1{font-size:20px}.kiosk-datetime{text-align:center;margin:4px 0 14px;padding:14px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border)}.kiosk-datetime-time{font-family:var(--font-display);font-size:clamp(2.25rem,8vw,3rem);font-weight:800;letter-spacing:.04em;line-height:1.1;color:var(--text);direction:ltr;unicode-bidi:plaintext}.kiosk-datetime-date{margin-top:6px;font-size:clamp(1rem,3.5vw,1.15rem);font-weight:600;color:var(--muted)}.kiosk-video-wrap{position:relative;display:inline-block;width:100%;max-width:420px;margin:0 auto}.kiosk-video{width:100%;border-radius:16px;background:#000;transform:scaleX(-1);display:block}.kiosk-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:16px;transform:scaleX(-1)}.kiosk-card-wide{max-width:520px}.kiosk-qr-wrap{display:inline-flex;padding:18px;background:#fff;border-radius:18px;box-shadow:var(--shadow-md);margin:0 auto}.kiosk-qr-countdown{margin-top:14px;font-weight:700;color:var(--accent);font-size:15px}.kiosk-last-punch{margin-top:10px;font-size:13px}.punch-scanner{width:100%;border-radius:14px;overflow:hidden;margin-bottom:12px;min-height:280px}.punch-scanner video{border-radius:14px;width:100%;object-fit:cover}.theme-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;width:44px;height:44px;cursor:pointer;font-size:15px;line-height:1;transition:box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out);display:inline-flex;align-items:center;justify-content:center}.theme-toggle:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-switcher{display:inline-flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface-2);height:36px;flex:none}.theme-switcher-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;padding:0 11px;cursor:pointer;min-width:52px;line-height:1}.theme-switcher-btn+.theme-switcher-btn{border-inline-start:1px solid var(--border)}.theme-switcher-btn:hover{color:var(--text);background:var(--hover)}.theme-switcher-btn.is-active{color:var(--text);background:var(--brand-light);box-shadow:inset 0 0 0 1px var(--border-strong)}.theme-switcher-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width: 720px){.theme-switcher-btn{min-width:0;padding:0 8px;font-size:11px}}.login-banner{margin:-10px -8px 16px;border-radius:18px;overflow:visible;line-height:0;background:transparent}.login-banner img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 14px rgba(15,182,148,.35)) drop-shadow(0 4px 12px rgba(0,5,11,.25));opacity:.35;transition:filter .25s ease,opacity .25s ease}:root[data-theme=light] .login-banner img{filter:drop-shadow(0 0 10px rgba(15,182,148,.28)) drop-shadow(0 2px 8px rgba(9,44,37,.12));opacity:.35}.dash-banner{border-radius:var(--radius);overflow:hidden;margin-bottom:18px;box-shadow:var(--shadow-md);line-height:0;border:1px solid var(--border)}.dash-banner img{width:100%;height:auto;display:block;transition:transform 6s ease}.dash-banner:hover img{transform:scale(1.035)}.welcome-banner{position:relative;overflow:hidden;border-radius:var(--radius);margin-bottom:18px;color:#fff;background:linear-gradient(120deg,#0a8f76,#0fb694 45%,#0bc5ce);box-shadow:0 12px 32px #0fb69447}.welcome-banner.has-banner{min-height:130px;display:flex;align-items:center;background:linear-gradient(120deg,#0a8f76d6,#0fb694c2 45%,#0bc5ceb3),url(/banner.png);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat}.welcome-banner.has-banner .panel-body{width:100%}.welcome-banner h2{font-size:19px}.welcome-glow{position:absolute;top:-70%;inset-inline-end:-8%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4),transparent 62%);animation:floaty 7s ease-in-out infinite;pointer-events:none}.welcome-orb{font-size:30px;animation:floaty 5s ease-in-out infinite}.dash-credit{text-align:center;padding:20px 10px 8px;font-size:12.5px;letter-spacing:.14em;color:var(--muted);direction:ltr;font-weight:700}.dash-credit:before{content:"‹ ";color:var(--brand)}.dash-credit:after{content:" ›";color:var(--accent)}.login-logo,.pub-logo{animation:logoFloat 4.5s ease-in-out infinite}.stat:after{content:"";position:absolute;top:0;inset-inline-start:-70%;width:55%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.12),transparent);transform:skew(-18deg);opacity:0;pointer-events:none}.stat:hover:after{animation:sheen .7s ease}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes sheen{0%{inset-inline-start:-70%;opacity:0}30%{opacity:1}to{inset-inline-start:130%;opacity:0}}@keyframes rox-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rox-route-fade{0%{opacity:0}to{opacity:1}}.rox-route-fallback{min-height:28vh;display:flex;align-items:center;justify-content:center;padding:24px 12px}@keyframes rox-flypulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.07)}}@keyframes loadingSlide{0%{inset-inline-start:-35%}to{inset-inline-start:100%}}.content.content-route-enter{animation:rox-route-fade .16s ease both}.content>.panel,.content>.cards,.content>.toolbar,.content>.welcome-banner,.content>.grid-2,.content>.grid-3,.content>.board,.content>div>.panel,.content>div>.cards,.content>div>.toolbar,.content>div>.grid-2,.content>div>.grid-3,.content>div>.board{animation:rox-rise .45s cubic-bezier(.22,.7,.28,1) both}.content .panel,.content .kpi-grid,.content .kpi-grid .kpi,.content .glass-panel{animation:rox-rise .48s cubic-bezier(.22,.7,.28,1) both}.cards .stat{animation:rox-rise .5s cubic-bezier(.22,.7,.28,1) both}.cards .stat:nth-child(2){animation-delay:.05s}.cards .stat:nth-child(3){animation-delay:.1s}.cards .stat:nth-child(4){animation-delay:.15s}.cards .stat:nth-child(5){animation-delay:.2s}.cards .stat:nth-child(6){animation-delay:.25s}.cards .stat:nth-child(7){animation-delay:.3s}.cards .stat:nth-child(8){animation-delay:.35s}.kpi-grid .kpi:nth-child(2){animation-delay:.05s}.kpi-grid .kpi:nth-child(3){animation-delay:.1s}.kpi-grid .kpi:nth-child(4){animation-delay:.15s}.kpi-grid .kpi:nth-child(5){animation-delay:.2s}@media (prefers-reduced-motion: reduce){.content.content-route-enter,.content>.panel,.content>.cards,.content>.toolbar,.content>.welcome-banner,.content>.grid-2,.content>.grid-3,.content>.board,.content>div>.panel,.content>div>.cards,.content>div>.toolbar,.content>div>.grid-2,.content>div>.grid-3,.content>div>.board,.content .panel,.content .kpi-grid,.content .kpi-grid .kpi,.content .glass-panel,.cards .stat,.sf-cur,.nav a.active:before,.sidebar-brand .logo,.rox-loader-spin,.wt-spin,.loading:before,.btn-primary:after,.btn-accent:after,.dash2>*,.dash2-slot,.dash-hero-glow,.dash-hero-orb{animation:none!important}.stat:hover,.kcard:hover,.kpi:hover,.dash-mesh-card:hover,.dashboard-radio-panel:hover,.panel:hover{transform:none!important}}.dash2{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:100%}.dash2>*{animation:rox-rise .5s cubic-bezier(.22,.7,.28,1) both}.dash2>*:nth-child(2){animation-delay:.05s}.dash2>*:nth-child(3){animation-delay:.1s}.dash2>*:nth-child(4){animation-delay:.15s}.dash2>*:nth-child(5){animation-delay:.2s}.dash2>*:nth-child(6){animation-delay:.25s}.dash2>*:nth-child(7){animation-delay:.3s}.dash2-slot{animation:rox-rise .48s cubic-bezier(.22,.7,.28,1) both}.dash2-widgets-grid{display:flex;flex-direction:column;gap:10px;align-items:stretch;max-width:100%;min-width:0;width:100%}.dash2-col{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;align-items:stretch;height:max-content}.dash2-slot{min-width:0;height:max-content}.dash2-slot .panel{margin-bottom:0!important}.dash2-slot--perf .panel{height:max-content}.dash2-fx-stack{display:flex;flex-direction:column;gap:10px;min-width:0}.dash2-fx-stack .panel{margin-bottom:0!important}.dash-fx-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dash2-slot--kpis .kpi-grid--stack{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-quality-panel{width:100%;max-width:100%}@media (max-width: 720px){.dash2-slot--kpis .kpi-grid--stack{grid-template-columns:1fr}}.mesh-map-card .panel-head h3{margin-inline-end:auto}.mesh-map-preview{display:block;height:148px;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:radial-gradient(180px 90px at 80% 10%,rgba(196,132,74,.16),transparent 60%),radial-gradient(160px 80px at 12% 80%,rgba(62,196,184,.14),transparent 58%),linear-gradient(165deg,#071618,#0c242a)}.mesh-map-preview:hover{border-color:#0fb69473}.mesh-map-svg{width:100%;height:100%;display:block}.mesh-map-svg text{font-size:9px;font-weight:700;fill:#d7e6e3;font-family:inherit}@media (max-width: 720px){.dash2-widgets-grid--no-social{display:flex;flex-direction:column}}@media (min-width: 821px){.dash2{gap:8px}.dash2>.panel,.dash2 .dash-row .panel,.dash2-widgets-grid>.panel,.dash2-slot .panel{margin-bottom:0}.dash2-widgets-grid{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(0,1fr);grid-auto-flow:dense;align-items:start;gap:8px}.dash2-col{gap:8px;height:max-content;align-self:start;align-items:stretch}.dash2-col--start{grid-column:1;align-items:start}.dash2-col--pack{grid-column:2;display:flex;flex-direction:column;gap:8px;min-width:0}.dash2-col--end{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:8px}.dash2-col--end .dash2-slot--fx,.dash2-col--end .dash2-slot--activity{flex:1 1 220px;min-width:min(100%,220px);height:max-content}.dash2-col--mid{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:8px;width:100%}.dash2-slot--quality,.dash-quality-panel{width:240px;max-width:100%;justify-self:start;align-self:start;height:max-content}.dash2-slot--perf{width:min(100%,480px);min-width:min(100%,380px);align-self:start;height:max-content}.dash2-slot--perf .perf-panel{width:100%;min-width:0}.dash2-slot--radio,.dashboard-radio-span{flex:0 0 auto;width:max-content;max-width:min(256px,100%);align-self:start;height:max-content}.dash2-slot--social,.dash2-slot--kpis{width:100%;align-self:stretch;height:max-content}.dash2-col--end .dash2-slot--fx,.dash2-col--end .dash2-slot--activity{width:auto}.dash2-slot--social{overflow:hidden;display:flex;flex-direction:column;min-width:0;max-width:100%}.dash2-slot--social.dashboard-social-panel{max-width:100%}.dash2-slot--social .panel-head{flex-shrink:0}.dash2-slot--social .dash-social-ig{overflow:hidden;flex:0 0 auto;min-height:0}.dash2 .dash-hero{padding:12px 16px;border-radius:14px}.dash2 .dash-hi{font-size:18px}.dash2 .dash-hi-sub{margin-top:3px}.dash2 .panel-head{padding:10px 14px}.dash2 .panel-body{padding:12px 14px}.dash2 .dashboard-social-panel .panel-body{padding:6px 0 8px}.dash2 .mesh-body{gap:6px;padding-top:0}.dash2 .mesh-stage{height:auto}.dash2 .ring-legend{gap:18px}.dash2 .perf-body{gap:16px}.dash2 .perf-ring-wrap{min-width:128px}.dash2 .perf-ring{width:128px;height:128px}.dash2 .perf-reasons{gap:8px;min-width:200px}.dash2 .perf-reason{padding:8px 10px}.dash2 .kpi-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.dash2 .kpi-grid.kpi-grid--stack{grid-template-columns:repeat(2,minmax(0,1fr))}.dash2 .kpi{min-height:0;padding:12px 12px 0}.dash2 .kpi-label{margin-top:8px}.dash2 .kpi-chip{width:36px;height:36px;border-radius:11px;font-size:18px}.dash2 .kpi-spark{width:calc(100% + 24px);margin-inline:-12px}.dash2 .dash-row{gap:10px}.dash2 .funnel{gap:8px}.dash2 .tmodel{margin-bottom:8px}.dash2 .feed-row{padding:8px 2px}.dash2 .dash-credit{padding:10px 8px 4px}.social-preview-posts--dashboard{gap:8px}.social-preview-posts--dashboard .social-preview-post{gap:10px;padding:10px 12px;border-radius:12px}.social-preview-posts--dashboard .social-preview-thumb{width:72px;height:72px;border-radius:10px}}@media (min-width: 1200px){.dash2-widgets-grid:not(.dash2-widgets-grid--no-social){grid-template-columns:minmax(360px,1.2fr) 240px minmax(256px,1fr);align-items:start}.dash2-widgets-grid:not(.dash2-widgets-grid--no-social) .dash2-col--pack{display:contents}.dash2-widgets-grid:not(.dash2-widgets-grid--no-social) .dash2-col--start{grid-column:1;align-items:start}.dash2-widgets-grid:not(.dash2-widgets-grid--no-social) .dash2-col--mid{display:flex;flex-direction:column;grid-column:2;width:240px;max-width:100%;align-items:stretch}.dash2-widgets-grid:not(.dash2-widgets-grid--no-social) .dash2-col--end{grid-column:3;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}.dash2-widgets-grid:not(.dash2-widgets-grid--no-social) .dash2-col--end .dash2-slot--radio{flex:0 0 auto}.dash2-widgets-grid:not(.dash2-widgets-grid--no-social) .dash2-col--end .dash2-slot--fx,.dash2-widgets-grid:not(.dash2-widgets-grid--no-social) .dash2-col--end .dash2-slot--activity{flex:1 1 220px;min-width:min(100%,220px)}.dash2-widgets-grid:not(.dash2-widgets-grid--no-social) .dash2-slot--quality,.dash2-widgets-grid:not(.dash2-widgets-grid--no-social) .dash-quality-panel{width:100%;max-width:240px}.dash2-widgets-grid:not(.dash2-widgets-grid--no-social) .dash2-col--mid .kpi-grid--stack{grid-template-columns:1fr}.dash2-slot--perf{width:min(100%,480px);min-width:min(100%,420px)}.dash2 .perf-body{flex-wrap:nowrap}}.perf-body{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.perf-ring-wrap{text-align:center;min-width:140px}.perf-ring{width:140px;height:140px}.perf-ring-label{font-weight:700;margin-top:6px;color:var(--brand)}.perf-reasons{flex:1;min-width:220px;display:flex;flex-direction:column;gap:10px}.perf-reason{display:flex;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.perf-reason-icon{font-size:22px;line-height:1}.perf-trend{display:flex;align-items:flex-end;gap:10px;min-height:120px;padding:8px 0}.perf-trend-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100px}.perf-trend-bar{width:100%;max-width:36px;background:linear-gradient(180deg,var(--brand),var(--brand-2, #0fb694));border-radius:6px 6px 2px 2px;min-height:8px}.perf-trend-label{font-size:11px;color:var(--muted)}.dash-hero{position:relative;overflow:hidden;border-radius:20px;padding:22px 26px;color:#fff;max-width:100%;width:100%;box-sizing:border-box;min-width:0;background:linear-gradient(120deg,#03222f,#01111c 55%,#040e15);border:1px solid rgba(151,216,200,.16);box-shadow:0 16px 40px #00050b80}.dash-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1.5px 1.5px at 52% 26%,rgba(231,244,240,.55),transparent 60%),radial-gradient(1.2px 1.2px at 64% 62%,rgba(231,244,240,.4),transparent 60%),radial-gradient(1.7px 1.7px at 44% 74%,rgba(94,234,212,.5),transparent 60%),radial-gradient(1.3px 1.3px at 74% 20%,rgba(231,244,240,.4),transparent 60%),radial-gradient(circle at 12% 120%,rgba(15,182,148,.35),transparent 45%);pointer-events:none}.dash-hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dash-hero-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120px 90px at 12% 22%,rgba(255,255,255,.85),transparent 65%),linear-gradient(160deg,var(--world-light-1),var(--world-light-2));clip-path:polygon(0 0,30% 0,18% 100%,0 100%);opacity:.92}.dash-hero-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(106deg,transparent 20.5%,rgba(15,182,148,.45) 23.5%,rgba(34,211,238,.35) 24.5%,transparent 27.5%)}.dash-hero-portal{position:absolute;left:21%;top:50%;width:148px;height:148px;transform:translate(-50%,-50%)}.dash-hero-astro{position:absolute;left:8.5%;top:50%;width:62px;height:auto;transform:translateY(-52%) rotate(-6deg);animation:pw-float 5.5s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgba(0,5,11,.45))}.dash-hero-glow{position:absolute;top:-60%;inset-inline-end:-4%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(15,182,148,.22),transparent 62%);animation:floaty 7s ease-in-out infinite;pointer-events:none}.dash-hero-in{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.dash-hi{font-size:21px;font-weight:800}.dash-hi-sub{opacity:.9;font-size:13px;margin-top:5px;color:#b9d8d2}.dash-mesh-row{display:inline-flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.dash-mesh-lang{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 11px;border-radius:999px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.04em;color:#9bb4b0;background:#102c328c;border:1px solid rgba(62,196,184,.22)}.dash-mesh-lang:hover{color:#3ec4b8;border-color:#3ec4b873}.dash-mesh-card{display:inline-flex;align-items:center;gap:10px;margin-top:0;max-width:268px;padding:5px 10px 5px 5px;border-radius:14px;text-decoration:none;color:inherit;background:linear-gradient(180deg,#ffffff14,#0612147a);border:1px solid rgba(62,196,184,.32);box-shadow:0 10px 24px #00050b52,var(--glass-highlight);transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);cursor:pointer}.dash-mesh-card:hover{border-color:var(--border-strong);background:linear-gradient(180deg,#ffffff1f,#0612149e);box-shadow:var(--lift-shadow)}.dash-mesh-thumb{width:72px;height:46px;display:block;flex-shrink:0;border-radius:8px}.dash-mesh-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-mesh-copy b{font-size:12.5px;font-weight:700;line-height:1.25}.dash-mesh-copy span{font-size:11px;opacity:.78}:root[data-theme=light] .dash-mesh-card{background:#ffffffb8;border-color:#0fb69447;color:#123;box-shadow:0 6px 16px #0f283014}:root[data-theme=light] .dash-mesh-lang{color:#3a6a68;background:#ffffffb3;border-color:#0fb69447}.dash-hero-orb{font-size:44px;opacity:.55;animation:logoFloat 5s ease-in-out infinite}@media (max-width: 720px){.dash-hero-portal,.dash-hero-astro{display:none}.dash-hero-scene:before{clip-path:polygon(0 0,22% 0,10% 100%,0 100%);opacity:.55}}.glass{background:linear-gradient(180deg,var(--specular-wash),transparent 40%),var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md),var(--plane-floor)}:root:not([data-theme=light]) .glass{background:linear-gradient(180deg,var(--specular-wash),transparent 36%),var(--card)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(208px,1fr));gap:16px}.kpi{position:relative;background:linear-gradient(180deg,var(--specular-wash),transparent 38%),var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 16px 0;box-shadow:var(--shadow),var(--plane-floor);overflow:hidden;min-height:130px;min-width:0;display:flex;flex-direction:column;transition:box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad-brand);opacity:.85}.kpi:hover{box-shadow:var(--lift-shadow);border-color:var(--border-strong)}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-chip{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:20px}.kpi-delta{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px}.kpi-delta.up{background:#16a34a24;color:#15803d}.kpi-delta.dn{background:#f43f5e24;color:#e11d48}.kpi-label{color:var(--muted);font-size:12.5px;margin-top:13px}.kpi-value{font-size:clamp(14px,1.35vw,20px);font-weight:800;letter-spacing:-.3px;margin-top:2px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kpi-sub{color:var(--muted);font-size:11.5px;margin-top:3px}.kpi-spark{width:calc(100% + 32px);height:38px;margin:auto -16px 0;display:block}.dash-row{display:grid;gap:16px}.dash-row.a{grid-template-columns:2fr 1fr}.dash-row.b{grid-template-columns:1fr 1fr}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.trend{width:100%;height:auto;display:block}.ring-card .ring-body{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:8px}.ring-legend{display:flex;gap:28px}.ring-legend div{text-align:center}.ring-legend b{display:block;font-size:20px}.ring-legend span{font-size:12px;color:var(--muted)}.mesh-body{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:4px}.mesh-stage{position:relative;width:100%;max-width:220px;aspect-ratio:1;height:auto;overflow:hidden;flex-shrink:0}.mesh-cloud{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;object-fit:contain}.mesh-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.mesh-center b{font-size:30px;font-weight:800;line-height:1;font-family:var(--font-display);background:linear-gradient(120deg,#8ff5da,#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 16px rgba(15,182,148,.45))}.mesh-center span{font-size:11.5px;color:var(--muted);margin-top:5px}.funnel{display:flex;flex-direction:column;gap:14px}.funnel-row{display:flex;align-items:center;gap:12px}.funnel-label{width:80px;font-size:12.5px;color:var(--muted);flex-shrink:0}.funnel-track{flex:1;height:14px;background:var(--surface-2);border-radius:999px;overflow:hidden}.funnel-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#0fb694,#22d3ee);transition:width .8s cubic-bezier(.22,.7,.28,1)}.funnel-val{width:44px;text-align:left;font-weight:800;font-size:14px}.tmodel{display:flex;align-items:center;gap:12px;margin-bottom:13px}.tmodel:last-child{margin-bottom:0}.tmodel-name{width:120px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.tmodel-track{flex:1;position:relative;height:16px;background:var(--surface-2);border-radius:999px;overflow:hidden}.tmodel-bar{position:absolute;inset-inline-start:0;top:0;height:100%;border-radius:999px;background:#0fb6943d;transition:width .8s cubic-bezier(.22,.7,.28,1)}.tmodel-bar.deliv{background:linear-gradient(90deg,#0fb694,#22d3ee)}.tmodel-val{width:44px;text-align:left;font-weight:800}.feed{display:flex;flex-direction:column}.feed-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border)}.feed-row:last-child{border-bottom:none}.feed-av{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:var(--grad-brand);box-shadow:0 4px 10px #6d28d94d}.feed-main{flex:1;font-size:13px}.feed-main .chip{padding:1px 9px;font-size:11.5px}.feed-time{font-size:11.5px;color:var(--muted);margin-top:2px}.chat-module-tabs{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.social-feed{display:flex;flex-direction:column;gap:0;max-width:470px;margin:0 auto;width:100%}.social-feed-compact{max-width:100%}.social-compose{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border)}.social-compose-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--field-bg);color:var(--text);resize:vertical;font-family:inherit}.social-compose-video{margin-top:10px;display:flex;flex-direction:column;gap:8px}.social-compose-video-el{width:100%;max-height:220px;aspect-ratio:16 / 9;object-fit:contain;border-radius:12px;background:var(--surface-2);cursor:pointer;display:block}.social-compose-video-scrub{width:100%;accent-color:var(--brand)}.social-compose-video-actions{display:flex;gap:8px;flex-wrap:wrap}.social-post{padding:0 0 12px;border-radius:0;border:none;border-bottom:1px solid var(--border);background:transparent;box-shadow:none}.social-post-head{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:0}.social-post-avatar-btn{padding:0;border:none;background:none;cursor:pointer;border-radius:50%;display:flex;flex-shrink:0}.social-post-avatar-btn .avatar-sm{width:32px;height:32px}.social-post-head-meta{flex:1;min-width:0}.social-post-username{font-size:13.5px;font-weight:700;color:var(--text);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}button.social-post-username:hover{text-decoration:underline}.social-post-body{font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word;padding:0 12px 10px}.social-post-body--text{margin:0}.social-post-img-wrap{display:block;margin:0;width:100%;padding:0;border:none;background:var(--surface-2)}.social-post-img-btn{cursor:pointer}.social-post-img{width:100%;height:100%;max-width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:0}.social-post-img-broken{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:18px 14px;border:none;border-radius:0;font-size:12.5px;color:var(--muted);background:var(--surface-2);aspect-ratio:auto}.social-post-video{width:100%;max-width:100%;max-height:min(70vh,560px);aspect-ratio:1;object-fit:contain;display:block;background:var(--surface-2);border-radius:0}.social-post-video[poster]{background:transparent}.social-post-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 2px}.social-post-actions{display:flex;align-items:center;gap:4px}.social-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:none;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0}.social-icon-btn svg{width:24px;height:24px;display:block}.social-icon-btn:hover{opacity:.7}.social-icon-btn:focus-visible{outline:2px solid var(--brand-3);outline-offset:2px}.social-icon-btn--liked{color:#ed4956}.social-icon-btn--saved{color:var(--text)}.social-like-line{display:block;background:none;border:none;padding:0 14px 2px;font-size:13px;font-weight:700;color:var(--text);cursor:pointer;font-family:inherit;text-align:inherit}.social-post-caption{padding:0 14px 2px;font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.social-post-caption .social-post-username{margin-inline-end:6px;font-size:14px}.social-post-caption-text{white-space:pre-wrap;word-break:break-word}.social-hashtag{color:#00376b}:root[data-theme=dark] .social-hashtag{color:#e0f1ff}:root[data-theme=light] .social-hashtag{color:#00376b}.social-post-meta{display:flex;flex-direction:column;gap:0;padding:0 14px 2px}.social-view-comments{display:block;background:none;border:none;padding:2px 0 0;font-size:12.5px;color:var(--muted);cursor:pointer;font-family:inherit;text-align:inherit}.social-view-comments:hover{color:var(--text)}.social-post-time{display:block;padding:2px 0 0;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.modal .social-post{border-bottom:none;padding-bottom:0}.modal .social-post-img,.modal .social-post-video{max-height:min(55vh,480px)}.social-post-menu{position:absolute;top:100%;inset-inline-end:0;z-index:20;min-width:160px;background:var(--surface-solid);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden;padding:4px 0}.social-post-menu-item{display:block;width:100%;padding:10px 14px;border:none;background:none;color:var(--text);font-size:13px;text-align:start;cursor:pointer;font-family:inherit}.social-post-menu-item:hover{background:var(--hover)}.social-post-menu-item--danger{color:var(--danger)}.social-share-thread-list{display:flex;flex-direction:column;gap:2px;max-height:min(360px,50vh);overflow-y:auto}.social-share-thread{display:flex;align-items:center;gap:10px;width:100%;padding:8px 6px;border:none;background:none;color:inherit;cursor:pointer;font-family:inherit;text-align:start;border-radius:10px}.social-share-thread:hover:not(:disabled){background:var(--hover)}.social-share-thread:disabled{opacity:.65;cursor:wait}.social-share-thread-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-comments{margin:2px 12px 0;padding:6px 0 8px;border-top:1px solid var(--border)}.social-comments-list{display:flex;flex-direction:column;gap:2px;max-height:min(320px,42vh);overflow-y:auto;scrollbar-width:thin}.social-comment{padding:0;font-size:13px}.social-comment-row{display:flex;align-items:flex-start;gap:6px;min-width:0}.social-comment-avatar{flex-shrink:0;line-height:0;padding-top:1px}.social-comment-avatar .avatar-sm{width:24px;height:24px;font-size:10px}.social-comment-line{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.social-comment-user{font-weight:700;margin-inline-end:4px}.social-comment-msg{font-weight:400}.social-comment-sticker{display:inline-flex;vertical-align:middle;margin-inline:2px 4px}.social-comment-actions{flex-shrink:0;display:flex;align-items:center;gap:6px;align-self:center;margin-inline-start:4px}.social-comment-action{padding:0;border:none;background:none;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit;white-space:nowrap;line-height:1.2}.social-comment-action:hover{color:var(--text)}.social-comment-action:disabled{opacity:.45;cursor:not-allowed}.social-comment-action--danger:hover{color:var(--danger)}.social-comment-reply-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 4px;padding:4px 8px;font-size:11px;background:var(--surface-2);border-radius:8px}.social-comments-sticker-preview{margin:4px 0;gap:6px;font-size:11px}.social-comments-sticker-picker{margin:4px 0}.social-comments-compose{display:flex;gap:6px;margin-top:6px;align-items:center;padding-top:6px;border-top:1px solid var(--border);flex-wrap:nowrap;min-width:0}.social-comments-sticker-btn{flex-shrink:0;width:32px;height:32px;padding:0;border:none;background:none;cursor:pointer;font-size:18px;line-height:1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.social-comments-sticker-btn:hover{background:var(--hover)}.social-comments-input{flex:1;min-width:0;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--field-bg);color:var(--text);font-size:13px;font-family:inherit}.social-comments-input:focus{outline:none;border-color:color-mix(in srgb,var(--brand-3) 55%,var(--border))}.social-comments-send{flex-shrink:0;padding:6px 12px;border:none;border-radius:999px;background:var(--brand-fill);color:#fff;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.social-comments-send:hover:not(:disabled){filter:brightness(1.06)}.social-comments-send:disabled{opacity:.45;cursor:not-allowed}.social-stories-row{display:flex;gap:14px;overflow-x:auto;padding:10px 12px 14px;margin-bottom:0;border-bottom:1px solid var(--border);scrollbar-width:none}.social-stories-row::-webkit-scrollbar{display:none}.social-story-btn{background:none;border:none;cursor:pointer;flex:0 0 auto;text-align:center;color:var(--text);font-size:11px;max-width:74px;padding:0}.social-story-ring{position:relative;width:66px;height:66px;border-radius:50%;padding:2.5px;margin:0 auto 6px;background:color-mix(in srgb,var(--muted) 45%,var(--border));box-sizing:border-box}.social-story-ring.unviewed,.social-story-ring.has-stories{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-story-ring.viewed{background:color-mix(in srgb,var(--muted) 40%,var(--border))}.social-story-ring .avatar,.social-story-ring .avatar-sm{width:100%!important;height:100%!important;max-width:none;display:block;object-fit:cover;border-radius:50%;box-sizing:border-box;border:2.5px solid var(--surface-solid);background:var(--surface-2)}.social-story-plus{position:absolute;bottom:1px;inset-inline-end:1px;width:20px;height:20px;border-radius:50%;background:#0095f6;color:#fff;font-size:14px;font-weight:700;line-height:1;display:grid;place-items:center;border:2px solid var(--surface-solid);pointer-events:none}.social-story-btn span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:11px}.social-preview-posts{display:flex;flex-direction:column;gap:10px}.social-preview-post{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2)}.social-preview-main{flex:1;min-width:0}.social-preview-name{font-size:13px}.social-preview-snippet{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-preview-time{font-size:10px;margin-top:2px}.social-preview-thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;flex-shrink:0}.social-preview-posts--dashboard{gap:16px}.social-preview-posts--dashboard .social-preview-post{align-items:flex-start;gap:16px;padding:18px 20px;border-radius:16px}.social-preview-posts--dashboard .social-preview-avatar{width:48px;height:48px;flex-shrink:0}.social-preview-posts--dashboard .social-preview-avatar .avatar,.social-preview-posts--dashboard .social-preview-avatar .avatar-sm{width:48px;height:48px;font-size:15px}.social-preview-posts--dashboard .social-preview-name{font-size:16px;display:block;margin-bottom:4px}.social-preview-posts--dashboard .social-preview-snippet{font-size:14px;line-height:1.6;white-space:normal;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.social-preview-posts--dashboard .social-preview-time{font-size:12px;margin-top:8px}.social-preview-posts--dashboard .social-preview-thumb{width:104px;height:104px;border-radius:14px}.dashboard-social-panel{width:100%;max-width:448px;min-width:0;box-sizing:border-box;overflow:hidden}.dashboard-social-panel .panel-body{min-width:0;max-width:100%;overflow-x:hidden;padding:8px 0 12px;box-sizing:border-box}.dashboard-social-panel .panel-head{padding:10px 14px;flex-wrap:nowrap;gap:10px;width:100%;box-sizing:border-box;justify-content:space-between}.dashboard-social-panel .panel-head h3{font-size:14px}.dash-social-more{margin:0 auto 0 0;padding:0;border:0;background:none;box-shadow:none;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-decoration:none;white-space:nowrap;line-height:1.2;transition:color .15s ease,opacity .15s ease}.dash-social-more:hover{color:var(--brand)}.dash-social-more:focus-visible{outline:none;color:var(--brand);text-decoration:underline;text-underline-offset:3px}.dash-social-ig{display:flex;flex-direction:column;gap:0;min-width:0}.dash-social-stories-rail{display:flex;flex-direction:column;gap:0;min-width:0;padding-bottom:0;border-bottom:1px solid var(--border)}.dash-social-stories-scroll{margin-bottom:0;padding-bottom:10px;max-width:100%;min-width:0;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-bottom:none}.dashboard-social-panel .dash-social-story-btn{font-size:11px;max-width:76px;scroll-snap-align:start}.dashboard-social-panel .dash-social-story-ring{width:62px;height:62px;padding:2.5px;margin-bottom:6px}.dashboard-social-panel .dash-social-story-ring .avatar,.dashboard-social-panel .dash-social-story-ring .avatar-sm{width:100%;height:100%}.dash-ig-feed{display:flex;flex-direction:column;min-width:0}.dash-ig-feed--stack{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 12px 8px;width:100%;max-width:100%;margin-inline:auto;box-sizing:border-box;align-items:start;justify-items:stretch}.dash-ig-feed--stack .dash-ig-tile{width:100%}.dash-ig-feed--stack .dash-ig-tile--featured{grid-column:1 / -1;width:100%}.dash-ig-feed--stack.dash-ig-feed--solo{grid-template-columns:minmax(0,1fr)}.dash-ig-feed--solo .dash-ig-tile--featured{max-width:none}.dash-ig-tile{min-width:0;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);box-shadow:0 1px #ffffff0a;transition:border-color .15s ease,box-shadow .15s ease}.dash-ig-tile:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--border))}.dash-ig-tile-media{display:block;width:100%;padding:0;border:none;background:var(--surface-2);cursor:pointer;text-align:inherit;color:inherit;position:relative;aspect-ratio:1;overflow:hidden;flex:none}.dash-ig-tile-media .social-grid-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.dash-ig-tile-media .social-post-img{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:auto;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.dash-ig-tile-text{margin:0;padding:10px 8px;font-size:11.5px;line-height:1.45;font-weight:500;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;height:100%;box-sizing:border-box;color:var(--text);background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 58%),var(--surface-2)}.dash-ig-tile--featured .dash-ig-tile-text{-webkit-line-clamp:8;font-size:13px;padding:12px 10px}.dash-ig-tile--secondary .dash-ig-tile-text{-webkit-line-clamp:4}.dash-ig-tile-foot{display:flex;align-items:center;gap:4px;padding:3px 5px 4px;min-width:0;background:color-mix(in srgb,var(--surface) 70%,transparent)}.dash-ig-tile-user{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer;color:inherit;font:inherit;text-align:start}.dash-ig-tile-user .avatar,.dash-ig-tile-user .avatar-sm{width:16px;height:16px;font-size:8px;flex-shrink:0}.dash-ig-tile-name{font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dash-ig-tile-like{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;padding:2px;min-width:0}.dash-ig-tile-like svg{width:13px;height:13px}.dash-ig-tile-likes{font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);min-width:.7em}.dash-ig-tile-like.social-icon-btn--liked .dash-ig-tile-likes{color:#ed4956}:root[data-theme=light] .dash-ig-tile-media{background:#d5e4e0}:root[data-theme=light] .dash-ig-tile{background:#fff;box-shadow:0 1px 2px #092c250f}.dash-ig-tile-like.social-icon-btn{width:auto;height:22px;min-width:22px;padding:0 3px;border-radius:6px}@media (max-width: 640px){.dash-ig-feed--stack{gap:5px;padding:6px 12px 8px}.dash-ig-tile--featured .dash-ig-tile-name{font-size:11px}}@media (prefers-reduced-motion: reduce){.dashboard-social-panel .dash-social-story-ring{transition:none}}.social-app-shell{position:relative;min-width:0;max-width:100%;background:var(--surface-solid)}.chat-shell.social-app-shell{height:calc(100vh - 130px);height:calc(100dvh - 130px);display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}:root[data-theme=light] .social-app-shell,:root[data-theme=light] .chat-shell.social-app-shell,:root[data-theme=light] .social-main-nav,:root[data-theme=light] .social-top-bar{background:#fff}.social-tab-scroll{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.social-tab-scroll--feed,.social-tab-scroll--profile{padding:0}.social-main-nav{display:flex;justify-content:space-around;align-items:stretch;border-top:1px solid var(--border);border-bottom:none;flex-shrink:0;background:var(--surface-solid);padding:2px 8px max(6px,env(safe-area-inset-bottom))}.social-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 8px 6px;border:none;background:transparent;cursor:pointer;color:var(--muted);border-top:2px solid transparent;transition:color .15s}.social-nav-item.active{color:var(--text);font-weight:700}.social-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:inherit}.social-nav-icon svg{display:block;width:24px;height:24px}.social-nav-icon-wrap{position:relative;display:inline-flex}.social-nav-badge{position:absolute;top:-6px;inset-inline-end:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;border:2px solid var(--surface-solid)}.social-nav-label{font-size:10.5px}.social-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface-solid)}.social-top-title{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.02em}.social-notifications-wrap{position:relative}.social-notifications-bell{position:relative;border:none;background:var(--surface-2);cursor:pointer;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--text);border:1px solid var(--border)}.social-notifications-bell--bare{width:40px;height:40px;border-radius:50%;background:transparent;border-color:transparent}.social-notifications-bell--bare:hover{background:var(--hover)}.social-notifications-bell-svg{display:inline-flex;align-items:center;justify-content:center;color:inherit}.social-notifications-bell-svg svg{width:24px;height:24px;display:block}.social-notifications-bell-icon{font-size:18px;line-height:1}.social-notifications-badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid var(--surface-solid)}.social-notifications-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:min(340px,92vw);max-height:min(420px,60vh);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:120;display:flex;flex-direction:column;overflow:hidden}.social-notifications-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.social-notifications-list{overflow-y:auto;flex:1}.social-notification-row{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:start;padding:12px 14px;border:none;background:transparent;cursor:pointer;color:inherit;border-bottom:1px solid var(--border)}.social-notification-row:hover{background:var(--hover)}.social-notification-row--unread{background:var(--brand-light)}.social-notification-body{flex:1;min-width:0}.social-notification-text{font-size:13px;line-height:1.45}.social-notification-new{display:inline-block;margin-inline-start:6px;font-size:10px;font-weight:800;color:var(--brand-3);vertical-align:middle}.social-notification-time{font-size:11px;margin-top:4px}.sidebar-notifications{display:flex;align-items:center;gap:10px;padding:10px 16px 8px;border-top:1px solid rgba(151,216,200,.1);margin-top:4px}.sidebar-notifications-label{font-size:12px;color:#a9ccc5;flex:1}.sidebar-notifications-bell .social-notifications-panel{inset-inline-end:auto;inset-inline-start:0;top:auto;bottom:calc(100% + 8px)}.sidebar-notifications-bell .social-notifications-bell{width:36px;height:36px;border-radius:10px;background:#0fb6941a;border-color:#97d8c829;color:#e7f4f0}.sidebar-notifications-bell .social-notifications-bell--compact{width:36px;height:36px}.dashboard-music-panel .panel-body audio,.dashboard-radio-panel .panel-body audio{border-radius:8px}.dashboard-radio-panel{overflow:hidden}.dash2 .dashboard-music-panel,.dash2 .mesh-map-card{min-width:0}.dash2>.dash2-slot--radio,.dash2>.dashboard-radio-span{align-self:start;width:max-content;max-width:100%;height:fit-content}.dashboard-radio-span{width:max-content;max-width:100%;min-width:0;height:fit-content}.vradio-widget.panel,.vradio-widget{width:256px;max-width:100%;min-width:0;height:fit-content;margin-bottom:0;overflow:visible;--vr-ink: var(--text);--vr-muted: var(--muted);--vr-line: var(--border);--vr-orange: #ff7a18;--vr-orange-2: #ff9a4a}.vradio-shell{position:relative;width:100%;box-sizing:border-box;border-radius:inherit;padding:12px 14px;background:none;border:0;box-shadow:none;color:var(--text);overflow:visible}.vradio-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.vradio-mark{font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--vr-ink)}.vradio-mark-en{font-size:11px;font-weight:600;color:var(--vr-muted);letter-spacing:.12em;text-transform:uppercase;direction:ltr}.vradio-live{font-size:11px;font-weight:800;color:#ff6b4a;animation:radio-pulse 1.4s ease infinite}.vradio-dd{position:relative;z-index:4;margin-bottom:10px}.vradio-dd__trigger{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;margin:0;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--field-bg);color:var(--text);font-family:inherit;text-align:start;cursor:pointer;box-shadow:var(--glass-highlight)}.vradio-dd__trigger:hover{border-color:var(--border-strong);background:var(--hover)}.vradio-dd__trigger:focus-visible{outline:2px solid var(--vr-orange);outline-offset:2px}.vradio-dd__kicker{grid-column:1;grid-row:1;font-size:10px;font-weight:700;color:var(--vr-muted);letter-spacing:.04em}.vradio-dd__value{grid-column:1;grid-row:2;min-width:0;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vradio-dd__chev{grid-column:2;grid-row:1 / span 2;width:8px;height:8px;border-inline-end:2px solid var(--vr-muted);border-bottom:2px solid var(--vr-muted);transform:rotate(45deg);margin-top:-4px;transition:transform .18s ease}.vradio-dd.is-open .vradio-dd__chev{transform:rotate(225deg);margin-top:4px}.vradio-dd__panel{position:absolute;inset-inline:0;top:calc(100% + 6px);max-height:min(280px,46vh);overflow:auto;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-md);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.vradio-dd__group+.vradio-dd__group{margin-top:6px}.vradio-dd__label{padding:6px 8px 4px;font-size:10px;font-weight:800;color:var(--vr-orange-2);letter-spacing:.06em}.vradio-dd__opt{width:100%;display:flex;flex-direction:column;gap:1px;margin:0 0 2px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--vr-ink);font-family:inherit;text-align:start;cursor:pointer}.vradio-dd__opt:hover{background:var(--hover)}.vradio-dd__opt.is-on{background:var(--brand-light)}.vradio-dd__opt:focus-visible{outline:2px solid var(--vr-orange);outline-offset:-2px}.vradio-dd__opt-name{font-size:13px;font-weight:700}.vradio-dd__opt-meta{font-size:11px;color:var(--vr-muted)}.vradio-vinyl{position:relative;width:208px;max-width:86%;aspect-ratio:1;margin:2px auto 10px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.vradio-vinyl.is-dragging{cursor:grabbing}.vradio-vinyl__spin,.vradio-vinyl__platter,.vradio-vinyl__grooves,.vradio-vinyl__shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.vradio-vinyl__spin{transition:transform .35s cubic-bezier(.22,.7,.3,1)}.vradio-vinyl__spin.is-dragging{transition:none}.vradio-vinyl__platter{background:#050505;box-shadow:0 0 0 3px #0a0a0a,0 16px 36px #0000008c,inset 0 0 28px #0000008c;overflow:hidden}.vradio-vinyl__platter.is-spinning{animation:vradio-vinyl-spin 7.5s linear infinite}.vradio-vinyl__grooves{width:100%;height:100%;display:block}.vradio-vinyl__shine{pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.2) 0%,transparent 26%,transparent 58%,rgba(255,255,255,.07) 76%,transparent 90%);mix-blend-mode:soft-light}.vradio-vinyl__hub{position:absolute;top:34%;right:34%;bottom:34%;left:34%;z-index:2;padding:0;border:0;border-radius:50%;background:#111;color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 10px #00000059}.vradio-vinyl__hub:focus-visible{outline:2px solid var(--vr-orange);outline-offset:3px}.vradio-vinyl__ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:3px solid var(--vr-orange);box-shadow:0 0 12px #ff7a1859;pointer-events:none}.vradio-vinyl__play{width:0;height:0;margin-inline-start:3px;border-style:solid;border-width:9px 0 9px 16px;border-color:transparent transparent transparent #fff}.vradio-vinyl__pause{display:flex;gap:4px;height:16px}.vradio-vinyl__pause i{display:block;width:4px;height:16px;border-radius:1px;background:#fff}.vradio-now{text-align:center;min-width:0;margin:0 4px 8px}.vradio-now__title{font-size:16px;font-weight:800;color:var(--vr-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vradio-now__sub{margin-top:3px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vr-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vradio-vol{display:flex;align-items:center;gap:10px;margin:0 2px 6px;color:var(--vr-muted);font-size:11px;font-weight:700}.vradio-vol input[type=range]{flex:1 1 auto;min-width:0;margin:0;accent-color:var(--vr-orange);cursor:pointer}.vradio-vol input[type=range]:focus-visible{outline:2px solid var(--vr-orange);outline-offset:2px}.vradio-error{margin:4px 0 8px;font-size:12px;color:#fb7185;background:#fb71851f;border-radius:8px;padding:6px 8px}.vradio-upnext{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding-top:8px;margin-top:2px;border-top:1px solid var(--vr-line);font-size:12px}.vradio-upnext strong{flex:0 0 auto;color:var(--vr-ink);font-weight:800}.vradio-upnext span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vr-muted)}@keyframes vradio-vinyl-spin{to{transform:rotate(360deg)}}@media (max-width: 820px){.dash2>.dash2-slot--radio,.dash2>.dashboard-radio-span,.dashboard-radio-span,.dash2-slot--radio{width:max-content;max-width:100%;flex:0 0 auto;align-self:start}.vradio-widget.panel,.vradio-widget{width:min(256px,100%);max-width:100%}.vradio-vinyl{width:min(208px,calc(100vw - 64px))}}@media (prefers-reduced-motion: reduce){.vradio-live,.vradio-vinyl__platter.is-spinning{animation:none}.vradio-vinyl__spin{transition:none}}.radio-live-badge{font-size:11px;font-weight:600;color:#e74c3c;animation:radio-pulse 1.4s ease infinite}@keyframes radio-pulse{0%,to{opacity:1}50%{opacity:.55}}.radio-genre-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.radio-genre-chip{padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.radio-genre-chip:hover{border-color:#0fb69473}.radio-genre-chip.is-active{background:var(--brand-light);border-color:#0fb69480;color:var(--brand-dark);font-weight:600}.radio-now-playing{padding:14px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#0fb69414,#0fb69405);border:1px solid rgba(15,182,148,.15);margin-bottom:14px}.radio-now-title{font-size:15px;font-weight:700;margin-bottom:2px}.radio-now-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;margin-bottom:8px;align-items:center}.radio-now-country{font-weight:600;color:var(--text, inherit)}.radio-now-genre,.radio-now-city{font-size:12px}.radio-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.radio-error{font-size:12px;color:#c0392b;margin-top:6px}.radio-portal-eq{position:relative;height:88px;margin:10px 0 6px;border-radius:12px;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 50% 100%,rgba(15,182,148,.1),transparent 55%),linear-gradient(180deg,#01111c38,#0fb6940a);border:1px solid rgba(15,182,148,.18);box-shadow:inset 0 1px #ffffff0f,0 8px 28px #0fb69414;perspective:520px;transform-style:preserve-3d}.radio-portal-eq--compact{height:64px;margin:10px 0 4px;border-radius:10px}.radio-portal-eq__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 42%,rgba(34,211,238,.1),transparent 68%),radial-gradient(ellipse 90% 60% at 50% 110%,rgba(15,182,148,.14),transparent 62%);opacity:.9}.radio-portal-eq__ring{position:absolute;left:50%;top:38%;width:72%;aspect-ratio:2.4 / 1;border-radius:50%;border:1px solid rgba(94,234,212,.22);transform:translate(-50%,-50%) rotateX(68deg);pointer-events:none;box-shadow:0 0 18px #0fb6942e,inset 0 0 24px #22d3ee14;opacity:.55}.radio-portal-eq__ring--far{width:88%;top:34%;opacity:.28;animation:radio-portal-spin 14s linear infinite}.radio-portal-eq__ring--mid{width:62%;top:40%;border-color:#0fb69459;animation:radio-portal-spin 9s linear infinite reverse}.radio-portal-eq__ring--near{width:44%;top:44%;border-width:1.5px;border-color:#5eead46b;box-shadow:0 0 28px #0fb69452,inset 0 0 18px #5eead41f;animation:radio-portal-spin 6.5s linear infinite}.radio-portal-eq.is-playing .radio-portal-eq__ring--near{box-shadow:0 0 36px #0fb6947a,inset 0 0 22px #5eead42e}.radio-portal-eq__canvas{position:relative;z-index:1;display:block;width:100%;height:100%}.radio-portal-eq__scanline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.04;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(255,255,255,.35) 2px,rgba(255,255,255,.35) 3px);mix-blend-mode:soft-light}@keyframes radio-portal-spin{0%{transform:translate(-50%,-50%) rotateX(68deg) rotate(0)}to{transform:translate(-50%,-50%) rotateX(68deg) rotate(360deg)}}@media (prefers-reduced-motion: reduce){.radio-portal-eq__ring{animation:none}}:root[data-theme=light] .radio-portal-eq{background:radial-gradient(120% 90% at 50% 100%,rgba(15,182,148,.08),transparent 55%),linear-gradient(180deg,#092c250a,#0fb69408);border-color:#0fb69424}:root[data-theme=light] .radio-portal-eq__scanline{opacity:.025}.radio-eq-wrap{position:relative;height:56px;margin:8px 0 4px;border-radius:8px;background:#0000000a;overflow:hidden}.radio-eq-canvas{width:100%;height:56px;display:block}.radio-eq-idle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:18px;letter-spacing:3px;color:#0fb69459;animation:radio-eq-idle 1.2s ease-in-out infinite alternate}@keyframes radio-eq-idle{0%{opacity:.4;transform:scaleY(.85)}to{opacity:.9;transform:scaleY(1)}}.radio-station-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px;max-height:280px;overflow-y:auto;padding:2px}.radio-station-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:right;direction:rtl;transition:border-color .15s,background .15s,transform .12s}.radio-station-card:hover{border-color:#0fb69466;transform:translateY(-1px)}.radio-station-card.is-active{border-color:#0fb6948c;background:var(--brand-light)}.radio-station-card.is-playing .radio-station-icon{animation:radio-icon-bounce .6s ease infinite alternate}@keyframes radio-icon-bounce{0%{transform:scale(1)}to{transform:scale(1.12)}}.radio-station-icon{font-size:16px;line-height:1}.radio-station-name{font-size:12.5px;font-weight:600;line-height:1.35}.radio-station-country{font-size:11px;font-weight:600;color:var(--brand-dark, #4c3fb8);margin-top:1px}.radio-station-genre{font-size:10.5px;color:var(--muted)}.music-player-float-panel .radio-portal-eq{height:64px;margin:10px 0 4px}.music-player-audio-persistent{position:fixed;left:-9999px;width:0;height:0;opacity:0;pointer-events:none}.music-player-float{position:fixed;z-index:35;top:max(58px,calc(env(safe-area-inset-top) + 52px));inset-inline-end:max(12px,env(safe-area-inset-right));pointer-events:none}.music-player-float>*{pointer-events:auto}.music-player-float-btn{width:40px;height:40px;border-radius:50%;padding:0;border:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.music-player-float-btn:active{transform:scale(.94)}.music-player-float-btn.is-playing{box-shadow:0 0 0 2px #0fb69466,var(--shadow-sm)}.music-player-float.is-open .music-player-float-btn{background:var(--brand-light);border-color:#0fb69459}.music-player-float-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:min(280px,calc(100vw - 24px));padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow-md);direction:rtl;animation:music-panel-in .2s ease}@keyframes music-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.music-player-float-title{font-size:13.5px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.music-player-float-sub{font-size:11.5px;margin-top:4px}.music-player-float-actions{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:12px;flex-wrap:wrap}.music-player-float-actions .btn{min-height:36px;min-width:36px}.music-player-float-dash{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted);text-decoration:none;text-align:center}.music-player-float-dash:hover{color:var(--brand-dark)}.social-likers-list{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.social-liker-row{display:flex;align-items:center;gap:10px;padding:8px 4px;font-size:14px}.social-comment-reply{margin-inline-start:calc(30px * var(--comment-depth, 1))}.social-comment-at{color:var(--brand-3);font-weight:600;font-size:12px}.social-post-img-btn{border:none;padding:0;background:none;cursor:pointer;width:100%;text-align:inherit}.social-like-count{font-variant-numeric:tabular-nums}.social-stories-row--home{margin-bottom:0;border-bottom:1px solid var(--border)}.social-stories-row--dashboard-compact{margin-bottom:0}.social-stories-row--dashboard-compact .social-story-ring{width:62px;height:62px}.social-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:4px;width:100%;max-width:100%;min-width:0}.social-grid-cell{position:relative;aspect-ratio:1;border:none;border-radius:0;overflow:hidden;padding:0;cursor:pointer;background:var(--surface-2);display:flex;align-items:center;justify-content:center;min-height:0;min-width:0}.social-grid-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block}.social-grid-video-wrap{position:relative;display:block;width:100%;height:100%;background:var(--surface-2)}.social-grid-video-wrap video,.social-grid-video-wrap img{width:100%;height:100%;object-fit:cover;display:block;background:var(--surface-2)}.social-grid-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.55);pointer-events:none}.social-grid-play--sm{font-size:18px}.social-preview-video-thumb{position:relative;display:inline-block;flex-shrink:0;width:48px;height:48px}.social-preview-video-thumb .social-grid-video-wrap{width:100%;height:100%}.social-preview-video-thumb .social-preview-thumb{object-fit:cover;width:100%;height:100%}.social-grid-text{font-size:10px;line-height:1.35;padding:6px;color:var(--muted);text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.social-grid-meta{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:6px;opacity:0;transition:opacity .15s;gap:8px}.social-grid-cell:hover .social-grid-meta,.social-grid-cell:focus-visible .social-grid-meta{opacity:1}.social-profile{max-width:470px;margin:0 auto;width:100%}.ig-profile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border)}.ig-profile-username{margin:0;font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-profile-top-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ig-profile-create-wrap{position:relative}.ig-profile-create-menu{inset-inline-end:auto;inset-inline-start:0}.ig-profile-hero{display:flex;align-items:center;gap:28px;padding:16px 16px 10px}.social-profile-story-btn{padding:0;border:none;background:none;cursor:pointer;flex-shrink:0}.social-profile-story-ring{width:86px;height:86px;margin:0}.social-profile-avatar{width:86px;height:86px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--surface-2)}.social-profile-avatar .avatar,.social-profile-avatar .avatar-sm,.social-profile-avatar img,.social-profile-story-ring .avatar,.social-profile-story-ring .avatar-sm{width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:cover;display:block;border-radius:50%}.ig-profile-stats{display:flex;align-items:center;gap:28px;flex:1;min-width:0}.ig-profile-stat{text-align:center}.ig-profile-stat b{display:block;font-size:18px;font-weight:700;line-height:1.2}.ig-profile-stat span{font-size:13px;color:var(--text)}.ig-profile-bio{padding:4px 16px 14px;font-size:14px;line-height:1.45}.ig-profile-bio b{display:block;font-weight:700}.ig-profile-compose{padding:0 12px 12px}.ig-profile-tabs{display:flex;border-top:1px solid var(--border)}.ig-profile-tab{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 0;border:none;background:none;color:var(--muted);cursor:pointer;border-top:1px solid transparent;margin-top:-1px}.ig-profile-tab--active{color:var(--text);border-top-color:var(--text)}.ig-profile-tab svg{width:22px;height:22px}.ig-profile-empty{padding:40px 16px}.social-profile-notifications .social-notifications-panel{inset-inline-end:0}.social-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;min-height:0}.social-profile-grid .social-grid-cell{border-radius:0;aspect-ratio:1;width:100%;height:auto;max-height:none;border:none}.chat-media-tab{background:var(--surface-solid)}.chat-media-gallery{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-media-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-media-filters{display:flex;gap:6px;flex-wrap:wrap}.chat-media-thread-select{padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--field-bg);color:var(--text);font-family:inherit;font-size:13px;max-width:220px}.chat-media-scroll{flex:1;overflow-y:auto;padding:12px 14px 24px}.chat-media-empty{padding:32px 16px;text-align:center}.chat-media-group{margin-bottom:20px}.chat-media-group-title{font-size:13px;font-weight:700;color:var(--muted);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.chat-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.chat-media-tile{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-2);display:flex;flex-direction:column;min-width:0}.chat-media-thumb-link{display:block;aspect-ratio:1;overflow:hidden;background:#000}.chat-media-file-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;aspect-ratio:1;text-decoration:none;color:var(--text)}.chat-media-file-icon{font-size:28px}.chat-media-file-name{font-size:10px;text-align:center;word-break:break-word;line-height:1.35;max-height:2.7em;overflow:hidden}.chat-media-tile-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:6px 8px;font-size:10px;border-top:1px solid var(--border)}.chat-media-thread-btn{background:none;border:none;padding:0;font:inherit;font-size:10px;font-weight:700;color:var(--brand-3);cursor:pointer;text-align:start;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-media-dl{font-size:10px;color:var(--brand-3);text-decoration:underline;margin-inline-start:auto}.chat-media-sentinel{padding:16px;text-align:center;min-height:40px}@media (max-width: 980px){.dash-row.a,.dash-row.b{grid-template-columns:1fr}}.bubble-map{width:100%;height:auto;display:block;max-height:340px}.bubble-map .bubble{animation:bubFloat 6s ease-in-out infinite}.bubble-map .bubble circle{filter:drop-shadow(0 4px 10px rgba(40,30,90,.22));transition:r .7s cubic-bezier(.22,.7,.28,1)}.bubble-map text{pointer-events:none}@keyframes bubFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.bubble-map .bubble{animation:none!important}}.assistant-hero{display:flex;align-items:center;gap:16px;padding:22px 24px;color:#fff;background:linear-gradient(120deg,#0a8f76,#0fb694 45%,#0bc5ce)}.assistant-orb{font-size:38px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3));animation:floaty 5s ease-in-out infinite}.assistant-box{display:flex;gap:10px}.assistant-box input{flex:1;padding:13px 16px;border:1px solid var(--border);border-radius:12px;font-size:15px;background:var(--field-bg);color:var(--text);outline:none;transition:.15s}.assistant-box input:focus{border-color:var(--brand);box-shadow:0 0 0 3.5px #0fb6942e}.assistant-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.assistant-chips .chip{cursor:pointer;border:none;transition:.15s}.assistant-chips .chip:hover{filter:brightness(1.05);transform:translateY(-1px)}.assistant-answer{font-size:15.5px;font-weight:600;line-height:1.95}.nlq-bars{margin-top:14px;display:flex;flex-direction:column;gap:10px}.nlq-bar-row{display:flex;align-items:center;gap:12px}.nlq-bar-label{width:140px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.nlq-bar-track{flex:1;height:16px;background:var(--surface-2);border-radius:999px;overflow:hidden}.nlq-bar-fill{height:100%;background:linear-gradient(90deg,#0fb694,#22d3ee);border-radius:999px;transition:width .8s cubic-bezier(.22,.7,.28,1)}.nlq-bar-val{width:110px;text-align:left;font-weight:800}.payslip-a5{color:#111;background:#fff;border:1.5px solid #334;border-radius:10px;padding:14px 16px;max-width:560px;margin:0 auto}.payslip-a5 .ps-head{display:flex;justify-content:space-between;border-bottom:1.5px solid #334;padding-bottom:8px;margin-bottom:8px}.payslip-a5 .ps-head b{font-size:16px;color:#4c1d95}.payslip-a5 .ps-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;margin-bottom:10px}.payslip-a5 .ps-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payslip-a5 .ps-box{border:1px solid #94a3b8;border-radius:8px;overflow:hidden}.payslip-a5 .ps-box-h{background:#ede9fe;color:#3730a3;font-weight:800;padding:5px 10px;font-size:12.5px;border-bottom:1px solid #cbd5e1}.payslip-a5 .ps-line{display:flex;justify-content:space-between;padding:4px 10px;font-size:12px;border-bottom:1px solid #eef}.payslip-a5 .ps-line span{color:#555}.payslip-a5 .ps-strong{color:#4c1d95}.payslip-a5 .ps-sep{height:4px;background:#f1f5f9}.payslip-a5 .ps-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:9px 12px;border:1.5px solid #4c1d95;border-radius:8px;background:#f5f3ff}.payslip-a5 .ps-total b{font-size:16px;color:#4c1d95}.payslip-a5 .ps-bank{margin-top:8px;font-size:11.5px;color:#444;direction:rtl}@media print{.payslip-a5{border-color:#000}.payslip-a5 .ps-box,.payslip-a5 .ps-total{border-color:#000!important}}.letter-a4{width:210mm;min-height:297mm;margin:0 auto;background:#fff;color:#1b2a3a;padding:15mm 16mm 12mm;box-sizing:border-box;direction:rtl;position:relative;display:flex;flex-direction:column;box-shadow:0 12px 44px #14285038;font-family:Vazirmatn,sans-serif}.letter-a4 .lh-wm{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position:center 58%;background-size:62%;opacity:.045;pointer-events:none}.letter-a4 .lh-content{flex:1;position:relative;z-index:1}.letter-a4 .lh-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.letter-a4 .lh-logo{height:82px;object-fit:contain}.letter-a4 .lh-co{text-align:left}.letter-a4 .lh-co b{font-size:18px;font-weight:800;color:#1c5fa9}.letter-a4 .lh-co small{display:block;font-size:11.5px;font-weight:600;color:#5b6b7d;margin-top:4px;letter-spacing:.2px}.letter-a4 .lh-bar{height:6px;border-radius:6px;margin-top:12px;background:linear-gradient(90deg,#1c5fa9,#4a90d9 55%,#4a90d900)}.letter-a4 .lh-meta{display:flex;justify-content:space-between;margin-top:16px;font-size:12.5px;color:#44596d}.letter-a4 .lh-meta .chip{background:#eef4fb;border:1px solid #d8e6f5;border-radius:8px;padding:4px 12px}.letter-a4 .lh-meta b{color:#16314a}.letter-a4 .lh-to{margin-top:20px;font-size:14px;line-height:2}.letter-a4 .lh-subj{display:inline-block;margin-top:8px;background:#eaf2fb;color:#1c5fa9;font-weight:700;border-radius:8px;padding:5px 14px;font-size:13.5px}.letter-a4 .lh-greet{margin-top:18px;font-size:14px;font-weight:700}.letter-a4 .lh-body{margin-top:10px;font-size:14px;line-height:2.35;text-align:right;white-space:pre-line;word-break:break-word;overflow-wrap:anywhere;min-width:0}.letter-a4 .lh-body-html{white-space:normal;text-align:right}.letter-a4 .lh-body-html p{margin:.4em 0}.letter-a4 .lh-body-html ul,.letter-a4 .lh-body-html ol{padding-inline-start:24px;margin:.5em 0}.letter-a4 .lh-body-html img{max-width:100%;height:auto}.letter-a4 .lh-body-html table{width:100%;max-width:100%;border-collapse:collapse;margin:8px 0;table-layout:fixed}.letter-a4 .lh-body-html table td,.letter-a4 .lh-body-html table th{word-break:break-word;overflow-wrap:anywhere}.letter-a4 .lh-body-html *{word-break:break-word;overflow-wrap:anywhere;max-width:100%}.letter-a4 .lh-content{min-width:0;overflow-wrap:anywhere}.letter-print-wrap{overflow-x:auto;max-width:100%}.letter-a4-flow{min-height:297mm}@media screen{.letter-a4-flow{background-image:repeating-linear-gradient(to bottom,transparent,transparent calc(297mm - 1px),rgba(28,95,169,.12) calc(297mm - 1px),rgba(28,95,169,.12) 297mm)}}.letter-a4 .lh-tail{margin-top:auto;display:flex;flex-direction:column;position:relative;z-index:1}.letter-a4 .lh-close{margin-top:14px;font-size:14px}.letter-a4 .lh-sign{margin-top:26px;padding-inline-start:18px;font-size:13.5px;line-height:1.9}.letter-a4 .lh-sign .lh-imgs{display:flex;align-items:flex-end;gap:22px;margin-top:6px;min-height:70px}.letter-a4 .lh-sign .lh-imgs img{height:92px;object-fit:contain}.letter-a4 .lh-foot{margin-top:auto;padding-top:26px;border-top:2px solid #1c5fa9;font-size:10.5px;color:#5b6b7d;text-align:center;line-height:1.95}@media print{@page{size:A4;margin:12mm 14mm}#print-area.letter-print-wrap{position:absolute!important;top:0!important;inset-inline-start:0!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible!important}.letter-a4,.letter-a4-flow{display:flex!important;flex-direction:column!important;box-shadow:none;width:100%!important;min-height:273mm!important;padding:0!important;margin:0!important;page-break-after:auto!important}.letter-a4-flow{background-image:none!important}.letter-a4 .lh-content{flex:1 1 auto!important;min-height:0!important}.letter-a4 .lh-wm{display:none!important}.letter-a4 .lh-tail{flex:0 0 auto!important;margin-top:auto!important;display:flex!important;flex-direction:column!important;break-inside:auto!important;page-break-inside:auto!important}.letter-a4 .lh-foot{margin-top:16px!important;padding-top:10px!important;break-inside:avoid!important;page-break-inside:avoid!important}.letter-a4 .lh-sign,.letter-a4 .lh-imgs{break-inside:avoid!important;page-break-inside:avoid!important}.letter-a4 .lh-subj,.letter-a4 .lh-meta .chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}.letter-a4 .lh-top,.letter-a4 .lh-meta,.letter-a4 .lh-to,.letter-a4 .lh-greet,.letter-a4 .lh-close{page-break-after:avoid;break-after:avoid-page}.letter-a4 .lh-body,.letter-a4 .lh-body-html{page-break-inside:auto;break-inside:auto;orphans:3;widows:3}.letter-a4 .lh-body-html p,.letter-a4 .lh-body-html li{orphans:3;widows:3}.letter-a4 .lh-body-html table{page-break-inside:avoid;break-inside:avoid-page}}.rich-text-editor{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;background:var(--surface-2);border-bottom:1px solid var(--border);direction:rtl}.rich-text-sep{width:1px;align-self:stretch;min-height:22px;background:var(--border);margin:0 2px;flex-shrink:0}.rich-text-size{padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--text);cursor:pointer;font-family:inherit}.rich-text-body{padding:12px 14px;direction:rtl;text-align:right;outline:none;font-size:14px;line-height:2;word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%}.rich-text-body:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-text-body ul,.rich-text-body ol{padding-inline-start:24px;margin:.5em 0}.rich-text-body table{width:100%;max-width:100%;border-collapse:collapse;margin:8px 0;table-layout:fixed}.rich-text-body table td,.rich-text-body table th{word-break:break-word;overflow-wrap:anywhere}.rich-text-body img{max-width:100%;height:auto}.rich-text-body font[size="2"]{font-size:12px}.rich-text-body font[size="3"]{font-size:14px}.rich-text-body font[size="4"]{font-size:16px}.rich-text-body font[size="5"]{font-size:18px;font-weight:700}.calc-box{border:1px solid var(--border);border-radius:12px;overflow:hidden}.calc-row{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border)}.calc-row:last-child{border-bottom:none}.calc-row b{font-size:16px}.calc-strong{color:var(--brand);font-size:19px!important}.calc-sep{height:6px;background:var(--surface-2)}.official-invoice{color:#111;background:#fff;border:1.5px solid #334;border-radius:10px;padding:0;overflow:hidden}.official-invoice .oi-header{display:flex;justify-content:space-between;align-items:stretch;background:linear-gradient(120deg,#f3f0ff,#ecfdf5);border-bottom:1.5px solid #334;padding:14px 18px}.official-invoice .oi-title h2{margin:0;font-size:19px;color:#4c1d95}.official-invoice .oi-title .oi-sub{font-size:13px;color:#444;margin-top:4px;font-weight:600}.official-invoice .oi-meta{display:flex;flex-direction:column;gap:4px;text-align:left;min-width:180px}.official-invoice .oi-meta>div{display:flex;justify-content:space-between;gap:12px;border:1px solid #cbd5e1;border-radius:6px;padding:3px 9px;background:#fff;font-size:12.5px}.official-invoice .oi-meta span{color:#555}.official-invoice .oi-parties{display:grid;grid-template-columns:1fr 1fr;gap:0}.official-invoice .oi-party{border-bottom:1px solid #334}.official-invoice .oi-party:first-child{border-inline-end:1px solid #334}.official-invoice .oi-party-h{background:#f1f5f9;padding:6px 14px;font-weight:800;font-size:13px;border-bottom:1px solid #cbd5e1}.official-invoice .oi-party-b{padding:9px 14px;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:12.5px}.official-invoice .oi-party-b span{color:#666}.official-invoice .oi-party-b .oi-addr{grid-column:1 / -1}.official-invoice .oi-items{width:100%;font-size:12px;border-collapse:collapse}.official-invoice .oi-items th,.official-invoice .oi-items td{border:1px solid #94a3b8;padding:6px 8px}.official-invoice .oi-items th{background:#ede9fe;color:#3730a3;font-weight:700}.official-invoice .oi-foot{display:flex;justify-content:space-between;gap:18px;padding:12px 16px;align-items:flex-start}.official-invoice .oi-note{font-size:12.5px;color:#333;flex:1}.official-invoice .oi-totals{min-width:300px;background:#fff}.official-invoice .oi-sign{display:flex;justify-content:space-between;padding:10px 28px 26px;font-size:13px;color:#333}:root[data-theme=dark] .official-invoice{color:#111}:root[data-theme=dark] .official-invoice .oi-totals .row{color:#111}@media print{.official-invoice{border-color:#000}.official-invoice .oi-items th,.official-invoice .oi-items td{border:1px solid #000!important}}.crm-proforma,.crm-informal-invoice,.crm-sales-contract{background:#fff!important;color:#111!important;padding:14px 16px;border-radius:8px;box-sizing:border-box;max-width:210mm;margin:0 auto;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none!important}.crm-proforma *,.crm-informal-invoice *,.crm-sales-contract *{text-shadow:none!important}.crm-doc-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;border-bottom:1px solid #d4d4d8;padding-bottom:8px;gap:12px}.crm-doc-head h2{margin:0;font-size:17px;color:#111}.crm-doc-meta{display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:150px}.crm-doc-meta>div{display:flex;justify-content:space-between;gap:10px}.crm-proforma .crm-doc-buyer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px 12px;margin-bottom:10px;font-size:12.5px}.crm-proforma table.data{font-size:12px}.crm-proforma table.data th,.crm-proforma table.data td{padding:5px 7px}.crm-proforma .totals-box{background:#f8fafc!important;color:#111!important;border-color:#cbd5e1}.crm-proforma .totals-box .row,.crm-proforma .totals-box .row.grand{color:#111}.crm-proforma .crm-doc-totals{margin-top:12px;max-width:280px;margin-inline-start:auto}.crm-proforma .crm-doc-note{margin-top:8px;font-size:12px}.crm-proforma .crm-doc-footnote{font-size:11px;margin-top:12px}.crm-informal-invoice .crm-doc-note{margin-top:12px;font-size:12px}.crm-informal-invoice .cii-head{text-align:center;margin-bottom:12px}.crm-informal-invoice .cii-head h2{margin:0 0 4px;font-size:18px;font-weight:600;letter-spacing:.02em;color:#111}.crm-informal-invoice .cii-meta{display:flex;justify-content:space-between;margin-bottom:12px;font-size:12.5px;border-bottom:1px dashed #cbd5e1;padding-bottom:8px}.crm-informal-invoice .cii-buyer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;font-size:12.5px}.crm-informal-invoice .cii-disclaimer{margin-top:14px;font-size:11px;color:#64748b;line-height:1.6}.crm-sales-contract{font-size:12.5px;line-height:1.75}.crm-sales-contract h1{text-align:center;font-size:18px;margin:6px 0 12px;color:#111}.crm-sales-contract h3{font-size:13px;margin:12px 0 5px;color:#111}.crm-sales-contract .csc-top{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:8px}.crm-sales-contract .csc-sign{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:28px;padding:0 12px;font-size:12.5px}.crm-sales-contract .csc-sign-slot{flex:1;text-align:center;min-width:0}.crm-sales-contract .csc-sign-label{font-weight:700}.crm-sales-contract .csc-sign-marks{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-top:8px;min-height:72px}.crm-sales-contract .csc-sign-marks img{height:88px;max-width:140px;object-fit:contain}.crm-sales-contract .csc-sign-buyer{min-height:90px}.crm-sales-contract .csc-line{margin:0 0 6px;white-space:pre-wrap}.csc-edit{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);direction:rtl;text-align:right}.csc-edit-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.csc-edit-article{margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface, transparent)}.csc-edit-clause{margin-bottom:8px}.csc-edit-clause label,.csc-edit label{display:block;margin-bottom:4px;font-size:12px}.csc-edit textarea{width:100%;direction:rtl;text-align:right;font-family:inherit;resize:vertical}@media print{.crm-proforma,.crm-informal-invoice,.crm-sales-contract{box-shadow:none!important;border:none!important;border-radius:0!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;transform:none!important;zoom:1!important}.crm-proforma table.data th,.crm-proforma table.data td,.crm-informal-invoice table.data th,.crm-informal-invoice table.data td{border-color:#333!important;color:#111!important;background:#fff!important}.crm-sales-contract{font-size:11pt!important;line-height:1.75!important;height:auto!important;overflow:visible!important;page-break-inside:auto!important;break-inside:auto!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.crm-sales-contract h1,.crm-sales-contract h3,.crm-sales-contract .csc-top{break-after:avoid;page-break-after:avoid}.crm-sales-contract .csc-article,.crm-sales-contract .csc-line{page-break-inside:auto!important;break-inside:auto!important;orphans:3;widows:3}.crm-sales-contract .csc-sign,.crm-sales-contract .csc-sign-marks{break-inside:avoid!important;page-break-inside:avoid!important}.crm-sales-contract .csc-sign-marks img{height:88px!important;max-width:140px!important;object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact}.crm-proforma,.crm-informal-invoice{font-size:10.5pt!important;line-height:1.4!important;page-break-inside:avoid!important;break-inside:avoid!important}.crm-proforma .crm-doc-head{margin-bottom:6px!important;padding-bottom:4px!important}.crm-proforma .crm-doc-head h2{font-size:13pt!important}.crm-proforma .crm-doc-meta{font-size:9.5pt!important;gap:1px!important}.crm-proforma .crm-doc-buyer{margin-bottom:6px!important;gap:4px 10px!important;font-size:10pt!important}.crm-proforma table.data{font-size:10pt!important}.crm-proforma table.data th,.crm-proforma table.data td{padding:3px 6px!important}.crm-proforma .crm-doc-totals{margin-top:6px!important;max-width:240px!important;padding:6px 10px!important}.crm-proforma .crm-doc-totals .row{padding:2px 0!important;font-size:10pt!important}.crm-proforma .crm-doc-totals .row.grand{font-size:11pt!important;margin-top:4px!important;padding-top:5px!important}.crm-proforma .crm-doc-note,.crm-proforma .crm-doc-footnote{margin-top:6px!important;font-size:8.5pt!important;line-height:1.45!important}.crm-informal-invoice .cii-head{margin-bottom:6px!important}.crm-informal-invoice .cii-head h2{font-size:13pt!important;margin-bottom:2px!important}.crm-informal-invoice .cii-meta{margin-bottom:6px!important;padding-bottom:4px!important;font-size:10pt!important}.crm-informal-invoice .cii-buyer{margin-bottom:6px!important;gap:4px 10px!important;font-size:10pt!important}.crm-informal-invoice table.data{font-size:10pt!important}.crm-informal-invoice table.data th,.crm-informal-invoice table.data td{padding:3px 6px!important}.crm-informal-invoice .crm-doc-note{margin-top:6px!important;font-size:9pt!important}.crm-informal-invoice .cii-disclaimer{margin-top:8px!important;font-size:8.5pt!important;line-height:1.45!important}html:has(#print-area.crm-proforma),html:has(#print-area.crm-informal-invoice),html:has(#print-area.crm-sales-contract),body:has(#print-area.crm-proforma),body:has(#print-area.crm-informal-invoice),body:has(#print-area.crm-sales-contract){height:auto!important;min-height:0!important;overflow:visible!important}.modal-overlay:has(#print-area.crm-proforma),.modal-overlay:has(#print-area.crm-informal-invoice),.modal-overlay:has(#print-area.crm-sales-contract),.modal-overlay:has(#print-area.crm-proforma) .modal,.modal-overlay:has(#print-area.crm-informal-invoice) .modal,.modal-overlay:has(#print-area.crm-sales-contract) .modal,.modal-overlay:has(#print-area.crm-proforma) .modal-body,.modal-overlay:has(#print-area.crm-informal-invoice) .modal-body,.modal-overlay:has(#print-area.crm-sales-contract) .modal-body{display:block!important;position:static!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;height:auto!important;max-height:none!important}}.stat,.panel,.kpi,.card,.glass{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.board-col,.kcard,.totals-box,.calc-box{background:var(--surface-2)}.stat,.panel,.kpi,.glass{box-shadow:var(--shadow),var(--plane-floor),var(--glass-highlight)}.stat:hover,.kcard:hover,.kpi:hover{box-shadow:var(--lift-shadow);border-color:var(--border-strong)}.kpi:before{opacity:.9}.kpi-value,.stat .value{text-shadow:0 1px 16px rgba(15,118,110,.18)}.field label{color:var(--text);opacity:.92}.field input,.field select,.field textarea,.toolbar .search input,.toolbar select,.assistant-box input,.line-items input,.line-items select{background:var(--field-bg);border-color:var(--border);color:var(--text)}.field input::placeholder,.field textarea::placeholder,input::placeholder{color:var(--muted);opacity:.72}.field input:focus,.field select:focus,.field textarea:focus,.assistant-box input:focus{background:var(--surface-solid);border-color:var(--brand-2);box-shadow:var(--focus-ring)}select option{background:var(--surface-solid);color:var(--text)}.modal{background:var(--surface-solid);-webkit-backdrop-filter:blur(28px) saturate(1.25);backdrop-filter:blur(28px) saturate(1.25);border:1px solid var(--border-strong)}.modal-overlay{background:#00080ea3}.modal-head .x:hover{background:#fb71852e;color:var(--danger)}.modal-head .x:focus-visible{outline:none;box-shadow:var(--focus-ring)}table.data th{background:var(--surface-2)}code{background:var(--brand-light);color:var(--brand-dark)}::-webkit-scrollbar-thumb{background:#99f6e438}::-webkit-scrollbar-thumb:hover{background:#99f6e45c}.board-col-head{border-bottom-color:var(--border)}.totals-box,.calc-box{background:var(--surface-2)}.badge.gray{background:#94a3b82e;color:#c7cee0}.badge.violet{background:#0fb6942e;color:#8ff5da}.badge.blue{background:#38bdf829;color:#7dd3fc}.badge.green{background:#34d39929;color:#6ee7b7}.badge.orange{background:#fbbf2429;color:#fcd34d}.badge.red{background:#fb718529;color:#fda4af}.badge.teal{background:#22d3ee29;color:#67e8f9}.stage-order{background:#94a3b82e;color:#cdd4e6}.stage-production{background:#38bdf829;color:#7dd3fc}.stage-qc{background:#fbbf2429;color:#fcd34d}.stage-packaging{background:#d946ef29;color:#f0abfc}.stage-registration{background:#22d3ee29;color:#67e8f9}.stage-delivered{background:#34d39929;color:#6ee7b7}.stage-returned{background:#fbbf242e;color:#fcd34d}.official-invoice,.payslip-a5{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light]{color-scheme:light;--brand: #0a9d81;--brand-2: #0fb694;--brand-3: #0fb694;--brand-dark: #066e5c;--brand-fill: #0a9d81;--brand-light: rgba(15,182,148,.12);--accent: #0fb694;--accent-2: #0891b2;--accent-light: rgba(15,182,148,.12);--accent-pink: #db2777;--success: #059669;--danger: #e11d48;--warning: #d97706;--info: #0284c7;--bg: #f0f7f5;--bg-2: #ffffff;--canvas: transparent;--card: rgba(255,255,255,.78);--surface: rgba(255,255,255,.78);--surface-2: rgba(236,245,242,.92);--surface-solid: #ffffff;--field-bg: rgba(255,255,255,.92);--hover: rgba(15,182,148,.08);--topbar-bg: rgba(255,255,255,.8);--text: #0d2420;--muted: #5c7772;--border: rgba(7,80,66,.14);--border-strong: rgba(7,80,66,.28);--shadow-sm: 0 1px 2px rgba(9,44,37,.08);--shadow: 0 8px 22px rgba(9,44,37,.1);--shadow-md: 0 16px 40px rgba(9,44,37,.13);--shadow-lg: 0 28px 64px rgba(9,44,37,.17);--lift-shadow: 0 16px 40px rgba(9,44,37,.13);--plane-floor: 0 0 0 transparent;--canvas-shadow: none;--glass-highlight: inset 0 1px 0 rgba(255,255,255,.92);--glass-inset: inset 0 -1px 0 rgba(8,70,58,.06);--specular-wash: transparent;--focus-ring: 0 0 0 3.5px rgba(15,182,148,.2);--grad-brand: linear-gradient(135deg, #0fb694 0%, #0a9d81 58%, #0bc5ce 135%);--grad-side: linear-gradient(180deg, rgba(15,182,148,.08), rgba(255,255,255,0));--glass-blur: blur(14px) saturate(1.15);--world-light-1: #f0f7f5;--world-light-2: #ffffff;--btn-fg: var(--text);--btn-filled-fg: #ffffff;--btn-success-bg: #047857;--btn-success-fg: #ffffff;--btn-danger-bg: var(--danger);--btn-danger-fg: #ffffff}:root[data-theme=light],:root[data-theme=light] body,:root[data-theme=light] #root{background:var(--bg)!important}:root[data-theme=light] body{color:var(--text);background:radial-gradient(900px 620px at 88% -6%,rgba(15,182,148,.12),transparent 55%),radial-gradient(820px 600px at 2% 104%,rgba(11,197,206,.09),transparent 55%),radial-gradient(760px 560px at 60% 50%,rgba(15,182,148,.05),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)!important}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#fffffff0,#f0f7f5f5);color:var(--text);border-inline-end-color:var(--border);box-shadow:2px 0 30px #092c2514}:root[data-theme=light] .topbar{background:var(--topbar-bg);border-bottom-color:var(--border)}:root[data-theme=light] .panel,:root[data-theme=light] .stat,:root[data-theme=light] .kpi,:root[data-theme=light] .glass,:root[data-theme=light] .pub-card,:root[data-theme=light] .kiosk-card,:root[data-theme=light] .board-col,:root[data-theme=light] .kcard,:root[data-theme=light] .totals-box,:root[data-theme=light] .calc-box,:root[data-theme=light] .modal{background:var(--surface);color:var(--text);border-color:var(--border)}:root[data-theme=light] .kiosk-wrap,:root[data-theme=light] .pub-wrap{background:radial-gradient(circle at 50% 0%,#dcf2ec,var(--bg) 55%)!important}:root[data-theme=light] .sidebar-brand,:root[data-theme=light] .panel-head,:root[data-theme=light] .board-col-head,:root[data-theme=light] .modal-head{background:#0fb6940d;border-color:var(--border)}:root[data-theme=light] .sidebar-brand b,:root[data-theme=light] .sidebar-user b,:root[data-theme=light] .topbar h2,:root[data-theme=light] .panel-head h3,:root[data-theme=light] .stat .value,:root[data-theme=light] .kpi-value,:root[data-theme=light] .panel-body,:root[data-theme=light] .feed-main,:root[data-theme=light] .tmodel-name,:root[data-theme=light] .funnel-val{color:var(--text);text-shadow:none}:root[data-theme=light] .sidebar-brand span,:root[data-theme=light] .sidebar-user small,:root[data-theme=light] .nav-group-title,:root[data-theme=light] .muted,:root[data-theme=light] .stat .label,:root[data-theme=light] .kpi-label,:root[data-theme=light] .kpi-sub,:root[data-theme=light] .feed-time,:root[data-theme=light] .empty,:root[data-theme=light] .loading{color:var(--muted)}:root[data-theme=light] .sidebar-version{color:var(--muted)}:root[data-theme=light] .sidebar-credit{color:var(--muted)}:root[data-theme=light] .sidebar-credit b{color:var(--brand-dark)}:root[data-theme=light] .nav a{color:#2b4b45}:root[data-theme=light] .nav a:hover{background:#0fb69417;color:#06231e}:root[data-theme=light] .nav a.active{background:linear-gradient(120deg,#0fb69433,#0bc5ce21);border-color:#0fb69459;color:#065f52;box-shadow:0 8px 20px #0fb6942e}:root[data-theme=light] .nav-dashboard-wrap{border-bottom-color:var(--border)}:root[data-theme=light] .nav-dashboard-wrap .nav-dashboard{color:#06231e;background:linear-gradient(120deg,#0fb69429,#22d3ee14);border-color:#0fb69447;box-shadow:0 6px 16px #0fb6941f}:root[data-theme=light] .nav-dashboard-wrap .nav-dashboard.active{background:linear-gradient(120deg,#0fb6943d,#22d3ee24)}:root[data-theme=light] .nav-grp{background:#0fb6940a;border-color:var(--border)}:root[data-theme=light] .nav-grp--alt{background:#0fb69412}:root[data-theme=light] .nav>div+div{border-top-color:var(--border)}:root[data-theme=light] .sidebar-notifications{border-top-color:var(--border)}:root[data-theme=light] .sidebar-notifications-label{color:var(--muted)}:root[data-theme=light] .sidebar-notifications-bell .social-notifications-bell{background:#0fb69414;border-color:var(--border);color:var(--text)}:root[data-theme=light] .topbar .date,:root[data-theme=light] .theme-toggle,:root[data-theme=light] .chip{background:#ffffffc7;color:var(--text);border-color:var(--border)}:root[data-theme=light] .check-filter-chip.overdue{color:#be123c}:root[data-theme=light] .check-filter-chip.overdue.is-on{color:#9f1239;-webkit-text-fill-color:#9f1239;background:#fb718529}:root[data-theme=light] .check-filter-chip.due-soon{color:#b45309}:root[data-theme=light] .check-filter-chip.due-soon.is-on{color:#92400e;-webkit-text-fill-color:#92400e;background:#fbbf242e}:root[data-theme=light] .btn,:root[data-theme=light] .btn-secondary,:root[data-theme=light] .btn-outline{background:#fff;color:var(--btn-fg);-webkit-text-fill-color:currentColor;border-color:var(--border);box-shadow:var(--shadow-sm)}:root[data-theme=light] .btn:hover,:root[data-theme=light] .btn-secondary:hover,:root[data-theme=light] .btn-outline:hover{background:#f3faf8;color:var(--btn-fg);-webkit-text-fill-color:currentColor;border-color:var(--border-strong)}:root[data-theme=light] .btn-ghost{background:transparent;color:var(--btn-fg);-webkit-text-fill-color:currentColor;border-color:transparent;box-shadow:none}:root[data-theme=light] .btn-ghost:hover{background:var(--hover);color:var(--btn-fg);-webkit-text-fill-color:currentColor}:root[data-theme=light] .btn-primary,:root[data-theme=light] .btn-accent{background:#0f766e;color:var(--btn-filled-fg);-webkit-text-fill-color:var(--btn-filled-fg);border-color:transparent;box-shadow:0 8px 20px #0f766e47}:root[data-theme=light] .btn-primary:hover,:root[data-theme=light] .btn-accent:hover{background:#115e59;color:var(--btn-filled-fg);-webkit-text-fill-color:var(--btn-filled-fg);filter:none}:root[data-theme=light] .btn-success{background:var(--btn-success-bg);color:var(--btn-success-fg);-webkit-text-fill-color:var(--btn-success-fg);border-color:transparent}:root[data-theme=light] .btn-success:hover{background:#065f46;color:var(--btn-success-fg);-webkit-text-fill-color:var(--btn-success-fg)}:root[data-theme=light] .btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg);-webkit-text-fill-color:var(--btn-danger-fg);border-color:transparent}:root[data-theme=light] .btn-danger:hover{background:#be123c;color:var(--btn-danger-fg);-webkit-text-fill-color:var(--btn-danger-fg)}:root[data-theme=light] .field label{color:#27423d}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .field input,:root[data-theme=light] .field select,:root[data-theme=light] .field textarea,:root[data-theme=light] .toolbar .search input,:root[data-theme=light] .toolbar select,:root[data-theme=light] .assistant-box input,:root[data-theme=light] .line-items input,:root[data-theme=light] .line-items select{background:var(--field-bg);color:var(--text);border-color:var(--border)}:root[data-theme=light] input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus,:root[data-theme=light] .field input:focus,:root[data-theme=light] .field select:focus,:root[data-theme=light] .field textarea:focus{background:#fff;border-color:#0fb6948c;box-shadow:0 0 0 3.5px #0fb69426}:root[data-theme=light] table.data th{background:#0fb69412;color:#27423d;border-bottom-color:var(--border)}:root[data-theme=light] table.data td{color:var(--text);border-bottom-color:#07504217}:root[data-theme=light] table.data tbody tr:hover{background:#0fb6940f}:root[data-theme=light] .assistant-hero,:root[data-theme=light] .welcome-banner{background:linear-gradient(120deg,#0a9d81,#0fb694 45%,#0bc5ce);color:#fff}:root[data-theme=light] .mesh-center span{color:var(--muted)}:root[data-theme=light] .mesh-center b{color:var(--brand-dark);-webkit-text-fill-color:var(--brand-dark)}:root[data-theme=light] .funnel-track,:root[data-theme=light] .tmodel-track,:root[data-theme=light] .nlq-bar-track{background:#092c2512;border-color:var(--border)}:root[data-theme=light] .badge.gray{background:#64748b1f;color:#475569}:root[data-theme=light] .badge.violet{background:#0fb6941f;color:#066e5c}:root[data-theme=light] .badge.blue{background:#0284c71a;color:#0369a1}:root[data-theme=light] .badge.green{background:#0596691f;color:#047857}:root[data-theme=light] .badge.orange{background:#d977061f;color:#b45309}:root[data-theme=light] .badge.red{background:#e11d481a;color:#be123c}:root[data-theme=light] .badge.teal{background:#0d94881f;color:#0f766e}:root[data-theme=light] .stage-order{background:#64748b1f;color:#475569}:root[data-theme=light] .stage-production{background:#0284c71a;color:#0369a1}:root[data-theme=light] .stage-qc{background:#d977061f;color:#b45309}:root[data-theme=light] .stage-packaging{background:#db27771a;color:#be185d}:root[data-theme=light] .stage-registration{background:#0d94881f;color:#0f766e}:root[data-theme=light] .stage-delivered{background:#0596691f;color:#047857}:root[data-theme=light] .stage-returned{background:#d977061f;color:#b45309}:root[data-theme=light] .alert.error{background:#e11d4814;color:#be123c}:root[data-theme=light] .alert.success{background:#0596691a;color:#047857}:root[data-theme=light] .alert.info{background:#0284c71a;color:#0369a1}:root[data-theme=light] .alert.warning{background:#d977061a;color:#b45309}:root[data-theme=light] .panel.pass-through-panel{background:var(--surface-2);color:var(--text);box-shadow:none}:root[data-theme=light] .pass-through-line,:root[data-theme=light] .pass-through-chip{background:var(--surface-solid);color:var(--text)}:root[data-theme=light] code{background:#0fb6941a;color:#066e5c}:root[data-theme=light] .kpi-delta.up{background:#0596691f;color:#047857}:root[data-theme=light] .kpi-delta.dn{background:#e11d481a;color:#be123c}:root[data-theme=light] .kpi-value,:root[data-theme=light] .stat .value{text-shadow:none}:root[data-theme=light] .modal-overlay{background:#092c254d}:root[data-theme=light] .modal-head .x:hover{background:#e11d481a}:root[data-theme=light] select option{background:#fff;color:var(--text)}:root[data-theme=light] ::placeholder{color:#0d242066!important}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#092c2538}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#092c2557}:root[data-theme=light] .board-col,:root[data-theme=light] .kcard,:root[data-theme=light] .totals-box,:root[data-theme=light] .calc-box{background:var(--surface-2)}:root[data-theme=light] .stat:after{background:linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent)}:root[data-theme=light] .social-notification-row--unread{background:#0fb69414}:root[data-theme=light] .radio-eq-wrap{background:#092c250d}.official-invoice,.payslip-a5,.letter-a4,.guarantee-card,.crm-proforma,.crm-informal-invoice,.crm-sales-contract{background:#fff!important;color:#111!important;text-shadow:none!important}.official-invoice *,.payslip-a5 *,.letter-a4 *,.guarantee-card *,.crm-proforma *,.crm-informal-invoice *,.crm-sales-contract *{text-shadow:none!important}@media print{html,body{background:#fff!important}body:before,body:after,.app:before,.app:after{display:none!important}#print-area{background:#fff!important;color:#111!important}}.labor-contract{background:#fff!important;color:#111!important;direction:rtl;font-family:Vazirmatn,Tahoma,Arial,sans-serif;line-height:2.05;max-width:210mm;margin:0 auto;padding:18mm 16mm;box-shadow:none!important;text-shadow:none!important;border:1px solid #ddd}.labor-contract *{text-shadow:none!important;outline:none!important}.labor-contract h1{text-align:center;font-size:20px;margin:0 0 14px;color:#111}.labor-contract h2{font-size:14.5px;margin:16px 0 8px;padding:5px 10px;color:#111;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px}.labor-contract p{margin:6px 0;text-align:justify;color:#111}.labor-contract section{break-inside:avoid;page-break-inside:avoid;margin-bottom:8px}.labor-contract .lc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;font-size:12.5px}.labor-contract .lc-grid>div{border-bottom:1px dotted #94a3b8;padding:2px 0}.labor-contract .lc-grid .wide{grid-column:1 / -1}.labor-contract .lc-grid span{color:#475569;margin-inline-end:4px}.labor-contract table{width:100%;border-collapse:collapse;margin:8px 0 10px;font-size:12.5px}.labor-contract th,.labor-contract td{border:1px solid #94a3b8;padding:6px 8px;text-align:center;color:#111}.labor-contract th{background:#e2e8f0;font-weight:800}.labor-contract td:first-child{text-align:right;font-weight:700}.labor-contract .lc-sign{display:grid;grid-template-columns:1fr 1fr;gap:28mm;margin-top:20mm;min-height:34mm}.labor-contract .lc-sign>div{border-top:1px solid #111;padding-top:8px;text-align:center}@media print{.labor-contract{border:none!important;padding:8mm 10mm!important;max-width:none!important;width:100%!important}.labor-contract h2,.labor-contract th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 820px){.labor-contract{padding:18px}.labor-contract .lc-grid{grid-template-columns:1fr}}.labor-contract{width:210mm;min-height:297mm;box-sizing:border-box}.labor-contract .lc-lead{font-weight:500}@page{size:A4 portrait;margin:10mm}@media print{html,body{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}body:has(#print-area.labor-contract) *{visibility:hidden!important}body:has(#print-area.labor-contract) #print-area,body:has(#print-area.labor-contract) #print-area *{visibility:visible!important}#print-area.labor-contract{position:absolute!important;inset:0 auto auto 0!important;display:block!important;width:190mm!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:none!important;overflow:visible!important;box-shadow:none!important}.labor-contract{font-size:10.2pt!important;line-height:1.72!important;page-break-after:auto;break-after:auto}.labor-contract h1{font-size:15pt!important;margin:0 0 6mm!important;break-after:avoid;page-break-after:avoid}.labor-contract h2{font-size:10.8pt!important;margin:4mm 0 2mm!important;padding:1.5mm 2.5mm!important;break-after:avoid;page-break-after:avoid}.labor-contract p{margin:1.8mm 0!important;orphans:3;widows:3}.labor-contract section{break-inside:auto!important;page-break-inside:auto!important;margin-bottom:2mm!important}.labor-contract .lc-avoid,.labor-contract table,.labor-contract .lc-sign{break-inside:avoid!important;page-break-inside:avoid!important}.labor-contract .lc-grid{grid-template-columns:repeat(3,1fr)!important;gap:1.5mm 3mm!important;font-size:9.6pt!important}.labor-contract table{font-size:9.6pt!important;margin:2mm 0!important}.labor-contract th,.labor-contract td{padding:1.4mm 2mm!important}.labor-contract .lc-sign{margin-top:12mm!important;min-height:24mm!important}.modal-overlay:has(#print-area.labor-contract),.modal-overlay:has(#print-area.labor-contract) .modal,.modal-overlay:has(#print-area.labor-contract) .modal-body{display:block!important;position:static!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;border:0!important;transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@keyframes rox-spin{to{transform:rotate(360deg)}}.global-loading{position:fixed;top:0;inset-inline:0;height:4px;z-index:9999;pointer-events:none;opacity:0;transition:opacity .2s ease;overflow:hidden;background:#0fb69414}.global-loading.on{opacity:1}.global-loading .bar{position:absolute;top:0;height:100%;width:35%;border-radius:0 4px 4px 0;animation:loadingSlide 1.1s ease-in-out infinite;background:repeating-linear-gradient(-12deg,rgba(255,255,255,.14) 0 2px,transparent 2px 6px),linear-gradient(90deg,#0fb694cc,#38e0d29e);box-shadow:0 0 12px #0fb69459}.global-loading .bar-2{width:22%;opacity:.55;animation-duration:1.6s;animation-delay:.35s;background:linear-gradient(90deg,#38e0d280,#0fb69466)}.rox-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;min-height:180px;text-align:center}.rox-loader-spin{width:36px;height:36px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--brand);animation:rox-spin .75s linear infinite}.rox-loader-label{color:var(--text);font-size:13.5px;font-weight:700;letter-spacing:.15px}.rox-page-loader{min-height:46vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px}.rox-page-loader-skels{width:min(520px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;opacity:.55;pointer-events:none}.rox-page-loader-skels span{height:72px;border-radius:var(--radius-sm);background:linear-gradient(110deg,var(--surface-2) 8%,var(--hover) 18%,var(--surface-2) 33%);background-size:200% 100%;animation:rox-skel-shimmer 1.2s ease-in-out infinite}.rox-page-loader-skels span:nth-child(2){animation-delay:.12s}.rox-page-loader-skels span:nth-child(3){animation-delay:.24s}@keyframes rox-skel-shimmer{0%{background-position:100% 0;opacity:.65}50%{opacity:.9}to{background-position:-100% 0;opacity:.65}}@media (max-width: 540px){.rox-page-loader-skels{grid-template-columns:1fr 1fr}.rox-page-loader-skels span:last-child{display:none}}@media (prefers-reduced-motion: reduce){.rox-page-loader-skels span{animation:none;opacity:.75}}:root[data-theme=light] .global-loading{background:#0b8f731a}:root[data-theme=light] .rox-loader-spin{border-color:#0b8f732e;border-top-color:#0b8f73}.upload-overlay{position:fixed;inset-inline:0;bottom:22px;z-index:var(--z-upload);display:flex;justify-content:center;pointer-events:none;padding:0 14px;isolation:isolate;animation:rox-rise .35s cubic-bezier(.22,.7,.28,1) both}.upload-card{pointer-events:auto;direction:rtl;display:flex;align-items:center;gap:13px;min-width:280px;max-width:440px;padding:12px 16px;background:#061a26eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(15,182,148,.25);border-radius:16px;box-shadow:0 14px 40px #00000073,0 0 30px #0fb6941a}.upload-spin{position:relative;width:34px;height:34px;flex:none}.upload-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;animation:rox-spin 1s linear infinite}.upload-ring.r1{border-top-color:#0fb694d9;border-inline-end-color:#38e0d28c}.upload-ring.r2{top:5px;right:5px;bottom:5px;left:5px;border-bottom-color:#38e0d273;animation-duration:1.4s;animation-direction:reverse}.upload-spin .upload-scan-mark{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:22px;height:22px;color:#0fb694}.upload-text{flex:1;min-width:0}.upload-label{font-size:13px;font-weight:700;color:var(--text, #e7f4f0);margin-bottom:7px}.upload-progress{position:relative;height:7px;border-radius:6px;overflow:hidden;background:#ffffff1a}.upload-progress-bar{height:100%;border-radius:6px;background:linear-gradient(90deg,#0fb694,#38e0d2);transition:width .2s ease}.upload-progress.indeterminate .upload-progress-bar{position:absolute;width:38%;animation:loadingSlide 1.1s ease-in-out infinite}.upload-pct{flex:none;font-size:12px;font-weight:700;color:var(--muted, #8faebf);min-width:46px;text-align:center}.upload-cancel{flex:none;cursor:pointer;font-size:12.5px;font-weight:800;color:#fecaca;background:#fb718524;border:1px solid rgba(251,113,133,.35);border-radius:999px;padding:5px 12px;min-height:32px}.upload-cancel:hover{background:#fb718538;color:#fff}.upload-card.is-scanning{border-color:#38e0d26b;box-shadow:0 14px 40px #00000073,0 0 28px #0fb69438}.upload-scan-chip{font-size:11px;font-weight:800;letter-spacing:.02em;color:#0fb694;background:#0fb6941f;border:1px solid rgba(15,182,148,.28);border-radius:999px;padding:3px 8px;min-width:0}.upload-scan-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;color:#0fb694;position:relative}.upload-scan-mark svg{width:100%;height:100%;display:block;overflow:visible}.upload-scan-mark.is-scanning{animation:upload-scan-pulse 1.7s ease-in-out infinite}.upload-scan-beam{transform-box:fill-box;transform-origin:center;animation:upload-scan-sweep 1.85s ease-in-out infinite}.upload-busy-label{display:inline-flex;align-items:center;gap:7px;vertical-align:middle}.upload-scan-status{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid rgba(15,182,148,.28);border-radius:12px;background:#0fb69414}.upload-scan-status.is-scanning{border-color:#38e0d266;box-shadow:0 0 0 1px #0fb69414,0 8px 22px #0fb69414}.upload-scan-status.is-compact{margin-top:8px;padding:7px 9px}.upload-scan-status-body{flex:1;min-width:0}.upload-scan-status-text{font-size:12.5px;font-weight:700;color:var(--text)}.upload-scan-status .upload-progress{margin-top:6px;background:#0fb69424}@keyframes upload-scan-sweep{0%{transform:translateY(0);opacity:.25}40%{opacity:1}to{transform:translateY(16px);opacity:.2}}@keyframes upload-scan-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(15,182,148,0))}50%{transform:scale(1.05);filter:drop-shadow(0 0 6px rgba(15,182,148,.45))}}:root[data-theme=light] .upload-card{background:#fffffff5;border-color:#0b8f7347;box-shadow:0 12px 34px #06282029}:root[data-theme=light] .upload-spin .upload-scan-mark,:root[data-theme=light] .upload-scan-mark{color:#0b8f73}:root[data-theme=light] .upload-progress{background:#0b8f731f}:root[data-theme=light] .upload-card.is-scanning{border-color:#0b8f736b;box-shadow:0 12px 34px #06282024,0 0 22px #0b8f7329}:root[data-theme=light] .upload-scan-chip{color:#0b8f73;background:#0b8f731a;border-color:#0b8f7347}:root[data-theme=light] .upload-cancel{color:#be123c;background:#e11d4814;border-color:#e11d4847}:root[data-theme=light] .upload-scan-status{background:#0b8f7312;border-color:#0b8f7342}@media (prefers-reduced-motion: reduce){.upload-scan-mark,.upload-scan-beam,.upload-ring{animation:none!important}}.contract-pay-panel .panel-head{align-items:center}.contract-pay-help{margin-bottom:12px;padding:9px 12px;border:1px dashed rgba(15,182,148,.3);border-radius:10px;background:#0fb6940f;color:var(--muted);font-size:12.5px}.contract-pay-table{display:grid;gap:7px;margin-bottom:14px}.contract-pay-head,.contract-pay-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(150px,1fr) minmax(150px,1fr);gap:10px;align-items:center}.contract-pay-head{color:var(--muted);font-size:12px;font-weight:800;padding:0 4px}.contract-pay-row{padding:9px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a}.contract-pay-row b{color:var(--text)}.contract-pay-row input{margin:0}.contract-pay-subtitle{margin:12px 0 8px;font-weight:800;color:var(--text)}:root[data-theme=light] .contract-pay-help{background:#0b8f730f;border-color:#0b8f734d}:root[data-theme=light] .contract-pay-row{background:#ffffffb3}@media screen{:root:not([data-theme=light]) #print-area:not(.official-invoice):not(.payslip-a5):not(.letter-a4):not(.guarantee-card):not(.labor-contract):not(.crm-proforma):not(.crm-informal-invoice):not(.crm-sales-contract){background:#04141ee6!important;color:var(--text)!important}:root:not([data-theme=light]) #print-area:not(.official-invoice):not(.payslip-a5):not(.letter-a4):not(.guarantee-card):not(.labor-contract):not(.crm-proforma):not(.crm-informal-invoice):not(.crm-sales-contract) table.data,:root:not([data-theme=light]) #print-area:not(.official-invoice):not(.payslip-a5):not(.letter-a4):not(.guarantee-card):not(.labor-contract):not(.crm-proforma):not(.crm-informal-invoice):not(.crm-sales-contract) table.data td,:root:not([data-theme=light]) #print-area:not(.official-invoice):not(.payslip-a5):not(.letter-a4):not(.guarantee-card):not(.labor-contract):not(.crm-proforma):not(.crm-informal-invoice):not(.crm-sales-contract) table.data th{background:#030f17bf;color:var(--text)!important;border-color:#94c4dc29}:root:not([data-theme=light]) #print-area:not(.official-invoice):not(.payslip-a5):not(.letter-a4):not(.guarantee-card):not(.labor-contract):not(.crm-proforma):not(.crm-informal-invoice):not(.crm-sales-contract) input,:root:not([data-theme=light]) #print-area:not(.official-invoice):not(.payslip-a5):not(.letter-a4):not(.guarantee-card):not(.labor-contract):not(.crm-proforma):not(.crm-informal-invoice):not(.crm-sales-contract) select,:root:not([data-theme=light]) #print-area:not(.official-invoice):not(.payslip-a5):not(.letter-a4):not(.guarantee-card):not(.labor-contract):not(.crm-proforma):not(.crm-informal-invoice):not(.crm-sales-contract) textarea{background:#020c12f0!important;color:var(--text)!important;border-color:#94c4dc42!important}:root:not([data-theme=light]) #print-area:not(.official-invoice):not(.payslip-a5):not(.letter-a4):not(.guarantee-card):not(.labor-contract):not(.crm-proforma):not(.crm-informal-invoice):not(.crm-sales-contract) .muted{color:var(--muted)!important}}@media (max-width: 720px){.contract-pay-head{display:none}.contract-pay-row{grid-template-columns:1fr;gap:6px}.contract-pay-row b:after{content:" - روزانه / ماهانه";color:var(--muted);font-weight:500;font-size:11px;margin-inline-start:5px}}@media (max-width: 820px){:root{--glass-blur: blur(10px) saturate(1.15)}html,body,#root{overflow-x:hidden}html.app-shell,html.app-shell body,html.app-shell #root,html:has(.app.app-shell),html:has(.app.app-shell) body,html:has(.app.app-shell) #root{overflow:hidden;height:100%;max-height:100%}.app{height:100vh;height:100dvh;overflow:hidden}.main{min-height:0;overflow:hidden}.content{min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body.nav-open{overflow:hidden}.hamburger{display:inline-flex}.sidebar{position:fixed;top:0;inset-inline-start:0;inset-inline-end:auto;height:100vh;height:100dvh;width:min(280px,86vw);max-width:86vw;overflow:hidden;transform:translate(110%);transition:transform .25s ease;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:none}html[dir=ltr] .sidebar{transform:translate(-110%)}.sidebar.open{transform:translate(0);box-shadow:-8px 0 40px #00050b73}html[dir=ltr] .sidebar.open{transform:translate(0);box-shadow:8px 0 40px #00050b73}.sidebar .nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:auto;touch-action:pan-y}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00050b94;z-index:var(--z-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=light] .sidebar-overlay{background:#092c2552}.content{padding:16px}.dash2-widgets-grid,.dash2-widgets-grid--no-social{display:flex!important;flex-direction:column;grid-template-columns:minmax(0,1fr)!important;align-items:stretch}.dash2-col,.dash2-col--pack,.dash2-col--start,.dash2-col--mid,.dash2-col--end{display:contents}.dash2-slot--social{order:1}.dash2-slot--quality{order:2}.dash2-slot--perf{order:3}.dash2-slot--kpis{order:4}.dash2-slot--radio{order:5}.dash2-slot--fx{order:6}.dash2-slot--activity{order:7}.dash2-slot--social,.dash2-slot--quality,.dash2-slot--perf,.dash2-slot--fx,.dash2-slot--kpis,.dash2-slot--activity,.dash-quality-panel{grid-column:auto!important;grid-row:auto!important;max-width:100%!important;width:100%}.dash2-slot--social{max-height:none}.dash2>.dash2-slot--radio,.dash2>.dashboard-radio-span,.dashboard-radio-span,.dash2-slot--radio{width:max-content!important;max-width:100%!important;flex:0 0 auto;align-self:start}.dash2-slot--radio .vradio-widget,.dash2-slot--radio .vradio-shell,.dash2-slot--radio .dashboard-radio-panel{width:min(256px,100%);max-width:100%;min-width:0;box-sizing:border-box}.vradio-widget--vinyl .vradio-shell{width:100%}.grid-2,.grid-3{grid-template-columns:1fr}.topbar{padding:10px 14px;gap:8px;min-width:0;max-width:100%}.topbar h2{font-size:15.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .right{gap:8px;flex-wrap:wrap;justify-content:flex-end}.topbar .date{font-size:11.5px;padding:4px 9px}.theme-switcher{height:32px}.theme-switcher-btn{padding:0 8px;font-size:11px;min-width:0}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.stat .value{font-size:clamp(12px,3.6vw,16px)}.kpi-value,.ledger-kpi-value{font-size:clamp(12px,3.5vw,16px)}.modal-overlay{padding:14px 10px}.modal,.modal.wide,.modal.xwide,.modal.xxwide{max-width:min(100%,560px)}.modal.wide{max-width:min(100%,840px)}.modal.xwide,.modal.xxwide{max-width:100%}.field-row,.field-row-3,.pub-meta{grid-template-columns:1fr}.panel-head,.panel-body{padding-inline:14px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px}.dash-hero{padding:18px 16px}.dash-hero-orb{width:54px;height:54px;font-size:30px}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.toolbar{gap:8px}.tmodel-name{width:88px}.funnel-label{width:64px}.nlq-bar-label{width:100px}.pub-totals .totals-box,.official-invoice .oi-totals,.official-invoice .oi-meta,.perf-reasons{min-width:0;max-width:100%}.fin-sum-recon-head>div,.fin-sum-recon-list li span,.fin-sum-gap span.muted{min-width:0}.letter-print-wrap{max-width:100%;overflow-x:auto}.login-wrap{padding:16px;align-items:flex-start;padding-top:6vh}}@media (max-width: 540px){.content{padding:12px}.topbar h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .date{max-width:132px;overflow:hidden;text-overflow:ellipsis}.cards{grid-template-columns:1fr 1fr}.kpi-grid{grid-template-columns:1fr}table.data th,table.data td{padding:8px 10px}.toolbar .search{max-width:none;flex-basis:100%}}@media (max-width: 480px){.content{padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;max-width:100%;min-width:0;box-sizing:border-box}.dash2,.dash2-widgets-grid,.dash2-col,.dash2-slot{width:100%;max-width:100%;min-width:0}.dash2-widgets-grid,.dash2-widgets-grid--no-social{display:flex!important;flex-direction:column;grid-template-columns:minmax(0,1fr)!important}.dash2-col,.dash2-col--pack{display:contents}.dash2-slot--social,.dash2-slot--quality,.dash2-slot--perf,.dash2-slot--radio,.dash2-slot--fx,.dash2-slot--kpis,.dash2-slot--activity,.dash-quality-panel{grid-column:auto!important;grid-row:auto!important;max-width:100%!important}.dashboard-radio-span,.vradio-widget,.vradio-shell,.dashboard-radio-panel{width:min(256px,100%);max-width:100%;min-width:0}.dashboard-social-panel{width:100%;max-width:100%;min-width:0;margin-inline:0}.dashboard-social-panel .panel-head{min-width:0}.dashboard-social-panel .panel-head h3{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dashboard-social-panel .dash-social-stories-scroll{margin-inline:0;padding-inline:0}.dash-hero{padding:16px 14px;border-radius:16px}.dash-hero-glow{width:min(240px,70vw);height:min(240px,70vw);inset-inline-end:-12%}.dash-hero-in{min-width:0}.dash-hi{font-size:clamp(1rem,4.5vw,1.25rem);overflow-wrap:anywhere}.dash-hi-sub{font-size:12px;overflow-wrap:anywhere}.topbar{padding:10px max(10px,env(safe-area-inset-left)) 10px max(10px,env(safe-area-inset-right));gap:6px;min-width:0;max-width:100%}.topbar h2{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .right{gap:6px;flex-shrink:1;min-width:0}.topbar .date{max-width:108px;padding:4px 8px;font-size:10.5px}.topbar-chat-link{width:38px;height:38px;border-radius:11px}.topbar-chat-icon{font-size:18px}.topbar-chat-badge{min-width:22px;height:22px;font-size:11.5px;top:-5px;inset-inline-end:-5px}.topbar-punch-link{width:38px;height:38px;border-radius:11px}.topbar-punch-icon{font-size:18px}.topbar-neural-link{width:38px;height:38px;border-radius:11px}.topbar-neural-icon{font-size:16px}}@media (max-width: 430px){.topbar{padding:10px max(12px,env(safe-area-inset-left)) 10px max(12px,env(safe-area-inset-right));gap:8px}.topbar .date{display:none}.modal-overlay{padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));align-items:flex-start}.modal,.modal.wide,.modal.xwide,.modal.xxwide{max-width:100%;border-radius:16px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overflow:hidden;display:flex;flex-direction:column}.modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:14px 12px}.modal-head,.modal-foot{padding-inline:12px;flex-shrink:0}.modal-foot .btn{min-height:40px}.social-main-nav{padding-inline:max(4px,env(safe-area-inset-left)) max(4px,env(safe-area-inset-right))}.social-nav-item{padding:8px 4px 6px;min-height:44px}.social-nav-label{font-size:10px}.social-feed,.social-post,.social-compose{max-width:100%;min-width:0}.social-comment-actions{gap:4px}.social-comment-action{font-size:10.5px}.social-comments-compose{gap:4px}.social-comments-send{padding:6px 10px;font-size:11px}.social-preview-posts--dashboard .social-preview-post{padding:12px 10px;gap:10px}.social-preview-posts--dashboard .social-preview-thumb{width:64px;height:64px}.social-preview-posts--dashboard .social-preview-name{font-size:14px}.dashboard-social-panel .panel-head{flex-wrap:nowrap;gap:8px}.dashboard-social-panel .dash-social-more{flex-shrink:0;font-size:12px}.perf-reasons{min-width:0;flex:1 1 100%}.perf-ring-wrap{min-width:0;flex:1 1 auto}.upload-card{min-width:0;width:100%;max-width:100%}.kiosk-card,.kiosk-card-wide{max-width:100%}.kiosk-datetime-time{font-size:clamp(1.5rem,8vw,2.25rem)}.chat-shell.social-app-shell{height:calc(100vh - 112px);height:calc(100dvh - 112px)}}@media (max-width: 360px){.content{padding:10px}.panel-head,.panel-body{padding-inline:10px}.cards{grid-template-columns:1fr}.social-nav-icon{width:22px;height:22px}.social-nav-icon svg{width:22px;height:22px}.social-nav-label{font-size:9.5px}.dashboard-social-panel .dash-social-stories-scroll{gap:8px}.dashboard-social-panel .dash-social-story-btn{max-width:64px;font-size:10px}.dashboard-social-panel .dash-social-story-ring{width:48px;height:48px}}.astronaut-buddy{position:fixed;z-index:90;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:auto}.astronaut-buddy.is-dragging{cursor:grabbing;z-index:95}.astronaut-buddy__mascot{width:100%;height:100%;opacity:.88;filter:drop-shadow(0 4px 7px rgba(38,26,16,.24)) drop-shadow(0 11px 17px rgba(38,26,16,.18));transition:filter .2s ease,transform .75s ease;transform:scale(1);transform-origin:center bottom}.astronaut-buddy.is-resting .astronaut-buddy__mascot,.astronaut-buddy.is-rest-travel .astronaut-buddy__mascot{transform:scale(.58)}.astronaut-buddy.is-dragging .astronaut-buddy__mascot{filter:drop-shadow(0 6px 9px rgba(38,26,16,.28)) drop-shadow(0 15px 23px rgba(38,26,16,.22))}:root[data-theme=light] .astronaut-buddy__mascot{filter:drop-shadow(0 3px 6px rgba(18,14,10,.26)) drop-shadow(0 9px 15px rgba(18,14,10,.16)) drop-shadow(0 0 1px rgba(0,0,0,.42))}:root[data-theme=light] .astronaut-buddy.is-dragging .astronaut-buddy__mascot{filter:drop-shadow(0 6px 9px rgba(18,14,10,.32)) drop-shadow(0 15px 23px rgba(18,14,10,.22))}:root[data-theme=dark] .astronaut-buddy__mascot{filter:drop-shadow(0 5px 9px rgba(0,0,0,.45)) drop-shadow(0 0 11px rgba(224,206,180,.16))}.astronaut-buddy__body{position:relative;width:100%;height:100%;transform-origin:center bottom}.roxi-lean{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transform:rotate(var(--ab-lean, 0deg));transition:transform .4s ease;transform-origin:center 78%}.roxi-sprite{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.roxi-eyes-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none;overflow:hidden}.roxi-eyes{transform-box:fill-box;transform-origin:center;transform:translate(var(--roxi-look-x, 0px),var(--roxi-look-y, 0px));transition:transform .22s ease}.astronaut-buddy.is-peeking .roxi-eyes{transition:transform .1s ease-out}.astronaut-buddy.is-peeking .roxi-lean{transition:transform .14s ease-out}.astronaut-buddy.is-peeking.is-idle .astronaut-buddy__body{animation:ab-peek-bob 1.1s ease-in-out infinite}.roxi-eye{transform-box:fill-box;transform-origin:center;animation:roxi-blink 6.4s ease-in-out infinite}.roxi-eye--r{animation-delay:.05s}.astronaut-buddy.is-idle .astronaut-buddy__body{animation:ab-float 4.8s ease-in-out infinite;transform-origin:center bottom}.astronaut-buddy.is-resting.is-idle .astronaut-buddy__body{animation:roxi-rest-breathe 3.4s ease-in-out infinite}.astronaut-buddy.is-resting .roxi-eye{animation:roxi-sleepy-blink 5.2s ease-in-out infinite}.astronaut-buddy.is-resting .roxi-eyes{animation:none;transform:translateY(2px) scaleY(.62);transition:transform .6s ease}.astronaut-buddy.is-resting.is-tapped .roxi-eyes{transform:translate(var(--roxi-look-x, 0px),var(--roxi-look-y, 0px)) scaleY(1)}.astronaut-buddy.is-idle .roxi-cloak{animation:roxi-cloak-sway 4.4s ease-in-out infinite}.astronaut-buddy.is-idle:not(.is-watching) .roxi-eyes{animation:roxi-glance 7.2s ease-in-out infinite;transition:none}.astronaut-buddy.is-speaking:not(.is-tapped):not(.is-dragging) .astronaut-buddy__body{animation:ab-bounce .62s ease-in-out infinite}.astronaut-buddy.is-watching .roxi-eyes{animation:none}.astronaut-buddy.is-idle .ab-antenna{animation:ab-antenna-bob 2.6s ease-in-out infinite;transform-origin:76px 12px;transform-box:fill-box}@keyframes ab-antenna-bob{0%,to{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}.astronaut-buddy.is-bouncing .astronaut-buddy__body{animation:ab-bounce .52s cubic-bezier(.34,1.4,.64,1) both}.astronaut-buddy.is-tapped .astronaut-buddy__body{animation:ab-tap-jump .9s cubic-bezier(.34,1.3,.64,1) both;transform-origin:center bottom}.astronaut-buddy.is-tapped .roxi-cloak{animation:roxi-cloak-wave .9s ease-in-out}.roxi-brows-up,.roxi-brows-angry,.roxi-blush,.roxi-mouth,.roxi-hearts,.roxi-happy-eyes,.roxi-lid,.roxi-sclera{opacity:0;pointer-events:none}.roxi-brows-up path{fill:none;stroke:#161616;stroke-width:36;stroke-linecap:round}.roxi-brows-angry path{fill:#161616}.roxi-blush ellipse{fill:#f07050}.roxi-mouth-o,.roxi-mouth-grin,.roxi-mouth-frown{fill:#c45a4a;opacity:0}.roxi-hearts path{fill:#e23b5a}.roxi-happy-eyes path,.roxi-lid{fill:none;stroke:#161616;stroke-width:28;stroke-linecap:round}.roxi-sclera{fill:#fff8ee}.astronaut-buddy.is-tapped[class*=roxi-rx-] .roxi-eye,.astronaut-buddy.is-tapped[class*=roxi-rx-] .roxi-eyes,.astronaut-buddy.is-idle[class*=roxi-rx-] .roxi-eyes{animation:none}.astronaut-buddy.roxi-rx-pop .roxi-sclera,.astronaut-buddy.roxi-rx-pop .roxi-brows-up,.astronaut-buddy.roxi-rx-pop .roxi-mouth,.astronaut-buddy.roxi-rx-pop .roxi-mouth-o{opacity:1}.astronaut-buddy.roxi-rx-pop .roxi-eye{transform-box:fill-box;transform-origin:center;transform:scale(1.18,1.22)}.astronaut-buddy.roxi-rx-pop .roxi-lean{animation:roxi-rx-squash .78s ease both}.astronaut-buddy.roxi-rx-shock .roxi-sclera,.astronaut-buddy.roxi-rx-shock .roxi-brows-up,.astronaut-buddy.roxi-rx-shock .roxi-mouth,.astronaut-buddy.roxi-rx-shock .roxi-mouth-o{opacity:1}.astronaut-buddy.roxi-rx-shock .roxi-eye{transform-box:fill-box;transform-origin:center;transform:scale(1.28,1.32)}.astronaut-buddy.roxi-rx-shock .roxi-mouth-o{transform-box:fill-box;transform-origin:center;transform:scale(1.08)}.astronaut-buddy.roxi-rx-shock .roxi-lean{animation:roxi-rx-squash .78s ease both}.astronaut-buddy.roxi-rx-happy .roxi-eyes{opacity:0}.astronaut-buddy.roxi-rx-happy .roxi-happy-eyes,.astronaut-buddy.roxi-rx-happy .roxi-blush,.astronaut-buddy.roxi-rx-happy .roxi-mouth,.astronaut-buddy.roxi-rx-happy .roxi-mouth-grin{opacity:1}.astronaut-buddy.roxi-rx-happy .roxi-lean{animation:roxi-rx-tilt .78s ease both}.astronaut-buddy.roxi-rx-love .roxi-eyes{opacity:0}.astronaut-buddy.roxi-rx-love .roxi-hearts,.astronaut-buddy.roxi-rx-love .roxi-blush,.astronaut-buddy.roxi-rx-love .roxi-mouth,.astronaut-buddy.roxi-rx-love .roxi-mouth-grin{opacity:1}.astronaut-buddy.roxi-rx-love .roxi-hearts{transform-box:fill-box;transform-origin:center;animation:roxi-rx-heart-pop .78s ease both}.astronaut-buddy.roxi-rx-wink .roxi-eye--l{transform-box:fill-box;transform-origin:center;transform:scaleY(.08)}.astronaut-buddy.roxi-rx-wink .roxi-lid--l,.astronaut-buddy.roxi-rx-wink .roxi-mouth,.astronaut-buddy.roxi-rx-wink .roxi-mouth-grin,.astronaut-buddy.roxi-rx-wink .roxi-blush{opacity:1}.astronaut-buddy.roxi-rx-wink .roxi-eye--r{transform-box:fill-box;transform-origin:center;transform:scale(1.16,1.2)}.astronaut-buddy.roxi-rx-wink .roxi-sclera{opacity:1}.astronaut-buddy.roxi-rx-wink .roxi-eye--l .roxi-sclera{opacity:0}.astronaut-buddy.roxi-rx-wink .roxi-lean{animation:roxi-rx-tilt .78s ease both}.astronaut-buddy.roxi-rx-angry .roxi-brows-angry,.astronaut-buddy.roxi-rx-angry .roxi-mouth,.astronaut-buddy.roxi-rx-angry .roxi-mouth-frown{opacity:1}.astronaut-buddy.roxi-rx-angry .roxi-eyes{transform:translateY(6px) scale(1.08,.26)}.astronaut-buddy.roxi-rx-angry .roxi-lean{animation:roxi-rx-wiggle .78s ease both}.astronaut-buddy.roxi-rx-sleepy .roxi-eyes{transform:translateY(8px) scaleY(.28)}.astronaut-buddy.roxi-rx-sleepy .roxi-mouth,.astronaut-buddy.roxi-rx-sleepy .roxi-mouth-o{opacity:1}.astronaut-buddy.roxi-rx-sleepy .roxi-mouth-o{transform-box:fill-box;transform-origin:center;transform:scale(.72,.48)}.astronaut-buddy.roxi-rx-yawn .roxi-eyes{transform:translateY(10px) scaleY(.16)}.astronaut-buddy.roxi-rx-yawn .roxi-mouth,.astronaut-buddy.roxi-rx-yawn .roxi-mouth-o{opacity:1}.astronaut-buddy.roxi-rx-yawn .roxi-mouth-o{transform-box:fill-box;transform-origin:center;transform:scale(1.12,1.18)}@keyframes roxi-rx-tilt{0%,to{transform:rotate(var(--ab-lean, 0deg))}30%{transform:rotate(calc(var(--ab-lean, 0deg) - 8deg))}62%{transform:rotate(calc(var(--ab-lean, 0deg) + 6deg))}}@keyframes roxi-rx-squash{0%,to{transform:rotate(var(--ab-lean, 0deg)) scale(1)}16%{transform:rotate(var(--ab-lean, 0deg)) scale(1.1,.84)}40%{transform:rotate(var(--ab-lean, 0deg)) scale(.92,1.1)}}@keyframes roxi-rx-wiggle{0%,to{transform:rotate(var(--ab-lean, 0deg))}22%{transform:rotate(calc(var(--ab-lean, 0deg) - 7deg))}48%{transform:rotate(calc(var(--ab-lean, 0deg) + 7deg))}72%{transform:rotate(calc(var(--ab-lean, 0deg) - 4deg))}}@keyframes roxi-rx-heart-pop{0%{transform:scale(.5);opacity:0}28%,to{transform:scale(1.05);opacity:1}}.astronaut-buddy__face{filter:drop-shadow(0 0 2.5px rgba(34,211,238,.6));transition:opacity .15s ease,transform .3s ease;transform-box:fill-box}:root[data-theme=light] .astronaut-buddy__face{filter:drop-shadow(0 0 2.2px rgba(245,158,11,.55))}.astronaut-buddy__face--happy,.astronaut-buddy.is-tapped .astronaut-buddy__face--normal{opacity:0}.astronaut-buddy.is-tapped .astronaut-buddy__face--happy{opacity:1}.astronaut-buddy__flash{opacity:0}.astronaut-buddy.is-tapped .astronaut-buddy__flash{animation:ab-flash .55s ease-out}.astronaut-buddy__svg{width:100%;height:100%;display:block;pointer-events:none;transform:rotate(var(--ab-lean, 0deg));transition:transform .4s ease}.astronaut-buddy__hide{position:absolute;top:-4px;inset-inline-end:-4px;width:22px;height:22px;border:1px solid var(--border);border-radius:50%;background:var(--surface-solid);color:var(--muted);font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .15s,color .15s,background .15s;z-index:2;padding:0}.astronaut-buddy:hover .astronaut-buddy__hide,.astronaut-buddy:focus-within .astronaut-buddy__hide{opacity:1}.astronaut-buddy__hide:hover{color:var(--danger);background:#fb71851f}.astronaut-buddy__tip{opacity:1;position:absolute;bottom:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%);white-space:nowrap;padding:6px 12px;border-radius:10px;font-size:12px;font-weight:600;color:var(--text);background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-md);pointer-events:none;animation:ab-tip-in .35s ease both;z-index:3}.astronaut-buddy__tip:after{content:"";position:absolute;top:100%;inset-inline-start:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--surface-solid)}.astronaut-buddy__speech{opacity:1;position:absolute;left:50%;top:auto;bottom:auto;transform:translate(calc(-50% + var(--speech-shift-x, 0px)));box-sizing:border-box;width:max-content;min-width:min(280px,calc(100vw - 16px));max-width:min(560px,calc(100vw - 16px));white-space:normal;text-align:center;line-height:1.45;padding:6px 12px;border-radius:14px;font-size:12.5px;font-weight:700;color:var(--text);background:var(--surface-solid);border:1px solid rgba(15,182,148,.45);box-shadow:var(--shadow-md);pointer-events:none;animation:ab-speech-in .3s cubic-bezier(.34,1.56,.64,1) both;z-index:4}.astronaut-buddy__speech:after{content:"";position:absolute;top:100%;left:calc(50% - var(--speech-shift-x, 0px));transform:translate(-50%);border:6px solid transparent;border-top-color:var(--surface-solid)}.astronaut-buddy__particle{position:absolute;left:50%;top:40%;font-size:14px;line-height:1;pointer-events:none;z-index:3;will-change:transform,opacity;animation:ab-pop var(--dur, .9s) ease-out both}.astronaut-buddy__restore{position:fixed;right:16px;left:auto;bottom:16px;z-index:96;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-md);cursor:pointer;display:grid;place-items:center;transition:transform .15s,box-shadow .15s;padding:0}.astronaut-buddy__restore:hover{box-shadow:var(--shadow-lg)}.astronaut-buddy__restore-icon{font-size:22px;line-height:1}@keyframes ab-float{0%,to{transform:translateY(0) rotate(-1.1deg)}50%{transform:translateY(-5px) rotate(1.2deg)}}@keyframes roxi-cloak-sway{0%,to{transform:rotate(-1.1deg)}50%{transform:rotate(1.4deg)}}@keyframes roxi-cloak-wave{0%,to{transform:rotate(0)}22%{transform:rotate(-7deg)}48%{transform:rotate(6deg)}72%{transform:rotate(-3deg)}}@keyframes roxi-blink{0%,66%,to{transform:scaleY(1)}68.5%{transform:scaleY(.06)}71%{transform:scaleY(1)}86%{transform:scaleY(1)}88%{transform:scaleY(.06)}90.5%{transform:scaleY(1)}92.5%{transform:scaleY(.06)}95%{transform:scaleY(1)}}@keyframes roxi-glance{0%,16%,to{transform:translate(0)}22%,36%{transform:translate(20px,3px)}44%,58%{transform:translate(-19px,5px)}64%,74%{transform:translate(3px,10px)}80%{transform:translate(0)}}@keyframes roxi-rest-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}@keyframes roxi-sleepy-blink{0%,78%,to{transform:scaleY(.58)}82%{transform:scaleY(.08)}86%{transform:scaleY(.58)}92%{transform:scaleY(.08)}96%{transform:scaleY(.58)}}@keyframes ab-bounce{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-12px) scale(1.04)}65%{transform:translateY(2px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes ab-tip-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes ab-tap-jump{0%{transform:translateY(0) scale(1)}12%{transform:translateY(3px) scale(1.1,.86)}34%{transform:translateY(-15px) scale(.93,1.1) rotate(-2deg)}52%{transform:translateY(-17px) scale(1) rotate(2.5deg)}72%{transform:translateY(0) scale(1.08,.9)}86%{transform:translateY(-4px) scale(.97,1.04)}to{transform:translateY(0) scale(1)}}@keyframes ab-arm-wave{0%,to{transform:rotate(0)}20%{transform:rotate(22deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(18deg)}80%{transform:rotate(-6deg)}}@keyframes ab-flash{0%{opacity:0}30%{opacity:.6}to{opacity:0}}@keyframes ab-pop{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}15%{opacity:1}to{transform:translate(calc(-50% + var(--tx, 0px)),calc(-50% + var(--ty, -40px))) scale(1.05) rotate(var(--rot, 0deg));opacity:0}}@keyframes ab-speech-in{0%{opacity:0;transform:translate(calc(-50% + var(--speech-shift-x, 0px)),6px) scale(.7)}to{opacity:1;transform:translate(calc(-50% + var(--speech-shift-x, 0px))) scale(1)}}.astronaut-buddy__flip{width:100%;height:100%;transform-origin:center;transition:transform .28s ease}.astronaut-buddy.is-flipped .astronaut-buddy__flip{transform:scaleX(-1)}.astronaut-buddy.is-wandering{transition:left var(--ab-walk-dur, 1.6s) cubic-bezier(.45,.02,.55,.98),top var(--ab-walk-dur, 1.6s) cubic-bezier(.45,.02,.55,.98)}.astronaut-buddy.is-nosy-drift{transition:left var(--ab-walk-dur, 1.6s) cubic-bezier(.38,.12,.48,.92),top var(--ab-walk-dur, 1.6s) cubic-bezier(.38,.12,.48,.92)}.astronaut-buddy.is-wandering.is-bouncing .astronaut-buddy__body{animation:ab-wander-hop .36s cubic-bezier(.34,1.45,.64,1) both}.astronaut-buddy.is-wandering .astronaut-buddy__body{animation:ab-walk-bob .4s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}.astronaut-buddy.is-leaving{transition:left 1.9s cubic-bezier(.55,.06,.68,.19),top 1.9s cubic-bezier(.55,.06,.68,.19);pointer-events:none}.astronaut-buddy.is-leaving .astronaut-buddy__body{animation:ab-leave-spin 1.9s cubic-bezier(.55,.06,.68,.19) both;transform-box:fill-box;transform-origin:center}.astronaut-buddy.is-away{pointer-events:none;transition:none}.astronaut-buddy.is-returning{transition:left var(--ab-walk-dur, 2.2s) cubic-bezier(.25,.8,.3,1),top var(--ab-walk-dur, 2.2s) cubic-bezier(.25,.8,.3,1)}.astronaut-buddy.is-returning .astronaut-buddy__body{animation:ab-return-rock .72s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.astronaut-buddy.ab-g-look .astronaut-buddy__body{animation:ab-g-look 1.5s ease-in-out both;transform-box:fill-box;transform-origin:center bottom}.astronaut-buddy.ab-g-look .roxi-eyes{animation:none;transform:translate(22px,3px)}.astronaut-buddy.ab-g-scratch .astronaut-buddy__arm{animation:ab-g-scratch-arm 1.75s ease-in-out both}.astronaut-buddy.ab-g-scratch .astronaut-buddy__body{animation:ab-g-scratch-body 1.75s ease-in-out both;transform-box:fill-box;transform-origin:center bottom}.astronaut-buddy.ab-g-wave .astronaut-buddy__arm{animation:ab-arm-wave .9s ease-in-out 2}.astronaut-buddy.ab-g-point .astronaut-buddy__arm{animation:ab-g-point-arm 1.65s cubic-bezier(.34,1.3,.64,1) both}.astronaut-buddy.ab-g-flip .astronaut-buddy__body{animation:ab-g-flip-body 1.25s cubic-bezier(.45,.05,.35,1) both;transform-box:fill-box;transform-origin:center}.astronaut-buddy.ab-g-wave .roxi-cloak,.astronaut-buddy.is-tapped .roxi-cloak{animation:roxi-cloak-wave .9s ease-in-out}.astronaut-buddy.ab-g-scratch .roxi-cloak{animation:roxi-cloak-wave 1.75s ease-in-out both}.astronaut-buddy__speech--below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--surface-solid)}@keyframes ab-walk-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes ab-wander-hop{0%,to{transform:translateY(0) scale(1)}38%{transform:translateY(-10px) scale(1.03)}72%{transform:translateY(-2px) scale(.98)}}@keyframes ab-peek-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes ab-leave-spin{0%{transform:rotate(0) scale(1)}to{transform:rotate(-360deg) scale(.92)}}@keyframes ab-return-rock{0%,to{transform:rotate(-7deg) translateY(-3px)}50%{transform:rotate(7deg) translateY(-8px)}}@keyframes ab-g-look{0%,to{transform:rotate(0)}22%,45%{transform:rotate(-8deg) translateY(-2px)}75%{transform:rotate(7deg)}}@keyframes ab-g-scratch-arm{0%,to{transform:rotate(0)}18%{transform:rotate(-54deg)}32%{transform:rotate(-46deg)}46%{transform:rotate(-54deg)}60%{transform:rotate(-46deg)}80%{transform:rotate(-6deg)}}@keyframes ab-g-scratch-body{0%,to{transform:rotate(0)}20%,62%{transform:rotate(3deg) translateY(-1px)}}@keyframes ab-g-point-arm{0%,to{transform:rotate(0)}22%{transform:rotate(76deg)}38%{transform:rotate(70deg)}55%{transform:rotate(76deg)}82%{transform:rotate(0)}}@keyframes ab-g-flip-body{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-14px) rotate(-140deg)}65%{transform:translateY(-16px) rotate(-300deg)}to{transform:translateY(0) rotate(-360deg)}}.roxi-rest-nook{position:fixed;z-index:89;pointer-events:none;border-radius:0 0 14px 14px}.roxi-rest-nook__cushion{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(180deg,#e8d2b261,#d2ba9a38);border:1px solid rgba(180,150,110,.28);box-shadow:inset 0 2px 5px #fff8ec8c,0 4px 10px #261a101a}:root[data-theme=dark] .roxi-rest-nook__cushion{background:linear-gradient(180deg,#e0ceb429,#b49e821a);border-color:#e0ceb42e;box-shadow:inset 0 2px 4px #fff8ec14,0 4px 12px #00000047}.roxi-rest-nook__label{position:absolute;top:-11px;right:4px;font-size:9px;letter-spacing:.06em;color:#8c765c8c;opacity:0;transition:opacity .4s ease}.roxi-rest-nook.is-occupied .roxi-rest-nook__label{opacity:1}.roxi-rest-nook.is-occupied .roxi-rest-nook__cushion{box-shadow:inset 0 2px 5px #fff8ec8c,0 4px 10px #261a101a,0 0 14px #0fb69429}@media (max-width: 768px){.roxi-rest-nook{top:68px!important;left:10px!important;width:50px!important;height:30px!important}}@media (prefers-reduced-motion: reduce){.astronaut-buddy.is-idle .astronaut-buddy__body,.astronaut-buddy.is-idle .ab-antenna,.astronaut-buddy.is-idle .roxi-cloak,.astronaut-buddy.is-idle .roxi-eyes,.roxi-eye,.astronaut-buddy.is-speaking .astronaut-buddy__body,.astronaut-buddy.is-bouncing .astronaut-buddy__body,.astronaut-buddy.is-peeking.is-idle .astronaut-buddy__body,.astronaut-buddy.is-wandering.is-bouncing .astronaut-buddy__body,.astronaut-buddy.is-tapped .astronaut-buddy__body,.astronaut-buddy.is-tapped .roxi-cloak,.astronaut-buddy.roxi-rx-pop .roxi-lean,.astronaut-buddy.roxi-rx-shock .roxi-lean,.astronaut-buddy.roxi-rx-happy .roxi-lean,.astronaut-buddy.roxi-rx-wink .roxi-lean,.astronaut-buddy.roxi-rx-angry .roxi-lean,.astronaut-buddy.roxi-rx-love .roxi-hearts,.astronaut-buddy.is-wandering .astronaut-buddy__body,.astronaut-buddy.is-leaving .astronaut-buddy__body,.astronaut-buddy.is-returning .astronaut-buddy__body,.astronaut-buddy.is-resting.is-idle .astronaut-buddy__body,.astronaut-buddy.is-resting .roxi-eye,.astronaut-buddy.is-dancing .astronaut-buddy__body,.astronaut-buddy.is-dancing .astronaut-buddy__mascot,.astronaut-buddy.ab-g-look .astronaut-buddy__body,.astronaut-buddy.ab-g-scratch .astronaut-buddy__body,.astronaut-buddy.ab-g-scratch .roxi-cloak,.astronaut-buddy.ab-g-wave .roxi-cloak,.astronaut-buddy.ab-g-point .astronaut-buddy__arm,.astronaut-buddy.ab-g-flip .astronaut-buddy__body,.astronaut-buddy__tip,.astronaut-buddy__speech,.astronaut-buddy__flash{animation:none!important}.astronaut-buddy.is-wandering,.astronaut-buddy.is-leaving,.astronaut-buddy.is-returning{transition:none!important}.astronaut-buddy__face,.astronaut-buddy__mascot,.astronaut-buddy__flip,.astronaut-buddy__svg{transition:none}.astronaut-buddy__particle{display:none}.astronaut-buddy.roxi-rx-love .roxi-hearts{transform:none}}@media print{.astronaut-buddy,.astronaut-buddy__restore,.roxi-rest-nook{display:none!important}}@keyframes pw-float{0%,to{transform:translateY(-52%) rotate(-6deg)}50%{transform:translateY(calc(-52% - 9px)) rotate(-2deg)}}@keyframes pw-float-plain{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes pw-spin{to{transform:rotate(360deg)}}@keyframes pw-spin-rev{to{transform:rotate(-360deg)}}@keyframes pw-portal-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes pw-core-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes pw-rift-shimmer{0%,to{opacity:.55}50%{opacity:.95}}@keyframes pw-island-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pw-portal{display:block;overflow:visible}.pw-portal .pw-ring{transform-box:fill-box;transform-origin:center;fill:none}.pw-portal .pw-ring-outer{stroke:#0fb6948c;stroke-width:1.6;stroke-dasharray:3 9;animation:pw-spin 26s linear infinite}.pw-portal .pw-ring-mid{stroke:#22d3ee80;stroke-width:2.2;stroke-dasharray:26 12;animation:pw-spin-rev 18s linear infinite}.pw-portal .pw-ring-inner{stroke:#5eead4bf;stroke-width:1.4;stroke-dasharray:2 6;animation:pw-spin 12s linear infinite}.pw-portal .pw-core{transform-box:fill-box;transform-origin:center;animation:pw-core-breathe 4.5s ease-in-out infinite}.pw-portal .pw-glow{animation:pw-portal-pulse 5s ease-in-out infinite}.pw-rift{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.pw-rift:before{content:"";position:absolute;top:-20%;bottom:-20%;width:130px;left:var(--rift-x, 50%);transform:translate(-50%) rotate(var(--rift-tilt, 8deg));background:linear-gradient(90deg,transparent,rgba(15,182,148,.22) 38%,rgba(34,211,238,.3) 50%,rgba(15,182,148,.22) 62%,transparent);filter:blur(6px);animation:pw-rift-shimmer 6s ease-in-out infinite}.pw-island{position:absolute;pointer-events:none;animation:pw-island-drift var(--island-dur, 7s) ease-in-out infinite}.pw-island .pw-island-rock{display:block}.login-worlds .pw-portal{width:100%;height:100%}.login-astro{animation:pw-float 6s ease-in-out infinite}.login-wrap .pw-island--dark{opacity:.8}.login-wrap .pw-island--light{opacity:.9}.dash-hero-portal .pw-portal{width:100%;height:100%}.dash-hero:after{transform:translateY(var(--dash-par, 0px))}:root[data-theme=light] .dash-hero{background:linear-gradient(120deg,#d7f0e8,#f4fbf8 52%,#fff);border-color:#07504229;color:#0d2420;box-shadow:var(--shadow-lg)}:root[data-theme=light] .dash-hero-scene:before{background:radial-gradient(1.5px 1.5px at 12% 22%,rgba(231,244,240,.85),transparent 60%),radial-gradient(1.2px 1.2px at 22% 48%,rgba(231,244,240,.6),transparent 60%),radial-gradient(1.8px 1.8px at 8% 66%,rgba(94,234,212,.75),transparent 60%),radial-gradient(1.3px 1.3px at 26% 30%,rgba(231,244,240,.6),transparent 60%),radial-gradient(1.4px 1.4px at 16% 84%,rgba(94,234,212,.6),transparent 60%),radial-gradient(130px 100px at 14% 20%,rgba(15,182,148,.3),transparent 68%),linear-gradient(160deg,#04303f,#01111c);clip-path:polygon(0 0,30% 0,18% 100%,0 100%);opacity:.96}:root[data-theme=light] .dash-hero-scene:after{background:linear-gradient(106deg,transparent 20.5%,rgba(11,143,115,.5) 23.5%,rgba(245,158,11,.38) 24.5%,transparent 27.5%)}:root[data-theme=light] .dash-hero:after{background:radial-gradient(2px 2px at 52% 26%,rgba(15,182,148,.3),transparent 62%),radial-gradient(1.6px 1.6px at 64% 62%,rgba(11,197,206,.28),transparent 62%),radial-gradient(2.3px 2.3px at 44% 74%,rgba(15,182,148,.26),transparent 62%),radial-gradient(1.7px 1.7px at 74% 20%,rgba(11,197,206,.24),transparent 62%),radial-gradient(140px 110px at 30% -20%,rgba(255,255,255,.95),transparent 62%),radial-gradient(circle at 88% 130%,rgba(11,197,206,.22),transparent 48%)}:root[data-theme=light] .dash-hero-astro{filter:drop-shadow(0 8px 16px rgba(0,5,11,.55))}:root[data-theme=light] .dash-hi{color:#0d2420}:root[data-theme=light] .dash-hi-sub{color:#40635c}:root[data-theme=light] .dash-hero-glow{background:radial-gradient(circle,rgba(245,158,11,.14),transparent 62%)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 22px 30px;text-align:center;position:relative}.empty-state-scene{position:relative;width:210px;height:168px;margin-bottom:10px}.empty-state-void{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:168px;height:168px;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(15,182,148,.16),transparent 55%),radial-gradient(circle at 50% 50%,#031621e6,#01111cf5 72%);border:1px dashed rgba(15,182,148,.35);box-shadow:0 0 50px #0fb6941f,inset 0 0 40px #00050b99}.empty-state-void:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(1.4px 1.4px at 30% 30%,rgba(231,244,240,.7),transparent 60%),radial-gradient(1.2px 1.2px at 66% 24%,rgba(231,244,240,.5),transparent 60%),radial-gradient(1.6px 1.6px at 74% 62%,rgba(94,234,212,.6),transparent 60%),radial-gradient(1.2px 1.2px at 40% 72%,rgba(231,244,240,.5),transparent 60%),radial-gradient(1.3px 1.3px at 55% 45%,rgba(231,244,240,.4),transparent 60%)}.empty-state-portal{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:168px;height:168px}.empty-state-astro{position:absolute;left:50%;top:46%;width:64px;height:auto;transform:translate(-50%,-50%);animation:pw-float-plain 5s ease-in-out infinite;filter:drop-shadow(0 10px 18px rgba(0,5,11,.5))}.empty-state-title{font-size:15px;font-weight:800;color:var(--text)}.empty-state-sub{font-size:12.5px;color:var(--muted);max-width:340px;line-height:1.8}.empty-state-action{margin-top:12px}:root[data-theme=light] .empty-state-void{background:radial-gradient(circle at 50% 42%,rgba(15,182,148,.14),transparent 55%),radial-gradient(circle at 50% 50%,#f0f7f5f5,#e2f0ecfa 72%);border-color:#0b8f7366;box-shadow:0 0 50px #0fb69424,inset 0 0 30px #092c250f}:root[data-theme=light] .empty-state-astro{filter:drop-shadow(0 10px 18px rgba(9,44,37,.25))}.astronaut-buddy__portal{position:absolute;left:50%;top:50%;width:190%;height:190%;transform:translate(-50%,-50%) scale(.3);pointer-events:none;opacity:0;z-index:1}.astronaut-buddy.is-tapped .astronaut-buddy__portal{animation:ab-portal-burst .85s cubic-bezier(.22,.7,.28,1) both}@keyframes ab-portal-burst{0%{transform:translate(-50%,-50%) scale(.25) rotate(0);opacity:.95}60%{opacity:.7}to{transform:translate(-50%,-50%) scale(1.35) rotate(50deg);opacity:0}}@media (prefers-reduced-motion: reduce){.pw-portal .pw-ring,.pw-portal .pw-core,.pw-portal .pw-glow,.pw-rift:before,.pw-island,.login-astro,.login-astro-twin,.dash-hero-astro,.empty-state-astro,.astronaut-buddy__portal,.sidebar:after,.sidebar-world-island,.sidebar-world-cloud,.dash-hero-window,.dash-hero-window i,.empty-state-rift,.theme-toggle.mode-toggle:before,.topbar:after,.login-clouds{animation:none!important}.astronaut-buddy__portal{display:none}.dash-hero:after{transform:none}.dash-hero-window i{transform:none!important}}@media print{.login-worlds,.dash-hero-scene,.dash-hero-portal,.dash-hero-astro,.empty-state-scene,.pw-rift,.pw-island,.astronaut-buddy__portal,.world-transition,.sidebar-world,.sidebar:after,.topbar:after,.dash-hero-window,.empty-state-rift{display:none!important}.dash-hero{background:#fff!important;color:#111!important;border-color:#ccc!important;box-shadow:none!important}.dash-hi,.dash-hi-sub{color:#111!important}}.world-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;pointer-events:all;display:flex;align-items:center;justify-content:center;background:var(--bg, #01111c);animation:wt-fade .28s ease both}.wt-to-light{background:#f0f7f5}.wt-to-dark{background:#01111c}.wt-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 20px;text-align:center}.wt-spin{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.16);border-top-color:#0fb694;animation:rox-spin .75s linear infinite}.wt-label{font-size:14px;font-weight:700;letter-spacing:.15px;font-family:var(--font-display);color:#d7ebe6;max-width:min(90vw,420px);line-height:1.6}.wt-to-light .wt-spin{border-color:#0b8f7333;border-top-color:#0b8f73}.wt-to-light .wt-label{color:#3d5c57}@keyframes wt-fade{0%{opacity:0}28%{opacity:1}62%{opacity:1}to{opacity:0}}.world-transition.wt-circular{animation:wt-circle-wipe .6s cubic-bezier(.22,.61,.36,1) both;overflow:hidden;will-change:clip-path,opacity;contain:paint}.world-transition.wt-circular.wt-to-dark{background:radial-gradient(ellipse 78% 72% at 50% 42%,#01111c29,#040e1547 74%),radial-gradient(circle at var(--wt-x) var(--wt-y),rgba(15,182,148,.22),transparent 42%),#01111c url(/dark-bg.jpg) center / cover no-repeat}.world-transition.wt-circular.wt-to-light{background:radial-gradient(ellipse 78% 72% at 50% 42%,#f0f7f547,#fff6 74%),radial-gradient(circle at var(--wt-x) var(--wt-y),rgba(11,143,115,.22),transparent 44%),#f0f7f5 url(/light-bg.jpg) center / cover no-repeat}.wt-bloom{position:absolute;left:var(--wt-x);top:var(--wt-y);width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 2px #0fb6948c,0 0 28px 8px #0fb69447;animation:wt-bloom-pulse .6s cubic-bezier(.22,.61,.36,1) both}.wt-to-light .wt-bloom{box-shadow:0 0 0 2px #0b8f7380,0 0 28px 8px #0b8f7338}@keyframes wt-circle-wipe{0%{clip-path:circle(0px at var(--wt-x) var(--wt-y));opacity:1}40%{clip-path:circle(150vmax at var(--wt-x) var(--wt-y));opacity:1}70%{clip-path:circle(150vmax at var(--wt-x) var(--wt-y));opacity:1}to{clip-path:circle(150vmax at var(--wt-x) var(--wt-y));opacity:0}}@keyframes wt-bloom-pulse{0%{transform:scale(.4);opacity:.9}40%{transform:scale(2.4);opacity:.35}to{transform:scale(4);opacity:0}}@media (prefers-reduced-motion: reduce){.world-transition{display:none!important}}.ab-scarf{display:none}.astro-twin .ab-scarf,:root[data-theme=light] .astronaut-buddy .ab-scarf,:root[data-theme=light] .empty-state-astro .ab-scarf,:root:not([data-theme=light]) .dash-hero-astro .ab-scarf{display:block}.astro-twin .ab-visor-s1,:root[data-theme=light] .astronaut-buddy .ab-visor-s1,:root[data-theme=light] .empty-state-astro .ab-visor-s1,:root:not([data-theme=light]) .dash-hero-astro .ab-visor-s1{stop-color:#fbbf249e}.astro-twin .ab-visor-s2,:root[data-theme=light] .astronaut-buddy .ab-visor-s2,:root[data-theme=light] .empty-state-astro .ab-visor-s2,:root:not([data-theme=light]) .dash-hero-astro .ab-visor-s2{stop-color:#853c0ae6}.astro-twin .ab-visor-s3,:root[data-theme=light] .astronaut-buddy .ab-visor-s3,:root[data-theme=light] .empty-state-astro .ab-visor-s3,:root:not([data-theme=light]) .dash-hero-astro .ab-visor-s3{stop-color:#422006f7}.astronaut-buddy.is-traveling{pointer-events:none;z-index:99995}.astronaut-buddy.is-traveling .astronaut-buddy__flip{animation:ab-travel .64s cubic-bezier(.5,.05,.3,1) both}.astronaut-buddy.is-traveling .astronaut-buddy__portal{animation:ab-portal-burst .66s cubic-bezier(.22,.7,.28,1) both}@keyframes ab-travel{0%{transform:rotate(0) scale(1);opacity:1}42%{transform:rotate(-300deg) scale(.08);opacity:.9}55%{transform:rotate(-360deg) scale(0);opacity:0}66%{transform:rotate(-430deg) scale(.1);opacity:1}to{transform:rotate(-720deg) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.astronaut-buddy.is-traveling .astronaut-buddy__flip{animation:none!important}}@keyframes pw-float-twin{0%,to{transform:translateY(-56%) scaleX(-1) rotate(4deg)}50%{transform:translateY(calc(-56% - 9px)) scaleX(-1) rotate(0)}}.login-clouds{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(0 0,42% 0,58% 100%,0 100%);background:radial-gradient(96px 36px at 14% 30%,rgba(255,255,255,.8),transparent 70%),radial-gradient(128px 42px at 8% 52%,rgba(255,255,255,.7),transparent 70%),radial-gradient(84px 30px at 24% 76%,rgba(255,255,255,.65),transparent 70%),radial-gradient(64px 24px at 30% 15%,rgba(255,255,255,.5),transparent 70%);animation:login-clouds-drift 16s ease-in-out infinite}@keyframes login-clouds-drift{0%,to{transform:translate(0)}50%{transform:translate(14px)}}.login-astro-twin{position:absolute;top:50%;right:calc(50% + min(37vmin,320px));width:102px;height:auto;transform:translateY(-56%);animation:pw-float-twin 6.5s ease-in-out infinite;filter:drop-shadow(0 14px 26px rgba(9,44,37,.3))}.dash-hero-window{display:none;position:absolute;inset-inline-start:20px;top:50%;transform:translateY(-50%);width:92px;height:92px;border-radius:50%;overflow:hidden;z-index:2;border:3px solid rgba(151,216,200,.42);background:linear-gradient(165deg,#a8e6d5,#e8f9f3 55%,#fff);box-shadow:0 0 0 4px #0316214d,0 10px 26px #00050b73,inset 0 0 22px #00050b29;pointer-events:auto}.dash-hero-window i{position:absolute;left:15px;top:13px;width:26px;height:26px;border-radius:50%;--moon-glow: 0 0 16px rgba(251,191,36,.85);--moon-glow-bright: 0 0 22px rgba(251,191,36,.95);background:radial-gradient(circle at 40% 35%,#ffedb3,#fbbf24 72%);box-shadow:var(--moon-glow);transform:translate3d(var(--moon-x, 0px),var(--moon-y, 0px),0);animation:wt-sun 6s ease-in-out infinite}.dash-hero-window b{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(34px 14px at 68% 66%,rgba(255,255,255,.95),transparent 72%),radial-gradient(26px 11px at 34% 78%,rgba(255,255,255,.85),transparent 72%),radial-gradient(20px 9px at 58% 85%,rgba(255,255,255,.72),transparent 72%)}@keyframes wt-sun{0%,to{transform:translate3d(var(--moon-x, 0px),var(--moon-y, 0px),0);box-shadow:var(--moon-glow)}50%{transform:translate3d(var(--moon-x, 0px),calc(var(--moon-y, 0px) + 3px),0);box-shadow:var(--moon-glow-bright)}}:root[data-theme=light] .dash-hero-window{background:linear-gradient(165deg,#052635,#01111c 62%,#020b12);border-color:#0b8f7380;box-shadow:0 0 0 4px #f0f7f566,0 10px 26px #092c2538,inset 0 0 22px #010b1280}:root[data-theme=light] .dash-hero-window i{--moon-glow: 0 0 15px rgba(231,244,240,.75);--moon-glow-bright: 0 0 22px rgba(231,244,240,.9);background:radial-gradient(circle at 38% 32%,#fff,#cfe3e0 62%,#93b0aa 88%);box-shadow:var(--moon-glow);animation-name:wt-sun}:root[data-theme=light] .dash-hero-window b{background:radial-gradient(1.6px 1.6px at 66% 30%,rgba(231,244,240,.9),transparent 60%),radial-gradient(1.3px 1.3px at 80% 56%,rgba(231,244,240,.7),transparent 60%),radial-gradient(1.8px 1.8px at 48% 74%,rgba(94,234,212,.85),transparent 60%),radial-gradient(1.2px 1.2px at 30% 56%,rgba(231,244,240,.65),transparent 60%),radial-gradient(1.4px 1.4px at 58% 16%,rgba(94,234,212,.7),transparent 60%)}.empty-state-rift{position:absolute;left:50%;top:10%;bottom:10%;width:56px;transform:translate(-50%) rotate(7deg);background:linear-gradient(90deg,transparent,rgba(15,182,148,.15) 40%,rgba(34,211,238,.2) 50%,rgba(15,182,148,.15) 60%,transparent);filter:blur(2px);-webkit-mask:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);animation:pw-rift-shimmer 5s ease-in-out infinite}:root[data-theme=light] .empty-state-rift{background:linear-gradient(90deg,transparent,rgba(11,143,115,.14) 40%,rgba(245,158,11,.18) 50%,rgba(11,143,115,.14) 60%,transparent)}.sidebar:after{content:"";position:absolute;top:0;bottom:0;inset-inline-end:-1px;width:4px;pointer-events:none;z-index:61;background:linear-gradient(180deg,transparent 4%,rgba(15,182,148,.55) 28%,rgba(34,211,238,.5) 50%,rgba(15,182,148,.55) 72%,transparent 96%);filter:blur(1.2px);animation:pw-rift-shimmer 5.5s ease-in-out infinite}:root[data-theme=light] .sidebar:after{background:linear-gradient(180deg,transparent 4%,rgba(11,143,115,.38) 28%,rgba(245,158,11,.4) 50%,rgba(11,143,115,.38) 72%,transparent 96%)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent 6%,rgba(15,182,148,.32) 42%,rgba(34,211,238,.3) 58%,transparent 94%);animation:pw-rift-shimmer 7s ease-in-out infinite}:root[data-theme=light] .topbar:after{background:linear-gradient(90deg,transparent 6%,rgba(11,143,115,.28) 42%,rgba(245,158,11,.3) 58%,transparent 94%)}.sidebar-world{position:absolute;top:12px;inset-inline-end:12px;width:48px;height:44px;pointer-events:none}.sidebar-world:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;background:radial-gradient(1.4px 1.4px at 20% 30%,rgba(231,244,240,.6),transparent 60%),radial-gradient(1.2px 1.2px at 70% 18%,rgba(94,234,212,.55),transparent 60%),radial-gradient(1.3px 1.3px at 86% 64%,rgba(231,244,240,.45),transparent 60%)}.sidebar-world-island{left:0;top:4px;width:44px;opacity:.8}.sidebar-world-cloud{display:none}:root[data-theme=light] .sidebar-world-island{display:none}:root[data-theme=light] .sidebar-world:before{background:radial-gradient(2px 2px at 66% 16%,rgba(15,182,148,.4),transparent 65%)}:root[data-theme=light] .sidebar-world-cloud{display:block;position:absolute;left:2px;top:14px;width:40px;height:15px;border-radius:999px;background:#fff;box-shadow:0 3px 10px #092c2533,inset 0 -3px 5px #0fb6941a;animation:sidebar-cloud-drift 8s ease-in-out infinite}:root[data-theme=light] .sidebar-world-cloud.c2{left:16px;top:30px;width:28px;height:11px;opacity:.9;animation-delay:-3.5s}@keyframes sidebar-cloud-drift{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}.theme-toggle.mode-toggle{position:relative;overflow:visible}.theme-toggle.mode-toggle:before{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;border-radius:50%;border:1.6px dashed rgba(15,182,148,.5);transform:translate(-50%,-50%);animation:toggle-orbit 10s linear infinite;pointer-events:none}:root[data-theme=light] .theme-toggle.mode-toggle:before{border-color:#0b8f7373}@keyframes toggle-orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.stat:after,.kpi:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(118deg,transparent 30%,rgba(15,182,148,.07) 44%,rgba(34,211,238,.08) 52%,transparent 66%);background-size:220% 100%;background-position:0 0;transition:opacity .3s ease,background-position .45s ease}.stat:hover:after,.kpi:hover:after{opacity:1;background-position:2px 0}:root[data-theme=light] .stat:after,:root[data-theme=light] .kpi:after{background:linear-gradient(118deg,transparent 30%,rgba(15,182,148,.05) 44%,rgba(245,158,11,.06) 52%,transparent 66%);background-size:220% 100%}.arti-trigger{position:fixed;z-index:95;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow);cursor:pointer;font-size:13px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.arti-trigger:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 0 2px #0fb69440}.arti-trigger:active{transform:scale(.96)}.arti-trigger-icon{font-size:18px;line-height:1}:root[data-theme=light] .arti-trigger{background:#fff}.arti-panel{position:fixed;z-index:100;left:14px;bottom:14px;width:min(380px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:var(--radius-sm, 16px);border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-lg);overflow:hidden}.arti-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:linear-gradient(120deg,#0a8f76,#0fb694 45%,#0bc5ce);color:#fff}.arti-title{display:flex;align-items:center;gap:10px;min-width:0}.arti-avatar{width:36px;height:36px;border-radius:50%;background:#fff3;display:grid;place-items:center;font-size:20px}.arti-sub{display:block;font-size:11px;opacity:.9;font-weight:500}.arti-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.arti-close{width:30px;height:30px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.arti-close:hover{background:#ffffff59}.arti-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#0206171f}.arti-bubble{display:flex;align-items:flex-end;gap:8px;max-width:92%}.arti-bubble.arti{align-self:flex-end;flex-direction:row-reverse}.arti-bubble.user{align-self:flex-start}.arti-bubble-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:15px;flex-shrink:0}.arti-bubble-text{padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.65;box-shadow:var(--shadow-sm)}.arti-bubble.arti .arti-bubble-text{background:var(--brand-light, rgba(15,182,148,.15));color:var(--text);border:1px solid rgba(15,182,148,.25);border-bottom-right-radius:4px}.arti-bubble.user .arti-bubble-text{background:var(--brand, #0d9488);color:#fff;border-bottom-left-radius:4px}.arti-bubble-body{display:flex;flex-direction:column;gap:5px;min-width:0}.arti-bubble.arti .arti-bubble-body{align-items:flex-end}.arti-bubble.user .arti-bubble-body{align-items:flex-start}.arti-tool-trace{display:flex;flex-wrap:wrap;gap:4px}.arti-tool-chip{font-size:10.5px;padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.arti-tool-chip.failed{border-color:#ef444466;color:#ef4444}.arti-thinking-label{font-size:11px;color:var(--text-muted)}.arti-welcome{font-size:13px;line-height:1.8;color:var(--text)}.arti-welcome ul{margin:8px 0 0;padding-inline-start:18px}.arti-welcome li{margin-bottom:4px}.arti-thinking{display:flex;gap:4px;padding:8px 4px}.arti-thinking span{width:7px;height:7px;border-radius:50%;background:var(--brand, #0fb694);animation:arti-dot 1.1s ease-in-out infinite}.arti-thinking span:nth-child(2){animation-delay:.15s}.arti-thinking span:nth-child(3){animation-delay:.3s}@keyframes arti-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.arti-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-solid)}.arti-chip{padding:5px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:11.5px;cursor:pointer;white-space:nowrap;transition:.12s ease}.arti-chip:hover{background:var(--brand-light);border-color:#0fb69459}.arti-input-row{display:flex;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-solid)}.arti-input-row input{flex:1;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--field-bg);color:var(--text);font-size:14px;outline:none}.arti-input-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0fb6942e}.arti-input-row .btn{min-height:38px;padding:0 16px}.arti-confirm{padding:10px 14px;border-top:1px solid var(--border);background:#0fb69414}.arti-confirm-text{font-size:13px;margin-bottom:8px;color:var(--text)}.arti-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.arti-confirm-tool{background:#f59e0b1a;border-top-color:#f59e0b59}.arti-confirm-title{font-size:13px;font-weight:700;margin-bottom:6px;color:var(--text)}.arti-confirm-params{list-style:none;margin:0 0 8px;padding:8px 10px;border-radius:8px;background:var(--surface-solid);border:1px solid var(--border);font-size:12px;line-height:1.9;max-height:160px;overflow:auto}.arti-confirm-params li{word-break:break-word}.arti-confirm-params b{color:var(--text-muted);font-weight:600}.arti-status{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--border);background:var(--surface-solid);font-size:11px;color:var(--text-muted);flex-wrap:wrap}.arti-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;display:inline-block;animation:arti-pulse 1.6s ease-in-out infinite}@keyframes arti-pulse{0%,to{opacity:1}50%{opacity:.4}}.arti-status-clear{margin-right:auto;padding:2px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:11px;cursor:pointer}.arti-status-clear:hover{background:var(--brand-light);color:var(--brand)}.arti-debug{padding:8px 14px;border-top:1px dashed var(--border);background:#0fb69414;font-size:11px;color:var(--text);direction:ltr;text-align:left}.arti-debug-title{font-weight:700;margin-bottom:4px;color:var(--brand);direction:rtl;text-align:right}.arti-debug-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5;word-break:break-word}.astronaut-buddy__roxi{position:absolute;left:-4px;bottom:-4px;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface-solid);color:var(--brand);font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s ease,transform .12s ease;z-index:2}.astronaut-buddy:hover .astronaut-buddy__roxi,.astronaut-buddy:focus-within .astronaut-buddy__roxi{opacity:1}.astronaut-buddy__roxi:hover{transform:scale(1.12);background:var(--brand-light)}.astronaut-buddy__rest{position:absolute;top:34%;inset-inline-end:calc(100% + 5px);width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface-solid);font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s ease,transform .12s ease,background .15s ease;z-index:2;padding:0}.astronaut-buddy:hover .astronaut-buddy__rest,.astronaut-buddy:focus-within .astronaut-buddy__rest{opacity:1}.astronaut-buddy__rest:hover{transform:scale(1.12);background:#e8d2b247;border-color:#b4966e61}:root[data-theme=dark] .astronaut-buddy__rest:hover{background:#e0ceb424}.astronaut-buddy__dance{position:absolute;top:calc(34% + 32px);inset-inline-end:calc(100% + 5px);width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface-solid);font-size:13px;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s ease,transform .12s ease,background .15s ease,border-color .15s ease;z-index:2;padding:0}.astronaut-buddy:hover .astronaut-buddy__dance,.astronaut-buddy:focus-within .astronaut-buddy__dance,.astronaut-buddy__dance.is-on{opacity:1}.astronaut-buddy__dance:hover{transform:scale(1.12);background:#ff7a182e;border-color:#ff7a1873}.astronaut-buddy__dance.is-on{background:#ff7a1838;border-color:#ff7a188c}@keyframes roxi-radio-dance{0%,to{transform:translateY(0) rotate(0) scale(1)}18%{transform:translateY(-15px) rotate(-13deg) scale(1.08)}36%{transform:translateY(3px) rotate(15deg) scale(.94)}54%{transform:translateY(-17px) rotate(-9deg) scale(1.1)}72%{transform:translateY(2px) rotate(11deg) scale(.97)}88%{transform:translateY(-8px) rotate(-6deg) scale(1.04)}}@keyframes roxi-radio-spin{0%{transform:rotate(0)}40%{transform:rotate(360deg)}to{transform:rotate(360deg)}}.astronaut-buddy.is-dancing .astronaut-buddy__body{animation:roxi-radio-dance .48s ease-in-out infinite;transform-origin:center 78%}.astronaut-buddy.is-dancing .astronaut-buddy__mascot{animation:roxi-radio-spin 2s ease-in-out infinite;transform-origin:center 70%}@media (max-width: 640px){.arti-panel{left:8px;right:8px;width:auto;max-height:calc(100vh - 100px)}.arti-trigger{left:10px;bottom:10px}}.chat-sticker-picker{background:var(--surface-solid);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:4px}.chat-sticker-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 0;border-bottom:1px solid var(--border)}.chat-sticker-picker-tabs{display:flex;gap:4px;flex:1}.chat-sticker-picker-tab{flex:1;padding:8px 6px;border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:12px;font-weight:600;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.chat-sticker-picker-tab.active{color:var(--brand-3);border-bottom-color:var(--brand)}.chat-sticker-picker-close{min-width:32px;padding:4px 8px;font-size:18px;line-height:1}.chat-sticker-picker-body{padding:10px 12px 12px;max-height:220px;overflow-y:auto}.chat-sticker-picker-hint{font-size:11px;margin:0 0 8px;text-align:center}.chat-sticker-quick-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chat-sticker-quick-btn{width:48px;height:48px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;display:grid;place-items:center;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.chat-sticker-quick-btn:hover{background:var(--brand-light);border-color:var(--border-strong);box-shadow:0 0 16px #0fb69440}.chat-sticker-quick-emoji{font-size:26px;line-height:1}.chat-sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.chat-sticker-grid--animated{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}.chat-sticker-grid--roxi{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}.chat-sticker-grid-btn--roxi{padding:6px;min-height:0}.chat-sticker-grid-img{width:48px;height:48px;object-fit:contain;display:block;pointer-events:none}.chat-sticker--roxi .chat-sticker-img{display:block;object-fit:contain}.chat-sticker--sm .chat-sticker-img{width:48px;height:48px}.chat-sticker--md .chat-sticker-img{width:56px;height:56px}.chat-sticker--lg .chat-sticker-img{width:72px;height:72px}.chat-sticker-grid-btn{border:1px solid transparent;background:var(--surface-2);border-radius:12px;cursor:pointer;padding:6px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.chat-sticker-grid-btn:hover{background:var(--brand-light);border-color:#5eead459}.chat-sticker-grid-btn--anim{padding:8px 6px;min-height:0;justify-content:center}.chat-sticker-grid-emoji{font-size:26px;line-height:1}.chat-sticker{position:relative;display:inline-flex;align-items:center;justify-content:center}.chat-sticker--sm .chat-sticker-emoji{font-size:28px}.chat-sticker--md .chat-sticker-emoji{font-size:40px}.chat-sticker--lg .chat-sticker-emoji{font-size:52px}.chat-sticker--animated .chat-sticker-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.2),transparent 70%);pointer-events:none;z-index:0}.chat-sticker--animated .chat-sticker-emoji{position:relative;z-index:1;display:inline-block}.chat-sticker-bubble{margin-bottom:4px}.chat-sticker-bubble--solo{margin:2px 0 4px}.chat-sticker-compose-preview{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-2);border-radius:10px;font-size:12px}@keyframes sticker-bounce{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-10px) scale(1.12)}70%{transform:translateY(-4px) scale(1.04)}}@keyframes sticker-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(251,113,133,0))}50%{transform:scale(1.18);filter:drop-shadow(0 0 8px rgba(251,113,133,.6))}}@keyframes sticker-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}@keyframes sticker-flicker{0%,to{transform:scale(1);filter:brightness(1)}25%{transform:scale(1.08) rotate(-3deg);filter:brightness(1.3)}50%{transform:scale(.95) rotate(2deg);filter:brightness(1.1)}75%{transform:scale(1.1);filter:brightness(1.25)}}@keyframes sticker-party{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-8deg) scale(1.1)}50%{transform:rotate(8deg) scale(1.15)}75%{transform:rotate(-4deg) scale(1.08)}}@keyframes sticker-wave{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}75%{transform:rotate(-12deg)}}@keyframes sticker-sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(15deg);opacity:.85;filter:drop-shadow(0 0 6px rgba(34,211,238,.8))}}@keyframes sticker-rocket{0%,to{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(-12px) rotate(-45deg);filter:drop-shadow(0 4px 8px rgba(34,211,238,.4))}}@keyframes sticker-spin-glow{0%{transform:rotate(0) scale(1);filter:drop-shadow(0 0 4px rgba(251,191,36,.5))}50%{transform:rotate(180deg) scale(1.1);filter:drop-shadow(0 0 10px rgba(251,191,36,.8))}to{transform:rotate(360deg) scale(1);filter:drop-shadow(0 0 4px rgba(251,191,36,.5))}}@keyframes sticker-pop{0%,to{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.92)}}@keyframes sticker-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.12)}70%{transform:scale(1)}}@keyframes sticker-wobble{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-6deg) scale(1.05)}75%{transform:rotate(6deg) scale(1.05)}}.sticker-bounce{animation:sticker-bounce 1.2s ease-in-out infinite}.sticker-pulse{animation:sticker-pulse 1.1s ease-in-out infinite}.sticker-shake{animation:sticker-shake .8s ease-in-out infinite}.sticker-flicker{animation:sticker-flicker .9s ease-in-out infinite}.sticker-party{animation:sticker-party 1s ease-in-out infinite}.sticker-wave{animation:sticker-wave 1.2s ease-in-out infinite;transform-origin:70% 70%}.sticker-sparkle{animation:sticker-sparkle 1.4s ease-in-out infinite}.sticker-rocket{animation:sticker-rocket 1.3s ease-in-out infinite}.sticker-spin-glow{animation:sticker-spin-glow 2.5s linear infinite}.sticker-pop{animation:sticker-pop 1.1s ease-in-out infinite}.sticker-heartbeat{animation:sticker-heartbeat 1.2s ease-in-out infinite}.sticker-wobble{animation:sticker-wobble .9s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.sticker-bounce,.sticker-pulse,.sticker-shake,.sticker-flicker,.sticker-party,.sticker-wave,.sticker-sparkle,.sticker-rocket,.sticker-spin-glow,.sticker-pop,.sticker-heartbeat,.sticker-wobble{animation:none}.chat-sticker-quick-btn:hover,.chat-sticker-grid-btn:hover{transform:none}}@media (prefers-reduced-motion: reduce){.arti-trigger,.arti-bubble,.arti-panel,.arti-thinking span{transition:none;animation:none}}@media print{.arti-trigger,.arti-panel,.astronaut-buddy__roxi{display:none!important}}.alert.warning{background:#fbbf2424;border:1px solid rgba(251,191,36,.35);color:var(--text)}.finance-page{display:flex;flex-direction:column;gap:0}.finance-nav{margin-bottom:18px;padding:16px 18px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.finance-page-head{margin-bottom:14px}.finance-page-title{margin:0 0 4px;font-size:18px;font-weight:800;letter-spacing:-.02em}.finance-page-hint{margin:0;font-size:12px;line-height:1.6}.finance-sections{display:flex;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.finance-section-btn{flex-shrink:0;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.finance-section-btn:hover{color:var(--text);border-color:#0fb69459}.finance-section-btn.is-active{background:linear-gradient(135deg,#0fb6942e,#0fb69414);border-color:#0fb69473;color:var(--text);box-shadow:inset 0 1px #ffffff0f}.finance-nav-tabs{display:flex;gap:8px;flex-wrap:wrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-nav-tabs.scroll-x{flex-wrap:nowrap;padding-bottom:2px}.finance-nav-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.finance-nav-tab-icon{font-size:14px;line-height:1}.finance-nav-tab:hover{background:var(--surface-2);color:var(--text)}.finance-nav-tab.is-active{background:#0fb69424;border-color:#0fb69452;color:var(--text)}.finance-nav-tab .badge{margin-inline-start:2px}.finance-nav-groups{display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.finance-nav-group{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-radius:14px;border:1px solid transparent;background:var(--surface-2)}.finance-nav-group-chip{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;line-height:1.3;-webkit-user-select:none;user-select:none;white-space:nowrap}.finance-nav-group-tabs{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.finance-nav-group--ledgers{background:linear-gradient(135deg,#0fb69424,#0fb6940f);border-color:#0fb69438}.finance-nav-group--ledgers .finance-nav-group-chip{background:#0fb69438;color:#5eead4;border:1px solid rgba(15,182,148,.28)}.finance-nav-group--ledgers .finance-nav-tab:hover{background:#0fb6941f;color:var(--text)}.finance-nav-group--ledgers .finance-nav-tab.is-active{background:#0fb6943d;border-color:#0fb6946b;box-shadow:inset 0 1px #ffffff0f}.finance-nav-group--control{background:linear-gradient(135deg,#22d3ee1f,#38bdf80d);border-color:#22d3ee33}.finance-nav-group--control .finance-nav-group-chip{background:#22d3ee29;color:#67e8f9;border:1px solid rgba(34,211,238,.24)}.finance-nav-group--control .finance-nav-tab:hover{background:#22d3ee1a;color:var(--text)}.finance-nav-group--control .finance-nav-tab.is-active{background:#22d3ee33;border-color:#22d3ee61;box-shadow:inset 0 1px #ffffff0f}.finance-nav-group--reports{background:linear-gradient(135deg,#fbbf241f,#f59e0b0d);border-color:#fbbf2433}.finance-nav-group--reports .finance-nav-group-chip{background:#fbbf2429;color:#fcd34d;border:1px solid rgba(251,191,36,.24)}.finance-nav-group--reports .finance-nav-tab:hover{background:#fbbf241a;color:var(--text)}.finance-nav-group--reports .finance-nav-tab.is-active{background:#fbbf2433;border-color:#fbbf2461;box-shadow:inset 0 1px #ffffff0f}.finance-nav-group .finance-nav-tab{padding:6px 11px;font-size:12px}.finance-nav-group-label{flex-shrink:0;align-self:center;padding:0 4px;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.02em;-webkit-user-select:none;user-select:none}.finance-nav-group-label:not(:first-child){margin-inline-start:6px;padding-inline-start:10px;border-inline-start:1px solid var(--border)}.finance-sub-tabs{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.finance-sub-tab{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.finance-sub-tab.is-active{background:#0fb6941f;border-color:#0fb69459;color:var(--text)}.finance-ledger-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:2px}.finance-ledger-title{font-size:13px;font-weight:700;color:var(--text)}.finance-content>.panel:first-child,.finance-content>.cards:first-child,.finance-content>.alert:first-child{margin-top:0}.scroll-x{scrollbar-width:thin}@media (max-width: 720px){.finance-nav{padding:12px 12px 10px}.finance-page-title{font-size:16px}.finance-section-btn{padding:7px 12px;font-size:12px}.finance-nav-tab{padding:7px 10px;font-size:12px}.finance-nav-group{padding:5px 6px 5px 8px;gap:6px;border-radius:12px}.finance-nav-group-chip{padding:3px 8px;font-size:9px}.finance-nav-group .finance-nav-tab{padding:5px 9px;font-size:11px}.finance-nav-groups{gap:8px}.finance-sub-tab{padding:6px 10px;font-size:11px}}:root[data-theme=light] .finance-nav{background:var(--surface);box-shadow:var(--shadow-sm)}:root[data-theme=light] .finance-section-btn.is-active,:root[data-theme=light] .finance-nav-tab.is-active{background:#0fb6941a}:root[data-theme=light] .finance-nav-group--ledgers{background:linear-gradient(135deg,#0fb6941a,#0fb6940a);border-color:#0fb6942e}:root[data-theme=light] .finance-nav-group--ledgers .finance-nav-group-chip{background:#0fb69424;color:#0d9488}:root[data-theme=light] .finance-nav-group--ledgers .finance-nav-tab.is-active{background:#0fb69429;border-color:#0fb69452}:root[data-theme=light] .finance-nav-group--control{background:linear-gradient(135deg,#22d3ee14,#38bdf808);border-color:#22d3ee29}:root[data-theme=light] .finance-nav-group--control .finance-nav-group-chip{background:#22d3ee1f;color:#0891b2}:root[data-theme=light] .finance-nav-group--control .finance-nav-tab.is-active{background:#22d3ee24;border-color:#22d3ee47}:root[data-theme=light] .finance-nav-group--reports{background:linear-gradient(135deg,#fbbf241a,#f59e0b0a);border-color:#fbbf242e}:root[data-theme=light] .finance-nav-group--reports .finance-nav-group-chip{background:#fbbf2424;color:#b45309}:root[data-theme=light] .finance-nav-group--reports .finance-nav-tab.is-active{background:#fbbf2429;border-color:#fbbf2447}.ledger-kpi-wrap{margin-bottom:16px;padding:16px 18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.ledger-kpi-head h4{margin:0 0 4px;font-size:15px}.ledger-kpi-head p{margin:0 0 14px;font-size:12px}.ledger-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:12px}.ledger-kpi-row--compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ledger-kpi-row--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-kpi-card{position:relative;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2, rgba(255,255,255,.03));overflow:hidden;min-width:0}.ledger-kpi-card:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;border-radius:0 4px 4px 0;background:var(--brand)}.ledger-kpi-card.tone-blue:before{background:var(--info, #3b82f6)}.ledger-kpi-card.tone-green:before{background:var(--success, #22c55e)}.ledger-kpi-card.tone-teal:before{background:var(--accent, #0fb694)}.ledger-kpi-card.tone-orange:before{background:var(--warning, #f59e0b)}.ledger-kpi-card.tone-violet:before{background:#8b5cf6}.ledger-kpi-card.is-target{border-style:dashed;border-color:#8b5cf659;background:linear-gradient(135deg,#8b5cf614,#6366f10a)}.ledger-kpi-card.is-earned{border-color:#0fb69447}.ledger-kpi-badge{margin-inline-start:auto;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;color:#c4b5fd;background:#8b5cf62e;border:1px solid rgba(139,92,246,.28)}:root[data-theme=light] .ledger-kpi-badge{color:#6d28d9;background:#8b5cf61f}.ledger-kpi-progress{height:6px;border-radius:999px;background:#ffffff14;border:1px solid var(--border);overflow:hidden;margin:4px 0 8px}.ledger-kpi-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent, #0fb694),#22c55e);transition:width .35s ease}.ledger-kpi-card.is-highlight{box-shadow:0 0 0 1px #0fb69440}.ledger-kpi-label{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:6px;display:flex;align-items:center;gap:6px}.ledger-kpi-value{font-size:clamp(13px,1.25vw,18px);font-weight:800;line-height:1.15;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ledger-kpi-hint{font-size:11px;color:var(--muted);line-height:1.55}.ledger-kpi-balance{padding:14px 16px;border-radius:12px;border:1px solid var(--border);margin-bottom:12px;background:linear-gradient(135deg,#0fb69414,#22d3ee0a)}.ledger-kpi-balance.tone-positive{border-color:#22c55e59;background:linear-gradient(135deg,#22c55e1a,#0fb6940d)}.ledger-kpi-balance.tone-negative{border-color:#fb923c59;background:linear-gradient(135deg,#fb923c1a,#ef44440a)}.partner-balance-cell{display:flex;flex-direction:column;align-items:flex-end;gap:4px;line-height:1.35}.partner-balance-cell .badge{font-weight:700;white-space:normal;text-align:end;max-width:100%}.ledger-kpi-balance-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ledger-kpi-balance-label{font-size:13px;font-weight:700;margin-bottom:4px}.ledger-kpi-balance-value{font-size:clamp(16px,1.55vw,22px);font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ledger-kpi-balance-icon{font-size:28px;opacity:.85}.ledger-kpi-formula{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px}.ledger-kpi-formula-chip{padding:4px 10px;border-radius:999px;font-weight:700;background:#ffffff0f;border:1px solid var(--border)}.ledger-kpi-formula-chip.green{border-color:#22c55e59;color:#86efac}.ledger-kpi-formula-chip.orange{border-color:#fb923c59;color:#fdba74}.ledger-kpi-formula-chip.violet{border-color:#8b5cf659;color:#c4b5fd}.ledger-kpi-formula-chip.indigo{border-color:#6366f159;color:#a5b4fc}.ledger-kpi-formula--secondary{margin-top:6px;opacity:.92}.ledger-kpi-formula-note{color:var(--muted);font-weight:700;font-size:11px}.ledger-kpi-formula-op{color:var(--muted);font-weight:800}.ledger-kpi-info{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:#0fb6940f;border:1px dashed rgba(15,182,148,.22);font-size:12px;line-height:1.6;margin-bottom:10px}.ledger-kpi-ledger-details{border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:#ffffff05}.ledger-kpi-ledger-details summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--muted);-webkit-user-select:none;user-select:none}.ledger-kpi-ledger-body{padding-top:10px}.ledger-kpi-subtitle{font-size:11.5px;font-weight:700;color:var(--muted);margin:8px 0 6px}.ledger-kpi-meta{font-size:12px;margin-top:8px}:root[data-theme=light] .ledger-kpi-formula-chip.green{color:#15803d}:root[data-theme=light] .ledger-kpi-formula-chip.orange{color:#c2410c}:root[data-theme=light] .ledger-kpi-formula-chip.violet{color:#6d28d9}:root[data-theme=light] .ledger-kpi-formula-chip.indigo{color:#4338ca}.fin-sum-periodbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:12px}.fin-sum-periodbar .muted{font-size:11.5px;line-height:1.7}.fin-sum-period{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2, rgba(255,255,255,.04));font-weight:800;font-size:12px}.fin-sum-period-inline{color:var(--brand)}.fin-sum-block{margin-bottom:20px}.fin-sum-block:last-child{margin-bottom:0}.fin-sum-block-head{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px}.fin-sum-step{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--brand);background:#0fb6941f;border:1px solid rgba(15,182,148,.3)}.fin-sum-block-head h5{margin:0 0 3px;font-size:13.5px;font-weight:800}.fin-sum-block-head p{margin:0;font-size:11.5px;line-height:1.7}.fin-sum-figure .ledger-kpi-label{align-items:flex-start;flex-wrap:wrap}.fin-sum-figure-label{flex:1 1 auto;min-width:60%}.fin-sum-letter{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800;letter-spacing:.02em;padding:1px 6px;border-radius:6px;direction:ltr;color:var(--muted);background:#ffffff0f;border:1px solid var(--border)}.fin-sum-basis{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px}.fin-sum-basis .badge{font-size:10px;padding:1px 8px}.fin-sum-source{margin-bottom:4px}.fin-sum-drill{margin-top:8px;font-size:11px;padding:3px 10px}.fin-sum-chain{display:flex;flex-direction:column;gap:6px;margin-top:12px}.fin-sum-chain-final{border:1px solid rgba(15,182,148,.4);background:#0fb6941a}.fin-sum-recon{padding:12px 14px;border-radius:12px;margin-bottom:12px;border:1px solid var(--border);background:var(--surface-2, rgba(255,255,255,.03))}.fin-sum-recon.is-ok{border-color:#22c55e59;background:#22c55e12}.fin-sum-recon.is-warn{border-color:#fb923c66;background:#fb923c14}.fin-sum-recon-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.fin-sum-recon-head>div{flex:1;min-width:220px}.fin-sum-recon-head b{font-size:13px}.fin-sum-recon-head p{margin:3px 0 0;font-size:11.5px;line-height:1.75}.fin-sum-recon-icon{font-size:18px;font-weight:800;line-height:1.2}.fin-sum-recon.is-ok .fin-sum-recon-icon{color:var(--success, #22c55e)}.fin-sum-recon.is-warn .fin-sum-recon-icon{color:var(--warning, #f59e0b)}.fin-sum-recon-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.fin-sum-recon-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:12px;line-height:1.7}.fin-sum-recon-list li b{flex:0 0 100%;font-size:12.5px}.fin-sum-recon-list li span{flex:1;min-width:200px}.fin-sum-gap{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 11px;border-radius:10px;border:1px solid rgba(251,146,60,.4);background:#fb923c14;font-size:12px;line-height:1.75}.fin-sum-gap>div{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.fin-sum-gap b{flex:0 0 100%;font-size:12.5px}.fin-sum-gap span.muted{flex:1;min-width:200px;font-size:11.5px}.fin-sum-start{margin-top:4px}.fin-sum-start-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:fin-start}.fin-sum-start-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2, rgba(255,255,255,.03))}.fin-sum-start-list li>div{flex:1;display:flex;flex-direction:column;gap:2px}.fin-sum-start-list li b{font-size:12.5px}.fin-sum-start-list li b:before{counter-increment:fin-start;content:counter(fin-start,persian) ". ";color:var(--brand);font-weight:800}.fin-sum-start-list li span{font-size:11.5px;line-height:1.7}:root[data-theme=light] .fin-sum-letter{background:#0f172a0a}.fin-payables-strip{margin:0 0 16px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.fin-payables-strip-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.fin-payables-strip-label,.fin-payables-hero-label{font-size:12px;font-weight:800;color:var(--muted)}.fin-payables-strip-value,.fin-payables-hero-value{font-size:26px;font-weight:800;letter-spacing:.01em;color:var(--warning, #f59e0b);line-height:1.25;margin-top:2px}.fin-payables-hero-official{font-size:20px;font-weight:800;color:#8b5cf6;margin-top:2px}.fin-payables-hero-grand{font-size:20px;font-weight:800;color:var(--text);margin-top:2px}.fin-payables-strip-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fin-payables-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2, rgba(255,255,255,.04));font-size:12px}.fin-payables-pill b{font-weight:800}.fin-payables-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 16px;padding:16px 18px;border-radius:16px;border:1px solid rgba(245,158,11,.35);background:linear-gradient(135deg,#f59e0b1a,#ef44440d)}.fin-payables-excluded{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.75}.fin-payables-excluded li{padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}:root[data-theme=light] .fin-payables-hero{background:linear-gradient(135deg,#f59e0b1f,#8b5cf60f)}:root[data-theme=light] .fin-payables-strip-value,:root[data-theme=light] .fin-payables-hero-value{color:#c2410c}.device-flow-panel{margin-top:12px;box-shadow:0 1px 4px #0f172a0f;border:1px solid var(--border)}.device-flow-panel .panel-body,.device-flow-panel-body{padding:8px 12px 10px}.device-flow-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:0}.device-flow-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:inherit;cursor:pointer;padding:2px 0;font:inherit;font-size:13px;text-align:start}.device-flow-toggle-icon{color:var(--brand);font-size:12px}.device-flow-sub{font-size:11px;font-weight:400}.device-flow-hint{font-size:11px;margin:6px 0 0}.device-flow-mesh{width:100%;min-height:200px;height:240px;margin-top:8px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;box-shadow:inset 0 1px 2px #0f172a0a;direction:ltr}:root[data-theme=dark] .device-flow-mesh{background:#f8fafc}.device-flow-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px;font-size:10.5px;color:var(--muted);align-items:center}.device-flow-legend .df-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-inline-end:4px;vertical-align:middle}.df-dot.done{background:#22c55e}.df-dot.active{background:#0d9488}.df-dot.pending{background:#94a3b8}.df-dot.missing{background:#f87171}.crm-order-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.crm-orders-head{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.crm-orders-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.crm-orders-filters .search{flex:1 1 160px;max-width:240px}.crm-orders-filters .search input{width:100%;min-height:32px;padding:4px 9px;font-size:12.5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text)}.crm-orders-filters select{width:auto;max-width:100%;min-height:32px;padding:4px 9px;font-size:12.5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text)}.crm-orders-filters .btn{min-height:32px;padding:4px 10px;font-size:12.5px}.crm-orders-date{width:118px;flex:0 0 118px}.crm-orders-date--ship{width:148px;flex-basis:148px}.crm-orders-filters .jalali-date-picker{width:100%}.crm-orders-filters .jalali-date-picker input{min-height:32px;padding:4px 8px!important;font-size:12px}.crm-order-lifecycle{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0}.crm-life-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;min-height:26px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;line-height:1.2}.crm-life-chip:hover{border-color:var(--border-strong);background:var(--hover)}.crm-life-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crm-life-chip.is-on{background:var(--grad-brand);color:var(--btn-filled-fg);-webkit-text-fill-color:var(--btn-filled-fg);border-color:transparent}.crm-lifecycle-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;padding:0 5px;border-radius:999px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--brand) 14%,var(--surface-2));color:var(--brand-dark, var(--text))}.crm-life-chip.is-on .crm-lifecycle-count{background:#ffffff38;color:inherit}.crm-order-product-types{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0}.crm-ptype-chip{padding:1px 8px;min-height:22px;font-size:11.5px;font-weight:600;max-width:220px}.crm-ptype-chip .crm-lifecycle-count{font-size:10px}.crm-ptype-label{font-size:11px;color:var(--muted);white-space:nowrap;margin-inline-end:2px}.crm-ptype-select{width:auto;max-width:min(280px,100%);min-height:26px;padding:2px 8px;font-size:12px;border:1px solid var(--border);border-radius:999px;background:var(--field-bg);color:var(--text)}@media (max-width: 540px){.crm-orders-filters .search{flex-basis:100%;max-width:none}.crm-orders-date{width:calc(50% - 4px);flex:1 1 calc(50% - 4px)}.crm-life-chip{padding:2px 8px;font-size:11.5px;min-height:24px}.crm-ptype-chip{padding:1px 7px;font-size:11px;min-height:22px}.crm-ptype-select{max-width:100%}}.crm-device-status-badge--prominent{font-size:13px;padding:4px 10px;font-weight:600}.crm-section-flash{animation:crm-section-flash 1.2s ease;outline:2px solid rgba(15,182,148,.55);outline-offset:3px;border-radius:10px}.modal.crm-order-modal{max-width:min(1040px,100%);max-height:calc(100dvh - 28px);display:flex;flex-direction:column;overflow:hidden}.modal.crm-order-modal .modal-head{padding:10px 14px;flex-shrink:0}.modal.crm-order-modal .modal-head h3{font-size:15px}.modal.crm-order-modal .modal-body{padding:10px 14px 8px;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.modal.crm-order-modal .modal-foot{flex-shrink:0;padding:8px 14px;position:sticky;bottom:0;background:var(--surface-solid);box-shadow:0 -6px 16px #0000001a;z-index:2}.crm-order-view .written-off-device-banner{padding:8px 10px;margin-bottom:8px;font-size:12px}.crm-order-view .written-off-device-banner>div:first-child{font-size:13px;margin-bottom:2px}.crm-order-view .crm-order-status-row{margin-bottom:6px;gap:6px}.crm-order-view .crm-ov-stages .stage-flow{margin:0 0 6px!important;gap:2px}.crm-order-view .crm-ov-stages .sf-blk{padding:4px 9px!important;font-size:11.5px!important;border-radius:8px!important}.crm-ov-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.crm-ov-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:2px 10px;min-height:26px;font-size:12px;font-weight:650;cursor:pointer;line-height:1.2}.crm-ov-tab:hover{border-color:var(--border-strong);background:var(--hover)}.crm-ov-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,250px);grid-template-areas:"facts side" "pays side";gap:8px 12px;align-items:start;margin-bottom:4px}.crm-ov-facts{grid-area:facts;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;font-size:13px}.crm-ov-fact{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:3px 0;border-bottom:1px dashed color-mix(in srgb,var(--border) 75%,transparent);min-width:0;line-height:1.4}.crm-ov-fact .muted{font-size:11px;flex-shrink:0}.crm-ov-fact-val{min-width:0}.crm-ov-fact--wide,.crm-ov-hint,.crm-ov-prior,.crm-ov-accrual{grid-column:1 / -1}.crm-ov-hint{font-size:11px;margin:4px 0 2px;line-height:1.45}.crm-ov-prior{margin:0 0 6px;padding:7px 10px;font-size:12px;line-height:1.55}.crm-ov-accrual{margin-top:6px}.crm-ov-accrual .data th,.crm-ov-accrual .data td{padding:3px 6px;font-size:11.5px}.crm-ov-accrual .badge{font-size:10px}.crm-ov-side{grid-area:side;position:sticky;top:0}.crm-ov-totals{min-width:0;padding:8px 10px;border-radius:10px}.crm-ov-totals .row{padding:2px 0;font-size:12.5px}.crm-ov-totals .row.grand{font-size:14px;padding-top:6px;margin-top:4px}.crm-ov-comm-mini{margin-top:8px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:12px;display:flex;flex-direction:column;gap:4px}.crm-ov-comm-mini>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.crm-ov-pays{grid-area:pays;min-width:0}.crm-ov-pays table.data th,.crm-ov-pays table.data td{padding:4px 6px;font-size:12px;vertical-align:top}.crm-ov-pays table.data .btn-sm{padding:1px 6px;min-height:24px;font-size:11px}.crm-ov-row-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-end}.crm-ov-sec-title{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--muted)}.crm-ov-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:10px;margin-top:8px;align-items:start}.crm-ov-pay-col,.crm-ov-docs-col{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface-2);min-width:0}.crm-ov-pay-col .field{margin-bottom:6px}.crm-ov-pay-col .field label{margin-bottom:2px;font-size:11.5px;font-weight:650}.crm-ov-pay-col .field input,.crm-ov-pay-col .field select{min-height:34px;padding:4px 8px;font-size:13px}.crm-ov-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.crm-ov-pay-col .field-row-3{gap:6px 8px;margin-bottom:6px}.crm-ov-pay-col .form-callout{margin:6px 0;padding:7px 9px;font-size:12px;line-height:1.5}.crm-ov-pay-col .chip{margin-bottom:6px;font-size:12px}.crm-ov-pay-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.crm-ov-pay-denied{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.crm-ov-denied-msg{margin:0;padding:10px 12px;font-size:14px;font-weight:700;text-align:center;line-height:1.7}.crm-ov-denied-hint{margin-top:8px;font-size:12px;text-align:center;line-height:1.6}.crm-order-view .pass-through-panel{margin-top:6px}.crm-order-view .pass-through-panel .panel-body{padding:8px 9px}.crm-order-view .pass-through-line{padding:6px 8px;margin-bottom:6px}.crm-order-view .device-flow-panel{margin-top:8px}.crm-ov-foot{display:flex;gap:6px;flex-wrap:wrap}.crm-ov-foot .btn{min-height:30px}@media (max-width: 900px){.crm-ov-layout{grid-template-columns:1fr;grid-template-areas:"facts" "side" "pays"}.crm-ov-side{position:static}.crm-ov-split{grid-template-columns:1fr}.crm-ov-facts{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.crm-ov-facts,.crm-ov-pay-grid{grid-template-columns:1fr}}@media print{.crm-ov-layout{grid-template-columns:1fr!important;grid-template-areas:"facts" "pays" "side"!important;gap:8px}.crm-ov-facts{grid-template-columns:1fr 1fr 1fr}.crm-ov-side{position:static;max-width:280px;margin-inline-start:auto}.crm-ov-pays table.data th,.crm-ov-pays table.data td{padding:5px 7px}}.crm-order-form .field{margin-bottom:0}.crm-order-form .field label{margin-bottom:3px;font-size:11.5px;font-weight:650}.crm-order-form .field input,.crm-order-form .field select,.crm-order-form .field textarea{min-height:36px;padding:5px 9px;font-size:13px}.crm-order-form .field textarea{min-height:56px}.crm-order-form .field>p.muted{display:none}.crm-of-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;align-items:start}.crm-of-sec{margin-bottom:10px}.crm-of-sec-title{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.01em}.crm-of-copy-note{font-size:12px;margin-bottom:8px;line-height:1.55}.crm-of-hint{font-size:11px;margin-top:3px;line-height:1.45}.crm-of-alert{margin-bottom:8px;padding:7px 10px;background:#0fb69414;border:1px solid rgba(15,182,148,.22);color:inherit}.crm-order-form .commission-mode-panel.crm-of-comm{padding:8px 10px;margin-bottom:8px;border-radius:10px}.crm-order-form .commission-mode-head{gap:8px;margin-bottom:8px}.crm-order-form .commission-mode-icon{font-size:16px}.crm-order-form .commission-mode-title{font-size:12.5px}.crm-order-form .commission-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crm-order-form .commission-mode-option{padding:8px 10px;border-radius:10px}.crm-order-form .commission-mode-option-title{font-size:12px;margin-bottom:2px}.crm-order-form .commission-mode-option-desc{font-size:11px;line-height:1.4}.crm-of-comm-stats{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:12px;background:var(--surface-2)}.crm-of-acc{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:var(--surface-2)}.crm-of-acc>summary{cursor:pointer;padding:7px 12px;font-size:12.5px;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-of-acc>summary::-webkit-details-marker{display:none}.crm-of-acc>summary:after{content:"▾";opacity:.45;font-size:11px;flex-shrink:0}.crm-of-acc[open]>summary:after{transform:rotate(180deg)}.crm-of-acc-body{padding:0 10px 10px}.crm-of-flag{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:6px 0;font-size:12.5px;line-height:1.45}.crm-of-flag>span{display:flex;flex-direction:column;gap:2px}.crm-of-flag .muted{font-size:11px}.crm-docs-panel--compact{margin:0}.crm-docs-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.crm-docs-slot{border:1px solid var(--border);border-radius:10px;padding:8px 9px;background:var(--surface);min-width:0}.crm-docs-slot-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.crm-docs-slot-meta{font-size:11px;line-height:1.4}.crm-docs-slot-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.crm-docs-stamp-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;font-weight:650;padding:6px 2px 0}.crm-doc-stamp{margin-top:14px;text-align:left}.crm-doc-stamp img{height:96px;max-width:160px;object-fit:contain}.crm-doc-stamp-ph{display:inline-block;border:2px dashed var(--border-strong, #999);border-radius:10px;padding:16px 26px;color:var(--muted);font-size:12px}@media (max-width: 900px){.crm-of-grid{grid-template-columns:1fr 1fr}.crm-order-form .commission-mode-options{grid-template-columns:1fr}.crm-docs-slots{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.crm-of-grid,.crm-docs-slots{grid-template-columns:1fr}.crm-order-form .field input,.crm-order-form .field select,.crm-order-form .field textarea{min-height:40px}}table.data.crm-leads-table th,table.data.crm-leads-table td{padding:6px 8px;vertical-align:middle}table.data.crm-leads-table .crm-lead-name{width:108px;max-width:118px;overflow:hidden}table.data.crm-leads-table .crm-lead-name b,table.data.crm-leads-table .crm-lead-notes{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}table.data.crm-leads-table .crm-lead-notes{font-size:11px;line-height:1.25}table.data.crm-leads-table .crm-lead-actions{width:1%;white-space:nowrap;text-align:start}table.data.crm-leads-table .crm-lead-actions-row{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px}@keyframes crm-section-flash{0%,to{outline-color:#0fb69426}35%{outline-color:#0fb694bf}}@media (max-width: 720px){.ledger-kpi-row{grid-template-columns:1fr 1fr}.ledger-kpi-row--pair{grid-template-columns:1fr}.device-flow-mesh{min-height:180px;height:220px}}@media (max-width: 480px){.ledger-kpi-row{grid-template-columns:1fr}}.modal-danger{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));box-shadow:0 22px 56px color-mix(in srgb,var(--danger) 22%,transparent),var(--plane-floor)}.modal-danger .modal-head{background:color-mix(in srgb,var(--danger) 14%,var(--surface-solid));color:var(--danger);border-bottom-color:color-mix(in srgb,var(--danger) 32%,var(--border))}.modal-danger .modal-head .x{color:var(--danger)}.confirm-delete-banner{background:color-mix(in srgb,var(--danger) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--text);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px;line-height:1.75;font-weight:700}.confirm-delete-detail{margin:0 0 8px;line-height:1.8;white-space:pre-wrap;font-size:13.5px}.confirm-delete-input{font-size:16px!important;font-weight:800;letter-spacing:.04em;border-color:#fda4af!important}.confirm-delete-input:focus{outline:2px solid #e11d48;border-color:#e11d48!important}.content:has(.docs-vault){padding:0;overflow:hidden;display:flex;flex-direction:column}.docs-vault{--dv-bg: #16161a;--dv-bg-2: #121217;--dv-rail: #1a1a20;--dv-text: #dadadd;--dv-muted: #8b8b96;--dv-accent: #a78bfa;--dv-accent-2: #818cf8;--dv-border: #2c2c34;--dv-hover: rgba(167,139,250,.12);--dv-active: rgba(129,140,248,.2);--dv-danger: #fb7185;direction:rtl;flex:1;min-height:0;min-width:0;display:flex;background:var(--dv-bg);color:var(--dv-text);position:relative}.docs-vault--bare{align-items:center;justify-content:center;min-height:52vh}.docs-vault-scrim{display:none}.docs-vault-rail{width:272px;flex:0 0 272px;background:var(--dv-rail);border-inline-end:1px solid var(--dv-border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.docs-vault-brand{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--dv-border)}.docs-vault-mark{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:radial-gradient(circle at 30% 30%,#c4b5fd,transparent 55%),linear-gradient(135deg,#6366f1,#7c3aed);box-shadow:0 0 18px #818cf859}.docs-vault-brand b{display:block;font-size:13.5px;letter-spacing:.01em;color:#eeeef2}.docs-vault-brand small{display:block;color:var(--dv-muted);font-size:11px;margin-top:1px}.docs-vault-search{display:flex;align-items:center;gap:8px;margin:10px 10px 6px;padding:0 10px;background:#121217;border:1px solid var(--dv-border);border-radius:8px}.docs-vault-search-ico{color:var(--dv-accent);font-size:14px}.docs-vault-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--dv-text);padding:8px 0;font:inherit;font-size:12.5px;outline:none;min-height:36px}.docs-vault-search input::placeholder{color:#6d6d78}.docs-vault-sec{padding:8px 8px 4px}.docs-vault-sec--tree{flex:1;min-height:0;overflow:auto;padding-bottom:16px}.docs-vault-sec-label{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#6d6d78;padding:6px 8px 4px;text-transform:uppercase}.docs-vault-cat{display:flex;align-items:center;border-radius:8px}.docs-vault-cat.is-on{background:var(--dv-active)}.docs-vault-cat:hover{background:var(--dv-hover)}.docs-vault-cat-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:7px 8px;text-align:start}.docs-vault-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--dv-accent);box-shadow:0 0 8px #a78bfa99}.docs-vault-cat-actions{display:inline-flex;flex-shrink:0}.docs-vault-cat-actions button{background:none;border:0;color:var(--dv-muted);cursor:pointer;padding:4px 6px;border-radius:6px;font-size:13px}.docs-vault-cat-actions button:hover{color:var(--dv-text);background:#ffffff0f}.docs-vault-cat-add{width:100%;margin-top:4px;padding:7px 10px;border-radius:8px;border:1px dashed #3a3a44;background:transparent;color:var(--dv-muted);cursor:pointer;font:inherit;font-size:12.5px;text-align:start}.docs-vault-cat-add:hover{color:var(--dv-accent);border-color:var(--dv-accent)}.docs-vault-root,.docs-vault-row{display:flex;align-items:stretch;width:100%}.docs-vault-root,.docs-vault-folder-btn{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;color:var(--dv-text);font:inherit;font-size:13px;cursor:pointer;text-align:start;padding:6px 8px;border-radius:7px}.docs-vault-root.is-active,.docs-vault-row.is-active .docs-vault-folder-btn{background:var(--dv-active);color:#eeeef8}.docs-vault-root:hover,.docs-vault-folder-btn:hover{background:var(--dv-hover)}.docs-vault-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-vault-count{font-size:11px;color:var(--dv-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.docs-vault-ico{font-size:13px;opacity:.9}.docs-vault-chevron{width:22px;flex:0 0 22px;background:none;border:0;color:var(--dv-muted);cursor:pointer;font-size:11px;padding:0;line-height:1}.docs-vault-chevron.is-leaf{visibility:hidden}.docs-vault-tree-list{list-style:none;margin:0;padding:0}.docs-vault-tree-list li{margin:0}.docs-vault-rail-busy{padding:18px 8px}.docs-vault-stage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 80% 0%,rgba(99,102,241,.12),transparent 42%),var(--dv-bg)}.docs-vault-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--dv-border);background:#121217b8}.docs-vault-rail-btn{display:none;width:40px;height:40px;border-radius:8px;border:1px solid var(--dv-border);background:#1c1c22;color:var(--dv-text);cursor:pointer;font-size:16px}.docs-vault-crumbs{display:flex;align-items:center;gap:4px;flex:1;min-width:0;font-size:12.5px;color:var(--dv-muted);overflow:hidden}.docs-vault-crumbs button{background:none;border:0;color:var(--dv-muted);cursor:pointer;font:inherit;padding:4px 6px;border-radius:6px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-vault-crumbs button:hover{color:var(--dv-text);background:var(--dv-hover)}.docs-vault-crumbs i{font-style:normal;opacity:.4;margin:0 2px}.docs-vault-views{display:inline-flex;padding:3px;border-radius:9px;background:#121217;border:1px solid var(--dv-border)}.docs-vault-views button{background:none;border:0;color:var(--dv-muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;padding:7px 12px;border-radius:7px}.docs-vault-views button.is-on{background:linear-gradient(135deg,#6366f1,#7c3aed);color:#f5f3ff;box-shadow:0 6px 16px #6366f159}.docs-vault-badge{font-size:11px;font-weight:700;color:#c4b5fd;background:#818cf829;border:1px solid rgba(167,139,250,.28);padding:4px 9px;border-radius:999px}.docs-vault-actions{display:flex;gap:6px;margin-inline-start:auto}.docs-vault-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;min-height:36px;border-radius:8px;border:1px solid var(--dv-border);background:#1e1e26;color:var(--dv-text);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none}.docs-vault-btn:hover{border-color:#4c4c58;background:#26262f}.docs-vault-btn--accent{background:linear-gradient(135deg,#6366f1,#7c3aed);border:0;color:#f8f6ff;box-shadow:0 8px 18px #6366f152}.docs-vault-btn--sm{min-height:32px;padding:5px 10px;font-size:12px}.docs-vault-main{flex:1;min-height:0;overflow:auto;padding:12px 14px 20px}.docs-vault-hint{margin:0 0 12px;font-size:12px;color:var(--dv-muted);line-height:1.7}.docs-vault-hint--large{color:var(--dv-accent, #7dd3c0);background:#0fb69414;border:1px solid rgba(15,182,148,.22);border-radius:8px;padding:8px 10px}.docs-vault-hint--public{color:#c4b5fd;background:#a78bfa14;border:1px solid rgba(167,139,250,.22);border-radius:8px;padding:8px 10px}.docs-vault-large-badge{font-size:10px;font-weight:700;letter-spacing:0;padding:1px 6px;border-radius:999px;background:#0fb6942e;color:var(--dv-accent, #7dd3c0);border:1px solid rgba(15,182,148,.28)}.docs-vault-public-badge{font-size:10px;font-weight:700;letter-spacing:0;padding:1px 6px;border-radius:999px;background:#a78bfa2e;color:#c4b5fd;border:1px solid rgba(167,139,250,.28)}.docs-vault-large-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13.5px;cursor:pointer}.docs-vault-large-check input{width:16px;height:16px;accent-color:#0fb694}.docs-vault-folders{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.docs-vault-folder-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:7px 10px;border-radius:8px;border:1px solid var(--dv-border);background:#1c1c24;font-size:13px}.docs-vault-folder-chip:hover{border-color:var(--dv-accent);background:var(--dv-hover)}.docs-vault-folder-ops{display:inline-flex;gap:2px;margin-inline-start:4px}.docs-vault-icon-btn{background:none;border:0;color:var(--dv-muted);cursor:pointer;font:inherit;font-size:12px;padding:2px 5px;border-radius:5px}.docs-vault-icon-btn:hover{color:var(--dv-text);background:#ffffff0f}.docs-vault-icon-btn.is-danger:hover{color:var(--dv-danger)}.docs-vault-list .table-wrap{background:#1c1c22;border-color:var(--dv-border);box-shadow:none;border-radius:10px}.docs-vault-table th,.docs-vault-table td{border-bottom-color:var(--dv-border);color:var(--dv-text)}.docs-vault-table th{background:#18181e;color:var(--dv-muted)}.docs-vault-table tbody tr{cursor:pointer}.docs-vault-table tbody tr:hover{background:var(--dv-hover)}.docs-vault-glyph{width:28px;font-size:16px}.docs-vault-desc{max-width:280px;color:var(--dv-muted)}.docs-vault-path,.docs-vault-hash{font-size:11px;color:#7a7a86}.docs-vault .alert{margin:8px 12px 0}.docs-vault .empty-state-title{color:var(--dv-text)}.docs-vault .empty-state-sub,.docs-vault .rox-loader-label{color:var(--dv-muted)}.docs-vault .btn{background:#1e1e26;color:var(--dv-text);border-color:var(--dv-border);box-shadow:none;-webkit-text-fill-color:currentColor}.docs-vault .btn:hover{background:#2a2a34;color:var(--dv-text)}.docs-vault .muted{color:var(--dv-muted)}.docs-vault-graph{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.docs-vault-graph-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--dv-border);background:#1212178c}.docs-vault-scope{display:inline-flex;padding:3px;border-radius:8px;background:#121217;border:1px solid var(--dv-border)}.docs-vault-scope button{background:none;border:0;color:var(--dv-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:6px 10px;border-radius:6px}.docs-vault-scope button.is-on{background:var(--dv-active);color:#e8e4ff}.docs-vault-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--dv-muted)}.docs-vault-legend span{display:inline-flex;align-items:center;gap:5px}.dv-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dv-dot.cat{background:#a78bfa}.dv-dot.folder{background:#67e8f9}.dv-dot.file{background:#cbd5e1}.dv-dot.project{background:#fbbf24}.docs-vault-graph-note,.docs-vault-graph-hint{font-size:11.5px;color:#6d6d78}.docs-vault-graph-back{background:#1c1c22;color:var(--dv-text);border:1px solid var(--dv-border);border-radius:6px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;padding:5px 9px}.docs-vault-graph-back:hover{background:#2a2a34;color:#eeeef4}.docs-vault-graph-zoom{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto}.docs-vault-graph-zoom button{background:#1c1c22;color:var(--dv-text);border:1px solid var(--dv-border);border-radius:6px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;padding:5px 8px;min-width:28px}.docs-vault-graph-zoom button:hover{background:#2a2a34;color:#eeeef4}.docs-vault-graph-zoom-readout{min-width:48px;text-align:center;font-size:11.5px;color:#c4c4ce;font-variant-numeric:tabular-nums}.docs-vault-graph-stage{flex:1;min-height:220px;position:relative;overflow:hidden}.docs-vault-graph-canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.docs-vault-graph-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#12121773;z-index:2}.docs-vault-graph-err{position:absolute;top:12px;inset-inline:12px;z-index:2;color:var(--dv-danger);font-size:13px;margin:0}.docs-vault-graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1;margin:0;color:var(--dv-muted);font-size:13.5px;pointer-events:none}.docs-vault-graph-tip{position:absolute;z-index:3;pointer-events:none;background:#1e1e28;border:1px solid #3b3b4a;border-radius:8px;padding:7px 10px;min-width:120px;max-width:240px;box-shadow:0 12px 28px #0006}.docs-vault-graph-tip b{display:block;font-size:12.5px;color:#eeeef4}.docs-vault-graph-tip span{display:block;font-size:11px;color:#9a9aa6;margin-top:2px}.content:has(.crm-page--graph){display:flex;flex-direction:column;overflow:hidden;min-height:0}.crm-page--graph{flex:1;min-height:0;display:flex;flex-direction:column}.crm-page--graph>.toolbar{flex-shrink:0;margin-bottom:10px}.crm-status-graph{--dv-bg: #16161a;--dv-bg-2: #121217;--dv-text: #dadadd;--dv-muted: #8b8b96;--dv-accent: #a78bfa;--dv-border: #2c2c34;--dv-active: rgba(15, 182, 148, .22);--dv-danger: #fb7185;direction:rtl;flex:1 1 auto;min-height:min(58vh,640px);height:min(72vh,860px);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid var(--dv-border);background:var(--dv-bg);color:var(--dv-text)}.crm-status-graph .docs-vault-graph{flex:1;min-height:0}.crm-status-graph .docs-vault-scope{flex-wrap:wrap}.crm-flow-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--dv-border);background:#1212178c;flex-shrink:0}.crm-flow-board{flex:1;min-height:360px;overflow-y:auto;overflow-x:hidden;padding:8px 10px 14px;display:flex;flex-direction:column;gap:6px;position:relative}.crm-flow-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;text-align:start;cursor:pointer;border:1px solid var(--dv-border);background:#1a1a22;border-radius:12px;padding:8px 12px;color:inherit;font:inherit}.crm-flow-row:hover{border-color:#0fb69473;background:#1e2428}.crm-flow-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crm-flow-row.is-returned{border-color:#fb718559}.crm-flow-meta{display:flex;flex-direction:column;gap:1px;min-width:160px;flex:0 1 200px}.crm-flow-meta b{font-size:13px;color:#eeeef4}.crm-flow-cust{font-size:12px;color:#c8c8d0}.crm-flow-dev{font-size:11px;color:var(--dv-muted)}.crm-flow-chain{flex:1 1 320px;max-width:100%;overflow:visible}.crm-flow-edge{stroke:#3a3a46;stroke-width:2}.crm-flow-edge.is-on{stroke:#2dd4bf}.crm-flow-arrow{fill:#3a3a46}.crm-flow-arrow.is-on{fill:#2dd4bf}.crm-flow-node text{fill:#9a9aa6;font-size:10px;font-family:Vazirmatn,Tahoma,sans-serif}.crm-flow-dot{fill:#2a2a34;stroke:#5a5a68;stroke-width:1.6}.crm-flow-halo{fill:none;stroke:transparent;stroke-width:2}.crm-flow-check{fill:none;stroke:#042f2e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.crm-flow-node.is-done .crm-flow-dot{fill:#2dd4bf;stroke:#99f6e4}.crm-flow-node.is-done text{fill:#ccfbf1}.crm-flow-node.is-current .crm-flow-dot{fill:#0f766e;stroke:#5eead4;stroke-width:2.2}.crm-flow-node.is-current .crm-flow-halo{stroke:#2dd4bf8c}.crm-flow-node.is-current text{fill:#5eead4;font-weight:700}.crm-flow-node.is-future .crm-flow-dot{fill:#1c1c24;stroke:#4b4b58}.crm-flow-node.is-future text{fill:#6d6d78}.crm-flow-node[class*=returned] .crm-flow-dot,.crm-flow-row.is-returned .crm-flow-node.is-current .crm-flow-dot{fill:#9f1239;stroke:#fb7185}.crm-flow-node.is-current .crm-flow-halo{animation:crm-flow-pulse 1.6s ease-in-out infinite}@keyframes crm-flow-pulse{0%,to{stroke-width:2}50%{stroke-width:4}}@media (prefers-reduced-motion: reduce){.crm-flow-node.is-current .crm-flow-halo{animation:none}}@media (max-width: 720px){.crm-flow-meta,.crm-flow-chain{flex-basis:100%}}.crm-status-graph .docs-vault-graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;color:var(--dv-muted);font-size:13.5px;pointer-events:none;margin:0}.dv-dot.crm-life-done{background:#2dd4bf}.dv-dot.crm-life-in-progress{background:#5eead4}.dv-dot.crm-life-future{background:#4b4b58}.dv-dot.crm-life-delivered{background:#fb923c}.dv-dot.crm-life-settled{background:#a78bfa}.dv-dot.crm-life-both{background:#34d399}.dv-dot.crm-life-returned{background:#fb7185}.docs-vc-hash{font-family:ui-monospace,Consolas,monospace;font-size:11px;direction:ltr;text-align:left}.docs-vc-preview{margin:10px 0 14px}.docs-vc-preview img{max-width:100%;max-height:380px;border-radius:10px;border:1px solid var(--border)}.docs-vc-preview iframe{width:100%;height:420px;border:1px solid var(--border);border-radius:10px;background:#fff}.docs-vc-progress{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden;margin-top:8px}.docs-vc-progress>span{display:block;height:100%;background:linear-gradient(90deg,#6366f1,#a78bfa);border-radius:99px}.docs-vc-ver{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px}.docs-vc-ver.current{border-color:#7c3aed;background:#818cf81f}@media (max-width: 960px){.docs-vault-rail{position:absolute;inset-block:0;inset-inline-start:0;z-index:6;transform:translate(110%);transition:transform .2s ease;box-shadow:-16px 0 40px #00000073}.docs-vault.is-rail-open .docs-vault-rail{transform:none}.docs-vault-scrim{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#08080c8c;border:0;padding:0;cursor:pointer}.docs-vault.is-rail-open .docs-vault-scrim{display:block}.docs-vault-rail-btn{display:inline-flex;align-items:center;justify-content:center}.docs-vault-actions{margin-inline-start:0}}.salary-cmp-pick{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);white-space:nowrap}.salary-cmp-pick select{min-width:11rem}.salary-list-panel{padding:0;overflow:hidden}.salary-list-wrap{overflow:auto;max-height:min(70vh,calc(100vh - 220px));border:0;border-radius:0;box-shadow:none}.salary-list-table{border-collapse:separate;border-spacing:0;font-size:12px;min-width:1560px}.salary-list-table th,.salary-list-table td{padding:6px 8px;white-space:nowrap}.salary-list-table thead th{font-size:11px;font-weight:700;line-height:1.25;z-index:4}.salary-list-table .salary-sticky-name,.salary-list-table .salary-sticky-total{position:sticky;z-index:2;background:var(--surface-2)}.salary-list-table thead .salary-sticky-name,.salary-list-table thead .salary-sticky-total,.salary-list-table tfoot .salary-sticky-name,.salary-list-table tfoot .salary-sticky-total{z-index:6}.salary-list-table .salary-sticky-name{right:0;width:10rem;min-width:10rem;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.salary-list-table .salary-sticky-total{right:10rem;width:7.5rem;min-width:7.5rem;box-shadow:-8px 0 10px -6px #00000047}.salary-list-table .salary-total-now{color:var(--brand);font-variant-numeric:tabular-nums}.salary-delta-up{color:#16a34a;font-weight:700;font-variant-numeric:tabular-nums}.salary-delta-down{color:#dc2626;font-weight:700;font-variant-numeric:tabular-nums}.salary-list-table tfoot td,.salary-list-table tr.salary-totals td{font-weight:800;background:var(--surface-2);border-top:2px solid var(--brand, #0fb694);position:sticky;bottom:0;z-index:3}.salary-list-table tbody tr:hover .salary-sticky-name,.salary-list-table tbody tr:hover .salary-sticky-total{background:var(--hover)}:root:not([data-theme=light]){--card: rgba(1, 17, 28, .56);--surface: rgba(1, 17, 28, .6);--surface-2: rgba(4, 22, 34, .72);--surface-solid: rgba(7, 32, 46, .9);--field-bg: rgba(7, 32, 46, .7);--topbar-bg: rgba(1, 17, 28, .56);--glass-blur: blur(18px) saturate(1.28);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 0 0 1px rgba(15, 182, 148, .06);--glass-inset: inset 0 -1px 0 rgba(0, 5, 11, .22);--specular-wash: rgba(255, 255, 255, .05);--dark-glass-bg: rgba(1, 17, 28, .58);--dark-glass-solid: rgba(7, 32, 46, .9);--dark-glass-shell: rgba(1, 17, 28, .62);--btn-fg: #e7f4f0;--btn-filled-fg: #ffffff;--btn-success-bg: #34d399;--btn-success-fg: #06281c;--btn-danger-bg: #fb7185;--btn-danger-fg: #ffffff}:root:not([data-theme=light]),:root:not([data-theme=light]) body,:root:not([data-theme=light]) #root{background:#01111c!important}:root:not([data-theme=light]) body{color:var(--text);position:relative}:root:not([data-theme=light]) body:before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none;background:#01111c url(/dark-bg.jpg) center / cover no-repeat;filter:blur(6px) brightness(1.16) contrast(1.06) saturate(1.06);transform:scale(1.04);transform-origin:center;contain:paint}:root:not([data-theme=light]) body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 78% 72% at 50% 42%,#01111c1f,#040e1542 74%),linear-gradient(168deg,#01111c1a,#01111c0f 38%,#040e152e),radial-gradient(ellipse 55% 48% at 18% 12%,rgba(15,182,148,.12),transparent 62%),radial-gradient(ellipse 48% 42% at 88% 86%,rgba(34,211,238,.08),transparent 58%);background-size:100% 100%,100% 100%,140% 140%,140% 140%;background-position:50% 50%,0 0,18% 14%,86% 84%}@media (prefers-reduced-motion: no-preference){:root:not([data-theme=light]) body:before{will-change:transform;animation:dark-kenburns 96s ease-in-out infinite alternate}:root:not([data-theme=light]) body:after{animation:dark-scrim-drift 56s ease-in-out infinite alternate}}@media (prefers-reduced-motion: reduce){:root:not([data-theme=light]) body:before{top:-8%;right:-8%;bottom:-8%;left:-8%;transform:scale(1.04);will-change:auto;animation:none}:root:not([data-theme=light]) body:after{animation:none}}@keyframes dark-kenburns{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.1) translate(-1.1%,-.7%)}}@keyframes dark-scrim-drift{0%{background-position:50% 50%,0 0,14% 18%,88% 82%}to{background-position:50% 50%,0 0,72% 32%,22% 68%}}:root:not([data-theme=light]) #root,:root:not([data-theme=light]) .app{background:transparent!important;position:relative;z-index:1}:root:not([data-theme=light]) .main,:root:not([data-theme=light]) .content{background:transparent}:root:not([data-theme=light]) body.ranking-display-active:before,:root:not([data-theme=light]) body.ranking-display-active:after,:root:not([data-theme=light]) body.neural-live-active:before,:root:not([data-theme=light]) body.neural-live-active:after{display:none}:root:not([data-theme=light]) .login-worlds,:root:not([data-theme=light]) .login-stars,:root:not([data-theme=light]) .login-portal,:root:not([data-theme=light]) .login-astro,:root:not([data-theme=light]) .login-clouds,:root:not([data-theme=light]) .dash-hero-scene,:root:not([data-theme=light]) .dash-hero-portal,:root:not([data-theme=light]) .dash-hero-astro,:root:not([data-theme=light]) .dash-hero-glow,:root:not([data-theme=light]) .dash-hero-orb,:root:not([data-theme=light]) .sidebar-world,:root:not([data-theme=light]) .theme-toggle.mode-toggle:before,:root:not([data-theme=light]) .sidebar:after,:root:not([data-theme=light]) .topbar:after,:root:not([data-theme=light]) .empty-state-rift{display:none!important}:root:not([data-theme=light]) .dash-hero:after,:root:not([data-theme=light]) .stat:after,:root:not([data-theme=light]) .kpi:after{content:none;display:none}:root:not([data-theme=light]) .sidebar{background:linear-gradient(180deg,#031621f0,#010d14f5);border-inline-end:1px solid var(--border);box-shadow:4px 0 32px #00050b5c,0 0 40px #0fb69414,inset 0 0 28px #0fb6940a,var(--glass-highlight);-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=light]) .nav .nav-grp-mgmt{background:#07202eb8;border-color:#97d8c824;box-shadow:var(--glass-highlight),inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=light]) .nav a{background:#07202e8c;border:1px solid rgba(151,216,200,.1);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=light]) .nav a:hover{background:#0fb69429;border-color:#97d8c833}:root:not([data-theme=light]) .nav a.active{background:linear-gradient(120deg,#0fb69466,#22d3ee33);border:1px solid rgba(168,228,212,.24);box-shadow:0 8px 22px #0fb69447,var(--glass-highlight);-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=light]) .nav-dashboard-wrap .nav-dashboard{background:#07202e8c;border:1px solid rgba(151,216,200,.1);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=light]) .nav-dashboard-wrap .nav-dashboard:hover{background:#0fb69429;border-color:#97d8c833}:root:not([data-theme=light]) .nav-dashboard-wrap .nav-dashboard.active{background:linear-gradient(120deg,#0fb69466,#22d3ee33);border:1px solid rgba(168,228,212,.24);box-shadow:0 8px 22px #0fb69447,var(--glass-highlight)}:root:not([data-theme=light]) .nav .nav-grp-archive{background:#07202e5c;border-color:#97d8c829}:root:not([data-theme=light]) .sidebar-notifications-bell .social-notifications-bell{background:#07202eb8;border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=light]) .topbar{background:var(--topbar-bg);border-bottom:1px solid var(--border);box-shadow:0 8px 28px #00050b38,var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root:not([data-theme=light]) .topbar .date{background:#07202e94;border:1px solid var(--border);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root:not([data-theme=light]) .theme-toggle,:root:not([data-theme=light]) .theme-switcher,:root:not([data-theme=light]) .topbar-chat-link,:root:not([data-theme=light]) .topbar-punch-link{background:#07202e94;border-color:var(--border);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root:not([data-theme=light]) .topbar-punch-link{border-color:#22d3ee59;background:linear-gradient(135deg,#0fb69438,#22d3ee24)}:root:not([data-theme=light]) .topbar-punch-link:hover,:root:not([data-theme=light]) .topbar-chat-link:hover,:root:not([data-theme=light]) .theme-toggle:hover{background:#07202ec7;border-color:var(--border-strong);box-shadow:var(--shadow-sm)}:root:not([data-theme=light]) .panel,:root:not([data-theme=light]) .stat,:root:not([data-theme=light]) .kpi,:root:not([data-theme=light]) .glass,:root:not([data-theme=light]) .pub-card,:root:not([data-theme=light]) .kiosk-card,:root:not([data-theme=light]) .board-col,:root:not([data-theme=light]) .kcard,:root:not([data-theme=light]) .totals-box,:root:not([data-theme=light]) .calc-box,:root:not([data-theme=light]) .modal,:root:not([data-theme=light]) .finance-nav,:root:not([data-theme=light]) .ledger-kpi-wrap,:root:not([data-theme=light]) .ledger-kpi-card{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 32%),var(--dark-glass-bg);border:1px solid var(--border);box-shadow:var(--shadow),var(--glass-highlight),var(--glass-inset);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root:not([data-theme=light]) .board-col,:root:not([data-theme=light]) .kcard,:root:not([data-theme=light]) .totals-box,:root:not([data-theme=light]) .calc-box{background:#07202ead}:root:not([data-theme=light]) .dash-hero{background:linear-gradient(165deg,rgba(255,255,255,.07) 0%,transparent 28%),#01111c94;border:1px solid var(--border);box-shadow:var(--shadow),var(--glass-highlight),0 0 48px #0fb6941a;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}:root:not([data-theme=light]) .dash-mesh-card{background:#07202e8c;border-color:#97d8c824;box-shadow:var(--glass-highlight);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root:not([data-theme=light]) .table-wrap{background:#01111ce6;border:1px solid var(--border);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root:not([data-theme=light]) table.data th{background:#07202ee0;color:var(--muted)}:root:not([data-theme=light]) table.data td{color:var(--text)}:root:not([data-theme=light]) table.data tbody tr:hover{background:#0fb6941a}:root:not([data-theme=light]) .btn{background:linear-gradient(180deg,var(--specular-wash),rgba(255,255,255,.02)),#07202e9e;color:var(--btn-fg);-webkit-text-fill-color:currentColor;box-shadow:var(--glass-highlight);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root:not([data-theme=light]) .btn:hover{background:var(--hover);color:var(--btn-fg);-webkit-text-fill-color:currentColor}:root:not([data-theme=light]) .btn.btn-ghost{background:transparent;color:var(--btn-fg);-webkit-text-fill-color:currentColor;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=light]) .btn.btn-ghost:hover{background:var(--hover);color:var(--btn-fg);-webkit-text-fill-color:currentColor}:root:not([data-theme=light]) .btn.btn-primary,:root:not([data-theme=light]) .btn.btn-accent{background:var(--grad-brand);color:var(--btn-filled-fg);-webkit-text-fill-color:var(--btn-filled-fg);-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=light]) .btn.btn-primary:hover,:root:not([data-theme=light]) .btn.btn-accent:hover{background:var(--grad-brand);color:var(--btn-filled-fg);-webkit-text-fill-color:var(--btn-filled-fg);filter:brightness(1.06)}:root:not([data-theme=light]) .btn.btn-success{background:var(--btn-success-bg);color:var(--btn-success-fg);-webkit-text-fill-color:var(--btn-success-fg);-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=light]) .btn.btn-success:hover{background:var(--btn-success-bg);color:var(--btn-success-fg);-webkit-text-fill-color:var(--btn-success-fg);filter:brightness(1.06)}:root:not([data-theme=light]) .btn.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg);-webkit-text-fill-color:var(--btn-danger-fg);-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=light]) .btn.btn-danger:hover{background:var(--btn-danger-bg);color:var(--btn-danger-fg);-webkit-text-fill-color:var(--btn-danger-fg);filter:brightness(1.06)}:root:not([data-theme=light]) .chip{background:#07202e9e;border:1px solid var(--border)}:root:not([data-theme=light]) .finance-section-btn,:root:not([data-theme=light]) .finance-nav-tab,:root:not([data-theme=light]) .finance-sub-tab{background:#07202e9e;color:var(--muted);box-shadow:var(--glass-highlight)}:root:not([data-theme=light]) .finance-section-btn:hover,:root:not([data-theme=light]) .finance-nav-tab:hover,:root:not([data-theme=light]) .finance-sub-tab:hover,:root:not([data-theme=light]) .finance-section-btn.is-active,:root:not([data-theme=light]) .finance-nav-tab.is-active,:root:not([data-theme=light]) .finance-sub-tab.is-active{color:var(--btn-fg)}:root:not([data-theme=light]) .finance-nav-group{background:#01111c85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root:not([data-theme=light]) input,:root:not([data-theme=light]) select,:root:not([data-theme=light]) textarea,:root:not([data-theme=light]) .field input,:root:not([data-theme=light]) .field select,:root:not([data-theme=light]) .field textarea,:root:not([data-theme=light]) .toolbar .search input,:root:not([data-theme=light]) .toolbar select,:root:not([data-theme=light]) .assistant-box input,:root:not([data-theme=light]) .line-items input,:root:not([data-theme=light]) .line-items select{background:#07202ec7;border:1px solid var(--border);box-shadow:inset 0 1px #ffffff0a}:root:not([data-theme=light]) input:focus,:root:not([data-theme=light]) select:focus,:root:not([data-theme=light]) textarea:focus,:root:not([data-theme=light]) .field input:focus,:root:not([data-theme=light]) .field select:focus,:root:not([data-theme=light]) .field textarea:focus{background:#07202ee6;border-color:var(--brand-2);box-shadow:var(--focus-ring)}:root:not([data-theme=light]) select option{background:#07202e;color:var(--text)}:root:not([data-theme=light]) .modal-overlay{background:#00080e85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root:not([data-theme=light]) .modal{background:var(--dark-glass-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg),var(--glass-highlight);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}:root:not([data-theme=light]) .login-wrap{background:transparent;position:relative}:root:not([data-theme=light]) .login-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 58% 52% at 50% 46%,rgba(1,17,28,.1),transparent 72%)}:root:not([data-theme=light]) .login-card{background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 30%),#01111cb8;border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--shadow-lg),var(--glass-highlight),0 0 60px #0fb6941a;-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18)}:root:not([data-theme=light]) .login-card h1{color:var(--text)}:root:not([data-theme=light]) .login-card .sub{color:var(--muted)}:root:not([data-theme=light]) .assistant-hero,:root:not([data-theme=light]) .welcome-banner{background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 28%),var(--dark-glass-bg);box-shadow:var(--shadow),var(--glass-highlight);border:1px solid var(--border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root:not([data-theme=light]) .form-callout{background:var(--surface-2);color:var(--text);border-color:var(--border)}:root:not([data-theme=light]) .panel.pass-through-panel{background:var(--surface-2);color:var(--text);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:none;backdrop-filter:none}:root:not([data-theme=light]) .pass-through-line{background:var(--surface-solid);color:var(--text);border-color:var(--border)}:root:not([data-theme=light]) .pass-through-line .field input,:root:not([data-theme=light]) .pass-through-line .field select,:root:not([data-theme=light]) .pass-through-line .field textarea{background:var(--field-bg);color:var(--text)}:root:not([data-theme=light]) .official-invoice,:root:not([data-theme=light]) .payslip-a5{color:#111;background:#fff}:root:not([data-theme=light]) .arti-trigger{background:#07202e9e}:root:not([data-theme=light]) .device-flow-mesh{background:#07202e8c}@supports not (backdrop-filter: blur(1px)){:root:not([data-theme=light]){--glass-blur: none}:root:not([data-theme=light]) .sidebar{background:linear-gradient(180deg,#031621f5,#010d14fa)}:root:not([data-theme=light]) .topbar{background:linear-gradient(180deg,#031621f5,#01111cfa)}:root:not([data-theme=light]) .panel,:root:not([data-theme=light]) .stat,:root:not([data-theme=light]) .kpi,:root:not([data-theme=light]) .glass,:root:not([data-theme=light]) .modal,:root:not([data-theme=light]) .login-card,:root:not([data-theme=light]) .dash-hero{background:var(--dark-glass-solid)}:root:not([data-theme=light]) .table-wrap{background:#07202e}}@media (max-width: 820px){:root:not([data-theme=light]) body:before{top:0;right:0;bottom:0;left:0;transform:none;animation:none;will-change:auto;filter:blur(4px) brightness(1.12) contrast(1.04) saturate(1.04)}:root:not([data-theme=light]) body:after{animation:none}:root:not([data-theme=light]) .sidebar-overlay{background:#00030ab8}}:root:not([data-theme=light]) .salary-list-table .salary-sticky-name,:root:not([data-theme=light]) .salary-list-table .salary-sticky-total,:root:not([data-theme=light]) .salary-list-table tfoot td{background:#04141d}:root:not([data-theme=light]) .salary-list-table thead .salary-sticky-name,:root:not([data-theme=light]) .salary-list-table thead .salary-sticky-total{background:#07202e}:root:not([data-theme=light]) .salary-list-table tbody tr:hover .salary-sticky-name,:root:not([data-theme=light]) .salary-list-table tbody tr:hover .salary-sticky-total{background:#07303a}:root[data-theme=light]{--card: rgba(255, 255, 255, .62);--surface: rgba(255, 255, 255, .64);--surface-2: rgba(240, 247, 245, .72);--surface-solid: rgba(255, 255, 255, .92);--field-bg: rgba(255, 255, 255, .78);--topbar-bg: rgba(255, 255, 255, .58);--btn-fg: #0d2420;--btn-filled-fg: #ffffff;--btn-success-bg: #047857;--btn-success-fg: #ffffff;--btn-danger-bg: #e11d48;--btn-danger-fg: #ffffff;--glass-blur: blur(18px) saturate(1.22);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .88), inset 0 0 0 1px rgba(15, 182, 148, .06);--glass-inset: inset 0 -1px 0 rgba(9, 44, 37, .06);--specular-wash: rgba(255, 255, 255, .45);--light-glass-bg: rgba(255, 255, 255, .58);--light-glass-solid: rgba(255, 255, 255, .92);--light-glass-shell: rgba(255, 255, 255, .56)}:root[data-theme=light],:root[data-theme=light] body,:root[data-theme=light] #root{background:#f0f7f5!important}:root[data-theme=light] body{color:var(--text);position:relative}:root[data-theme=light] body:before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none;background:#f0f7f5 url(/light-bg.jpg) center / cover no-repeat;filter:blur(5px) brightness(1.06) saturate(1.04);transform:scale(1.04);transform-origin:center;contain:paint}:root[data-theme=light] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 78% 72% at 50% 42%,#f0f7f538,#ffffff61 74%),linear-gradient(168deg,#f0f7f52e,#ffffff24 38%,#f0f7f552),radial-gradient(ellipse 55% 48% at 18% 12%,rgba(15,182,148,.1),transparent 62%),radial-gradient(ellipse 48% 42% at 88% 86%,rgba(11,197,206,.08),transparent 58%);background-size:100% 100%,100% 100%,140% 140%,140% 140%;background-position:50% 50%,0 0,18% 14%,86% 84%}@media (prefers-reduced-motion: no-preference){:root[data-theme=light] body:before{will-change:transform;animation:light-kenburns 96s ease-in-out infinite alternate}:root[data-theme=light] body:after{animation:light-scrim-drift 56s ease-in-out infinite alternate}}@media (prefers-reduced-motion: reduce){:root[data-theme=light] body:before{top:-8%;right:-8%;bottom:-8%;left:-8%;transform:scale(1.04);will-change:auto;animation:none}:root[data-theme=light] body:after{animation:none}}@keyframes light-kenburns{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.1) translate(-1.1%,-.7%)}}@keyframes light-scrim-drift{0%{background-position:50% 50%,0 0,14% 18%,88% 82%}to{background-position:50% 50%,0 0,72% 32%,22% 68%}}:root[data-theme=light] #root,:root[data-theme=light] .app{background:transparent!important;position:relative;z-index:1}:root[data-theme=light] .main,:root[data-theme=light] .content{background:transparent}:root[data-theme=light] body.ranking-display-active:before,:root[data-theme=light] body.ranking-display-active:after,:root[data-theme=light] body.neural-live-active:before,:root[data-theme=light] body.neural-live-active:after{display:none}:root[data-theme=light] .login-worlds,:root[data-theme=light] .login-stars,:root[data-theme=light] .login-portal,:root[data-theme=light] .login-astro,:root[data-theme=light] .login-clouds,:root[data-theme=light] .dash-hero-scene,:root[data-theme=light] .dash-hero-portal,:root[data-theme=light] .dash-hero-astro,:root[data-theme=light] .dash-hero-glow,:root[data-theme=light] .dash-hero-orb,:root[data-theme=light] .sidebar-world,:root[data-theme=light] .theme-toggle.mode-toggle:before,:root[data-theme=light] .sidebar:after,:root[data-theme=light] .topbar:after,:root[data-theme=light] .empty-state-rift{display:none!important}:root[data-theme=light] .dash-hero:after,:root[data-theme=light] .stat:after,:root[data-theme=light] .kpi:after{content:none;display:none}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#fffffff0,#f0f7f5f5);border-inline-end:1px solid var(--border);box-shadow:4px 0 32px #092c2514,var(--glass-highlight);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .nav .nav-grp-mgmt{background:#ffffffc7;border-color:#0750421f;box-shadow:var(--glass-highlight);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .nav a{background:#ffffffb8;border:1px solid rgba(7,80,66,.1);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .nav a:hover{background:#0fb6941f;border-color:#0fb69438}:root[data-theme=light] .nav a.active{background:linear-gradient(120deg,#0fb69438,#0bc5ce24);border:1px solid rgba(15,182,148,.32);box-shadow:0 8px 22px #0fb69429,var(--glass-highlight);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .nav-dashboard-wrap .nav-dashboard{background:#ffffffb8;border:1px solid rgba(15,182,148,.22);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .nav-dashboard-wrap .nav-dashboard:hover{background:#0fb6941f}:root[data-theme=light] .nav-dashboard-wrap .nav-dashboard.active{background:linear-gradient(120deg,#0fb6943d,#22d3ee1f)}:root[data-theme=light] .nav .nav-grp-archive{background:#ffffff5c;border-color:#0750421f}:root[data-theme=light] .sidebar-notifications-bell .social-notifications-bell{background:#ffffffd1;border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .topbar{background:var(--topbar-bg);border-bottom:1px solid var(--border);box-shadow:0 8px 28px #092c2514,var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-theme=light] .topbar .date{background:#ffffff94;border:1px solid var(--border);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .theme-toggle,:root[data-theme=light] .theme-switcher,:root[data-theme=light] .topbar-chat-link,:root[data-theme=light] .topbar-punch-link{background:#ffffff94;border-color:var(--border);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .panel,:root[data-theme=light] .stat,:root[data-theme=light] .kpi,:root[data-theme=light] .glass,:root[data-theme=light] .pub-card,:root[data-theme=light] .kiosk-card,:root[data-theme=light] .board-col,:root[data-theme=light] .kcard,:root[data-theme=light] .totals-box,:root[data-theme=light] .calc-box,:root[data-theme=light] .modal,:root[data-theme=light] .finance-nav,:root[data-theme=light] .ledger-kpi-wrap,:root[data-theme=light] .ledger-kpi-card{background:linear-gradient(180deg,rgba(255,255,255,.42) 0%,transparent 32%),var(--light-glass-bg);border:1px solid var(--border);box-shadow:var(--shadow),var(--glass-highlight),var(--glass-inset);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-theme=light] .board-col,:root[data-theme=light] .kcard,:root[data-theme=light] .totals-box,:root[data-theme=light] .calc-box{background:#ffffffad}:root[data-theme=light] .dash-hero{background:linear-gradient(165deg,rgba(255,255,255,.55) 0%,transparent 28%),#f0f7f594;border:1px solid var(--border);box-shadow:var(--shadow),var(--glass-highlight),0 0 48px #0fb6941a;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}:root[data-theme=light] .dash-mesh-card{background:#ffffff8c;border-color:#0750421f;box-shadow:var(--glass-highlight);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=light] .table-wrap{background:#ffffffd1;border:1px solid var(--border);box-shadow:var(--glass-highlight);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=light] .btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=light] .btn-primary,:root[data-theme=light] .btn-accent,:root[data-theme=light] .btn-success,:root[data-theme=light] .btn-danger{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .finance-nav-group{background:#ffffff85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=light] .modal-overlay{background:#f0f7f56b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=light] .modal{background:var(--light-glass-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg),var(--glass-highlight);-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}:root[data-theme=light] .login-wrap{background:transparent;position:relative}:root[data-theme=light] .login-card{background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,transparent 30%),#ffffffb8;border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--shadow-lg),var(--glass-highlight),0 0 60px #0fb6941a;-webkit-backdrop-filter:blur(20px) saturate(1.16);backdrop-filter:blur(20px) saturate(1.16)}:root[data-theme=light] .assistant-hero,:root[data-theme=light] .welcome-banner{box-shadow:var(--shadow),var(--glass-highlight)}:root[data-theme=light] .official-invoice,:root[data-theme=light] .payslip-a5{color:#111;background:#fff}@supports not (backdrop-filter: blur(1px)){:root[data-theme=light]{--glass-blur: none}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#fffffff5,#f0f7f5fa)}:root[data-theme=light] .topbar{background:linear-gradient(180deg,#fffffff5,#f0f7f5fa)}:root[data-theme=light] .panel,:root[data-theme=light] .stat,:root[data-theme=light] .kpi,:root[data-theme=light] .glass,:root[data-theme=light] .modal,:root[data-theme=light] .login-card,:root[data-theme=light] .dash-hero{background:var(--light-glass-solid)}:root[data-theme=light] .table-wrap{background:#fff}}:root[data-theme=light] .salary-list-table .salary-sticky-name,:root[data-theme=light] .salary-list-table .salary-sticky-total,:root[data-theme=light] .salary-list-table tfoot td{background:#f3faf7}:root[data-theme=light] .salary-list-table thead .salary-sticky-name,:root[data-theme=light] .salary-list-table thead .salary-sticky-total{background:#e7f4ef}:root[data-theme=light] .salary-list-table tbody tr:hover .salary-sticky-name,:root[data-theme=light] .salary-list-table tbody tr:hover .salary-sticky-total{background:#e7f6f1}@media (max-width: 820px){:root[data-theme=light] body:before{top:0;right:0;bottom:0;left:0;transform:none;animation:none;will-change:auto;filter:blur(3px) brightness(1.04) saturate(1.02)}:root[data-theme=light] body:after{animation:none}:root[data-theme=light] .sidebar-overlay{background:#092c2547}}
