@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500;600&display=swap";.sidebar[data-v-fa60c40f]{width:var(--sidebar-w);background:var(--color-ink);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:200;transition:transform .2s ease}@media(max-width:900px){.sidebar[data-v-fa60c40f]{transform:translate(-100%)}.sidebar--open[data-v-fa60c40f]{transform:none}}.sidebar__logo[data-v-fa60c40f]{padding:1.5rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.logo[data-v-fa60c40f]{display:flex;align-items:center;gap:.6rem}.logo__icon[data-v-fa60c40f]{width:36px;height:36px;background:var(--color-primary);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.logo__name[data-v-fa60c40f]{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:#fff;line-height:1.1}.logo__sub[data-v-fa60c40f]{font-size:.68rem;color:#fff6;letter-spacing:.06em;text-transform:uppercase}.sidebar__nav[data-v-fa60c40f]{flex:1;padding:1rem 0;overflow-y:auto}.nav-section[data-v-fa60c40f]{padding:.5rem 1.25rem .25rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff4d;margin-top:.5rem}.nav-item[data-v-fa60c40f]{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;color:#fff9;font-size:.875rem;font-weight:400;text-decoration:none;cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:all .2s ease;position:relative}.nav-item i[data-v-fa60c40f]{width:16px;text-align:center;font-size:.9rem}.nav-item[data-v-fa60c40f]:hover{color:#fff;background:#ffffff0d}.nav-item--active[data-v-fa60c40f]{color:#fff;background:#e8622a2e}.nav-item--active[data-v-fa60c40f]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--color-primary);border-radius:0 3px 3px 0}.sidebar__user[data-v-fa60c40f]{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.75rem;cursor:pointer;text-decoration:none;transition:background .2s ease}.sidebar__user[data-v-fa60c40f]:hover{background:#ffffff0a}.user-avatar[data-v-fa60c40f]{width:36px;height:36px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;color:#fff;font-size:.85rem;flex-shrink:0}.user-name[data-v-fa60c40f]{font-size:.85rem;font-weight:500;color:#fff}.user-role[data-v-fa60c40f]{font-size:.72rem;color:#fff6}.topbar[data-v-4467ed60]{height:var(--header-h);background:var(--color-white);border-bottom:1px solid var(--color-cream-dark);display:flex;align-items:center;padding:0 1.75rem;gap:1rem;position:sticky;top:0;z-index:100}.topbar__menu-btn[data-v-4467ed60]{display:none;background:none;border:none;color:var(--color-ink-muted);font-size:1.1rem;cursor:pointer;padding:.35rem;border-radius:var(--border-radius-sm)}@media(max-width:900px){.topbar__menu-btn[data-v-4467ed60]{display:flex}}.topbar__title[data-v-4467ed60]{font-family:var(--font-display);font-size:1.2rem;font-weight:600;flex:1;color:var(--color-ink)}.topbar__actions[data-v-4467ed60]{display:flex;align-items:center;gap:.6rem}.topbar__avatar[data-v-4467ed60]{width:32px;height:32px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;text-decoration:none;transition:opacity .2s ease}.topbar__avatar[data-v-4467ed60]:hover{opacity:.85}.icon-btn[data-v-4467ed60]{width:34px;height:34px;background:none;border:none;color:var(--color-ink-muted);font-size:.95rem;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.icon-btn[data-v-4467ed60]:hover{background:var(--color-cream);color:var(--color-ink)}.ari-fab[data-v-9ffabc7b]{position:fixed;right:1.5rem;bottom:1.5rem;z-index:800;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.ari-btn[data-v-9ffabc7b]{width:54px;height:54px;border-radius:50%;background:var(--color-ink);border:none;cursor:pointer;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.15rem;transition:all .2s ease;position:relative}.ari-btn[data-v-9ffabc7b]:hover{transform:scale(1.07)}.ari-btn__dot[data-v-9ffabc7b]{position:absolute;top:3px;right:3px;width:11px;height:11px;background:var(--color-success);border-radius:50%;border:2px solid var(--color-white)}.ari-chat[data-v-9ffabc7b]{width:310px;background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-cream-dark);overflow:hidden}.ari-chat__header[data-v-9ffabc7b]{background:var(--color-ink);padding:.9rem 1.1rem;display:flex;align-items:center;gap:.65rem}.ari-chat__header-text[data-v-9ffabc7b]{flex:1}.ari-chat__header-text h4[data-v-9ffabc7b]{font-size:.875rem;font-weight:600;color:#fff}.ari-chat__header-text p[data-v-9ffabc7b]{font-size:.7rem;color:#ffffff80}.ari-chat__close[data-v-9ffabc7b]{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.9rem;padding:.2rem;border-radius:var(--border-radius-sm);transition:color .2s}.ari-chat__close[data-v-9ffabc7b]:hover{color:#fff}.ari-chat__messages[data-v-9ffabc7b]{padding:1rem;display:flex;flex-direction:column;gap:.65rem;max-height:250px;overflow-y:auto}.ari-chat__input-row[data-v-9ffabc7b]{padding:.65rem 1rem;border-top:1px solid var(--color-cream-dark);display:flex;gap:.5rem}.ari-chat__input[data-v-9ffabc7b]{flex:1;border:1.5px solid var(--color-sand);border-radius:var(--border-radius);padding:.45rem .75rem;font-size:.82rem;background:var(--color-cream);outline:none}.ari-chat__input[data-v-9ffabc7b]:focus{border-color:var(--color-primary);background:#fff}.ari-chat__send[data-v-9ffabc7b]{width:32px;height:32px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.8rem;flex-shrink:0;transition:background .2s}.ari-chat__send[data-v-9ffabc7b]:hover{background:var(--color-primary-dark)}.ari-chat__send[data-v-9ffabc7b]:disabled{opacity:.4;cursor:not-allowed}.ari-avatar[data-v-9ffabc7b]{width:34px;height:34px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;flex-shrink:0}.ari-msg[data-v-9ffabc7b]{display:flex}.ari-msg--user[data-v-9ffabc7b]{justify-content:flex-end}.ari-msg--ari[data-v-9ffabc7b]{justify-content:flex-start}.ari-msg__bubble[data-v-9ffabc7b]{padding:.55rem .85rem;border-radius:var(--border-radius);font-size:.82rem;line-height:1.5;max-width:85%}.ari-msg--ari .ari-msg__bubble[data-v-9ffabc7b]{background:var(--color-cream-dark);color:var(--color-ink);border-radius:var(--border-radius-sm) var(--border-radius) var(--border-radius) var(--border-radius-sm)}.ari-msg--user .ari-msg__bubble[data-v-9ffabc7b]{background:var(--color-primary);color:#fff;border-radius:var(--border-radius) var(--border-radius-sm) var(--border-radius-sm) var(--border-radius)}.ari-msg__bubble--typing[data-v-9ffabc7b]{display:flex;gap:4px;align-items:center;padding:.65rem .85rem}.ari-msg__bubble--typing span[data-v-9ffabc7b]{width:6px;height:6px;background:var(--color-ink-muted);border-radius:50%;animation:typingDot-9ffabc7b 1.2s infinite}.ari-msg__bubble--typing span[data-v-9ffabc7b]:nth-child(2){animation-delay:.2s}.ari-msg__bubble--typing span[data-v-9ffabc7b]:nth-child(3){animation-delay:.4s}@keyframes typingDot-9ffabc7b{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ari-chat-enter-active[data-v-9ffabc7b],.ari-chat-leave-active[data-v-9ffabc7b]{transition:all .2s ease}.ari-chat-enter-from[data-v-9ffabc7b],.ari-chat-leave-to[data-v-9ffabc7b]{opacity:0;transform:translateY(10px) scale(.97)}.toast-wrap[data-v-0f84a477]{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast[data-v-0f84a477]{background:var(--color-ink);color:#fff;padding:.75rem 1rem;border-radius:var(--border-radius);font-size:.85rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.6rem;max-width:300px;cursor:pointer;pointer-events:auto}.toast--success[data-v-0f84a477]{background:var(--color-success)}.toast--error[data-v-0f84a477]{background:var(--color-error)}.toast--warning[data-v-0f84a477]{background:var(--color-warning)}.toast-enter-active[data-v-0f84a477],.toast-leave-active[data-v-0f84a477]{transition:all .25s ease}.toast-enter-from[data-v-0f84a477],.toast-leave-to[data-v-0f84a477]{opacity:0;transform:translate(20px)}:root{--color-primary: #E8622A;--color-primary-light: #F2845A;--color-primary-dark: #C44E1A;--color-primary-bg: #FDEEE8;--color-ink: #1A1A2E;--color-ink-soft: #3D3D56;--color-ink-muted: #7A7A95;--color-cream: #FAF7F2;--color-cream-dark: #F0EBE1;--color-sand: #E8DFD0;--color-white: #FFFFFF;--color-success: #3A8C5C;--color-success-bg: #E6F5ED;--color-warning: #D4860A;--color-warning-bg: #FEF3DF;--color-error: #C0392B;--color-error-bg: #FDECEA;--color-info: #2E6DA4;--color-info-bg: #E8F1FA;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--sidebar-w: 240px;--header-h: 64px;--border: 1px solid var(--color-sand);--border-radius-sm: 6px;--border-radius: 12px;--border-radius-lg: 20px;--border-radius-xl: 32px;--borderRadius: var(--border-radius);--shadow-sm: 0 1px 4px rgba(26,26,46,.07);--shadow: 0 4px 16px rgba(26,26,46,.1);--shadow-lg: 0 12px 40px rgba(26,26,46,.14);--shadow-primary: 0 8px 24px rgba(232,98,42,.3);--modalShadow: var(--shadow-lg);--transition: all .2s ease;--transitionDuration: .2s;--zIndexContent: 1;--zIndexForms: 100;--zIndexModal: 900;--defaultBackground: var(--color-white);--bodyBackground: var(--color-cream);--textColor: var(--color-ink);--primaryColor: var(--color-primary);--secondaryColor: var(--color-sand);--disabledColor: var(--color-sand);--disabledTextColor: var(--color-ink-muted);--errorColor: var(--color-error);--errorBackground: var(--color-error-bg);--errorBorderColor: #F0BBBB;--errorTextColor: var(--color-error);--infoBackground: var(--color-info-bg);--infoBorderColor: #C3D9F0;--warningBackground: var(--color-warning-bg);--warningBorderColor: #F5D99A;--inputToggleUncheckedBackground: var(--color-sand);--inputToggleUncheckedThumbBackground: var(--color-white)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-ink);background:var(--color-cream);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.2;color:var(--color-ink)}h1{font-size:2.2rem}h2{font-size:1.55rem}h3{font-size:1.1rem}p{color:var(--color-ink-soft)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-sand);border-radius:99px}input,select,textarea{font-family:var(--font-body);font-size:.875rem;color:var(--color-ink);background:var(--color-white);border:1.5px solid var(--color-sand);border-radius:var(--border-radius);padding:.6rem .9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e8622a1f}input:disabled,select:disabled,textarea:disabled{background:var(--color-cream);cursor:not-allowed;opacity:.7}input::placeholder,select::placeholder,textarea::placeholder{color:var(--color-ink-muted)}label{font-size:.82rem;font-weight:600;color:var(--color-ink);display:block;margin-bottom:.35rem}.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}#app{min-height:100vh}.main-area{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}@media(max-width:900px){.main-area{margin-left:0}}.page-content{padding:2rem 1.75rem;flex:1}@media(max-width:600px){.page-content{padding:1.25rem 1rem}}.sidebar-overlay{position:fixed;inset:0;background:#0006;z-index:199;display:none}@media(max-width:900px){.sidebar-overlay{display:block}}
