.portal{--p-blue:#005d8c;--p-ink:#173746;--p-muted:#5b6c75;min-height:85vh;color:var(--p-ink);background:#f3f6f8;font-size:1rem;line-height:1.5}.portal-head{background:#fff;border-bottom:1px solid #dce4e8;align-items:center;gap:24px;padding:18px 4vw;display:flex}.portal-head img{width:62px}.portal-head>span{color:var(--p-muted);margin-left:auto;font-size:.875rem}.portal-body{max-width:1200px;margin:auto;padding:40px 24px}.portal h1{letter-spacing:-.035em;margin:8px 0 14px;font-size:clamp(1.9rem,4vw,2.8rem)}.portal h2{font-size:1.4rem}.portal-kicker{color:var(--p-blue);letter-spacing:.06em;font-size:.875rem;font-weight:700}.portal-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0;display:grid}.portal button{font:inherit;cursor:pointer}.portal-types button{text-align:left;color:var(--p-ink);background:#fff;border:1px solid #d6e1e7;border-radius:12px;padding:24px}.portal-types button span{color:var(--p-muted);font-size:.875rem;display:block}.portal-types button strong{font-size:1.3rem}.portal-panel{background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:24px}@media (width<=900px){.portal-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.portal-types{grid-template-columns:1fr}.portal-head{flex-wrap:wrap;gap:12px}.portal-head>span{margin-left:0}}.portal a:focus-visible,.portal button:focus-visible,.portal input:focus-visible,.portal select:focus-visible,.portal textarea:focus-visible{outline-offset:3px;outline:3px solid #5a9cc3}.portal button:disabled{opacity:.55;cursor:wait}.portal-head{gap:20px;padding:16px max(24px,50vw - 600px);position:relative}.p-brand{align-items:center;gap:14px;display:flex}.p-brand img{width:56px}.p-brand span{display:grid}.p-brand strong{font-size:1.05rem}.p-brand small{color:var(--p-muted);font-size:.875rem}.p-site-link{color:var(--p-muted);margin-left:auto;font-size:.875rem}.p-mode{background:#edf2f5;border-radius:8px;padding:4px;display:flex}.p-mode button{color:var(--p-muted);background:0 0;border:0;border-radius:6px;padding:9px 14px;font-size:.875rem}.p-mode button[aria-pressed=true]{background:var(--p-ink);color:#fff}.p-demo{color:#35556a;text-align:center;background:#e8eff4;padding:10px 24px;font-size:.875rem}.p-demo>span{letter-spacing:.07em;margin-right:10px;font-size:.75rem;font-weight:750}.portal-body{max-width:1200px;padding-top:30px}.portal-kicker{margin:0;font-size:.75rem}.p-context{border-bottom:1px solid #dce4e8;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;display:flex}.p-context>div{gap:4px;display:grid}.p-context>div>strong{font-size:1.3rem}.p-context>div>span:last-child{color:var(--p-muted);font-size:.875rem}.p-company{color:var(--p-muted);gap:5px;font-size:.875rem;display:grid}.portal input,.portal select,.portal textarea{font:inherit;color:var(--p-ink);background:#fff;border:1px solid #c4d2db;border-radius:7px;min-width:0;max-width:100%;padding:11px 12px;font-size:1rem}.portal select{min-height:46px}.p-title-row{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px;display:flex}.p-title-row h1{margin-bottom:8px;font-size:clamp(1.8rem,3.3vw,2.6rem)}.p-title-row p{color:var(--p-muted);margin:0}.portal-types{gap:18px;margin:26px 0}.portal-types button{padding:24px;transition:border-color .15s,transform .15s;position:relative;box-shadow:0 3px 14px #17374606}.portal-types button:hover{border-color:var(--p-blue);transform:translateY(-2px)}.portal-types button strong{margin:14px 0 4px;font-size:1.4rem;display:block}.portal-types button .p-type-icon{color:var(--p-blue);background:#e8f1f7;border-radius:10px;padding:12px;display:inline-flex}.portal-types button .p-type-action{color:var(--p-blue);align-items:center;gap:6px;margin-top:20px;font-weight:650;display:flex}.p-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0;display:grid}.p-stats button{text-align:left;color:var(--p-muted);background:#fff;border:1px solid #dce4e8;border-radius:10px;align-items:center;gap:14px;padding:15px 20px;display:flex}.p-stats button strong{color:var(--p-ink);font-size:1.8rem;line-height:1}.p-stats button.selected{border-color:var(--p-blue);background:#edf5fa}.portal-panel{border-radius:12px;padding:26px;box-shadow:0 3px 16px #17374604}.p-table-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.portal h2{margin:0 0 12px}.p-table-top h2{margin:0}.p-tools{gap:10px;display:flex}.p-tools input{width:250px}.p-table-scroll{overflow:auto}.portal table{border-collapse:collapse;white-space:nowrap;width:100%}.portal th{text-align:left;color:var(--p-muted);background:#f5f8fa;padding:12px 16px;font-size:.875rem;font-weight:600}.portal td{border-bottom:1px solid #e9eef1;padding:18px 16px;font-size:.9375rem}.portal td strong{font-weight:650;display:block}.portal td small{color:var(--p-muted);margin-top:3px;font-size:.75rem;display:block}.portal tbody tr:last-child td{border-bottom:0}.p-badge{color:#435867;white-space:nowrap;background:#e9eef2;border-radius:6px;padding:5px 10px;font-size:.875rem;display:inline-flex}.state-Da-integrare{color:#835a11;background:#fff1d8}.state-Inviata{color:#1d5a88;background:#e5f0fb}.state-Completata{color:#276248;background:#e6f1eb}.state-In-elaborazione{color:#4c4d87;background:#e9eafa}.p-link{color:var(--p-blue);text-align:left;background:0 0;border:0;padding:6px 0;font-size:.9375rem;font-weight:650}.p-btn{border:1px solid var(--p-blue);background:var(--p-blue);color:#fff;cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;font-size:.9375rem;font-weight:650;line-height:1.4;display:inline-flex}.p-btn-outline{color:var(--p-blue);background:#fff;border-color:#bad0de}.p-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.p-bottom-note{color:var(--p-muted);align-items:center;gap:14px;margin:24px 0;font-size:.875rem;display:flex}.p-bottom-note svg{flex-shrink:0}.p-bottom-note p{margin:0}.p-local-note{color:var(--p-muted);border-top:1px solid #dce4e8;margin-top:40px;padding-top:18px;font-size:.8125rem}.p-feedback,.p-errors,.p-integration,.p-info{border-radius:8px;margin:20px 0;padding:16px 20px;font-size:.9375rem}.p-feedback{color:#285b42;background:#e7f2ec}.p-errors{color:#983e2d;background:#fff0ec;border:1px solid #efc4b8}.p-errors ul{margin:8px 0 0;padding-left:20px}.p-integration{color:#765719;background:#fff5e4;border-left:3px solid #c38b22}.p-info{color:#345c73;background:#edf5fa}.p-info p,.p-integration p{margin:6px 0 12px}.p-back{margin-top:24px}.p-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.p-steps li{border-bottom:2px solid #dce4e8;padding-bottom:14px}.p-steps button{color:var(--p-muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-size:.875rem;display:flex}.p-steps button>span{background:#e4ebef;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.p-steps .current{border-color:var(--p-blue)}.p-steps .current button{color:var(--p-blue);font-weight:700}.p-steps .current button>span{background:var(--p-blue);color:#fff}.p-steps .done button>span{color:#28644b;background:#e0eee8}.p-form{padding:32px}.p-form>p{color:var(--p-muted)}.p-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;display:grid}.p-field{align-content:start;gap:8px;min-width:0;font-size:.9375rem;font-weight:600;display:grid}.p-field input,.p-field select,.p-field textarea{width:100%;font-weight:400}.p-field small{color:var(--p-muted);font-size:.875rem;font-weight:400}.p-checkbox{align-items:flex-start;gap:12px;font-weight:400;display:flex}.portal .p-checkbox input{width:20px;height:20px;accent-color:var(--p-blue);flex-shrink:0;margin-top:2px}.p-confirm{background:#f2f7fa;border-radius:8px;margin:26px 0 16px;padding:20px}.p-muted{color:var(--p-muted);font-size:.875rem}.p-form-footer{justify-content:space-between;gap:16px;padding:24px 0;display:flex}.p-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.p-upload{background:#f9fbfc;border:1px dashed #b8cdd9;border-radius:10px;min-width:0;padding:22px}.p-upload>svg{color:var(--p-blue)}.p-upload h3{margin:12px 0 6px;font-size:1rem}.p-upload p{color:var(--p-muted);margin:0 0 14px;font-size:.875rem}.p-upload input[type=file]{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.p-upload label:focus-within{outline-offset:3px;outline:3px solid #5a9cc3}.p-upload .p-btn{margin-top:16px}.p-camera{cursor:pointer;width:max-content;margin-top:8px;display:block}.p-missing{color:#6e808a;font-size:.875rem;display:block}.p-filename{overflow-wrap:anywhere;font-size:.875rem;display:block}.p-schedule-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.p-schedule-title h3{margin-bottom:0}.p-schedule{grid-template-columns:1fr 1.3fr 1.3fr;gap:10px;display:grid}.p-schedule>div:not(.p-schedule-row){color:var(--p-muted);padding:5px 0;font-size:.875rem}.p-schedule-row{display:contents}.p-schedule-row strong{align-self:center;font-size:.9375rem;font-weight:500}.p-notes{margin-top:24px}.p-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:22px 0;display:grid}.p-summary>div{border-bottom:1px solid #e7eef2;min-width:0;padding:12px 0}.p-summary dt{color:var(--p-muted);font-size:.875rem}.p-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.p-hour-summary{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.p-hour-summary span{background:#f0f5f8;border-radius:5px;padding:6px 10px;font-size:.875rem}.p-detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;display:grid}.p-detail-grid aside{align-self:start}.p-studio-actions{gap:10px;margin-top:18px;display:grid}.p-history{margin:24px 0 0;padding:0;list-style:none}.p-history li{border-left:2px solid #d1e2ec;padding:0 0 18px 16px}.p-history small{color:var(--p-muted);font-size:.8125rem}.p-history p{margin:4px 0;font-size:.9375rem}.p-attachment{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px solid #dce4e8;align-items:center;gap:10px;width:100%;padding:12px 0;display:flex}.p-attachment span{color:var(--p-blue);margin-left:auto;font-size:.875rem}.p-empty{text-align:center;color:var(--p-muted);padding:32px}.p-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.p-table-top,.p-title-row,.p-schedule-title{flex-direction:column;align-items:flex-start}.p-detail-grid{grid-template-columns:1fr}.p-mode{margin-left:auto}.p-site-link{display:none}.p-stats{grid-template-columns:repeat(2,1fr)}.p-tools{width:100%}.p-tools label:first-child{flex:1}.p-tools input{width:100%}.p-steps button{flex-direction:column;align-items:flex-start;gap:8px}.portal-types{gap:12px}.portal-types button{padding:20px}.p-context{align-items:flex-start}.p-company{max-width:45%}}@media (width<=560px){.portal-head{padding:12px 16px}.p-brand{gap:8px}.p-brand img{width:44px}.p-brand strong{font-size:.875rem}.p-brand small{font-size:.75rem}.p-mode button{padding:8px;font-size:.8125rem}.portal-body{padding:22px 16px}.p-demo{padding:9px 16px;font-size:.75rem}.p-context{flex-direction:column;gap:12px}.p-company{width:100%;max-width:100%}.p-grid,.p-upload-grid,.p-summary{grid-template-columns:1fr}.p-form,.portal-panel{padding:20px}.p-stats button{gap:10px;padding:14px}.p-stats button span{font-size:.875rem}.p-steps{gap:8px}.p-steps button{font-size:.8125rem}.p-form-footer{flex-wrap:wrap}.p-form-footer>.p-actions{margin-left:auto}.p-schedule{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr);gap:8px}.p-schedule input{padding:10px 6px;font-size:.875rem}.p-tools{flex-direction:column}.p-title-row h1{font-size:1.8rem}.portal-types{grid-template-columns:1fr}.p-type-action{margin-top:14px!important}}@media (prefers-reduced-motion:reduce){.portal *{transition:none!important}}.p-table-scroll{position:relative}.p-sr{top:0;left:0}.p-ocr{margin-top:1.5rem}.p-ocr .p-actions{align-items:end}.p-ocr .p-grid{margin:1rem 0}.p-ocr-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;max-height:18rem;padding:1rem;font-size:.875rem;overflow:auto}.p-ocr details{margin:1rem 0}.p-ocr-progress{background:#f7fbfd;border:1px solid #cbdde7;border-radius:10px;margin:22px 0;padding:18px 20px}.p-ocr-progress-heading{color:var(--p-ink);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font-weight:650;display:flex}.p-ocr-progress-heading strong{color:var(--p-blue);font-variant-numeric:tabular-nums}.p-ocr-progress-track{background:#dbe9f1;border-radius:999px;width:100%;height:12px;overflow:hidden}.p-ocr-progress-track>span{background:linear-gradient(90deg,#1380b5,var(--p-blue));border-radius:999px;height:100%;transition:width .32s ease-out;display:block}.p-ocr-progress-track.is-reading>span{background-image:linear-gradient(100deg,#1380b5 20%,#5fb1d4 50%,var(--p-blue) 80%);background-size:200% 100%;animation:2s linear infinite p-ocr-active}@keyframes p-ocr-active{0%{background-position:100% 0}to{background-position:-100% 0}}.p-ocr-progress .p-muted{margin:10px 0 4px}@media (prefers-reduced-motion:reduce){.p-ocr-progress-track>span{transition:none}.p-ocr-progress-track.is-reading>span{animation:none}}.p-ocr-preview{object-fit:contain;max-width:100%;max-height:22rem;margin:1rem auto;display:block}.p-ocr-conflict{color:#8b320c;font-size:.875rem}.p-upload-file{border-bottom:1px solid #dce4eb;margin-bottom:.75rem;padding:.75rem 0}.p-upload .p-checkbox{margin-top:1rem}.portal input[aria-invalid=true],.portal select[aria-invalid=true],.portal textarea[aria-invalid=true]{background:#fff5f4;border:2px solid #b42318}.portal .p-field-error{color:#a51d16;font-size:.875rem;font-weight:500;line-height:1.45;display:block}:is(.portal .p-invalid-group,.p-form:has(#error-schedule) .p-schedule){background:#fff5f4;border:2px solid #b42318}.p-form:has(#error-schedule) .p-schedule{border-radius:8px;padding:12px}.portal button:disabled{cursor:not-allowed}.portal .p-delete{color:#b42318}.portal .p-delete:hover{color:#8a1c13;text-decoration:underline}.p-dossier-download{margin-top:24px}.p-dossier-documents{border-top:1px solid #e9eef1;margin-top:28px;padding-top:24px}.p-dossier-documents h3{margin:0 0 12px}.p-dossier-documents>p{margin:0}.p-worker-picker{margin-top:26px}.p-access-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.p-access-company-layout{margin:26px 0 34px}.p-access-company-layout .p-access-person:last-child{border-bottom:0;padding-bottom:0}.p-access-warning{background:#fff8e9;border:1px solid #ead2a0;border-radius:10px;margin-bottom:24px;padding:20px}.p-access-warning p{margin:8px 0 0;line-height:1.6}.p-access-form{gap:24px;margin-top:24px;display:grid}.p-cloud-fields{gap:24px;min-width:0;display:grid}.portal .p-btn-danger{color:#fff;background:#b42318;border-color:#b42318}.portal .p-btn-danger:hover:not(:disabled){background:#8a1c13;border-color:#8a1c13}.portal .p-company-delete{border:1px solid #efb4ae;border-top:4px solid #b42318}.portal .p-company-delete .portal-kicker{color:#b42318}.portal .p-company-delete .p-check{align-items:flex-start;gap:10px;display:flex}.p-cloud-studio .portal-panel+.portal-panel{margin-top:24px}.p-cloud-studio .portal-head>.p-btn{margin-left:auto}.p-access-companies{border:1px solid #dce4e8;border-radius:8px;padding:16px}.p-access-companies .p-checkbox{margin:12px 0}.p-access-person{overflow-wrap:anywhere;border-bottom:1px solid #dce4e8;gap:10px;padding:24px 0;display:grid}.p-access-person .p-badge{justify-self:start}.p-access-content{max-width:680px}.p-access-links{flex-direction:column;align-items:start;gap:18px;display:flex}.p-google-login{justify-content:center;width:100%}.p-auth-divider{color:var(--p-muted);align-items:center;gap:12px;font-size:.875rem;display:flex}.p-auth-divider:before,.p-auth-divider:after{content:"";border-top:1px solid #dce4e8;flex:1}.p-access-page .portal-panel h1{margin:16px 0;font-size:2rem}@media (width<=800px){.p-access-layout{grid-template-columns:1fr}}.p-worker-alternative{border-top:1px solid #dce4e8;margin-top:28px;padding-top:24px}.p-worker-alternative>p{margin:0 0 14px}.p-worker-manual{background:#f5f8fa;border-radius:8px;margin-top:22px;padding:22px}.p-worker-manual>p{margin:0;line-height:1.6}.p-worker-manual .p-grid{margin:20px 0 0}.portal .p-worker-picker select:disabled{color:var(--p-muted);background:#f1f4f6}.p-access-company{background:#f4f8fa;border:1px solid #cbdde7;border-radius:12px;margin:24px 0;padding:24px}.p-access-company h2{margin:12px 0}.p-access-company p{margin:8px 0}.portal-types button{flex-direction:column;align-items:flex-start;display:flex}.portal-types button .p-type-action{margin-top:auto;padding-top:20px}.portal .p-errors ul{padding-left:0;list-style:none}.portal .p-errors li+li{margin-top:6px}.p-upload-grid.is-single{grid-template-columns:1fr}.p-upload-confirm{margin:14px 0 18px}.p-date-picker{min-width:0;position:relative}.p-date-entry{position:relative}.portal .p-date-entry input{font-variant-numeric:tabular-nums;width:100%;padding-right:50px}.p-date-trigger{width:38px;height:36px;color:var(--p-blue);cursor:pointer;background:#e8f1f7;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:5px;right:5px}.p-date-trigger:hover{background:#d8eaf4}.p-calendar{z-index:30;width:min(340px,100%);color:var(--p-ink);background:#fff;border:1px solid #c4d8e4;border-radius:12px;padding:16px;font-weight:400;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #1737462b}.p-calendar-head{align-items:center;gap:6px;margin-bottom:14px;display:flex}.portal .p-calendar-head select{border-color:#d5e2e9;width:auto;min-width:0;min-height:36px;padding:6px 8px;font-size:.875rem;font-weight:600}.portal .p-calendar-head select:first-of-type{flex:1}.p-calendar-head button{width:32px;height:36px;color:var(--p-blue);cursor:pointer;background:#edf5fa;border:0;border-radius:6px;flex-shrink:0;font-size:1.5rem;line-height:1}.p-calendar-head button:hover{background:#d8eaf4}.p-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.p-calendar-weekday{color:var(--p-muted);padding:7px 0;font-size:.75rem;font-weight:700}.p-calendar-grid button{height:38px;color:var(--p-ink);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:.875rem}.p-calendar-grid button:hover{color:var(--p-blue);background:#e8f1f7}.p-calendar-grid button.is-today{box-shadow:inset 0 0 0 1px #8bb8d1}.p-calendar-grid button.is-selected,.p-calendar-grid button.is-selected:hover{background:var(--p-blue);color:#fff;box-shadow:none}.p-calendar-foot{border-top:1px solid #e2ecf1;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;display:flex}.p-calendar-foot button{color:var(--p-blue);cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:650}.p-table-heading{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.portal .p-trash-button{flex-shrink:0;min-height:42px;padding:9px 14px}.p-trash-button[aria-pressed=true]{border-color:var(--p-blue);background:#edf5fa}*{box-sizing:border-box}body{color:#173746;background:#f3f6f8;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #5a9cc3}
