.mahi-widget{--mahi-accent: #7fe7ff;--mahi-theme-color: rgba(57, 154, 135, 1);--mahi-accent-dim: rgba(127, 231, 255, .45);--mahi-accent-glow: rgba(127, 231, 255, .16);--mahi-accent-bright: rgba(127, 231, 255, .28);--mahi-purple: #c084fc;--mahi-bg: rgba(14, 16, 26, .9);--mahi-bg-rich: rgba(19, 23, 37, .96);--mahi-bg-hover: rgba(255, 255, 255, .06);--mahi-surface: rgba(255, 255, 255, .05);--mahi-surface-strong: rgba(255, 255, 255, .09);--mahi-border: rgba(255, 255, 255, .08);--mahi-border-hi: rgba(255, 255, 255, .16);--mahi-text: rgba(255, 255, 255, .94);--mahi-text-sub: rgba(255, 255, 255, .48);--mahi-text-dim: rgba(255, 255, 255, .28);--mahi-shadow: 0 28px 72px rgba(0, 0, 0, .55), 0 8px 24px rgba(0, 0, 0, .25);--mahi-radius: 24px;--mahi-bar-h: 60px;--mahi-dur: .24s;--mahi-spring: cubic-bezier(.16, 1, .3, 1)}.mahi-widget{position:fixed;z-index:2147483647;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;user-select:none;transition:top var(--mahi-dur) ease,bottom var(--mahi-dur) ease,left var(--mahi-dur) ease,right var(--mahi-dur) ease}.mahi-widget__shell{position:relative;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(127,231,255,.08),transparent 36%),linear-gradient(160deg,rgba(255,255,255,.05),transparent 42%),var(--mahi-bg-rich);border-radius:var(--mahi-radius);border:1px solid var(--mahi-border);box-shadow:var(--mahi-shadow);-webkit-backdrop-filter:blur(34px) saturate(1.8);backdrop-filter:blur(34px) saturate(1.8);overflow:hidden;width:var(--mahi-bar-h);transition:width var(--mahi-dur) var(--mahi-spring),height var(--mahi-dur) var(--mahi-spring),border-color var(--mahi-dur) ease,border-radius var(--mahi-dur) ease,box-shadow var(--mahi-dur) ease;cursor:grab}.mahi-widget__resize-handle{position:absolute;bottom:0;right:0;width:24px;height:24px;cursor:nwse-resize;color:var(--mahi-text-dim);z-index:100;display:flex;align-items:center;justify-content:center;opacity:.3;transition:opacity .2s}.mahi-widget__resize-handle:hover,.mahi-widget__resize-handle:active{opacity:1}.mahi-widget:not(.mahi-widget--open) .mahi-widget__shell{border-radius:50%!important;overflow:visible;box-shadow:0 22px 44px #00000073,0 0 0 1px #ffffff0f,inset 0 1px 1px #ffffff1f}.mahi-widget__compact-accessory{position:absolute;top:50%;display:flex;align-items:center;gap:8px;padding:7px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,#ffffff14,#ffffff05),#0c0f18e0;box-shadow:0 16px 28px #00000052;opacity:0;visibility:hidden;transition:opacity var(--mahi-dur) ease,transform var(--mahi-dur) var(--mahi-spring),visibility 0s linear var(--mahi-dur);pointer-events:none;z-index:95}.mahi-widget--compact-actions.mahi-widget--right .mahi-widget__compact-accessory{right:calc(100% + 10px);transform:translate3d(10px,-50%,0) scale(.92)}.mahi-widget--compact-actions.mahi-widget--left .mahi-widget__compact-accessory{left:calc(100% + 10px);transform:translate3d(-10px,-50%,0) scale(.92)}.mahi-widget--compact-actions-visible .mahi-widget__compact-accessory{opacity:1;visibility:visible;transition-delay:0s;pointer-events:auto}.mahi-widget--compact-actions-visible.mahi-widget--right .mahi-widget__compact-accessory,.mahi-widget--compact-actions-visible.mahi-widget--left .mahi-widget__compact-accessory{transform:translate3d(0,-50%,0) scale(1)}.mahi-widget__compact-btn{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:linear-gradient(160deg,#ffffff1f,#ffffff05),#ffffff0a;color:var(--mahi-text-sub);padding:0;cursor:pointer;box-shadow:inset 0 1px #ffffff0f,0 4px 8px #0000002e;transition:background var(--mahi-dur) ease,border-color var(--mahi-dur) ease,color var(--mahi-dur) ease,transform var(--mahi-dur) var(--mahi-spring)}.mahi-widget__compact-btn:hover{background:#ffffff1f;color:var(--mahi-text);transform:scale(1.08)}.mahi-widget__compact-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.mahi-widget__compact-btn--chat:hover,.mahi-widget__compact-btn--mic:hover,.mahi-widget__compact-btn--wake:hover,.mahi-widget__compact-btn--sleep:hover{border-color:#7fe7ff47;color:var(--mahi-accent)}.mahi-widget__compact-btn--close:hover{background:#ff50501f;border-color:#ff50503d;color:#ff7878f2}.mahi-widget__compact-drag{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.08);color:var(--mahi-text-dim);background:#ffffff08;cursor:grab}.mahi-widget__compact-drag:active{cursor:grabbing}.mahi-widget--open .mahi-widget__shell{width:380px;height:min(674px,calc(100vh - 104px))}.mahi-widget--dragging .mahi-widget__shell{cursor:grabbing;box-shadow:var(--mahi-shadow),0 0 0 2px var(--mahi-accent-dim)}.mahi-widget__shell button,.mahi-widget__shell input,.mahi-widget__shell label,.mahi-widget__shell a{cursor:auto}.mahi-widget__drag-grip{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;min-width:26px;height:16px;padding:0 7px;border-radius:999px;background:#080a12b8;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 18px #0000003d;opacity:0;color:var(--mahi-text-dim);transition:opacity var(--mahi-dur) ease,color var(--mahi-dur) ease,transform var(--mahi-dur) var(--mahi-spring),background var(--mahi-dur) ease;pointer-events:none;z-index:100}.mahi-widget--open:hover .mahi-widget__drag-grip,.mahi-widget--open:focus-within .mahi-widget__drag-grip{opacity:.7;transform:translate(-50%) translateY(0)}.mahi-widget--dragging .mahi-widget__drag-grip{opacity:1;color:var(--mahi-accent)}.mahi-widget--processing .mahi-widget__shell{border-color:var(--mahi-accent-dim);box-shadow:var(--mahi-shadow),0 0 0 1px var(--mahi-accent-dim),0 0 32px var(--mahi-accent-glow)}.mahi-widget__scan{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:30}.mahi-widget__scan:before{content:"";position:absolute;top:0;left:-90%;width:80%;height:5px;background:linear-gradient(90deg,transparent,rgba(127,231,255,.6),var(--mahi-purple),rgba(127,231,255,.6),transparent);filter:blur(.5px);animation:mahi-scan-top 1.8s cubic-bezier(.4,0,.6,1) infinite}.mahi-widget__scan:after{content:"";position:absolute;bottom:0;right:-90%;width:80%;height:5px;background:linear-gradient(270deg,transparent,rgba(127,231,255,.6),var(--mahi-purple),rgba(127,231,255,.6),transparent);filter:blur(.5px);animation:mahi-scan-bot 1.8s cubic-bezier(.4,0,.6,1) infinite;animation-delay:.9s}@keyframes mahi-scan-top{0%{left:-90%;opacity:0}12%{opacity:1}88%{opacity:1}to{left:110%;opacity:0}}@keyframes mahi-scan-bot{0%{right:-90%;opacity:0}12%{opacity:1}88%{opacity:1}to{right:110%;opacity:0}}.mahi-widget__bar{position:relative;display:flex;align-items:center;gap:8px;padding:6px 8px;min-height:var(--mahi-bar-h);flex-shrink:0}.mahi-widget__fab{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:none;background:radial-gradient(circle at 50% 35%,rgba(127,231,255,.18),transparent 58%),#ffffff05;border-radius:50%!important;padding:0;transition:transform var(--mahi-dur) var(--mahi-spring),background var(--mahi-dur) ease,box-shadow var(--mahi-dur) ease;cursor:pointer;box-shadow:inset 0 1px #ffffff14}.mahi-widget__fab:hover{background:radial-gradient(circle at 50% 35%,rgba(127,231,255,.24),transparent 58%),#ffffff0a;box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff1a}.mahi-widget__fab:active{transform:scale(.93)}.mahi-widget__fab:disabled{cursor:not-allowed;opacity:.55}.mahi-widget__status{flex:1;min-width:0;padding:0 2px;display:flex;align-items:center;gap:8px}.mahi-widget__status-text{display:block;font-size:13.5px;font-weight:600;color:var(--mahi-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.012em;transition:color var(--mahi-dur) ease}.mahi-widget--processing .mahi-widget__status-text,.mahi-widget--voice .mahi-widget__status-text{color:var(--mahi-accent)}.mahi-widget__stop-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(255,80,80,.4);border-radius:6px;background:#ff50501a;color:#ff7878f2;cursor:pointer;padding:0;transition:all var(--mahi-dur) ease}.mahi-widget__stop-btn:hover:not(:disabled){background:#ff505033;border-color:#ff505099;transform:scale(1.05)}.mahi-widget__stop-btn:disabled{opacity:.5;cursor:not-allowed}.mahi-widget__controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.mahi-widget__ctrl{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:linear-gradient(160deg,#ffffff24,#ffffff05),#ffffff0d;color:var(--mahi-text-sub);padding:0;cursor:pointer;box-shadow:inset 0 1px #ffffff1a,0 8px 16px #0000002e;transition:background var(--mahi-dur) ease,color var(--mahi-dur) ease,transform var(--mahi-dur) var(--mahi-spring),box-shadow var(--mahi-dur) ease}.mahi-widget__ctrl:hover{background:linear-gradient(160deg,#7fe7ff29,#ffffff0a),#ffffff14;color:var(--mahi-text);box-shadow:inset 0 1px #ffffff1a,0 10px 18px #0000003d,0 0 0 1px #7fe7ff14}.mahi-widget__ctrl:active{transform:scale(.87)}.mahi-widget__ctrl:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.mahi-widget__ctrl--stop{color:#ff7878f2;background:linear-gradient(160deg,#ff505033,#ff50500f),#ff505014;border-color:#ff50504d;box-shadow:0 0 0 1px #ff50501f,0 8px 16px #0000002e}.mahi-widget__ctrl--stop:hover{background:#ff505033;border-color:#ff505080;color:#f88}.mahi-widget__ctrl--on{color:var(--mahi-accent);background:linear-gradient(160deg,#7fe7ff38,#ffffff05),#7fe7ff1f;box-shadow:0 0 0 1px #7fe7ff24,0 12px 20px #00000038}.mahi-widget__ctrl--mic.mahi-widget__ctrl--listening{color:var(--mahi-accent);background:linear-gradient(160deg,#7fe7ff57,#ffffff0f),#7fe7ff2e;box-shadow:0 0 0 3px var(--mahi-accent-dim);animation:mahi-mic-pulse 1.6s ease-in-out infinite}@keyframes mahi-mic-pulse{0%,to{box-shadow:0 0 0 3px var(--mahi-accent-dim)}50%{box-shadow:0 0 0 6px #7fe7ff1a}}.mahi-widget__ctrl--close:hover{background:#ff50501f;color:#ff7878e6}.mahi-widget__mini-wave{display:flex;align-items:flex-end;justify-content:center;gap:2.2px;width:14px;height:12px}.mahi-widget__mini-bar{width:2px;height:4px;background-color:var(--mahi-accent);border-radius:1px;animation:mahi-mini-bounce .8s ease-in-out infinite}.mahi-widget__mini-bar:nth-child(1){animation-delay:.1s}.mahi-widget__mini-bar:nth-child(2){animation-delay:.3s;height:6px}.mahi-widget__mini-bar:nth-child(3){animation-delay:.2s}@keyframes mahi-mini-bounce{0%,to{height:4px}50%{height:11px}}.mahi-widget__panel{display:flex;flex-direction:column;flex:1;border-top:1px solid var(--mahi-border);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 26%),#06080f38;overflow:hidden}.mahi-widget--open-up .mahi-widget__panel{animation:mahi-panel-in-up var(--mahi-dur) var(--mahi-spring) both}.mahi-widget--open-down .mahi-widget__panel{animation:mahi-panel-in-down var(--mahi-dur) var(--mahi-spring) both}@keyframes mahi-panel-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mahi-panel-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mahi-widget__panel-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:10px 10px 6px}.mahi-widget__ghost-btn{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:none;border-radius:999px;background:var(--mahi-surface);color:var(--mahi-text-sub);font-size:11.5px;font-weight:500;font-family:inherit;cursor:pointer;letter-spacing:.01em;transition:background var(--mahi-dur) ease,color var(--mahi-dur) ease}.mahi-widget__ghost-btn:hover{background:var(--mahi-bg-hover);color:var(--mahi-text)}.mahi-widget__ghost-btn:disabled{opacity:.4;cursor:not-allowed}.mahi-widget__thread{flex:1;overflow-y:auto;padding:10px 12px;min-height:0;display:flex;flex-direction:column;gap:8px;background:radial-gradient(circle at top left,rgba(127,231,255,.06),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 20%)}.mahi-widget__thread::-webkit-scrollbar{width:4px}.mahi-widget__thread::-webkit-scrollbar-thumb{background:var(--mahi-border);border-radius:999px}.mahi-widget__msg{display:flex;flex-direction:column;gap:3px;max-width:100%}.mahi-widget__msg--user{align-self:flex-end;align-items:flex-end}.mahi-widget__msg--assistant{align-self:flex-start;align-items:flex-start}.mahi-widget__msg-bubble{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.45;color:var(--mahi-text);word-break:break-word;white-space:pre-wrap;box-shadow:0 10px 18px #0000001f}.mahi-widget__msg--user .mahi-widget__msg-bubble{background:linear-gradient(160deg,#399a8799,#399a8759);border:1px solid rgba(57,154,135,.55);color:#fffffff7;border-bottom-right-radius:4px}.mahi-widget__msg--assistant .mahi-widget__msg-bubble{background:linear-gradient(180deg,#6366f12e,#6366f114),#397c9a;border:1px solid rgba(99,102,241,.22);color:#ffffffeb;border-bottom-left-radius:4px}.mahi-widget__msg-time{font-size:10.5px;color:var(--mahi-text-dim);padding:0 2px}.mahi-widget__doc-summary{margin-top:4px;background:#1e1e1e;border-radius:8px;border:1px solid rgba(255,255,255,.1);overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mahi-widget__doc-summary-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.mahi-widget__doc-summary-title{font-size:11px;color:var(--mahi-theme-color);text-transform:uppercase;letter-spacing:.5px}.mahi-widget__doc-summary-actions{display:flex;gap:8px}.mahi-widget__doc-summary-btn{display:flex;align-items:center;gap:6px;background:#ffffff1a;border:none;border-radius:4px;color:var(--mahi-text);font-size:11px;padding:4px 8px;cursor:pointer;transition:background .2s}.mahi-widget__doc-summary-btn:hover{background:#ffffff26}.mahi-widget__doc-summary-content{padding:12px;font-size:12px;color:#d4d4d4;white-space:pre-wrap;word-break:break-all}.mahi-widget__doc-summary-fields{display:flex;flex-direction:column;gap:8px}.mahi-widget__doc-summary-field{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.mahi-widget__doc-summary-field:last-child{border-bottom:none}.mahi-widget__doc-summary-field-info{display:flex;flex-direction:column;gap:2px}.mahi-widget__doc-summary-field-name{color:var(--mahi-theme-color);font-size:11px;text-transform:uppercase;font-weight:600}.mahi-widget__doc-summary-field-value{color:var(--mahi-text);font-size:13px}.mahi-widget__doc-summary-btn--small{font-size:10px;padding:3px 6px;flex-shrink:0;white-space:nowrap}.mahi-widget__empty{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:20px 0;font-size:13px;color:var(--mahi-text-dim)}.mahi-widget__composer{display:flex;align-items:center;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--mahi-border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.mahi-widget__composer-field{flex:1;min-width:0;display:block}.mahi-widget__composer-input{width:100%;box-sizing:border-box;height:40px;padding:0 14px;background:linear-gradient(180deg,#ffffff12,#ffffff08),var(--mahi-surface);border:1px solid var(--mahi-border);border-radius:12px;color:var(--mahi-text);font-family:inherit;font-size:13px;outline:none;box-shadow:inset 0 1px #ffffff0f;transition:border-color var(--mahi-dur) ease,background var(--mahi-dur) ease}.mahi-widget__composer-input::placeholder{color:var(--mahi-text-dim)}.mahi-widget__composer-input:focus{border-color:var(--mahi-accent-dim);background:linear-gradient(180deg,#7fe7ff1a,#ffffff08),#7fe7ff0d}.mahi-widget__composer-input:disabled{opacity:.5;cursor:not-allowed}.mahi-widget__upload-btn{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:10px;background:transparent;color:var(--mahi-text-sub);cursor:pointer;transition:all var(--mahi-dur) ease}.mahi-widget__upload-btn:hover{background:var(--mahi-surface);color:var(--mahi-text)}.mahi-widget__upload-btn:disabled{opacity:.5;cursor:not-allowed}.mahi-widget__send-btn{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:none;border-radius:12px;background:linear-gradient(160deg,var(--mahi-accent),#c5f7ff);color:#0c1a2e;cursor:pointer;box-shadow:0 12px 20px #0003;transition:background var(--mahi-dur) ease,transform var(--mahi-dur) var(--mahi-spring),box-shadow var(--mahi-dur) ease}.mahi-widget__send-btn:hover{background:linear-gradient(160deg,#b0f2ff,#e0fbff);box-shadow:0 14px 24px #00000042}.mahi-widget__send-btn:active{transform:scale(.88)}.mahi-widget__send-btn:disabled{background:var(--mahi-surface);color:var(--mahi-text-dim);cursor:not-allowed}.mahi-widget__avatar{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0}.mahi-widget__avatar--lg{width:38px;height:48px}.mahi-widget__avatar--sm{width:28px;height:36px}.mahi-widget__avatar-glow{position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,var(--mahi-accent-glow) 0%,transparent 68%);opacity:0;transition:opacity .5s ease;pointer-events:none}.mahi-widget--voice .mahi-widget__avatar-glow,.mahi-widget--speaking .mahi-widget__avatar-glow,.mahi-widget--processing .mahi-widget__avatar-glow{opacity:1;animation:mahi-glow-pulse 2s ease-in-out infinite}@keyframes mahi-glow-pulse{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.3);opacity:1}}.mahi-widget__avatar-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;position:relative;z-index:2;transition:filter .4s ease,transform .3s var(--mahi-spring),opacity .3s ease}.mahi-widget--idle .mahi-widget__avatar-img{animation:mahi-avatar-float 3.5s ease-in-out infinite}@keyframes mahi-avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mahi-widget--voice .mahi-widget__avatar-img,.mahi-widget--speaking .mahi-widget__avatar-img{animation:mahi-avatar-glow-pulse 1.4s ease-in-out infinite}@keyframes mahi-avatar-glow-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(127,231,255,.65)) drop-shadow(0 0 14px rgba(127,231,255,.25))}50%{filter:drop-shadow(0 0 12px rgba(127,231,255,.95)) drop-shadow(0 0 28px rgba(127,231,255,.5))}}.mahi-widget--processing .mahi-widget__avatar-img{animation:mahi-avatar-think 2.4s ease-in-out infinite}@keyframes mahi-avatar-think{0%,to{transform:rotate(0) translateY(0);filter:drop-shadow(0 0 6px rgba(192,132,252,.5)) drop-shadow(0 0 14px rgba(192,132,252,.2))}30%{transform:rotate(-3deg) translateY(-1px);filter:drop-shadow(0 0 10px rgba(192,132,252,.75)) drop-shadow(0 0 22px rgba(192,132,252,.38))}70%{transform:rotate(3deg) translateY(-1px);filter:drop-shadow(0 0 10px rgba(192,132,252,.75)) drop-shadow(0 0 22px rgba(192,132,252,.38))}}.mahi-widget--happy .mahi-widget__avatar-img{filter:drop-shadow(0 0 10px rgba(127,231,255,.7));animation:mahi-avatar-happy .6s ease-in-out}@keyframes mahi-avatar-happy{0%,to{transform:scale(1) translateY(0)}40%{transform:scale(1.1) translateY(-3px)}}.mahi-widget--sleep .mahi-widget__avatar-img{opacity:.68}.mahi-widget--unsupported .mahi-widget__avatar-img{opacity:.5;filter:grayscale(100%)}.mahi-widget__avatar-zzz-container{position:absolute;top:-2px;right:-8px;width:26px;height:30px;pointer-events:none;z-index:10}.mahi-widget__avatar-zzz{position:absolute;font-family:inherit;font-size:11px;font-weight:800;color:#7fe7ff;opacity:0;text-shadow:0 0 6px var(--mahi-accent);will-change:transform,opacity;transform:translateZ(0)}.mahi-widget__avatar-zzz--1{animation:mahi-zzz-float-1 4.2s cubic-bezier(.22,.61,.36,1) infinite}.mahi-widget__avatar-zzz--2{animation:mahi-zzz-float-2 4.2s cubic-bezier(.22,.61,.36,1) infinite;animation-delay:1.4s}.mahi-widget__avatar-zzz--3{animation:mahi-zzz-float-3 4.2s cubic-bezier(.22,.61,.36,1) infinite;animation-delay:2.8s}@keyframes mahi-zzz-float-1{0%{transform:translate3d(0,10px,0) scale(.6);opacity:0}18%{opacity:.55}55%{opacity:.78}to{transform:translate3d(12px,-20px,0) scale(1.1);opacity:0}}@keyframes mahi-zzz-float-2{0%{transform:translate3d(-3px,12px,0) scale(.6);opacity:0}20%{opacity:.52}56%{opacity:.76}to{transform:translate3d(6px,-22px,0) scale(1.1);opacity:0}}@keyframes mahi-zzz-float-3{0%{transform:translate3d(3px,14px,0) scale(.6);opacity:0}22%{opacity:.5}58%{opacity:.74}to{transform:translate3d(15px,-17px,0) scale(1.1);opacity:0}}.mahi-widget--idle .mahi-widget__avatar-head:before,.mahi-widget--idle .mahi-widget__avatar-head:after{animation:mahi-node-pulse 4s infinite}@keyframes mahi-node-pulse{0%,to{opacity:1}50%{box-shadow:0 2px 5px #00000024,0 0 6px #7fe7ff38}}.mahi-widget--sleep:not(.mahi-widget--open) .mahi-widget__shell{box-shadow:0 18px 36px #0000006b,0 0 0 1px #c4d8ff14,inset 0 1px #ffffff0f}@media(max-width:720px){.mahi-widget--open .mahi-widget__shell{width:min(100vw - 24px,380px);height:min(100vh - 80px,674px)}}@media(prefers-reduced-motion:reduce){.mahi-widget__scan:before,.mahi-widget__scan:after,.mahi-widget__avatar-glow,.mahi-widget__ctrl--mic.mahi-widget__ctrl--listening,.mahi-widget__mini-bar,.mahi-widget__avatar-img{animation:none}}.dashboard-layout{min-height:100vh;background:#f6f8fb}.dashboard-layout>.ant-layout{margin-top:64px}.dashboard-header{position:fixed;top:0;left:0;right:0;height:64px;background:#fff;box-shadow:0 1px #12203b17;padding:0 24px;display:flex;align-items:center;justify-content:space-between;z-index:1000}.header-left{display:flex;align-items:center;gap:20px}.brand{font-weight:800;font-size:18px;color:#1b2032}.brand span{color:#399a87}.header-search{width:360px}.header-right{display:flex;align-items:center}.lang{font-size:13px;cursor:pointer;color:#b5b3b3}.lang.active{color:#399a87;font-weight:700}.icon{font-size:18px;cursor:pointer}.user{cursor:pointer;font-weight:500}.dashboard-sider{position:fixed!important;top:64px;left:0;height:calc(100vh - 64px);width:250px;background:#fff!important;overflow:hidden;z-index:999}.sidebar{height:100%;overflow-y:auto;padding-top:25px}.create-btn{margin-bottom:16px;border-radius:999px;font-weight:600}.dashboard-content{margin-left:250px;padding:15px;background:#fafafa;min-height:calc(100vh - 64px);overflow-y:auto;transition:margin-left .2s ease}.ant-layout-sider-collapsed~.dashboard-content{margin-left:80px}.dashboard-sider .ant-menu{border-inline-end:none!important;background:transparent}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{height:40px;border-radius:8px;margin:4px 0;font-size:13px;font-weight:600}.sidebar-menu .ant-menu-item-selected{background:transparent!important;color:#399a87!important;font-weight:800}.ant-menu-light:not(.ant-menu-horizontal) .ant-menu-item:not(.ant-menu-item-selected):hover,.ant-menu-light:not(.ant-menu-horizontal) .ant-menu-submenu-title:hover{background-color:transparent;color:#399a87!important}.menu-group{font-size:11px;font-weight:600;color:#9aa0ac;padding:8px 0}.ant-menu .ant-menu-item-group-title{padding:12px 0 12px 24px}.menu-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.ant-menu-submenu .ant-menu-item{padding-left:40px!important}.dashboard-sider,.dashboard-content{transition:all .2s ease}.sidebar .ant-btn{margin-left:11px;width:calc(100% - 32px)}.global-search-container{position:relative;width:100%;min-width:280px;max-width:500px}.global-search-input{width:100%;border-radius:6px;background-color:#0000000a;border:1px solid transparent;transition:all .2s ease}.global-search-input:hover{background-color:#0000000f;border-color:#d9d9d9}.global-search-input:focus,.global-search-input.ant-input-affix-wrapper-focused{background-color:#fff;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.search-prefix-icon{color:#8c8c8c}.search-loading-icon{color:#1890ff}.search-clear-icon{color:#bfbfbf;cursor:pointer;transition:color .2s ease}.search-clear-icon:hover{color:#8c8c8c}.global-search-dropdown-overlay{padding:0!important;z-index:1050!important}.global-search-dropdown-overlay .ant-dropdown-menu{padding:0}.global-search-dropdown-content{background:#fff;border-radius:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;max-height:480px;overflow-y:auto;overflow-x:hidden;min-width:100%}.global-search-results{padding:8px 0}.category-divider{margin:8px 0!important}.global-search-category{padding:0}.category-header{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#fafafa;border-bottom:1px solid #f0f0f0}.category-icon{display:flex;align-items:center;color:#1890ff}.category-title{font-size:13px;font-weight:600;color:#262626}.category-count{font-size:12px;color:#8c8c8c}.category-items{padding:4px 0}.global-search-result-item{display:flex;align-items:flex-start;gap:12px;padding:10px 16px;cursor:pointer;transition:background-color .15s ease}.global-search-result-item:hover,.global-search-result-item.selected{background-color:#f5f5f5}.global-search-result-item.selected{background-color:#e6f7ff}.result-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background-color:#f0f0f0;color:#595959;font-size:16px}.result-item-content{flex:1;min-width:0;overflow:hidden}.result-item-primary{display:flex;align-items:center;gap:8px}.result-item-title{font-size:14px;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-item-secondary{margin-top:2px;font-size:12px}.result-item-project,.result-item-customer{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-item-status{flex-shrink:0}.result-item-tag{font-size:11px;line-height:18px;padding:0 6px;margin:0}.global-search-highlight{background-color:#fff7e6;color:#fa8c16;padding:0 2px;border-radius:2px;font-weight:500}.category-see-all{padding:6px 16px;cursor:pointer;transition:background-color .15s ease}.category-see-all:hover,.category-see-all.selected{background-color:#f5f5f5}.category-see-all.selected{background-color:#e6f7ff}.see-all-button{padding:0;height:auto;font-size:13px}.see-all-button .anticon{font-size:10px;margin-left:4px}.see-all-results-footer{padding:12px 16px;text-align:center;border-top:1px solid #f0f0f0;background-color:#fafafa}.see-all-results-button{font-size:14px;font-weight:500;padding:0;height:auto}.see-all-results-button .anticon{margin-right:6px}.global-search-empty{padding:24px 16px;text-align:center}.search-hint{display:flex;flex-direction:column;align-items:center;gap:12px}.search-hint-icon{font-size:32px;color:#d9d9d9}.keyboard-hint{font-size:12px;color:#bfbfbf}.recent-searches{text-align:left}.recent-searches-header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #f0f0f0;margin-bottom:8px;color:#8c8c8c}.recent-searches-list{display:flex;flex-direction:column;gap:4px}.recent-search-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.recent-search-item:hover{background-color:#f5f5f5}.recent-search-icon{color:#bfbfbf;font-size:12px}.recent-search-query{flex:1;font-size:13px}.recent-search-count{font-size:12px}.recent-search-remove{color:#bfbfbf;font-size:10px;opacity:0;transition:opacity .15s ease}.recent-search-item:hover .recent-search-remove{opacity:1}.recent-search-remove:hover{color:#ff4d4f}.global-search-loading{padding:16px}.loading-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.loading-content{flex:1}.dropdown-footer{display:flex;justify-content:center;gap:16px;padding:8px 16px;background-color:#fafafa;border-top:1px solid #f0f0f0;font-size:12px}.dropdown-footer kbd{display:inline-block;padding:2px 6px;font-size:11px;font-family:monospace;background-color:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:0 1px #0000001a}.search-results-page{padding:0}.search-results-header{margin-bottom:24px}.search-results-header h2{margin-top:16px;margin-bottom:0}.search-bar-card{margin-bottom:0}.quick-filters{border-top:1px solid #f0f0f0;padding-top:12px}.filter-section{margin-bottom:16px}.results-summary{display:flex;justify-content:space-between;align-items:center}.search-result-card{transition:all .2s ease}.search-result-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff26}.result-card-header{display:flex;justify-content:space-between;align-items:center}.result-card-date{font-size:12px}@media(max-width:768px){.global-search-container{min-width:200px}.global-search-dropdown-content{max-width:calc(100vw - 32px)}.dropdown-footer{flex-wrap:wrap;gap:8px}.search-results-page{padding:16px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.group-row{transition:background-color .15s ease,box-shadow .15s ease;cursor:pointer}.group-row:hover{background-color:#1976d214!important}.group-row-level-0{background-color:#f5f5f5;border-left:3px solid #1976d2;border-bottom:1px solid #e0e0e0}.group-row-level-1{background-color:#fafafa;border-left:3px solid #388e3c;border-bottom:1px solid #e0e0e0}.group-row-level-2{background-color:#fff;border-left:3px solid #f57c00;border-bottom:1px solid #e0e0e0}.group-header-cell-level-0{font-weight:700;font-size:16px;padding:12px 16px;border-bottom:2px solid #e8e8e8;position:relative}.group-header-cell-level-1{font-weight:600;font-size:15px;padding:12px 16px;border-bottom:1px solid #f0f0f0;position:relative}.group-header-cell-level-2{font-weight:500;font-size:14px;padding:12px 16px;border-bottom:1px solid #f0f0f0;position:relative}.expand-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;color:#595959;top:4px;position:relative}.expand-icon .anticon{font-size:16px;line-height:1}.expand-icon-collapsed{color:#8c8c8c}.expand-icon-expanded{color:#1677ff}.data-row{background-color:#fff;animation:slideIn .2s ease-out}.data-row-level-0{border-left:3px solid #d9d9d9}.data-row-level-1{border-left:3px solid #e6f7ff}.data-row-level-2{border-left:3px solid #fff2e8}.data-cell{border-bottom:1px solid #f5f5f5;font-size:13px;position:relative;padding:8px 16px}.ant-table-cell{vertical-align:top!important;line-height:1.5!important}.group-row .ant-table-cell{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.group-row .ant-table-cell>div,.group-row .ant-table-cell>span{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:100%}.ant-table-cell .ant-tag{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;width:auto!important;max-width:none!important;vertical-align:middle!important;line-height:1.15!important;height:auto!important;padding:2px 6px!important;box-sizing:border-box!important}.ant-table-cell .ant-tag:before,.ant-table-cell .ant-tag:after,.ant-table-cell .ant-tag>*{margin:0!important;padding:0!important}.ant-table-cell .ant-space{white-space:nowrap}.ant-table-wrapper .ant-table{table-layout:fixed!important}.ant-table-tbody>tr>td{padding:12px 8px;vertical-align:top!important}.ant-table-thead>tr>th{padding:8px!important;vertical-align:middle!important;position:relative}.grouping-area{padding:12px;border:2px dashed #d9d9d9;border-radius:6px;min-height:50px;transition:background-color .2s}.grouping-area-empty{background-color:#fafafa}.grouping-area-active{background-color:#e6f7ff}.grouping-area-placeholder{color:#8c8c8c;text-align:center}.pagination-row{background-color:#fafafa!important;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.pagination-row:hover{background-color:#fafafa!important}.pagination-row-level-2{border-left:3px solid #e6f7ff}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:10px;height:100%;bottom:0;right:-5px;cursor:col-resize;z-index:1}.react-resizable-handle:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:2px;height:50%;background-color:#d9d9d9;transition:background-color .3s}.react-resizable-handle:hover:after{background-color:#1890ff}.generic-groupable-table{width:100%;max-width:100%;min-width:0}.generic-groupable-table .ant-table-wrapper,.generic-groupable-table .ant-table,.generic-groupable-table .ant-table-container,.generic-groupable-table .ant-table-content{max-width:100%}.react-resizable-handle-wrapper{position:relative;display:inline-block}.th-diff-header{display:grid;grid-template-columns:8fr 7fr 2fr 7fr;font-size:11px;font-weight:600;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;padding:4px 0 8px;border-bottom:1px dashed #e2e8f0;margin-bottom:4px}.th-diff-row{display:grid;grid-template-columns:8fr 7fr 2fr 7fr;align-items:center;padding:6px 0;border-bottom:1px solid #f8fafc;font-size:12px;gap:4px}.th-diff-row:last-child{border-bottom:none}.th-diff-field{color:#374151;font-weight:500}.th-diff-from{color:#ef4444;background:#fef2f2;border-radius:4px;padding:2px 6px;font-size:11px}.th-diff-arrow{text-align:center;color:#10b981;font-weight:700}.th-diff-to{color:#059669;background:#f0fdf4;border-radius:4px;padding:2px 6px;font-size:11px}.th-avatar-ring{border:2px solid #fff;box-shadow:0 0 0 2px #e2e8f0}.th-tag-approved{background:#dcfce7!important;color:#15803d!important;border-color:#86efac!important}.th-tag-rejected{background:#fee2e2!important;color:#b91c1c!important;border-color:#fca5a5!important}.th-tag-sentback{background:#fef3c7!important;color:#b45309!important;border-color:#fcd34d!important}.th1-root{padding:12px;background:linear-gradient(135deg,#f0f9ff,#ecfdf5);min-height:100%}.th1-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.th1-header-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;box-shadow:0 4px 14px #6366f166}.th1-tabs .ant-tabs-nav{background:#fff;border-radius:10px;padding:3px 6px;box-shadow:0 1px 4px #0000000f;margin-bottom:10px}.th1-tabs .ant-tabs-tab{border-radius:7px!important;padding:4px 10px!important}.th1-tabs .ant-tabs-tab-active{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important}.th1-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}.th1-tabs .ant-tabs-ink-bar{display:none}.th1-feed{display:flex;flex-direction:column;gap:0}.th1-item{display:flex;gap:8px}.th1-spine{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:30px}.th1-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #00000026}.th1-line{width:2px;flex:1;min-height:10px;background:linear-gradient(to bottom,#c7d2fe,transparent);margin:3px 0}.th1-card{flex:1;margin-bottom:10px;border-radius:12px!important;background:#ffffffb3!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 4px 20px #0000000f!important;transition:transform .2s,box-shadow .2s}.th1-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0000001a!important}.th1-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.th1-user{font-size:13px!important}.th1-ap-card{flex:1;margin-bottom:8px;border-radius:10px!important;background:#ffffffbf!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 2px 12px #0000000f!important;transition:transform .2s}.th1-ap-card:hover{transform:translateY(-2px)}.th1-comment{margin-top:5px;padding:5px 10px;background:#f1f5f9cc;border-left:3px solid #6366f1;border-radius:5px;font-size:11px;font-style:italic;color:#64748b}.th1-card .ant-card-body,.th1-ap-card .ant-card-body{padding:8px 10px!important}.th2-root{padding:20px}.th2-kpi-row{margin-bottom:20px}.th2-kpi{border-radius:14px!important;border:none!important;box-shadow:0 2px 10px #0000000f!important;overflow:hidden}.th2-kpi .ant-card-body{padding:16px 20px}.th2-kpi-inner{display:flex;align-items:center;gap:14px}.th2-kpi-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.th2-kpi-label{font-size:11px;color:#6b7280;font-weight:500}.th2-kpi-value{font-size:26px;font-weight:700;line-height:1}.th2-kpi-purple .th2-kpi-icon{background:#ede9fe;color:#6d28d9}.th2-kpi-purple .th2-kpi-value{color:#6d28d9}.th2-kpi-green .th2-kpi-icon{background:#dcfce7;color:#15803d}.th2-kpi-green .th2-kpi-value{color:#15803d}.th2-kpi-red .th2-kpi-icon{background:#fee2e2;color:#b91c1c}.th2-kpi-red .th2-kpi-value{color:#b91c1c}.th2-kpi-amber .th2-kpi-icon{background:#fef3c7;color:#b45309}.th2-kpi-amber .th2-kpi-value{color:#b45309}.th2-panel{border-radius:14px!important;border:none!important;box-shadow:0 2px 10px #0000000f!important}.th2-row-hover:hover>td{background:#f8fafc!important;cursor:pointer}.th2-row-active>td{background:#eef2ff!important}.th2-detail-pane{margin-top:16px;padding:14px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.th2-empty{padding:20px 0}.th2-comment-pill{margin-top:10px;padding:10px 14px;background:#fff;border-left:3px solid #6366f1;border-radius:6px;font-style:italic;font-size:12px;color:#475569}.th3-root{padding:12px}.th3-header{margin-bottom:10px}.th3-board{margin-bottom:14px}.th3-lane{background:#f8fafc;border-radius:10px;overflow:hidden;min-height:80px}.th3-lane-head{padding:6px 10px;display:flex;align-items:center;gap:6px}.th3-lane-body{padding:4px 6px 6px;display:flex;flex-direction:column;gap:5px}.th3-card{border-radius:8px!important;background:#fff!important;box-shadow:0 1px 4px #0000000f!important;border:none!important;transition:transform .2s,box-shadow .2s;cursor:default}.th3-card .ant-card-body{padding:8px 10px!important}.th3-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001a!important}.th3-card-meta{font-size:11px;color:#94a3b8;margin-top:1px}.th3-card-comment{font-size:11px;font-style:italic;color:#64748b;margin-top:2px}.th3-changes-section{margin-top:2px}.th3-collapse.ant-collapse{background:transparent!important}.th3-collapse .ant-collapse-item{background:#fff;border-radius:8px!important;margin-bottom:5px;border:1px solid #f0f0f0!important}.th3-collapse .ant-collapse-content{background:#fafafa!important}.th4-root{padding:0}.th4-journey-card{border-radius:14px!important;border:none!important;box-shadow:0 2px 10px #00000012!important;margin-bottom:20px;overflow-x:auto}.th4-audit-card{border-radius:14px!important;border:none!important;box-shadow:0 2px 10px #00000012!important}.th4-row-hover:hover>td{background:#f8fafc!important;cursor:default}.th4-tl-name{font-weight:600;font-size:12px}.th4-tl-date{font-size:11px;color:#94a3b8}.th4-tl-note{font-size:11px;font-style:italic;color:#64748b;margin-top:3px}.th4-diff-popover{width:100%}.project-phase-table .ant-table-measure-row{display:none!important}.project-phase-table .ant-table-measure-row>td{height:0!important;padding:0!important;border:0!important}.project-phase-table .phase-sub-row>td{background-color:#f0faf8!important}.project-phase-table .phase-sub-row:hover>td{background-color:#e0f5f1!important}._3_ygE{display:table;border-bottom:#e6e4e4 1px solid;border-top:#e6e4e4 1px solid;border-left:#e6e4e4 1px solid}._1nBOt{display:table-row;list-style:none}._2eZzQ{border-right:1px solid rgb(196,196,196);opacity:1;margin-left:-2px}._WuQ0f{display:table-cell;vertical-align:-webkit-baseline-middle;vertical-align:middle}._3ZbQT{display:table;border-bottom:#e6e4e4 1px solid;border-left:#e6e4e4 1px solid}._34SS0{display:table-row;text-overflow:ellipsis}._34SS0:nth-of-type(2n){background-color:#f5f5f5}._3lLk3{display:table-cell;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._nI1Xw{display:flex}._2QjE6{color:#565656;font-size:.6rem;padding:.15rem .2rem 0rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}._2TfEi{font-size:.6rem;padding-left:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3T42e{background:#fff;padding:12px;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}._29NTg{font-size:12px;margin-bottom:6px;color:#666}._25P-K{position:absolute;display:flex;flex-shrink:0;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3gVAq{visibility:hidden;position:absolute;display:flex;pointer-events:none}._1eT-t{overflow:hidden auto;width:1rem;flex-shrink:0;scrollbar-width:thin}._1eT-t::-webkit-scrollbar{width:1.1rem;height:1.1rem}._1eT-t::-webkit-scrollbar-corner{background:transparent}._1eT-t::-webkit-scrollbar-thumb{border:6px solid transparent;background:#0003;background:var(--palette-black-alpha-20, rgba(0, 0, 0, .2));border-radius:10px;background-clip:padding-box}._1eT-t::-webkit-scrollbar-thumb:hover{border:4px solid transparent;background:#0000004d;background:var(--palette-black-alpha-30, rgba(0, 0, 0, .3));background-clip:padding-box}._2dZTy{fill:#fff}._2dZTy:nth-child(2n){fill:#f5f5f5}._3rUKi{stroke:#ebeff2}._RuwuK{stroke:#e6e4e4}._9w8d5{text-anchor:middle;fill:#333;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._1rLuZ{stroke:#e6e4e4}._2q1Kt{text-anchor:middle;fill:#555;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._35nLX{fill:#fff;stroke:#e0e0e0;stroke-width:1.4}._KxSXS{cursor:pointer;outline:none}._KxSXS:hover ._3w_5u{visibility:visible;opacity:1}._3w_5u{fill:#ddd;cursor:ew-resize;opacity:0;visibility:hidden}._31ERP{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;stroke-width:0}._RRr13{cursor:pointer;outline:none}._2P2B1{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._1KJ6x{cursor:pointer;outline:none}._2RbVy{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.6}._2pZMF{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3zRJQ{fill:#fff;text-anchor:middle;font-weight:lighter;dominant-baseline:central;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._3KcaM{fill:#555;text-anchor:start;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._CZjuD{overflow:hidden;font-size:0;margin:0;padding:0}._2B2zv{margin:0;padding:0;overflow:hidden}._3eULf{display:flex;padding:0;margin:0;list-style:none;outline:none;position:relative}._2k9Ys{overflow:auto;max-width:100%;scrollbar-width:thin;height:1.2rem}._2k9Ys::-webkit-scrollbar{width:1.1rem;height:1.1rem}._2k9Ys::-webkit-scrollbar-corner{background:transparent}._2k9Ys::-webkit-scrollbar-thumb{border:6px solid transparent;background:#0003;background:var(--palette-black-alpha-20, rgba(0, 0, 0, .2));border-radius:10px;background-clip:padding-box}._2k9Ys::-webkit-scrollbar-thumb:hover{border:4px solid transparent;background:#0000004d;background:var(--palette-black-alpha-30, rgba(0, 0, 0, .3));background-clip:padding-box}._19jgW{height:1px}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}body{font-family:Segoe UI,Segoe UI Variable,sans-serif;font-size:12px;font-weight:500}.fnx-notification.ant-notification-notice{background:#fff!important;border-radius:8px!important;box-shadow:0 4px 20px #0000001a!important;padding:10px 14px!important;border:none!important;min-height:unset!important;width:300px!important}.fnx-notification-success.ant-notification-notice{border-left:5px solid #399a87!important}.fnx-notification-error.ant-notification-notice{border-left:5px solid #ff4d4f!important}.fnx-notification-warning.ant-notification-notice{border-left:5px solid #faad14!important}.fnx-notification-info.ant-notification-notice{border-left:5px solid #1677ff!important}.fnx-notification .ant-notification-notice-message{font-size:13px!important;font-weight:700!important;color:#1a1a1a!important;margin-bottom:2px!important;line-height:1.3!important}.fnx-notification .ant-notification-notice-with-icon .ant-notification-notice-title{margin-bottom:3px!important}.fnx-notification .ant-notification-notice-description{font-size:12px!important;color:#6b7280!important;margin-top:0!important}.fnx-notification .ant-notification-notice-close{top:8px!important;right:8px!important;transform:none!important;color:#9ca3af!important}.fnx-notification .ant-notification-notice-with-icon .ant-notification-notice-message,.fnx-notification .ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:38px!important}.auth-container{min-height:100vh;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.auth-container:before{content:"";position:absolute;inset:0;background:url(/assets/loginbg.jpg) center / cover no-repeat;opacity:.15;z-index:0}.login-card{width:530px;padding:20px;border-radius:24px;box-shadow:0 20px 40px #0000000f!important;border:1px solid #ececec}.login-logo{text-align:center;margin-bottom:25px}.logo-dark{color:#1f2937;font-weight:700}.logo-green{color:#2f9e84;font-weight:700}.login-title{text-align:center;margin-bottom:0}.login-form{margin-top:24px}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.text-center{text-align:center}.color-grey.ant-typography{color:#555}.color-grey{color:#b5b3b3;padding:0 10px}.text-end{text-align:right}.ant-table-thead>tr>th{font-size:12px;color:#898384;font-weight:600}.ant-tag{border-radius:6px;font-size:11px;padding:2px 13px;line-height:18px}.compact-multi-select .ant-select-selection--multiple{min-height:36px;align-items:center}.compact-multi-select .ant-select-selection-overflow{display:flex;align-items:center}.compact-multi-select .ant-select-selection-overflow .ant-select-selection-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 48px);padding:0 6px}.compact-multi-select .ant-select-selection-placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ant-pagination-item-active{background:#399a87;border-color:#399a87}.ant-pagination-item-active a{color:#fff}.ant-table-wrapper table{border:1px solid #ddd;border-radius:10px;border-bottom:none}.ant-table-wrapper .ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{background-color:transparent}.ant-table-wrapper .ant-table-thead>tr>th{background:#fff;color:#898384}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item{padding:8px 16px}.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item{font-weight:500}.project-summary-card{position:relative;border-radius:18px;overflow:hidden;color:#fff;background:linear-gradient(#142328e6,#142328e6)}.project-summary-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(2,16,19,.03),rgba(2,16,19,.03) 20px,transparent 20px,transparent 40px);z-index:1}.project-summary-card>*{position:relative;z-index:2}.project-summary-header{display:flex;justify-content:flex-end;margin-bottom:8px}.summary-collapse-btn{color:#fff!important;border:1px solid rgba(255,255,255,.25);border-radius:8px}.project-summary-collapsed-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.collapsed-title-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.collapsed-project-name{color:#6fd1bc;font-size:16px}.collapsed-project-number{color:#d1d5db;font-size:12px}.project-summary-grid{display:grid;grid-template-columns:minmax(320px,2fr) minmax(280px,1.4fr) minmax(170px,1fr) minmax(170px,1fr);gap:14px}.summary-panel{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px;min-height:100%}.summary-main{display:flex;flex-direction:column}.title-row{display:flex;align-items:center;gap:10px}.title-row h2{margin:0;font-size:18px;font-weight:700;color:#6fd1bc}.meta{margin-top:10px;font-size:12px;color:#d1d5db}.meta-grid{display:flex;flex-direction:column;gap:6px}.meta strong{color:#fff}.risk-tag-wrap{margin-top:10px}.billing-note{margin:10px 0 0;font-size:12px;color:#d1d5db}.billing-note-meta{margin-left:4px}.panel-title{display:flex;margin-bottom:10px;font-size:13px;color:#d1d5db;text-transform:uppercase;letter-spacing:.3px}.summary-budget{display:flex;flex-direction:column}.budget-chart-layout{display:flex;align-items:center;gap:12px}.budget-pie .ant-progress-text{color:#fff!important;font-weight:600}.budget-details{margin-top:0;font-size:12px;color:#d1d5db;width:100%}.budget-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.budget-grid span{font-size:12px;opacity:.85}.budget-grid strong{color:#fff;font-weight:600;text-align:right}.budget-note{margin-left:6px;font-size:12px;color:#a7f3d0;text-transform:uppercase;font-weight:700}.stat{display:flex;flex-direction:column;gap:4px}.stat .label{display:block;font-size:12px;color:#d1d5db}.stat .value{font-size:24px;font-weight:700;color:#fff}.status-tag{border-radius:999px;font-weight:600}.status-clickable{cursor:pointer;width:fit-content}.summary-metrics{display:flex;flex-direction:column;gap:10px}.metric-row{display:flex;flex-direction:column;gap:4px}.metric-row .label{font-size:12px;color:#d1d5db}.metric-row strong{color:#fff;font-size:15px}@media(max-width:1400px){.project-summary-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:768px){.project-summary-grid{grid-template-columns:1fr}.project-summary-collapsed-row{flex-direction:column;align-items:flex-start}.budget-chart-layout{justify-content:flex-start}}.ant-tabs .ant-tabs-tab,.ant-tabs-dropdown .ant-tabs-dropdown-menu-item>span{font-weight:600}.f12{font-size:12px}.mb-10px{margin-bottom:10px}.mb-5px{margin-bottom:5px}.ant-tabs.mandatinfo .ant-tabs-tab{color:#bababa}.history-bg{background:#ecfdf5;padding:16px;border-radius:12px}.ant-collapse-header{font-size:12px}.ant-collapse-content-box{padding-top:16px}.ant-upload-wrapper .ant-upload-drag p.ant-upload-drag-icon{margin-bottom:5px}.ant-upload-drag .ant-upload-drag-icon svg{font-size:32px}.ant-upload-drag .ant-upload-text{margin-top:10px}.ant-upload-wrapper .ant-upload-drag p.ant-upload-hint{margin-bottom:0}.ant-tabs .ant-tabs-tab{color:#898384}.mandate .ant-tabs .ant-tabs-tab{padding-top:0}.mt-12{margin-top:12px}.riskservices .ant-radio-wrapper{display:block;margin-bottom:8px}.decision-highlight td{background-color:#399a87!important;color:#fff;font-weight:500}.mandate-cell-highlight{background-color:#399a87!important;color:#fff!important;font-weight:600}.riskanatable table{border:none}.ant-steps .ant-steps-item-title{font-size:12px}.theme-color{color:var(--ant-color-primary)!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:#f6faf9}.mandate .ant-tabs-top>.ant-tabs-nav{margin-bottom:0}.form-item-mb-0 .ant-form-item{margin-bottom:0}
