:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef4ff;accent-color:#62c2ff;--bg:#081125;--surface:#1c1f26eb;--surface-strong:#1c1f26f5;--surface-soft:#ffffff0a;--border:#ffffff14;--text:#eef4ff;--muted:#9cb2d1;--primary:#62c2ff;--primary-strong:#2e5faf;--primary-soft:#62c2ff24;--success:#4ad5a0;--success-soft:#4ad5a02e;--warning:#ffc96c;--warning-soft:#ffc96c29;--danger:#ff8a7a;--danger-soft:#ff8a7a2e;--control-surface:#ffffff0d;--control-surface-hover:#ffffff14;--shadow:0 30px 80px #0000002e;background:#081125;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.light-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f9ff;--surface:#fffffff2;--surface-strong:#fff;--surface-soft:#f6faffe6;--border:#0f24421a;--text:#10203b;--muted:#5f7a9d;--primary:#3d82f7;--primary-strong:#0f2a55;--primary-soft:#3d82f71f;--success:#1f9f6d;--success-soft:#1f9f6d24;--warning:#d18f19;--warning-soft:#d18f1924;--danger:#c03e3e;--danger-soft:#c03e3e24;--control-surface:#0f24420d;--control-surface-hover:#0f244214;--shadow:0 24px 60px #00000014;background:#f7f9ff}*{box-sizing:border-box}html,body,#root{background:radial-gradient(circle at top left, #62c2ff2e, transparent 32%), radial-gradient(circle at bottom right, #4ad5a026, transparent 28%), var(--bg);min-height:100%;margin:0}html{-webkit-text-size-adjust:100%}body{color:var(--text);margin:0;font-size:16px;line-height:1.6}a,button,input,select,textarea,[role=button]{touch-action:manipulation}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none}img{max-width:100%;display:block}.container{width:min(1200px,100% - 32px);margin:0 auto}.main-shell{padding:68px 0 96px}.page-shell{grid-template-columns:280px 1fr;min-height:100vh;transition:grid-template-columns .28s;display:grid;position:relative}.page-shell.is-sidebar-collapsed{grid-template-columns:0 1fr}@media (width<=1000px){.page-shell{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:28px}.sidebar-shell{z-index:30;border-right:1px solid var(--border);background:radial-gradient(circle at top left, var(--primary-soft), transparent 28%), #091125;flex-direction:column;min-height:100vh;padding:32px 24px 24px;transition:transform .28s,opacity .24s,padding .28s,border-color .28s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-shell.is-collapsed{opacity:0;pointer-events:none;border-color:#0000;padding-left:0;padding-right:0;transform:translate(-100%)}.sidebar-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.sidebar-brand{align-items:center;gap:14px;min-width:0;display:flex}.sidebar-wordmark{letter-spacing:-.04em;color:#dbe9ff;font-size:1.35rem;font-weight:700}.sidebar-brand-copy{min-width:0}.sidebar-toggle-button,.sidebar-rail-toggle,.mobile-sidebar-toggle{width:36px;height:36px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:transform .2s,background .2s,border-color .2s,opacity .2s;display:inline-flex}.mobile-page-brand{display:none}.sidebar-toggle-button:hover,.sidebar-rail-toggle:hover,.mobile-sidebar-toggle:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.sidebar-rail-toggle{z-index:25;position:fixed;top:32px;left:18px}.mobile-sidebar-toggle,.sidebar-mobile-backdrop{display:none}.sidebar-new-chat{color:#f4f7ffe6;letter-spacing:-.01em;background:0 0;border:1px solid #ffffff14;border-radius:12px;justify-content:flex-start;align-items:center;gap:11px;width:100%;height:42px;margin-bottom:10px;padding:0 14px;font-weight:600;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.sidebar-new-chat:hover{background:#ffffff0b;border-color:#ffffff21;transform:translateY(-1px)}.sidebar-new-chat svg{flex:none;width:17px;height:17px}.sidebar-history{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.sidebar-history-search{box-sizing:border-box;color:#f4f7ffc7;background:0 0;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:11px;width:100%;height:42px;padding:0 14px;transition:transform .2s,background .2s,border-color .2s;display:flex}.sidebar-history-search:hover,.sidebar-history-search:focus-within{background:#ffffff0a;border-color:#ffffff21;transform:translateY(-1px)}.sidebar-history-search svg{opacity:.95;flex:none;width:17px;height:17px}.sidebar-history-search input{appearance:none;width:100%;min-width:0;height:100%;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:0;font-weight:600}.sidebar-history-search input::-webkit-search-decoration{-webkit-appearance:none}.sidebar-history-search input::-webkit-search-cancel-button{-webkit-appearance:none}.sidebar-history-search input::placeholder{color:#eef4ff6b}.sidebar-history-search input[type=text]{background:0 0;border:0;border-radius:0;height:100%;padding:0}.sidebar-history-list{gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.sidebar-history-item{text-align:left;width:100%;color:var(--text);background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:12px 14px;transition:transform .2s,background .2s,border-color .2s;display:block}.sidebar-history-item:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-1px)}.sidebar-history-item.is-active{background:#62c2ff1f;border-color:#62c2ff3d}.sidebar-history-title{color:#eef4ff;font-size:.95rem;font-weight:600}.sidebar-brand-mark,.app-header-logo-frame{background:linear-gradient(#ffffff0d,#ffffff05);border-radius:22px;place-items:center;width:70px;height:70px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 24px 48px #0003}.sidebar-brand-mark{border-radius:18px;flex:none;width:56px;height:56px}.sidebar-brand-mark svg{width:100%;height:100%}.sidebar-bottom{border-top:1px solid #ffffff14;gap:0;margin-top:auto;padding-top:16px;display:grid}.sidebar-status-dot{border-radius:999px;flex:none;width:8px;height:8px}.sidebar-status-dot.is-online{background:#4ad5a0;box-shadow:0 0 0 4px #4ad5a024}.sidebar-status-dot.is-offline{background:#ff8a7a;box-shadow:0 0 0 4px #ff8a7a1f}.sidebar-status-text{letter-spacing:.01em}.sidebar-account-button{width:fit-content;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;margin-top:0;padding:0;transition:opacity .2s,transform .2s;display:inline-flex}.sidebar-account-button:hover{opacity:.96;transform:translateY(-1px)}.sidebar-account-button.is-active{opacity:1}.account-page-card{margin-bottom:24px;padding:28px}.sidebar-account-label{letter-spacing:.01em;font-size:.95rem;font-weight:600}.account-form{gap:18px;margin-top:22px;display:grid}.account-field{gap:10px;display:grid}.account-field span{color:var(--text);font-size:.95rem;font-weight:600}.account-actions{flex-wrap:wrap;gap:12px;display:flex}.account-active-note{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);color:var(--text);border-radius:18px;margin-top:6px;padding:16px 18px}.card{background:var(--surface-strong);border:1px solid var(--border);box-shadow:inset 0 0 0 1px #ffffff05, var(--shadow);border-radius:24px;padding:24px}.card-soft{background:var(--surface-soft)}.heading-lg{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.6rem)}.text-muted{color:var(--muted)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.badge{background:var(--control-surface-hover);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:inline-flex}.badge-primary{background:var(--primary-soft);color:var(--text)}.badge-success{background:var(--success-soft);color:var(--text)}.badge-warning{background:var(--warning-soft);color:var(--text)}.badge-danger{background:var(--danger-soft);color:var(--text)}.status-pill{border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600}.status-validato{background:var(--success-soft);color:var(--text)}.status-revisione{background:var(--warning-soft);color:var(--text)}.status-obsoleto{background:var(--danger-soft);color:var(--text)}.shadow-card{box-shadow:0 24px 42px #00000026}input[type=search],input[type=text],input[type=password],select{border:1px solid var(--border);background:var(--control-surface);width:100%;color:var(--text);border-radius:16px;outline:none;padding:16px 18px}.header-menu-button{width:38px;height:38px;color:var(--text);opacity:.92;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:transform .2s,color .2s,opacity .2s;display:inline-flex}.header-menu-button:hover,.header-menu-button.is-active{color:var(--text);opacity:1;background:0 0;transform:translateY(-1px)}.header-menu{margin-left:auto;margin-right:-6px;position:relative}.header-menu-dropdown{background:var(--surface-strong);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;border-radius:18px;min-width:168px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 44px #00000038}.header-menu-group{border-bottom:1px solid var(--border);gap:4px;margin-bottom:8px;padding-bottom:8px;display:grid}.header-menu-item{width:100%;min-height:42px;color:var(--text);background:0 0;border-radius:14px;justify-content:flex-start;align-items:center;padding:0 14px;transition:background .2s,transform .2s;display:inline-flex}.header-menu-item.is-active{background:var(--primary-soft);color:var(--text)}.header-menu-item:hover{background:var(--control-surface-hover);transform:translateY(-1px)}html.light-theme{background:radial-gradient(circle at top left, #3d82f724, transparent 30%), radial-gradient(circle at bottom right, #4ad5a01f, transparent 26%), var(--bg)}html.light-theme body,html.light-theme #root{background:inherit;color:var(--text)}html.light-theme input[type=search],html.light-theme input[type=text],html.light-theme input[type=password],html.light-theme select{color:var(--text);background:#fff;border-color:#0f244233}html.light-theme .card,html.light-theme .panel,html.light-theme .page-shell aside,html.light-theme .bottom-nav{background:#fffffffa;border-color:#0f244224;box-shadow:0 20px 40px #0f214114}html.light-theme .badge{background:var(--primary-soft);color:var(--text)}html.light-theme .secondary-button{color:var(--text);background:#0f244214;border-color:#0f24421a}html.light-theme .primary-button{color:#fff}html.light-theme .header-menu-button{color:#10203b9e;background:0 0}html.light-theme .header-menu-dropdown{background:#fffffffa;border-color:#0f24421f;box-shadow:0 18px 34px #0f21411a}html.light-theme .header-menu-group{border-bottom-color:#0f244214}html.light-theme .header-menu-item.is-active{color:#0f2a55;background:#3d82f71f}html.light-theme .overview-hero,html.light-theme .overview-panel,html.light-theme .overview-metric,html.light-theme .overview-user-card,html.light-theme .overview-activity-item,html.light-theme .overview-chat-item,html.light-theme .overview-empty{background:#fffffffa;border-color:#0f24421a}html.light-theme .header-menu-item:hover{background:#0f24420f}html.light-theme .sidebar-toggle-button,html.light-theme .sidebar-rail-toggle,html.light-theme .mobile-sidebar-toggle{color:var(--text);background:#0f24420d;border-color:#0f24421a}html.light-theme .sidebar-toggle-button:hover,html.light-theme .sidebar-rail-toggle:hover,html.light-theme .mobile-sidebar-toggle:hover{background:#0f244214;border-color:#0f244224}html.light-theme .sidebar-new-chat,html.light-theme .sidebar-history-search{color:var(--text);background:0 0;border-color:#0f24421a}html.light-theme .sidebar-new-chat:hover,html.light-theme .sidebar-history-search:hover,html.light-theme .sidebar-history-search:focus-within{background:#0f244209;border-color:#0f244229}html.light-theme .sidebar-history-item{background:#0f24420a;border-color:#0f244214}html.light-theme .sidebar-history-item:hover{background:#0f244212;border-color:#0f24421f}html.light-theme .sidebar-history-item.is-active{background:#3d82f71f;border-color:#3d82f738}html.light-theme .sidebar-history-title,html.light-theme .sidebar-history-search input{color:#10203b}html.light-theme .sidebar-history-search input::placeholder{color:#10203b66}html.light-theme .sidebar-account-button:hover{background:0 0}html.light-theme .sidebar-account-button{color:#10203b9e;background:0 0}html.light-theme .sidebar-bottom{border-top-color:#0f24421f}html.light-theme .sidebar-account-label,html.light-theme .account-field span{color:#10203b}html.light-theme input::placeholder{color:#10203b66}.primary-button{background:linear-gradient(135deg, var(--primary), var(--primary-strong));color:#fff;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-weight:700;transition:transform .2s,filter .2s;display:inline-flex}.primary-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.secondary-button{background:var(--control-surface);color:var(--text);border:1px solid var(--border);border-radius:16px;justify-content:center;align-items:center;padding:12px 18px;display:inline-flex}.primary-button[disabled],.secondary-button[disabled]{opacity:.5;cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.app-header{z-index:50;margin-bottom:0;padding-right:0;position:fixed;top:22px;right:48px}.app-header-main{justify-content:flex-end;align-items:center;gap:0;width:auto;display:flex}.highlight-box{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);border-radius:20px;padding:20px}.notice-panel,.source-panel,.source-card,.checklist-row{background:var(--surface-soft);border:1px solid var(--border)}.notice-panel{border-radius:22px;padding:20px}.content-list{color:var(--text);padding-left:20px}.source-panel{border-radius:20px;padding:18px}.source-card{border-radius:20px;gap:8px;padding:18px;display:grid}.checklist-row{border-radius:18px;align-items:center;gap:12px;padding:16px 18px;display:flex}.checklist-dot,.assistant-loader-dot{border-radius:50%;width:14px;height:14px}.checklist-dot,.assistant-loader-dot.is-primary{background:var(--primary)}.assistant-loader-dot{animation:1s infinite alternate appear}.assistant-loader-dot.is-success{background:var(--success);animation-delay:.2s}.assistant-loader-dot.is-warning{background:var(--warning);animation-delay:.4s}.overview-shell{gap:16px;display:grid}.overview-hero,.overview-panel,.overview-metric{background:var(--surface-strong)}.overview-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.overview-title{letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(2rem,3vw,2.6rem)}.overview-copy{max-width:720px;margin-top:12px}.overview-user-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:20px;gap:6px;min-width:220px;padding:16px 18px;display:grid}.overview-user-label,.overview-metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.overview-metric{gap:10px;display:grid}.overview-metric strong{font-size:1.3rem}.overview-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.overview-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.overview-panel-head h3{margin:0}.overview-activity-list,.overview-chat-list{gap:10px;display:grid}.overview-activity-item,.overview-chat-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;gap:4px;padding:14px 16px;display:grid}.overview-chat-item.is-active{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 34%, transparent)}.overview-empty{background:var(--surface-soft);color:var(--muted);border-radius:18px;padding:16px}.fade-in{animation:.75s both appear}.dashboard-workspace{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:14px;display:grid}.dashboard-sources{grid-area:1/1}.dashboard-sources,.dashboard-chat{background:var(--surface-strong);border-radius:20px;min-height:720px;padding:0}.dashboard-pane-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.dashboard-pane-header h2{margin:0;font-size:1rem;font-weight:500}.dashboard-pane-action{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 34%, transparent);min-height:38px;color:var(--text);letter-spacing:.01em;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:800;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.dashboard-pane-action:hover{background:color-mix(in srgb, var(--primary) 22%, transparent);border-color:color-mix(in srgb, var(--primary) 44%, transparent);box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 16%, transparent);transform:translateY(-1px)}.dashboard-source-list{gap:10px;padding:12px;display:grid}.dashboard-source-item{text-align:left;border:1px solid var(--border);width:100%;min-height:66px;color:var(--text);background:0 0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background .2s,border-color .2s,opacity .2s,transform .2s;display:flex}.dashboard-source-item.is-selected{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 38%, transparent)}.dashboard-source-item{cursor:default}.dashboard-source-main{gap:3px;display:grid}.dashboard-source-name{font-weight:600}.dashboard-source-meta{color:var(--muted);font-size:.84rem}.dashboard-source-actions{align-items:center;gap:8px;display:inline-flex}.dashboard-source-open,.dashboard-source-toggle{border-radius:999px;justify-content:center;align-items:center;min-height:34px;transition:transform .2s,background .2s,border-color .2s,opacity .2s;display:inline-flex}.dashboard-source-open{background:0 0;border:0;padding:0}.dashboard-source-open:disabled{opacity:.5;cursor:not-allowed}.dashboard-source-open:not(:disabled):hover,.dashboard-source-toggle:hover{transform:translateY(-1px)}.dashboard-source-count{background:var(--control-surface);min-width:32px;height:32px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.dashboard-source-open:not(:disabled):hover .dashboard-source-count,.dashboard-source-item.is-selected .dashboard-source-count{background:color-mix(in srgb, var(--primary) 22%, transparent)}.dashboard-source-toggle{background:var(--control-surface);border:1px solid var(--border);color:var(--muted);padding:0 12px;font-size:.8rem;font-weight:700}.dashboard-source-toggle.is-selected{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 34%, transparent);color:var(--text)}.dashboard-chat{z-index:1;grid-area:1/2;grid-template-rows:auto 1fr;height:min(760px,100vh - 180px);transition:height .24s,box-shadow .24s;display:grid;position:relative;overflow:hidden}.dashboard-chat.is-expanded{z-index:3;grid-column:1/-1;height:calc(100vh - 120px);box-shadow:0 32px 80px #0000004d}.dashboard-mobile-topbar,.dashboard-mobile-hero{display:none}.dashboard-chat-body{flex-direction:column;gap:18px;min-height:0;padding:18px 20px;display:flex;overflow:hidden}.dashboard-chat-scroll{flex:auto;min-height:0;padding-right:6px;overflow:auto}.dashboard-chat-thread{gap:22px;display:grid}.dashboard-chat-turn{gap:12px;display:grid}.dashboard-chat-bubble{border-radius:20px;max-width:min(72%,680px);padding:14px 16px}.dashboard-chat-bubble p{margin:0}.dashboard-chat-bubble-user{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 34%, transparent);color:var(--text);justify-self:end;margin-left:clamp(28px,12%,150px)}.dashboard-chat-message{background:var(--surface-soft);border:1px solid var(--border);border-radius:20px;justify-self:start;width:fit-content;max-width:min(82%,760px);margin-right:clamp(28px,12%,150px);padding:16px 18px}.dashboard-chat-message:empty{display:none}.dashboard-chat-body .dashboard-chat-composer{flex-direction:column;flex:none;align-self:center;width:100%;max-width:840px;display:flex}.dashboard-pane-icon{background:var(--control-surface);border:1px solid var(--border);width:34px;height:34px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;padding:0;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.dashboard-pane-icon:hover{background:var(--control-surface-hover);border-color:color-mix(in srgb, var(--text) 14%, transparent);color:var(--text);transform:translateY(-1px)}.dashboard-pane-icon.is-active{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 34%, transparent);color:var(--text)}.dashboard-chat-intro{margin:0;font-size:1.04rem;font-weight:700}.dashboard-chat-text{color:var(--text);opacity:.9;margin:14px 0 0;line-height:1.75}.dashboard-chat-results{margin:18px 0 0;padding-left:18px}.dashboard-chat-results li+li{margin-top:10px}.dashboard-inline-link{color:var(--text);background:0 0;padding:0;font-weight:700}.dashboard-chat-composer{border:1px solid var(--border);background:linear-gradient(180deg, var(--control-surface), #ffffff06);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent);border-radius:26px;gap:12px;margin-top:18px;padding:16px;display:grid;position:relative}.dashboard-attachment-list{flex-wrap:wrap;gap:8px;display:flex}.dashboard-attachment-pill{background:var(--control-surface);border:1px solid var(--border);max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:7px 10px 7px 12px;display:inline-flex}.dashboard-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.88rem;overflow:hidden}.dashboard-attachment-remove{background:var(--control-surface-hover);min-width:18px;height:18px;color:var(--text);border-radius:999px;padding:0;font-size:.95rem;line-height:1}.dashboard-chat-composer textarea{resize:none;width:100%;min-height:24px;max-height:120px;color:var(--text);background:0 0;border:none;border-radius:0;outline:none;padding:8px 0}.dashboard-chat-composer textarea::placeholder{color:color-mix(in srgb, var(--text) 38%, transparent)}.dashboard-chat-composer:focus-within{border-color:color-mix(in srgb, var(--primary) 34%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.documents-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hub-page,.hub-assistant-shell{gap:12px;display:grid}.hub-chat-composer{margin-top:0}.hub-chat-input-row{align-items:end;gap:10px;display:flex}.hub-chat-composer textarea{flex:auto;min-width:0;min-height:42px;padding:10px 0;line-height:1.35}.hub-chat-composer textarea::placeholder{white-space:nowrap}.hub-send-button{flex:none;justify-content:flex-end;margin-left:auto;padding-right:10px}.hub-assistant-results,.hub-assistant-thread{gap:12px;display:grid}.hub-chat-message{width:100%;max-width:none;margin-right:0}.hub-map-layout{display:block}.hub-map{background:radial-gradient(circle at 50% 18px, color-mix(in srgb, var(--primary) 18%, transparent), transparent 22%), linear-gradient(90deg, color-mix(in srgb, var(--text) 4%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--text) 4%, transparent) 1px, transparent 1px), var(--surface-strong);background-size:auto,42px 42px,42px 42px,auto;padding:18px;position:relative;overflow:auto}.hub-root-row{justify-content:center;padding-bottom:26px;display:flex;position:relative}.hub-root-row:after{content:"";background:linear-gradient(180deg, var(--primary), var(--border));width:2px;height:26px;box-shadow:0 0 18px color-mix(in srgb, var(--primary) 28%, transparent);position:absolute;bottom:0;left:50%}.hub-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding-top:26px;display:grid;position:relative}.hub-branches:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 42%, transparent), transparent);height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--primary) 18%, transparent);position:absolute;top:0;left:8%;right:8%}.hub-branch{background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border:1px solid var(--border);border-radius:20px;grid-template-columns:200px minmax(0,1fr);align-content:start;align-items:start;gap:12px;padding:10px;display:grid;position:relative}.hub-branch:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 42%, transparent), var(--border));width:2px;height:26px;position:absolute;top:-26px;left:100px}.hub-leaves{border-left:2px solid color-mix(in srgb, var(--primary) 24%, var(--border));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:14px;display:grid}.hub-node{text-align:left;background:var(--control-surface);border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent);border-radius:14px;align-content:center;justify-items:start;gap:2px;padding:10px 12px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:grid}.hub-node:hover,.hub-node.is-selected{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 36%, transparent);transform:translateY(-1px)}.hub-node.is-selected{box-shadow:0 16px 36px color-mix(in srgb, var(--primary) 14%, transparent)}.hub-node span{letter-spacing:-.02em;font-weight:800}.hub-node small{color:var(--muted);font-size:.74rem;line-height:1.25}.hub-node-root{text-align:center;background:radial-gradient(circle at top, color-mix(in srgb, var(--primary) 42%, transparent), transparent 68%), linear-gradient(135deg, var(--primary-soft), var(--control-surface));border-color:color-mix(in srgb, var(--primary) 48%, transparent);width:min(260px,100%);min-height:70px;box-shadow:0 24px 70px color-mix(in srgb, var(--primary) 20%, transparent);border-radius:22px;justify-items:center}.hub-node-area{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 10%, transparent), var(--control-surface));min-height:100%}.hub-node-leaf{background:0 0;border-radius:14px;min-height:52px;position:relative}.hub-node-leaf:before{content:"";background:color-mix(in srgb, var(--primary) 24%, var(--border));width:18px;height:2px;position:absolute;top:50%;left:-19px}.hub-node-leaf:after{content:"";background:var(--primary);width:8px;height:8px;box-shadow:0 0 14px color-mix(in srgb, var(--primary) 50%, transparent);border-radius:999px;position:absolute;top:calc(50% - 4px);left:-24px}.hub-empty{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:18px;margin-top:18px;padding:18px}.hub-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070d1994;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hub-modal{gap:16px;width:min(560px,100%);max-height:min(720px,100vh - 48px);display:grid;position:relative;overflow:auto}.hub-modal h3{margin:0;font-size:1.55rem;line-height:1.1}.hub-modal h4{margin:0 0 10px}.hub-modal-close{background:var(--control-surface);border:1px solid var(--border);width:34px;height:34px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.hub-level-pill{background:var(--control-surface);border:1px solid var(--border);width:fit-content;min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:0 11px;font-size:.82rem;font-weight:700;display:inline-flex}.hub-context-person{background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.hub-context-person>div:last-child{gap:4px;display:grid}.hub-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hub-contact-card{gap:18px;display:grid}.hub-contact-head{justify-content:space-between;gap:16px;display:flex}.hub-contact-head h3{margin:14px 0 6px;line-height:1.15}.hub-contact-head p,.hub-person span,.hub-guide p,.hub-escalation{margin:0}.hub-avatar{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 34%, transparent);width:48px;height:48px;color:var(--text);letter-spacing:-.04em;border-radius:16px;flex:none;place-items:center;font-weight:800;display:grid}.hub-person{gap:4px;display:grid}.hub-topic-list{flex-wrap:wrap;gap:8px;display:flex}.hub-topic{background:var(--control-surface);border:1px solid var(--border);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:.84rem;font-weight:600;display:inline-flex}.hub-escalation{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.hub-actions{flex-wrap:wrap;gap:10px;display:flex}.hub-actions .primary-button,.hub-actions .secondary-button{min-height:42px;padding:0 16px}.hub-guide{gap:16px;display:grid;position:sticky;top:88px}.hub-guide h3{margin:0;line-height:1.15}.dashboard-chat-input-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-chat-actions{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.dashboard-clip-button{width:36px;height:36px;color:color-mix(in srgb, var(--text) 92%, transparent);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s,transform .2s;display:inline-flex}.dashboard-clip-button:hover{background:var(--control-surface);transform:translateY(-1px)}.dashboard-plus-icon{font-size:1.4rem;font-weight:500;line-height:1}.dashboard-mobile-source-button{display:none}.dashboard-send-button{background:color-mix(in srgb, var(--primary) 20%, var(--surface-strong));width:40px;height:40px;color:color-mix(in srgb, var(--text) 68%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .28s,color .28s,box-shadow .28s,transform .22s,filter .28s;display:inline-flex}.dashboard-send-button:disabled{cursor:default}.dashboard-send-button.is-visible{background:linear-gradient(180deg, var(--primary), var(--primary-strong));color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 24%, transparent), inset 0 1px 0 #ffffff3d}.dashboard-send-button:hover:not(:disabled){filter:brightness(1.03);box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px 0 #ffffff3d;transform:translateY(-1px)scale(1.03)}.dashboard-send-button svg{opacity:.96;transition:transform .24s,opacity .24s;transform:translateY(-.5px)}.dashboard-send-button.is-visible svg{opacity:1;transform:translateY(-1px)}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bottom-nav{display:none}@media (width<=1000px){.container{width:min(100%,100% - 20px)}.main-shell{scrollbar-gutter:stable;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;padding:88px 6px 24px 0;overflow-y:auto}.panel{border-radius:22px;margin:12px 0}.page-shell{grid-template-columns:1fr;height:100dvh;overflow:hidden}.page-shell:before{content:"";z-index:40;pointer-events:none;background:radial-gradient(circle at top left, #62c2ff2e, transparent 32%), radial-gradient(circle at top right, #4ad5a01f, transparent 30%), var(--bg);height:78px;position:fixed;inset:0 0 auto}.page-shell.is-sidebar-collapsed{grid-template-columns:1fr}.sidebar-shell{z-index:90;opacity:0;pointer-events:none;width:100vw;max-width:100vw;padding-top:84px;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 32px 80px #0000004d}.sidebar-shell.is-collapsed{opacity:0;pointer-events:none;border-color:var(--border);padding-top:84px;padding-left:24px;padding-right:24px;transform:translate(-100%)}.sidebar-shell.is-mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-toggle-button,.sidebar-rail-toggle{display:none}.mobile-sidebar-toggle{z-index:95;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;width:42px;height:42px;display:inline-flex;position:fixed;top:18px;left:16px;box-shadow:0 18px 42px #0000002e}.mobile-page-brand{z-index:95;min-height:42px;color:var(--text);align-items:center;gap:18px;padding:0;display:inline-flex;position:fixed;top:16px;left:16px}.mobile-page-brand-mark{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 14%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;padding:8px;display:grid;box-shadow:0 18px 42px #0000002e}.mobile-page-brand-label{letter-spacing:-.02em;padding-left:8px;font-size:.95rem;font-weight:700;position:relative}.mobile-page-brand-label:before{content:"";background:color-mix(in srgb, var(--text) 12%, transparent);width:1px;height:18px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.mobile-sidebar-toggle.is-active{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 38%, transparent)}.sidebar-mobile-backdrop{z-index:85;opacity:0;pointer-events:none;background:#070d196b;border:0;padding:0;transition:opacity .24s;position:fixed;inset:0}.sidebar-mobile-backdrop.is-visible{opacity:1;pointer-events:auto;display:block}.app-header{margin-bottom:0;top:16px;right:16px}.app-header-main{justify-content:flex-end;gap:0;width:auto}.dashboard-workspace{grid-template-columns:1fr;gap:12px;width:100%;display:grid;overflow:hidden}.overview-hero,.overview-grid,.overview-metrics,.hub-map-layout,.hub-assistant-shell{grid-template-columns:1fr}.overview-hero{display:grid}.hub-map{padding:14px}.hub-branches{grid-template-columns:1fr;min-width:0;padding-top:0}.hub-branch{grid-template-columns:1fr}.hub-branches:before,.hub-branch:before,.hub-root-row:after{display:none}.hub-leaves{grid-template-columns:1fr;padding-left:14px}.hub-modal-backdrop{align-items:end;padding:12px}.hub-modal{border-radius:22px;max-height:min(78vh,720px)}.hub-node-leaf:before{width:14px;left:-15px}.hub-node-leaf:after{left:-19px}.dashboard-chat{width:100%;height:auto;min-height:auto;box-shadow:none;background:0 0;border:none;order:1;grid-area:auto/1;overflow:visible}.dashboard-chat.is-expanded{height:auto;box-shadow:none;grid-column:1}.dashboard-sources{order:2;grid-area:auto/1;width:100%;min-height:auto;display:none}.dashboard-sources.is-open{display:block}.dashboard-pane-header{display:none}.dashboard-mobile-hero{text-align:center;justify-items:center;gap:12px;padding:40px 10px 10px;display:grid}.dashboard-mobile-hero-mark{width:34px;height:34px;color:var(--primary);place-items:center;display:grid}.dashboard-mobile-hero h3{letter-spacing:-.05em;max-width:260px;margin:0;font-size:1.9rem;line-height:1.08}.dashboard-mobile-mode-switch{background:var(--control-surface);border:1px solid var(--border);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:inline-grid}.dashboard-mobile-mode{min-width:118px;min-height:40px;color:color-mix(in srgb, var(--text) 78%, transparent);background:0 0;border-radius:999px;padding:0 16px;font-weight:600}.dashboard-mobile-mode.is-active{background:var(--primary-soft);color:var(--text)}.dashboard-chat-body{gap:14px;min-height:auto;padding:8px 0 0;overflow:visible}.dashboard-chat-scroll{width:100%;padding-right:0;overflow:visible}.dashboard-chat-thread{gap:18px}.dashboard-chat-bubble{max-width:86%;padding:12px 14px}.dashboard-chat-bubble-user{margin-left:34px}.dashboard-chat-message{width:auto;max-width:calc(100% - 34px);margin-right:34px;padding:14px}.dashboard-chat-composer{background:var(--control-surface);border-radius:22px;gap:10px;width:100%;max-width:none;padding:14px}.dashboard-chat-input-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px}.dashboard-chat-composer textarea{min-height:24px;font-size:1rem;line-height:1.5}.dashboard-mobile-source-button{width:36px;height:36px;color:color-mix(in srgb, var(--text) 92%, transparent);background:0 0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s,transform .2s;display:inline-flex}.dashboard-mobile-source-button:hover,.dashboard-mobile-source-button.is-active{background:var(--control-surface)}.dashboard-mobile-source-button:hover{transform:translateY(-1px)}.dashboard-mobile-source-button span{background:currentColor;border-radius:999px;width:14px;height:2px;display:block}.dashboard-mobile-source-button span+span{margin-top:4px}.dashboard-source-list{gap:10px;padding:12px;display:grid}.documents-filters-grid{grid-template-columns:1fr}.card{border-radius:22px;padding:20px}.dashboard-attachment-name{max-width:180px}.bottom-nav{background:var(--surface-strong);border:1px solid var(--border);overscroll-behavior-x:contain;z-index:20;border-radius:24px;justify-content:flex-start;gap:8px;padding:10px;display:flex;position:fixed;bottom:12px;left:8px;right:8px;overflow-x:auto;box-shadow:0 18px 40px #00000040}.bottom-nav-button{min-width:86px;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:18px;flex:none;margin:0;padding:12px 8px}.bottom-nav-button.is-active{background:var(--primary-soft)}}
