:root{--bg-0:#050307;--bg-1:#0c0816;--bg-2:#140e23;--bg-card:hsla(0,0%,100%,.04);--stroke:hsla(0,0%,100%,.08);--stroke-strong:hsla(0,0%,100%,.14);--violet:#7c5cff;--violet-deep:#5836e8;--violet-soft:#a586ff;--violet-bg:rgba(124,92,255,.12);--violet-edge:rgba(124,92,255,.55);--mint:#4ee7b3;--mint-soft:rgba(78,231,179,.16);--sky:#5db8ff;--sky-soft:rgba(93,184,255,.16);--amber:#ffcd3a;--coral:#ff7e6b;--text-100:hsla(0,0%,100%,.96);--text-80:hsla(0,0%,100%,.78);--text-60:hsla(0,0%,100%,.55);--text-40:hsla(0,0%,100%,.38);--text-20:hsla(0,0%,100%,.22);--surface-1:hsla(0,0%,100%,.04);--surface-2:hsla(0,0%,100%,.06);--surface-3:hsla(0,0%,100%,.1);--surface-hover:hsla(0,0%,100%,.05);--overlay-dim:rgba(0,0,0,.2);--scrim:rgba(0,0,0,.65);--elevated-1:#0c0816;--elevated-2:#0f0a1e;--select-bg:#1a1030;--toast-bg:#1a1828;--toast-stroke:#2a2640;--hairline:hsla(0,0%,100%,.06);--on-accent:#fff;--scene:radial-gradient(ellipse 60% 50% at 50% 55%,rgba(124,92,255,.28) 0%,rgba(124,92,255,.08) 35%,transparent 65%),radial-gradient(ellipse 100% 90% at 50% 50%,#14102a 0%,#06030f 60%,#000 100%);--auth-scene:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(124,92,255,.22) 0%,transparent 60%),#050307;--header-blur-bg:rgba(5,3,7,.85);--bar-bg:rgba(12,8,22,.7);--kpi-cell-bg:rgba(12,8,22,.8);--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--display:"Instrument Serif",Georgia,serif;color-scheme:dark}[data-theme=light]{--bg-0:#f6f5fb;--bg-1:#fff;--bg-2:#efecf7;--bg-card:rgba(20,14,40,.03);--stroke:rgba(28,18,58,.1);--stroke-strong:rgba(28,18,58,.18);--violet:#6a45f0;--violet-deep:#5836e8;--violet-soft:#5b36d6;--violet-bg:rgba(106,69,240,.1);--violet-edge:rgba(106,69,240,.55);--mint:#0f9e72;--mint-soft:rgba(15,158,114,.14);--sky:#1e7fd6;--sky-soft:rgba(30,127,214,.12);--amber:#b7820a;--coral:#e0533c;--text-100:rgba(22,16,40,.96);--text-80:rgba(22,16,40,.74);--text-60:rgba(22,16,40,.56);--text-40:rgba(22,16,40,.4);--text-20:rgba(22,16,40,.22);--surface-1:rgba(28,18,58,.035);--surface-2:rgba(28,18,58,.06);--surface-3:rgba(28,18,58,.1);--surface-hover:rgba(28,18,58,.05);--overlay-dim:rgba(28,18,58,.035);--scrim:rgba(28,18,58,.35);--elevated-1:#fff;--elevated-2:#fff;--select-bg:#fff;--toast-bg:#fff;--toast-stroke:rgba(28,18,58,.12);--hairline:rgba(28,18,58,.07);--on-accent:#fff;--scene:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(124,92,255,.12) 0%,rgba(124,92,255,.04) 35%,transparent 65%),radial-gradient(ellipse 120% 100% at 50% 40%,#fff 0%,#f1eefb 55%,#e8e3f7 100%);--auth-scene:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(124,92,255,.12) 0%,transparent 60%),#f3f1fb;--header-blur-bg:hsla(0,0%,100%,.78);--bar-bg:hsla(0,0%,100%,.7);--kpi-cell-bg:hsla(0,0%,100%,.85);color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#__next,body,html{height:100%;overflow:hidden}body{font-family:var(--sans);background:var(--bg-0);color:var(--text-100);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:rgba(124,92,255,.4);color:#fff}.faber-app{height:100%;display:flex;flex-direction:column;background:var(--bg-0);position:relative;overflow:hidden}.faber-scene{position:absolute;inset:0;background:var(--scene);pointer-events:none}.faber-scene:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 20% 30%,rgba(165,134,255,.06),transparent 30%),radial-gradient(circle at 80% 70%,rgba(93,184,255,.05),transparent 30%);filter:blur(20px)}.faber-scene:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.4;mix-blend-mode:overlay}.faber-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;flex-shrink:0;position:relative;z-index:10;border-bottom:1px solid transparent;transition:border-color .3s}.faber-header.has-messages{border-bottom-color:var(--stroke);background:var(--header-blur-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.faber-logo{gap:9px}.faber-logo,.faber-logo-mark{display:flex;align-items:center}.faber-logo-mark{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8ddff 0,#c7b0ff 16%,#7c5cff 46%,#3819b8 82%,#1a0d4d 100%);justify-content:center;font-size:0;color:transparent;box-shadow:0 0 16px rgba(124,92,255,.5),inset -2px -3px 6px rgba(0,0,0,.4),inset 2px 2px 5px hsla(0,0%,100%,.25);flex-shrink:0}.faber-logo-name{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-100)}.faber-header-right{display:flex;align-items:center;gap:14px}.faber-status-dot{width:7px;height:7px;border-radius:999px;background:#ef4444;flex-shrink:0}.faber-status-dot.live{background:var(--mint);box-shadow:0 0 8px var(--mint)}.faber-cmd-hint{all:unset;cursor:pointer;display:flex;align-items:center;background:var(--surface-1);border:1px solid var(--stroke-strong);border-radius:6px;padding:3px 8px;font-size:11px;font-family:var(--mono);color:var(--text-40);letter-spacing:.3px;transition:color .15s,background .15s}.faber-cmd-hint:hover{color:var(--text-80);background:var(--surface-2)}.faber-avatar-sm{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#5dd8ff,#3b6cff);color:#0a1530;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:700;flex-shrink:0;box-shadow:0 0 16px rgba(93,184,255,.3)}.faber-clear-btn{all:unset;cursor:pointer;font-size:12px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-40);padding:4px 10px;border-radius:6px;border:1px solid var(--stroke);transition:all .15s}.faber-clear-btn:hover{color:var(--text-80);border-color:var(--stroke-strong)}.faber-theme-btn{all:unset;cursor:pointer;width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--text-60);border:1px solid var(--stroke);background:var(--surface-1);transition:color .15s,background .15s,border-color .15s,transform .15s}.faber-theme-btn:hover{color:var(--text-100);background:var(--surface-2);border-color:var(--stroke-strong);transform:rotate(12deg)}.faber-theme-btn:active{transform:scale(.92)}.auth-theme-toggle{position:absolute;top:18px;right:18px;z-index:5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.install-prompt{position:fixed;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translateX(-50%);z-index:7000;display:flex;align-items:center;gap:12px;width:calc(100% - 32px);max-width:420px;padding:12px 12px 12px 14px;border-radius:16px;background:var(--elevated-2);border:1px solid var(--stroke-strong);box-shadow:0 16px 48px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toast-in .25s ease both}[data-theme=light] .install-prompt{box-shadow:0 16px 48px rgba(40,24,90,.18)}.install-prompt-mark{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8ddff 0,#c7b0ff 16%,#7c5cff 46%,#3819b8 82%,#1a0d4d 100%);display:flex;align-items:center;justify-content:center;font-size:0;color:transparent;flex-shrink:0;box-shadow:0 0 16px rgba(124,92,255,.5),inset -2px -2px 5px rgba(0,0,0,.4),inset 2px 2px 4px hsla(0,0%,100%,.25)}.install-prompt-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.install-prompt-text strong{font-size:14px;font-weight:600;color:var(--text-100)}.install-prompt-text span{font-size:12px;color:var(--text-60);line-height:1.35}.install-prompt-btn{all:unset;cursor:pointer;flex-shrink:0;padding:9px 16px;border-radius:10px;background:linear-gradient(135deg,var(--violet) 0,var(--violet-deep) 100%);color:#fff;font-size:13px;font-weight:600;box-shadow:0 2px 12px rgba(124,92,255,.4);transition:box-shadow .15s,transform .15s}.install-prompt-btn:hover{box-shadow:0 2px 20px rgba(124,92,255,.6);transform:translateY(-1px)}.install-prompt-close{all:unset;cursor:pointer;flex-shrink:0;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-60);background:var(--surface-1);transition:background .15s,color .15s}.install-prompt-close:hover{background:var(--surface-2);color:var(--text-100)}.onb-overlay{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:faber-blink-in .25s ease both}@keyframes faber-blink-in{0%{opacity:0}to{opacity:1}}.onb-card{width:100%;max-width:440px;background:var(--elevated-2);border:1px solid var(--stroke-strong);border-radius:24px;padding:32px 32px 24px;text-align:center;box-shadow:0 32px 90px rgba(0,0,0,.5);animation:home-in .35s cubic-bezier(.2,.7,.3,1) both}[data-theme=light] .onb-card{box-shadow:0 32px 90px rgba(40,24,90,.22)}.onb-mark{width:52px;height:52px;margin:0 auto 18px;border-radius:15px;background:linear-gradient(135deg,var(--violet) 0,#3b6cff 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;box-shadow:0 0 26px rgba(124,92,255,.5)}.onb-mark,.onb-title{font-family:var(--display);font-style:italic}.onb-title{font-weight:400;font-size:30px;letter-spacing:-.01em;color:var(--text-100);margin-bottom:8px}.onb-sub{font-size:14px;color:var(--text-60);line-height:1.5;max-width:340px;margin:0 auto 24px}.onb-steps{display:flex;flex-direction:column;gap:12px;text-align:left;margin-bottom:26px}.onb-step{display:flex;align-items:flex-start;gap:13px;padding:12px 14px;border-radius:14px;background:var(--surface-1);border:1px solid var(--stroke)}.onb-step-icon{font-size:20px;line-height:1.2;flex-shrink:0}.onb-step-body{flex:1 1;min-width:0}.onb-step-title{font-size:13.5px;font-weight:600;color:var(--text-100);margin-bottom:2px}.onb-step-desc{font-size:12.5px;color:var(--text-60);line-height:1.45}.onb-cta{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box;padding:14px;border-radius:14px;background:linear-gradient(135deg,var(--violet) 0,var(--violet-deep) 100%);color:#fff;font-size:15px;font-weight:600;text-align:center;box-shadow:0 4px 22px rgba(124,92,255,.45);transition:box-shadow .15s,transform .15s}.onb-cta:hover{box-shadow:0 4px 30px rgba(124,92,255,.65);transform:translateY(-1px)}.onb-skip{all:unset;cursor:pointer;display:block;width:100%;text-align:center;margin-top:14px;padding:8px;font-size:13px;color:var(--text-60);transition:color .15s}.onb-skip:hover{color:var(--text-100)}.faber-hamburger{all:unset;display:none;cursor:pointer;width:38px;height:38px;border-radius:10px;align-items:center;justify-content:center;color:var(--text-80);border:1px solid var(--stroke);background:var(--surface-1);transition:background .15s,color .15s}.faber-hamburger:hover{background:var(--surface-2);color:var(--text-100)}.sidebar-backdrop,.sidebar-close-mobile{display:none}.auth-card,.cal-modal,.card,.faber-app,.faber-bubble,.faber-composer-inner,.faber-thinking,.kpi-bar,.kpi-tile,.sidebar,.toast,body{transition:background-color .35s ease,border-color .35s ease,color .35s ease}:focus-visible{outline:2px solid var(--violet-edge);outline-offset:2px;border-radius:6px}.faber-composer-inner:focus-within{outline:none}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.faber-msg{animation:msg-in .3s cubic-bezier(.2,.7,.3,1) both}.card{animation:msg-in .34s cubic-bezier(.2,.7,.3,1) both}@keyframes home-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faber-greeting{animation:home-in .5s cubic-bezier(.2,.7,.3,1) .05s both}.faber-suggestions{animation:home-in .5s cubic-bezier(.2,.7,.3,1) .15s both}[data-theme=light] .card{background:#fff;box-shadow:0 1px 3px rgba(28,18,58,.08),0 8px 24px -8px rgba(28,18,58,.12);border-color:rgba(28,18,58,.1)}[data-theme=light] .card--pdf{box-shadow:0 1px 3px rgba(20,60,110,.08),0 8px 24px -8px rgba(20,60,110,.12)}[data-theme=light] .faber-app{background:#f2f0fa}[data-theme=light] .faber-header{background:hsla(0,0%,100%,.88);border-bottom-color:rgba(28,18,58,.09)}[data-theme=light] .faber-header.has-messages{background:hsla(0,0%,100%,.82)}[data-theme=light] .faber-composer-inner{background:#fff;border-color:rgba(28,18,58,.14);box-shadow:0 1px 4px rgba(28,18,58,.06)}[data-theme=light] .faber-composer-inner:focus-within{border-color:var(--violet-edge);box-shadow:0 0 0 3px rgba(106,69,240,.1)}[data-theme=light] .faber-composer-btn{box-shadow:0 4px 16px rgba(106,69,240,.32)}[data-theme=light] .faber-composer-btn:hover:not(:disabled){box-shadow:0 4px 22px rgba(106,69,240,.45)}[data-theme=light] .faber-composer-btn-secondary{background:#f5f3ff;border-color:rgba(106,69,240,.22);color:var(--violet-deep)}[data-theme=light] .faber-composer-btn-secondary:hover:not(:disabled){background:#ede9ff;border-color:rgba(106,69,240,.4)}[data-theme=light] .faber-bubble-user{box-shadow:0 4px 14px rgba(106,69,240,.12)}[data-theme=light] .faber-bubble-user .faber-bubble-text{color:#fff}[data-theme=light] .faber-msg-assistant .faber-bubble-text{color:var(--text-100)}[data-theme=light] .sidebar{background:#fff;border-right-color:rgba(28,18,58,.09);box-shadow:2px 0 16px rgba(28,18,58,.06)}[data-theme=light] .sidebar-new-btn{background:rgba(106,69,240,.07);color:var(--violet-deep);border-color:rgba(106,69,240,.2)}[data-theme=light] .sidebar-new-btn:hover{background:rgba(106,69,240,.14)}[data-theme=light] .sidebar-search{background:rgba(28,18,58,.04);border-color:rgba(28,18,58,.1)}[data-theme=light] .sidebar-search input{color:var(--text-100)}[data-theme=light] .sidebar-item:hover{background:rgba(106,69,240,.05)}[data-theme=light] .sidebar-item.active{background:rgba(106,69,240,.1);color:var(--violet-deep)}[data-theme=light] .sidebar-footer{background:hsla(0,0%,100%,.95);border-top-color:rgba(28,18,58,.08)}[data-theme=light] .sidebar-company-btn:hover{background:rgba(106,69,240,.06)}[data-theme=light] .kpi-bar{background:hsla(0,0%,100%,.85);border-bottom-color:rgba(28,18,58,.09)}[data-theme=light] .kpi-tile{background:#fff;border-color:rgba(28,18,58,.1)}[data-theme=light] .kpi-tile:hover{background:#f7f5ff;border-color:rgba(106,69,240,.25)}[data-theme=light] .home-kpi{background:#fff;border-color:rgba(28,18,58,.1)}[data-theme=light] .home-kpi:hover:not(:disabled){background:#f7f5ff;border-color:rgba(106,69,240,.3)}[data-theme=light] .home-activity-item{background:rgba(28,18,58,.025);border-color:rgba(28,18,58,.08)}[data-theme=light] .home-activity-item:hover{background:rgba(106,69,240,.05)}[data-theme=light] .card-action-btn{background:rgba(28,18,58,.04);border-color:rgba(28,18,58,.12);color:var(--text-80)}[data-theme=light] .card-action-btn:hover:not(:disabled){background:rgba(106,69,240,.08);border-color:rgba(106,69,240,.3);color:var(--violet-deep)}[data-theme=light] .items-table th{color:var(--text-60)}[data-theme=light] .items-table td{border-bottom-color:rgba(28,18,58,.07)}[data-theme=light] .card-header{border-bottom-color:rgba(28,18,58,.08)}[data-theme=light] .card-totals{background:rgba(28,18,58,.025);border-top-color:rgba(28,18,58,.07)}[data-theme=light] .card-total-row--main{color:var(--text-100)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff;color:var(--text-100);border-color:rgba(28,18,58,.18)}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:var(--violet-edge);box-shadow:0 0 0 3px rgba(106,69,240,.1)}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:rgba(28,18,58,.35)}[data-theme=light] .auth-card{background:#fff;box-shadow:0 24px 60px rgba(40,24,90,.14)}[data-theme=light] .toast{background:#fff;box-shadow:0 8px 24px rgba(40,24,90,.14)}[data-theme=light] .cal-modal{background:#fff;box-shadow:0 32px 80px rgba(40,24,90,.2)}[data-theme=light] .kpi-picker{background:#fff;box-shadow:0 16px 48px rgba(40,24,90,.18)}[data-theme=light] .auth-btn{box-shadow:0 4px 18px rgba(106,69,240,.3)}[data-theme=light] .faber-logo-mark,[data-theme=light] .sidebar-company-logo{box-shadow:0 2px 10px rgba(106,69,240,.35),inset -2px -3px 6px rgba(0,0,0,.22),inset 2px 2px 5px hsla(0,0%,100%,.4)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.faber-home{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;position:relative;z-index:1;padding-bottom:80px}.faber-greeting,.faber-home-orb{margin-bottom:40px}.faber-greeting{text-align:center}.faber-greeting-title{font-family:var(--display);font-size:62px;font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--text-100);line-height:1.05;white-space:nowrap}.faber-greeting-sub{font-family:var(--sans);font-size:17px;color:var(--text-60);margin-top:14px;letter-spacing:-.005em}.faber-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px;padding:0 20px}.faber-chip{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;background:var(--surface-1);border:1px solid var(--surface-3);font-family:var(--sans);font-size:13px;color:var(--text-80);letter-spacing:-.005em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .15s}.faber-chip:hover{background:var(--violet-bg);border-color:var(--violet-edge);color:var(--text-100);transform:translateY(-1px)}.faber-chip-icon{font-size:14px;line-height:1}.home-scroll{flex:1 1;overflow-y:auto;position:relative;z-index:1}.home-scroll::-webkit-scrollbar{width:4px}.home-scroll::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px}.home-inner{max-width:900px;margin:0 auto;padding:26px 24px 32px;gap:26px}.home-hero,.home-inner{display:flex;flex-direction:column}.home-hero{align-items:center;gap:14px;text-align:center;padding-top:28px}.home-hero .faber-greeting{margin-bottom:0}.home-hero .faber-greeting-title{font-size:44px;white-space:normal}.home-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.home-kpi{all:unset;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;gap:5px;padding:16px 18px;border-radius:16px;background:var(--surface-1);border:1px solid var(--stroke);transition:transform .15s,border-color .15s,background .15s}.home-kpi:hover:not(:disabled){transform:translateY(-2px);border-color:var(--violet-edge);background:var(--surface-2)}.home-kpi:disabled{opacity:.6;cursor:default}.home-kpi-label{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-40)}.home-kpi-value{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.home-kpi-sub{font-size:11px;color:var(--text-40);font-family:var(--mono)}.home-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.home-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.home-col{display:flex;flex-direction:column;gap:10px}.home-section-title{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-40);margin-bottom:2px}.home-col .suggestions-panel{margin:0;padding:0;max-width:none;gap:8px}.home-activity{display:flex;flex-direction:column;gap:6px}.home-activity-empty{font-size:12.5px;color:var(--text-40);padding:12px 4px;font-family:var(--mono);line-height:1.5}.home-activity-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;background:var(--surface-1);border:1px solid var(--stroke)}.home-activity-icon{font-size:17px;flex-shrink:0}.home-activity-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.home-activity-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-activity-label{font-size:13px;font-weight:600;color:var(--text-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-activity-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--text-60);font-family:var(--mono)}.home-activity-time{color:var(--text-40);white-space:nowrap}@media (max-width:768px){.home-kpis{grid-template-columns:1fr 1fr}.home-cols{grid-template-columns:1fr}.home-inner{padding:20px 14px 24px;gap:22px}.home-hero .faber-greeting-title{font-size:34px}}.faber-orb{position:relative;display:inline-flex;align-items:center;justify-content:center}.faber-orb:after{content:"";position:absolute;inset:-22%;border-radius:999px;background:radial-gradient(circle,transparent 50%,rgba(124,92,255,.28) 64%,rgba(165,134,255,.1) 74%,transparent 82%);filter:blur(7px);pointer-events:none;z-index:-1;animation:orb-breathe-aura 4s ease-in-out infinite}@keyframes orb-breathe-aura{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.12);opacity:.9}}.faber-orb-halo{background:radial-gradient(circle,rgba(124,92,255,.35) 0,rgba(124,92,255,.12) 40%,transparent 70%);filter:blur(20px);animation:orb-breathe-halo 4s ease-in-out infinite}.faber-orb-halo,.faber-orb-ring{position:absolute;border-radius:999px;pointer-events:none}.faber-orb-ring{border:1px solid rgba(165,134,255,.35)}.faber-orb-reactive{inset:-12%;background:radial-gradient(circle,rgba(165,134,255,.6),rgba(124,92,255,.18) 55%,transparent 72%);filter:blur(8px);pointer-events:none;z-index:-1;transform:scale(calc(1 + var(--faber-mic, 0) * .7));opacity:calc(var(--faber-mic, 0) * .95);transition:transform .07s linear,opacity .12s linear}.faber-orb-core,.faber-orb-reactive{position:absolute;border-radius:999px}.faber-orb-core{inset:0;background:radial-gradient(circle at 35% 30%,#c7b0ff 0,#7c5cff 38%,#3819b8 78%,#1a0d4d 100%);box-shadow:inset -8% -10% 30% rgba(0,0,0,.45),inset 12% 12% 30% hsla(0,0%,100%,.18);animation:orb-breathe 4s ease-in-out infinite}@keyframes orb-breathe-halo{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:.8}}@keyframes orb-pulse-ring{0%{transform:scale(.96);opacity:.6}to{transform:scale(1.45);opacity:0}}.faber-messages{flex:1 1;overflow-y:auto;padding:28px 24px;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.faber-messages::-webkit-scrollbar{width:4px}.faber-messages::-webkit-scrollbar-track{background:transparent}.faber-messages::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px}.faber-msg{display:flex}.faber-msg-user{justify-content:flex-end}.faber-msg-assistant,.faber-msg-error{justify-content:flex-start}.faber-bubble{max-width:72%;padding:10px 16px;border-radius:var(--r-lg);line-height:1.65;white-space:pre-wrap;word-break:break-word;font-size:14px}.faber-bubble-user{background:rgba(124,92,255,.28);border:1px solid rgba(165,134,255,.4);color:var(--text-100);border-bottom-right-radius:4px;box-shadow:0 0 24px rgba(124,92,255,.2)}.faber-bubble-assistant{background:var(--surface-hover);border:1px solid var(--stroke);color:var(--text-100);border-bottom-left-radius:4px;max-width:84%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.faber-bubble-error{background:hsla(8,100%,71%,.12);border:1px solid hsla(8,100%,71%,.3);color:var(--coral);max-width:84%;border-bottom-left-radius:4px}.faber-bubble-wrap{display:flex;flex-direction:column;gap:10px;max-width:86%}.faber-cursor{display:inline-block;width:2px;height:14px;background:var(--violet-soft);margin-left:2px;vertical-align:middle;animation:faber-blink .85s steps(2) infinite}@keyframes faber-blink{50%{opacity:0}}.faber-thinking{display:flex;gap:5px;align-items:center;padding:14px 18px;background:var(--surface-1);border:1px solid var(--stroke);border-radius:var(--r-lg);border-bottom-left-radius:4px;width:-moz-fit-content;width:fit-content;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.faber-thinking span{width:6px;height:6px;border-radius:999px;background:var(--violet-soft);animation:faber-bounce .9s ease-in-out infinite}.faber-thinking span:nth-child(2){animation-delay:.15s}.faber-thinking span:nth-child(3){animation-delay:.3s}@keyframes faber-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.composer-chips{display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;align-items:center;padding:4px 24px 0;overflow-x:auto;scrollbar-width:none;flex-shrink:0;position:relative;z-index:10}.composer-chips::-webkit-scrollbar{display:none}.composer-chip{all:unset;cursor:pointer;white-space:nowrap;flex-shrink:0;padding:7px 14px;border-radius:999px;background:var(--surface-1);border:1px solid var(--stroke);font-size:12.5px;color:var(--text-80);transition:background .15s,border-color .15s,color .15s}.composer-chip:hover:not(:disabled){background:var(--violet-bg);border-color:var(--violet-edge);color:var(--text-100)}.composer-chip:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.composer-chips{justify-content:flex-start;padding:4px 12px 0}}.faber-composer{padding:14px 24px 20px;flex-shrink:0;position:relative;z-index:10}.faber-composer-inner{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 20px;border-radius:999px;background:var(--surface-hover);border:1px solid var(--stroke-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .15s,box-shadow .15s}.faber-composer-inner:focus-within{border-color:rgba(165,134,255,.5);box-shadow:0 0 0 3px rgba(124,92,255,.12)}.faber-composer-input{all:unset;flex:1 1;font-family:var(--sans);font-size:14px;color:var(--text-100);caret-color:var(--violet-soft)}.faber-composer-input::placeholder{color:var(--text-40)}.faber-composer-btn{all:unset;cursor:pointer;width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#7c5cff,#5836e8);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 20px rgba(124,92,255,.6);transition:all .15s}.faber-composer-btn:hover:not(:disabled){box-shadow:0 0 28px rgba(124,92,255,.8);transform:scale(1.04)}.faber-composer-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.faber-composer-btn-secondary{all:unset;cursor:pointer;width:36px;height:36px;border-radius:999px;background:var(--surface-2);border:1px solid var(--stroke);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-60);transition:all .15s}.faber-composer-btn-secondary:hover:not(:disabled){background:var(--stroke-strong);color:var(--text-100)}.faber-composer-btn-secondary.active{background:hsla(8,100%,71%,.2);border-color:hsla(8,100%,71%,.4);color:var(--coral);box-shadow:0 0 16px hsla(8,100%,71%,.3)}.faber-composer-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.faber-composer-inner.listening{border-color:hsla(8,100%,71%,.4);box-shadow:0 0 0 3px hsla(8,100%,71%,.1)}.faber-msg-system{justify-content:flex-start}.faber-intent-tag{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;background:rgba(124,92,255,.1);border:1px solid rgba(124,92,255,.25);font-family:var(--mono);font-size:11px;color:var(--violet-soft);letter-spacing:.04em}.faber-intent-dot{width:5px;height:5px;border-radius:999px;background:var(--violet-soft);flex-shrink:0}.faber-intent-text{color:var(--text-60)}.faber-agent-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;transition:all .2s}.faber-agent-tag.active{background:var(--surface-2);border:1px solid var(--stroke-strong);color:var(--text-80)}.faber-agent-tag.done{background:rgba(78,231,179,.07);border:1px solid rgba(78,231,179,.2);color:var(--text-40)}.faber-agent-icon{font-size:13px}.faber-agent-spinner{width:10px;height:10px;border:1.5px solid var(--surface-3);border-top-color:var(--violet-soft);border-radius:999px;animation:faber-spin .7s linear infinite;flex-shrink:0}@keyframes faber-spin{to{transform:rotate(1turn)}}.card{background:linear-gradient(180deg,rgba(124,92,255,.22),rgba(124,92,255,.08));border:1px solid rgba(165,134,255,.32);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px rgba(124,92,255,.18),0 12px 60px -8px rgba(124,92,255,.45),inset 0 1px 0 var(--stroke);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card.muted{background:var(--surface-1);border:1px solid var(--stroke);box-shadow:none}.card-header{justify-content:space-between;padding:10px 16px;background:var(--overlay-dim);border-bottom:1px solid var(--stroke)}.card-header,.card-header-left{display:flex;align-items:center}.card-header-left{gap:8px}.card-label{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-60)}.card-number{font-size:13px;font-weight:700;color:var(--text-100)}.card-body{padding:14px 16px}.card-meta{display:flex;gap:16px;margin-top:10px;font-size:12px;color:var(--text-40)}.badge,.card-meta{font-family:var(--mono)}.badge{padding:2px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;letter-spacing:.2px;white-space:nowrap}.badge-draft{background:var(--surface-2);color:var(--text-50);border:1px solid var(--stroke)}.badge-sent{background:rgba(93,184,255,.12);color:#5db8ff;border:1px solid rgba(93,184,255,.3)}.badge-viewed{background:rgba(167,139,250,.12);color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.badge-accepted,.badge-signed{background:rgba(52,211,153,.12);color:#34d399;border:1px solid rgba(52,211,153,.3)}.badge-refused,.badge-rejected{background:hsla(8,100%,71%,.12);color:#ff7e6b;border:1px solid hsla(8,100%,71%,.3)}.badge-invoiced{background:rgba(165,134,255,.12);color:var(--violet-soft);border:1px solid rgba(165,134,255,.3)}.badge-cancelled,.badge-expired{background:rgba(100,116,139,.12);color:#64748b;border:1px solid rgba(100,116,139,.3)}.badge-pending{background:rgba(251,191,36,.12);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.badge-paid{background:rgba(52,211,153,.12);color:#34d399;border:1px solid rgba(52,211,153,.3)}.badge-overdue{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.badge-partially_paid{background:rgba(251,146,60,.12);color:#fb923c;border:1px solid rgba(251,146,60,.3)}.items-table{width:100%;border-collapse:collapse;font-size:13px}.items-table th{text-align:left;padding:6px 8px;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-40);border-bottom:1px solid var(--stroke)}.items-table td{padding:8px;border-bottom:1px solid var(--surface-1);color:var(--text-80)}.items-table tr:last-child td{border-bottom:none}.items-table .col-right{text-align:right;white-space:nowrap;font-family:var(--mono)}.card-total{display:flex;justify-content:flex-end;align-items:baseline;gap:10px;padding:10px 16px 14px}.card-total-label{font-family:var(--mono);font-size:11px;color:var(--text-40);letter-spacing:.1em;text-transform:uppercase}.card-total-amount{font-size:20px;font-weight:700;color:var(--text-100);letter-spacing:-.02em}.client-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 20px;gap:12px 20px}.client-field label{display:block;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--text-40);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.client-field span{font-size:13px;color:var(--text-80)}.list-table{width:100%;border-collapse:collapse;font-size:13px}.list-table th{text-align:left;padding:8px 14px;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-40);background:var(--overlay-dim);border-bottom:1px solid var(--stroke)}.list-table td{padding:10px 14px;border-bottom:1px solid var(--surface-1);color:var(--text-80)}.list-table tr:last-child td{border-bottom:none}.list-table tr:hover td{background:var(--surface-hover)}.list-table .col-right{text-align:right}.list-table .col-amount{text-align:right;font-weight:600;font-family:var(--mono);color:var(--text-100)}.list-footer{padding:7px 14px;font-family:var(--mono);font-size:11px;color:var(--text-40);background:var(--overlay-dim);border-top:1px solid var(--stroke)}.kpis-top{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--stroke);border-bottom:1px solid var(--stroke)}.kpi-cell{background:var(--kpi-cell-bg);padding:16px;text-align:center}.kpi-value{font-size:26px;font-weight:800;color:var(--text-100);line-height:1.1;letter-spacing:-.02em}.kpi-value.revenue{color:var(--violet-soft)}.kpi-label{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--text-40);margin-top:5px;text-transform:uppercase;letter-spacing:.1em}.kpis-bottom{display:grid;grid-template-columns:1fr 1fr}.kpis-section{padding:12px 16px}.kpis-section:first-child{border-right:1px solid var(--stroke)}.kpis-section-title{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-40);margin-bottom:8px}.kpis-stat{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:13px;color:var(--text-80)}.kpis-stat span:last-child{font-family:var(--mono);font-weight:600;color:var(--text-100)}.app-layout{height:100%;display:flex;overflow:hidden}.app-layout .faber-app{flex:1 1;min-width:0}.sidebar{width:260px;flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--stroke);display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-header{padding:16px 16px 12px}.sidebar-new-btn{all:unset;cursor:pointer;display:flex;align-items:center;gap:9px;margin:0 10px 10px;padding:9px 12px;border-radius:10px;background:rgba(124,92,255,.18);border:1px solid rgba(165,134,255,.32);font-size:13px;font-weight:500;color:var(--violet-soft);transition:all .15s}.sidebar-new-btn:hover{background:rgba(124,92,255,.26)}.sidebar-search{display:flex;align-items:center;gap:8px;margin:0 10px 8px;padding:7px 12px;border-radius:8px;background:var(--surface-1);color:var(--text-60)}.sidebar-search input{all:unset;flex:1 1;font-size:12px;color:var(--text-80)}.sidebar-search input::placeholder{color:var(--text-40)}.sidebar-section-label{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-40);padding:8px 22px 6px}.sidebar-list{flex:1 1;overflow-y:auto;padding:0 6px}.sidebar-list::-webkit-scrollbar{width:3px}.sidebar-list::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:3px}.sidebar-item{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .1s;font-size:13px;color:var(--text-80);min-height:34px}.sidebar-item:hover{background:var(--surface-hover)}.sidebar-item:hover .sidebar-item-delete{opacity:1}.sidebar-item.active{background:var(--stroke);color:var(--text-100)}.sidebar-item-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-delete{all:unset;cursor:pointer;color:var(--text-40);opacity:0;transition:all .15s;flex-shrink:0;padding:2px;border-radius:4px}.sidebar-item-delete:hover{color:var(--coral);background:hsla(8,100%,71%,.1)}.sidebar-empty{font-size:12px;color:var(--text-40);text-align:center;padding:20px;font-family:var(--mono)}.sidebar-footer{flex-shrink:0;padding:12px;border-top:1px solid var(--stroke);gap:10px}.sidebar-footer,.sidebar-user{display:flex;align-items:center}.sidebar-user{gap:9px}.sidebar-user,.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{font-size:13px;font-weight:500;color:var(--text-100)}.sidebar-user-company,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-company{font-size:11px;color:var(--text-40)}.sidebar-logout{all:unset;cursor:pointer;color:var(--text-40);padding:6px;border-radius:7px;transition:all .15s;flex-shrink:0}.sidebar-logout:hover{color:var(--coral);background:hsla(8,100%,71%,.1)}.auth-page{height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-scene{position:absolute;inset:0;background:var(--auth-scene)}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--elevated-1);border:1px solid var(--stroke-strong);border-radius:20px;padding:36px 40px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 80px rgba(0,0,0,.4);margin:20px}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-logo-name{font-size:20px;font-weight:700}.auth-title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.auth-sub{font-size:14px;color:var(--text-60);margin-bottom:28px}.auth-steps{display:flex;align-items:center;gap:0;margin-bottom:24px}.auth-step-dot{width:8px;height:8px;border-radius:999px;background:var(--stroke-strong);transition:background .2s}.auth-step-dot.active{background:var(--violet);box-shadow:0 0 10px rgba(124,92,255,.6)}.auth-step-line{flex:1 1;height:1px;background:var(--stroke);margin:0 6px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:12px;font-weight:600;color:var(--text-60);letter-spacing:.02em}.auth-field input,.auth-field select{all:unset;background:var(--surface-hover);border:1px solid var(--stroke);border-radius:10px;padding:10px 14px;font-size:14px;font-family:var(--sans);color:var(--text-100);transition:border-color .15s,box-shadow .15s;width:100%}.auth-field input:focus,.auth-field select:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(124,92,255,.15)}.auth-field input::placeholder{color:var(--text-40)}.auth-field select option{background:var(--select-bg)}.auth-error{font-size:13px;color:var(--coral);background:hsla(8,100%,71%,.1);border:1px solid hsla(8,100%,71%,.25);padding:10px 14px;border-radius:8px}.auth-btn{all:unset;cursor:pointer;padding:12px;border-radius:12px;background:linear-gradient(135deg,var(--violet) 0,var(--violet-deep) 100%);color:#fff;font-size:14px;font-weight:600;text-align:center;transition:all .15s;box-shadow:0 4px 20px rgba(124,92,255,.4)}.auth-btn:hover:not(:disabled){box-shadow:0 4px 28px rgba(124,92,255,.6);transform:translateY(-1px)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn-secondary{all:unset;cursor:pointer;padding:12px 18px;border-radius:12px;border:1px solid var(--stroke);color:var(--text-60);font-size:14px;text-align:center;transition:all .15s}.auth-btn-secondary:hover{border-color:var(--stroke-strong);color:var(--text-100)}.auth-link-text{margin-top:20px;text-align:center;font-size:13px;color:var(--text-60)}.auth-link{color:var(--violet-soft);text-decoration:none}.auth-link:hover{text-decoration:underline}.kpi-bar{position:relative;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--stroke);background:var(--bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.kpi-bar-tiles{display:flex;gap:8px;flex:1 1;overflow-x:auto;scrollbar-width:none}.kpi-bar-tiles::-webkit-scrollbar{display:none}.kpi-tile{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:9px 16px;border-radius:12px;background:var(--surface-1);border:1px solid var(--stroke);min-width:130px;transition:all .15s;flex-shrink:0}.kpi-tile:hover{background:rgba(124,92,255,.1);border-color:rgba(124,92,255,.3);transform:translateY(-1px)}.kpi-tile-label{font-family:var(--mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-40)}.kpi-tile-value{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.kpi-tile-sub{font-size:10px;color:var(--text-40);font-family:var(--mono)}.kpi-bar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.kpi-edit-btn,.kpi-refresh-btn{all:unset;cursor:pointer;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-40);transition:all .15s}.kpi-edit-btn:hover,.kpi-refresh-btn:hover{background:var(--surface-2);color:var(--text-80)}.kpi-edit-btn.active{background:rgba(124,92,255,.2);color:var(--violet-soft)}.kpi-picker{position:absolute;top:calc(100% + 6px);right:16px;background:var(--elevated-2);border:1px solid var(--stroke-strong);border-radius:14px;padding:16px;min-width:240px;z-index:100;box-shadow:0 16px 48px rgba(0,0,0,.5)}.kpi-picker-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-60);margin-bottom:12px;font-family:var(--mono)}.kpi-picker-row{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;font-size:13px;color:var(--text-80)}.kpi-picker-row input{accent-color:var(--violet);cursor:pointer}.kpi-picker-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.kpi-picker-close{all:unset;cursor:pointer;display:block;width:100%;margin-top:14px;padding:8px;text-align:center;border-radius:8px;background:var(--surface-2);font-size:12px;color:var(--text-60);transition:all .15s}.kpi-picker-close:hover{background:var(--surface-3);color:var(--text-100)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 12px 12px;flex-shrink:0}.sidebar-new-icon{all:unset;cursor:pointer;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-40);transition:all .15s}.sidebar-new-icon:hover{background:var(--surface-2);color:var(--text-100)}.sidebar{transition:width .2s ease}.sidebar-collapse-btn{all:unset;cursor:pointer;margin-left:auto;margin-right:2px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-40);transition:all .15s}.sidebar-collapse-btn:hover{background:var(--surface-2);color:var(--text-100)}.faber-sidebar-expand{all:unset;display:none;cursor:pointer;width:38px;height:38px;border-radius:10px;align-items:center;justify-content:center;color:var(--text-80);border:1px solid var(--stroke);background:var(--surface-1);transition:background .15s,color .15s}.faber-sidebar-expand:hover{background:var(--surface-2);color:var(--text-100)}@media (min-width:769px){.app-layout.sidebar-collapsed .sidebar{width:0;min-width:0;border-right:none;pointer-events:none}.app-layout.sidebar-collapsed .faber-sidebar-expand{display:flex}}@media (max-width:768px){.sidebar-collapse-btn{display:none}}.sidebar-company-btn{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;padding:8px 10px;border-radius:10px;background:var(--surface-1);transition:all .15s}.sidebar-company-btn:hover{background:var(--surface-2)}.sidebar-company-logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--violet) 0,#3b6cff 100%);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 0 12px rgba(124,92,255,.4)}.sidebar-company-info{flex:1 1;min-width:0}.sidebar-company-name{font-size:13px;font-weight:600;color:var(--text-100)}.sidebar-company-name,.sidebar-company-trade{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-company-trade{font-size:10px;color:var(--text-40);font-family:var(--mono)}.cal-overlay{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.cal-modal{background:var(--elevated-1);border:1px solid var(--stroke-strong);border-radius:20px;width:900px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.6)}.cal-header{justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--stroke);flex-shrink:0}.cal-header,.cal-nav{display:flex;align-items:center}.cal-nav{gap:12px}.cal-nav-btn{all:unset;cursor:pointer;width:30px;height:30px;border-radius:8px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-60);transition:all .15s}.cal-nav-btn:hover{background:var(--stroke-strong);color:var(--text-100)}.cal-title{font-size:16px;font-weight:700;min-width:160px;text-align:center}.cal-add-btn{all:unset;cursor:pointer;padding:7px 16px;border-radius:8px;background:linear-gradient(135deg,var(--violet) 0,var(--violet-deep) 100%);color:#fff;font-size:13px;font-weight:600;transition:all .15s;box-shadow:0 2px 12px rgba(124,92,255,.4)}.cal-add-btn:hover{box-shadow:0 2px 20px rgba(124,92,255,.6)}.cal-close-btn{all:unset;cursor:pointer;width:30px;height:30px;border-radius:8px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-60);transition:all .15s;font-size:14px}.cal-close-btn:hover{background:hsla(8,100%,71%,.15);color:var(--coral)}.cal-body{display:grid;grid-template-columns:1fr 280px;flex:1 1;min-height:0;overflow:hidden}.cal-grid-wrap{padding:16px;border-right:1px solid var(--stroke);overflow-y:auto}.cal-grid-wrap::-webkit-scrollbar{width:3px}.cal-grid-wrap::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}.cal-dow-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.cal-dow{text-align:center;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-40);padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.cal-cell{aspect-ratio:1;border-radius:10px;padding:6px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-end;gap:3px;transition:background .1s;min-height:52px}.cal-cell:hover{background:var(--surface-hover)}.cal-cell.today .cal-day-num{background:var(--violet);color:#fff;border-radius:999px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgba(124,92,255,.5)}.cal-cell.selected{background:rgba(124,92,255,.1);border:1px solid rgba(124,92,255,.3)}.cal-cell-empty{background:transparent;cursor:default}.cal-day-num{font-size:12px;font-weight:600;color:var(--text-80);width:22px;height:22px;display:flex;align-items:center;justify-content:center}.cal-dots{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end;align-self:flex-start;margin-top:auto;width:100%}.cal-dot{width:5px;height:5px;border-radius:999px;flex-shrink:0}.cal-dot-more{font-size:8px;color:var(--text-40);font-family:var(--mono)}.cal-panel{padding:16px;overflow-y:auto;display:flex;flex-direction:column}.cal-panel::-webkit-scrollbar{width:3px}.cal-panel::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}.cal-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-panel-date{font-size:13px;font-weight:600;color:var(--text-100);text-transform:capitalize}.cal-add-btn-sm{all:unset;cursor:pointer;width:26px;height:26px;border-radius:7px;background:rgba(124,92,255,.2);border:1px solid rgba(165,134,255,.3);display:flex;align-items:center;justify-content:center;color:var(--violet-soft);font-size:16px;transition:all .15s}.cal-add-btn-sm:hover{background:rgba(124,92,255,.35)}.cal-panel-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--text-40);font-size:13px}.cal-panel-hint{font-size:12px;color:var(--text-40);line-height:1.5}.cal-legend{display:flex;flex-direction:column;gap:6px;margin-top:16px;width:100%}.cal-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-60)}.cal-event-list{display:flex;flex-direction:column;gap:8px}.cal-event-item{display:flex;gap:10px;padding:10px;border-radius:10px;background:var(--surface-1);border:1px solid var(--stroke);transition:background .15s}.cal-event-item:hover{background:var(--surface-2)}.cal-event-item.done{opacity:.5}.cal-event-bar{width:3px;border-radius:4px;flex-shrink:0;align-self:stretch}.cal-event-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.cal-event-title{font-size:13px;font-weight:600;color:var(--text-100)}.cal-event-time{font-family:var(--mono)}.cal-event-client,.cal-event-time{font-size:11px;color:var(--text-60)}.cal-event-type{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-family:var(--mono);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;width:-moz-fit-content;width:fit-content}.cal-event-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.cal-event-actions button{all:unset;cursor:pointer;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.cal-event-actions button:hover{background:var(--stroke)}.cal-form-overlay{position:absolute;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;border-radius:20px;z-index:10}.cal-form{background:var(--elevated-2);border:1px solid var(--stroke-strong);border-radius:16px;padding:24px;width:460px;max-width:90%}.cal-form-title{font-size:15px;font-weight:700;margin-bottom:18px}.cal-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cal-form-field{display:flex;flex-direction:column;gap:6px}.cal-form-field.full{grid-column:1/-1}.cal-form-field label{font-size:11px;font-weight:600;color:var(--text-40);text-transform:uppercase;letter-spacing:.06em}.cal-form-field input,.cal-form-field select{all:unset;background:var(--surface-hover);border:1px solid var(--stroke);border-radius:9px;padding:9px 12px;font-size:13px;font-family:var(--sans);color:var(--text-100);transition:border-color .15s;width:100%}.cal-form-field input:focus,.cal-form-field select:focus{border-color:var(--violet)}.cal-form-field input::placeholder{color:var(--text-40)}.cal-form-field select option{background:var(--select-bg)}.cal-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cal-form-cancel{all:unset;cursor:pointer;padding:9px 18px;border-radius:9px;background:var(--surface-2);color:var(--text-60);font-size:13px;transition:all .15s}.cal-form-cancel:hover{background:var(--surface-3);color:var(--text-100)}.cal-form-save{all:unset;cursor:pointer;padding:9px 20px;border-radius:9px;background:linear-gradient(135deg,var(--violet) 0,var(--violet-deep) 100%);color:#fff;font-size:13px;font-weight:600;box-shadow:0 2px 12px rgba(124,92,255,.4);transition:all .15s}.cal-form-save:hover:not(:disabled){box-shadow:0 2px 20px rgba(124,92,255,.6)}.cal-form-save:disabled{opacity:.4;cursor:not-allowed}.kpi-picker-grid{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.kpi-tile-cal{position:relative}.kpi-tile-cal-icon{position:absolute;top:7px;right:7px;color:var(--text-40)}.suggestions-panel{display:flex;flex-direction:column;gap:6px;width:100%;max-width:680px;margin-bottom:20px;padding:0 20px}.suggestion-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:var(--surface-1);border:1px solid var(--surface-2);border-radius:12px;transition:all .15s;position:relative}.suggestion-item:hover{background:var(--surface-hover);border-color:var(--stroke-strong)}.suggestion-left{display:flex;align-items:center;gap:7px;flex-shrink:0;padding-top:2px}.suggestion-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.suggestion-icon{font-size:14px}.suggestion-body{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.suggestion-message{font-size:12.5px;color:var(--text-60);line-height:1.4;margin:0}.suggestion-action{all:unset;cursor:pointer;font-size:11.5px;font-weight:600;font-family:var(--mono);color:var(--violet-soft);white-space:nowrap;transition:color .15s;flex-shrink:0}.suggestion-action:hover{color:#fff}.suggestion-dismiss{all:unset;cursor:pointer;padding:4px;color:var(--text-20);flex-shrink:0;border-radius:4px;transition:color .15s,background .15s;margin-top:1px}.suggestion-dismiss:hover{color:var(--text-60);background:var(--surface-2)}.card-totals{border-top:1px solid var(--surface-2);padding:10px 16px 6px}.card-total-row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:12px;color:var(--text-40);font-family:var(--mono)}.card-total-row span:last-child{color:var(--text-60)}.card-total-row--main{margin-top:6px;padding-top:8px;border-top:1px solid var(--stroke);font-size:14px;font-weight:700;color:var(--text-100)!important}.card-total-row--main span:last-child{font-size:18px;color:var(--text-100)!important;letter-spacing:-.02em}.card-footer-meta{display:flex;gap:16px;padding:4px 16px 12px;font-size:11px;color:var(--text-40);font-family:var(--mono)}.card-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 14px;border-top:1px solid var(--surface-2)}.card-action-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12px;font-family:var(--sans);font-weight:500;transition:all .15s;white-space:nowrap;background:var(--surface-2);border:1px solid var(--surface-3);color:var(--text-80);-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-action-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--stroke-strong);color:var(--text-100);transform:translateY(-1px)}.card-action-btn:active:not(:disabled){transform:translateY(0)}.card-action-btn:disabled{opacity:.4;cursor:not-allowed}.card-action-btn--primary{background:rgba(124,92,255,.18);border-color:rgba(124,92,255,.4);color:var(--violet-soft)}.card-action-btn--primary:hover:not(:disabled){background:rgba(124,92,255,.28);border-color:rgba(124,92,255,.6);color:#fff}.card-action-btn--success{background:rgba(78,231,179,.12);border-color:rgba(78,231,179,.35);color:var(--mint)}.card-action-btn--success:hover:not(:disabled){background:rgba(78,231,179,.22);border-color:rgba(78,231,179,.55)}.card-action-btn--warning{background:rgba(255,205,58,.12);border-color:rgba(255,205,58,.35);color:var(--amber)}.card-action-btn--warning:hover:not(:disabled){background:rgba(255,205,58,.22);border-color:rgba(255,205,58,.55)}.card-action-icon{font-size:13px;line-height:1}.card-action-label{font-size:12px}.faber-steps{margin-top:6px;padding:8px 12px;background:var(--overlay-dim);border:1px solid var(--surface-2);border-radius:10px;display:flex;flex-direction:column;gap:5px}.faber-step{gap:8px}.faber-step,.faber-step-icon{display:flex;align-items:center}.faber-step-icon{width:16px;height:16px;justify-content:center;flex-shrink:0}.faber-step-spinner{width:9px;height:9px;border:1.5px solid var(--surface-3);border-top-color:var(--violet-soft);border-radius:999px;animation:faber-spin .7s linear infinite;display:inline-block}.faber-step-label{font-size:12px;font-family:var(--mono);color:var(--text-40);transition:color .2s}.faber-step-label.active{color:var(--text-80)}.card--pdf{background:linear-gradient(180deg,rgba(93,184,255,.14),rgba(93,184,255,.05));border-color:rgba(93,184,255,.3);box-shadow:0 0 0 1px rgba(93,184,255,.12),0 12px 40px -8px rgba(93,184,255,.3)}.card-action-btn.busy{opacity:.6;cursor:not-allowed}.card-btn-spinner{display:inline-block;width:11px;height:11px;border:1.5px solid var(--surface-3);border-top-color:var(--text-80);border-radius:50%;animation:faber-spin .7s linear infinite}.toast-stack{position:fixed;bottom:88px;right:24px;z-index:9999;flex-direction:column;pointer-events:none}.toast,.toast-stack{display:flex;gap:8px}.toast{align-items:center;background:var(--toast-bg);border:1px solid var(--toast-stroke);border-radius:8px;padding:10px 16px;font-size:13px;color:var(--text-80);box-shadow:0 8px 24px rgba(0,0,0,.5);animation:toast-in .2s ease forwards;min-width:200px;max-width:340px}.toast--success{border-color:rgba(74,222,128,.4)}.toast--error{border-color:hsla(0,91%,71%,.4)}.toast--info{border-color:rgba(91,156,246,.4)}.toast-icon{font-size:12px;font-weight:700;flex-shrink:0}.toast--success .toast-icon{color:#4ade80}.toast--error .toast-icon{color:#f87171}.toast--info .toast-icon{color:#5b9cf6}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.voice-overlay{position:fixed;inset:0;z-index:8000;background:var(--scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;cursor:pointer}.voice-overlay-orb{animation:orb-breathe 2s ease-in-out infinite}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.voice-overlay-transcript{font-size:18px;font-weight:500;color:var(--text-80);text-align:center;max-width:500px;line-height:1.5;min-height:1.5em;padding:0 24px}.voice-overlay-hint{font-size:12px;color:var(--text-40);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}@media (max-width:768px){.sidebar{position:fixed;left:-260px;top:0;height:100%;z-index:500;transition:left .25s ease;box-shadow:none}.sidebar.open{left:0;box-shadow:4px 0 24px rgba(0,0,0,.5)}.faber-hamburger{display:flex}.sidebar-close-mobile{all:unset;display:flex;cursor:pointer;width:34px;height:34px;border-radius:8px;align-items:center;justify-content:center;color:var(--text-60);transition:background .15s,color .15s}.sidebar-close-mobile:hover{background:var(--surface-2);color:var(--text-100)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:490;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar-item{min-height:44px}.sidebar-new-btn{padding:12px 14px}.app-layout{overflow:hidden}.app-layout .faber-app{width:100vw}.faber-composer{padding:10px 12px calc(16px + env(safe-area-inset-bottom))}.faber-composer-inner{padding:10px 10px 10px 16px}.faber-composer-btn,.faber-composer-btn-secondary{width:44px;height:44px}.faber-composer-input{font-size:16px}.faber-greeting-title{font-size:36px;white-space:normal;text-align:center}.faber-messages{padding:16px 12px}.faber-bubble{max-width:90%}.faber-bubble-wrap{max-width:95%}.card{border-radius:12px}.kpi-bar{padding:8px 12px}.kpi-tile{min-width:110px;padding:7px 12px}.faber-suggestions{padding:0 12px}.faber-chip{font-size:12px;padding:8px 14px}.auth-card{padding:28px 24px;margin:12px}.auth-title{font-size:20px}.auth-field input,.auth-field select,.cal-form-field input,.cal-form-field select{font-size:16px}.faber-header{padding:10px 16px}}@media (max-width:480px){.faber-greeting-title{font-size:28px}.kpi-tile{min-width:100px}.auth-row{grid-template-columns:1fr}}@supports (padding-bottom:env(safe-area-inset-bottom)){.faber-composer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-30);gap:10px}.empty-state-icon{font-size:32px;line-height:1}.empty-state-title{font-size:14px;font-weight:600;color:var(--text-50)}.empty-state-hint{font-size:13px;color:var(--text-30);max-width:280px;line-height:1.5}@media (max-width:480px){.portal-items-table td:nth-child(2),.portal-items-table td:nth-child(3),.portal-items-table th:nth-child(2),.portal-items-table th:nth-child(3){display:none}}.faber-app.immersive .faber-header,.faber-app.immersive .faber-header.has-messages,.faber-app.immersive .kpi-bar{background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .faber-app.immersive .faber-header,[data-theme=light] .faber-app.immersive .faber-header.has-messages,[data-theme=light] .faber-app.immersive .kpi-bar{background:transparent}.faber-stage{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 20px 28px;overflow:hidden}.faber-stage-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(124,92,255,.18),transparent 60%),radial-gradient(circle at 50% 90%,rgba(124,92,255,.06),transparent 55%);animation:stage-bg-breathe 7s ease-in-out infinite}@keyframes stage-bg-breathe{0%,to{opacity:.75}50%{opacity:1}}.faber-stage-user{position:relative;max-width:620px;font-size:13px;color:var(--text-40);text-align:center;font-style:italic;animation:stage-fade-up .4s ease both}.faber-stage-focus{position:relative;flex:1 1;width:100%;min-height:0;display:flex;overflow-y:auto;overflow-x:hidden}.faber-stage-focus::-webkit-scrollbar{width:0}.faber-stage-scene{margin:auto;width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;will-change:transform,opacity;animation:stage-scene-in .42s cubic-bezier(.16,.84,.34,1) both}.faber-stage-idle,.faber-stage-pending{display:flex;flex-direction:column;align-items:center;gap:18px}.faber-stage-idle{text-align:center}.faber-stage-greeting{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text-100)}.faber-stage-hint{font-size:14px;color:var(--text-40);max-width:380px}.faber-stage-card{width:100%;background:linear-gradient(135deg,rgba(124,92,255,.16),rgba(30,20,60,.55));border:1px solid rgba(124,92,255,.35);border-radius:16px;padding:18px 20px;box-shadow:0 0 60px rgba(124,92,255,.3),inset 0 1px 0 hsla(0,0%,100%,.05);will-change:transform,opacity;animation:stage-card-in .48s cubic-bezier(.16,.84,.34,1) both}.faber-stage-working-head{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--violet-soft);margin-bottom:14px}.faber-stage-working-spinner{width:12px;height:12px;margin-left:auto;border:2px solid rgba(124,92,255,.25);border-top:2px solid var(--violet-soft);border-radius:50%;animation:spin .7s linear infinite}.faber-stage-steps{display:flex;flex-direction:column;gap:11px}.faber-stage-step-in{will-change:transform,opacity;animation:stage-fade-up .3s cubic-bezier(.16,.84,.34,1) both}.faber-step-label{transition:color .25s ease}.faber-stage-cards{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.faber-stage-card-glow{width:100%;border-radius:16px;box-shadow:0 0 50px rgba(124,92,255,.28);will-change:transform,opacity;animation:stage-card-in .48s cubic-bezier(.16,.84,.34,1) both}.faber-stage-card-glow .card{animation:none}.faber-voicebar{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:12px;max-width:min(92vw,680px);padding:10px 14px;border-radius:999px;background:var(--surface-2);border:1px solid rgba(124,92,255,.3);box-shadow:0 8px 30px rgba(0,0,0,.25),0 0 24px rgba(124,92,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:stage-fade-up .3s ease both}.faber-voicebar-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--text-40)}.faber-voicebar-dot.listening{background:var(--mint);box-shadow:0 0 10px var(--mint);animation:stage-think 1.4s ease-in-out infinite}.faber-voicebar-dot.speaking{background:var(--violet-soft);box-shadow:0 0 10px var(--violet-soft);animation:stage-think 1.4s ease-in-out infinite}.faber-voicebar-text{flex:1 1;min-width:0;font-size:13px;color:var(--text-80);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faber-voicebar-state{color:var(--text-40)}.faber-voicebar-exit{flex-shrink:0;border:none;cursor:pointer;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-60);transition:background .15s,color .15s}.faber-voicebar-exit:hover{background:var(--coral);color:#fff}.faber-stage-talk{display:flex;align-items:center;justify-content:center;padding:12px 0}.faber-stage-errorcard{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;background:linear-gradient(135deg,rgba(255,90,90,.12),rgba(60,20,20,.5));border-color:rgba(255,90,90,.35);box-shadow:0 0 50px rgba(255,90,90,.22)}.faber-stage-error-text{font-size:14px;color:var(--text-80)}.faber-stage-interim{position:relative;max-width:680px;text-align:center;font-size:22px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--text-100);animation:stage-fade-up .25s ease both}.faber-stage-success-amount{font-size:40px;font-weight:800;letter-spacing:-.02em;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:stage-fade-up .4s ease .15s both}.faber-stage-subtitle{position:relative;max-width:620px;text-align:center;font-size:16px;line-height:1.5;color:var(--text-80);animation:stage-fade-up .4s ease both}.faber-stage-thinking{display:flex;gap:5px}.faber-stage-thinking span{width:7px;height:7px;border-radius:50%;background:var(--violet-soft);animation:stage-think 1.2s ease-in-out infinite}.faber-stage-thinking span:nth-child(2){animation-delay:.2s}.faber-stage-thinking span:nth-child(3){animation-delay:.4s}@keyframes stage-think{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.faber-stage-success{position:absolute;inset:0;z-index:20;flex-direction:column;gap:14px;background:radial-gradient(circle at 50% 45%,rgba(10,6,20,.78),rgba(10,6,20,.92));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:stage-success-bg .3s ease both}.faber-stage-success,.faber-stage-success-mark{display:flex;align-items:center;justify-content:center}.faber-stage-success-mark{width:68px;height:68px;border-radius:50%;background:var(--mint);box-shadow:0 0 50px rgba(78,231,179,.55);will-change:transform,opacity;animation:stage-success-pop .5s cubic-bezier(.2,1.5,.4,1) both}.faber-stage-success-mark.is-error{background:var(--coral);box-shadow:0 0 50px rgba(255,90,90,.5)}.faber-success-draw{stroke-dasharray:40;stroke-dashoffset:40;animation:success-draw .45s ease .15s forwards}.faber-stage-success-title{font-size:24px;font-weight:800;color:#fff;letter-spacing:-.01em;animation:stage-fade-up .4s ease .1s both}.faber-stage-success-detail{font-size:13px;font-family:var(--mono);letter-spacing:.04em;color:hsla(0,0%,100%,.7);text-transform:uppercase;animation:stage-fade-up .4s ease .2s both}.faber-orb--speaking .faber-orb-halo,.faber-orb--thinking .faber-orb-halo{opacity:.9}@keyframes stage-scene-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stage-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stage-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-success-bg{0%{opacity:0}to{opacity:1}}@keyframes stage-success-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes success-draw{to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.faber-stage{padding:16px 14px 20px}.faber-stage-greeting{font-size:22px}.faber-stage-subtitle{font-size:15px}.faber-stage-success-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.faber-stage-bg,.faber-stage-card,.faber-stage-card-glow,.faber-stage-scene,.faber-stage-step-in,.faber-stage-subtitle,.faber-stage-success-detail,.faber-stage-success-mark,.faber-stage-success-title,.faber-stage-user,.faber-success-draw{animation:none}}.faber-composer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.faber-voicebar{bottom:calc(16px + env(safe-area-inset-bottom))}@media (max-width:768px){.kpi-bar{padding-top:calc(8px + env(safe-area-inset-top))}.faber-header:not(.has-messages){padding-top:calc(10px + env(safe-area-inset-top))}body,html{overflow-x:hidden;max-width:100%}.app-layout,.faber-app{max-width:100vw}.faber-clear-btn,.faber-cmd-hint,.faber-hamburger,.faber-sidebar-expand,.faber-theme-btn{min-width:40px;min-height:40px}.faber-stage{padding-left:14px;padding-right:14px}.faber-stage-scene{max-width:100%}.faber-stage-interim{font-size:20px}.faber-voicebar{max-width:calc(100vw - 24px)}}