@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--page: #f5f7fb;--surface-1: #fff;--surface-2: #eff3f9;--text-primary: #243149;--text-secondary: #49566c;--text-muted: #606d82;--grid: #e5eaf2;--axis: #7b879a;--border: #e1e6ef;--series-1: #2463d5;--accent-hover: #1d53b7;--on-accent: #fff;--series-1-track: #eaf2fc;--track-vuota: #f0f0ec;--good: #24723c;--warning: #855700;--serious: #a54d20;--critical: #b42332;--radius: 10px;--font: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--page: #141513;--surface-1: #1d1f1b;--surface-2: #272a24;--text-primary: #f2f3ef;--text-secondary: #bec3b7;--text-muted: #a4aa9b;--grid: #40463b;--border: #40463b;--axis: #87917f;--series-1: #8ab8f3;--accent-hover: #abcdf7;--on-accent: #141513;--series-1-track: #27394d;--track-vuota: #272a24;--good: #8bd5a2;--warning: #e4c275;--serious: #efaf85;--critical: #ff9da6}}:root[data-theme=dark]{color-scheme:dark;--page: #141513;--surface-1: #1d1f1b;--surface-2: #272a24;--text-primary: #f2f3ef;--text-secondary: #bec3b7;--text-muted: #a4aa9b;--grid: #40463b;--border: #40463b;--axis: #87917f;--series-1: #8ab8f3;--accent-hover: #abcdf7;--on-accent: #141513;--series-1-track: #27394d;--track-vuota: #272a24;--good: #8bd5a2;--warning: #e4c275;--serious: #efaf85;--critical: #ff9da6}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--page);color:var(--text-primary);font-size:14px;line-height:1.5}.layout{display:flex;min-height:100dvh;align-items:stretch}.main{flex:1;min-width:0;max-width:1440px;margin:0 auto;padding:24px 24px 64px}.sidebar{flex:none;width:220px;padding:20px 14px;border-right:1px solid var(--border);background:var(--surface-1)}.sidebar-titolo{display:flex;flex-direction:column;gap:2px;padding:0 10px}.sidebar-titolo strong{font-size:15px;letter-spacing:-.01em}.sidebar-titolo .motivo{font-size:12px}.sidebar nav{display:flex;flex-direction:column;gap:2px;margin-top:18px}.sidebar nav a{display:block;padding:8px 10px;border-radius:6px;border-left:2px solid transparent;color:var(--text-secondary);font-size:14px;text-decoration:none}.sidebar nav a:hover{background:color-mix(in srgb,var(--series-1) 6%,transparent)}.sidebar nav a.active{color:var(--text-primary);font-weight:500;border-left-color:var(--series-1);background:color-mix(in srgb,var(--series-1) 8%,transparent)}.sidebar nav .sidebar-gruppo{display:flex;flex-direction:column;gap:2px}.sidebar nav .sidebar-gruppo-titolo{padding:8px 10px 2px;font-size:14px;color:var(--text-secondary)}.sidebar nav .sidebar-gruppo.aperto .sidebar-gruppo-titolo{color:var(--text-primary);font-weight:500}.sidebar nav .sidebar-gruppo a{padding-left:28px;font-size:12.5px}header.top{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:4px}header.top h1{font-size:20px;font-weight:600;margin:0;letter-spacing:-.01em}header.top .meta{color:var(--text-secondary);font-size:14px}header.top .spacer{flex:1}.sync{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sync input[type=date]{width:140px}.sync .motivo{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select,input,textarea,button{font-family:inherit;font-size:14px;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:8px 12px;min-height:40px}textarea{resize:vertical}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--axis)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--series-1);border-color:var(--series-1);color:var(--on-accent);font-weight:500}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.link,a.link{background:none;border:none;color:var(--series-1);padding:2px 4px;text-decoration:none}a.link:hover{text-decoration:underline}.tabs{display:flex;gap:4px;margin:20px 0 16px;border-bottom:1px solid var(--grid)}.tabs a,.tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px;color:var(--text-secondary);font-size:14px;text-decoration:none;cursor:pointer;font-family:inherit}.tabs a.active,.tabs button.active{color:var(--text-primary);border-bottom-color:var(--series-1);font-weight:500}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0 8px}.tile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.tile .label{color:var(--text-secondary);font-size:12px;display:flex;align-items:center;gap:6px}.tile .value{font-size:30px;font-weight:600;letter-spacing:-.02em;margin-top:2px}.tile .sub{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot.good{background:var(--good)}.dot.warning{background:var(--warning)}.dot.serious{background:var(--serious)}.dot.critical{background:var(--critical)}.dot.neutral{background:var(--axis)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:500;color:var(--text-muted);font-size:12px;padding:10px 14px;border-bottom:1px solid var(--grid);white-space:nowrap}td{padding:9px 14px;border-bottom:1px solid var(--grid);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:color-mix(in srgb,var(--series-1) 6%,transparent)}tbody tr[aria-selected=true]{background:color-mix(in srgb,var(--series-1) 10%,transparent)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.entrata{color:var(--good)}.uscita{color:var(--critical)}.mese{font-weight:500;text-transform:capitalize}.desc{color:var(--text-secondary);max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuoto{padding:28px 16px;color:var(--text-muted);text-align:center}.pannello{margin-top:16px}.pannello h2{font-size:15px;font-weight:600;margin:0 0 2px}.pannello p.hint{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.sezione{margin-top:22px}.sezione h3{font-size:14px;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:7px}.badge{font-size:12px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-secondary);font-variant-numeric:tabular-nums}.motivo{color:var(--text-secondary);font-size:12px}.filtri{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.filtri input[type=search]{min-width:240px}.riga-azione{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}th.ordinabile{cursor:pointer;-webkit-user-select:none;user-select:none}th.ordinabile:hover{color:var(--text-secondary)}.pager{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:14px}.assegna{background:color-mix(in srgb,var(--series-1) 5%,var(--surface-1))}.assegna td{padding:14px}.form-grid{display:grid;grid-template-columns:minmax(220px,2fr) 110px minmax(140px,1fr) auto;gap:10px;align-items:end}.campo{display:flex;flex-direction:column;gap:4px}.campo label{font-size:12px;color:var(--text-muted)}.campo input,.campo select,.campo textarea{width:100%}.check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-top:10px}.check input{width:auto}.anteprima{font-size:12px;color:var(--text-secondary);margin-top:8px;font-variant-numeric:tabular-nums}.errore{color:var(--critical);font-size:12px;margin-top:8px}.ok{color:var(--good);font-size:12px;margin-top:8px}.avviso{border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent);padding:10px 12px;border-radius:0 8px 8px 0;font-size:14px;margin:12px 0}.stato-carica{padding:40px;text-align:center;color:var(--text-muted)}.layout{align-items:flex-start}.main{width:100%}.sidebar{width:248px;position:sticky;top:0;height:100dvh;overflow-y:auto;padding:24px 12px}.sidebar.compact{width:72px;padding-inline:8px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px 20px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;flex:none;background:var(--series-1-track);color:var(--series-1);border-radius:8px;font-weight:600}.sidebar-brand small{display:block;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.sidebar nav{margin-top:8px}.sidebar nav a{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px;font-size:14px}.sidebar nav a svg{flex:none}.sidebar nav a.active{color:var(--series-1);background:var(--series-1-track);font-weight:600}.nav-label{flex:1;min-width:0}.nav-count{font-size:12px;font-variant-numeric:tabular-nums}.nav-group{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.nav-group-title{padding:0 10px 6px;font-size:12px;color:var(--text-muted)}.compact .nav-label,.compact .nav-count,.compact .nav-group-title,.compact .brand-copy{display:none}.sidebar-toggle{width:100%;display:flex;gap:10px;align-items:center;justify-content:center;margin-top:24px}.nav-tooltip{position:fixed;z-index:100;padding:8px 12px;max-width:260px;background:var(--text-primary);color:var(--page);border-radius:6px;pointer-events:none;font-size:13px}.global-header{display:flex;align-items:center;gap:12px;margin-bottom:32px;color:var(--text-secondary)}.global-header .company{flex:1;min-width:0;overflow-wrap:anywhere}.mobile-menu{display:none}.page-header{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:24px}.page-header h1{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.025em;margin:0}.page-header-main{flex:1;min-width:0}.page-eyebrow{color:var(--text-muted);font-size:12px;margin-bottom:6px}.page-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.page-actions label{display:flex;align-items:center;gap:8px}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:200;background:var(--surface-1);padding:12px;color:var(--series-1)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}h1:focus{outline:none}input,select,textarea{border-color:var(--axis);max-width:100%;min-width:0}input[type=checkbox],input[type=radio]{min-height:auto;width:18px;height:18px;accent-color:var(--series-1);flex:none}button{transition:color .14s,background-color .14s,border-color .14s}button.primary:hover:not(:disabled){background:var(--accent-hover);filter:none}button.link,a.link{min-height:32px;display:inline-flex;align-items:center}button.link{white-space:normal}a{color:var(--series-1)}p.hint{color:var(--text-secondary);max-width:85ch;margin:0 0 16px;line-height:1.6}.pannello h2,.sezione h3{font-size:18px}.sezione{margin-top:24px}.tiles{margin:0 0 24px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.tile{padding:20px}.tile .value{overflow-wrap:anywhere}.card{overflow:visible}.card.scroll{overflow-x:auto}.filtri{gap:12px;padding:16px 0;margin:0;align-items:end}.filtri input[type=search]{min-width:0;width:min(100%,280px)}.filtri label{max-width:100%}.tabs{flex-wrap:wrap;gap:4px;margin:16px 0}.tabs button.primary{color:var(--series-1);border-bottom-color:var(--series-1);font-weight:600}.tabs button,.tabs a{min-height:44px}.form-grid{grid-template-columns:minmax(0,2fr) minmax(80px,1fr) minmax(0,1fr) auto}.campo{min-width:0}.check{min-height:32px}.errore,.ok{padding:12px 16px;border:1px solid currentColor;border-radius:6px;font-size:14px;overflow-wrap:anywhere;margin-block:12px}.stato-carica{display:flex;align-items:center;justify-content:center;gap:12px;min-height:160px}.loading-mark{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--series-1);border-radius:50%;animation:loading .8s linear infinite}@keyframes loading{to{transform:rotate(360deg)}}.table-container{min-width:0;max-width:100%;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;margin-block:12px}.table-scroll{overflow-x:auto;max-width:100%;border-radius:inherit}.table-container table{margin:0}th{background:var(--surface-2);color:var(--text-secondary)}td,th{padding:12px 16px}tfoot{background:var(--surface-2)}.desc{white-space:normal;overflow-wrap:anywhere;min-width:140px}.sort-button{border:none;background:transparent;padding:0;text-align:inherit;font-weight:600;min-height:32px;color:inherit}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border)}.pagination label{display:flex;align-items:center;gap:8px;font-size:12px}.pagination-buttons{display:flex;gap:12px;align-items:center}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;white-space:normal}.row-actions details{position:relative}.row-actions summary{color:var(--series-1);cursor:pointer;padding:8px;min-height:40px}.row-actions details[open]{min-width:190px}.row-actions details>div{display:flex;flex-direction:column;align-items:start;gap:8px;padding:8px}.period-group{margin-top:12px}.period-group>summary{cursor:pointer;padding:12px 0;font-weight:600}.period-group>summary .badge{margin-left:8px}.period-empty{padding:12px 0;display:flex;gap:12px;border-bottom:1px solid var(--border);color:var(--text-muted)}.dialog{border:0;padding:0;background:transparent;color:var(--text-primary);width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:visible}.dialog::backdrop{background:#00000080}.dialog-surface{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;box-shadow:0 16px 48px #0000002e}.dialog-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.dialog-header h2{flex:1;min-width:0;overflow-wrap:anywhere;margin:0;font-size:18px}.dialog-body{padding:20px;overflow:auto;min-width:0}.dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.dialog iframe{width:100%;height:65dvh;border:none}.drawer{margin:0;width:min(320px,calc(100vw - 32px));max-height:none;height:100dvh}.drawer .dialog-surface{border-radius:0;height:100dvh;max-height:none}.drawer .dialog-body{padding:0}.drawer .sidebar{display:block;position:static;width:100%;height:auto;border:0}.drawer .sidebar-toggle,.drawer .sidebar-brand{display:none}.settings-index{display:flex;flex-wrap:wrap;gap:8px 16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-content{max-width:960px}.settings-content .sezione{scroll-margin-top:24px}.quota{display:grid;gap:8px}.quota meter{width:100%;height:16px;accent-color:var(--series-1)}.login-main{width:100%;max-width:400px;margin:auto;padding:32px 16px}.login-layout{min-height:100dvh;display:flex}.login-main h1{font-size:22px;margin-top:0}.login-main .card{padding:24px}.login-main .form-grid{grid-template-columns:1fr;gap:16px}.login-main input,.login-main button{min-height:44px}.upload-label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary)}.upload-label input{width:100%}.combobox-options{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:260px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--axis);border-radius:6px;box-shadow:0 8px 24px #00000026}.combobox-option{padding:10px 12px;cursor:pointer}.combobox-option[aria-selected=true]{background:var(--series-1-track);color:var(--series-1)}.section-links{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0}.attachment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}@media (max-width: 1023px){.layout>.sidebar{display:none}.mobile-menu{display:inline-flex}.main{padding:16px 16px 48px}.global-header{margin-bottom:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.page-header h1{font-size:22px}.page-actions{width:100%}.global-header{font-size:12px}.tiles{grid-template-columns:1fr}.tile{padding:16px}.form-grid,.attachment-form,.dialog-grid{grid-template-columns:minmax(0,1fr)}.filtri>*{max-width:100%}.filtri input[type=search]{width:100%}.pagination{padding:12px}.pagination-buttons{width:100%;justify-content:space-between}button,select,input{min-height:44px}input,select,textarea{font-size:16px}.mobile-cards .table-scroll{overflow:visible}.mobile-cards table,.mobile-cards tbody,.mobile-cards tr,.mobile-cards td{display:block;width:100%}.mobile-cards thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.mobile-cards tr{border-bottom:1px solid var(--border);padding:12px}.mobile-cards td{text-align:left;border:0;white-space:normal;padding:6px 0;max-width:none;min-width:0}.mobile-cards td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:var(--text-muted);margin-bottom:2px}.mobile-cards td[colspan]:before{display:none}.mobile-cards .num{white-space:normal}.dialog-header,.dialog-body{padding:16px}.dialog iframe{height:55dvh}.sync input[type=date]{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.card:has(>.table-container){border:0;background:none;overflow:visible}.file-input-accessible{display:block;width:190px;font-size:12px}label.link:has(.file-input-accessible){font-size:12px}.tabs [aria-pressed=true]{color:var(--series-1);border-bottom-color:var(--series-1);font-weight:600}@media (max-width: 639px){.attachment-column .campo{flex-basis:100%!important}}.dialog-confirm{width:min(560px,calc(100vw - 32px))}fieldset.campo{border:0;margin:0;padding:0;min-width:0}fieldset.campo legend{font-size:12px;color:var(--text-muted);padding:0;margin-bottom:8px}.admin-content{max-width:1120px}.admin-description{color:var(--text-secondary);max-width:68ch;margin:0 0 24px}.settings-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;margin-bottom:24px}.settings-tabs button{flex:0 0 auto;white-space:nowrap}.settings-tabs button[aria-selected=true]{color:var(--series-1);border-bottom-color:var(--series-1);font-weight:600}.settings-content [role=tabpanel]>.sezione:first-child{margin-top:0}.role-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px}.role-panel strong{font-size:17px}.permission-grid{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:8px 24px}.permission-grid legend{margin-bottom:12px}.permission-option{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.permission-option input{flex-shrink:0;margin-top:4px}body{font-variant-numeric:tabular-nums}.main{padding:0 28px 48px}.sidebar{width:224px;padding:28px 14px 20px;display:flex;flex-direction:column}.sidebar-brand{padding-bottom:24px}.brand-copy strong{font-size:18px;font-weight:800;letter-spacing:-.7px}.brand-mark{background:var(--series-1);color:var(--on-accent);height:36px;width:36px;font-size:23px;box-shadow:0 5px 12px #3477f524}.sidebar nav a{min-height:40px;font-size:12px;font-weight:600;border-left:0;border-radius:7px}.sidebar nav a.active{background:var(--series-1-track)}.nav-group-title{font-size:10px;letter-spacing:.6px;font-weight:700}.sidebar-toggle{margin-top:auto;flex-shrink:0}.sidebar nav{margin-bottom:28px}.global-header{min-height:76px;margin:0 -28px 26px;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--surface-1)}.global-header .company{font-size:13px;font-weight:700}.workspace-account{display:flex;align-items:center;gap:10px}.workspace-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--series-1-track);color:var(--series-1);font-weight:800}.workspace-identity{display:grid;font-size:12px}.workspace-identity small{color:var(--text-muted);font-size:10px}.page-header h1{font-size:27px;font-weight:800;letter-spacing:-1px}.page-eyebrow{font-size:11px;color:var(--text-muted)}button{font-weight:600;font-size:12px;border-radius:7px;transition:background .15s,border-color .15s,transform .15s}button:hover:not(:disabled){background:var(--series-1-track);border-color:var(--series-1)}button.primary:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(1px)}.tiles{gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));margin-bottom:20px}.tile,.card,.overview-chart{box-shadow:0 2px 8px #24314905}.tile{position:relative;padding:18px}.tile .value{font-size:28px;font-weight:800;letter-spacing:-1px}.tile .label{font-size:11px;font-weight:600}.tile .sub{margin-top:7px;font-size:11px}.tile-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--series-1);background:var(--series-1-track);float:right;margin-left:8px}th{background:var(--surface-2);font-size:11px;font-weight:700}td{font-size:12px;padding-block:13px}.overview-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:16px;margin-bottom:20px}.overview-balance .tile{height:100%;display:flex;flex-direction:column;justify-content:center}.overview-balance .value{font-size:34px}.overview-chart{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.overview-chart header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.overview-chart h2{margin:0;font-size:13px}.chart-legend{display:flex;gap:14px;font-size:11px;color:var(--text-secondary)}.chart-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--series-1)}.chart-legend span:last-child:before{background:var(--good)}.overview-chart svg{display:block;width:100%;height:140px;overflow:visible;margin-top:12px}.chart-months{display:flex;justify-content:space-between;color:var(--text-muted);font-size:10px}@media (max-width: 1023px){.main{padding-inline:20px}.global-header{margin-inline:-20px;padding-inline:20px}}@media (max-width: 639px){.main{padding-inline:16px}.global-header{margin-inline:-16px;padding-inline:16px;gap:8px}.workspace-identity{display:none}.overview-grid{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:14px}.tile-icon{float:none;margin:0 0 10px}.tile .value{font-size:24px}}.layout>.main{max-width:none;width:100%;margin:0}.settings-content,.admin-content{max-width:none}.global-header{position:sticky;top:0;z-index:20}.layout>.sidebar{overflow:hidden;padding-top:0;padding-bottom:0}.sidebar-brand{min-height:76px;flex-shrink:0;padding:12px 8px;border-bottom:1px solid var(--border)}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:12px -4px 0;padding:0 4px 16px}.sidebar-toggle{margin:0;border-radius:0;border-width:1px 0 0;min-height:52px;background:var(--surface-1)}.nav-provider{padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--border)}.nav-provider>.nav-group-title{color:var(--series-1);font-size:11px;font-weight:800}.desktop-menu{display:inline-flex;align-items:center;justify-content:center;padding:6px}.settings-services{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0;color:var(--text-secondary)}.settings-tabs{flex-wrap:wrap}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:20px;margin-bottom:32px}.service-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.service-card h2,.service-card h3{font-size:18px;margin:10px 0}.service-card p{color:var(--text-secondary);margin:0 0 24px;max-width:65ch}.service-card>a,.service-card>button{margin-top:auto}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:700}.button-primary{color:var(--on-accent);background:var(--series-1)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{color:var(--series-1);background:var(--series-1-track)}.upgrade-panel{padding:32px}.upgrade-panel p{max-width:65ch;color:var(--text-secondary)}.plan-summary{padding:28px;margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.plan-summary h2{font-size:28px;margin:8px 0}.plan-summary .hint{max-width:35ch}.customer-login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface-1)}.customer-login-intro{padding:64px 12%;background:var(--series-1-track);display:flex;flex-direction:column;justify-content:center}.customer-brand{display:flex;align-items:center;gap:12px;margin-bottom:72px}.customer-brand strong{font-size:26px;letter-spacing:-1px}.customer-brand>span:last-child{font-size:11px;color:var(--series-1)}.customer-login h1{font-size:clamp(34px,3.8vw,60px);line-height:1.12;letter-spacing:-2px;margin:0 0 24px}.customer-login-intro p{max-width:38ch;color:var(--text-secondary);font-size:16px}.login-providers{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.login-providers span{background:var(--surface-1);border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}.login-caption{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:11px;margin-top:64px}.customer-login-box{width:100%;max-width:450px;margin:auto;padding:36px}.customer-login-box h2{font-size:30px;margin:10px 0;letter-spacing:-.8px}.customer-login-box .form-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.customer-login-box input,.customer-login-box button{min-height:46px}.billing-page{width:100%;padding:32px clamp(20px,4vw,72px);margin:0}.billing-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.billing-header .customer-brand{margin:0}@media (min-width: 1400px){.settings-content [role=tabpanel]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.settings-content [role=tabpanel][hidden]{display:none}.settings-content .sezione{margin-top:0}}@media (max-width: 1023px){.desktop-menu{display:none}.drawer .sidebar nav{overflow:visible}}@media (max-width: 639px){.customer-login{grid-template-columns:1fr}.customer-login-intro{padding:28px 24px}.customer-brand{margin-bottom:24px}.customer-login h1{font-size:34px}.customer-login-intro p,.login-caption,.login-providers{display:none}.customer-login-box{padding:32px 24px}.plan-summary{flex-direction:column;align-items:flex-start}.billing-header{flex-wrap:wrap}.global-header{min-height:64px}}.drawer .sidebar-brand{display:flex;position:sticky;top:0;z-index:1;background:var(--surface-1)}.drawer .dialog-body{flex:1;min-height:0;overflow:hidden}.drawer #mobile-navigation{height:100%}.drawer .sidebar{display:flex;flex-direction:column;height:100%;padding-block:0;overflow:hidden}.drawer .sidebar-brand{position:static;flex-shrink:0}.drawer .sidebar nav{overflow-y:auto}.login-register{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.registration-layout{grid-template-columns:.85fr 1.15fr}.registration-layout .customer-login-intro{position:sticky;top:0;height:100dvh}.registration-layout .customer-login-box{max-width:760px}.registration-layout .form-grid{grid-template-columns:1fr 1fr}.registration-plans,.registration-activation{grid-column:1 / -1;border:0;padding:0;margin:0;display:grid;gap:10px}.registration-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-plans legend,.registration-activation legend{font-weight:800;font-size:14px;margin-bottom:14px}.registration-plan{padding:16px;border:1px solid var(--border);border-radius:10px;display:grid;gap:10px;cursor:pointer;align-content:start}.registration-plan.selected{background:var(--series-1-track);border-color:var(--series-1)}.registration-plan input{min-height:0;width:16px;height:16px;margin:0;accent-color:var(--series-1)}.registration-plan strong{font-size:13px}.registration-plan span{font-size:12px;color:var(--text-secondary);line-height:1.6}.registration-note,.registration-account-title,.registration-layout .form-grid>button,.registration-layout .form-grid>[role=status]{grid-column:1 / -1}.registration-account-title{font-size:14px;margin:8px 0 0}@media (max-width: 900px){.registration-layout{grid-template-columns:1fr}.registration-layout .customer-login-intro{position:static;height:auto;padding:32px}.registration-layout .customer-brand{margin-bottom:24px}}@media (max-width: 639px){.registration-layout .form-grid,.registration-plans{grid-template-columns:1fr}}
