.demo-dashboard{--da:#8b5cf6;--dal:#c4b5fd;--dag:rgba(var(--accent-rgb),.3);--dgr:linear-gradient(135deg,#8b5cf6,#ec4899);--dbt:rgba(var(--accent-rgb),.04)}.demo-select{background:var(--bg);z-index:100;justify-content:center;align-items:center;transition:opacity .4s,transform .4s;display:flex;position:fixed;inset:0}.demo-select-exit{opacity:0;transform:scale(1.05)}.demo-select-bg{background:radial-gradient(ellipse at 30% 20%,rgba(var(--accent-rgb),.08),transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(var(--accent-pink-rgb),.06),transparent 60%);position:absolute;inset:0}.demo-select-content{text-align:center;max-width:640px;padding:20px;position:relative}.demo-back{color:var(--text-dim);margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:13px;text-decoration:none;transition:color .2s;display:inline-block}.demo-back:hover{color:var(--accent-hover)}.demo-select-badge{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);color:var(--accent-hover);letter-spacing:.1em;border-radius:20px;margin-bottom:20px;padding:5px 14px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-block}.demo-select-content h1{color:var(--text);margin-bottom:12px;font-family:Outfit,sans-serif;font-size:32px;font-weight:800;line-height:1.15}.demo-select-content p{color:var(--text-muted);margin-bottom:36px;font-size:15px;font-weight:300;line-height:1.6}.demo-branch-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.demo-branch-card{background:rgba(var(--bg-card-rgb),.5);border:1px solid rgba(var(--accent-rgb),.08);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;font-family:Outfit,sans-serif;transition:all .3s;animation:.5s both branchIn;display:flex}.demo-branch-card:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.06);box-shadow:0 12px 40px rgba(var(--accent-rgb),.12);transform:translateY(-4px)}@keyframes branchIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.demo-branch-name{color:var(--text-brand);font-size:14px;font-weight:600}@media (min-width:640px){.demo-branch-grid{grid-template-columns:repeat(3,1fr)}.demo-select-content h1{font-size:40px}}@media (min-width:900px){.demo-branch-grid{grid-template-columns:repeat(3,1fr);max-width:480px;margin:0 auto}}.demo-dashboard{background:var(--bg);min-height:100vh;color:var(--text-brand);padding-bottom:64px;font-family:Outfit,sans-serif;animation:.6s dashIn}@keyframes dashIn{0%{opacity:0}to{opacity:1}}.demo-topbar{background:rgba(var(--bg-card-rgb),.8);border-bottom:1px solid rgba(var(--surface-rgb),.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.demo-topbar-left{align-items:center;gap:12px;display:flex}.demo-topbar-back{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:13px;transition:color .2s}.demo-topbar-back:hover{color:var(--da)}.demo-topbar-company{color:var(--text);font-size:15px;font-weight:700}.demo-topbar-right{align-items:center;gap:10px;display:flex}.demo-badge-live{background:color-mix(in srgb,var(--da)12%,transparent);border:1px solid color-mix(in srgb,var(--da)20%,transparent);color:var(--da);letter-spacing:.08em;border-radius:6px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:10px}.demo-topbar-cta{background:var(--dgr);color:#fff;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:none}.demo-topbar-cta:hover{opacity:.9;transform:translateY(-1px)}@media (min-width:900px){.demo-topbar-cta{display:block}}.demo-kpis{grid-template-columns:repeat(2,1fr);gap:10px;padding:16px;display:grid}@media (min-width:640px){.demo-kpis{grid-template-columns:repeat(4,1fr);padding:16px 20px}}.demo-kpi{background:rgba(var(--bg-card-rgb),.5);border:1px solid var(--dbt);text-align:center;cursor:default;border-radius:14px;padding:16px;transition:all .3s}.demo-kpi:hover{border-color:color-mix(in srgb,var(--da)20%,transparent)}.demo-kpi-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px}.demo-kpi-val{color:var(--dal);font-size:22px;font-weight:800;transition:all .3s}.demo-kpi-sub{color:var(--text-dimmer);margin-top:2px;font-size:10px}@media (min-width:900px){.demo-kpi-val{font-size:28px}}.demo-main{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}@media (min-width:900px){.demo-main{flex-direction:row;gap:16px;padding:0 20px 20px}}.demo-col-left,.demo-col-right{flex-direction:column;flex:1;gap:12px;display:flex}.demo-section{background:rgba(var(--bg-card-rgb),.5);border:1px solid var(--dbt);border-radius:14px;padding:16px;overflow:hidden}.demo-section-head{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.demo-section-count{background:color-mix(in srgb,var(--da)15%,transparent);color:var(--da);border-radius:8px;padding:2px 7px;font-size:10px}.demo-alert-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--da)20%,transparent)transparent;flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.demo-alert-item{border-radius:10px;transition:all .3s;animation:.4s both alertSlide;overflow:hidden}@keyframes alertSlide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.demo-alert-header{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.5;transition:background .2s;display:flex}.demo-alert-header:hover{background:rgba(var(--surface-rgb),.02)}.demo-alert-icon{flex-shrink:0;font-size:14px}.demo-alert-expand{color:var(--text-dimmer);flex-shrink:0;margin-left:auto;font-size:11px;transition:transform .3s}.demo-alert-expand.open{transform:rotate(180deg)}.demo-alert-body{color:var(--text-muted);padding:0 12px 12px 34px;font-size:12px;font-weight:300;line-height:1.6}.demo-alert-action{background:var(--dgr);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;margin-top:8px;padding:6px 14px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.demo-alert-action:hover{opacity:.85;transform:translateY(-1px)}.demo-alert-action.done{background:rgba(var(--success-rgb),.15);color:var(--success-light);cursor:default;pointer-events:none}.demo-alert-warning{background:rgba(var(--warning-rgb),.06);border:1px solid rgba(var(--warning-rgb),.12);color:var(--warning)}.demo-alert-success{background:rgba(var(--success-rgb),.06);border:1px solid rgba(var(--success-rgb),.12);color:var(--success-light)}.demo-alert-info{background:var(--dbt);border:1px solid color-mix(in srgb,var(--da)10%,transparent);color:var(--dal)}.demo-chart{align-items:flex-end;gap:6px;height:140px;padding-top:8px;display:flex}.demo-chart-bar-wrap{cursor:pointer;flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.demo-chart-bar{background:linear-gradient(180deg,var(--da),var(--dag));border-radius:6px 6px 0 0;width:100%;max-width:40px;min-height:4px;margin-top:auto;transition:all .6s;position:relative}.demo-chart-bar:hover{filter:brightness(1.2)}.demo-chart-bar-val{color:var(--dal);opacity:0;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;transition:opacity .2s;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.demo-chart-bar-wrap:hover .demo-chart-bar-val{opacity:1}.demo-chart-label{color:var(--text-dimmer);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:9px}.demo-table-wrap{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--da)20%,transparent)transparent;overflow-x:auto}.demo-table{border-collapse:collapse;width:100%;font-size:13px}.demo-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(var(--surface-rgb),.04);padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.demo-table td{border-bottom:1px solid rgba(var(--surface-rgb),.02);color:var(--text-2);padding:10px;font-weight:300}.demo-table tr:hover td{background:rgba(var(--accent-rgb),.03)}.demo-table .status-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.demo-table .status-hot{background:rgba(var(--error-rgb),.12);color:var(--error-light)}.demo-table .status-warm{background:rgba(var(--warning-rgb),.12);color:#fcd34d}.demo-table .status-ok{background:rgba(var(--success-rgb),.12);color:var(--success-light)}.demo-table .status-done{color:var(--text-muted);background:#6b72801f}.demo-action-row{flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.demo-action-btn{background:rgba(var(--surface-rgb),.03);border:1px solid rgba(var(--surface-rgb),.06);color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;transition:all .3s;display:flex}.demo-action-btn:hover{border-color:var(--da);background:color-mix(in srgb,var(--da)6%,transparent);color:var(--dal);transform:translateY(-1px)}.demo-action-btn.active{border-color:var(--da);background:color-mix(in srgb,var(--da)12%,transparent);color:var(--dal);box-shadow:0 0 20px var(--dbt)}.demo-action-feedback{background:rgba(var(--success-rgb),.15);border:1px solid rgba(var(--success-rgb),.2);color:var(--success-light);z-index:200;border-radius:10px;padding:10px 20px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;animation:.3s feedbackIn,.3s 2s forwards feedbackOut;position:fixed;top:20px;left:50%;transform:translate(-50%)}@keyframes feedbackIn{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes feedbackOut{to{opacity:0;transform:translate(-50%)translateY(-10px)}}.demo-ring-wrap{justify-content:center;gap:20px;padding:12px 0;display:flex}.demo-ring{text-align:center}.demo-ring-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px}.demo-ring-val{color:var(--dal);font-size:12px;font-weight:700}.demo-sticky{background:rgba(var(--bg-card-rgb),.9);border-top:1px solid rgba(var(--surface-rgb),.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;color:var(--text-dimmer);justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-sticky-cta{background:var(--dgr);color:#fff;white-space:nowrap;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s}.demo-chat-bubble{background:var(--dgr);color:#fff;cursor:pointer;z-index:60;width:auto;height:48px;box-shadow:0 4px 20px var(--dag);border:none;border-radius:26px;align-items:center;gap:8px;padding:0 18px 0 16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:fixed;bottom:72px;right:16px}.demo-chat-bubble:hover{transform:scale(1.05)}.demo-chat-bubble-dot{width:10px;height:10px;box-shadow:0 0 6px rgba(var(--success-rgb),.5);background:#22c55e;border-radius:50%;animation:2s infinite chatPulse;position:absolute;top:2px;right:2px}@keyframes chatPulse{0%,to{opacity:1}50%{opacity:.4}}.demo-chat-bubble-label{opacity:.9;font-size:12px;font-weight:500}.demo-chat{background:var(--bg-modal);border:1px solid color-mix(in srgb,var(--da)15%,transparent);z-index:60;width:340px;max-height:440px;box-shadow:0 16px 64px #00000080,0 0 40px var(--dbt);border-radius:16px;flex-direction:column;animation:.3s chatIn;display:flex;position:fixed;bottom:130px;right:16px}@keyframes chatIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.demo-chat{width:auto;max-height:60vh;bottom:130px;left:8px;right:8px}}.demo-chat-header{border-bottom:1px solid rgba(var(--surface-rgb),.04);color:var(--dal);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.demo-chat-header-dot{width:6px;height:6px;box-shadow:0 0 6px rgba(var(--success-rgb),.5);background:#22c55e;border-radius:50%}.demo-chat-messages{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--da)20%,transparent)transparent;flex-direction:column;flex:1;gap:8px;max-height:280px;padding:12px;display:flex;overflow-y:auto}.demo-chat-msg{word-break:break-word;border-radius:12px;max-width:85%;padding:8px 12px;font-size:13px;font-weight:300;line-height:1.55}.demo-chat-assistant{background:var(--dbt);border:1px solid color-mix(in srgb,var(--da)10%,transparent);color:var(--text-2);border-bottom-left-radius:4px;align-self:flex-start}.demo-chat-user{background:color-mix(in srgb,var(--da)20%,transparent);color:var(--text);border-bottom-right-radius:4px;align-self:flex-end}.demo-chat-loading{opacity:.7}.demo-typing-dots span{opacity:0;animation:1.4s infinite typeDot}.demo-typing-dots span:nth-child(2){animation-delay:.2s}.demo-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typeDot{0%,60%,to{opacity:0}30%{opacity:1}}.demo-chat-input-wrap{border-top:1px solid rgba(var(--surface-rgb),.04);gap:6px;padding:10px 12px;display:flex}.demo-chat-input{background:rgba(var(--surface-rgb),.04);border:1px solid rgba(var(--surface-rgb),.06);color:var(--text);border-radius:10px;outline:none;flex:1;padding:8px 12px;font-family:Outfit,sans-serif;font-size:13px;transition:border-color .2s}.demo-chat-input:focus{border-color:var(--dag)}.demo-chat-input::placeholder{color:var(--text-dimmer)}.demo-chat-send{background:var(--dgr);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:opacity .2s;display:flex}.demo-chat-send:disabled{opacity:.4;cursor:not-allowed}.demo-chat-hint{text-align:center;color:var(--text-dimmer);padding:4px;font-family:JetBrains Mono,monospace;font-size:11px}.demo-gate-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000b3;justify-content:center;align-items:center;animation:.3s gateIn;display:flex;position:fixed;inset:0}@keyframes gateIn{0%{opacity:0}to{opacity:1}}.demo-gate{background:var(--bg-modal);border:1px solid color-mix(in srgb,var(--da)15%,transparent);text-align:center;width:90%;max-width:380px;box-shadow:0 24px 80px #0009,0 0 60px var(--dbt);border-radius:20px;padding:36px;animation:.4s gateSlide}@keyframes gateSlide{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.demo-gate-icon{background:var(--dgr);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:32px}.demo-gate h3{color:var(--text);margin-bottom:8px;font-size:22px;font-weight:700}.demo-gate p{color:var(--text-muted);margin-bottom:20px;font-size:14px;font-weight:300;line-height:1.6}.demo-gate-input{background:rgba(var(--surface-rgb),.04);border:1px solid rgba(var(--surface-rgb),.08);width:100%;color:var(--text);box-sizing:border-box;border-radius:10px;outline:none;margin-bottom:10px;padding:11px 14px;font-family:Outfit,sans-serif;font-size:14px;transition:border-color .2s}.demo-gate-input:focus{border-color:var(--dag)}.demo-gate-input::placeholder{color:var(--text-dimmer)}.demo-gate-btn{background:var(--dgr);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:4px;padding:12px;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;transition:all .2s}.demo-gate-btn:hover{opacity:.9;transform:translateY(-1px)}.demo-gate-skip{color:var(--text-dimmer);cursor:pointer;margin-top:14px;font-size:13px;transition:color .2s}.demo-gate-skip:hover{color:var(--text-muted)}.demo-success-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#000c;justify-content:center;align-items:center;animation:.3s gateIn;display:flex;position:fixed;inset:0}.demo-success-card{background:var(--bg-modal);border:1px solid rgba(var(--success-rgb),.2);text-align:center;width:90%;max-width:400px;box-shadow:0 24px 80px #0009,0 0 60px rgba(var(--success-rgb),.08);border-radius:20px;padding:40px;animation:.4s gateSlide}.demo-success-check{margin-bottom:16px}.demo-success-circle{stroke-dasharray:189;stroke-dashoffset:189px;animation:.6s .2s forwards circleIn}.demo-success-tick{stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s .7s forwards tickIn}@keyframes circleIn{to{stroke-dashoffset:0}}@keyframes tickIn{to{stroke-dashoffset:0}}.demo-success-card h3{color:var(--text);margin-bottom:10px;font-family:Outfit,sans-serif;font-size:24px;font-weight:700}.demo-success-card p{color:var(--text-muted);margin-bottom:16px;font-size:14px;font-weight:300;line-height:1.6}.demo-success-contact{background:rgba(var(--success-rgb),.06);border:1px solid rgba(var(--success-rgb),.12);color:var(--text-2);border-radius:10px;margin-bottom:20px;padding:12px;font-size:14px}.demo-success-contact strong{color:var(--text);font-weight:600}.demo-success-contact a{color:var(--success-light);text-decoration:none}.demo-chat-hint-bubble{background:var(--bg-modal);border:1px solid color-mix(in srgb,var(--da)20%,transparent);max-width:260px;color:var(--text-2);z-index:61;cursor:pointer;border-radius:14px 14px 4px;padding:12px 16px;font-size:13px;font-weight:300;line-height:1.5;animation:.4s hintIn;position:fixed;bottom:130px;right:16px;box-shadow:0 8px 32px #0006}@keyframes hintIn{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.demo-chat-hint-close{color:var(--text-dimmer);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;position:absolute;top:4px;right:6px}.demo-chat-hint-close:hover{color:var(--text-muted)}.demo-custom-slider{margin:8px 0 16px}.demo-custom-slider label{color:var(--text-muted);margin-bottom:8px;font-size:13px;display:block}.demo-custom-slider strong{color:var(--dal)}.demo-slider{appearance:none;background:rgba(var(--surface-rgb),.06);border-radius:3px;outline:none;width:100%;height:6px}.demo-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--dgr);cursor:pointer;width:20px;height:20px;box-shadow:0 0 10px var(--dag);border-radius:50%}.demo-donut-wrap{flex-wrap:wrap;justify-content:center;gap:16px;padding:8px 0;display:flex}.demo-donut{text-align:center;width:80px;height:80px;position:relative}.demo-donut svg{transform:rotate(-90deg)}.demo-donut-center{color:var(--dal);font-size:14px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-donut-label{color:var(--text-dim);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:9px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.demo-shimmer{background:linear-gradient(90deg,transparent 25%,rgba(var(--accent-rgb),.06)50%,transparent 75%);background-size:200% 100%;animation:2s infinite shimmer}[data-theme=light] .demo-select,[data-theme=light] .demo-dashboard{background:var(--bg)}[data-theme=light] .demo-chat-input::placeholder,[data-theme=light] .demo-gate-input::placeholder{color:#9ca3af}[data-theme=light] .demo-sticky{background:rgba(var(--bg-card-rgb),.92)}
