.settings-tabs{display:inline-flex;gap:.35rem;margin:0 0 1.35rem;padding:.35rem;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.settings-tabs button{min-height:42px;padding:.65rem 1rem;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:750}.settings-tabs button.active{background:var(--violet);color:#fff;box-shadow:0 7px 20px rgba(94,76,238,.22)}.ai-prompt-settings{display:grid;gap:1rem;margin-top:1.25rem}.ai-safety-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:2rem;padding:1.5rem;background:linear-gradient(135deg,rgba(99,79,237,.11),rgba(45,174,193,.07))}.ai-safety-card h2{margin:.55rem 0;font-size:1.35rem}.ai-safety-card li,.ai-safety-card p{color:var(--muted);line-height:1.6}.ai-safety-card ul{margin:0;padding-left:1.2rem;align-self:center}.ai-settings-badge{display:inline-flex;padding:.35rem .6rem;border-radius:999px;background:var(--violet);color:#fff;font-size:.75rem;font-weight:850;letter-spacing:.08em}.ai-settings-message{padding:.85rem 1rem;border-radius:12px;font-weight:700}.ai-settings-message.error{background:#feeceb;color:#8f2720;border:1px solid #f4b5af}.ai-settings-message.success{background:#e8f8ef;color:#17643a;border:1px solid #a9dfbd}.ai-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ai-prompt-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.ai-prompt-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ai-prompt-card h3{margin:0;font-size:1.1rem}.ai-prompt-card header p{margin:.35rem 0 0;color:var(--muted);line-height:1.5}.ai-prompt-card header>span{flex:none;padding:.3rem .55rem;border-radius:999px;background:rgba(99,79,237,.11);color:var(--violet-deep);font-size:.75rem;font-weight:800}.ai-prompt-card label{display:grid;gap:.45rem;font-weight:750}.ai-prompt-card textarea{min-height:120px;resize:vertical}.ai-prompt-card label small{justify-self:end;color:var(--muted);font-weight:600}.ai-prompt-card details{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ai-prompt-card summary{padding:.75rem;cursor:pointer;color:var(--muted);font-weight:700}.ai-prompt-card pre{max-height:280px;overflow:auto;margin:0;padding:1rem;border-top:1px solid var(--line);background:var(--soft);color:var(--ink);white-space:pre-wrap;font:.78rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.ai-prompt-card footer{display:flex;gap:.65rem;margin-top:auto}.ai-advisor-heading{align-items:center}.ai-advisor-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,#7663f4,#3e2fc5);box-shadow:0 16px 35px rgba(82,63,216,.28)}.ai-advisor-icon svg{width:29px;height:29px}.ai-advisor-disclosure{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1rem;padding:1.25rem 1.4rem}.ai-advisor-disclosure h2{margin:0 0 .35rem;font-size:1.05rem}.ai-advisor-disclosure p{max-width:850px;margin:0;color:var(--muted);line-height:1.55}.ai-advisor-disclosure>span{flex:none;max-width:250px;padding:.65rem .8rem;border-radius:10px;background:rgba(29,153,94,.1);color:#167a48;font-weight:750;font-size:.85rem}.ai-advisor-empty{display:grid;justify-items:center;gap:.8rem;padding:3rem;text-align:center}.ai-advisor-empty>svg{width:44px;height:44px;color:var(--violet)}.ai-advisor-empty h2,.ai-advisor-empty p{margin:0}.ai-advisor-empty p{color:var(--muted)}.ai-advisor-chat{min-height:560px;display:flex;flex-direction:column;padding:1.4rem}.ai-advisor-welcome{display:grid;justify-items:center;gap:.7rem;margin:auto;text-align:center}.ai-advisor-welcome>svg{width:42px;height:42px;color:var(--violet)}.ai-advisor-welcome h2,.ai-advisor-welcome p{margin:0}.ai-advisor-welcome p{color:var(--muted)}.ai-advisor-welcome>div,.ai-follow-ups{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.8rem}.ai-advisor-welcome button,.ai-follow-ups button{border:1px solid var(--line);border-radius:999px;padding:.65rem .85rem;background:var(--panel);color:var(--ink);font-weight:700}.ai-advisor-result{display:grid;gap:1rem}.ai-advisor-result>header{display:flex;gap:.75rem;align-items:center}.ai-advisor-result>header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:var(--violet)}.ai-advisor-result h2,.ai-advisor-result h3{margin:0}.ai-advisor-result small{color:var(--muted)}.ai-advisor-summary{margin:0;padding:1rem;border-radius:12px;background:var(--soft);line-height:1.6}.ai-priority-list{display:grid;gap:.75rem}.ai-priority{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem;border:1px solid var(--line);border-left-width:5px;border-radius:12px}.ai-priority.urgente{border-left-color:#d8473e;background:rgba(216,71,62,.05)}.ai-priority.attenzione{border-left-color:#e99818;background:rgba(233,152,24,.06)}.ai-priority.informativa{border-left-color:#3189c8;background:rgba(49,137,200,.05)}.ai-priority>span{color:var(--violet)}.ai-priority>div{display:grid;gap:.45rem}.ai-priority header{display:flex;justify-content:space-between;gap:1rem}.ai-priority p,.ai-priority strong{margin:0;line-height:1.5}.ai-priority p{color:var(--muted)}.ai-priority button{justify-self:start;border:0;padding:0;background:transparent;color:var(--violet-deep);font-weight:800}.ai-follow-ups{justify-content:flex-start;padding-top:.5rem}.ai-follow-ups h3{width:100%;font-size:.95rem}.ai-advisor-clear{display:flex;gap:.6rem;align-items:center;padding:1rem;border-radius:12px;background:rgba(29,153,94,.1);color:#167a48;font-weight:750}.ai-advisor-composer{display:grid;gap:.5rem;margin-top:auto;padding-top:1.2rem}.ai-advisor-composer>label{font-weight:800}.ai-advisor-composer>div{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:stretch}.ai-advisor-composer textarea{min-height:72px;resize:vertical}.ai-advisor-composer small{color:var(--muted)}[data-theme=dark] .ai-settings-message.error{background:#421f22;color:#ffc2bd;border-color:#7f3538}[data-theme=dark] .ai-settings-message.success{background:#173829;color:#a8efc7;border-color:#2b6847}[data-theme=dark] .ai-advisor-clear,[data-theme=dark] .ai-advisor-disclosure>span{color:#a8efc7}@media (max-width:900px){.ai-prompt-grid,.ai-safety-card{grid-template-columns:1fr}.ai-advisor-disclosure{align-items:flex-start;flex-direction:column;gap:1rem}.ai-advisor-disclosure>span{max-width:none}}@media (max-width:600px){.settings-tabs{width:100%}.settings-tabs button{flex:1}.ai-priority header,.ai-prompt-card>header{flex-direction:column}.ai-advisor-composer>div,.ai-prompt-card footer{grid-template-columns:1fr;flex-direction:column}.ai-advisor-composer>div{display:grid}.ai-advisor-chat{min-height:500px;padding:1rem}}.portfolio-overview{margin-bottom:24px;overflow:hidden}.portfolio-table{overflow-x:auto}.portfolio-head,.portfolio-table button{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(90px,.7fr));min-width:720px;padding:13px 22px;text-align:left}.portfolio-head{background:var(--soft);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.portfolio-table button{background:var(--panel);border:0;border-top:1px solid var(--line);color:var(--ink);font-size:13px}.portfolio-table button:hover{background:var(--soft)}.portfolio-alert{color:var(--danger-text);font-weight:900}.operations-attention{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.operations-attention button{padding:20px 22px;text-align:left}.operations-attention small,.operations-attention span{color:var(--muted);display:block;font-size:12px}.operations-attention strong{display:block;font-size:30px;margin:8px 0}.channel-strip{align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(130px,.5fr)) minmax(260px,1.5fr);margin-bottom:20px;padding:14px}.channel-strip>span{background:var(--soft);border-radius:9px;display:grid;gap:4px;padding:12px}.channel-strip b{font-size:12px}.channel-strip p,.channel-strip small{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.channel-strip p{align-self:center;padding:8px 10px}.operations-kpis{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.operations-kpis article{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.operations-kpis span{color:var(--muted);display:block;font-size:12px}.operations-kpis strong{display:block;font-size:28px;margin-top:7px}.claim-convert{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px;padding:20px 22px}.claim-convert p{color:var(--muted);font-size:12px;margin:5px 0 0}.claim-convert>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.claim-grid,.supplier-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.claim-card,.supplier-card{padding:21px}.claim-card header,.supplier-card header{align-items:center;display:flex;justify-content:space-between}.claim-card header small{color:var(--muted);font-size:11px}.claim-state{background:var(--soft);border-radius:99px;color:var(--muted);font-size:10px;font-weight:800;padding:6px 9px}.claim-state-approved,.claim-state-reimbursed{background:var(--success-bg);color:var(--success-text)}.claim-state-closed,.claim-state-rejected{background:var(--danger-bg);color:var(--danger-text)}.claim-state-estimate_review,.claim-state-expert_assigned,.claim-state-reported{background:var(--info-bg);color:var(--info-text)}.claim-card-title{align-items:center;display:flex;gap:12px;margin:18px 0}.claim-card-title>svg{background:var(--warning-bg);border-radius:10px;color:var(--warning-text);height:42px;padding:10px;width:42px}.claim-card-title h2,.supplier-card h2{font-size:16px;margin:0}.claim-card-title p{color:var(--muted);font-size:12px;margin:4px 0 0}.claim-card dl{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px}.claim-card dt{color:var(--muted);font-size:10px;text-transform:uppercase}.claim-card dd{font-size:12px;margin:4px 0 0}.supplier-avatar{background:var(--soft);border-radius:10px;color:var(--violet);display:grid;height:42px;place-items:center;width:42px}.supplier-card h2{margin-top:16px}.supplier-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.supplier-contacts{display:grid;gap:7px}.supplier-contacts span{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:7px;overflow-wrap:anywhere}.supplier-contacts svg{height:15px;width:15px}.supplier-card>p{color:var(--muted);font-size:11px;margin:15px 0}.operations-empty{align-items:center;display:flex;gap:16px;grid-column:1/-1;padding:28px}.operations-empty>svg{color:var(--violet);height:36px;width:36px}.operations-empty p{color:var(--muted);font-size:12px;margin:5px 0 0}.supplier-category-fieldset{border:1px solid var(--line);border-radius:9px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.supplier-category-fieldset legend{color:var(--muted);font-size:12px;font-weight:800;padding:0 6px}.document-preview{display:grid;gap:14px}.document-preview iframe,.document-preview-image{background:var(--soft);border:1px solid var(--line);border-radius:9px;height:min(68vh,720px);overflow:hidden;position:relative;width:100%}.document-preview-image img{-o-object-fit:contain;object-fit:contain}.document-preview .secondary{justify-self:start}.form-error,.inline-error{background:var(--danger-bg);border-radius:9px;color:var(--danger-text);font-size:12px;padding:11px 13px}@media (max-width:900px){.channel-strip{grid-template-columns:repeat(3,1fr)}.channel-strip p{grid-column:1/-1}}@media (max-width:680px){.channel-strip,.claim-grid,.operations-attention,.operations-kpis,.supplier-grid{grid-template-columns:1fr}.channel-strip p{grid-column:auto}.claim-convert{align-items:flex-start;flex-direction:column}.claim-convert>div:last-child{justify-content:flex-start}.supplier-category-fieldset{grid-template-columns:1fr}}:root{--sidebar-bg:#101a2b;--sidebar-border:#22304a;--sidebar-ink:#f8f9fd;--sidebar-muted:#9da9bf;--sidebar-hover:#19263c;--sidebar-active:#2a3157;--sidebar-accent:#a89cff}.skip-link{position:fixed;top:10px;left:10px;z-index:20;padding:10px 13px;border-radius:8px;background:var(--panel);color:var(--violet-deep);font-size:13px;font-weight:800;text-decoration:none;transform:translateY(-160%)}.skip-link:focus-visible{outline:3px solid var(--sidebar-accent);outline-offset:2px;transform:translateY(0)}.ai-advisor-launcher{position:fixed;right:24px;bottom:24px;z-index:4;display:grid;width:58px;height:52px;place-items:center;border:1px solid color-mix(in srgb,var(--violet) 82%,#ffffff);border-radius:13px;background:var(--violet);color:#ffffff;box-shadow:0 14px 32px color-mix(in srgb,var(--violet) 32%,transparent);cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ai-advisor-launcher svg{width:24px;height:24px;stroke-width:2}.ai-advisor-launcher:hover{background:var(--violet-deep);box-shadow:0 17px 36px color-mix(in srgb,var(--violet) 38%,transparent);transform:translateY(-2px)}.ai-advisor-launcher:active{transform:translateY(0) scale(.98)}.ai-advisor-launcher:focus-visible{outline:3px solid var(--sidebar-accent);outline-offset:3px}.ai-advisor-launcher.active{background:var(--violet-deep);box-shadow:inset 0 0 0 2px rgb(255 255 255/.25),0 14px 32px color-mix(in srgb,var(--violet) 32%,transparent)}html[data-theme=dark] .ai-advisor-launcher{border-color:#897df0;background:#6254df;color:#ffffff}html[data-theme=dark] .ai-advisor-launcher:is(:hover,.active){background:#4f42cc}.toast.toast-with-advisor{right:96px}.sidebar{width:276px;height:100dvh;padding:0;border-right-color:var(--sidebar-border);background:var(--sidebar-bg);color:var(--sidebar-ink);overflow:hidden}.sidebar-brand{flex:0 0 auto;min-height:76px;display:flex;align-items:center;padding:0 23px;border-bottom:1px solid var(--sidebar-border)}.sidebar-brand .brand{padding:0;color:var(--sidebar-ink)}.sidebar-brand .brand-mark{box-shadow:none}.sidebar-condominium{flex:0 0 auto;padding:18px 16px 12px}.sidebar-condominium>p{margin:0 10px 8px;color:var(--sidebar-muted);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sidebar .building-switcher{min-height:64px;margin:0;padding:11px 10px;border-color:#2d3a51;border-radius:12px;background:#172338;color:var(--sidebar-ink)}.sidebar .building-switcher:hover{border-color:#4d5a77;background:#1a2840}.sidebar .building-switcher strong{color:var(--sidebar-ink);font-size:13px;line-height:1.25}.sidebar .building-switcher small{color:var(--sidebar-muted);font-size:11px}.sidebar .building-dot{flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#342f62;color:#dcd7ff}.sidebar .building-chevron{flex-basis:30px;width:30px;height:30px;border-color:#394865;background:#111c2f;color:#c7c0ff}.sidebar-nav{padding:4px 10px 14px;scrollbar-color:#35425a transparent}.nav-group{gap:2px}.nav-group+.nav-group{margin-top:14px}.sidebar .nav-group-label{padding:0 12px 5px;color:#7f8da7;font-size:10px;letter-spacing:.11em}.sidebar .nav-item{width:100%;min-height:40px;height:40px;padding:0 11px;gap:11px;border-radius:8px;color:#aeb8cc;font-size:13px;font-weight:600}.sidebar .nav-item:hover{background:var(--sidebar-hover);color:#ffffff}.dashboard-metrics .stat-action:focus-visible,.sidebar :is(.nav-item,.building-switcher,.logout):focus-visible,.topbar :is(button,select):focus-visible{outline:3px solid var(--sidebar-accent);outline-offset:2px}.sidebar .nav-item.active{background:var(--sidebar-active);color:#ffffff;box-shadow:inset 3px 0 0 var(--sidebar-accent)}.sidebar .nav-item .nav-icon{width:26px;height:26px;flex-basis:26px;border-radius:7px}.sidebar .nav-item .nav-icon svg{width:18px;height:18px;stroke-width:1.8}.sidebar .nav-item.active .nav-icon,.sidebar .nav-item:hover .nav-icon,html[data-theme=dark] .sidebar .nav-item.active .nav-icon,html[data-theme=dark] .sidebar .nav-item:hover .nav-icon{background:transparent;color:inherit}.sidebar .nav-item em{background:#e15b68;color:#ffffff}.sidebar-utility{margin:0 10px;padding-top:10px}.sidebar-footer,.sidebar-utility{border-color:var(--sidebar-border)}.sidebar-footer{min-height:70px;margin:10px 0 0;padding:12px 18px;color:var(--sidebar-ink)}.sidebar-footer strong{color:var(--sidebar-ink);font-size:12px}.sidebar-footer small{color:var(--sidebar-muted);font-size:11px}.sidebar-footer .avatar{background:#4a407e;color:#ffffff}.sidebar .logout{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--sidebar-muted)}.sidebar .logout:hover{background:var(--sidebar-hover);color:#ffffff}.sidebar .logout svg{width:18px;height:18px}.workspace{margin-left:276px;width:calc(100% - 276px)}.topbar{position:sticky;top:0;z-index:4;min-height:76px;height:76px;justify-content:space-between;padding:0 42px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(14px)}.topbar-context{display:grid;gap:4px}.topbar-context strong{color:var(--ink);font-size:18px;letter-spacing:-.02em}.topbar-context span{color:var(--muted);font-size:12px}.topbar-right{gap:10px}.bell,.theme-toggle{min-height:38px;border-radius:9px}.theme-toggle svg{width:17px;height:17px}.content{width:min(100%,1440px);max-width:1440px;padding:34px 42px 64px}.content:focus{outline:2px solid var(--violet);outline-offset:-2px;scroll-margin-top:88px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:clamp(28px,2.4vw,36px);text-wrap:balance}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-metrics .stat{position:relative;min-height:126px;padding:20px;overflow:hidden;border-top:3px solid #7868ee;border-radius:12px;background:var(--panel);color:var(--ink);text-align:left}.dashboard-metrics .stat.amber{border-top-color:#db931f}.dashboard-metrics .stat.red{border-top-color:#d8515c}.dashboard-metrics .stat.teal{border-top-color:#1b9b8a}.dashboard-metrics .stat.blue{border-top-color:#4389ce}.dashboard-metrics .stat.violet{border-top-color:#7868ee}.dashboard-metrics .stat.green{border-top-color:#3a9a69}.dashboard-metrics .stat-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-metrics .stat-action:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--ink) 9%,transparent);transform:translateY(-2px)}.dashboard-metrics .stat-action:active{transform:translateY(0)}.dashboard-metrics .stat-icon{flex:0 0 38px;width:38px;height:38px;border-radius:9px}.dashboard-metrics .stat-icon svg{width:19px;height:19px}.dashboard-metrics .stat.red .stat-icon{background:var(--danger-bg);color:var(--danger-text)}.dashboard-metrics .stat.teal .stat-icon{background:#dff5f1;color:#116b60}.dashboard-metrics .stat-copy{min-width:0}.dashboard-metrics .stat p{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:750}.dashboard-metrics .stat strong{font-size:30px;font-variant-numeric:tabular-nums;line-height:1}.dashboard-metrics .stat small{margin-top:8px;color:var(--muted);font-size:12px}.card{border-radius:12px;box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 5%,transparent)}.card-heading{padding:20px 21px 16px}.card-heading h2{text-wrap:balance}.dashboard-metrics button,.sidebar button,.topbar button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dashboard-grid{gap:18px}.recent-documents{margin-top:18px}html[data-theme=dark] .sidebar{border-color:#29344b;background:#0c1422}html[data-theme=dark] .dashboard-metrics .stat.teal .stat-icon{background:#163c38;color:#9ce4da}html[data-theme=dark] .dashboard-metrics .stat.red{border-color:#a6414b;background:#261a22}html[data-theme=dark] .dashboard-metrics .stat.teal{border-color:#287e74;background:#152724}@media (max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:621px) and (max-width:940px){.sidebar{width:76px;padding:0 10px}.sidebar-brand{min-height:72px;justify-content:center;padding:0}.sidebar-condominium{padding:14px 0 10px}.sidebar .building-chevron,.sidebar .building-switcher span:not(.building-dot),.sidebar .nav-group-label,.sidebar-condominium>p,.sidebar-footer>span:not(.avatar){display:none}.sidebar .building-switcher{justify-content:center;padding:8px}.sidebar-nav{padding-inline:0}.sidebar .nav-item{justify-content:center;padding:0;font-size:0}.sidebar .nav-item.active{box-shadow:none}.sidebar-utility{margin-inline:0}.sidebar-footer{justify-content:center;padding-inline:0}.sidebar-footer form{display:none}.workspace{margin-left:76px;width:calc(100% - 76px)}.content,.topbar{padding-inline:28px}}@media (max-width:620px){.ai-advisor-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:54px;height:49px}.toast.toast-with-advisor{right:16px;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 61px)}.topbar-context{display:none}.content{padding:26px 17px 48px}.dashboard-metrics{grid-template-columns:1fr;gap:12px}.dashboard-metrics .stat{min-height:106px;padding:17px}}@media (prefers-reduced-motion:reduce){.ai-advisor-launcher,.dashboard-metrics .stat-action{transition:none}.ai-advisor-launcher:hover,.dashboard-metrics .stat-action:hover{transform:none}}