.home-actions{gap:9px;display:flex}.new-employee{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:12px 18px;font-size:12px;font-weight:700}.inactive-employees{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.inactive-employees>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:800}.inactive-employees>summary span{background:#edf2f0;border-radius:12px;place-items:center;min-width:22px;height:22px;margin-left:6px;font-size:10px;display:inline-grid}.employee-status{margin-top:7px}.employee-status.deactivate{color:var(--red);border-color:#efc8c4}.form-note{color:var(--muted);margin:-3px 0 14px;font-size:10px}@media (max-width:620px){.home-actions{flex-direction:column}.new-employee{padding:10px}}.job-search{color:var(--muted);margin:4px 0 14px;font-size:10px;font-weight:700;display:block}.job-search input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:11px 12px}.closed-jobs{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.closed-jobs>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:800}.closed-jobs>summary span{background:#edf2f0;border-radius:12px;place-items:center;min-width:22px;height:22px;margin-left:6px;font-size:10px;display:inline-grid}.job-hours-over{color:var(--red)}.dashboard-support-note{color:var(--muted);margin:10px 2px -5px;font-size:10px}.job-snapshot{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.job-snapshot>div{border:1px solid var(--line);border-radius:9px;flex-direction:column;padding:12px;display:flex}.job-snapshot small{color:var(--muted);font-size:8px}.job-snapshot strong{margin-top:4px;font-size:17px}.job-snapshot .over{color:var(--red);background:#fff8f7;border-color:#efc8c4}.job-budget-progress{background:#e8eeeb;border-radius:5px;height:7px;overflow:hidden}.job-budget-progress i{background:var(--green);height:100%;display:block}.job-budget-progress.over i{background:var(--red)}.job-progress-note{color:var(--muted);margin:6px 0 16px;font-size:9px}.job-hours-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.job-employee-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.3fr) 110px 90px 75px;align-items:center;gap:8px;padding:10px 3px;font-size:10px;display:grid}.job-employee-table>div>span:first-child{flex-direction:column;display:flex}.job-employee-table small{color:var(--muted);margin-top:2px}.job-employee-table strong{text-align:right}.job-status-action{margin-top:8px}.job-status-action.close-job{color:var(--red);border-color:#efc8c4}.problem-summary.open{background:#fff8f7;border-color:#efc8c4}.problem-summary.open b{color:var(--red)}.planned-hours{border:1px solid var(--line);border-radius:10px;margin:10px 0 4px;padding:14px}.planned-hours legend{color:var(--green);padding:0 6px;font-size:11px;font-weight:800}.planned-fields{grid-template-columns:repeat(2,1fr);gap:3px 12px;display:grid}.planned-fields label:last-child{grid-column:1/-1}.planned-fields small{color:var(--red);margin-top:4px;font-size:8px;display:block}.planned-total{max-width:260px}.planned-total input{color:var(--green);background:#f4f8f6;font-weight:800}.allocation-warning{border-left:3px solid var(--orange);color:#8b5a12;background:#fff8ec;border-radius:6px;padding:10px;font-size:10px}.job-allocation-warning{margin:12px 0 16px}.category-budget{border:1px solid var(--line);border-radius:9px;padding:11px}.category-budget>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.category-budget strong{font-size:10px}.category-budget b{font-size:11px}.category-budget small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.category-budget.over{background:#fff8f7;border-color:#efc8c4}.category-budget.over b,.category-budget.over small{color:var(--red)}.category-progress{background:#e8eeeb;border-radius:4px;height:5px;margin-top:8px;overflow:hidden}.category-progress i{background:var(--green);height:100%;display:block}.category-budget.over .category-progress i{background:var(--red)}.travel-hours-separate{background:#fffbf4;border:1px solid #f0d7b4;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:12px;display:flex}.travel-hours-separate span{flex-direction:column;display:flex}.travel-hours-separate small{color:var(--orange);font-size:8px;font-weight:800}.travel-hours-separate strong{margin-top:3px;font-size:14px}.travel-hours-separate p{color:var(--muted);text-align:right;margin:0;font-size:9px}@media (max-width:620px){.job-snapshot,.job-hours-grid{grid-template-columns:1fr 1fr}.planned-fields{grid-template-columns:1fr}.planned-fields label:last-child{grid-column:auto}.travel-hours-separate{flex-direction:column;align-items:flex-start}.travel-hours-separate p{text-align:left}.job-employee-table{overflow-x:auto}.job-employee-table>div{min-width:520px}}.missing-hours-badge,.missing-hours-list{width:100%;color:var(--ink);background:#fff8df;border:1px solid #eed399;border-radius:11px;margin:0 0 12px}.missing-hours-badge,.missing-hours-list>summary{text-align:left;cursor:pointer;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.missing-hours-badge>span,.missing-hours-list>summary>span{color:#624a0a;background:#f2c75c;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.missing-hours-badge strong,.missing-hours-list strong{font-size:12px}.missing-hours-badge small,.missing-hours-list small{color:#80691f;font-size:9px}.missing-hours-list>summary{list-style:none}.missing-hours-list>summary::-webkit-details-marker{display:none}.missing-hours-list>div{padding:0 12px 10px 53px}.missing-hours-list>div button{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-top:1px solid #eadba9;justify-content:space-between;padding:9px 4px;display:flex}.missing-hours-list>div button span{font-size:10px}@media (max-width:620px){.missing-hours-badge,.missing-hours-list>summary{grid-template-columns:30px 1fr}.missing-hours-badge small,.missing-hours-list>summary small{grid-column:2}}.missing-history-day{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 14px;padding:12px 0;display:grid}.missing-history-day>div:first-child{flex-direction:column;display:flex}.missing-history-day span,.missing-history-lines small{color:var(--muted);font-size:10px}.missing-history-lines{flex-wrap:wrap;grid-column:1/-1;gap:5px 12px;display:flex}.worker-history-action{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;margin:-7px 0 18px;padding:13px 15px;display:flex}.worker-history-action>span:first-child{width:36px;height:36px;color:var(--green);background:#e6f2ee;border-radius:9px;place-items:center;font-size:19px;display:grid}.worker-history-action>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.worker-history-action strong{font-size:13px}.worker-history-action small{color:var(--muted);font-size:10px}.worker-history-action>b{color:var(--green);margin-left:auto;font-size:22px}.worker-hours-menu{gap:10px;display:grid}.worker-hours-menu>button,.worker-job-summary{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.worker-hours-menu>button>span{width:40px;height:40px;color:var(--green);background:#e6f2ee;border-radius:9px;place-items:center;font-size:18px;display:grid}.worker-hours-menu div,.worker-job-summary>div{flex-direction:column;min-width:0;display:flex}.worker-hours-menu small,.worker-job-summary span{color:var(--muted);margin-top:3px;font-size:10px}.worker-hours-menu button>b,.worker-job-summary>i{color:var(--green);margin-left:auto;font-size:20px;font-style:normal}.worker-hours-back{color:var(--green);cursor:pointer;background:0 0;border:0;margin:-4px 0 12px;padding:0;font-size:11px;font-weight:800}.worker-history-totals{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.worker-history-totals>div{background:#f3f7f5;border-radius:9px;flex-direction:column;padding:11px;display:flex}.worker-history-totals small{color:var(--muted);font-size:8px;font-weight:800}.worker-history-totals strong{margin-top:4px;font-size:17px}.worker-history-totals .travel{background:#edf2f7}.worker-history-totals .monthly-total{background:#e6f2ee;grid-column:1/-1}.worker-history-list{flex-direction:column;gap:8px;display:flex}.worker-history-job{border:1px solid var(--line);border-radius:11px;overflow:hidden}.worker-history-job header{background:#f7f9f8;align-items:center;gap:10px;padding:12px;display:flex}.worker-history-job header>div{flex-direction:column;min-width:0;display:flex}.worker-history-job header small,.worker-job-summary small{color:var(--green);font-size:8px;font-weight:800}.worker-history-job header strong,.worker-job-summary strong{margin-top:3px;font-size:12px}.worker-history-job header>b,.worker-job-summary>b{white-space:nowrap;margin-left:auto;font-size:14px}.worker-history-entry{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.worker-history-entry>span{flex-direction:column;display:flex}.worker-history-entry small{color:var(--muted);font-size:9px}.worker-history-entry strong{text-transform:capitalize;margin-top:2px;font-size:11px}.worker-history-entry>b{margin-left:auto;font-size:13px}.worker-history-entry>i{color:var(--green);font-size:18px;font-style:normal}.worker-history-entry.travel{border-left:3px solid #7f99b1}.worker-history-empty{text-align:center;color:var(--muted);padding:20px;font-size:12px}.worker-job-summary span{white-space:normal}.worker-job-totals{background:#f7f9f8;grid-template-columns:1fr 1fr;gap:7px;padding:10px;font-size:10px;display:grid}.worker-job-totals span{flex-direction:column;display:flex}.worker-job-totals b{margin-top:2px;font-size:13px}.worker-month-picker{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.worker-month-picker label{margin:0}.worker-month-picker select{margin-top:6px}.worker-month-jobs{border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}.worker-month-jobs>div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:11px;font-size:11px;display:flex}.worker-month-jobs>div:first-child{border-top:0}.worker-month-jobs strong{white-space:nowrap}.worker-history-action:hover,.worker-history-entry:hover,.worker-hours-menu>button:hover,.worker-job-summary:hover{border-color:#b8cbc4}@media (max-width:620px){.worker-history-totals{grid-template-columns:1fr 1fr}.worker-history-totals .travel,.worker-history-totals .monthly-total{grid-column:1/-1}.worker-history-action{margin-bottom:12px}}.trip-filters{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:14px 0;display:grid}.trip-filters label{font-size:10px;font-weight:700}.trip-filters input,.trip-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.trip-period-totals{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.trip-list-head,.trip-summary-row{grid-template-columns:34px minmax(150px,1.1fr) minmax(190px,1.4fr) 85px 85px 70px;align-items:center;gap:10px;display:grid!important}.trip-list-head{color:var(--muted);text-transform:uppercase;grid-template-columns:34px minmax(150px,1.1fr) minmax(190px,1.4fr) 85px 85px 70px;padding:8px 12px;font-size:9px}.trip-list-head span:first-child{grid-column:2}.trip-summary-row>span{flex-direction:column;display:flex}.trip-summary-row small{color:var(--muted);margin-top:3px;font-size:9px}.trip-summary-row>strong{text-align:right;font-size:12px}.trip-summary-row .trip-travel{color:#557793}.trip-separation-note{background:#eef3f7;border-left:4px solid #6f8da8;border-radius:7px;flex-direction:column;padding:12px;display:flex}.trip-separation-note strong{font-size:12px}.trip-separation-note span{color:var(--muted);margin-top:3px;font-size:10px}@media (max-width:1000px){.trip-filters{grid-template-columns:1fr 1fr}.trip-filters label:last-child{grid-column:1/-1}.trip-office-list{overflow-x:auto}.trip-list-head,.trip-summary-row{min-width:780px}}.trip-head-actions{flex-wrap:wrap;gap:10px;display:flex}.trip-planning-form{background:#fff8f1;border:2px solid #f97316;border-radius:12px;margin:14px 0 22px;padding:18px}.trip-planning-form input,.trip-planning-form select{background:#fff;border:1px solid #cfd5d8;border-radius:8px;width:100%;padding:12px}.trip-planning-form .trip-check{align-items:center;gap:9px;display:flex}.trip-planning-form .trip-check input{width:auto}.future-trip-section{margin:20px 0 26px}.future-trip-section>h3{margin-bottom:4px}.future-trip-section>p{color:#667078;margin-top:0;font-size:13px}.future-trip{background:#fff;border:1px solid #d8dde0;border-left:6px solid #38845d;border-radius:10px;justify-content:space-between;gap:16px;margin:10px 0;padding:15px;display:flex}.future-trip.critical{background:#fffaf4;border-left-color:#f97316}.future-trip.not_feasible{background:#fff7f6;border-left-color:#c7392f}.future-trip>div{flex-direction:column;gap:4px;display:flex}.future-trip>div>strong{letter-spacing:.08em;color:#27734e;font-size:12px}.future-trip.critical>div>strong{color:#c9530b}.future-trip.not_feasible>div>strong{color:#c7392f}.future-trip span,.future-trip small{color:#667078}.future-trip p{margin:5px 0;font-size:13px}.future-trip mark{color:#8b420e;background:#fff0d9;border-radius:6px;padding:7px;font-weight:800}.future-trip>button{color:#9a3a32;background:0 0;border:0;align-self:flex-start;font-size:24px}@media (max-width:620px){.trip-head-actions{width:100%}.trip-head-actions button{flex:1}.future-trip{font-size:13px}.trip-planning-form{padding:12px}}.itinerary-details{border:1px solid #d8c8b9;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.itinerary-details legend{padding:0 8px;font-weight:800}.itinerary-details textarea{resize:vertical;border:1px solid #cfd5d8;border-radius:8px;width:100%;min-height:74px;padding:10px}.itinerary-details small{color:#667078}@media (max-width:760px){.itinerary-details{grid-template-columns:1fr}}.trip-office-list .panel-head h2{font-size:22px}.trip-office-list .panel-head p{font-size:14px}.future-trip-section>h3{font-size:18px}.future-trip-section>p{font-size:14px;line-height:1.5}.future-trip{padding:18px}.future-trip>div{gap:7px}.future-trip>div>strong{font-size:14px}.future-trip>div>b{font-size:17px}.future-trip span,.future-trip small{color:#43575b;font-size:14px}.future-trip p{font-size:14px;line-height:1.5}.trip-response{padding:7px 10px;font-size:12px}.office-trip-response-actions button{min-height:38px;padding:8px 12px;font-size:13px}.trip-filters label{font-size:12px}.trip-filters input,.trip-filters select{min-height:46px;font-size:14px}.trip-period-totals .monthly-card small{font-size:11px}.trip-period-totals .monthly-card strong{font-size:18px}.trip-list-head{font-size:11px}.trip-summary-row b{font-size:14px}.trip-summary-row small{font-size:12px}.trip-summary-row>strong{font-size:15px}@media (max-width:620px){.future-trip>div>b{font-size:16px}.future-trip span,.future-trip small,.future-trip p{font-size:13px}}.economic-budget-empty{border:1px dashed var(--line);background:#fafbfa;border-radius:9px;flex-direction:column;padding:14px;display:flex}.economic-budget-empty strong{font-size:13px}.economic-budget-empty span,.economic-partial{color:var(--muted);margin-top:4px;font-size:10px}.economic-summary{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.economic-summary>div{background:#fff;flex-direction:column;padding:12px;display:flex}.economic-summary small{color:var(--muted);font-size:8px}.economic-summary strong{margin-top:4px;font-size:14px}.economic-summary .travel{background:#eef3f7}.economic-summary.over>div:nth-child(5){color:var(--red);background:#fde8e5}.economic-progress{background:#e7ece9;border-radius:5px;height:7px;margin:10px 0 4px;overflow:hidden}.economic-progress i{background:var(--green);height:100%;display:block}.economic-progress.over i{background:var(--red)}.economic-partial{color:#8a5a13;background:#fff0dc;border-radius:7px;padding:10px}.economic-categories{margin-top:10px}@media (max-width:620px){.economic-summary{grid-template-columns:1fr 1fr}}.economic-expenses-line{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;margin-top:9px;padding:11px;font-size:11px;display:flex}.economic-expenses-line strong{font-size:14px}.trip-expense-actions{gap:6px;margin-left:auto;display:flex}.trip-expense-actions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:6px;padding:6px 8px;font-size:9px}.trip-expense-actions .delete{color:var(--red)}.trip-expense-total{background:#f3f7f5;border-radius:8px;justify-content:space-between;margin-top:8px;padding:12px;font-size:12px;display:flex}.trip-expense-form textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:75px;margin-top:7px;padding:10px}.trip-expense-head-action{background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:800}.trip-expense-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 3px;display:flex}.trip-expense-row>span{flex-direction:column;display:flex}.trip-expense-row small{color:var(--muted);font-size:9px}.trip-expense-row strong{margin-top:2px;font-size:11px}.trip-expenses-section{margin-top:18px}.trip-expense-section-head{justify-content:space-between;align-items:center;display:flex}.trip-expense-section-head h3{margin:0}.trip-expense-form{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;margin-top:12px;padding:12px}.trip-expense-form-actions{justify-content:flex-end;gap:8px;display:flex}.trip-expense-row a{color:var(--green);font-size:9px}.office-assistant{max-width:850px}.assistant-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assistant-heading h2{margin:0}.assistant-heading p{color:var(--muted);margin:5px 0}.assistant-heading>span{color:var(--green);background:#eef5f2;border-radius:8px;padding:8px 10px;font-size:11px}.assistant-suggestions{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.assistant-suggestions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:18px;padding:8px 11px;font-size:10px}.office-assistant form label{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.office-assistant form>div{gap:8px;display:flex}.office-assistant input{border:1px solid var(--line);border-radius:9px;flex:1;padding:12px}.office-assistant form button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:0 18px;font-weight:800}.assistant-response{white-space:pre-wrap;background:#f6f8f7;border-radius:10px;min-height:130px;margin-top:14px;padding:16px;line-height:1.55}.assistant-error{color:var(--red)}.assistant-readonly{color:var(--muted);margin-top:10px;display:block}.job-ai-action{margin-left:8px}@media (max-width:700px){.assistant-heading,.office-assistant form>div{flex-direction:column}.office-assistant form button{padding:11px}}.product-feedback{max-width:980px;margin:22px auto;padding:20px}.product-feedback h2{margin:0 0 6px;font-size:22px}.product-feedback p{line-height:1.45}.product-feedback form{grid-template-columns:250px minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:15px;display:grid}.product-feedback label{flex-direction:column;gap:7px;font-weight:700;display:flex}.product-feedback select,.product-feedback textarea{width:100%;min-height:46px;font:inherit;border:1px solid #cfd5d8;border-radius:8px;padding:10px}.product-feedback textarea{resize:vertical;min-height:70px}.commercial-feedback-count{color:#405954;padding:12px 4px 0}@media (max-width:760px){.product-feedback{margin:16px 12px}.product-feedback form{grid-template-columns:1fr}.product-feedback button{min-height:48px}}.future-pricing-notice{color:#47382f;background:#fff6ed;border-left:4px solid #ef6c2f;border-radius:6px;margin:14px 0 0;padding:12px 14px}.future-pricing-notice strong{color:#9b3d12}.public-rating{color:#7d3005;border-left:1px solid #d8dde0;flex-direction:column;gap:1px;padding-left:10px;letter-spacing:0!important;font-size:12px!important;display:flex!important}.public-rating b{color:#c9530b}.public-rating small{color:#667078;font-size:9px}.rating-consent{align-items:flex-start;gap:8px;line-height:1.4;flex-direction:row!important;grid-column:1/-1!important;font-weight:600!important;display:flex!important}.rating-consent input{flex:none;height:18px;margin:1px 0 0;width:18px!important}@media (max-width:620px){.public-rating{display:none!important}}.rating-register .panel-head>strong{color:#c9530b}.rating-register article{border-top:1px solid #e3e8e6;grid-template-columns:110px minmax(0,1fr) 150px;align-items:center;gap:14px;padding:13px 4px;display:grid}.rating-stars{color:#e2691d;letter-spacing:2px;font-size:18px}.rating-register article>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.rating-register article span,.rating-register time{color:#526662;font-size:12px}.rating-register article>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.rating-register article b{border-radius:6px;padding:5px 7px;font-size:10px}.rating-register article b.public{color:#176652;background:#e2f1eb}.rating-register article b.private{color:#52626a;background:#edf0f1}@media (max-width:700px){.rating-register article{grid-template-columns:1fr}.rating-register article>div:last-child{align-items:flex-start}.rating-stars{font-size:20px}}.onboarding-shell{background:linear-gradient(145deg,#101719,#243036);place-items:center;min-height:100vh;padding:24px;display:grid}.onboarding-card{background:#fff;border-radius:18px;width:min(560px,100%);padding:32px;box-shadow:0 24px 70px #0006}.onboarding-card>img{object-fit:contain;width:72px;height:72px}.onboarding-card h1{margin:7px 0 10px;font-size:30px}.onboarding-card>p{color:#52626a;line-height:1.55}.onboarding-card form{gap:15px;margin-top:22px;display:grid}.onboarding-card label{flex-direction:column;gap:7px;font-weight:750;display:flex}.onboarding-card input,.onboarding-card select{width:100%;font:inherit;border:1px solid #ccd5d2;border-radius:9px;padding:13px}.onboarding-card .onboarding-consent{flex-direction:row;align-items:flex-start;font-size:13px;line-height:1.45}.onboarding-consent input{flex:none;width:19px;height:19px;margin:1px 2px 0 0}@media (max-width:620px){.onboarding-card{padding:24px 18px}.onboarding-card h1{font-size:25px}}.invitation-card{text-align:center}.invitation-card>p strong{color:#c9530b}.invitation-card>.save{min-height:50px;margin-top:20px}.public-welcome{color:#172f34;background:radial-gradient(circle at 20% 10%,#36434a 0,#171d20 42%,#0f1315 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.public-welcome-card{background:#fff;border-radius:22px;width:min(760px,100%);padding:42px;box-shadow:0 30px 90px #0008}.public-welcome-card>img{object-fit:contain;width:88px;height:88px}.public-welcome h1{letter-spacing:.04em;margin:7px 0 14px;font-size:42px}.public-welcome h1 strong{color:#c9530b}.public-intro{color:#465c60;max-width:650px;font-size:20px;line-height:1.5}.public-rating-summary{background:#fff7ef;border:1px solid #f0c49f;border-radius:12px;align-items:center;gap:12px;margin:24px 0;padding:14px 16px;display:flex}.public-rating-summary span{color:#e2691d;letter-spacing:2px;font-size:23px}.public-rating-summary strong{color:#9d3f08;font-size:20px}.public-rating-summary small{color:#5d6e6b}.public-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:26px;display:flex}.public-actions a{color:#fff;background:#c9530b;border-radius:10px;padding:15px 22px;font-size:16px;font-weight:850;text-decoration:none;box-shadow:0 8px 20px #c9530b44}.public-actions small{color:#60716e}.public-scope{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.public-scope span{color:#275f54;background:#edf3f1;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:700}.public-future{color:#526662;border-top:1px solid #dde5e2;margin:24px 0 0;padding-top:18px;font-size:13px;line-height:1.5}@media (max-width:620px){.public-welcome{padding:12px}.public-welcome-card{padding:27px 20px}.public-welcome-card>img{width:70px;height:70px}.public-welcome h1{font-size:30px}.public-intro{font-size:17px}.public-rating-summary{flex-wrap:wrap;align-items:flex-start}.public-actions a{text-align:center;width:100%}}.feedback-link{color:#9d3f08;cursor:pointer;white-space:nowrap;background:#fff4e9;border:1px solid #dd6b20;border-radius:999px;flex-direction:column;order:3;align-items:flex-start;margin-left:10px;padding:7px 14px 7px 35px;font-size:13px;font-weight:800;line-height:1.15;transition:transform .16s,background .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 3px 10px #bd4e0d22}.feedback-link:before{content:"✦";color:#c9530b;font-size:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.feedback-link small{color:#775b4d;margin-top:2px;font-size:10px;font-weight:700}.feedback-link:hover{color:#7d3005;background:#ffe5ce;transform:translateY(-1px);box-shadow:0 5px 14px #bd4e0d35}.feedback-link:hover small{color:#643e28}.feedback-link:active{transform:translateY(0)}.feedback-link:focus-visible{outline-offset:2px;outline:3px solid #f1a36f}.product-feedback{margin:10px auto 18px;position:relative;box-shadow:0 10px 30px #17322b1a}.product-feedback:before{content:"Suggerimenti Ufficio";color:#176652;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:10px;font-weight:800;display:block}@media (max-width:760px){.feedback-link{margin-left:3px;padding:7px 10px 7px 31px;font-size:12px}.feedback-link:before{left:11px}.feedback-link small{font-size:9px}.product-feedback{margin:8px 12px 16px}}.feedback-popover{max-width:1000px;margin:0 auto;position:relative}.feedback-popover .product-feedback{margin-top:10px}.feedback-close{z-index:3;color:#173137;cursor:pointer;background:#fff;border:1px solid #cfd5d8;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:20px;right:20px}.feedback-close:hover{color:#c9530b;background:#fff8f1;border-color:#c9530b}.feedback-close:focus-visible{outline-offset:2px;outline:3px solid #f1a36f}@media (max-width:760px){.feedback-close{width:42px;height:42px;top:17px;right:28px}}.office-shell .dashboard{font-size:16px}.office-shell .panel-head h2,.office-shell .section-title h2,.office-shell .owner-center h2,.office-shell .office-assistant h2{font-size:20px;font-weight:850;line-height:1.25}.office-shell .panel-head p,.office-shell .section-title span,.office-shell .owner-center .panel-head p,.office-shell .assistant-heading p{color:#465c60;font-size:14px;line-height:1.5}.office-shell .panel-head button,.office-shell .panel-head .button-link,.office-shell button,.office-shell .outline{font-size:14px;font-weight:750}.office-shell .job-list-row div b,.office-shell .delivery-row div b,.office-shell .employee-list-row>div strong,.office-shell .attendance-person b,.office-shell .overtime-row b{font-size:14px}.office-shell .job-list-row div strong,.office-shell .delivery-row div strong{font-size:15px}.office-shell .job-list-row div span,.office-shell .delivery-row div span,.office-shell .employee-list-row>div span,.office-shell .attendance-person small,.office-shell .overtime-row small{color:#465c60;font-size:13px;line-height:1.4}.office-shell .job-list-row time,.office-shell .delivery-row time,.office-shell .employee-list-row>strong,.office-shell .attendance-row>strong,.office-shell .attendance-main>strong,.office-shell .overtime-row>strong{font-size:14px}.office-shell .attendance-head,.office-shell .overtime-head,.office-shell .trip-list-head{color:#3f5357;font-size:12px;font-weight:800}.office-shell .attendance-toolbar label,.office-shell .trip-filters label,.office-shell .employee-month-head label,.office-shell .job-form label{font-size:13px;font-weight:750}.office-shell input,.office-shell select,.office-shell textarea{color:#152f34;font-size:15px}.office-shell .request-status,.office-shell .urgency,.office-shell .overtime-status{padding:7px 9px;font-size:12px;font-weight:850}.office-shell .metric small,.office-shell .metric span,.office-shell .monthly-card small{color:#465c60;font-size:12px;line-height:1.35}.office-shell .metric strong{font-size:27px}.office-shell .monthly-card strong{font-size:18px}.office-shell .empty-note,.office-shell .form-note,.office-shell .backup-warning,.office-shell .assistant-readonly{font-size:13px;line-height:1.55}.office-shell .assistant-levels b{font-size:14px}.office-shell .assistant-levels span{font-size:12px}.office-shell .assistant-response{font-size:14px;line-height:1.55}.office-shell .owner-checks strong,.office-shell .release-stage b,.office-shell .release-gates span,.office-shell .support-session b,.office-shell .technician-account strong{font-size:14px}.office-shell .owner-checks span,.office-shell .release-stage span,.office-shell .support-session span,.office-shell .support-session small,.office-shell .audit-panel span,.office-shell .audit-panel small{font-size:13px;line-height:1.45}.office-shell aside nav button{min-height:46px;font-size:15px}.office-shell .aside-help{font-size:14px}.office-shell .aside-help span{font-size:12px}@media (max-width:760px){.office-shell .dashboard{font-size:17px}.office-shell .panel-head h2,.office-shell .section-title h2,.office-shell .owner-center h2,.office-shell .office-assistant h2{font-size:21px}.office-shell input,.office-shell select,.office-shell textarea{font-size:16px}.office-shell button{min-height:44px}}.ai-automation-control>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.ai-automation-control>article>div{flex-direction:column;gap:3px;display:flex}.ai-automation-control>article span,.ai-automation-control>article small{color:var(--muted)}.ai-automation-control button.enabled{color:var(--green);background:#e8f5ef;border-color:#9fcfbe}@media (max-width:700px){.ai-automation-control>article{flex-direction:column;align-items:stretch}.ai-automation-control button{width:100%}}.ai-automation-control .automation-actions{flex-direction:row;gap:8px;display:flex}.ai-automation-control .automation-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:700px){.ai-automation-control .automation-actions{width:100%}.ai-automation-control .automation-actions button{flex:1}}.audit-toolbar{grid-template-columns:minmax(180px,260px) minmax(240px,1fr);gap:12px;margin:14px 0;display:grid}.audit-toolbar label{flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.audit-toolbar select,.audit-toolbar input{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:44px;padding:9px 11px}@media (max-width:700px){.audit-toolbar{grid-template-columns:1fr}}.backup-readiness{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.backup-readiness>div{border:1px solid var(--line);background:#f7faf9;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.backup-readiness span{color:var(--muted);font-size:13px}@media (max-width:700px){.backup-readiness{grid-template-columns:1fr}}.legal-status .panel-head>div:last-child{gap:8px;display:flex}.legal-status .panel-head a,.public-future a{color:var(--green);font-weight:750}.legal-status>p{margin:12px 0}.legal-status>small{color:var(--muted)}.closure-control{justify-content:space-between;align-items:center;gap:16px;display:flex}.closure-control>div{flex-direction:column;gap:4px;display:flex}.closure-control span,.closure-control small{color:var(--muted)}.closure-control.requested{background:#fff8f3;border-color:#e8b18f}.closure-control.requested>div>strong{color:#a7440c}@media (max-width:700px){.closure-control{flex-direction:column;align-items:stretch}.closure-control button{width:100%}}.member-control .technician-account-form select{min-height:44px;font:inherit;background:#fff;border:1px solid #cfd5d8;border-radius:8px;padding:10px}.member-control .technician-account{padding:15px 4px}.member-control .reactivate{color:#187a67;border-color:#187a67}.invitation-share{background:#fff7ef;border:1px solid #efb88e;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:15px 0;padding:14px;display:flex}.invitation-share>div{flex-direction:column;gap:4px;display:flex}.invitation-share span{color:#5e6c69;font-size:12px}.invitation-share>div:last-child{flex-direction:row}.invitation-share button,.invitation-share a{color:#9d3f08;cursor:pointer;background:#fff;border:1px solid #c9530b;border-radius:8px;padding:9px 12px;font-weight:750;text-decoration:none}.invitation-share a{color:#fff;background:#c9530b}.invitation-pending{color:#9d5b0d;background:#fff0dc;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:850}@media (max-width:700px){.invitation-share{flex-direction:column;align-items:stretch}.invitation-share>div:last-child{grid-template-columns:1fr 1fr;display:grid}.invitation-share button,.invitation-share a{text-align:center}}.invitation-pending-actions{align-items:center;gap:8px;display:flex}.invitation-pending-actions button{color:#b32e26!important;background:#fff!important;border:1px solid #d8493f!important}@media (max-width:620px){.invitation-pending-actions{flex-direction:column;align-items:flex-end}}.download-monitor{margin-bottom:16px}.download-monitor.compact{max-width:980px;margin:24px auto}.download-level{color:#a94b0d;background:#fff3e8;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:13px}.installation-feed{margin-top:16px}.installation-feed>strong{margin-bottom:7px;display:block}.installation-feed>div{border-top:1px solid #e2e5e7;justify-content:space-between;gap:16px;padding:10px 2px;display:flex}.installation-feed span,.installation-feed time{color:#405954;font-size:14px}.installation-feed time{white-space:nowrap}@media (max-width:620px){.download-monitor.compact{margin:16px 12px}.installation-feed>div{flex-direction:column;gap:3px}.download-level{margin-top:8px}}.release-pipeline .release-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.release-pipeline .release-stages{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.release-stage{background:#f7f8f8;border:1px solid #d8dde0;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.release-stage b{font-size:15px}.release-stage span{color:#5c696e;font-size:13px}.release-stage.done{background:#eef8f5;border-color:#8fc7b8}.release-stage.current{background:#fff7ed;border:2px solid #f97316}.release-stage.locked{opacity:.65}.release-checkpoint-status{background:#fff7ed;border-left:4px solid #f97316;border-radius:8px;flex-direction:column;gap:3px;margin:0 0 12px;padding:12px;display:flex}.release-checkpoint-status.ready{background:#eef8f5;border-left-color:#187a67}.release-checkpoint-status span{color:#4d6266;font-size:13px}.release-gates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.release-gates div{background:#f5f6f7;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.release-gates b.ok{color:#187a67}.release-gates b.wait{color:#a94b0d}@media (max-width:760px){.release-pipeline .panel-head{align-items:stretch}.release-pipeline .release-actions{justify-content:stretch}.release-pipeline .release-actions button{flex:1}.release-pipeline .release-stages,.release-gates{grid-template-columns:1fr}.release-stage{min-height:66px}}.pilot-status{background:#f1f9f6;border:1px solid #b9d8cf;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.pilot-status>div:first-child{flex-direction:column;gap:4px;display:flex}.pilot-status span,.pilot-status small{color:#52656a}.pilot-actions{gap:8px;display:flex}@media (max-width:760px){.pilot-status{flex-direction:column;align-items:stretch}.pilot-actions button{flex:1}}.pilot-daily-register form{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.pilot-daily-register form label{flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.pilot-daily-register form .wide{grid-column:1/-1}.pilot-daily-register input,.pilot-daily-register select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:44px;padding:9px 11px}.pilot-check-list{gap:8px;display:grid}.pilot-check-list article{border-top:1px solid var(--line);grid-template-columns:90px 220px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.pilot-check-list b{font-size:12px}.pilot-check-list b.ok{color:var(--green)}.pilot-check-list b.issue{color:var(--red)}.pilot-check-list small{color:var(--muted)}@media (max-width:760px){.pilot-daily-register form{grid-template-columns:1fr}.pilot-daily-register form .wide{grid-column:auto}.pilot-check-list article{grid-template-columns:1fr;gap:4px}}.pilot-report-download{justify-content:space-between;align-items:center;gap:16px;display:flex}.pilot-report-download>div{flex-direction:column;gap:4px;display:flex}.pilot-report-download span{color:var(--muted);font-size:13px}@media (max-width:760px){.pilot-report-download{flex-direction:column;align-items:stretch}.pilot-report-download a{text-align:center}}.official-readiness>div:last-child{grid-template-columns:1fr 1fr;gap:9px;display:grid}.official-readiness article{border:1px solid var(--line);background:#f8faf9;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.official-readiness article span{flex-direction:column;gap:3px;font-weight:750;display:flex}.official-readiness article small{color:var(--muted);font-weight:500}.official-readiness article b{font-size:11px}.official-readiness article b.ready{color:var(--green)}.official-readiness article b.missing{color:#a7440c}@media (max-width:760px){.official-readiness>div:last-child{grid-template-columns:1fr}}.notification-center{margin-left:auto;margin-right:12px;position:relative}.notification-center+.profile{margin-left:0}.notification-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:23px;font-weight:900;position:relative}.notification-button b{color:#fff;background:#d8493f;border:2px solid #fff;border-radius:12px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-5px;right:-4px}.notification-popover{z-index:25;border:1px solid var(--line);background:#fff;border-radius:13px;width:min(420px,100vw - 24px);max-height:min(620px,100vh - 88px);padding:14px;position:absolute;top:70px;right:24px;overflow:auto;box-shadow:0 18px 48px #102a2e2b}.notification-heading{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 11px;display:flex}.notification-heading>div{flex-direction:column;gap:2px;display:flex}.notification-heading strong{font-size:18px}.notification-heading span{color:var(--muted);font-size:12px}.notification-heading>button{cursor:pointer;background:#eef2f0;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.notification-popover article{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 4px;display:flex}.notification-popover article.unread{background:#f5faf8}.notification-popover article>i{width:34px;height:34px;color:var(--green);background:#e5f2ed;border-radius:9px;flex:none;place-items:center;font-style:normal;display:grid}.notification-popover article>div{flex-direction:column;gap:3px;display:flex}.notification-popover article strong{font-size:14px}.notification-popover article span{color:#425b5e;font-size:13px;line-height:1.45}.notification-popover article small{color:var(--muted);font-size:11px}.notification-popover>p{color:var(--muted);margin:12px 4px}.mark-notifications-read{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:8px;padding:12px;font-weight:800}@media (max-width:900px){.notification-center{margin-left:auto}.notification-popover{right:12px}}@media (max-width:620px){.notification-center{margin-left:8px;margin-right:0}.notification-button{width:38px;height:38px}.notification-popover{width:calc(100vw - 16px);max-height:calc(100vh - 76px);position:fixed;top:64px;right:8px}}.push-preference{background:#f5faf8;border:1px solid #cfe0da;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:12px;display:flex}.push-preference>div{flex-direction:column;gap:3px;display:flex}.push-preference strong{font-size:13px}.push-preference span{color:var(--muted);font-size:12px;line-height:1.35}.push-preference button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.push-preference.enabled{background:#edf8f3}.push-preference.enabled button{border:1px solid var(--line);color:var(--ink);background:#fff}.push-preference.denied{background:#fff7f5;border-color:#ecd6d2}.hours-field{border:0;min-width:0;margin:15px 0;padding:0}.hours-field legend{padding:0;font-size:12px;font-weight:700}button.metric{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}
