:root{--navy:#283247;--navy-deep:#151d2b;--navy-soft:#354158;--mint:#22c9a0;--mint-dark:#079b78;--mint-pale:#e8fbf6;--surface:#f5f7f8;--white:#fff;--ink:#202835;--muted:#687181;--line:#e4e8eb;--danger:#c84d5b;--shadow:0 18px 50px rgba(28,39,55,.10);--radius:18px}
[hidden]{display:none!important}
.user-row{grid-template-columns:2.2fr 1fr .9fr .65fr 140px!important}.member-toggle{justify-self:start;min-width:0;padding:7px 12px;font-size:.75rem}.button--enable{background:var(--mint);color:#10271f;box-shadow:0 6px 14px rgba(34,201,160,.18)}.button--enable:hover{background:#2cddb1;transform:translateY(-1px)}.user-actions{display:grid;justify-items:start;gap:5px}.user-actions .member-delete{color:#b3261e}.user-actions .member-access{color:var(--mint-dark)}.access-missing{color:#a66b00!important;font-weight:700}.owner-lock{font-size:.65rem;color:var(--muted);font-weight:700;line-height:1.25}@media(max-width:980px){.user-row{grid-template-columns:1.8fr .8fr .9fr 140px!important}}@media(max-width:680px){.user-row{grid-template-columns:1fr auto auto!important}.member-toggle{min-width:0;padding:7px 11px}}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:Manrope,system-ui,sans-serif;background:var(--surface);color:var(--ink);line-height:1.55}button,input,select{font:inherit}button,a{transition:.2s ease}button{cursor:pointer}a{color:var(--mint-dark)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Barlow,Manrope,sans-serif;line-height:1.08}h1{font-size:clamp(2.1rem,4vw,3.25rem);margin-bottom:.55rem}h2{font-size:1.45rem}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.76rem;color:var(--mint-dark);margin-bottom:.55rem}.eyebrow--light{color:#66e0c1}.demo-ribbon{position:fixed;z-index:50;bottom:18px;right:18px;background:var(--navy-deep);color:white;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 13px;font-size:.72rem;box-shadow:var(--shadow)}
.brand{display:inline-flex;align-items:center;text-decoration:none}.brand--official{width:max-content}.brand-logo{display:block;width:176px;height:auto}.sidebar-brand .brand-logo{width:156px}.login-brand .brand--official,.sidebar .brand--official{background:transparent;border-radius:0;padding:0;box-shadow:none}
.login-view{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr)}.login-brand{position:relative;overflow:hidden;padding:52px clamp(42px,7vw,108px);display:flex;flex-direction:column;background:radial-gradient(circle at 75% 20%,rgba(34,201,160,.23),transparent 30%),linear-gradient(145deg,var(--navy),var(--navy-deep));color:white}.login-message{margin:auto 0;position:relative;z-index:2;max-width:720px}.login-message h1{font-size:clamp(3.2rem,6vw,6.6rem);text-transform:uppercase;letter-spacing:-.035em;margin:.25rem 0 1.4rem}.login-message h1 span{color:var(--mint)}.login-message>p:last-child{font-size:1.1rem;max-width:580px;color:#d9e0e9}.login-orbit{position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-260px;bottom:-220px}.login-orbit:after,.login-orbit:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:70px}.login-orbit:after{inset:145px}.login-orbit span{position:absolute;border-radius:50%;background:var(--mint);box-shadow:0 0 30px rgba(34,201,160,.5)}.login-orbit span:nth-child(1){width:18px;height:18px;top:62px;left:80px}.login-orbit span:nth-child(2){width:10px;height:10px;top:216px;left:54px}.login-orbit span:nth-child(3){width:28px;height:28px;top:200px;left:200px}.login-panel{display:grid;place-items:center;padding:42px;background:white}.login-card{width:min(420px,100%)}.login-card h2{font-size:2.8rem;margin-bottom:.7rem}.login-card form{display:grid;gap:10px;margin:32px 0 18px}.login-card label{font-weight:700;font-size:.85rem;margin-top:6px}.login-card input{width:100%;border:1px solid #cfd6dc;border-radius:10px;padding:14px 15px;outline:none}.login-card input:focus{border-color:var(--mint);box-shadow:0 0 0 4px rgba(34,201,160,.12)}.password-field{position:relative}.password-field input{padding-right:78px}.text-button{border:0;background:transparent;color:var(--mint-dark);position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:700}.button{border:0;border-radius:999px;padding:11px 18px;font-weight:800;font-size:.88rem;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:disabled{opacity:.62;cursor:wait}.button--primary{background:var(--mint);color:#10271f;box-shadow:0 8px 20px rgba(34,201,160,.18)}.button--primary:hover{background:#2cddb1;transform:translateY(-1px)}.button--secondary{background:var(--navy);color:white}.button--danger{background:#fff0f2;color:var(--danger)}.button--wide{width:100%;margin-top:14px;padding:14px}.quiet-link{display:inline-block;font-size:.83rem;font-weight:700;text-decoration:none}.quiet-button{border:0;background:transparent;color:var(--mint-dark);padding:0}.login-help{margin-top:50px;color:var(--muted);font-size:.83rem}.form-message{margin:6px 0 0;padding:10px 12px;border-radius:9px;background:#fff0f2;color:#9d2635;font-size:.78rem}.form-message--success{background:var(--mint-pale);color:#08785e}.empty-copy,.empty-state p{color:var(--muted);font-size:.8rem}.empty-state{text-align:center;padding:42px}
.portal{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:linear-gradient(180deg,var(--navy),var(--navy-deep));color:white;padding:30px 20px 24px;display:flex;flex-direction:column;justify-content:space-between;z-index:30}.sidebar-brand{padding:4px 12px 30px}.main-nav{display:grid;gap:5px}.nav-item{width:100%;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;border:0;background:transparent;color:#cbd4df;text-align:left;border-radius:12px;padding:11px 12px;font-size:.87rem}.nav-item:hover,.nav-item.is-active{background:rgba(34,201,160,.13);color:white}.nav-item.is-active{box-shadow:inset 3px 0 var(--mint)}.nav-icon{font-size:1.15rem;color:var(--mint)}.nav-count{font-size:.68rem;background:rgba(255,255,255,.12);border-radius:999px;padding:2px 7px}.sidebar-footer{border-top:1px solid rgba(255,255,255,.11);padding:18px 12px 0;display:flex;justify-content:space-between;align-items:center}.sidebar-footer a,.logout-button{color:#b8c1cf;background:transparent;border:0;font-size:.78rem;text-decoration:none;padding:0}.portal-main{grid-column:2}.portal-header{height:82px;display:flex;align-items:center;justify-content:flex-end;gap:26px;padding:0 clamp(24px,4vw,60px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.company-name{font-size:.78rem;font-weight:800;margin:0;text-align:right}.sync-status{font-size:.68rem;color:var(--muted);margin:1px 0 0}.sync-status span{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:4px}.account-chip{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:0}.account-chip>span:first-child,.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:#12332a;font-weight:800;font-size:.72rem}.account-chip>span:last-child{display:grid}.account-chip strong{font-size:.75rem}.account-chip small{font-size:.65rem;color:var(--muted)}.mobile-menu{display:none}.content-shell{padding:clamp(30px,5vw,64px);max-width:1440px;margin:auto}.page{display:none}.page.is-active{display:block;animation:page-in .28s ease}@keyframes page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.page-heading p:last-child{color:var(--muted);margin-bottom:0}.page-heading.compact{align-items:center}.version-pill,.badge{display:inline-flex;align-items:center;background:#eef1f3;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:800;color:#626b78;white-space:nowrap}.badge--success{background:var(--mint-pale);color:#08785e}.hero-status,.subscription-hero{background:radial-gradient(circle at 88% 18%,rgba(34,201,160,.3),transparent 28%),linear-gradient(120deg,var(--navy-deep),var(--navy-soft));border-radius:var(--radius);padding:32px 36px;color:white;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden}.hero-status h2,.subscription-hero h2{font-size:2rem;margin-bottom:8px}.hero-status p,.subscription-hero p{color:#d5dce5;margin:0}.hero-price{text-align:right;display:grid}.hero-price span,.subscription-hero>div:last-child span{font-size:.72rem;color:#aeb9c8}.hero-price strong{font:800 2rem Barlow}.hero-price small,.subscription-hero>div:last-child small{color:#aeb9c8;font-size:.7rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.stat-card,.panel,.download-card,.integration-card,.license-summary{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px rgba(25,36,51,.04)}.stat-card{display:flex;align-items:center;gap:15px;padding:22px}.stat-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--mint-pale);color:var(--mint-dark);font-size:1.25rem}.stat-card div{display:grid}.stat-card small{color:var(--muted);font-size:.7rem}.stat-card strong{font:800 1.55rem Barlow}.stat-card strong b{font:inherit}.stat-card div>span{font-size:.68rem;color:var(--muted)}.two-column,.settings-grid,.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{padding:25px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-heading h2{margin-bottom:7px}.panel-heading p{color:var(--muted);font-size:.8rem}.download-visual{height:130px;border-radius:14px;background:linear-gradient(140deg,#e7edf0,#fafafa);position:relative;margin:14px 0 18px;padding:12px}.window-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c1cbd2;margin-right:3px}.aurora-a,.app-icon{margin:19px auto 0;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,var(--mint),#0d9779);color:white;font:800 2.1rem Barlow;box-shadow:0 12px 25px rgba(16,154,120,.25)}.link-button{border:0;background:transparent;color:var(--mint-dark);padding:0;font-weight:800;font-size:.75rem}.activity-list{list-style:none;padding:0;margin:7px 0 0}.activity-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.activity-list li:last-child{border:0}.device-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef2f5;color:var(--navy)}.activity-list div{display:grid}.activity-list strong{font-size:.77rem}.activity-list small{font-size:.65rem;color:var(--muted)}.status-dot{width:8px;height:8px;background:var(--mint);border-radius:50%}
.download-card{padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.download-copy{display:flex;align-items:center;gap:18px}.download-copy .app-icon{margin:0;flex:0 0 58px}.download-copy h2{margin:0 0 5px}.download-copy p{margin:0;color:var(--muted);font-size:.82rem}.download-copy small{color:#89919c;font-size:.66rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{position:relative}.steps article>span{position:absolute;top:12px;left:12px;width:25px;height:25px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;font-size:.68rem;font-weight:800}.step-visual{height:160px;border-radius:var(--radius);background:white;border:1px solid var(--line);display:grid;place-items:center;font:800 2.5rem Barlow;color:var(--mint-dark);margin-bottom:15px}.steps h3{font-size:1.15rem;margin-bottom:4px}.steps p{color:var(--muted);font-size:.78rem}.info-banner{margin-top:25px;background:var(--mint-pale);border-left:4px solid var(--mint);border-radius:12px;padding:17px 20px}.info-banner p{display:inline;margin:0 10px;color:#50605c;font-size:.78rem}.info-banner a{font-size:.75rem;font-weight:800}.settings-panel h2{padding-bottom:16px;border-bottom:1px solid var(--line)}.field-row{display:grid;grid-template-columns:150px 1fr;padding:18px 0;border-bottom:1px solid var(--line);gap:18px}.field-row:last-child{border:0}.field-row label{font-size:.73rem;color:var(--muted)}.field-row>div{display:grid;justify-items:start;gap:6px}.field-row strong{font-size:.8rem}.field-row small{font-size:.68rem;color:var(--muted)}.table-panel{margin-top:22px}.device-list{margin-top:10px}.device-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.device-row:last-child{border:0}.device-icon.large{width:42px;height:42px}.device-row div{display:grid}.device-row strong{font-size:.8rem}.device-row small{font-size:.68rem;color:var(--muted)}.subscription-hero h2{font-size:2.7rem}.subscription-hero h2 small{font-size:.9rem;color:#b9c4d0}.subscription-hero>div:last-child{display:grid;text-align:right}.subscription-hero>div:last-child strong{font:800 1.45rem Barlow}.metric-heading{display:flex;justify-content:space-between;font-size:.8rem}.metric-heading strong{font-size:.78rem}.progress{height:8px;border-radius:999px;background:#e9edef;margin:14px 0;overflow:hidden}.progress span{display:block;height:100%;background:var(--mint);border-radius:inherit}.usage-grid .panel p{color:var(--muted);font-size:.73rem}.summary-list{margin:0 0 17px}.summary-list div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:.78rem}.summary-list dt{color:var(--muted)}.summary-list dd{font-weight:800}.license-summary{display:grid;grid-template-columns:repeat(3,1fr) 2fr;padding:20px 24px;margin-bottom:22px}.license-summary>div{display:grid;border-right:1px solid var(--line);padding:0 20px}.license-summary>div:first-child{padding-left:0}.license-summary span{font-size:.68rem;color:var(--muted)}.license-summary strong{font:800 1.6rem Barlow}.license-note{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;border:0!important}.license-note span{width:8px;height:8px;background:var(--mint);border-radius:50%}.license-note p{font-size:.68rem;color:var(--muted);margin:0}.table-tools{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.search-field{border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:8px;min-width:280px}.search-field input{border:0;outline:0;width:100%;font-size:.78rem}.table-tools select{border:1px solid var(--line);border-radius:10px;background:white;padding:8px 12px;font-size:.75rem}.user-row{display:grid;grid-template-columns:2.2fr 1fr .9fr .65fr 50px;align-items:center;gap:14px;padding:15px 8px;border-bottom:1px solid var(--line);font-size:.75rem}.user-row--head{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.person{display:flex;align-items:center;gap:10px}.person>div{display:grid}.person strong{font-size:.76rem}.person small{font-size:.64rem;color:var(--muted)}.avatar{width:34px;height:34px}.avatar--alt{background:#ffe9b4;color:#715212}.avatar--blue{background:#dbeaff;color:#315582}.avatar--gray{background:#e6e8eb;color:#66717c}.switch{border:0;width:39px;height:23px;border-radius:999px;background:#d9dfe3;padding:3px;display:flex}.switch i{width:17px;height:17px;border-radius:50%;background:white;box-shadow:0 2px 6px rgba(0,0,0,.14)}.switch.is-on{background:var(--mint);justify-content:flex-end}.user-row.is-hidden{display:none}.integration-grid{display:grid;gap:14px}.integration-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px}.integration-card h2{margin:7px 0 3px}.integration-card p{margin:0;color:var(--muted);font-size:.76rem}.integration-card small{color:#89919c;font-size:.65rem}.integration-logo{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;font:800 1.2rem Barlow;color:white}.integration-logo.zapier{background:#ff5b22}.integration-logo.cal{background:linear-gradient(#fff 28%,#2979ed 28%);border:1px solid #dce2e7;color:white;padding-top:13px}.integration-logo.contacts{background:linear-gradient(140deg,#76baf8,#4369d4)}
dialog{border:0;border-radius:18px;padding:0;box-shadow:0 30px 80px rgba(16,25,38,.25);max-width:410px}dialog::backdrop{background:rgba(20,29,43,.6);backdrop-filter:blur(4px)}dialog form{text-align:center;padding:34px}.dialog-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--mint-pale);color:var(--mint-dark);font-size:1.4rem}dialog h2{margin-bottom:9px}dialog p{color:var(--muted);font-size:.82rem;margin-bottom:22px}#password-dialog form,#user-access-dialog form,#profile-dialog form,#forgot-dialog form,#reset-dialog form{display:grid;gap:10px;text-align:left;min-width:min(360px,80vw)}#password-dialog label,#user-access-dialog label,#profile-dialog label,#forgot-dialog label,#reset-dialog label{font-size:.75rem;font-weight:800}#password-dialog input,#user-access-dialog input,#profile-dialog input,#forgot-dialog input,#reset-dialog input{border:1px solid #cfd6dc;border-radius:10px;padding:12px;outline:none}#password-dialog input:focus,#user-access-dialog input:focus,#profile-dialog input:focus,#forgot-dialog input:focus,#reset-dialog input:focus{border-color:var(--mint);box-shadow:0 0 0 4px rgba(34,201,160,.12)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}
@media(max-width:980px){.login-view{grid-template-columns:1fr}.login-brand{min-height:42vh}.login-message h1{font-size:3.5rem}.login-panel{min-height:58vh}.sidebar{transform:translateX(-100%);transition:transform .25s}.sidebar.is-open{transform:none}.portal{grid-template-columns:1fr}.portal-main{grid-column:1}.mobile-menu{display:block;border:0;background:var(--navy);color:white;border-radius:10px;width:38px;height:38px;margin-right:auto}.stats-grid{grid-template-columns:1fr}.license-summary{grid-template-columns:repeat(3,1fr)}.license-note{grid-column:1/-1;margin-top:16px;padding:14px 0 0!important;border-top:1px solid var(--line)!important}.user-row{grid-template-columns:1.8fr .8fr .9fr 45px}.user-row>span:nth-child(4),.user-row--head>span:nth-child(4){display:none}}
@media(max-width:680px){.login-brand{padding:34px 24px}.login-message h1{font-size:2.7rem}.login-panel{padding:34px 22px}.portal-header{padding:0 18px}.portal-header>div{display:none}.account-chip>span:last-child{display:none}.content-shell{padding:28px 18px 80px}.page-heading,.hero-status,.subscription-hero,.download-card{align-items:flex-start;flex-direction:column}.hero-price,.subscription-hero>div:last-child{text-align:left}.two-column,.settings-grid,.usage-grid,.steps{grid-template-columns:1fr}.download-card .button{width:100%}.field-row{grid-template-columns:1fr;gap:6px}.license-summary{grid-template-columns:1fr 1fr}.license-summary>div{margin:6px 0}.license-summary>div:nth-child(2){border:0}.table-tools{flex-direction:column}.search-field{min-width:0}.user-row{grid-template-columns:1fr auto auto}.user-row>span:nth-child(2),.user-row--head>span:nth-child(2),.user-row--head>span:nth-child(3){display:none}.person small{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-card{grid-template-columns:auto 1fr}.integration-card .button{grid-column:1/-1}.info-banner p{display:block;margin:5px 0}.demo-ribbon{bottom:10px;right:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.avatar{overflow:hidden;flex:0 0 34px}.avatar img{display:block;width:100%;height:100%;object-fit:cover}
.account-chip>span:first-child{overflow:hidden;flex:0 0 38px}.account-chip>span:first-child img{display:block;width:100%;height:100%;object-fit:cover}

/* Il marchio dell'app usa sempre il logo Aurora ufficiale. */
.aurora-a,.app-icon{background:#fff;box-shadow:0 12px 25px rgba(13,50,83,.16);overflow:hidden}
.aurora-a img,.app-icon img{display:block;width:100%;height:100%;object-fit:contain}
.download-copy .app-icon{width:58px;height:58px}
.step-visual--install{display:flex;justify-content:center;gap:16px}
.step-visual--install img{width:58px;height:58px;object-fit:contain}
