.toast-region[data-v-da1f4018]{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end}.toast-stack[data-v-da1f4018]{display:flex;flex-direction:column;gap:.6rem;align-items:flex-end}.toast[data-v-da1f4018]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;min-width:260px;max-width:min(380px,calc(100vw - 2.5rem));border-radius:var(--lb-radius-xl);background:var(--lb-surface);border:1px solid var(--lb-border);box-shadow:var(--lb-shadow-elevated);pointer-events:all;font-size:.9rem;line-height:1.4;color:var(--lb-text-primary)}.toast--success[data-v-da1f4018]{background:var(--lb-status-success-bg);border-color:var(--lb-status-success-border);color:var(--lb-status-success-text)}.toast--error[data-v-da1f4018]{background:var(--lb-status-danger-bg, #fff2f3);border-color:var(--lb-status-danger-border, #fac5c8);color:var(--lb-status-danger-text, #9b2335)}.toast--warning[data-v-da1f4018]{background:#fffbeb;border-color:#f8d97a;color:#7a5800}.toast--info[data-v-da1f4018]{background:var(--lb-surface);border-color:var(--lb-border-strong);color:var(--lb-text-primary)}.toast__icon[data-v-da1f4018]{flex-shrink:0;width:1.1rem;height:1.1rem;display:flex}.toast__icon svg[data-v-da1f4018]{width:100%;height:100%}.toast__message[data-v-da1f4018]{flex:1}.toast__close[data-v-da1f4018]{flex-shrink:0;background:none;border:none;cursor:pointer;color:inherit;opacity:.55;padding:.15rem;display:flex;align-items:center;justify-content:center;border-radius:var(--lb-radius-sm);transition:opacity var(--lb-transition-fast)}.toast__close[data-v-da1f4018]:hover{opacity:1}.toast__close svg[data-v-da1f4018]{width:.9rem;height:.9rem}.toast-enter-active[data-v-da1f4018]{transition:opacity .22s ease,transform .22s ease}.toast-leave-active[data-v-da1f4018]{transition:opacity .18s ease,transform .18s ease}.toast-enter-from[data-v-da1f4018],.toast-leave-to[data-v-da1f4018]{opacity:0;transform:translate(24px)}@media (max-width: 480px){.toast-region[data-v-da1f4018]{top:auto;bottom:1rem;left:1rem;right:1rem;align-items:stretch}.toast-stack[data-v-da1f4018]{align-items:stretch}.toast[data-v-da1f4018]{min-width:unset;max-width:unset}}.confirm-overlay[data-v-f8487548]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--lb-overlay, rgba(0, 0, 0, .35));display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.confirm-card[data-v-f8487548]{background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:20px;padding:1.75rem;width:100%;max-width:400px;box-shadow:var(--lb-shadow-elevated)}.confirm-title[data-v-f8487548]{font-size:1rem;font-weight:700;color:var(--lb-text-primary);margin-bottom:.6rem}.confirm-message[data-v-f8487548]{font-size:.9rem;color:var(--lb-text-secondary);line-height:1.55;margin:0 0 1.25rem}.confirm-actions[data-v-f8487548]{display:flex;justify-content:flex-end;gap:.65rem}.btn-danger[data-v-f8487548]{background:var(--lb-status-danger-bg);color:var(--lb-status-danger-text);border:1px solid var(--lb-status-danger-border);border-radius:var(--lb-radius-pill);padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--lb-transition-fast)}.btn-danger[data-v-f8487548]:hover{background:var(--lb-danger-surface);border-color:var(--lb-border-red)}.confirm-fade-enter-active[data-v-f8487548],.confirm-fade-leave-active[data-v-f8487548]{transition:opacity .18s ease}.confirm-fade-enter-from[data-v-f8487548],.confirm-fade-leave-to[data-v-f8487548]{opacity:0}.confirm-fade-enter-active .confirm-card[data-v-f8487548],.confirm-fade-leave-active .confirm-card[data-v-f8487548]{transition:transform .18s ease}.confirm-fade-enter-from .confirm-card[data-v-f8487548],.confirm-fade-leave-to .confirm-card[data-v-f8487548]{transform:scale(.96)}@font-face{font-family:Hauora;src:url(/assets/Hauora-Regular-Be1GVrPF.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Hauora;src:url(/assets/Hauora-Light-BW1ghKOh.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Hauora;src:url(/assets/Hauora-Regular-Be1GVrPF.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hauora;src:url(/assets/Hauora-Medium-rzsj04DE.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Hauora;src:url(/assets/Hauora-SemiBold-wS8LXIM_.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Hauora;src:url(/assets/Hauora-Bold-C3giChce.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hauora;src:url(/assets/Hauora-Light-BW1ghKOh.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--lb-bg-primary: #f8f9fa;--lb-bg-secondary: #ffffff;--lb-surface: #ffffff;--lb-surface-light: #ffffff;--lb-surface-strong: #f3f4f6;--lb-surface-glass: rgba(255, 255, 255, .92);--lb-text-primary: #2d3436;--lb-text-secondary: #6e7282;--lb-text-muted: #a0a4b0;--lb-text: var(--lb-text-primary);--lb-accent: #6e7282;--lb-accent-soft: rgba(110, 114, 130, .1);--lb-accent-strong: rgba(110, 114, 130, .22);--lb-success: #4caf82;--lb-success-soft: rgba(76, 175, 130, .14);--lb-gradient-primary: linear-gradient(145deg, #4f5568 0%, #3a3f4e 48%, #262b36 100%);--lb-gradient-muted: linear-gradient(135deg, rgba(184, 197, 214, .35), rgba(110, 114, 130, .2));--lb-gradient-surface: #ffffff;--lb-violet: #6e7282;--lb-violet-light: #8e93a8;--lb-violet-dark: #52566a;--lb-red: #b85a62;--lb-red-light: #c97a80;--lb-emphasis: var(--lb-violet-dark);--lb-link: var(--lb-violet);--lb-link-hover: var(--lb-violet-dark);--lb-status-success-bg: #e8f5ee;--lb-status-success-text: #4a7560;--lb-status-success-border: #b4dfc5;--lb-status-danger-bg: var(--lb-danger-surface);--lb-status-danger-text: #9a5259;--lb-status-danger-border: rgba(184, 90, 98, .28);--lb-overlay: rgba(45, 52, 54, .48);--lb-surface-inset: #f0f2f5;--lb-border: rgba(45, 52, 54, .08);--lb-border-strong: rgba(45, 52, 54, .14);--lb-border-red: rgba(214, 69, 80, .35);--lb-shadow-soft: 0 8px 24px rgba(45, 52, 54, .06);--lb-shadow-violet: 0 12px 32px rgba(45, 52, 54, .08);--lb-border-cta: 1.5px solid rgba(18, 20, 26, .78);--lb-border-cta-hover: 1.5px solid rgba(12, 14, 18, .9);--lb-shadow-cta: 0 8px 22px rgba(38, 43, 54, .28), 0 2px 6px rgba(38, 43, 54, .16), inset 0 1px 0 rgba(255, 255, 255, .16);--lb-shadow-cta-hover: 0 14px 30px rgba(38, 43, 54, .34), 0 4px 10px rgba(38, 43, 54, .2), inset 0 1px 0 rgba(255, 255, 255, .2);--lb-shadow-red: 0 8px 20px rgba(214, 69, 80, .12);--lb-shadow-elevated: 0 4px 16px rgba(45, 52, 54, .05);--lb-shadow-pill: 0 2px 10px rgba(45, 52, 54, .06);--lb-ring: 0 0 0 2px rgba(110, 114, 130, .18);--lb-danger-surface: rgba(214, 69, 80, .08);--lb-info-surface: rgba(110, 114, 130, .08);--lb-radius-sm: 8px;--lb-radius-md: 12px;--lb-radius-lg: 14px;--lb-radius-xl: 18px;--lb-radius-2xl: 22px;--lb-stack-gap: 1rem;--lb-radius-pill: 999px;--lb-transition-fast: .16s cubic-bezier(.2, .8, .2, 1);--lb-transition-base: .24s cubic-bezier(.24, 1, .4, 1);--lb-transition-slow: .36s cubic-bezier(.24, 1, .4, 1);--lb-motion-ease: cubic-bezier(.2, .9, .25, 1.18);--lb-motion-page-enter: .42s;--lb-motion-page-leave: .3s;--lb-motion-cross-enter: .36s;--lb-motion-cross-leave: .28s;--lb-motion-shell-enter: .44s;--lb-motion-shell-leave: .32s;--lb-mobile-nav-height: 4.75rem;--lb-mobile-top-height: 3.25rem;--lb-mobile-composer-height: 5rem;--lb-mobile-nav-offset: calc(var(--lb-mobile-nav-height) + env(safe-area-inset-bottom, 0px));--lb-mobile-top-offset: calc(var(--lb-mobile-top-height) + env(safe-area-inset-top, 0px));--lb-vv-height: 100dvh;--lb-vv-offset-top: 0px;--lb-keyboard-inset: 0px;--lb-keyboard-open: 0;--lb-mobile-bottom-inset: var(--lb-mobile-nav-offset);--lb-mobile-composer-gap: .35rem;--lb-mobile-thread-gap: 1.15rem;--lb-font-sans: "Hauora", "Segoe UI", system-ui, sans-serif;--lb-elcore-ink: #747688;--lb-elcore-line: rgba(116, 118, 136, .72);--lb-elcore-success: #6e8b78;--lb-elcore-error: #b46168;--lb-ease-out: cubic-bezier(.2, .9, .25, 1.18);--lb-ease-soft: cubic-bezier(.22, .61, .36, 1);--lb-composer-bg: #f4f4f4;--lb-composer-surface: #fcfdff;--lb-composer-placeholder: #a8aaaf;--lb-composer-typed: #434f5d;--lb-composer-shadow-inset: inset 0 4px 10px 0 rgba(0, 0, 0, .14), inset -1px -1px 8px 0 rgba(255, 255, 255, .9);--lb-composer-shadow-elevated: 0 -6px 12px 0 #ffffff, 0 4px 10px 0 rgba(46, 48, 49, .24), inset 0 1px 4px 0 #ffffff;--lb-composer-btn-border: 1.5px solid rgba(130, 136, 148, .62);--lb-composer-send-btn-border: 1.5px solid rgba(22, 24, 30, .72);--lb-composer-shadow-btn: 0 2px 7px 0 rgba(46, 48, 49, .18);--lb-composer-shadow-send-btn: 0 3px 9px 0 rgba(20, 22, 26, .32);--lb-composer-shadow-pill: var(--lb-composer-shadow-elevated);--lb-composer-focus-min: 176;--lb-composer-focus-max: 300;--lb-composer-pad: 16;--lb-composer-toolbar-pad-x: 22px;--lb-composer-toolbar-pad-top: 14px;--lb-composer-toolbar-pad-bottom: 24px;--lb-composer-toolbar-h: 86;--lb-composer-btn-size: 48px;--lb-composer-text-top: 18px;--lb-composer-text-left: 18px;--lb-composer-text-size: 1rem;--lb-composer-text-line: 1.5;--lb-composer-card-radius: 16px;--lb-composer-send-bg: linear-gradient(90deg, #4a4f5a 0%, #2a2e36 52%, #14161a 100%);--lb-composer-send-bg-hover: linear-gradient(90deg, #565c68 0%, #353942 52%, #1e2126 100%);--lb-composer-send-bg-disabled: linear-gradient(90deg, #b8bcc6 0%, #9a9ea8 100%)}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--lb-bg-primary);overscroll-behavior-y:none;touch-action:manipulation}html.lb-keyboard-open{--lb-mobile-bottom-inset: 0px}body{font-family:var(--lb-font-sans);background:var(--lb-bg-primary);color:var(--lb-text-primary);line-height:1.55;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:none;touch-action:manipulation}#app{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--lb-font-sans);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--lb-text-primary)}h1{font-size:clamp(2rem,3vw,2.75rem)}h2{font-size:clamp(1.5rem,2.4vw,2rem)}h3{font-size:1.25rem}h4{font-size:1.05rem}p,span,label,button,input,textarea,select,td,th,a{font-family:inherit}a{color:var(--lb-violet);text-decoration:none;transition:color var(--lb-transition-fast),opacity var(--lb-transition-fast)}a:hover{color:var(--lb-violet-dark)}.page{width:100%;max-width:1400px;padding:0 .25rem}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.6rem}.page-description,.text-secondary,.muted{color:var(--lb-text-secondary)}.text-secondary,.muted{font-size:.95rem}.banner-error{padding:.85rem 1rem;border:1px solid var(--lb-border-red);border-radius:var(--lb-radius-md);background:var(--lb-danger-surface);color:var(--lb-red);box-shadow:var(--lb-shadow-pill)}.empty-state,.loading-state{text-align:center;padding:3rem 1.5rem;color:var(--lb-text-secondary)}.btn{padding:.72rem 1.45rem;border:none;border-radius:var(--lb-radius-pill);font-size:.95rem;font-weight:600;letter-spacing:.01em;line-height:1.2;cursor:pointer;transition:transform var(--lb-transition-fast),box-shadow var(--lb-transition-fast),border-color var(--lb-transition-fast),background var(--lb-transition-fast),color var(--lb-transition-fast),opacity var(--lb-transition-fast),filter var(--lb-transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;position:relative;isolation:isolate;overflow:visible;white-space:nowrap;flex-shrink:0;max-width:100%;min-height:2.625rem;vertical-align:middle;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-decoration:none;box-sizing:border-box}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn:focus-visible{outline:2px solid var(--lb-violet-light);outline-offset:3px}.btn-primary{color:#fff;background:transparent;border:var(--lb-border-cta);text-shadow:0 1px 1px rgba(20,22,28,.28);box-shadow:var(--lb-shadow-cta)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--lb-gradient-primary);z-index:-1;transition:filter var(--lb-transition-fast),opacity var(--lb-transition-fast)}.btn-primary:hover:not(:disabled){border:var(--lb-border-cta-hover);box-shadow:var(--lb-shadow-cta-hover)}.btn-primary:hover:not(:disabled):before{filter:brightness(1.12)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #262b363d,inset 0 1px #ffffff1a}.btn-primary:active:not(:disabled):before{filter:brightness(.94)}.btn-primary:focus-visible{outline-color:#3a3f4e}.btn-danger{color:#fff;background:transparent;box-shadow:var(--lb-shadow-red)}.btn-danger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,var(--lb-red-light) 0%,var(--lb-red) 100%);z-index:-1}.btn-outline{background:var(--lb-surface);border:1px solid var(--lb-border-strong);color:var(--lb-text-secondary);box-shadow:var(--lb-shadow-pill)}.btn-outline:hover:not(:disabled){border-color:var(--lb-accent-strong);background:var(--lb-accent-soft);color:var(--lb-text-primary)}.btn-danger-text{color:var(--lb-red);border:1px solid var(--lb-border-red);background:var(--lb-surface);box-shadow:var(--lb-shadow-pill)}.btn-danger-text:hover:not(:disabled){background:var(--lb-danger-surface)}.btn-outline.btn-danger{color:var(--lb-red);border:1px solid var(--lb-border-red);background:var(--lb-surface);box-shadow:var(--lb-shadow-pill)}.btn-outline.btn-danger:before{content:none;display:none}.btn-sm{padding:.58rem 1.05rem;font-size:.82rem;min-height:2.25rem}.btn-block{width:100%;min-height:48px;max-width:100%}.modal-actions,.form-actions,.lb-btn-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;overflow:visible}.modal-actions .btn,.form-actions .btn,.lb-btn-row .btn,[class*=__actions] .btn,[class*=__footer] .btn{flex:0 1 auto;max-width:100%;min-width:0}.card{background:var(--lb-surface);border-radius:var(--lb-radius-xl);padding:1.5rem;border:1px solid var(--lb-border);box-shadow:var(--lb-shadow-soft);overflow:visible;transition:transform var(--lb-transition-base),box-shadow var(--lb-transition-base),border-color var(--lb-transition-base)}.card:hover{transform:translateY(-2px);box-shadow:var(--lb-shadow-violet);border-color:var(--lb-border-strong)}.table-container{background:var(--lb-surface);border-radius:var(--lb-radius-2xl);overflow:hidden;border:1px solid var(--lb-border);box-shadow:var(--lb-shadow-soft)}table{width:100%;border-collapse:collapse}thead{background:var(--lb-surface-strong);border-bottom:1px solid var(--lb-border)}thead th{padding:1rem 1.35rem;text-align:left;font-weight:700;color:var(--lb-text-secondary);font-size:.77rem;text-transform:uppercase;letter-spacing:.1em}tbody tr{border-bottom:1px solid var(--lb-border);transition:background var(--lb-transition-fast),transform var(--lb-transition-fast)}tbody tr:nth-child(2n){background:#f8f9fab3}tbody tr:hover{background:var(--lb-accent-soft)}tbody td{padding:1rem 1.35rem;color:var(--lb-text-secondary)}th.col-sum,td.col-sum,th.col-fx,td.col-fx{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}th.col-sum{font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:none}td.col-sum{font-weight:600;color:var(--lb-text-primary)}th.col-fx,td.col-fx{font-weight:600}.form-group{margin-bottom:1.35rem}label,.label-text,.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--lb-text-primary)}input,textarea,select,.form-input,.form-control,.description-input{width:100%;padding:.82rem 1rem;background:var(--lb-surface);border:1px solid var(--lb-border-strong);border-radius:var(--lb-radius-md);color:var(--lb-text-primary);font-size:1rem;box-shadow:var(--lb-shadow-pill);transition:border-color var(--lb-transition-fast),box-shadow var(--lb-transition-fast),background var(--lb-transition-fast)}textarea{min-height:108px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--lb-text-muted)}input:focus,textarea:focus,select:focus,.form-input:focus,.form-control:focus,.description-input:focus{outline:none;border-color:var(--lb-violet-light);background:var(--lb-surface);box-shadow:var(--lb-ring)}.chat-composer textarea,.chat-composer .chat-composer__textarea,.chat-composer textarea:focus,.chat-composer textarea:focus-visible{border:0;outline:0;box-shadow:none;background:transparent;border-radius:0;padding:0;min-height:0}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.36rem .72rem;border-radius:var(--lb-radius-pill);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.badge-violet{background:var(--lb-accent-soft);border-color:var(--lb-accent-strong);color:var(--lb-violet-dark)}.badge-red{background:var(--lb-danger-surface);border-color:var(--lb-border-red);color:var(--lb-red)}.badge-soft{background:var(--lb-info-surface);border-color:var(--lb-border);color:var(--lb-text-secondary)}.link-detail{color:var(--lb-link);font-weight:600}.link-detail:hover{color:var(--lb-link-hover)}.lb-chip--success{background:var(--lb-status-success-bg);color:var(--lb-status-success-text)}.lb-chip--danger{background:var(--lb-status-danger-bg);color:var(--lb-status-danger-text);border:1px solid var(--lb-status-danger-border)}.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}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}code{color:var(--lb-violet-dark);font-family:Consolas,Courier New,monospace}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) 3}@keyframes lb-reveal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.view-reveal-item{opacity:1;transform:none}.page-root{min-height:min(70vh,100%)}.page-loading{display:flex;flex-direction:column;gap:.75rem}.page-skeleton{border-radius:var(--lb-radius-lg);background:linear-gradient(90deg,var(--lb-accent-soft) 0%,rgba(255,255,255,.65) 50%,var(--lb-accent-soft) 100%);background-size:200% 100%;animation:page-skeleton-shimmer 1.2s ease-in-out infinite}.page-skeleton--title{height:2rem;width:min(280px,70%)}.page-skeleton--block{height:5.5rem}.page-skeleton--row{height:3rem}.page-skeleton--card{height:6.5rem;border-radius:var(--lb-radius-lg)}.page-skeleton--short{height:3.5rem}@keyframes page-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lb-soft-enter-active,.lb-fade-enter-active,.lb-page-enter-active{transition:opacity var(--lb-motion-page-enter) var(--lb-ease-soft),transform calc(var(--lb-motion-page-enter) + 60ms) var(--lb-ease-soft)}.lb-soft-leave-active,.lb-fade-leave-active,.lb-page-leave-active{transition:opacity var(--lb-motion-page-leave) var(--lb-ease-soft),transform var(--lb-motion-page-leave) var(--lb-ease-soft)}.lb-soft-enter-from,.lb-soft-leave-to,.lb-fade-enter-from,.lb-fade-leave-to,.lb-page-enter-from,.lb-page-leave-to{opacity:0;transform:translateY(12px) scale(.986)}.lb-shell-enter-active{transition:opacity var(--lb-motion-shell-enter) var(--lb-ease-soft),transform calc(var(--lb-motion-shell-enter) + 60ms) var(--lb-ease-soft)}.lb-shell-leave-active{transition:opacity var(--lb-motion-shell-leave) var(--lb-ease-soft),transform var(--lb-motion-shell-leave) var(--lb-ease-soft)}.lb-shell-enter-from,.lb-shell-leave-to{opacity:0;transform:translateY(14px) scale(.984)}.page-transition-stage{position:relative;isolation:isolate;min-height:min(70vh,100%);width:100%}@media (max-width: 768px){.main-content--chat .page-transition-stage{flex:1;min-height:0;display:flex;flex-direction:column}.main-content--chat .page-transition-stage>*{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}}.page-transition-stage .lb-soft-enter-active,.page-transition-stage .lb-soft-leave-active,.page-transition-stage .lb-fade-enter-active,.page-transition-stage .lb-fade-leave-active,.page-transition-stage .lb-slide-enter-active,.page-transition-stage .lb-slide-leave-active,.page-transition-stage .lb-slide-back-enter-active,.page-transition-stage .lb-slide-back-leave-active,.page-transition-stage .lb-cross-enter-active,.page-transition-stage .lb-cross-leave-active{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;will-change:opacity,transform}.lb-slide-enter-active,.lb-slide-back-enter-active{transition:opacity var(--lb-motion-page-enter) var(--lb-ease-soft),transform calc(var(--lb-motion-page-enter) + 40ms) var(--lb-ease-soft)}.lb-slide-leave-active,.lb-slide-back-leave-active{transition:opacity var(--lb-motion-page-leave) var(--lb-ease-soft),transform var(--lb-motion-page-leave) var(--lb-ease-soft)}.lb-slide-enter-from{opacity:0;transform:translate(22px) scale(.984)}.lb-slide-leave-to{opacity:0;transform:translate(-16px) scale(.99)}.lb-slide-back-enter-from{opacity:0;transform:translate(-22px) scale(.984)}.lb-slide-back-leave-to{opacity:0;transform:translate(16px) scale(.99)}.lb-cross-enter-active{transition:opacity var(--lb-motion-cross-enter) var(--lb-ease-soft),transform var(--lb-motion-cross-enter) var(--lb-ease-soft)}.lb-cross-leave-active{transition:opacity var(--lb-motion-cross-leave) var(--lb-ease-soft),transform var(--lb-motion-cross-leave) var(--lb-ease-soft)}.lb-cross-enter-from,.lb-cross-leave-to{opacity:0;transform:translateY(10px) scale(.988)}.lb-none-enter-active,.lb-none-leave-active{transition-duration:0ms}.chat-page-root{flex:1;min-height:0;display:flex;flex-direction:column}.chat-shell--enter{animation:lb-reveal-in .42s var(--lb-ease-soft) both}.chat-loading{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0 1rem}.lb-chat-pane-enter-active{transition:opacity .3s var(--lb-ease-soft),transform .34s var(--lb-ease-soft)}.lb-chat-pane-leave-active{transition:opacity .2s ease,transform .2s ease}.lb-chat-pane-enter-from{opacity:0;transform:translateY(14px)}.lb-chat-pane-leave-to{opacity:0;transform:translateY(-8px)}@media (min-width: 769px){.lb-chat-pane-enter-from{transform:translate(14px)}.lb-chat-pane-leave-to{transform:translate(-8px)}}.lb-mobile-only{display:flex;flex-direction:column;gap:var(--lb-stack-gap)}.content-layout{display:flex;flex-direction:column;gap:1.35rem}.lb-desktop-only{display:block}@media (min-width: 769px){.lb-mobile-only{display:none!important}}@media (max-width: 768px){.lb-desktop-only{display:none!important}}.lb-data-card{background:var(--lb-surface);border:1px solid var(--lb-border);border-radius:var(--lb-radius-lg);padding:1rem;color:inherit;text-decoration:none;display:block;touch-action:manipulation}button.lb-data-card{width:100%;text-align:left;cursor:pointer;font:inherit}a.lb-data-card{transition:border-color var(--lb-transition-fast),background var(--lb-transition-fast)}a.lb-data-card:active{background:var(--lb-surface-light);border-color:var(--lb-border-strong)}.lb-data-card__title{font-weight:700;font-size:1rem;line-height:1.35;margin-bottom:.65rem}.lb-data-card__subtitle{color:var(--lb-text-secondary);font-size:.8125rem;margin-top:-.35rem;margin-bottom:.65rem}.lb-data-card__grid{display:grid;gap:.5rem}.lb-data-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.875rem}.lb-data-card__label{color:var(--lb-text-secondary);flex-shrink:0}.lb-data-card__value{font-weight:600;text-align:right;word-break:break-word}.lb-data-card__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem;overflow:visible}.lb-data-card__actions .btn{width:100%;max-width:100%;justify-content:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.lb-soft-enter-active,.lb-soft-leave-active,.lb-fade-enter-active,.lb-fade-leave-active,.lb-page-enter-active,.lb-page-leave-active,.lb-shell-enter-active,.lb-shell-leave-active,.lb-slide-enter-active,.lb-slide-leave-active,.lb-slide-back-enter-active,.lb-slide-back-leave-active,.lb-cross-enter-active,.lb-cross-leave-active,.lb-chat-pane-enter-active,.lb-chat-pane-leave-active,.view-reveal-item{transition-duration:.12s!important;transition-property:opacity!important;animation-duration:.01ms!important}.lb-page-enter-from,.lb-page-leave-to,.lb-shell-enter-from,.lb-shell-leave-to,.lb-soft-enter-from,.lb-soft-leave-to,.lb-fade-enter-from,.lb-fade-leave-to,.lb-slide-enter-from,.lb-slide-leave-to,.lb-slide-back-enter-from,.lb-slide-back-leave-to,.lb-chat-pane-enter-from,.lb-chat-pane-leave-to{transform:none!important}.lb-none-enter-active,.lb-none-leave-active{transition-duration:0ms!important}.card:hover,.btn:hover,tbody tr:hover{transform:none}}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.page-header{margin-bottom:1.2rem}.btn{padding:.625rem 1.25rem;font-size:.875rem}.card{padding:1.1rem}thead th,tbody td{padding:.75rem 1rem}.btn.btn-block{min-height:48px;padding:.85rem 1.25rem;font-size:1rem}}.lb-switch-field{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.25rem 0;padding:1rem 1.1rem;background:var(--lb-bg-primary);border:1px solid var(--lb-border);border-radius:14px}.lb-switch-field__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.lb-switch-field__title{font-weight:700;color:var(--lb-text-primary);font-size:.95rem}.lb-switch-field__hint{font-size:.78rem;line-height:1.35;color:var(--lb-text-secondary)}.lb-switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.lb-switch__input{position:absolute;opacity:0;width:0;height:0}.lb-switch__track{display:block;width:3.25rem;height:1.75rem;border-radius:999px;background:#94a3b859;border:2px solid var(--lb-border);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative}.lb-switch__thumb{position:absolute;top:50%;left:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--lb-bg-secondary);box-shadow:0 2px 8px #00000040;transform:translateY(-50%);transition:transform .22s cubic-bezier(.34,1.4,.64,1),background .22s ease}.lb-switch__input:focus-visible+.lb-switch__track{outline:2px solid var(--lb-violet-light);outline-offset:3px}.lb-switch__input:checked+.lb-switch__track{background:var(--lb-gradient-primary);border-color:var(--lb-violet-light);box-shadow:var(--lb-shadow-pill)}.lb-switch__input:checked+.lb-switch__track .lb-switch__thumb{transform:translate(1.35rem,-50%);background:#fff}.lb-switch:hover .lb-switch__track{border-color:var(--lb-violet-light)}.lb-switch--compact .lb-switch__track{width:2.65rem;height:1.45rem}.lb-switch--compact .lb-switch__thumb{width:1rem;height:1rem;left:.16rem}.lb-switch--compact .lb-switch__input:checked+.lb-switch__track .lb-switch__thumb{transform:translate(1.05rem,-50%)}.lb-status-cell{width:1%;white-space:nowrap;vertical-align:middle;text-align:center;padding-left:.85rem;padding-right:.85rem}thead th.lb-status-cell{text-align:center}.lb-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem}.lb-data-card__row--switch{align-items:center}.auth-shell{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2.5rem 1.25rem 2rem;padding-top:calc(2.5rem + env(safe-area-inset-top,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));padding-left:calc(1.25rem + env(safe-area-inset-left,0px));padding-right:calc(1.25rem + env(safe-area-inset-right,0px));background:radial-gradient(70% 90% at 50% 0%,#e7eff6b8,#e7eff600 62%),linear-gradient(180deg,#f6f8fb,#eef2f6)}.auth-shell__main{width:100%;max-width:420px;flex:1;display:flex;flex-direction:column;justify-content:center}.auth-shell__title{margin:0 0 2.5rem;font-size:clamp(1.85rem,6vw,2.125rem);font-weight:700;letter-spacing:-.025em;color:var(--lb-elcore-ink, #747688);animation:auth-rise-in .52s var(--lb-ease-out, cubic-bezier(.2, .9, .25, 1.18)) both}.auth-shell__form{animation:auth-form-in .64s var(--lb-ease-out, cubic-bezier(.2, .9, .25, 1.18)) 80ms both}.auth-shell__footer{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:420px;animation:auth-fade-in .52s ease .36s both}.auth-shell__link{margin:0;text-align:center;font-size:clamp(.9rem,3.5vw,1.05rem);font-weight:600;letter-spacing:-.035em;color:var(--lb-elcore-ink, #747688)}.auth-shell__link a{color:inherit;text-underline-offset:2px;transition:opacity .18s ease}.auth-shell__link a:hover{opacity:.72}.auth-brand{display:flex;justify-content:center;width:100%;max-width:min(241px,72vw);animation:auth-logo-in .64s var(--lb-ease-out, cubic-bezier(.2, .9, .25, 1.18)) .42s both}.auth-field{position:relative;margin:0 0 1.65rem}.auth-field__control{position:relative}.auth-field__input{width:100%;height:2.65rem;padding:0 2rem .45rem 0;border:0;border-bottom:1.15px solid var(--lb-elcore-line, rgba(116, 118, 136, .72));border-radius:0;outline:none;background:transparent;color:var(--lb-elcore-ink, #747688);font-family:var(--lb-font-sans);font-weight:500;font-size:clamp(1.05rem,4.5vw,1.2rem);line-height:1.2;letter-spacing:-.035em;caret-color:var(--lb-elcore-ink, #747688);transition:border-color .22s ease,color .22s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-field__input::placeholder{color:transparent}.auth-field__input:focus{border-bottom-color:var(--lb-elcore-ink, #747688)}.auth-field__label{position:absolute;left:0;top:0;color:var(--lb-elcore-ink, #747688);font-weight:500;font-size:clamp(1.05rem,4.5vw,1.2rem);line-height:1.2;letter-spacing:-.035em;pointer-events:none;transform-origin:left center;transition:transform .26s var(--lb-ease-soft, cubic-bezier(.22, .61, .36, 1)),opacity .22s ease,color .22s ease}.auth-field__input:focus+.auth-field__label,.auth-field__input:not(:placeholder-shown)+.auth-field__label{transform:translateY(-1.35rem) scale(.58);opacity:.72}.auth-field__underline{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#74768800,#747688f2,#74768800);transform:scaleX(0);opacity:0;transition:transform .32s var(--lb-ease-soft, cubic-bezier(.22, .61, .36, 1)),opacity .22s ease;pointer-events:none}.auth-field__input:focus~.auth-field__underline{transform:scaleX(1);opacity:1}.auth-field__status{position:absolute;right:2px;bottom:.65rem;width:1.15rem;height:1.15rem;display:grid;place-items:center;opacity:0;transform:scale(.72);transition:opacity .19s ease,transform .24s var(--lb-ease-out, cubic-bezier(.2, .9, .25, 1.18));pointer-events:none}.auth-field__status svg{width:1rem;height:1rem;display:block}.auth-field__hint{min-height:.9rem;margin-top:.3rem;font-size:.68rem;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--lb-elcore-error, #b46168);opacity:0;transform:translateY(-3px);transition:opacity .18s ease,transform .22s ease}.auth-field--valid .auth-field__status--valid,.auth-field--invalid .auth-field__status--invalid{opacity:1;transform:scale(1)}.auth-field--valid .auth-field__input{border-bottom-color:#6e8b788c}.auth-field--invalid .auth-field__input{border-bottom-color:#b46168b8;color:var(--lb-elcore-error, #b46168)}.auth-field--invalid .auth-field__label{color:var(--lb-elcore-error, #b46168)}.auth-field--invalid .auth-field__hint{opacity:1;transform:translateY(0)}.auth-consent{position:relative;display:flex;align-items:center;gap:.65rem;margin:.75rem 0 1.25rem;color:var(--lb-elcore-ink, #747688);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.auth-consent__input{position:absolute;opacity:0;pointer-events:none}.auth-consent__box{width:1.65rem;height:1.65rem;flex:0 0 1.65rem;border:1.4px solid var(--lb-elcore-ink, #747688);border-radius:3px;background:#ffffffd1;display:grid;place-items:center;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s var(--lb-ease-out, cubic-bezier(.2, .9, .25, 1.18))}.auth-consent__box svg{width:1rem;height:1rem;opacity:0;stroke-dasharray:28;stroke-dashoffset:28;transition:opacity .15s ease,stroke-dashoffset .3s var(--lb-ease-soft, cubic-bezier(.22, .61, .36, 1))}.auth-consent__text{font-size:clamp(.68rem,2.8vw,.8rem);line-height:1.25;font-weight:500;letter-spacing:-.035em}.auth-consent:hover .auth-consent__box{box-shadow:0 5px 14px #7476881f;transform:translateY(-1px)}.auth-consent__input:focus-visible+.auth-consent__box{box-shadow:0 0 0 4px #74768829}.auth-consent__input:checked+.auth-consent__box{background:var(--lb-elcore-ink, #747688);border-color:var(--lb-elcore-ink, #747688)}.auth-consent__input:checked+.auth-consent__box svg{opacity:1;stroke-dashoffset:0}.auth-consent--invalid .auth-consent__box{border-color:var(--lb-elcore-error, #b46168);box-shadow:0 0 0 4px #b4616814}.auth-submit-wrap{width:100%;margin-top:.35rem}.auth-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;width:100%;height:2.8rem;border-radius:42.5px;background:transparent;cursor:pointer;position:relative;isolation:isolate;overflow:visible;font:inherit;transition:transform .38s var(--lb-ease-out, cubic-bezier(.2, .9, .25, 1.18)),filter .38s ease}.auth-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:.8;background:linear-gradient(90deg,#e7eff6,#747688);box-shadow:0 -7px 14px #fff,0 3.9px 9.8px #2e30313d,inset 0 2px 5px #fff;transition:box-shadow .42s var(--lb-ease-out, cubic-bezier(.2, .9, .25, 1.18)),opacity .32s ease;z-index:0}.auth-submit__shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2;opacity:0;transition:opacity .22s ease}.auth-submit__shine:after{content:"";position:absolute;top:-70%;left:-45%;width:34%;height:240%;background:linear-gradient(110deg,#fff0,#ffffff8f,#fff0);transform:skew(-18deg) translate(0);transition:transform .92s var(--lb-ease-soft, cubic-bezier(.22, .61, .36, 1))}.auth-submit__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;font-weight:700;font-size:.875rem;color:#fff;letter-spacing:-.02em;white-space:nowrap;text-shadow:0 1px 1px rgba(46,48,49,.22);transition:transform .42s var(--lb-ease-out, cubic-bezier(.2, .9, .25, 1.18)),opacity .22s ease;pointer-events:none}.auth-submit__spinner,.auth-submit__check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:3;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .36s var(--lb-ease-out, cubic-bezier(.2, .9, .25, 1.18))}.auth-submit__spinner svg{width:1.35rem;height:1.35rem;animation:auth-spin .9s linear infinite}.auth-submit__spinner circle{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:52 160}.auth-submit__check{transform:scale(.65)}.auth-submit__check svg{width:1.4rem;height:1.4rem}.auth-submit__check path{stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:40;stroke-dashoffset:40;transition:stroke-dashoffset .52s var(--lb-ease-soft, cubic-bezier(.22, .61, .36, 1)) 80ms}@media (hover: hover){.auth-submit:not(:disabled):hover{transform:translateY(-1.5px)}.auth-submit:not(:disabled):hover:before{opacity:.88;box-shadow:0 -10px 18px #fff,0 10px 22px #2e303140,inset 0 2.5px 6px #fff}.auth-submit:not(:disabled):hover .auth-submit__shine{opacity:1}.auth-submit:not(:disabled):hover .auth-submit__shine:after{transform:skew(-18deg) translate(520%)}}.auth-submit:not(:disabled):active{transform:translateY(1px) scale(.987)}.auth-submit:disabled{cursor:not-allowed;filter:saturate(.55) brightness(.99)}.auth-submit:disabled:before{opacity:.46}.auth-submit:disabled .auth-submit__label{opacity:.78}.auth-submit--loading{pointer-events:none}.auth-submit--loading .auth-submit__label{opacity:0}.auth-submit--loading .auth-submit__spinner{opacity:1}.auth-submit--success .auth-submit__label{opacity:0}.auth-submit--success .auth-submit__check{opacity:1;transform:scale(1)}.auth-submit--success .auth-submit__check path{stroke-dashoffset:0}.auth-ripple{position:absolute;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,#ffffff8f,#fff0 70%);pointer-events:none;width:12px;height:12px;animation:auth-ripple .7s var(--lb-ease-soft, cubic-bezier(.22, .61, .36, 1)) forwards;z-index:2;mix-blend-mode:screen}@keyframes auth-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-form-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-logo-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}to{transform:translate(-50%,-50%) scale(34);opacity:0}}@media (prefers-reduced-motion: reduce){.auth-shell__title,.auth-shell__form,.auth-shell__footer,.auth-brand,.auth-submit,.auth-field__label,.auth-field__underline,.auth-field__status{animation:none!important;transition:none!important}}
