:root{--cream:#f4efe7;--paper:#fffdf9;--beige:#e8dccd;--beige2:#d7c5b3;--taupe:#8b7562;--brown:#493c32;--brown2:#675445;--shadow:0 18px 50px rgba(73,60,50,.10)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;background:var(--cream);color:var(--brown)}a{color:inherit}button,.button,input,textarea,select{font:inherit}button,.button{border:0;background:var(--brown);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.secondary{background:var(--paper);color:var(--brown);border:1px solid var(--beige2)}.app-shell{max-width:1320px;margin:0 auto;padding:34px 28px 60px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--taupe);margin-bottom:7px}.topbar h1{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:0 0 7px}.topbar p{margin:0;color:var(--taupe)}.backlink{display:inline-block;text-decoration:none;color:var(--taupe);margin-bottom:14px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:60px}.choice-card{background:var(--paper);border:1px solid var(--beige);border-radius:24px;padding:34px;text-decoration:none;box-shadow:var(--shadow);transition:.18s}.choice-card:hover{transform:translateY(-3px);border-color:var(--beige2)}.choice-icon{width:52px;height:52px;border-radius:16px;background:var(--beige);display:grid;place-items:center;font-size:24px;margin-bottom:26px}.choice-card h2{font-family:Georgia,serif;font-size:28px;font-weight:500;margin:0 0 8px}.choice-card p{color:var(--taupe);margin:0 0 25px}.choice-card span{font-weight:700}.service-tabs{display:flex;gap:8px;margin-bottom:20px}.service-tabs a{padding:11px 18px;border-radius:12px;text-decoration:none;color:var(--taupe)}.service-tabs a.active{background:var(--brown);color:#fff}.panel,.table-card{background:var(--paper);border:1px solid var(--beige);border-radius:22px;box-shadow:var(--shadow)}.panel{padding:28px}.search-panel{margin-bottom:22px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-title h2,.form-section h2{font-family:Georgia,serif;font-weight:500;font-size:23px;margin:0 0 5px}.section-title p,.hint{color:var(--taupe);margin:0;font-size:14px}.search-grid{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px}.search-grid input,.form-grid input,.form-grid select,.upload-row input,.upload-row select,.doc-actions input,.doc-actions select,.folder-create input,textarea{width:100%;padding:13px 14px;border:1px solid var(--beige2);border-radius:12px;background:#fffefa;color:var(--brown);outline:none}.search-grid input:focus,.form-grid input:focus,textarea:focus{border-color:var(--taupe);box-shadow:0 0 0 3px rgba(139,117,98,.10)}.table-card{overflow:hidden}.table-head{padding:17px 22px;border-bottom:1px solid var(--beige);color:var(--taupe)}.client-row{display:grid;grid-template-columns:2fr 1fr 1fr 40px;gap:20px;padding:19px 22px;text-decoration:none;border-bottom:1px solid #eee6dc;align-items:center}.client-row:hover{background:#fbf6ef}.client-main{display:flex;flex-direction:column;gap:5px}.client-main span,.client-row small{color:var(--taupe)}.client-row b{display:block;margin-top:4px}.arrow{font-size:20px;color:var(--taupe)}.empty{text-align:center;padding:45px;color:var(--taupe)}.form-section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--beige)}.form-section:last-of-type{border-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.form-grid label{display:block;font-size:12px;font-weight:800;color:var(--taupe);margin:0 0 7px}.form-section textarea{min-height:110px;resize:vertical}.upload-row{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:14px}.import-box{display:flex;gap:10px;align-items:center;background:#fbf6ef;border:1px dashed var(--beige2);padding:16px;border-radius:14px}.import-box span{font-size:13px;color:var(--taupe)}.folder-create{display:flex;gap:10px;max-width:620px;margin:15px 0}.doc-list{margin-top:15px;display:grid;gap:10px}.doc-card{border:1px solid var(--beige);border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:15px;align-items:flex-start;background:#fffefa}.doc-info{display:flex;gap:10px;align-items:flex-start}.doc-info a{font-weight:700;text-decoration:none}.doc-info small{display:block;color:var(--taupe);margin-top:4px}.doc-icon{font-size:20px}.doc-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.doc-actions form{display:flex;gap:5px}.doc-actions input{width:180px;padding:8px}.doc-actions select{width:140px;padding:8px}.mini{background:var(--brown2);padding:8px 10px;border-radius:9px;font-size:12px}.danger-mini{background:#9a5d4d}.large{padding:14px 24px}.danger-outline{margin-top:20px;background:transparent;color:#9a5d4d;border:1px solid #c79b8d}.flash{position:fixed;top:18px;right:18px;background:var(--paper);border:1px solid var(--beige2);padding:13px 17px;border-radius:12px;box-shadow:var(--shadow);z-index:20}@media(max-width:900px){.app-shell{padding:22px 16px 40px}.topbar h1{font-size:30px}.choice-grid{grid-template-columns:1fr;margin-top:25px}.search-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr 1fr}.client-row{grid-template-columns:1fr 1fr}.doc-card{flex-direction:column}.doc-actions{justify-content:flex-start}.upload-row{grid-template-columns:1fr}}@media(max-width:560px){.topbar{flex-direction:column}.topbar form{align-self:flex-end}.search-grid,.form-grid{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}.client-row{grid-template-columns:1fr}.service-tabs{overflow:auto}.import-box{flex-direction:column;align-items:stretch}}
.file-names{display:grid;gap:8px;margin-top:10px}.file-name-row{display:grid;grid-template-columns:1fr 2fr;gap:10px;align-items:center;padding:9px 12px;background:#fbf6ef;border-radius:10px;color:var(--taupe);font-size:13px}.file-name-row input{padding:9px!important}@media(max-width:560px){.file-name-row{grid-template-columns:1fr}}
.alerts-panel{background:var(--paper);border:1px solid var(--beige);border-radius:22px;box-shadow:var(--shadow);padding:24px;margin:10px 0 24px}.alerts-list{display:grid;gap:9px}.alert-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border-radius:14px;text-decoration:none;border:1px solid var(--beige)}.alert-card div{display:flex;flex-direction:column;gap:4px}.alert-card span{font-size:13px;color:var(--taupe)}.alert-card b{font-size:12px;letter-spacing:.04em}.alert-card.soon{background:#fbf6ef}.alert-card.urgent{background:#f6eee5;border-color:#cdb59e}.alert-card.expired{background:#f4e8e4;border-color:#c99d90;color:#7f4437}.alert-card.expired span{color:#8c5c50}@media(max-width:560px){.alert-card{align-items:flex-start;flex-direction:column}.alert-card b{align-self:flex-start}}

.no-alerts{padding:14px 16px;border:1px dashed var(--beige);border-radius:14px;color:var(--taupe);background:#fffdfa}

.archive-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.archive-head h2{margin-bottom:5px}.archive-actions{display:flex;gap:8px}.archive-upload{background:#fbf6ef;border:1px dashed var(--beige2);border-radius:16px;padding:16px;margin-bottom:18px}.archive-grid{display:grid;gap:12px}.archive-folder{border:1px solid var(--beige);border-radius:16px;background:#fffefa;overflow:hidden}.archive-folder summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;font-weight:800}.archive-folder summary::-webkit-details-marker{display:none}.folder-title{font-family:Georgia,serif;font-size:18px;font-weight:500}.folder-count{font-size:12px;color:var(--taupe);font-weight:600}.archive-files{padding:0 12px 12px;display:grid;gap:8px}.archive-files .doc-card{background:#fbf6ef}.archive-empty{padding:10px 6px 4px}.archive-folder[open] summary{border-bottom:1px solid var(--beige)}@media(max-width:700px){.archive-head{flex-direction:column}.archive-actions{width:100%}.archive-actions button{width:100%}}
.client-panel{padding:28px}.archive-section{padding-top:4px}.archive-toolbar{display:flex;gap:10px;margin:14px 0;align-items:center}.archive-toolbar input{flex:1;padding:13px 14px;border:1px solid var(--beige2);border-radius:12px;background:#fffefa}.archive-layout{display:grid;grid-template-columns:260px 1fr;gap:18px;min-height:420px}.folder-sidebar{background:#fbf6ef;border:1px solid var(--beige);border-radius:16px;padding:14px}.sidebar-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--taupe);font-weight:800;margin:4px 8px 10px}.folder-nav{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--brown2);margin:2px 0}.folder-nav:hover,.folder-nav.active{background:var(--beige);font-weight:700}.folder-children{padding-left:12px;border-left:1px solid var(--beige2);margin-left:9px}.archive-content{border:1px solid var(--beige);border-radius:16px;background:#fffefa;overflow:hidden}.archive-breadcrumb{padding:14px 16px;border-bottom:1px solid var(--beige);font-weight:700}.doc-row{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid #eee6dc}.doc-symbol{width:40px;height:40px;border-radius:10px;background:var(--beige);display:grid;place-items:center;font-size:10px;font-weight:800}.doc-main{display:flex;flex-direction:column;gap:3px;min-width:0}.doc-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-main span{font-size:12px;color:var(--taupe)}.doc-buttons{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.doc-buttons form{margin:0}.mini{display:inline-block;background:var(--brown2);color:#fff;padding:8px 10px;border-radius:9px;border:0;text-decoration:none;font-size:12px;font-weight:700;cursor:pointer}.danger-mini{background:#9a5d4d}.upload-box{background:#fbf6ef;border:1px dashed var(--beige2);border-radius:16px;padding:14px}.upload-main{display:grid;grid-template-columns:2fr 1fr;gap:10px}.upload-main input,.upload-main select{width:100%;padding:12px;border:1px solid var(--beige2);border-radius:11px;background:#fffefa}.file-names{display:grid;gap:8px;margin-top:10px}.file-name-row{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;align-items:center;padding:8px 10px;background:#fffefa;border-radius:10px}.file-name-row input{padding:9px;border:1px solid var(--beige2);border-radius:9px}.archive-empty{padding:35px;text-align:center;color:var(--taupe)}dialog{border:1px solid var(--beige2);border-radius:18px;padding:24px;background:var(--paper);color:var(--brown);box-shadow:var(--shadow);width:min(440px,calc(100vw - 32px))}dialog::backdrop{background:rgba(73,60,50,.25)}dialog h3{font-family:Georgia,serif;font-size:24px;font-weight:500;margin:0 0 18px}dialog form{display:grid;gap:12px}dialog input,dialog select{padding:12px;border:1px solid var(--beige2);border-radius:10px;background:#fffefa}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}@media(max-width:800px){.archive-layout{grid-template-columns:1fr}.folder-sidebar{max-height:260px;overflow:auto}.doc-row{grid-template-columns:40px 1fr}.doc-buttons{grid-column:1/-1;justify-content:flex-start}.upload-main{grid-template-columns:1fr}.archive-toolbar{flex-wrap:wrap}.archive-toolbar input{flex-basis:100%}}@media(max-width:560px){.file-name-row{grid-template-columns:1fr}.archive-head{flex-direction:column}.archive-head .button{width:100%}}

.folder-line{display:flex;align-items:center;gap:4px}.folder-line .folder-nav{flex:1}.folder-tools{display:flex;gap:3px}.folder-tools form{margin:0}.folder-tool{border:0;background:transparent;color:var(--taupe);padding:5px 7px;border-radius:7px;cursor:pointer;font-weight:800}.folder-tool:hover{background:var(--beige)}.danger-tool:hover{background:#f4e8e4;color:#8b4538}

/* Archivio documenti: layout pulito e azioni immediate */
.archive-section{margin-top:12px}.archive-head{align-items:center}.archive-head .button{white-space:nowrap}.archive-toolbar{margin:12px 0 16px}.archive-toolbar input{min-height:44px}.archive-layout{align-items:stretch}.folder-sidebar{min-height:440px}.archive-content{min-height:440px}.doc-row{min-height:72px}.doc-buttons .mini{min-width:78px;text-align:center}.upload-dialog{width:min(620px,calc(100vw - 32px))}.upload-dialog form{display:grid;gap:10px}.upload-dialog label{font-size:12px;font-weight:800;color:var(--taupe);margin-top:4px}.upload-dialog select,.upload-dialog input[type=file]{padding:12px;border:1px solid var(--beige2);border-radius:11px;background:#fffefa}.dialog-hint{color:var(--taupe);font-size:14px;margin:-8px 0 4px}.upload-dialog .file-names{max-height:220px;overflow:auto}.upload-dialog .file-name-row{grid-template-columns:1fr 1.35fr}.upload-dialog .dialog-actions{margin-top:8px}@media(max-width:700px){.archive-head .button{width:100%}.doc-buttons .mini{min-width:0}.upload-dialog .file-name-row{grid-template-columns:1fr}}
.upload-inline{margin:0 0 16px}.upload-inline form{display:block}.upload-inline-actions{display:flex;gap:12px;align-items:center;margin-top:10px}.upload-inline-actions .file-names{flex:1;margin-top:0}.upload-inline-actions .button{white-space:nowrap}@media(max-width:700px){.upload-inline-actions{flex-direction:column;align-items:stretch}.upload-inline-actions .button{width:100%}}
/* Home MC Servizi */
.home-dashboard{max-width:1500px}.brand-header{display:flex;justify-content:space-between;gap:28px;align-items:center;background:var(--paper);border:1px solid var(--beige);border-radius:22px;padding:18px 24px;box-shadow:var(--shadow);margin-bottom:24px}.brand-main{display:flex;align-items:center;gap:22px}.brand-logo{width:340px;max-width:36vw;height:110px;object-fit:contain;object-position:left center}.brand-main h1{font-family:Georgia,serif;font-size:42px;margin:0;color:var(--brown)}.brand-main p{font-size:20px;color:#9b805d;margin:4px 0 8px}.brand-main small{color:var(--taupe);font-weight:600}.account-box{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.account-box span{color:var(--taupe);font-size:13px}.account-logout{background:transparent;color:var(--taupe);padding:5px 0}.welcome-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 4px}.welcome-row h2{font-size:32px;margin:0 0 5px}.welcome-row p{margin:0;color:var(--taupe)}.add-client-hero{font-size:17px;padding:16px 26px;box-shadow:0 10px 24px rgba(73,60,50,.18)}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.home-stats>a,.home-stats>div{background:var(--paper);border:1px solid var(--beige);border-radius:18px;padding:22px;text-decoration:none;box-shadow:var(--shadow);display:flex;flex-direction:column}.home-stats b{font-size:34px}.home-stats span{color:var(--taupe)}.home-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.home-columns .alerts-panel{margin:0}.home-actions{background:var(--paper);border:1px solid var(--beige);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.home-actions>h2{font-family:Georgia,serif;font-weight:500;margin:0 0 5px}.home-actions>p{color:var(--taupe);margin:0}.choice-grid.compact{grid-template-columns:1fr;margin-top:18px;gap:12px}.choice-grid.compact .choice-card{padding:20px}.choice-grid.compact .choice-icon{margin-bottom:12px}.choice-grid.compact h2{font-size:21px}.company-footer{text-align:center;color:var(--taupe);font-size:13px;margin-top:28px;padding:18px}@media(max-width:900px){.brand-header,.welcome-row{align-items:flex-start;flex-direction:column}.account-box{align-items:flex-start}.brand-logo{max-width:100%;width:300px}.home-stats,.home-columns{grid-template-columns:1fr}.brand-main{align-items:flex-start;flex-direction:column}.brand-main h1{font-size:34px}.add-client-hero{width:100%;text-align:center}}
.bill-analyzer{background:#fbf6ef;border:2px solid var(--beige2);border-radius:16px;padding:18px;margin:0 0 20px}.bill-analyzer h2{margin:0 0 5px;font-family:Georgia,serif;font-weight:500}.bill-analyzer p{color:var(--taupe);margin:0 0 12px}.bill-analyzer-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bill-analyzer input{flex:1;min-width:240px}.bill-analyzer .button{white-space:nowrap}.bill-status{font-size:13px;color:var(--taupe)}
.doc-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.document-analyzers .import-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fffefa;border:1px solid var(--beige);border-radius:14px;padding:14px}.document-analyzers .import-box strong{width:100%;font-family:Georgia,serif;font-size:18px}.document-analyzers .import-box input{flex:1;min-width:220px}.save-actions{display:flex;gap:10px;flex-wrap:wrap}.duplicate-warning{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f6eee5;border:1px solid #cdb59e;font-weight:700}.home-stats.extended{grid-template-columns:repeat(6,1fr)}.home-stats.extended>a,.home-stats.extended>div{background:var(--paper);border:1px solid var(--beige);border-radius:18px;padding:18px;text-decoration:none;box-shadow:var(--shadow);display:flex;flex-direction:column}.home-stats.extended b{font-size:28px}@media(max-width:1100px){.home-stats.extended{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.doc-analysis-grid,.home-stats.extended{grid-template-columns:1fr}.save-actions>*{width:100%}}
