:root{--ink:#15231f;--muted:#66756f;--line:#dfe7e3;--paper:#f5f7f5;--card:#ffffff;--green:#16624b;--green-2:#237c60;--mint:#dff2e8;--amber:#b76b00;--amber-bg:#fff1d6;--red:#a33a3a;--red-bg:#fde8e8;--blue:#386779;--blue-bg:#e4f1f6}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#102c25;color:#d5e8e1;padding:26px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px;font-weight:750;letter-spacing:-.02em}.brand small{display:block;color:#75b69e;font-size:9px;letter-spacing:.22em;margin-top:2px}.brand-mark{width:38px;height:38px;border-radius:11px;background:#d9f5e9;color:#145440;display:grid;place-items:center}.brand-logo{position:relative;overflow:hidden;background:white}.brand-logo img{position:absolute;width:85px;height:auto;max-width:none;left:-24px;top:-5px}.sidebar nav{display:grid;grid-gap:5px;gap:5px}.sidebar nav a{display:flex;gap:11px;align-items:center;padding:11px 12px;color:#abc6bc;border-radius:9px;font-size:14px}.sidebar nav a:hover{color:white;background:#1a4136}.sidebar-foot{margin-top:auto;display:flex;gap:9px;color:#72988b;padding:10px;font-size:12px}.workspace-switcher{margin:-10px 0 18px;padding:10px;border:1px solid #285044;border-radius:9px;background:#15382f}.workspace-switcher label{display:block;margin-bottom:5px;color:#75b69e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.workspace-switcher select{width:100%;min-width:0;border:0;border-radius:6px;padding:7px;background:#21483d;color:white;font-size:11px}.workspace-switcher>div{display:flex;align-items:center;gap:5px;margin-top:7px;color:#7da599;font-size:8px}.workspace-switcher>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher button{margin-left:auto;border:0;background:transparent;color:#8fbaac;cursor:pointer}.main{min-width:0;padding:34px 38px 70px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.eyebrow{margin:0 0 5px;color:var(--green-2);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}h1{margin:0;font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,43px);line-height:1.06;letter-spacing:-.025em}.subtitle{color:var(--muted);margin:9px 0 0;font-size:14px}.badge,.mode-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.mode-chip{background:#e9eee9;color:#4d625a}.mode-chip.live{background:var(--mint);color:var(--green)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:17px 18px;box-shadow:0 1px 0 rgba(12,44,35,.03)}.kpi-label{color:var(--muted);font-size:12px;margin-bottom:8px}.kpi-value{font:500 30px/1 Georgia,serif}.kpi-foot{margin-top:9px;color:var(--green-2);font-size:11px}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.panel-head{padding:17px 19px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:15px}.filters{display:grid;grid-template-columns:1.4fr repeat(6,minmax(105px,.65fr));grid-gap:9px;gap:9px;padding:14px 18px;background:#fafcfb;border-bottom:1px solid var(--line)}.field input,.filters input,.filters select{width:100%;border:1px solid #d7e1dc;background:white;color:var(--ink);padding:10px 11px;border-radius:8px;font-size:12px;outline:none}.field input:focus,.filters input:focus,.filters select:focus{border-color:#7caf9c;box-shadow:0 0 0 3px #edf7f2}.opportunity-list{display:grid}.opportunity{display:grid;grid-template-columns:minmax(260px,1fr) 125px 220px 105px 105px 24px;grid-gap:16px;gap:16px;align-items:center;padding:17px 19px;border-bottom:1px solid #edf1ef}.kanban-card.expired,.opportunity.expired{background:#f4f5f4;color:#65716c}.opportunity>*{min-width:0}.opportunity .badge{overflow:hidden;text-overflow:ellipsis;max-width:100%}.opportunity:last-child{border-bottom:0}.opportunity:hover{background:#fcfdfc}.opportunity h3{margin:0 0 5px;font-size:14px;line-height:1.35}.opportunity-meta{color:var(--muted);font-size:11px;display:flex;gap:7px;flex-wrap:wrap}.cell-label{display:block;color:#89958f;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.cell-value{display:block;font-size:12px;font-weight:650}.deadline-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:4px 7px;border-radius:999px;background:#edf1ef;color:#64716c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.deadline-chip.watch{background:var(--blue-bg);color:var(--blue)}.deadline-chip.high,.deadline-chip.medium{background:var(--amber-bg);color:var(--amber)}.deadline-chip.critical,.deadline-chip.expired{background:var(--red-bg);color:var(--red)}.detail-badges .deadline-chip{margin-top:0}.score{display:flex;align-items:center;gap:7px}.score-ring{width:35px;height:35px;border:4px solid var(--mint);border-top-color:var(--green-2);border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800}.badge.compatible,.badge.high{background:var(--mint);color:var(--green)}.badge.medium,.badge.verify{background:var(--amber-bg);color:var(--amber)}.badge.ineligible,.badge.low{background:var(--red-bg);color:var(--red)}.badge.open{background:var(--blue-bg);color:var(--blue)}.badge.closed{background:#ecefed;color:#68736f}.chevron{color:#9aa7a2}.empty{padding:45px;text-align:center;color:var(--muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.company-card{background:white;border:1px solid var(--line);border-radius:13px;padding:18px;position:relative}.company-card h3{margin:0 0 4px;font-size:16px}.company-card p{color:var(--muted);font-size:12px;margin:4px 0}.code{display:inline-flex;margin:10px 6px 0 0;padding:5px 7px;border-radius:6px;background:#eef3f0;color:#3d5b50;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.company-report-button{display:flex;align-items:center;justify-content:center;gap:7px;width:-moz-fit-content;width:fit-content;margin-top:15px;padding:8px 11px;border:1px solid #b9ccc4;border-radius:8px;color:var(--green);background:#fbfdfc;font-size:11px;font-weight:750}.company-report-button:hover{background:#edf7f2;border-color:#87ad9e}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 16px}.form-actions .button,.toolbar .button{display:inline-flex;align-items:center;gap:7px}.toolbar-actions{display:flex;align-items:center;gap:9px}.outline-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #b9ccc4;background:white;color:var(--green);padding:10px 14px;border-radius:8px;font-size:12px;font-weight:750;cursor:pointer}.outline-button:hover{background:#edf7f2}.button:disabled,.outline-button:disabled{opacity:.6;cursor:wait}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.notice{margin:0 0 15px;padding:11px 13px;border:1px solid #ead7a8;background:#fff8e7;color:#79551c;border-radius:9px;font-size:12px}.company-form{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 8px 30px rgba(18,55,44,.06)}.import-review{margin-top:16px;padding:13px 14px;border-radius:10px;border:1px solid #bcdacf;background:#f1f8f5;color:#315c4d;font-size:11px}.import-review>div{display:flex;align-items:flex-start;gap:9px}.import-review span,.import-review strong{display:block}.import-review span{margin-top:3px;color:#577269}.import-review ul{margin:10px 0 0 27px;padding:0}.import-review li{margin-top:4px}.import-review p{margin:10px 0 0 27px;color:#668078}.form-actions,.form-section-head,.form-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.form-title h2{margin:0;font-size:20px}.form-grid{display:grid;grid-gap:11px;gap:11px;margin:20px 0}.form-grid.three{grid-template-columns:1.5fr 1fr 1fr}.company-form label{font-size:11px;color:var(--muted);font-weight:700}.company-form input,.company-form select,.company-form textarea{width:100%;border:1px solid #d7e1dc;background:white;color:var(--ink);padding:9px 10px;border-radius:7px;font-size:12px;outline:none}.company-form textarea{display:block;min-height:88px;margin-top:6px;resize:vertical;line-height:1.5}.company-form input:focus,.company-form select:focus,.company-form textarea:focus{border-color:#7caf9c;box-shadow:0 0 0 3px #edf7f2}.company-form label>input,.company-form label>select{display:block;margin-top:6px}.form-section-head{border-top:1px solid var(--line);padding-top:16px;margin-top:15px;font-size:12px}.form-section-head>div{display:flex;align-items:center;gap:7px}.icon-button,.secondary-button,.text-button{border:0;background:transparent;color:var(--green);cursor:pointer}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750}.icon-button{width:31px;height:31px;display:inline-grid;place-items:center;border-radius:7px}.icon-button:hover{background:#edf4f0}.icon-button.danger{color:var(--red)}.icon-button:disabled{opacity:.25;cursor:not-allowed}.repeater-row{display:grid;grid-gap:8px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px dashed #e5ebe8}.address-row{grid-template-columns:125px 1.2fr 1fr 55px .9fr 80px 35px}.ateco-row{grid-template-columns:145px 90px 1fr 95px 35px}.radio-label{display:flex;align-items:center;gap:5px;color:var(--ink)!important}.radio-label input{width:auto;margin:0}.form-actions{justify-content:flex-end;margin-top:20px}.secondary-button{color:var(--muted);padding:10px 14px}.card-actions{position:absolute;right:10px;top:10px;display:flex;gap:2px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.project-card{position:relative;min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 1px 0 rgba(12,44,35,.03)}.project-card-head{display:flex;align-items:center;gap:8px;padding-right:70px;color:var(--muted);font-size:10px;font-weight:700}.project-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf1ef;color:#52635d;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.project-status.pianificato,.project-status.pronto{background:var(--mint);color:var(--green)}.project-status.in_corso{background:var(--blue-bg);color:var(--blue)}.project-status.completato{background:#ecefed;color:#68736f}.project-card h2{margin:13px 0 7px;padding-right:50px;font:500 24px/1.15 Georgia,serif}.project-card>p{color:var(--muted);font-size:12px;line-height:1.55}.project-card .project-company{display:flex;align-items:center;gap:6px;color:var(--green);font-weight:750}.project-facts{display:flex;gap:9px 16px;flex-wrap:wrap;margin:15px 0 4px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-facts span{display:inline-flex;align-items:center;gap:5px;color:#52635d;font-size:10px;font-weight:700}.project-matches{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.project-matches h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.project-matches a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed #e2e9e6;font-size:11px}.project-matches a:last-child{border-bottom:0}.project-matches a:hover span{color:var(--green)}.project-matches strong{white-space:nowrap;font-size:9px;text-transform:uppercase}.project-matches strong.ok{color:var(--green)}.project-matches strong.warn{color:var(--amber)}.project-matches p{color:var(--muted);font-size:11px}.project-expense-row{grid-template-columns:220px minmax(220px,1fr) 140px 35px}.project-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:22px}.project-detail-hero>div:first-child{max-width:820px}.project-detail-facts{display:grid;grid-gap:8px;gap:8px;flex:0 0 265px;padding:15px;border:1px solid var(--line);border-radius:12px;background:white}.project-detail-facts span{display:flex;align-items:center;gap:7px;color:#52635d;font-size:11px;font-weight:700}.analysis-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:white}.analysis-toolbar>div{color:var(--muted);font-size:12px}.analysis-toolbar>div strong{color:var(--ink)}.analysis-toolbar .button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.analysis-hint{margin:10px 3px 18px;color:var(--muted);font-size:10px}.project-analysis-list{display:grid;grid-gap:13px;gap:13px}.analysis-group-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:12px 15px;border-left:3px solid var(--green-2);border-radius:0 10px 10px 0;background:#edf7f2}.analysis-group-head>div span,.analysis-group-head>div strong{display:block}.analysis-group-head>div strong{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.analysis-group-head>div strong svg{vertical-align:-2px;margin-right:5px}.analysis-group-head>div span{margin-top:3px;color:var(--muted);font-size:9px}.analysis-group-head>span{min-width:26px;padding:5px 8px;border-radius:999px;background:white;color:var(--green);font-size:10px;font-weight:800;text-align:center}.analysis-group-head.historical{margin-top:10px;border-left-color:#8a9691;background:#f0f2f1}.analysis-group-head.historical>div strong,.analysis-group-head.historical>span{color:#59645f}.project-analysis-card{border:1px solid var(--line);border-radius:13px;background:white;overflow:hidden}.project-analysis-card.historical{border-color:#d7dcda;background:#f8f9f8}.project-analysis-card.historical .analysis-index{background:#e6e9e7;color:#66716c}.analysis-deadline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:9px}.project-analysis-card>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:17px 19px;cursor:pointer}.project-analysis-card>summary::-webkit-details-marker{display:none}.project-analysis-card[open]>summary{border-bottom:1px solid var(--line);background:#fbfdfc}.project-analysis-card>summary>div:first-child{display:flex;align-items:flex-start;gap:12px;min-width:0}.project-analysis-card>summary small,.project-analysis-card>summary strong{display:block}.project-analysis-card>summary strong{font-size:13px;line-height:1.4}.project-analysis-card>summary small{margin-top:4px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.035em}.analysis-index{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:var(--mint);color:var(--green);font-size:9px;font-weight:850}.analysis-summary-values{display:flex;gap:24px;text-align:right}.analysis-summary-values span,.analysis-summary-values strong{display:block}.analysis-summary-values span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.045em}.analysis-summary-values strong{margin-top:4px;color:var(--ink);font-size:12px}.analysis-body{padding:19px}.analysis-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.analysis-actions a{gap:5px;color:var(--green)}.analysis-actions a,.shortlist-toggle{display:inline-flex;align-items:center;font-size:11px;font-weight:750}.shortlist-toggle{gap:7px;color:var(--ink)}.analysis-section{padding:17px 0;border-top:1px solid var(--line)}.analysis-section h3{display:flex;align-items:center;gap:7px;margin:0 0 13px;color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.analysis-section>p{margin:11px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.simulation-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px;gap:7px}.simulation-grid>div{min-width:0;padding:11px;border-radius:9px;background:#f4f7f5}.simulation-grid>div.primary{background:var(--mint)}.simulation-grid span,.simulation-grid strong{display:block}.simulation-grid span{min-height:23px;color:var(--muted);font-size:8px;text-transform:uppercase;line-height:1.35}.simulation-grid strong{margin-top:7px;font-size:12px}.expense-analysis{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.expense-analysis span{padding:6px 8px;border-radius:7px;background:#fff4dd;color:var(--amber);font-size:9px}.expense-analysis span.coerente{background:var(--mint);color:var(--green)}.checklist-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.checklist-row{display:grid;grid-template-columns:minmax(260px,1fr) 145px minmax(220px,.8fr);align-items:center;grid-gap:10px;gap:10px;padding:11px;border-bottom:1px solid var(--line)}.checklist-row:last-child{border-bottom:0}.checklist-row>div small,.checklist-row>div strong{display:block}.checklist-row>div strong{font-size:11px}.checklist-row>div small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.checklist-row input,.checklist-row select{width:100%;padding:8px;border:1px solid #d7e1dc;border-radius:7px;background:white;color:var(--ink);font-size:10px}.analyst-notes{display:block;color:var(--muted);font-size:11px;font-weight:750}.analyst-notes textarea{display:block;width:100%;min-height:90px;margin-top:6px;padding:10px;border:1px solid #d7e1dc;border-radius:8px;resize:vertical;color:var(--ink);font:inherit}.document-dossier{margin-bottom:20px;padding:20px;border:1px solid var(--line);border-radius:14px;background:white}.dossier-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dossier-head h2{margin:3px 0 5px;font-size:20px}.dossier-kpis{display:flex;gap:7px}.dossier-kpis span{min-width:75px;padding:9px 11px;border-radius:9px;background:#f1f6f3;color:var(--muted);font-size:9px;text-transform:uppercase}.dossier-kpis strong{display:block;margin-bottom:3px;color:var(--ink);font-size:17px}.dossier-kpis span.attention{background:#fff1d8;color:var(--amber)}.dossier-completeness{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:17px 0;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px}.dossier-completeness>strong{margin-right:4px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dossier-completeness span{padding:5px 7px;border-radius:6px}.dossier-completeness span.present{background:var(--mint);color:var(--green)}.dossier-completeness span.missing{background:#f1f3f2;color:#78837f}.document-upload-form{display:grid;grid-template-columns:1.25fr .65fr .65fr 1.45fr;grid-gap:9px;gap:9px;align-items:end;margin-bottom:17px;padding:14px;border-radius:10px;background:#f7faf8}.document-editor label,.document-upload-form label{color:var(--muted);font-size:9px;font-weight:750}.document-editor input,.document-editor select,.document-upload-form input,.document-upload-form select{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid #d7e1dc;border-radius:7px;background:white;color:var(--ink);font-size:10px}.document-upload-form input[type=file]{padding:6px}.document-notes-field{grid-column:1/-2}.document-upload-form .button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.document-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.document-row{border-bottom:1px solid var(--line)}.document-row:last-child{border-bottom:0}.document-row>summary{list-style:none;display:grid;grid-template-columns:22px minmax(0,1fr) auto 20px;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;cursor:pointer}.document-row>summary::-webkit-details-marker{display:none}.document-row>summary:hover,.document-row[open]>summary{background:#fbfdfc}.document-row>summary>div span,.document-row>summary>div strong{display:block}.document-row>summary>div strong{font-size:11px}.document-row>summary>div span{margin-top:3px;color:var(--muted);font-size:9px}.document-status{padding:5px 7px;border-radius:999px;background:#f1f3f2;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.document-status.valid{background:var(--mint);color:var(--green)}.document-status.expiring,.document-status.verify{background:#fff1d8;color:var(--amber)}.document-status.expired,.document-status.invalid{background:#fbe7e5;color:var(--red)}.document-editor{display:grid;grid-template-columns:auto 1.25fr .7fr .7fr .85fr;grid-gap:9px;gap:9px;align-items:end;padding:13px 14px;border-top:1px solid var(--line);background:#f8faf9}.document-editor .outline-button{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;white-space:nowrap}.document-editor-note{grid-column:2/-2}.document-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px}.dossier-security-note{margin:11px 2px 0;color:var(--muted);font-size:8px;line-height:1.45}.empty.compact{min-height:120px;padding:20px}.checkbox-card{display:flex;align-items:center;gap:9px;min-height:74px;margin-top:17px;padding:12px;border:1px solid #d7e1dc;border-radius:8px;background:#fafcfb;color:var(--ink)!important}.checkbox-card input{width:auto;margin:0}.checkbox-card small,.checkbox-card span,.checkbox-card strong{display:block}.checkbox-card small{margin-top:3px;color:var(--muted);font-weight:500}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:12px;font-weight:750;margin-bottom:18px}.detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:24px}.detail-hero>div{max-width:950px}.detail-hero h1{font-size:clamp(31px,4vw,48px)}.detail-badges{display:flex;gap:7px;margin-bottom:14px}.detail-summary{max-width:850px;color:var(--muted);font-size:15px;line-height:1.7;margin:14px 0 0}.source-button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.detail-highlights{display:grid;grid-template-columns:repeat(4,1fr);background:#16392f;color:white;border-radius:14px;padding:4px;margin-bottom:18px}.detail-highlights>div{display:flex;gap:11px;align-items:flex-start;padding:16px;border-right:1px solid rgba(255,255,255,.12)}.detail-highlights>div:last-child{border-right:0}.detail-highlights svg{color:#8bd0b6;margin-top:2px;flex:0 0 auto}.detail-highlights .detail-fact span{color:#9bc0b3}.detail-highlights .detail-fact strong{color:white}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.detail-layout,.detail-main{display:grid;grid-gap:18px;gap:18px}.detail-card{background:white;border:1px solid var(--line);border-radius:14px;padding:21px}.detail-card h2{margin:0 0 17px;font-size:17px}.detail-card h3{margin:17px 0 9px;font-size:12px}.detail-card li,.detail-card p{color:#52635d;font-size:13px;line-height:1.6}.detail-card ul{margin:8px 0;padding-left:18px}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px 14px;gap:18px 14px}.detail-fact span{display:block;color:#87948f;text-transform:uppercase;letter-spacing:.08em;font-size:9px;margin-bottom:5px}.detail-fact strong{display:block;font-size:13px;line-height:1.35}.callout{display:flex;gap:10px;padding:12px;margin-top:18px;border-radius:9px;background:#f1f7f4;color:var(--green)}.callout p{margin:2px 0 0}.detail-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.tag-list{display:flex;gap:6px;flex-wrap:wrap}.tag{display:inline-flex;padding:6px 9px;border-radius:7px;background:#eef2f0;color:#40534b;font-size:11px;font-weight:650;text-transform:capitalize}.tag.accent{background:var(--mint);color:var(--green)}.requirements-list{display:grid;grid-gap:7px;gap:7px}.sticky-card{position:-webkit-sticky;position:sticky;top:20px;background:#fbfdfc}.sticky-card h2{font-family:Georgia,serif;font-weight:500;font-size:24px;line-height:1.2}.mini-facts{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding-top:17px}.eligibility-section,.mini-facts{margin-top:18px}.eligibility-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:16px}.eligibility-row{border-bottom:1px solid var(--line)}.eligibility-row:last-child{border-bottom:0}.eligibility-row summary{list-style:none;display:grid;grid-template-columns:24px minmax(220px,1fr) 210px 120px;grid-gap:13px;gap:13px;align-items:center;padding:15px;cursor:pointer}.eligibility-row summary::-webkit-details-marker{display:none}.eligibility-row summary:hover{background:#fafcfb}.eligibility-row summary>div span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.eligibility-analysis li.pass,.eligibility-row svg.ok{color:var(--green-2)}.eligibility-analysis li.warning,.eligibility-row svg.warn{color:var(--amber)}.eligibility-analysis li.fail,.eligibility-row svg.no{color:var(--red)}.eligibility-score{font-size:11px;font-weight:800;text-align:right}.eligibility-analysis{background:#fafcfb;border-top:1px solid var(--line);padding:15px 52px}.eligibility-analysis p{margin-top:0}.eligibility-analysis ul{display:grid;grid-gap:4px;gap:4px;margin-bottom:0}.source-row{display:grid;grid-template-columns:1.4fr .55fr .5fr .5fr .7fr;grid-gap:15px;gap:15px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:7px;background:#96a29d}.status-dot.success{background:#2a9a70;box-shadow:0 0 0 3px #e2f4ed}.status-dot.partial{background:#d18a1d;box-shadow:0 0 0 3px #fff1d7}.status-dot.error{background:#c74b4b;box-shadow:0 0 0 3px #fbe4e4}.kanban{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:10px}.pipeline-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--muted);font-size:10px}.pipeline-tools label{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:750}.kanban-col{background:#edf2ef;border-radius:12px;min-height:420px;padding:11px}.kanban-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:2px 3px 12px}.kanban-count{background:white;padding:3px 7px;border-radius:999px}.kanban-card{background:white;border:1px solid #dfe7e3;border-radius:9px;padding:12px;margin-bottom:9px}.kanban-card h3{font-size:12px;line-height:1.4;margin:0 0 9px}.kanban-card p{font-size:10px;color:var(--muted);margin:3px 0}.kanban-card p .deadline-chip{margin-left:5px}.pipeline-select{width:100%;margin-top:9px;padding:6px;border:1px solid var(--line);border-radius:6px;background:#fafcfb;font-size:10px;color:var(--ink)}.login-wrap{min-height:70vh;display:grid;place-items:center}.login-card{width:min(420px,100%);background:white;border:1px solid var(--line);border-radius:15px;padding:28px}.login-card h1{font-size:31px}.field{margin-top:18px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.button{border:0;background:var(--green);color:white;padding:11px 15px;border-radius:8px;font-size:12px;font-weight:750;cursor:pointer}.button:hover{background:#0f503c}.login-card .button{width:100%;margin-top:12px}.login-help{margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.workspace-grid{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:18px;gap:18px;align-items:start}.workspace-grid>:last-child{grid-column:1/-1}.workspace-page-select{display:block;margin-top:16px;color:var(--muted);font-size:11px;font-weight:700}.workspace-page-select select{display:block;width:100%;margin-top:6px;border:1px solid #d7e1dc;border-radius:7px;padding:9px 10px;background:white}.inline-form,.invite-form{display:flex;align-items:flex-end;gap:10px;margin-top:20px}.inline-form label,.invite-form label{flex:1 1;color:var(--muted);font-size:11px;font-weight:700}.inline-form input,.invite-form input,.invite-form select,.invite-link input,.member-row select{display:block;width:100%;margin-top:6px;border:1px solid #d7e1dc;border-radius:7px;padding:9px 10px;background:white;color:var(--ink);font-size:12px}.inline-form .button,.invite-form .button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.member-list,.member-row{display:grid}.member-row{grid-template-columns:minmax(0,1fr) 135px 32px;align-items:center;grid-gap:8px;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.member-row:last-child{border-bottom:0}.member-row span,.member-row strong{display:block;font-size:12px}.member-row span{margin-top:3px;color:var(--muted);font-size:9px}.member-row>.badge{justify-self:end;grid-column:2/4}.invite-link{display:flex;align-items:center;gap:8px;margin-top:12px}.invite-link input{margin:0}.pending-invites{display:grid;grid-gap:5px;gap:5px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:11px}.pending-invites span{color:var(--muted)}.alert-form{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(240px,2fr) 110px auto;align-items:flex-end;grid-gap:12px;gap:12px}.alert-form label{color:var(--muted);font-size:11px;font-weight:700}.alert-form input[type=number],.alert-form input[type=text],.alert-form label>input:not([type=checkbox]){display:block;width:100%;margin-top:6px;border:1px solid #d7e1dc;border-radius:7px;padding:9px 10px}.check-label{display:flex;align-items:center;gap:7px;padding-bottom:10px}.admin-console{display:grid;grid-gap:17px;gap:17px}.admin-health-panel{overflow:hidden}.admin-health-panel .panel-head>div h2{margin-bottom:4px}.admin-health-panel .panel-head .secondary-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.health-overview{display:grid;grid-template-columns:1.5fr repeat(4,minmax(100px,1fr));grid-gap:1px;gap:1px;padding:1px 0;background:var(--line)}.health-overview>div{display:flex;min-height:78px;flex-direction:column;justify-content:center;padding:14px 18px;background:white}.health-overview>div>strong{color:var(--ink);font-size:20px}.health-overview>div>span,.health-state div span{margin-top:4px;color:var(--muted);font-size:9px}.health-overview .health-state{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.health-state .status-dot{width:11px;height:11px;flex:0 0 auto;margin:0}.health-state div{min-width:0}.health-state div span,.health-state div strong{display:block}.health-state div strong{font-size:13px}.health-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;padding:18px 19px;border-top:1px solid var(--line);background:#fbfcfb}.health-details h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:11px}.health-item{display:grid;grid-gap:3px;gap:3px;margin-top:7px;padding:9px 10px;border-left:3px solid #a6b5ae;border-radius:6px;background:white}.health-item strong{font-size:10px}.health-item span,p.health-item{color:var(--muted);font-size:9px;line-height:1.45}.health-item.warning{border-left-color:#d18a1d;background:var(--amber-bg)}.health-item.critical{border-left-color:#c74b4b;background:#fff3f3}.health-item.action{border-left-color:var(--green-2);background:var(--mint)}.health-log{border-top:1px solid var(--line)}.health-log summary{display:flex;align-items:center;gap:7px;padding:13px 19px;color:var(--muted);font-size:10px;font-weight:750;cursor:pointer;list-style:none}.health-log summary::-webkit-details-marker{display:none}.health-log-rows{display:grid;padding:0 19px 14px}.health-log-rows>div{display:grid;grid-template-columns:10px 1.1fr 1fr .7fr .7fr 18px;align-items:center;grid-gap:8px;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:9px}.health-log-rows .status-dot{width:8px;height:8px;margin:0}.health-log-rows>div>span{color:var(--muted)}.health-log-rows svg{color:var(--green)}.spin{animation:admin-spin .9s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-create-panel{overflow:hidden}.admin-create-panel .panel-head>div h2{margin-bottom:4px}.admin-create-panel .panel-head .button,.admin-tenant-actions .button{display:inline-flex;align-items:center;gap:6px}.admin-create-form{display:grid;grid-template-columns:1.4fr 1.4fr 1.2fr .7fr .65fr .65fr .85fr;grid-gap:10px;gap:10px;align-items:end;padding:17px 19px;border-bottom:1px solid var(--line);background:#f7faf8}.admin-create-form label,.admin-notes,.admin-tenant-config label{color:var(--muted);font-size:9px;font-weight:750}.admin-create-form input,.admin-create-form select,.admin-notes textarea,.admin-search input,.admin-tenant-config input,.admin-tenant-config select,.admin-tenant-title input{width:100%;margin-top:6px;border:1px solid #d7e1dc;border-radius:7px;padding:9px 10px;background:white;color:var(--ink);font:inherit}.admin-create-form .form-actions{margin:0}.admin-create-form .button{white-space:nowrap}.admin-search{position:relative;padding:13px 19px}.admin-search svg{position:absolute;left:31px;top:26px;color:#82908a}.admin-search input{margin:0;padding-left:34px}.admin-tenant-list{display:grid;grid-gap:13px;gap:13px}.admin-tenant{padding:18px;border:1px solid var(--line);border-left:4px solid var(--green-2);border-radius:13px;background:white}.admin-tenant.prova{border-left-color:#d18a1d}.admin-tenant.sospeso{border-left-color:#c74b4b;background:#faf8f8}.admin-tenant-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.admin-tenant-head>div:first-child{flex:1 1;min-width:0}.admin-tenant-head>div:first-child>span{display:block;margin:4px 0 0 15px;color:var(--muted);font-size:9px}.admin-tenant-title{display:flex;align-items:center;gap:7px}.admin-tenant-title .status-dot{flex:0 0 auto;margin:0}.admin-tenant-title input{margin:0;padding:5px 7px;border-color:transparent;background:transparent;font-size:15px;font-weight:800}.admin-tenant-title input:focus{border-color:#7caf9c;background:white;outline:0}.admin-tenant-actions{display:flex;align-items:center;gap:9px}.admin-tenant-actions .secondary-button{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:750}.admin-usage-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));grid-gap:7px;gap:7px;margin:15px 0}.admin-usage-grid span{padding:10px;border-radius:8px;background:#f3f7f5;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.admin-usage-grid strong{display:block;margin-bottom:4px;color:var(--ink);font-size:15px}.admin-warning{display:flex;align-items:center;gap:7px;margin:-4px 0 14px;padding:8px 10px;border-radius:7px;background:var(--amber-bg);color:var(--amber);font-size:10px;font-weight:700}.admin-tenant-config{display:grid;grid-template-columns:1fr 1fr .8fr .8fr 1fr;grid-gap:9px;gap:9px;padding:13px;border-radius:9px;background:#f8faf9}.admin-tenant-config input,.admin-tenant-config select{margin-top:5px;padding:7px 8px}.admin-activity{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;padding:14px 2px}.admin-activity span,.admin-activity strong{display:block}.admin-activity span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.admin-activity strong{margin-top:4px;overflow:hidden;color:var(--ink);font-size:10px;text-transform:none;text-overflow:ellipsis}.admin-notes{display:block}.admin-notes textarea{min-height:62px;resize:vertical}.billing-card{overflow:hidden}.billing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.billing-head h2{margin:3px 0 5px}.billing-status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#eef2f0;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap}.billing-status.success{background:var(--mint);color:var(--green)}.billing-status.partial{background:var(--amber-bg);color:var(--amber)}.billing-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:17px}.billing-plans button{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:3px 7px;gap:3px 7px;padding:11px;border:1px solid #d7e1dc;border-radius:9px;background:#f9fbfa;color:var(--ink);text-align:left;cursor:pointer}.billing-plans button.selected,.billing-plans button:hover:not(:disabled){border-color:#79aa96;background:var(--mint)}.billing-plans button:disabled{opacity:.58;cursor:not-allowed}.billing-plans button svg{grid-row:1/4;color:var(--green)}.billing-plans button strong{font-size:11px}.billing-plans button span{color:var(--muted);font-size:8px}.billing-plans button small{color:var(--green);font-size:8px;font-weight:750}.billing-actions{display:flex;align-items:center;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.billing-actions .outline-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.billing-actions>span{color:var(--muted);font-size:9px}.suspended-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.suspended-actions .button,.suspended-actions .outline-button,.suspended-actions .secondary-button{display:inline-flex;align-items:center;gap:6px;margin:0}@media (max-width:1300px){.opportunity{grid-template-columns:minmax(240px,1fr) 120px 200px 90px}.opportunity>:nth-child(4),.opportunity>:nth-child(6){display:none}.facts-grid{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:minmax(0,1fr) 300px}.simulation-grid{grid-template-columns:repeat(3,1fr)}.document-upload-form{grid-template-columns:1fr 1fr}.document-notes-field{grid-column:auto}.document-editor{grid-template-columns:1fr 1fr 1fr}.document-editor-note{grid-column:1/3}.admin-create-form{grid-template-columns:1fr 1fr 1fr 1fr}.admin-create-form .form-actions{grid-column:4}}@media (max-width:1000px){.app-shell{grid-template-columns:72px 1fr}.sidebar{padding:24px 10px}.brand span:last-child,.sidebar nav span,.sidebar-foot span,.workspace-switcher{display:none}.brand{padding-left:6px}.sidebar nav a{justify-content:center}.filters,.kpis{grid-template-columns:1fr 1fr}.opportunity{grid-template-columns:minmax(220px,1fr) 200px 90px}.opportunity>:nth-child(2){display:none}.address-row,.ateco-row,.project-expense-row{grid-template-columns:1fr 1fr}.admin-tenant-head{display:block}.admin-tenant-actions{margin-top:12px}.admin-usage-grid{grid-template-columns:repeat(3,1fr)}.health-overview{grid-template-columns:1.4fr 1fr 1fr}.health-details{grid-template-columns:1fr}}@media (max-width:850px){.alert-form,.detail-columns,.detail-layout,.workspace-grid{grid-template-columns:1fr}.workspace-grid>:last-child{grid-column:auto}.detail-highlights{grid-template-columns:1fr 1fr}.detail-highlights>div:nth-child(2){border-right:0}.sticky-card{position:static}.eligibility-row summary{grid-template-columns:24px 1fr}.eligibility-row summary>.badge,.eligibility-score{grid-column:2;justify-self:start;text-align:left}.project-detail-hero{display:block}.project-detail-facts{margin-top:15px}.checklist-row{grid-template-columns:1fr 150px}.checklist-row input{grid-column:1/-1}}@media (max-width:650px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:10px}.brand{padding:0}.sidebar nav{display:flex;margin-left:auto;overflow-x:auto}.sidebar-foot{display:none}.main{padding:24px 15px 60px}.admin-activity,.admin-create-form,.admin-tenant-config,.admin-usage-grid,.billing-plans,.facts-grid,.filters,.form-grid.three,.grid-2,.health-overview,.kpis,.project-expense-row,.project-grid,.simulation-grid{grid-template-columns:1fr}.billing-head,.detail-hero,.page-head{display:block}.billing-status{margin-top:10px}.billing-actions{align-items:flex-start;flex-direction:column}.mode-chip{margin-top:12px}.pipeline-tools,.toolbar{align-items:flex-start;gap:10px;flex-direction:column}.toolbar-actions{width:100%;flex-wrap:wrap}.opportunity{grid-template-columns:minmax(0,1fr) 20px}.opportunity>:nth-child(3),.opportunity>:nth-child(5){display:none}.opportunity>:nth-child(6){display:block}.source-button{margin-top:18px}.detail-highlights{grid-template-columns:1fr}.detail-highlights>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.eligibility-analysis{padding:14px}.analysis-actions,.analysis-toolbar{align-items:flex-start;flex-direction:column}.project-analysis-card>summary{grid-template-columns:1fr}.analysis-summary-values{text-align:left}.checklist-row{grid-template-columns:1fr}.checklist-row input{grid-column:auto}.dossier-head{display:block}.dossier-kpis{margin-top:13px;overflow-x:auto}.document-editor,.document-upload-form{grid-template-columns:1fr}.document-editor-note{grid-column:auto}.document-row>summary{grid-template-columns:22px 1fr 18px}.document-row>summary .document-status{grid-column:2;width:-moz-fit-content;width:fit-content}.admin-create-form .form-actions{grid-column:auto}.admin-tenant-actions{flex-wrap:wrap}.admin-health-panel .panel-head{align-items:flex-start;gap:10px;flex-direction:column}.health-log-rows>div{grid-template-columns:10px 1fr}.health-log-rows>div>span,.health-log-rows>div>svg{grid-column:2}}.public-main{min-height:100vh}.public-main:has(.login-wrap){display:grid;min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 0,#eaf2ff 0,#f5f7f5 44%)}.public-main .login-wrap{min-height:0}.landing-page{--lp-navy:#101b38;--lp-blue:#366fe8;--lp-sky:#edf4ff;--lp-green:#1d8566;overflow:hidden;min-height:100vh;color:var(--lp-navy);background:#fff}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin-top:0}.landing-page h1,.landing-page h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.035em}.landing-nav{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:22px 0}.landing-brand{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content}.landing-brand-mark{position:relative;display:block;width:40px;height:40px;overflow:hidden;border:1px solid #e6ebf6;border-radius:12px;background:white;box-shadow:0 4px 14px rgba(24,49,100,.08)}.landing-brand-mark img{position:absolute;top:-3px;left:-32px;width:108px;height:auto;max-width:none}.landing-brand small,.landing-brand strong{display:block}.landing-brand strong{color:#142143;font-size:15px;letter-spacing:.04em}.landing-brand small{margin-top:2px;color:#3f80ec;font-size:8px;font-weight:850;letter-spacing:.18em}.landing-nav nav{display:flex;gap:30px;color:#5b657a;font-size:13px;font-weight:650}.landing-nav nav a:hover{color:var(--lp-blue)}.landing-login{display:inline-flex;align-items:center;justify-self:end;gap:7px;padding:10px 16px;border:1px solid #cfd9ed;border-radius:999px;color:#203259;background:rgba(255,255,255,.8);font-size:12px;font-weight:800}.landing-login:hover{border-color:#8ea9dd;background:white}.landing-hero{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;grid-gap:54px;gap:54px;width:min(1280px,calc(100% - 48px));min-height:660px;margin:0 auto;padding:72px 40px 110px}.landing-hero:before{position:absolute;z-index:-1;top:-100px;right:-170px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,#dae9ff 0,rgba(235,243,255,.82) 45%,rgba(255,255,255,0) 72%);content:""}.landing-kicker{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--lp-blue);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.landing-kicker>span{display:block;width:24px;height:2px;background:currentColor}.landing-kicker.light{color:#7eafff}.landing-hero h1{max-width:590px;margin-bottom:24px;font-size:clamp(52px,5.4vw,78px);line-height:.98}.landing-hero-copy>p{max-width:600px;margin-bottom:29px;color:#5e687d;font-size:17px;line-height:1.75}.landing-hero-actions{display:flex;align-items:center;gap:12px}.landing-primary-button,.landing-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:9px;font-size:13px;font-weight:800}.landing-primary-button{color:white;background:var(--lp-blue);box-shadow:0 12px 28px rgba(54,111,232,.25)}.landing-primary-button:hover{background:#275cc7;transform:translateY(-1px)}.landing-secondary-button{border:1px solid #d9e0ed;color:#35435f;background:white}.landing-secondary-button:hover{border-color:#9fb0cc}.landing-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:27px;color:#687287;font-size:10px;font-weight:700}.landing-proof span{display:inline-flex;align-items:center;gap:5px}.landing-proof svg{color:var(--lp-green)}.landing-product-preview{position:relative;min-width:0;perspective:1100px}.preview-glow{position:absolute;inset:10% 0 0 12%;border-radius:50%;background:rgba(72,124,235,.2);filter:blur(65px)}.preview-window{position:relative;overflow:hidden;border:1px solid rgba(161,180,221,.65);border-radius:18px;background:#f6f8fb;box-shadow:0 38px 80px rgba(23,42,82,.2),inset 0 2px 0 rgba(255,255,255,.9);transform:rotateY(-3deg) rotateX(1deg)}.preview-topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;color:#d8e7e1;background:#122e28;font-size:9px;font-weight:800}.preview-live,.preview-logo{display:inline-flex;align-items:center;gap:6px}.preview-live{color:#8dc6b1;font-size:7px;letter-spacing:.07em}.preview-live i{width:6px;height:6px;border-radius:50%;background:#61d2a9;box-shadow:0 0 0 4px rgba(97,210,169,.11)}.preview-body{padding:25px}.preview-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.preview-heading small,.preview-heading strong{display:block}.preview-heading small{margin-bottom:5px;color:#24805f;font-size:7px;font-weight:850;letter-spacing:.12em}.preview-heading strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.preview-heading>span{color:#8b95a4;font-size:8px}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-bottom:13px}.preview-kpis>div{padding:12px;border:1px solid #e1e7e5;border-radius:9px;background:white}.preview-kpis small,.preview-kpis span,.preview-kpis strong{display:block}.preview-kpis small{color:#75817c;font-size:7px}.preview-kpis strong{margin:6px 0;font:500 24px/1 Georgia,serif}.preview-kpis span{color:#24805f;font-size:6px}.preview-panel{overflow:hidden;border:1px solid #e0e7e4;border-radius:10px;background:white}.preview-panel-head{display:flex;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #e8eeeb;font-size:8px}.preview-panel-head span{color:#8c9792}.preview-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 24px;align-items:center;grid-gap:8px;gap:8px;padding:11px 12px;border-bottom:1px solid #edf1ef}.preview-row:last-child{border-bottom:0}.preview-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:#21795d;background:#e5f3ed;font-size:7px;font-weight:850}.preview-row div{min-width:0}.preview-row div small,.preview-row div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-row div strong{font-size:8px}.preview-row div small{margin-top:3px;color:#84908b;font-size:6px}.preview-row b{font-size:9px}.preview-badge{padding:4px 6px;border-radius:999px;font-size:5px;font-style:normal;font-weight:850}.preview-badge.green{color:#167052;background:#dff2e8}.preview-badge.amber{color:#a5660b;background:#fff0d3}.preview-alert{position:absolute;right:-22px;bottom:-34px;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #dbe4f4;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(29,46,82,.18);animation:landing-float 5s ease-in-out infinite}.preview-alert>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:white;background:var(--lp-blue)}.preview-alert small,.preview-alert strong{display:block;white-space:nowrap}.preview-alert small{margin-bottom:4px;color:#6b7690;font-size:6px;font-weight:850;letter-spacing:.08em}.preview-alert strong{font-size:9px}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.landing-sources{padding:24px max(24px,calc((100% - 1200px) / 2));border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#fbfcfe;text-align:center}.landing-sources p{margin-bottom:16px;color:#8a94a8;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.landing-sources div{display:flex;justify-content:space-between;align-items:center;gap:24px;overflow:hidden;color:#616d83;font-size:11px;font-weight:850;letter-spacing:.05em}.landing-section{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:110px 0}.landing-section-head{max-width:720px;margin:0 auto 53px;text-align:center}.landing-section-head .landing-kicker{justify-content:center}.landing-final-cta h2,.landing-focus h2,.landing-method h2,.landing-section-head h2{margin-bottom:17px;font-size:clamp(38px,4.4vw,56px);line-height:1.06}.landing-final-cta>div>p,.landing-focus>div:first-child>p:last-child,.landing-method-copy>p,.landing-section-head>p:last-child{color:#69748a;font-size:15px;line-height:1.7}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e5eaf3;border-left:1px solid #e5eaf3}.landing-feature-grid article{position:relative;min-height:260px;padding:34px 31px;border-right:1px solid #e5eaf3;border-bottom:1px solid #e5eaf3}.landing-feature-grid article>svg{color:var(--lp-blue)}.landing-feature-grid h3{margin:29px 0 12px;font-size:17px}.landing-feature-grid p{margin:0;color:#6a7589;font-size:12px;line-height:1.7}.landing-feature-number{position:absolute;top:31px;right:28px;color:#c7cfdd;font:italic 12px Georgia,serif}.landing-method{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:85px;gap:85px;align-items:center;padding:105px max(24px,calc((100% - 1120px) / 2));color:white;background:#0e1c38}.landing-method-copy>p{color:#aab7cf}.landing-method-checks{display:grid;grid-gap:12px;gap:12px;margin-top:30px}.landing-method-checks span{display:flex;align-items:center;gap:9px;color:#dbe5f8;font-size:12px}.landing-method-checks svg{color:#65d3ae}.landing-steps{margin:0;padding:0;list-style:none;counter-reset:none}.landing-steps li{display:grid;grid-template-columns:55px 1fr;grid-gap:19px;gap:19px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}.landing-steps li:first-child{border-top:1px solid rgba(255,255,255,.12)}.landing-steps li>span{color:#68a0ff;font:italic 17px Georgia,serif}.landing-steps strong{display:block;margin-bottom:7px;font-size:14px}.landing-steps p{margin:0;color:#9eacc4;font-size:11px;line-height:1.6}.landing-focus{display:grid;grid-template-columns:1fr 440px;align-items:center;grid-gap:90px;gap:90px}.landing-map-card{position:relative;display:flex;min-height:360px;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d9e4f4;border-radius:24px;background:#eef5ff;text-align:center}.landing-map-card>svg{margin-bottom:22px;color:var(--lp-blue)}.landing-map-card>div,.landing-map-card>p,.landing-map-card>strong,.landing-map-card>svg{position:relative;z-index:1}.landing-map-card>strong{font:500 25px Georgia,serif}.landing-map-card>p{margin:8px 0 22px;color:#6c7890;font-size:11px}.landing-map-card>div{display:flex;gap:7px}.landing-map-card>div span{padding:6px 9px;border-radius:999px;color:#34527e;background:white;font-size:8px;font-weight:800}.map-orbit{position:absolute;border:1px solid rgba(54,111,232,.14);border-radius:50%}.orbit-one{width:250px;height:250px}.orbit-two{width:410px;height:410px}.landing-pricing{border-top:1px solid #edf0f5}.landing-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;align-items:stretch}.landing-plan-grid article{position:relative;padding:32px;border:1px solid #dfe5ef;border-radius:16px;background:white}.landing-plan-grid article.featured{border-color:var(--lp-blue);box-shadow:0 20px 50px rgba(41,78,149,.12);transform:translateY(-10px)}.plan-label{position:absolute;top:0;right:24px;padding:7px 10px;border-radius:0 0 7px 7px;color:white;background:var(--lp-blue);font-size:7px;font-weight:850;letter-spacing:.08em}.landing-plan-grid h3{margin-bottom:24px;color:#657087;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.plan-price{display:flex;align-items:baseline;padding-bottom:26px;border-bottom:1px solid #e7ebf2}.plan-price sup{align-self:flex-start;margin:9px 4px 0 0;font-size:16px;font-weight:800}.plan-price strong{font:500 50px/1 Georgia,serif}.plan-price span{margin-left:6px;color:#7f899a;font-size:10px}.landing-plan-grid ul{display:grid;grid-gap:13px;gap:13px;margin:25px 0;padding:0;list-style:none;color:#4f5c73;font-size:11px}.landing-plan-grid li{display:flex;align-items:center;gap:8px}.landing-plan-grid li svg{color:var(--lp-green)}.landing-plan-grid article>a{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;border:1px solid #cfd9e9;border-radius:8px;color:#283a5d;font-size:11px;font-weight:800}.landing-plan-grid article.featured>a{border-color:var(--lp-blue);color:white;background:var(--lp-blue)}.landing-price-note{margin:26px 0 0;color:#8992a3;font-size:9px;text-align:center}.landing-final-cta{padding:0 24px 90px}.landing-final-cta>div{max-width:1120px;margin:0 auto;padding:74px 30px;border-radius:24px;color:white;background:#12213f;text-align:center}.landing-final-cta>div>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 21px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#79aaff}.landing-final-cta .landing-kicker{justify-content:center;margin-bottom:18px}.landing-final-cta h2{margin-bottom:14px}.landing-final-cta>div>p{max-width:560px;margin:0 auto 27px;color:#acb9d0}.landing-final-cta a{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:8px;color:#16213d;background:white;font-size:12px;font-weight:850}.landing-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:30px;gap:30px;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:30px 0 38px;border-top:1px solid #e8ecf3}.landing-footer p{margin:0;color:#7b8598;font-size:10px}.landing-footer>a:last-child{justify-self:end;color:#354767;font-size:10px;font-weight:800}@media (max-width:1050px){.landing-hero{grid-template-columns:1fr;padding-top:65px}.landing-hero-copy{max-width:720px}.landing-product-preview{width:min(760px,100%);margin:15px auto 0}.landing-feature-grid{grid-template-columns:repeat(2,1fr)}.landing-method{gap:45px}.landing-focus{grid-template-columns:1fr 380px;gap:45px}}@media (max-width:760px){.landing-nav{grid-template-columns:1fr auto;width:calc(100% - 30px);padding:15px 0}.landing-nav nav{display:none}.landing-login{padding:9px 13px}.landing-hero{width:calc(100% - 30px);min-height:0;padding:62px 0 85px}.landing-hero h1{font-size:clamp(45px,14vw,64px)}.landing-hero-copy>p{font-size:15px}.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-proof{gap:11px 15px}.preview-window{transform:none}.preview-body{padding:15px}.preview-kpis>div:nth-child(3){display:none}.preview-kpis{grid-template-columns:1fr 1fr}.preview-badge{display:none}.preview-row{grid-template-columns:24px minmax(0,1fr) 24px}.preview-alert{right:8px;bottom:-43px}.landing-sources div{justify-content:flex-start;overflow-x:auto}.landing-section{width:calc(100% - 30px);padding:80px 0}.landing-section-head{margin-bottom:38px;text-align:left}.landing-section-head .landing-kicker{justify-content:flex-start}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article{min-height:220px}.landing-method{grid-template-columns:1fr;gap:45px;padding:78px 20px}.landing-focus{grid-template-columns:1fr;gap:38px}.landing-map-card{min-height:310px}.landing-plan-grid{grid-template-columns:1fr;gap:18px}.landing-plan-grid article.featured{transform:none}.landing-final-cta{padding:0 15px 70px}.landing-final-cta>div{padding:60px 20px}.landing-footer{grid-template-columns:1fr auto;width:calc(100% - 30px)}.landing-footer p{display:none}}