/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.uppercase{text-transform:uppercase}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{--ink:#18221d;--muted:#758079;--line:#e7eae7;--green:#1b5a3c;--green2:#267a52;--cream:#f6f5f0}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}.app-shell{min-height:100vh;padding-bottom:92px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:84px;padding:0 max(24px,50vw - 590px);display:flex}.brand-mark{background:var(--green);color:#fff;letter-spacing:-1px;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff30}.top-actions{align-items:center;gap:12px;display:flex}.icon-button,.avatar{border:0;place-items:center;display:grid}.icon-button{color:#526058;background:#f4f5f3;border-radius:50%;width:42px;height:42px}.avatar{width:44px;height:44px;color:var(--green);background:#e7efe9;border-radius:50%;font-weight:750}.content{max-width:1180px;margin:auto;padding:42px 24px}.welcome-row{justify-content:space-between;align-items:flex-start;margin-bottom:34px;display:flex}.eyebrow,.label{text-transform:uppercase;letter-spacing:.14em;color:#879089;margin:0 0 8px;font-size:11px;font-weight:750}.welcome-row h1,.list-page h1{margin:0 0 8px;font-family:Georgia,serif;font-size:36px;font-weight:500;line-height:1.1}.welcome-row p:not(.eyebrow),.list-header p:not(.eyebrow){color:var(--muted);margin:0}.status-pill{color:#6f7872;background:#fff;border:1px solid #e0e4e0;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;font-weight:650;display:flex}.status-pill i{background:#b4bbb6;border-radius:50%;width:8px;height:8px}.status-pill.working{color:var(--green);background:#edf7f1;border-color:#cee6d7}.status-pill.working i{background:#2a9a67;box-shadow:0 0 0 4px #d8f0e1}.main-grid{grid-template-columns:1.35fr 1fr;gap:22px;display:grid}.punch-card,.summary-card,.list-card{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 10px 35px #27352b0a}.punch-card{padding:25px}.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.card-heading h2{margin:0 0 8px;font-size:19px}.card-heading p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.card-heading button{color:#667069;background:#f5f6f4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.punch-button{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:15px;width:100%;margin:26px 0 18px;padding:17px 22px;transition:transform .2s;display:flex;box-shadow:0 9px 20px #1b5a3c30}.punch-button:hover{transform:translateY(-1px)}.punch-button.stop{background:linear-gradient(135deg,#9a4739,#bb5b48)}.punch-icon{background:#ffffff18;border:1px solid #ffffff35;border-radius:50%;place-items:center;width:49px;height:49px;display:grid}.punch-button span:last-child{text-align:left}.punch-button strong{letter-spacing:.035em;font-size:14px;display:block}.punch-button small{opacity:.75;margin-top:3px;display:block}.gps-note{color:#3c4941;align-items:center;gap:10px;display:flex}.gps-dot{background:#36a371;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #e4f4eb}.gps-note strong,.gps-note small{display:block}.gps-note strong{font-size:12px}.gps-note small{color:var(--muted);margin-top:2px;font-size:11px}.accuracy{color:#98a099;margin-left:auto;font-size:11px}.summary-card{padding:25px}.summary-title{justify-content:space-between;align-items:baseline;display:flex}.summary-title span{font-weight:700}.summary-title strong{color:var(--green);font:500 30px Georgia,serif}.summary-title small{color:#9aa29c;font:500 12px Inter,sans-serif}.bar{background:#ecf0ed;border-radius:9px;height:6px;margin:17px 0 8px;overflow:hidden}.bar span{background:var(--green);border-radius:9px;height:100%;display:block}.bar-label{color:#929b95;justify-content:space-between;font-size:11px;display:flex}.bar-label b{color:var(--green)}.week-row{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:24px;display:grid}.week-row div{text-align:center;border-radius:10px;padding:7px 2px}.week-row span,.week-row b,.week-row small{display:block}.week-row span{text-transform:uppercase;color:#9aa19d;font-size:9px}.week-row b{margin:5px 0;font-size:13px}.week-row small{color:#7a847e;font-size:9px}.week-row .today{background:#eaf3ed}.week-row .today b,.week-row .today small{color:var(--green)}.quick-section{margin-top:36px}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.section-title h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.section-title button{color:var(--green);background:0 0;border:0;align-items:center;font-size:12px;font-weight:700;display:flex}.quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quick-grid>button,.list-card>button{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex}.quick-grid button>svg,.list-card button>svg{color:#a6ada8;margin-left:auto}.quick-grid button strong,.quick-grid button small{display:block}.quick-grid button strong{font-size:13px}.quick-grid button small{color:var(--muted);margin-top:4px;font-size:11px}.quick-icon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.quick-icon.blue{color:#356274;background:#e8f0f3}.quick-icon.amber{color:#956c2a;background:#fbf1df}.quick-icon.purple{color:#745995;background:#f0ebf6}.bottom-nav{z-index:20;border-top:1px solid var(--line);background:#fff;justify-content:center;gap:min(10vw,120px);height:72px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #1e2d230b}.bottom-nav button{color:#9aa19d;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:70px;font-size:10px;display:flex}.bottom-nav button.active{color:var(--green);font-weight:750}.list-page{max-width:850px;margin:auto}.list-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.round-add{background:var(--green);color:#fff;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.list-card{padding:10px}.list-card>button{border:0;border-radius:12px;width:100%}.list-card>button+button{border-top:1px solid var(--line)}.list-card>button span:nth-child(2){font-size:13px;font-weight:650}.toast{z-index:50;color:#fff;background:#18251d;border-radius:999px;padding:12px 18px;font-size:13px;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0003}.modal-backdrop{z-index:40;background:#17201b88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(480px,100%);padding:27px;position:relative;box-shadow:0 30px 80px #0003}.modal-close{color:#7d857f;background:0 0;border:0;font-size:28px;position:absolute;top:15px;right:18px}.modal h2{margin:18px 0 7px;font:500 26px Georgia,serif}.modal p{color:var(--muted);font-size:13px;line-height:1.5}.modal input,.modal textarea{border:1px solid #dfe3df;border-radius:11px;outline:none;width:100%;margin-top:12px;padding:12px}.modal textarea{resize:vertical;min-height:100px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload{height:110px;color:var(--green);cursor:pointer;background:#f3f8f5;border:1.5px dashed #b8c8be;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:12px;display:flex}.upload input{display:none}.primary{background:var(--green);color:#fff;border:0;border-radius:12px;width:100%;margin-top:16px;padding:14px;font-weight:750}.modal .quick-icon{margin-top:5px}@media (width<=760px){.topbar{height:68px;padding:0 18px}.brand-mark,.avatar{width:39px;height:39px}.content{padding:28px 16px}.welcome-row{margin-bottom:24px;display:block}.welcome-row h1,.list-page h1{font-size:29px}.welcome-row .status-pill{margin-top:17px;display:inline-flex}.main-grid{grid-template-columns:1fr}.punch-card,.summary-card{padding:19px}.quick-grid{grid-template-columns:1fr}.quick-section{margin-top:28px}.quick-grid>button{padding:14px}.bottom-nav{justify-content:space-around;gap:0;height:67px}.app-shell{padding-bottom:75px}.week-row{margin-top:18px}.toast{text-align:center;width:max-content;max-width:90%}.form-row{grid-template-columns:1fr}.accuracy{display:none}}.record-row{align-items:center;gap:12px;display:flex}.record-row>div{flex:1;min-width:0}.record-delete{color:#9a4739;cursor:pointer;background:#fdf6f5;border:1px solid #e4d3d0;border-radius:10px;flex:none;margin-left:auto;padding:8px 13px;font-size:12px;font-weight:700}.record-delete:hover{background:#f8ebe9}.ore-sommario{color:var(--muted);margin:0 0 14px;font-size:12.5px}.ore-persone{gap:8px;display:grid}.persona{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.persona.aperta{border-color:#cfe0d5;box-shadow:0 6px 18px #27352b0d}.persona-testa{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto 28px;align-items:center;gap:12px;width:100%;padding:15px 17px;display:grid}.persona-testa:hover{background:#fafbf9}.persona-nome{color:var(--ink);text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.persona-nome em{color:#8a6320;margin-top:3px;font-size:11px;font-style:normal;font-weight:700;display:block}.persona-ore{text-align:right;white-space:nowrap}.persona-ore strong{color:var(--green);font-size:16px;display:block}.persona-ore small{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.persona-freccia{color:#9aa19d;text-align:center;font-size:20px;line-height:1}.persona-righe{border-top:1px solid var(--line);padding:0 12px 12px}@media (width<=620px){.persona-testa{gap:8px;padding:13px 14px}.persona-nome{font-size:13px}}.persona-assenze{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.persona-assenze i{color:#4d5650;white-space:nowrap;background:#eef0ee;border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700}.persona-assenze .ass-malattia{color:#a03a2c;background:#fdf3f1}.persona-assenze .ass-ferie{color:#2c5f86;background:#e8f0f7}.persona-assenze .ass-permesso{color:#8a6320;background:#f5efe2}.persona-assenze-elenco{margin:4px 0 12px}.persona-assenze-elenco h4{letter-spacing:.08em;text-transform:uppercase;color:#879089;margin:6px 0 8px;font-size:11px;font-weight:750}.persona-assenze-elenco article{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;padding:10px 12px;display:flex}.persona-assenze-elenco article.pending{background:#fffaf0;border-color:#ecd9b0}.persona-assenze-elenco article>div:first-child{flex:1;min-width:160px}.persona-assenze-elenco strong{font-size:13.5px;display:block}.persona-assenze-elenco small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.lunch-options{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}.lunch-options button{color:var(--ink);text-align:left;cursor:pointer;background:#fafbf9;border:1px solid #dfe4e0;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.lunch-options button>span{text-align:center;grid-row:span 2;font-size:24px}.lunch-options button strong{font-size:15px}.lunch-options button small{color:var(--muted);font-size:11.5px}.lunch-options button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#edf6f0}.lunch-options button.earns-meal small{color:#2b6a48;font-weight:700}.lunch-options button.earns-meal.selected{background:#e6f4ec}.work-rule-note{color:#486053;text-align:center;background:#f0f5f1;border-radius:10px;margin:14px 0;padding:10px 12px;font-size:11px;font-weight:700}.primary:disabled{cursor:not-allowed;background:#b8c0bb}.splash,.auth-screen{background:radial-gradient(circle at 20% 0,#fff 0,#f6f5f0 55%,#edf1ed 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.splash{color:var(--muted);align-content:center;gap:22px;font-size:13px}.splash img{object-fit:contain;width:190px;height:120px}.auth-panel{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(430px,100%);padding:34px;box-shadow:0 24px 70px #23332918}.auth-logo{object-fit:contain;object-position:left center;width:150px;height:90px;margin-bottom:22px}.auth-kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--green);font-size:11px;font-weight:800}.auth-panel h1{margin:8px 0;font:500 34px Georgia,serif}.auth-panel>p{color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.6}.auth-panel form,.modal{flex-direction:column;display:flex}.auth-panel label{color:#46524b;margin-bottom:13px;font-size:12px;font-weight:700}.auth-panel input,.modal input,.modal select,.modal textarea,.punch-card select,.export-card input{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe4e0;border-radius:11px;outline:none;margin-top:6px;padding:12px 13px}.auth-panel input:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1b5a3c13}.auth-panel small{text-align:center;color:var(--muted);margin-top:16px;font-size:11px;display:block}.form-error{color:#9c4034;background:#fff0ed;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px}.floating-error{z-index:60;position:fixed;bottom:90px;right:20px}.header-logo{object-fit:contain;object-position:left center;width:94px;height:60px}.role-badge{color:var(--green);background:#f2f7f3;border:1px solid #dae4dc;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750}.punch-card select{margin-top:6px;font-size:17px;font-weight:750}.site-address{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.punch-button:disabled{opacity:.6;cursor:not-allowed}.activity-mini{margin-top:22px}.activity-mini div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:11px;display:flex}.activity-mini span{font-weight:650}.activity-mini b{color:#7f8982;font-weight:650}.quick-grid>button span:nth-child(2){flex:1}.quick-grid>button{min-height:76px}.record-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:12px;display:flex}.record-row>div{flex-direction:column;gap:4px;display:flex}.record-row strong{font-size:13px}.record-row small{color:var(--muted);font-size:11px}.empty{text-align:center;color:var(--muted);padding:28px;font-size:12px}.modal{gap:9px}.modal select,.modal textarea{margin-top:8px}.modal textarea{min-height:92px}.admin-content{max-width:1240px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px;display:grid}.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:19px}.admin-stats span,.admin-stats strong{display:block}.admin-stats span{color:var(--muted);margin-bottom:9px;font-size:11px}.admin-stats strong{color:var(--green);font:500 26px Georgia,serif}.admin-grid{grid-template-columns:1.7fr .85fr;gap:22px;display:grid}.admin-grid>section,.admin-grid>aside{min-width:0}.approval-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.approval-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.approval-list article:last-child{border:0}.approval-list article>div:first-child{flex-direction:column;gap:5px;display:flex}.approval-list strong{font-size:13px}.approval-list small{color:var(--muted);font-size:11px}.approve-actions{gap:7px;display:flex}.approve-actions button{background:var(--green);color:#fff;border:0;border-radius:9px;align-items:center;gap:4px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.approve-actions button.reject{color:#9a4b3e;background:#f7eeec}.admin-actions{gap:10px;display:grid}.admin-actions button{border:1px solid var(--line);text-align:left;color:var(--green);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.admin-actions span{color:var(--ink);flex-direction:column;gap:3px;display:flex}.admin-actions strong{font-size:12px}.admin-actions small{color:var(--muted);font-size:10px}.export-card{color:#fff;background:#183e2d;border-radius:17px;margin-top:16px;padding:20px}.export-card .label{color:#a9c5b4}.export-card h3{margin:5px 0 12px;font:500 22px Georgia,serif}.export-card input{margin:0 0 11px}.export-card a{color:var(--green);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:11px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.export-card select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe4e0;border-radius:11px;outline:none;margin:0 0 11px;padding:12px 13px}.export-card button{width:100%;color:var(--green);background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;font-size:12px;font-weight:750;display:flex}.export-card button:disabled{opacity:.65}.export-card small{color:#a9c5b4;margin-top:11px;font-size:11px;line-height:1.55;display:block}.export-spunta{color:#dbe8e0;align-items:center;gap:9px;margin:2px 0 4px;font-size:12px;font-weight:650;display:flex}.export-spunta input{accent-color:#fff;flex:none;width:17px;height:17px;margin:0}.export-card .form-error{color:#8f3a2f;background:#fbe6e2;margin-top:10px}@media (width<=850px){.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article:last-child{grid-column:1/-1}.admin-grid{grid-template-columns:1fr}.approval-list article{flex-direction:column;align-items:flex-start}.approve-actions{width:100%}.approve-actions button{flex:1;justify-content:center}.header-logo{width:75px;height:48px}.role-badge{display:none}}@media (width<=520px){.auth-panel{padding:26px 21px}.auth-logo{width:130px;height:75px}.admin-stats{grid-template-columns:1fr}.admin-stats article:last-child{grid-column:auto}.modal{padding:23px 18px}.lunch-options{grid-template-columns:1fr 1fr}}.sites-manager{margin:0 0 30px}.add-site-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:750;display:flex}.sites-table{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.sites-head,.sites-table article{grid-template-columns:minmax(250px,2fr) 110px 90px 90px minmax(220px,1fr);align-items:center;gap:14px;padding:13px 17px;display:grid}.sites-head{color:#77817a;text-transform:uppercase;letter-spacing:.06em;background:#f1f4f1;font-size:10px;font-weight:800}.sites-table article{border-top:1px solid var(--line)}.sites-table article.clickable-site{cursor:pointer;transition:background .18s,box-shadow .18s}.sites-table article.clickable-site:hover,.sites-table article.clickable-site:focus-visible{box-shadow:inset 4px 0 0 var(--green);background:#f6faf7;outline:none}.sites-table article em{color:var(--green);font-size:10px;font-style:normal;font-weight:750}.sites-table article.inactive{opacity:.72;background:#fafafa}.sites-table article>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.sites-table article strong{font-size:13px}.sites-table article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sites-table article small b{color:var(--green)}.hours-value{color:var(--green);font-family:Georgia,serif;font-size:18px!important}.site-state{color:#777;background:#f0f1f0;border-radius:999px;width:max-content;padding:6px 8px;font-size:10px;font-weight:750}.site-state.active{color:var(--green);background:#e7f3eb}.site-row-actions{justify-content:flex-end;gap:5px;display:flex}.site-row-actions button{color:#536058;cursor:pointer;background:#fff;border:1px solid #dfe4e0;border-radius:8px;padding:7px 8px;font-size:10px}.site-row-actions button.danger{color:#9a4b3e;border-color:#ecd8d4}.modal label{color:#536058;font-size:11px;font-weight:750}@media (width<=900px){.sites-head{display:none}.sites-table article{grid-template-columns:1fr auto;gap:10px}.sites-table article>span,.sites-table article>.hours-value{justify-self:end}.site-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=520px){.sites-manager .section-title{align-items:flex-start;gap:14px}.add-site-button{white-space:nowrap}}.sites-head,.sites-table article{grid-template-columns:2.2fr 1fr 1fr .7fr .9fr 1.4fr}.hours-value.totale{color:var(--green)}.hours-value.totale small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.site-detail-stats article.evidenza{background:#eef6f1;border-color:#cfe0d5}.site-detail-stats article small{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}@media (width<=900px){.sites-head{display:none}.sites-table article{grid-template-columns:1fr 1fr}}.cantieri-archiviati{border:1px dashed var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;margin-top:10px;padding:10px;font-weight:650;display:block}.sposta-spesa{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.sposta-spesa span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.sposta-spesa select{border:1px solid var(--line);max-width:190px;color:inherit;background:0 0;border-radius:8px;padding:4px 6px;font-size:12px}.mezzo-rifornimento{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.mezzo-rifornimento b{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.mezzo-rifornimento select,.mezzo-rifornimento input{border:1px solid var(--line);color:inherit;background:0 0;border-radius:8px;padding:4px 6px;font-size:12px}.mezzo-rifornimento input{width:90px}.mappa-cantiere{gap:8px;display:grid}.mappa-cerca{gap:8px;margin-top:6px;display:flex}.mappa-cerca input{flex:1;min-width:0}.mappa-box{border:1px solid var(--line);z-index:0;background:#eef0ee;border-radius:12px;height:280px;overflow:hidden}.mappa-risultati{border:1px solid var(--line);border-radius:10px;max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.mappa-risultati button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:inherit;background:0 0;padding:8px 10px;font-size:12.5px;display:block}.mappa-risultati li:last-child button{border-bottom:0}.mappa-risultati button:hover{background:#eef5f0}.hours-section,.calendar-section{margin-bottom:30px}.month-filter{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.month-filter input{color:var(--ink);background:#fff;border:1px solid #dfe4e0;border-radius:9px;padding:8px 10px}.hours-review{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.hours-grid-head,.hours-review>article{grid-template-columns:minmax(180px,1.35fr) minmax(150px,1fr) 70px minmax(250px,1.5fr) minmax(150px,1fr);align-items:center;gap:14px;padding:14px 17px;display:grid}.hours-grid-head{color:#78817b;text-transform:uppercase;letter-spacing:.05em;background:#f1f4f1;font-size:10px;font-weight:800}.hours-review>article{border-top:1px solid var(--line)}.hours-review>article.pending{background:#fffcf5;box-shadow:inset 4px 0 #d99b3d}.hours-review article>div:first-child,.hours-review article>div:last-child,.time-pair,.gps-links{flex-direction:column;gap:4px;display:flex}.hours-review article strong{font-size:12px}.hours-review article small,.hours-review article span{color:var(--muted);font-size:10px}.time-pair{flex-direction:row;gap:14px}.time-pair span{color:var(--ink)}.time-pair b{color:var(--muted);margin-bottom:3px;font-size:9px;display:block}.duration{color:var(--green);font:500 18px Georgia,serif!important}.duration small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font:700 9px Arial,sans-serif;display:block}.duration-edit{justify-items:start;gap:5px;display:grid}.duration-edit button{color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd9cf;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.duration-edit button:hover{background:#edf5ef}.delete-time{color:#a3493e;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:9px;font-weight:750;text-decoration:underline;display:block}.hours-adjust-modal h2{margin-bottom:5px}.hours-adjust-modal>p{color:var(--muted);line-height:1.5}.hours-adjust-modal label{gap:7px;display:grid}.hours-adjust-modal label input{color:var(--green);font-size:22px;font-weight:800}.hours-presets{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.hours-presets button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd9cf;border-radius:9px;padding:8px 4px;font-size:10px;font-weight:800}.hours-presets button:hover,.hours-presets button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#e8f2eb}.hours-adjust-info{background:#f1f5f2;border-radius:12px;gap:5px;padding:13px;display:grid}.hours-adjust-info span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.hours-adjust-info strong{font-size:17px}.hours-adjust-info small{color:var(--muted);line-height:1.45}.gps-links a{color:#356274;align-items:center;gap:5px;font-size:10px;text-decoration:none;display:flex}.gps-links a:hover{text-decoration:underline}.approve-actions.compact button{padding:7px 8px}.approval-state{border-radius:999px;width:max-content;padding:5px 8px;font-weight:750;font-size:10px!important}.approval-state.approved{color:var(--green);background:#e6f3ea}.approval-state.rejected{color:#9a4b3e;background:#f5e9e7}.meal-note{margin-top:5px}.leave-calendar{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px}.calendar-legend{justify-content:flex-end;gap:15px;margin-bottom:13px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.calendar-legend i{border-radius:50%;width:8px;height:8px}.calendar-legend i.pending{background:#d99b3d}.calendar-legend i.approved{background:#3d9565}.calendar-legend i.rejected{background:#a5aaa7}.calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid>b{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#758079;text-align:center;text-transform:uppercase;background:#f3f5f3;padding:8px;font-size:9px}.calendar-day,.calendar-grid .blank{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:91px;padding:7px}.calendar-grid .blank{background:#fafafa}.calendar-day>strong{margin-bottom:5px;font-size:11px;display:block}.calendar-day>span{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin:3px 0;padding:4px 5px;font-size:8px;display:block;overflow:hidden}.calendar-day>span.pending{color:#8b631f;background:#fff1d9}.calendar-day>span.approved{color:var(--green);background:#e6f3ea}.calendar-day>span.rejected{color:#747a76;background:#efefef;text-decoration:line-through}.calendar-day>span.sickness{box-shadow:inset 3px 0 #a44449}.calendar-day>small{color:var(--muted);font-size:8px}.leave-pending{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.leave-pending h3{margin:0 0 8px;font-size:12px}.leave-pending article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.leave-pending article>div:first-child{flex-direction:column;gap:4px;display:flex}.leave-pending strong{font-size:11px}.leave-pending small{color:var(--muted);font-size:9px}.leave-management{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.leave-management h3{margin:0 0 8px;font-size:12px}.leave-management article{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.leave-management article>div{gap:4px;display:grid}.leave-management strong{font-size:11px}.leave-management small{color:var(--muted);font-size:9px}.delete-leave,.delete-time,.ghost-danger{cursor:pointer;white-space:nowrap;flex:none;place-self:center end;align-items:center;gap:6px;max-width:100%;min-height:34px;line-height:1.1;color:#a03a2c!important;background:#fff6f4!important;border:1px solid #e6cfca!important;border-radius:10px!important;width:max-content!important;padding:7px 13px!important;font-size:12.5px!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}.delete-leave:before,.delete-time:before,.ghost-danger:before{content:"";background:currentColor;flex:0 0 13px;width:13px;height:13px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14'/%3E%3C/svg%3E") 50%/contain no-repeat}.delete-leave:hover,.delete-time:hover,.ghost-danger:hover{background:#fbe7e3!important;border-color:#d9a99f!important}.delete-leave:focus-visible,.delete-time:focus-visible,.ghost-danger:focus-visible{outline-offset:2px;outline:2px solid #a03a2c}.admin-leave-info{color:var(--green);background:#eaf3ec;border-radius:10px;padding:11px 13px;font-size:10px;font-weight:700;line-height:1.45}.admin-leave-modal label{gap:6px;display:grid}@media (width<=980px){.hours-grid-head{display:none}.hours-review>article{grid-template-columns:1fr 1fr}.hours-review>article .gps-links,.hours-review>article>div:last-child{grid-column:1/-1}}@media (width<=620px){.hours-review>article{grid-template-columns:1fr}.hours-review>article .gps-links,.hours-review>article>div:last-child{grid-column:auto}.calendar-grid{min-width:660px}.leave-calendar{overflow-x:auto}.leave-pending{min-width:620px}.calendar-section .section-title{flex-direction:column;align-items:flex-start;gap:10px}.leave-management{min-width:620px}.hours-presets{grid-template-columns:repeat(3,1fr)}}.gps-cancellato{color:#5c665f;align-items:center;gap:4px;font-size:11px;display:inline-flex}.gps-nota{color:#879089;font-size:10px;display:block}.posizione-esito{color:#2f6b45;background:#e6f2ea;border-radius:999px;align-items:center;gap:4px;margin:2px 4px 2px 0;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.posizione-esito.fuori_area{color:#a03a2c;background:#fdf3f1}.posizione-esito.non_verificabile,.posizione-esito.imprecisa{color:#8a6320;background:#fbf1dc}.modifica-ufficio{color:#8a6320;margin-top:3px;font-size:11px;font-weight:650;display:block}.daily-report-section,.costs-section{background:#fff;border:1px solid #e7e9ec;border-radius:22px;margin-top:24px;padding:24px;box-shadow:0 10px 30px #1e293b0d}.daily-site-report{gap:18px;display:grid}.daily-day{background:#fafafa;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden}.daily-date{background:#f0f4f8;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.daily-date div{text-transform:capitalize;align-items:baseline;gap:8px;display:flex}.daily-date span{color:#64748b;font-size:13px}.daily-date strong{font-size:16px}.daily-date>b{color:#475569;background:#fff;border:1px solid #dbe2ea;border-radius:999px;padding:6px 10px;font-size:12px}.daily-day>article{background:#fff;border:1px solid #e8ebef;border-radius:14px;margin:12px;overflow:hidden}.daily-site-title{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.daily-site-title div{gap:3px;display:grid}.daily-site-title small{color:#6b7280}.daily-site-title>b{color:#123c69;font-size:18px}.daily-people>div{border-bottom:1px solid #f0f1f3;grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) 70px 100px;align-items:center;gap:12px;padding:11px 15px;display:grid}.daily-people>div:last-child{border:0}.daily-people span{color:#64748b;font-variant-numeric:tabular-nums}.daily-people i{text-align:center;color:#8a6100;background:#fff2cd;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700}.daily-people i.approved{color:#166534;background:#dcfce7}.project-costs{gap:18px;display:grid}.cost-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cost-summary article{background:#edf7f1;border:1px solid #d7eadf;border-radius:15px;gap:6px;padding:17px;display:grid}.cost-summary article.waiting{background:#fff8e8;border-color:#f3e4ba}.cost-summary span{color:#63706a;font-size:12px}.cost-summary strong{color:#184a2d;font-size:23px}.cost-summary .waiting strong{color:#8a6100}.cost-project-list{gap:14px;display:grid}.cost-project{border:1px solid #e4e7ea;border-radius:16px;overflow:hidden}.cost-project-head{background:#f7f8f9;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.cost-project-head>div:first-child{gap:3px;display:grid}.cost-project-head small{color:#6b7280}.cost-project-head>div:last-child{gap:18px;display:flex}.cost-project-head>div:last-child span{color:#6b7280;text-align:right;font-size:11px;display:grid}.cost-project-head>div:last-child b{color:#111827;font-size:15px}.cost-rows>div{border-top:1px solid #eef0f2;grid-template-columns:145px minmax(180px,1fr) 110px 90px minmax(160px,auto);align-items:center;gap:12px;padding:12px 16px;display:grid}.cost-category{color:#24558c;background:#eaf2ff;border-radius:8px;width:max-content;max-width:100%;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.cost-rows>div>div:nth-child(2){gap:3px;display:grid}.cost-rows small{color:#6b7280}.cost-rows a{color:#175fa6;font-size:12px;font-weight:700;text-decoration:none}.cost-rows>div>b{text-align:right;font-variant-numeric:tabular-nums}.cost-rows .approve-actions{justify-content:flex-end}@media (width<=800px){.daily-report-section,.costs-section{border-radius:16px;padding:16px}.cost-summary{grid-template-columns:1fr}.daily-date{align-items:flex-start}.daily-date div{display:grid}.daily-people>div{grid-template-columns:1fr 80px}.daily-people>div span{grid-column:1}.daily-people>div b{grid-area:1/2}.daily-people>div i{grid-area:2/2}.cost-project-head{gap:12px;display:grid}.cost-project-head>div:last-child{justify-content:space-between}.cost-rows>div{grid-template-columns:1fr 90px}.cost-category,.cost-rows>div>div:nth-child(2),.cost-rows>div>a,.cost-rows>div>small{grid-column:1}.cost-rows>div>b{grid-area:1/2}.cost-rows>div>.approve-actions,.cost-rows>div>.approval-state{grid-area:2/2/4}.cost-rows .approve-actions{display:grid}.cost-rows .approve-actions button{padding:7px}}.paidby-toggle{color:#4a5a51;cursor:pointer;background:#f4f6f4;border:1px solid #dbe1dd;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.paidby-toggle:hover{background:#e8efe9;border-color:#c3d3c8}.cost-rows>div>.cost-row-azioni{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;margin-top:-4px;display:flex}.cost-project.apribile .cost-project-head{cursor:pointer}.cost-project.apribile .cost-project-head:hover{background:#eef2f6}.cost-project.aperto{border-color:#b9c9dc}.cost-project .da-controllare{color:#8a6100;vertical-align:middle;background:#fff1cc;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.site-detail-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101c169e;justify-content:flex-end;display:flex;position:fixed;inset:0}.site-detail{background:#f5f7f5;width:min(1080px,94vw);height:100%;padding:28px;overflow-y:auto;box-shadow:-18px 0 50px #0003}.site-detail>header{color:#fff;background:linear-gradient(135deg,#173e2b,#245e40);border-radius:22px;padding:28px;position:relative}.site-detail>header .label{color:#a9d1b8}.site-detail>header h2{margin:8px 48px 5px 0;font-size:28px}.site-detail>header p{color:#d5e7dc;margin:0}.site-detail-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:18px;right:18px}.site-detail-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.site-detail-stats article{background:#fff;border:1px solid #e1e6e2;border-radius:15px;gap:5px;padding:16px;display:grid}.site-detail-stats span{color:#6b756e;font-size:11px}.site-detail-stats strong{color:#16482e;font-family:Georgia,serif;font-size:22px}.site-detail-block{background:#fff;border:1px solid #e1e6e2;border-radius:20px;margin-top:16px;padding:20px}.site-detail-block .section-title{margin-bottom:14px}.site-detail-block h3{margin:3px 0 0;font-size:20px}.site-detail .daily-day{background:#fafbfa}.site-detail .cost-project-head{display:none}.site-detail .cost-project{border-radius:12px}@media (width<=800px){.site-detail{width:100vw;padding:14px}.site-detail>header{padding:22px 18px}.site-detail>header h2{font-size:22px}.site-detail-stats{grid-template-columns:repeat(2,1fr)}.site-detail-block{padding:14px}.site-detail .cost-summary{grid-template-columns:1fr}.site-detail .daily-day>article{margin:8px}}.giornate-persona{gap:4px;padding:10px 4px 4px;display:grid}.giornate-persona>div{background:#fafbf9;border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 11px;font-size:12.5px;display:grid}.giornate-persona .giorno{text-transform:capitalize;white-space:nowrap;font-weight:700}.giornate-persona .orario{color:var(--muted);white-space:nowrap}.giornate-persona b{white-space:nowrap}.giornate-persona i{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:700}.giornate-persona i.approved{color:#2b6a48;background:#e6f4ec}.giornate-persona i.pending{color:#8a6320;background:#fbf1df}@media (width<=620px){.giornate-persona>div{grid-template-columns:auto 1fr auto;row-gap:4px}.giornate-persona i{grid-column:2/4;justify-self:start}}.persona-nome.giorno-nome{text-transform:capitalize}.persona .persona.interna{background:#fdfdfc;border-color:#e7eae7;border-radius:11px;margin-top:8px}.persona .persona.interna:first-child{margin-top:10px}.persona .persona.interna .persona-testa{padding:11px 13px}.persona .persona.interna .persona-nome{font-size:13px}.persona .persona.interna .persona-ore strong{font-size:14px}.commessa-conti{flex-wrap:wrap;gap:9px;margin-bottom:10px;display:flex}.commessa-conti article{border:1px solid var(--line);background:#fff;border-radius:13px;flex:130px;padding:12px 14px}.commessa-conti span{letter-spacing:.09em;text-transform:uppercase;color:#879089;font-size:10px;font-weight:750;display:block}.commessa-conti strong{font-variant-numeric:tabular-nums;margin-top:4px;font-family:Georgia,serif;font-size:19px;font-weight:500;display:block}.commessa-conti .in-utile{background:#edf6f0;border-color:#bcd9c7}.commessa-conti .in-utile strong{color:#24603f}.commessa-conti .in-perdita{background:#fdf3f1;border-color:#e6cfca}.commessa-conti .in-perdita strong{color:#a03a2c}.commessa-nota{color:var(--muted);max-width:66ch;margin:0 0 16px;font-size:11.5px;line-height:1.55}.commessa-cartelle{gap:7px;display:grid}.cartella{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.cartella.aperta{border-color:#c9d6cd}.cartella-testa{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:13px 15px;display:flex}.cartella-testa .freccia{color:#97a09a;width:12px;font-size:12px}.cartella-testa strong{flex:1;font-size:14.5px;font-weight:650}.cartella-testa .quanti{text-align:center;color:#52645a;background:#eef2ef;border-radius:20px;min-width:24px;padding:3px 9px;font-size:12px;font-weight:700}.cartella-dentro{border-top:1px solid #f0f2f0;padding:0 15px 15px}ul.documenti{gap:7px;margin:12px 0;padding:0;list-style:none;display:grid}ul.documenti li{background:#fbfcfb;border:1px solid #edf0ee;border-radius:11px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.doc-testo{flex:220px;min-width:0}.doc-testo strong{font-size:13.5px;display:block}.doc-testo small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.doc-testo .doc-nota{font-style:italic}.doc-azioni{align-items:center;gap:8px;display:flex}.doc-azioni a{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:650;text-decoration:none}.doc-azioni .senza-file{color:#a3aca6;font-size:11.5px;font-style:italic}.doc-nuovo{gap:11px;margin-top:12px;display:grid}.doc-campi{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.doc-nuovo label,.doc-nota-campo,.doc-file{color:#5c665f;font-size:12px;font-weight:700;display:block}.doc-nuovo input{box-sizing:border-box;background:#fff;border:1px solid #dfe3df;border-radius:11px;width:100%;margin-top:5px;padding:10px;font-size:14px;display:block}.doc-nuovo input[type=file]{padding:8px;font-size:12.5px}.carica-documento{text-align:center;cursor:pointer;color:var(--green);background:#f7faf8;border:1.5px dashed #c6d3cb;border-radius:15px;margin:4px 0 14px;padding:18px;display:block}.carica-documento input{display:none}.carica-documento span{margin-top:6px;font-size:14px;font-weight:700;display:block}.carica-documento small{color:var(--muted);margin-top:4px;font-size:11.5px;font-weight:400;display:block}.carica-documento.occupato{opacity:.65;cursor:progress}.documento-letto{border:1px solid;border-radius:13px;margin-bottom:14px;padding:13px 15px}.documento-letto strong{font-size:13.5px;display:block}.documento-letto ul{margin:7px 0 0;padding-left:18px}.documento-letto li{margin-bottom:3px;font-size:12px;line-height:1.55}.documento-letto .letto-avviso{margin:8px 0 0;font-size:12px;font-style:italic}.letta-certa{color:#24603f;background:#edf6f0;border-color:#bcd9c7}.letta-probabile{color:#7a5a12;background:#fdf5e7;border-color:#ecd9b0}.letta-incerta{color:#52645a;background:#f4f6f4;border-color:#dde3de}.piva-mancante{background:#fdf5e7;border:1px solid #ecd9b0;border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:13px 15px;display:flex}.piva-mancante>div{flex:250px}.piva-mancante strong{color:#7a5a12;font-size:13.5px;display:block}.piva-mancante small{color:#8a7040;margin-top:3px;font-size:12px;line-height:1.5;display:block}.piva-modulo{gap:11px;margin-bottom:14px;display:grid}.piva-modulo label{color:#5c665f;font-size:12px;font-weight:700;display:block}.piva-modulo input{box-sizing:border-box;letter-spacing:.1em;border:1px solid #dfe3df;border-radius:11px;width:100%;margin-top:5px;padding:11px;font-size:15px;display:block}.doc-allegato{color:var(--muted);margin:0;font-size:12.5px}.doc-allegato b{color:var(--ink)}.doc-tipo select{box-sizing:border-box;background:#fff;border:1px solid #dfe3df;border-radius:11px;width:100%;margin-top:5px;padding:10px;font-size:14px;display:block}.aiuto-campo{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.45;display:block}.rif-cliente{color:var(--muted)}.letto-cantiere{margin:8px 0 0;font-size:12px;font-weight:650}.avanzamento{background:#f4faf6;border:1px solid #c9dbcf;border-radius:15px;margin-bottom:14px;padding:15px 17px}.avanzamento-cifre{flex-wrap:wrap;gap:9px;margin-bottom:13px;display:flex}.avanzamento-cifre article{flex:130px}.avanzamento-cifre span{letter-spacing:.09em;text-transform:uppercase;color:#7c8b82;font-size:10px;font-weight:750;display:block}.avanzamento-cifre strong{font-variant-numeric:tabular-nums;color:#24603f;margin-top:4px;font-family:Georgia,serif;font-size:21px;font-weight:500;display:block}.avanzamento-cifre .residuo strong{color:#1f5a3b}.avanzamento-cifre .oltre strong{color:#a03a2c}.avanzamento-barra{background:#dcebe1;border-radius:9px;height:9px;overflow:hidden}.avanzamento-barra span{background:var(--green);border-radius:9px;height:100%;transition:width .4s;display:block}.avanzamento-barra span.oltre{background:#a03a2c}.avanzamento-nota{color:#3f5548;margin:10px 0 0;font-size:12.5px;line-height:1.55}.avanzamento-nota b{color:#1f5a3b}.quick-icon.sick{color:#9b3f43;background:#f9e7e7}.sickness-info{color:#86363a;background:#fff1f1;border:1px solid #f1d7d8;border-radius:13px;gap:4px;margin:15px 0 4px;padding:14px;display:grid}.sickness-info small{color:#775c5e;line-height:1.45}.certificate-upload{margin-top:12px}.certificate-link,.record-row a{color:#245d78;width:max-content;margin-top:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.certificate-link:hover,.record-row a:hover{text-decoration:underline}.upload{text-align:center;padding:12px}.upload.file-selected{background:#e8f3ec;border-style:solid;border-color:#6fa184}.upload.file-selected strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.install-button{color:var(--green);cursor:pointer;white-space:nowrap;background:#f1f7f3;border:1px solid #d8e3da;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.auth-install{width:100%;color:var(--green);cursor:pointer;background:#f1f7f3;border:1px solid #d8e3da;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:11px;font-size:12px;font-weight:800;display:flex}.install-guide{gap:12px}.install-guide ol{color:#46524b;margin:4px 0 6px;padding-left:21px;font-size:13px;line-height:1.65}.install-guide-note{color:#335d43;background:#edf4ef;border-radius:10px;padding:11px 12px;font-size:11px;line-height:1.5}.pin-reset-list{gap:7px;max-height:230px;margin-top:10px;display:grid;overflow:auto}.pin-reset-list button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 11px;display:flex}.pin-reset-list button span{gap:3px;display:grid}.pin-reset-list button strong{font-size:12px}.pin-reset-list button small{color:var(--muted);font-size:9px}@media (width<=520px){.role-badge{display:none}.install-button{padding:7px 10px}.top-actions{gap:7px}}.auth-link{width:100%;color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:14px;font-size:13px;font-weight:700;text-decoration:underline;display:block}.auth-link:hover{color:var(--green2)}.employee-hours-page{max-width:980px}.employee-hours-list{gap:12px;display:grid}.employee-hours-list>article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:82px minmax(240px,1fr) 115px 145px;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 8px 24px #1e293b0a}.employee-day{border-right:1px solid var(--line);text-transform:capitalize;gap:3px;padding-right:14px;display:grid}.employee-day span{color:var(--muted);font-size:11px}.employee-day strong{color:var(--green);font:500 18px Georgia,serif}.employee-shift{gap:5px;min-width:0;display:grid}.employee-shift>strong{font-size:13px}.employee-shift>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.employee-shift>small{color:#526058;overflow-wrap:anywhere;background:#f4f7f4;border-radius:8px;padding:7px 9px;font-size:11px;line-height:1.45}.employee-hours-total{justify-items:start;gap:7px;display:grid}.employee-hours-total>strong{color:var(--green);font:500 22px Georgia,serif}.employee-note-button{color:var(--green);cursor:pointer;background:#f2f7f3;border:1px solid #cfdcd3;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.note-counter{color:var(--muted);text-align:right;font-size:10px}.employee-admin-note{background:#f3f7f4;border-radius:7px;margin-top:5px;padding:6px 8px;line-height:1.4;display:block;color:#365744!important}@media (width<=760px){.employee-hours-list>article{grid-template-columns:62px 1fr;gap:12px}.employee-day{grid-row:1/3}.employee-hours-total{grid-column:2;justify-content:space-between;align-items:center;display:flex}.employee-note-button{grid-column:1/-1}.employee-hours-page .list-header{align-items:flex-start}.employee-hours-page .list-header h1{font-size:31px}}.mie-ore-totale{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.mie-ore-totale>div{border:1px solid var(--line);background:#fff;border-radius:14px;flex:100px;padding:13px 15px}.mie-ore-totale span{letter-spacing:.09em;text-transform:uppercase;color:#879089;font-size:10.5px;font-weight:750;display:block}.mie-ore-totale strong{color:var(--green);margin-top:4px;font-family:Georgia,serif;font-size:22px;font-weight:500;display:block}.mie-ore-totale .attesa strong{color:#8a6320}.list-header .filtro-periodo{flex:none}@media (width<=620px){.list-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.mie-ore-totale strong{font-size:19px}}.bottom-nav.compact{gap:min(3vw,34px)}.bottom-nav.compact button{width:62px}@media (width<=760px){.bottom-nav.compact{gap:0;padding:0 2px}.bottom-nav.compact button{flex:1 1 0;gap:3px;width:auto;min-width:0;font-size:9px}.bottom-nav.compact button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.admin-page-head h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.admin-page-head .head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manual-badge{color:#3f5468;background:#eef2f6;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.payslip-list{gap:12px;display:grid}.payslip-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;padding:16px 18px;display:grid}.payslip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.payslip-head strong{text-transform:capitalize;font-size:17px}.payslip-head small{color:var(--muted);font-size:11.5px}.payslip-state{white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:750}.payslip-state.attesa{color:#8a6320;background:#fbf1df}.payslip-state.letta{color:#356274;background:#e8f0f3}.payslip-state.firmata{color:#2b6a48;background:#e6f4ec}.payslip-actions{flex-wrap:wrap;gap:10px;display:flex}.payslip-actions a,.payslip-actions button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#f7f9f7;border-radius:11px;align-items:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.payslip-actions .primary-action{background:var(--green);color:#fff;border-color:var(--green);width:auto;margin:0}.payslip-actions button:disabled{opacity:.55;cursor:not-allowed}.payslip-note{color:var(--muted);border-top:1px solid var(--line);padding-top:9px;font-size:11px;line-height:1.5}.payslip-hash{color:#98a099;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.payslip-admin{margin-bottom:34px}.payslip-upload{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.payslip-upload select{border:1px solid #dfe3df;border-radius:11px;flex:200px;padding:12px}.payslip-file{color:var(--green);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#f3f8f5;border:1.5px dashed #b8c8be;border-radius:11px;flex:200px;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:650;display:inline-flex;overflow:hidden}.payslip-file.file-selected{background:#e9f4ed;border-style:solid}.payslip-file input{display:none}.payslip-upload .primary{width:auto;margin:0;padding:12px 22px}.payslip-summary{color:var(--muted);margin:0 0 14px;font-size:12px}.payslip-actions .reject{color:#9a4739;background:#fdf6f5;border-color:#e4d3d0}.cf-modal,.importa-modal{width:min(620px,100%);max-height:88vh;overflow-y:auto}.cf-list{gap:8px;margin:16px 0;display:grid}.cf-row{grid-template-columns:1fr 190px 20px;align-items:center;gap:10px;display:grid}.cf-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.cf-row input{margin-top:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.cf-row svg{color:var(--green)}.blocchi-list{gap:8px;margin:16px 0;display:grid}.blocco-row{border:1px solid var(--line);background:#fafbf9;border-radius:12px;grid-template-columns:1fr 200px;align-items:center;gap:10px;padding:10px 13px;display:grid}.blocco-row.da-abbinare{background:#fdf9f2;border-color:#ecdcc4}.blocco-row strong{font-size:13.5px;display:block}.blocco-row small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.blocco-row select{border:1px solid #dfe3df;border-radius:10px;padding:9px;font-size:13px}@media (width<=620px){.cf-row{grid-template-columns:1fr 140px 18px}.blocco-row{grid-template-columns:1fr}}.da-attivare{color:#8a6320;font-size:11px;font-style:normal;font-weight:700}.blocco-row.riepilogo{opacity:.9;background:#f4f6f8;border-color:#ccd6de}.blocco-row.riepilogo strong{color:#4a5a68}.blocco-row.riepilogo small{color:#5b6b78;font-family:inherit}.role-switch{color:var(--green);cursor:pointer;white-space:nowrap;background:#eef6f1;border:1px solid #cfe0d5;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:750;display:inline-flex}.role-switch:hover{background:#e3f0e8;border-color:#b6d4c2}@media (width<=760px){.role-switch{padding:7px 11px;font-size:11px}.role-switch svg{display:none}}.filtro-periodo{align-items:flex-end;gap:8px;display:flex}.filtro-periodo label{letter-spacing:.1em;text-transform:uppercase;color:#879089;font-size:10px;font-weight:750;display:block}.filtro-periodo select{background:#fff;border:1px solid #dfe3df;border-radius:11px;min-width:96px;margin-top:5px;padding:9px 11px;font-size:13px;display:block}.filtro-periodo select:focus{outline-offset:1px;outline:2px solid #cfe0d5}@media (width<=620px){.filtro-periodo select{min-width:0;padding:9px 8px;font-size:12.5px}}.scadenze{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:18px;padding:18px 20px}.scadenze .label{color:#97803f}.scadenze-conti{flex-wrap:wrap;gap:9px;margin:14px 0 16px;display:flex}.scadenze-conti article{border:1px solid var(--line);background:#fbfcfb;border-radius:13px;flex:120px;padding:12px 14px}.scadenze-conti span{letter-spacing:.09em;text-transform:uppercase;color:#879089;font-size:10px;font-weight:750;display:block}.scadenze-conti strong{margin-top:4px;font-family:Georgia,serif;font-size:26px;font-weight:500;line-height:1;display:block}.scadenze-conti .grave{background:#fdf3f1;border-color:#e6cfca}.scadenze-conti .grave strong{color:#a03a2c}.scadenze-conti .attenzione{background:#fdf5e7;border-color:#ecd9b0}.scadenze-conti .attenzione strong{color:#8a6320}ul.scadenze-elenco{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}ul.scadenze-elenco button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-left-width:4px;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex}ul.scadenze-elenco button:active{background:#f6f8f6}ul.scadenze-elenco>li>button>div{flex:1;min-width:0}ul.scadenze-elenco strong{font-size:14px;display:block}ul.scadenze-elenco small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}ul.scadenze-elenco .quando{white-space:nowrap;font-size:12px;font-weight:700}ul.scadenze-elenco li.scaduto button{border-left-color:#a03a2c}ul.scadenze-elenco li.scaduto .quando{color:#a03a2c}ul.scadenze-elenco li.in_scadenza button{border-left-color:#c99a34}ul.scadenze-elenco li.in_scadenza .quando{color:#8a6320}.tutto-bene{color:#24603f;background:#edf6f0;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:13px}.scadenze-avviso{color:#7a5a12;background:#fdf5e7;border:1px solid #ecd9b0;border-radius:12px;margin:0 0 14px;padding:11px 14px;font-size:12.5px;line-height:1.55}.mancanti h3{letter-spacing:.1em;text-transform:uppercase;color:#879089;margin:18px 0 8px;font-size:11px;font-weight:750}.mancanti ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mancanti button{text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #edf0ee;border-radius:11px;width:100%;padding:10px 13px}.mancanti strong{font-size:13.5px;display:block}.mancanti small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.mostra-tutti{cursor:pointer;color:var(--green);background:0 0;border:0;margin-top:9px;padding:0;font-size:12.5px;font-weight:650;text-decoration:underline}.modal.documenti-persona{max-width:560px}ul.doc-persona-elenco{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}ul.doc-persona-elenco li{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}ul.doc-persona-elenco li.scaduto{background:#fdf3f1;border-left-color:#a03a2c}ul.doc-persona-elenco li.in_scadenza{background:#fdf5e7;border-left-color:#c99a34}ul.doc-persona-elenco li.valido{border-left-color:#4a8c66}ul.doc-persona-elenco li.senza_scadenza{border-left-color:#dfe3df}.doc-persona-testo{flex:240px;min-width:0}.doc-persona-testo strong{font-size:14px;display:block}.doc-persona-testo small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.doc-persona-testo .doc-norma{color:#a3aca6;font-size:10.5px;font-style:italic}.cartella-letta{margin:14px 0}.cartella-testa{color:var(--muted);margin:0 0 10px;font-size:13px}.cartella-testa strong{color:var(--ink)}ul.cartella-righe{gap:9px;margin:0 0 14px;padding:0;list-style:none;display:grid}ul.cartella-righe li{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:12px;padding:12px 14px}ul.cartella-righe li.certa{border-left-color:#4a8c66}ul.cartella-righe li.probabile{background:#fffdf8;border-left-color:#c99a34}ul.cartella-righe li.incerta{background:#fdf5e7;border-left-color:#c99a34}.riga-file{align-items:center;gap:12px;margin-bottom:9px;display:flex}.riga-file strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.riga-campi{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.riga-campi label{color:#5c665f;font-size:11px;font-weight:700;display:block}.riga-campi select,.riga-campi input{box-sizing:border-box;background:#fff;border:1px solid #dfe3df;border-radius:10px;width:100%;margin-top:4px;padding:8px;font-size:13px;display:block}ul.riga-perche{margin:9px 0 0;padding-left:18px}ul.riga-perche li{color:var(--muted);font-size:11.5px;line-height:1.5}@media (width<=620px){.riga-campi{grid-template-columns:1fr}}.lettura-corso{margin-bottom:12px}.lettura-barra{background:#ecf0ed;border-radius:9px;height:5px;overflow:hidden}.lettura-barra span{background:var(--green);border-radius:9px;height:100%;transition:width .3s;display:block}.lettura-corso small{color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.cerca-persona{color:#5c665f;margin:18px 0 14px;font-size:12px;font-weight:700;display:block}.cerca-persona input{box-sizing:border-box;background:#fff;border:1px solid #dfe3df;border-radius:12px;width:100%;max-width:340px;margin-top:6px;padding:11px 13px;font-size:14px;display:block}ul.persone-documenti{gap:8px;margin:0;padding:0;list-style:none;display:grid}ul.persone-documenti button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-left-width:4px;border-radius:14px;align-items:center;gap:14px;width:100%;padding:15px 17px;display:flex}ul.persone-documenti button:active{background:#f7f9f7}ul.persone-documenti>li>button>div{flex:1;min-width:0}ul.persone-documenti strong{font-size:15px;display:block}ul.persone-documenti small{color:var(--muted);margin-top:3px;font-size:12px;display:block}ul.persone-documenti .rosso{color:#a03a2c}ul.persone-documenti .giallo{color:#8a6320}ul.persone-documenti .freccia{color:#b6bdb8;font-size:20px}ul.persone-documenti li.grave button{border-left-color:#a03a2c}ul.persone-documenti li.attenzione button{border-left-color:#c99a34}ul.persone-documenti li.incompleto button{border-left-color:#b6bdb8}ul.persone-documenti li.a-posto button{border-left-color:#4a8c66}.sezioni-documenti{flex-wrap:wrap;gap:8px;margin:20px 0 18px;display:flex}.sezioni-documenti button{border:1px solid var(--line);color:#52645a;cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:650}.sezioni-documenti button.attiva{background:var(--green);border-color:var(--green);color:#fff}.fascicolo-cantiere{color:#5c665f;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.fascicolo-cantiere select{box-sizing:border-box;background:#fff;border:1px solid #dfe3df;border-radius:12px;width:100%;max-width:420px;margin-top:6px;padding:11px;font-size:14px;display:block}.fascicolo h3{letter-spacing:.1em;text-transform:uppercase;color:#879089;margin:22px 0 8px;font-size:11px;font-weight:750}.fascicolo .persone{margin-bottom:18px}.fascicolo-quadro{margin-top:18px}.quadro-testa{border-radius:13px;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.quadro-testa strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.quadro-testa.a-posto{color:#24603f;background:#edf6f0}.quadro-testa.con-problemi{color:#7a5a12;background:#fdf5e7}.quadro-riga{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:12px;margin-bottom:7px;padding:11px 14px}.quadro-riga strong{font-size:13.5px;display:block}.quadro-riga small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.quadro-riga.a-posto{border-left-color:#4a8c66}.quadro-riga.grave{background:#fdf9f8;border-left-color:#a03a2c}.quadro-riga.grave small{color:#8c3527}.visore-sfondo{padding:12px}.visore{background:#fff;border-radius:18px;flex-direction:column;width:min(980px,100%);height:calc(100dvh - 24px);padding:16px 18px;display:flex;box-shadow:0 30px 80px #0003}.visore>header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.visore h2{margin:3px 0 0;font:500 20px Georgia,serif}.visore .eyebrow{margin-bottom:0}.visore-azioni{align-items:center;gap:10px;display:flex}.visore-azioni a{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:650;text-decoration:none}.visore-foglio{border:1px solid var(--line);background:#f4f6f4;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.visore-foglio iframe{border:0;width:100%;height:100%}.visore-foglio img{object-fit:contain;max-width:100%;max-height:100%}button.guarda{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:10px;padding:7px 14px;font-size:12.5px;font-weight:650}.etichetta-agg{color:#40566b;letter-spacing:.04em;text-transform:uppercase;background:#eef2f6;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:750;display:inline-block}.buste-da-controllare{background:#fffaf0;border:1.5px solid #ecd9b0;border-radius:16px;margin:0 0 18px;padding:16px}.buste-da-controllare .section-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.buste-da-controllare .section-title .primary{width:auto;margin:0;padding:10px 20px}.bozze-buste{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.bozze-buste li{border:1px solid var(--line);background:#fff;border-left:4px solid #d4a03a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;display:flex}.bozze-buste li.vista{border-left-color:#6f9a7d}.bozze-buste li>div:first-child{flex:200px}.bozze-buste strong{font-size:14px;display:block}.bozze-buste small{color:var(--muted);font-size:12px}.auth-passkey{border:1.5px solid var(--green);width:100%;color:var(--green);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-bottom:4px;padding:14px;font-size:15px;font-weight:700;display:flex}.auth-passkey:active{background:#f0f6f2}.auth-oppure{align-items:center;gap:12px;margin:16px 0 4px;display:flex}.auth-oppure:before,.auth-oppure:after{content:"";background:#e2e7e3;flex:1;height:1px}.auth-oppure span{letter-spacing:.1em;text-transform:uppercase;color:#97a09a;font-size:11px;font-weight:700}.avatar-wrap{position:relative}.avatar-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:14px;gap:2px;min-width:226px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #14281c29}.avatar-menu p{color:#6d766f;border-bottom:1px solid #f0f2f0;margin:0 0 4px;padding:8px 11px 9px;font-size:12px;font-weight:700}.avatar-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px;font-size:14px;display:flex}.avatar-menu button:active{background:#f3f6f4}.avatar-menu .uscita{color:#a03a2c}.avviso-azioni{gap:8px;display:flex}.modal.sicurezza{max-width:480px}.modal.sicurezza h3{letter-spacing:.1em;text-transform:uppercase;color:#879089;margin:22px 0 6px;font-size:11px;font-weight:750}.sicurezza-nota{color:var(--muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.dispositivi{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.dispositivi li{border:1px solid var(--line);border-radius:13px;align-items:center;gap:12px;padding:12px 14px;display:flex}.dispositivi li>div{flex:1;min-width:0}.dispositivi strong{font-size:14.5px;display:block}.dispositivi small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.ghost-danger{color:#a03a2c;cursor:pointer;background:#fff;border:1px solid #e6cfca;border-radius:10px;padding:8px 13px;font-size:12.5px;font-weight:650}.cambio-pin{gap:12px;display:grid}.cambio-pin label{color:#5c665f;font-size:12px;font-weight:700;display:block}.cambio-pin input{box-sizing:border-box;letter-spacing:.3em;border:1px solid #dfe3df;border-radius:12px;width:100%;margin-top:5px;padding:12px;font-size:17px;display:block}.registro-oggi{gap:8px;margin-bottom:12px;display:flex}.registro-oggi>div{border:1px solid var(--line);border-radius:12px;flex:1;padding:10px 12px}.registro-oggi span{letter-spacing:.08em;text-transform:uppercase;color:#879089;font-size:10px;font-weight:750;display:block}.registro-oggi strong{margin-top:3px;font-family:Georgia,serif;font-size:20px;font-weight:500;display:block}.registro-oggi .allarme{background:#fdf3f1;border-color:#e6cfca}.registro-oggi .allarme strong{color:#a03a2c}.registro-bloccati{color:#7a5a12;background:#fdf5e7;border:1px solid #ecd9b0;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.5}ul.registro{max-height:300px;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}ul.registro li{border-bottom:1px solid #f1f3f1;grid-template-columns:88px 1fr auto;align-items:baseline;gap:10px;padding:8px 2px;font-size:12.5px;display:grid}ul.registro .quando{color:var(--muted);font-size:11.5px}ul.registro .chi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}ul.registro .esito{color:#2b6a48;font-size:11.5px;font-weight:650}ul.registro li.fallito .esito{color:#a03a2c}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}.modal-backdrop{overflow-y:auto}.modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.modal>header h2{margin:4px 0 0}.modal>header .eyebrow{margin-bottom:0}.modal>header .icon-button{flex:none}.modal .modal-actions{background:#fff;margin-top:4px;padding:14px 0 4px;position:sticky;bottom:-27px;box-shadow:0 -12px 18px #fff}@media (width<=620px){.modal-backdrop{padding:10px}.modal{border-radius:18px;max-height:calc(100dvh - 20px);padding:20px 18px}}.accessi-persone{margin:0 0 16px}.accessi-persone h4{margin:0 0 8px;font-size:14px}.accessi-persone h4 small{color:var(--muted);margin-left:6px;font-weight:500}.accessi-tabella{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.accessi-tabella table{border-collapse:collapse;width:100%;min-width:620px;font-size:12.5px}.accessi-tabella th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#879089;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:750}.accessi-tabella td{border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.accessi-tabella tr:last-child td{border-bottom:0}.accessi-stato{color:#4d5650;background:#eef0ee;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-block}.stato-collegato .accessi-stato{color:#2f6b45;background:#e6f2ea}.stato-non_attivato .accessi-stato{color:#a03a2c;background:#fdf3f1}.accessi-falliti{color:#a03a2c}.mostra-password{align-items:center;gap:8px;color:var(--muted)!important;font-weight:600!important;display:flex!important}.mostra-password input{width:auto!important;min-height:0!important;margin:0!important;padding:0!important}.auth-nota{color:var(--muted);margin:-4px 0 4px;font-size:12px;line-height:1.45;display:block}.mezzi-elenco{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.mezzi-elenco li button{text-align:left;background:var(--card,#fff);border:1px solid var(--line);cursor:pointer;width:100%;color:inherit;font:inherit;border-left:4px solid #6f9a7d;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.mezzi-elenco li.attenzione button{border-left-color:#d4a03a}.mezzi-elenco li.grave button{border-left-color:#c0503c}.mezzi-elenco li.fuori-uso button{opacity:.6}.mezzo-testa{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mezzo-testa strong{font-size:15px}.mezzo-testa em{color:var(--muted);font-size:11px;font-style:normal}.targa{letter-spacing:.06em;color:#2c3e66;background:#f4f6fb;border:1.5px solid #2c3e66;border-radius:4px;padding:2px 7px;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;display:inline-block}.mezzo-scadenze{flex-wrap:wrap;gap:5px;display:flex}.mezzo-scadenze span{color:#2f6b45;background:#e6f2ea;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.mezzo-scadenze span.in_scadenza{color:#8a6320;background:#fbf1dc}.mezzo-scadenze span.scaduto,.mezzo-scadenze span.mancante{color:#a03a2c;background:#fdf3f1}.mezzo-scadenze span.sconosciuto{color:#4d5650;background:#eef0ee}.mezzo-costi{color:var(--muted);font-size:12px}.mezzo-dettaglio h3{margin:20px 0 8px;font-size:14px}.mezzo-intestazione{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin:6px 0 12px;display:flex}.mezzo-intestazione h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.mezzo-intestazione small{color:var(--muted)}.mezzo-conti article small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.doc-persona-elenco li.mancante{border-left-color:#c0503c}.indietro{margin:0 0 4px;padding:0}.mezzo-modulo h3{margin:0 0 4px}.avvisi-mezzi{background:#fffaf0;border:1px solid #ecd9b0;border-radius:16px;gap:8px;margin:0 0 16px;padding:14px 16px;display:grid}.avvisi-mezzi.grave{background:#fdf3f1;border-color:#e6cfca}.avvisi-mezzi h2{margin:2px 0 0;font-size:16px}.avvisi-mezzi ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.avvisi-mezzi li strong{font-size:13.5px;display:block}.avvisi-mezzi li strong b{font-family:ui-monospace,Menlo,monospace;font-size:12px}.avvisi-mezzi li small{color:#8a6320;font-size:12px}.avvisi-mezzi li.scaduto small,.avvisi-mezzi li.mancante small{color:#a03a2c;font-weight:650}.avvisi-mezzi .secondary{justify-self:start}.scadenza-calcolata{color:#5c665f;align-self:end;margin:0;font-size:12px;font-weight:700}.scadenza-calcolata strong{color:var(--ink);margin-top:6px;font-size:15px;display:block}.carica-mezzo{margin:0 0 14px}.carica-mezzo .documento-letto .guarda{margin-top:6px}.carica-mezzo .scadenze-avviso .secondary{margin-top:8px;display:block}.gestione-dipendenti{margin:0 0 20px}.gestione-dipendenti .section-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.dipendenti-elenco{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.dipendente{border:1px solid var(--line);background:var(--card,#fff);border-left:4px solid #6f9a7d;border-radius:14px;padding:10px 12px}.dipendente.stato-non_attivato{border-left-color:#c0503c}.dipendente.stato-scaduto,.dipendente.stato-uscito{border-left-color:#d4a03a}.dipendente.stato-fuori{opacity:.75;border-left-color:#b9c0bb}.dipendente-testa{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.dipendente-testa strong{letter-spacing:.01em;font-size:14px}.dipendente-testa small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.dipendente-stato{text-align:right}.dipendente.stato-collegato .accessi-stato{color:#2f6b45;background:#e6f2ea}.dipendente.stato-non_attivato .accessi-stato{color:#a03a2c;background:#fdf3f1}.dipendente-azioni{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dipendente-azioni button{border:1px solid var(--line);cursor:pointer;color:inherit;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:650}.dipendente-azioni button.attiva{color:#fff;background:#2f6b45;border-color:#2f6b45}.dipendente .doc-nuovo,.dipendente-registro{margin-top:10px}.privacy-azioni{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.privacy-azioni a.secondary{align-items:center;text-decoration:none;display:inline-flex}.informativa-testo{border:1px solid var(--line);text-align:left;background:var(--card,#fff);border-radius:12px;max-height:52vh;margin:10px 0 14px;padding:12px 14px;overflow-y:auto}.informativa-testo h3{margin:14px 0 6px;font-size:13.5px}.informativa-testo h3:first-of-type{margin-top:6px}.informativa-testo p{color:var(--ink);margin:0 0 6px;font-size:12.5px;line-height:1.5}.informativa-intro{color:var(--muted)!important;font-size:11px!important}.informativa-panel{max-width:640px}.informativa-ok{color:#2f6b45!important}.informativa-manca{font-weight:650;color:#a03a2c!important}.registro-titolo{margin:14px 0 6px;font-size:12px}.avvisi-fuori-area{background:#f8faf7;border:1px solid #dfe3dc;border-radius:16px;gap:10px;margin:0 0 16px;padding:14px 16px;display:grid}.avvisi-fuori-area.da-vedere{background:#fdf3f1;border-color:#e6cfca}.avvisi-fuori-area-testa{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.avvisi-fuori-area h2{margin:2px 0 0;font-size:16px}.avvisi-fuori-area ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.avvisi-fuori-area li{background:#fff;border-left:4px solid #c0503c;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.avvisi-fuori-area li.uscita_fuori_area{border-left-color:#d08a2a}.avvisi-fuori-area li.visto{opacity:.75;border-left-color:#c9cfc8}.avvisi-fuori-area li strong{font-size:13.5px;display:block}.avvisi-fuori-area li small{color:var(--muted);font-size:12px;display:block}.avvisi-fuori-area .avviso-azioni{gap:6px;display:flex}.avvisi-fuori-area .auth-link{justify-self:start}.notifiche-telefono{border-top:1px dashed #d8ddd6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.notifiche-telefono:empty{display:none}.notifiche-telefono p{color:var(--muted);flex:220px;margin:0;font-size:12.5px}.richiesta-ore .paidby-toggle{margin:10px 0 4px}.richiesta-ore .campo small{color:var(--muted);font-weight:500}.richiesta-nota{color:var(--muted);margin-top:6px;font-size:12px;display:block}.floating-error .chiedi-ufficio{color:#9a3a2c;white-space:nowrap;background:#fff;border:0;border-radius:999px;margin-left:8px;padding:7px 12px;font-weight:750}.richieste-ore-azioni{margin:0 0 12px}.mie-richieste-ore{margin:0 0 18px}.mie-richieste-ore h3{margin:0 0 8px;font-size:14px}.mie-richieste-ore ul,.richieste-ore-ufficio ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mie-richieste-ore li{border:1px solid var(--line);background:#fff;border-left:4px solid #d0a54a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.mie-richieste-ore li.approved{border-left-color:#2a9a67}.mie-richieste-ore li.rejected{border-left-color:#c0503c}.mie-richieste-ore li strong,.mie-richieste-ore li small{display:block}.mie-richieste-ore li small{color:var(--muted);margin-top:2px;font-size:12px}.mie-richieste-ore .nota-ufficio{color:var(--ink);font-style:italic}.richiesta-stato{align-items:center;gap:6px;display:flex}.richieste-ore-ufficio{background:#fffaf0;border:1px solid #ecd9b0;border-radius:16px;gap:10px;margin:0 0 16px;padding:14px 16px;display:grid}.richieste-ore-ufficio .section-title{margin:0}.richieste-ore-ufficio .section-title h2{font-size:17px}.richieste-ore-ufficio li{background:#fff;border-left:4px solid #d0a54a;border-radius:12px;gap:6px;padding:12px;display:grid}.richieste-ore-ufficio li.approved{opacity:.8;border-left-color:#2a9a67}.richieste-ore-ufficio li.rejected{opacity:.8;border-left-color:#c0503c}.richiesta-testa{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.richiesta-testa small{color:var(--muted);margin-left:auto;font-size:12px}.richiesta-tipo{text-transform:uppercase;letter-spacing:.06em;color:#8a6320;background:#fbf1df;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:750}.richiesta-dettaglio p{margin:0;font-size:13px}.richiesta-dettaglio .prima{color:var(--muted);-webkit-text-decoration:line-through #c9cfc8;text-decoration:line-through #c9cfc8}.richiesta-dettaglio .dopo{font-weight:650}.non-in-elenco{color:#9a3a2c}.richiesta-motivo{color:#3c4941;margin:0;font-size:13px}.richiesta-cantiere{flex-wrap:wrap;gap:8px;display:flex}.richiesta-cantiere select{background:#fff;border:1px solid #dfe3df;border-radius:10px;flex:200px;padding:9px}.richiesta-nuovo-cantiere{border-top:1px dashed #e3d6b8;gap:4px;padding-top:8px;display:grid}.richiesta-nuovo-cantiere input{border:1px solid #dfe3df;border-radius:10px;width:100%;padding:9px}.richiesta-esito{color:var(--muted);font-size:12px}.richieste-ore-ufficio .auth-link{justify-self:start}.richiesta-chiusa{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ore-filtro{gap:6px;margin:0 0 12px;display:flex}.ore-filtro button{color:#334;background:#fff;border:1px solid #cfd8e3;border-radius:999px;flex:none;padding:7px 14px;font-size:14px;font-weight:600}.ore-filtro button.active{color:#fff;background:#0d468c;border-color:#0d468c}.quick-icon.guasto{color:#a2531b;background:#fdeede}.segnala-mezzo label{gap:6px;margin-bottom:12px;display:grid}.segnala-mezzo textarea{min-height:90px}.segnala-mezzo .check-riga{align-items:center;gap:8px;font-weight:600;display:flex}.segnala-mezzo .check-riga input{width:20px;height:20px}.gia-segnalati{background:#fff8e8;border:1px solid #f3e4ba;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.gia-segnalati ul{margin:6px 0 0;padding-left:18px}.gia-segnalati em{color:#a12d2d;font-style:normal;font-weight:700}.problemi-mezzi{background:#fff;border:1px solid #f0d9b5;border-left:4px solid #d98a2b;border-radius:16px;margin:16px 0;padding:16px 18px}.problemi-mezzi.grave{border-color:#f1c4c4 #f1c4c4 #f1c4c4 #c23b3b}.problemi-mezzi h2{margin:2px 0 10px;font-size:18px}.problemi-mezzi ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.problemi-mezzi li{background:#fbf8f3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.problemi-mezzi li.fermo{background:#fdf0f0}.problemi-mezzi li p{margin:3px 0}.problemi-mezzi li small{color:#6b7280}.problemi-mezzi li b{background:#eef1f5;border-radius:6px;margin-left:4px;padding:1px 6px;font-size:12px}.problemi-mezzi li em{color:#fff;background:#c23b3b;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.problemi-azioni{flex:none;gap:6px;display:flex}.problemi-azioni button{padding:7px 12px;font-size:13px}.problemi-chiusi{margin-top:12px}.problemi-chiusi summary{cursor:pointer;color:#475569;font-weight:600}.problemi-chiusi ul{margin-top:10px}@media (width<=640px){.problemi-mezzi li{flex-direction:column;align-items:stretch}.problemi-azioni{justify-content:flex-end}}.recupero-chiuso,.recupero{background:#fbfaf6;border:1px dashed #d9d3c0;border-radius:16px;margin-bottom:18px;padding:18px 20px}.recupero-chiuso{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.recupero-chiuso>div{flex:300px}.recupero-chiuso h2,.recupero h2{margin:3px 0 0;font-size:19px}.recupero-chiuso p{color:var(--muted);max-width:62ch;margin:7px 0 0;font-size:12.5px;line-height:1.55}.recupero-chiuso .label,.recupero .label{letter-spacing:.11em;text-transform:uppercase;color:#97803f;font-size:10px;font-weight:750}.recupero h3{letter-spacing:.1em;text-transform:uppercase;color:#879089;margin:20px 0 8px;font-size:11px;font-weight:750}.scelta-tutti{gap:8px;margin-bottom:9px;display:flex}.scelta-tutti button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:6px 13px;font-size:12px;font-weight:650}.persone{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;display:grid}.persone label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-size:13.5px;display:flex}.persone label.scelto{border-color:var(--green);background:#edf6f0}.persone input{width:17px;height:17px;accent-color:var(--green)}.persone span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.periodo{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.periodo label,.nota-recupero{color:#5c665f;font-size:12px;font-weight:700;display:block}.periodo input,.periodo select,.nota-recupero input{box-sizing:border-box;background:#fff;border:1px solid #dfe3df;border-radius:12px;width:100%;margin-top:5px;padding:11px;font-size:14px;display:block}.nota-recupero{margin-top:12px}.conto{color:#2b5c42;background:#edf6f0;border-radius:12px;margin:18px 0 4px;padding:13px 15px;font-size:13px;line-height:1.5}.conto strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.conto.troppo{color:#8c3527;background:#fdf3f1}@media (width<=620px){.recupero-chiuso,.recupero{padding:16px}.persone{grid-template-columns:1fr 1fr}}.calendario{border:1px solid var(--line);background:#fff;border-radius:15px;max-width:380px;padding:14px}.calendario-testa{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendario-testa strong{text-transform:capitalize;font-size:15px}.calendario-testa button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;font-size:19px;line-height:1}.calendario-testa button:active{background:#f3f6f4}.calendario-iniziali,.calendario-griglia{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendario-iniziali span{text-align:center;letter-spacing:.04em;color:#97a09a;padding-bottom:5px;font-size:10.5px;font-weight:750}.calendario-griglia button{aspect-ratio:1;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:#f6f8f6;border:1px solid #0000;border-radius:10px;padding:0;font-size:13.5px}.calendario-griglia button:active{transform:scale(.94)}.calendario-griglia button.festivo{color:#a8a294;background:#fbfaf6}.calendario-griglia button.scelto{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.calendario-griglia .vuota{aspect-ratio:1}.calendario-scorciatoie{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.calendario-scorciatoie button{border:1px solid var(--line);color:#46524a;cursor:pointer;background:#fff;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:650}.giorni-riassunto{color:var(--muted);max-width:62ch;margin:11px 0 0;font-size:12px;line-height:1.6}@media (width<=620px){.calendario{max-width:none}}.prev-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.prev-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:12px;font-weight:700;display:inline-flex}.prev-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.prev-lista{gap:10px;display:grid}.prev-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:10px 18px;width:100%;padding:15px 18px;display:grid}.prev-card:hover{border-color:#c3d5c9}.prev-card .prev-chi{flex-direction:column;gap:4px;min-width:0;display:flex}.prev-card .prev-num{color:var(--green);letter-spacing:.04em;font-size:11px;font-weight:800}.prev-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.prev-card small{color:var(--muted);font-size:11px}.prev-card .prev-cifre{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.prev-card .prev-tot{color:var(--green);white-space:nowrap;font:500 19px Georgia,serif}.prev-stato{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex}.prev-stato.bozza{color:#667069;background:#f0f2f1}.prev-stato.inviato{color:#35577f;background:#e7effa}.prev-stato.accettato{color:#1f6440;background:#e3efe7}.prev-stato.rifiutato{color:#96412f;background:#fbeae7}.prev-scaduto{color:#8a5a1c;background:#fdf1e3}.prev-testa{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.prev-testa .prev-torna{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.prev-testa h2{margin:0;font:500 24px Georgia,serif}.prev-testa .prev-azioni{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.prev-testa .prev-azioni button{color:var(--green);background:#eef3ef;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:750;display:inline-flex}.prev-testa .prev-azioni button.primary{background:var(--green);color:#fff}.prev-testa .prev-azioni button.danger{color:#96412f;background:#fbeae7}.prev-testa .prev-azioni button:disabled{opacity:.55}.prev-corpo{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}.prev-corpo>section,.prev-corpo>aside{min-width:0}.prev-scheda{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:16px;padding:18px}.prev-scheda>h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:800}.prev-campi{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.prev-campi label{color:#46524b;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.prev-campi label.larga{grid-column:1/-1}.prev-campi input,.prev-campi select,.prev-campi textarea{color:var(--ink);background:#fff;border:1px solid #dfe4e0;border-radius:10px;width:100%;padding:10px 11px;font-family:inherit;font-size:13px}.prev-campi textarea{resize:vertical;min-height:70px}.prev-voci{gap:8px;display:grid}.prev-voce{grid-template-columns:1fr 56px 68px 68px 92px 76px 88px 32px;align-items:center;gap:7px;display:grid}.prev-voce.testa{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.prev-voce.testa span:nth-child(n+3){text-align:right}.prev-voce input,.prev-voce select{color:var(--ink);background:#fff;border:1px solid #e3e8e4;border-radius:9px;width:100%;padding:9px 10px;font-size:13px}.prev-voce input.numero{text-align:right}.prev-voce .prev-importo{text-align:right;color:var(--green);white-space:nowrap;font-size:13px;font-weight:750}.prev-voce .prev-togli{color:#b08279;background:0 0;border:0;place-items:center;padding:6px;display:grid}.prev-voce .prev-togli:hover{color:#96412f}.prev-voce .prev-ore{color:var(--muted);text-align:right;white-space:nowrap;font-size:11px}.prev-aggiungi{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.prev-aggiungi button{color:var(--green);background:#f7faf8;border:1px dashed #c6d3c9;border-radius:11px;align-items:center;gap:7px;padding:11px 15px;font-size:12px;font-weight:750;display:inline-flex}.prev-aggiungi button.pieno{background:var(--green);color:#fff;border-style:solid}.prev-conti{color:#fff;background:#183e2d;border-radius:18px;padding:20px;position:sticky;top:16px}.prev-conti h3{text-transform:uppercase;letter-spacing:.1em;color:#a9c5b4;margin:0 0 14px;font-size:11px;font-weight:800}.prev-conti div{justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.prev-conti div span{color:#cbdcd2}.prev-conti div.totale{border-top:1px solid #2f5a45;margin-top:8px;padding-top:13px;font:500 22px Georgia,serif}.prev-conti div.totale span{text-transform:uppercase;letter-spacing:.08em;align-self:center;font:700 11px/1 system-ui,sans-serif}.prev-conti footer{color:#a9c5b4;border-top:1px solid #2f5a45;margin-top:14px;padding-top:13px;font-size:11px;line-height:1.6}.prev-conti footer b{color:#fff;font-weight:750}.temp-gruppo{margin-bottom:22px}.temp-gruppo>h3{text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin:0 0 10px;font-size:11px;font-weight:800}.temp-riga{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:74px 1fr 46px 108px 96px 70px;align-items:center;gap:10px;margin-bottom:7px;padding:12px 15px;display:grid}.temp-riga .temp-codice{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:800}.temp-riga strong{font-size:13px;font-weight:650}.temp-riga .temp-um{color:var(--muted);font-size:11px}.temp-riga .temp-resa{color:var(--green);text-align:right;font-size:12px;font-weight:750}.temp-riga .temp-tempo{color:var(--muted);text-align:right;font-size:11px}.temp-riga .temp-prezzo{text-align:right;font-size:12px;font-weight:700}.temp-riga .temp-azioni{justify-content:flex-end;gap:4px;display:flex}.temp-riga .temp-azioni button{color:var(--muted);background:0 0;border:0;padding:5px}.temp-riga .temp-azioni button:hover{color:var(--green)}.temp-riga.spenta{opacity:.55}.scelta-cerca{background:#fff;padding-bottom:10px;position:sticky;top:0}.scelta-lista{gap:6px;max-height:46vh;display:grid;overflow-y:auto}.scelta-lista button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:11px 13px;display:grid}.scelta-lista button:hover{border-color:var(--green);background:#f7faf8}.scelta-lista strong{font-size:13px;font-weight:650}.scelta-lista small{color:var(--muted);font-size:11px}.scelta-lista .scelta-resa{color:var(--green);white-space:nowrap;font-size:12px;font-weight:750}@media (width<=1020px){.prev-corpo{grid-template-columns:1fr}.prev-conti{position:static}}@media (width<=760px){.prev-campi{grid-template-columns:1fr}.prev-voce{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;padding:12px}.prev-voce.testa{display:none}.prev-voce>:first-child{grid-column:1/-1}.prev-voce .prev-importo{text-align:right;grid-column:1/-1;font-size:15px}.prev-voce .prev-togli{grid-column:1/-1;justify-self:end}.temp-riga{grid-template-columns:1fr auto;gap:6px}.temp-riga .temp-codice,.temp-riga .temp-um{grid-column:1}.temp-riga .temp-resa,.temp-riga .temp-tempo,.temp-riga .temp-prezzo{text-align:left}}.cli-lista{gap:9px;display:grid}.cli-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:10px 18px;padding:15px 18px;display:grid}.cli-card.spento{opacity:.6}.cli-chi{flex-direction:column;gap:4px;min-width:0;display:flex}.cli-chi strong{font-size:14px}.cli-chi small{color:var(--muted);font-size:11px}.cli-stato{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.cli-stato small{color:var(--muted);font-size:10px}.cli-ok,.cli-avviso{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex}.cli-ok{color:#1f6440;background:#e3efe7}.cli-avviso{color:#8a5a1c;background:#fdf1e3}.cli-azioni{gap:4px;display:flex}.cli-azioni button{color:var(--muted);background:0 0;border:0;padding:6px}.cli-azioni button:hover{color:var(--green)}.cli-attivo{color:#46524b;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.cli-attivo input{accent-color:#1b5a3c;width:17px;height:17px;margin:0}.modal.modal-largo{width:min(620px,100%)}.form-row.form-row-tre{grid-template-columns:90px 1fr 76px}@media (width<=760px){.cli-card{grid-template-columns:1fr auto}.cli-stato{grid-column:1;align-items:flex-start}.form-row.form-row-tre{grid-template-columns:1fr}}.costo-orario{color:#fff;background:#183e2d;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.costo-orario form{display:contents}.costo-orario>span,.costo-orario form>span{text-transform:uppercase;letter-spacing:.1em;color:#a9c5b4;font-size:10px;font-weight:800}.costo-orario strong{font:500 22px Georgia,serif}.costo-orario small{color:#cbdcd2;flex:220px;font-size:11px;line-height:1.5}.costo-orario input{width:110px;color:var(--ink);text-align:right;background:#fff;border:0;border-radius:9px;padding:9px 11px;font-size:15px;font-weight:700}.costo-orario button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:750}.costo-orario button.pieno{color:var(--green);background:#fff;border-color:#fff}.costo-orario .form-error{color:#8f3a2f;background:#fbe6e2;flex:100%}.prev-prezzo{align-items:center;gap:4px;display:flex}.prev-prezzo input{flex:auto;min-width:0}.prev-prezzo button{color:var(--muted);background:#eef3ef;border:0;border-radius:7px;flex:none;place-items:center;width:24px;height:28px;display:grid}.prev-prezzo.agganciato input{color:var(--green);background:#f2f7f3;font-weight:700}.prev-prezzo.agganciato button{background:var(--green);color:#fff}@media (width<=760px){.costo-orario small{flex-basis:100%}}.prev-capitolo{background:#eef3ef;border-radius:11px;grid-template-columns:1fr auto 32px;align-items:center;gap:10px;margin:10px 0 4px;padding:9px 12px;display:grid}.prev-capitolo input{color:var(--green);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;width:100%;padding:4px 0;font-size:13px;font-weight:800}.prev-capitolo .prev-subtotale{color:var(--green);white-space:nowrap;font-size:14px;font-weight:750}.prev-voce.aperta{background:#f7faf8;border-radius:11px;margin:2px -8px;padding:8px}.prev-fine{justify-content:flex-end;align-items:center;gap:2px;display:flex}.prev-apri{color:var(--muted);background:0 0;border:0;place-items:center;padding:6px;display:grid}.prev-apri:hover{color:var(--green)}.prev-dettaglio{grid-column:1/-1;grid-template-columns:180px 1fr;align-items:end;gap:10px;padding:10px 2px 4px;display:grid}.prev-dettaglio label{color:var(--muted);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.prev-dettaglio input{border:1px solid #e3e8e4;border-radius:9px;padding:8px 10px;font-size:12px}.prev-composizione{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:16px;padding-top:4px;font-size:11px;display:flex}.prev-composizione b{color:var(--ink);font-weight:750}@media (width<=760px){.prev-dettaglio{grid-template-columns:1fr}.prev-capitolo{grid-template-columns:1fr auto}}.elenco-anteprima{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;max-height:34vh;margin-top:12px;overflow-y:auto}.elenco-anteprima>div{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr 92px;align-items:baseline;gap:10px;padding:7px 12px;font-size:12px;display:grid}.elenco-anteprima>div:last-child{border-bottom:0}.elenco-anteprima>div span{color:var(--muted);font-size:11px}.elenco-anteprima>div span:last-child{text-align:right;white-space:nowrap}.elenco-anteprima>div strong{font-weight:600}.elenco-anteprima>div.sezione{background:#eef3ef}.elenco-anteprima>div.sezione strong{color:var(--green);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.punch-icon.cerca{animation:1.2s ease-in-out infinite cerca-gps}@keyframes cerca-gps{0%,to{box-shadow:0 0 #fff5}50%{box-shadow:0 0 0 9px #fff0}}@media (prefers-reduced-motion:reduce){.punch-icon.cerca{animation:none}}.punch-button{min-height:84px}.punch-button:active:not(:disabled){transform:scale(.985)}.summary-title .link-ore{color:var(--green);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:750}.activity-mini div{grid-template-columns:72px 1fr auto auto;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:grid}.activity-mini div:last-child{border-bottom:0}.activity-mini .giorno{color:var(--muted);text-transform:capitalize;font-weight:600}.activity-mini .dove{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.activity-mini .quante{color:var(--ink);white-space:nowrap;font-weight:750}.activity-mini .approval-state{font-size:10px}.activity-mini .vuoto{color:var(--muted);margin:0;padding:18px 0 4px;font-size:12.5px;line-height:1.5}.approval-state.pending{color:#8a6320;background:#fbf1df}.floating-error{align-items:flex-start;gap:10px;max-width:520px;margin:auto;padding:12px 14px;font-size:13px;line-height:1.45;display:flex;left:16px;right:16px;box-shadow:0 10px 30px #0000001f}.floating-error span{flex:1}.floating-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.record-row{padding:13px 12px}.record-row .quick-icon{width:38px;height:38px}.record-row .riga-titolo{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.record-row .riga-titolo strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-row .importo{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:800}.record-row .riga-dettagli{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-row .riga-dettagli .approval-state{font-size:10px}.record-row .nota{color:#5f6b64;text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.list-card>.record-row:last-child{border-bottom:0}.modal .campo{color:#46524b;margin-top:12px;font-size:12px;font-weight:700;display:block}.modal .campo input,.modal .campo select,.modal .campo textarea{margin-top:6px}.modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal select{min-height:46px}.modal input,.modal select,.modal textarea{font-size:16px}@media (width<=760px){.activity-mini div{grid-template-columns:64px 1fr auto;row-gap:4px}.activity-mini .approval-state{grid-column:2/4;justify-self:start}.floating-error{bottom:80px}}.fatture-acquisto .welcome-row{flex-wrap:wrap;gap:16px}.fa-indietro{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-size:13px;font-weight:750;display:inline-flex}.add-site-button.secondario{color:var(--green);background:#fff;border:1px solid #cfe0d5}.fa-carica{color:var(--green);cursor:pointer;background:#f3f8f5;border:1.5px dashed #b8c8be;border-radius:16px;align-items:center;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex}.fa-carica:hover{background:#eaf4ee}.fa-carica.occupato{opacity:.7;cursor:progress}.fa-carica strong,.fa-carica small{display:block}.fa-carica small{color:var(--muted);margin-top:3px;font-size:12px}.fa-carica input{display:none}.fa-esito{background:#fff;border:1px solid #cfe0d5;border-radius:14px;margin-bottom:16px;padding:14px 44px 14px 16px;font-size:13px;position:relative}.fa-esito p{color:#8a6320;margin:6px 0 0}.fa-esito details{color:var(--muted);margin-top:8px}.fa-esito ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.fa-esito .modal-close{top:6px;right:10px}.fa-conti{flex-wrap:wrap;gap:10px;margin:6px 0 20px;display:flex}.fa-conti article{border:1px solid var(--line);background:#fff;border-radius:14px;flex:150px;min-width:0;padding:12px 14px}.fa-conti span{letter-spacing:.08em;text-transform:uppercase;color:#879089;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:750;display:block;overflow:hidden}.fa-conti strong{color:var(--green);margin-top:4px;font:500 20px Georgia,serif;display:block}.fa-conti small{color:var(--muted);font-size:11px}.fa-conti .attesa{background:#fdf6e8;border-color:#f0dfb8}.fa-conti .attesa strong{color:#8a6320}.fa-conti .generale strong{color:#4b5a52}.fa-schede{border-bottom:1px solid var(--line);gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.fa-schede button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:13px;font-weight:700}.fa-schede button.attiva{color:var(--green);border-bottom-color:var(--green)}.fa-ricorda{color:#46524b;text-transform:none;letter-spacing:0;align-items:center;gap:8px;margin:0 0 14px;font-size:12.5px;font-weight:600;display:flex}.fa-titolo{letter-spacing:.1em;text-transform:uppercase;color:#879089;margin:18px 0 8px;font-size:12px}.fa-elenco{gap:8px;display:grid}.fa-riga{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(200px,280px);align-items:center;gap:14px;padding:12px 14px;display:grid}.fa-riga:has(.record-delete){grid-template-columns:minmax(0,1fr) minmax(200px,280px) auto}.fa-riga.sospesa{background:#fffdf7;border-color:#f0dfb8}.fa-chi{min-width:0}.fa-chi strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.fa-chi small,.fa-importo small,.fa-dove small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.fa-importo{text-align:right;white-space:nowrap}.fa-importo strong{font-size:14px}.fa-dove select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe4e0;border-radius:10px;padding:9px 10px;font-size:14px}.fa-riga.sospesa .fa-dove select{border-color:#e2c27e}.fa-nuova-regola{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.fa-nuova-regola .campo{color:#46524b;text-transform:none;letter-spacing:0;margin:0;font-size:12px;font-weight:700;display:block}.fa-nuova-regola input,.fa-nuova-regola select{background:#fff;border:1px solid #dfe4e0;border-radius:10px;width:100%;margin-top:6px;padding:10px;font-size:14px}.fa-nuova-regola button:disabled{opacity:.5}.fa-nota{color:var(--muted);margin:10px 2px 16px;font-size:12px;line-height:1.5}@media (width<=760px){:is(.fa-riga,.fa-riga:has(.record-delete)){grid-template-columns:1fr auto}.fa-dove{grid-column:1/-1}.fa-riga .record-delete{grid-area:1/2}.fa-nuova-regola{grid-template-columns:1fr}}.cp-cantiere{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.cp-cantiere.aperto{border-color:#cfe0d5;box-shadow:0 6px 18px #27352b0d}.cp-testa{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:13px 15px;display:grid}.cp-testa:hover{background:#fafbf9}.cp-persone{border-top:1px solid var(--line);padding:6px 15px 10px}.cp-persone div{border-bottom:1px solid #f0f2f0;grid-template-columns:minmax(0,1fr) 70px 170px 100px;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.cp-persone div:last-child{border-bottom:0}.cp-persone span:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.cp-persone em{color:#8a6320;font-size:11px;font-style:normal;font-weight:700}.cp-persone b{text-align:right}.cp-fonte{color:#5f6b64;background:#eef1ee;border-radius:999px;margin-left:5px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.cp-fonte.reale{color:var(--green);background:#e6f3ea}.cp-fonte.stimato{color:#8a6320;background:#fbf1df}.cp-azioni{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}button.fa-carica{text-align:left;width:100%;font:inherit}.cp-pdf{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(200px,1.3fr) minmax(180px,1fr) auto auto auto;align-items:end;gap:12px;margin:0 0 18px;padding:14px 16px;display:grid}.cp-pdf strong,.cp-pdf>div>small{display:block}.cp-pdf>div>small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.4}.cp-pdf .campo{color:#46524b;text-transform:none;letter-spacing:0;margin:0;font-size:12px;font-weight:700;display:block}.cp-pdf select{background:#fff;border:1px solid #dfe4e0;border-radius:10px;width:100%;margin-top:6px;padding:9px;font-size:14px}.cp-pdf-mesi>span{color:#46524b;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.cp-pdf a.add-site-button,.rp-barra a.add-site-button{white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cp-pdf button:disabled{opacity:.5}.rp-barra{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.rp-sostituisci{cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:6px;margin:0;display:inline-flex}.rp-sostituisci input{display:none}.rp-barra .record-delete{margin-left:auto}.rp-tabella-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.rp-tabella{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.rp-tabella th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:#879089;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 12px;font-size:10.5px;font-weight:750}.rp-tabella td{text-align:right;vertical-align:top;white-space:nowrap;border-bottom:1px solid #f0f2f0;padding:10px 12px}.rp-tabella th:first-child,.rp-tabella td:first-child{text-align:left;white-space:normal}.rp-tabella tr:last-child td{border-bottom:0}.rp-tabella td small{color:#8a6320;margin-top:3px;font-size:11px;font-weight:600;display:block}.rp-tabella td select{background:#fff;border:1px solid #e2c27e;border-radius:9px;max-width:100%;margin-top:6px;padding:7px;font-size:13px}.rp-tabella tr.rp-avviso td{background:#fffdf7}@media (width<=980px){.cp-pdf{grid-template-columns:1fr 1fr}.cp-pdf>div:first-child{grid-column:1/-1}}@media (width<=760px){.cp-persone div{grid-template-columns:1fr auto;row-gap:2px}.cp-persone div span:nth-child(3){color:var(--muted);grid-column:1;font-size:12px}.cp-persone b{grid-area:1/2}.cp-persone div span:nth-child(2){text-align:right;color:var(--muted);grid-area:2/2}}@media (width<=560px){.cp-pdf{grid-template-columns:1fr}}button.secondary,a.secondary,.doc-azioni>a,button.guarda{border:1.5px solid var(--green);width:max-content;max-width:100%;min-height:38px;color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;place-self:center start;align-items:center;gap:7px;margin:0;padding:8px 16px;font-size:13px;font-weight:700;line-height:1.15;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}button.secondary:hover,a.secondary:hover,.doc-azioni>a:hover,button.guarda:hover{border-color:var(--green2);background:#eef5f0}button.secondary:focus-visible,a.secondary:focus-visible,.doc-azioni>a:focus-visible,button.guarda:focus-visible,.primary:focus-visible{outline:2px solid var(--green2);outline-offset:2px}button.secondary:disabled,button.guarda:disabled{opacity:.5;cursor:not-allowed;background:#fff}button.guarda,.doc-azioni>a{min-height:34px;padding:6px 13px;font-size:12.5px}button.guarda:before,.doc-azioni>a:before{content:"";background:currentColor;flex:0 0 14px;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 50%/contain no-repeat}.primary{cursor:pointer;min-height:44px;transition:background .15s}.primary:hover{background:var(--green2)}.primary:disabled{opacity:.55;cursor:not-allowed}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.modal-actions .primary{width:auto;min-height:40px;margin:0;padding:10px 22px}.modal-actions .secondary{min-height:40px}.doc-azioni{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.paidby-toggle{cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-flex;border:1.5px solid var(--green)!important;color:var(--green)!important;background:#fff!important}.paidby-toggle:hover{background:#eef5f0!important}.auth-link.indietro{background:0 0;border-radius:10px;align-items:center;gap:6px;width:auto;min-height:36px;margin:0 0 8px;padding:6px 12px 6px 8px;text-decoration:none;display:inline-flex}.auth-link.indietro:hover{background:#eef5f0}.dipendente-azioni button{border:1.5px solid var(--green);min-height:34px;color:var(--green);background:#fff;padding:6px 14px}.dipendente-azioni button:hover{background:#eef5f0}.dipendente-azioni button.attiva{background:var(--green);color:#fff}.sezioni-documenti button{border:1.5px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.sezioni-documenti button:hover{border-color:var(--green);color:var(--green)}@media (width<=560px){.modal-actions{justify-content:stretch}.modal-actions>*{flex:1 1 0}}
