:root{--accent:#c3273b;--accent-dark:#a31d30;--ink:#202939;--muted:#778091;--paper:#f4f6fa;--line:#e9edf3;--font:'Segoe UI',Arial,sans-serif}
body{font-size:14px;-webkit-font-smoothing:antialiased}a,button,input,select{transition:background .16s,border-color .16s,box-shadow .16s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e494a1;outline-offset:3px}aside.app-sidebar{width:238px;background:#151d2c;border:0;padding:0 14px;color:#bbc4d3}.brand{padding:30px 16px 28px;color:#fff;border:0;gap:8px}.brand-name{font-size:43px;font-weight:800;letter-spacing:-2.5px}.brand-dot{color:#f14e65}.brand>span:last-child{font-size:9px;letter-spacing:2.5px;color:#8c97ac;margin:0}.app-sidebar nav{padding:0;overflow-x:hidden}.nav-caption{font-size:9px;color:#65738b;letter-spacing:1.5px;font-weight:700;margin:4px 15px 14px}.app-sidebar nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;color:#aab6ca;font-size:13px;margin:5px 0;border-radius:9px;border:0;font-weight:500}.app-sidebar nav a:hover{background:#222c40;color:#fff}.app-sidebar nav a.selected{background:#c3273b;color:#fff;border:0;box-shadow:0 5px 16px #0b102833}.nav-primary a svg{flex:0 0 19px;opacity:.8}.nav-primary a i{width:5px;height:5px;border-radius:50%;background:#fff;margin-left:auto}.nav-archives{margin-top:22px;border-top:1px solid #293245;padding-top:16px}.nav-archives>summary{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;font-size:12px;color:#9caac1;list-style:none}.nav-archives>summary::-webkit-details-marker{display:none}.nav-archives>summary b{margin-left:auto;font-weight:400}.nav-archives[open]>summary b{transform:rotate(180deg)}.archive-group{padding:6px 12px}.archive-group p{color:#65738b;font-size:10px;margin:10px 4px}.app-sidebar .archive-group a{min-height:30px;font-size:12px;padding:7px 10px;margin:2px 0}.sidebar-document{display:flex;gap:11px;align-items:center;margin:20px 0 16px;padding:16px 12px;border:1px solid #303a4d;border-radius:12px;color:#d5dceb;background:#1d273a}.sidebar-document:hover,.sidebar-document.active{border-color:#b84b60;text-decoration:none;background:#282535}.sidebar-document>svg:last-child{width:16px;margin-left:auto}.sidebar-document span{display:flex;flex-direction:column;gap:4px}.sidebar-document small{font-size:8px;letter-spacing:1px;color:#8c97ac}.sidebar-document strong{font-size:11px;font-weight:600}.logout{display:flex;align-items:center;gap:10px;padding:17px 0 20px;border-top:1px solid #293245}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#30384b;color:#f5bdc6;font-weight:700}.logout div{display:flex;flex-direction:column;gap:2px}.logout strong{color:#e6eaf1;font-size:11px;font-weight:600}.logout small{font-size:9px;color:#6d7c94}.logout .ghost{padding:6px;font-size:10px;width:auto;margin-left:auto;color:#9ba7bb}.logout .ghost:hover{background:#283247;color:#fff}
main{margin-left:238px;padding:0 38px;max-width:2100px}header{height:88px;border-color:#e4e9f1;gap:20px;margin-bottom:8px}.workspace-title{display:flex;flex-direction:column;gap:4px}.workspace-title strong{font-size:13px;color:#3c4659;font-weight:600}.workspace-title .eyebrow{font-size:8px;letter-spacing:1.7px;color:#8c95a5}.header-actions{gap:22px}.header-actions>span{font-size:11px;color:#949caa}.header-actions .button{padding:11px 16px;gap:8px;border-radius:9px;font-size:11px;background:#fff;color:var(--ink);border:1px solid #dfe4ed}.header-actions .button:hover{background:#fff1f3;color:var(--accent);border-color:#ecc4cc}.header-actions .button svg{width:15px;height:15px;color:var(--accent)}.page-title{padding:30px 0 28px}.page-title p{font-size:12px}.page-title h1{font-size:32px;font-weight:650;letter-spacing:-1.1px;margin:8px 0 12px}h1{font-weight:650}h2{font-size:16px;font-weight:650;letter-spacing:-.25px}.eyebrow{font-size:9px;letter-spacing:1.6px}.button,button{border-radius:9px;font-size:12px;padding:12px 17px;box-shadow:0 2px 3px #21293908}.secondary{background:#f9fafc;border-color:#e4e8ef;color:#4e596e}.secondary:hover{background:#f0f3f8}.stats{gap:18px}.stats a{border:1px solid #e7ebf2;border-radius:15px;padding:23px 24px;background:#fff;box-shadow:0 4px 14px #24304b03;position:relative;overflow:hidden}.stats a:after{content:'';position:absolute;top:23px;right:24px;width:8px;height:8px;background:#d4dde9;border-radius:50%;box-shadow:0 0 0 6px #f4f6fa}.stats a:nth-child(3):after{background:#d69447;box-shadow:0 0 0 6px #fcf6ee}.stats a:hover{border-color:#e1b3bd;box-shadow:0 7px 24px #24304b08}.stats span{font-size:11px;font-weight:500}.stats strong{font-weight:650;font-size:40px;letter-spacing:-1.5px;margin:9px 0;line-height:1.35}.stats small{font-size:10px;font-weight:500;color:#8993a4}.quick{gap:9px;padding:20px 0 25px}.quick a{border-color:#e3e8f0;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:500;background:#fff;color:#59657a}.quick a:hover{border-color:#e5abb7;background:#fff8f9;text-decoration:none}.quick a.button{background:var(--accent);color:#fff;border-color:var(--accent)}.quick a.button:hover{background:var(--accent-dark)}.panel{border:1px solid #e7ebf2;border-radius:15px;padding:26px;margin-bottom:22px;box-shadow:0 4px 14px #24304b03}.panel-heading{margin-bottom:12px}.panel-heading h2{margin:0 0 10px}.panel-heading>a{font-weight:600;font-size:11px}.panel>p,.panel-heading+p{font-size:12px}.panel .quick{padding:8px 0 15px}.table-wrap{border-radius:9px;max-width:100%}table{font-size:12px}th{background:#f7f9fc;padding:13px 14px;font-size:9px;letter-spacing:.7px;color:#8590a2;font-weight:600;border:0}td{border-bottom:1px solid #eef1f6;padding:18px 14px;color:#465167;font-size:12px}tbody tr:last-child td{border:0}tbody tr:hover{background:#fafbfe}td small{color:#8b94a5;font-size:10px;line-height:1.65;margin-top:5px}td a{font-weight:600}td .edit-link{font-size:11px}.badge{border-radius:6px;font-size:9px;padding:5px 8px;letter-spacing:.2px;background:#ecf6f1;color:#3a8462}.badge.warn{background:#fff6e8;color:#a87935}.count{background:#edf0f6;color:#7b879b;font-size:12px;margin-left:10px;padding:4px 9px}.search{margin-bottom:20px}.search input{margin:0;max-width:460px;background:#f8fafd;border-color:#e9edf4;border-radius:9px;font-size:12px;padding:12px 14px}.search button{font-size:11px}.filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:18px}.filters label{flex:1;max-width:560px}.filters>a{font-size:12px;padding-bottom:10px}.pagination{font-size:10px}.form-grid{gap:23px 28px}label{font-size:11px;color:#627086;font-weight:600}input,select,textarea{background:#fbfcfe;border-color:#e1e7ef;border-radius:9px;padding:12px 13px;font-size:13px;min-height:44px}input:focus,select:focus,textarea:focus{background:#fff;outline:3px solid #c3273b12}.form-actions{border-color:#edf0f5}.form-actions small{font-size:10px}.alert{border-radius:10px;font-size:12px}.auth{border:1px solid #e3e8f0;border-top:4px solid var(--accent);border-radius:18px;box-shadow:0 24px 65px #15244309}.auth .brand-name{color:var(--ink)}.auth h1{font-size:38px;letter-spacing:-1.4px}.standalone{margin:0 auto;max-width:1100px}.wizard-steps{border-radius:12px;border-color:#e7ebf2}.wizard-steps li{font-size:12px;padding:18px 20px}.wizard-steps li.active{background:#fff0f3}.quarter-card{border-radius:13px}.product-filter-buttons{gap:8px}.product-filter-buttons button{font-size:11px;padding:10px 13px}.product-filter-buttons .secondary{border-color:transparent;background:#f3f5f9;color:#6d7990}.product-filters p{font-size:11px;color:#929baa}.machine-photo{background:linear-gradient(110deg,#fff 45%,#fafbfe)}.machine-photo img{height:250px}.machine-photo h2{font-size:24px;letter-spacing:-.8px}.machine-photo a:not(:first-child){font-size:11px}footer{font-size:9px;letter-spacing:.2px;margin-top:35px;border-color:#e4e9f1}
@media(min-width:1700px){main{padding-left:55px;padding-right:55px}}@media(max-width:1100px){aside.app-sidebar{width:214px;padding:0 11px}main{margin-left:214px;padding:0 24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:22px}.brand{padding:26px 13px}.page-title h1{font-size:28px}}@media(max-width:760px){aside.app-sidebar{position:static;width:100%;padding:0 14px;border-radius:0 0 18px 18px}.brand{padding:15px 6px 12px;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.brand-name{font-size:32px}.brand>span:last-child{font-size:8px;letter-spacing:1.5px}.app-sidebar nav{display:block;padding:0 0 10px;overflow:visible}.nav-caption,.sidebar-document,.app-sidebar .logout{display:none}.nav-primary{display:flex;overflow-x:auto;gap:5px;padding:3px 0 6px}.app-sidebar .nav-primary a{margin:0;min-height:38px;padding:9px 12px;font-size:11px;gap:7px;white-space:nowrap;flex-shrink:0}.nav-primary a svg{width:16px;height:16px;flex-basis:16px}.nav-primary a i{display:none}.nav-archives{padding:0;margin:0;border:0}.nav-archives>summary{padding:6px;font-size:10px;max-width:150px;gap:8px}.nav-archives>summary svg{width:14px;height:14px}.archive-group{display:inline-block;vertical-align:top;min-width:150px}.app-sidebar .archive-group a{font-size:11px;padding:7px}.app-sidebar .nav-archives[open]{padding-bottom:12px}main{margin:0;padding:0 16px}header{height:76px;margin-bottom:0}.workspace-title strong{font-size:12px}.workspace-title .eyebrow{font-size:7px}.header-actions{gap:0}.header-actions>span{display:none}.header-actions .button{font-size:10px;padding:10px;gap:6px}.page-title{gap:16px;padding:24px 0}.page-title h1{font-size:28px}.panel{padding:18px;border-radius:12px}.panel-heading{gap:10px}.panel-heading h2{font-size:14px}.stats{gap:11px}.stats a{padding:18px;border-radius:12px}.stats a:after{top:22px;right:18px;width:6px;height:6px;box-shadow:none}.stats strong{font-size:34px}.stats span{font-size:10px}.stats small{font-size:9px}.quick{gap:7px}.quick a{font-size:10px;padding:9px 11px}.form-grid{grid-template-columns:1fr;gap:18px}.full{grid-column:auto}.auth{margin:30px auto;padding:28px}.standalone{margin:0 auto}.machine-photo{gap:18px;flex-direction:column;align-items:flex-start}.machine-photo>a{flex:auto;align-self:center}.machine-photo img{width:280px;max-width:100%;height:210px}.machine-photo h2{font-size:21px}.wizard-steps li{font-size:10px;padding:13px 9px}.search{flex-wrap:wrap}.search input{flex:1;min-width:160px}.pagination{gap:10px}.filters{align-items:stretch}.filters label{flex-basis:100%}footer{font-size:8px}}

@media(min-width:761px){.brand{padding:22px 16px 22px;gap:6px}.app-sidebar nav a{min-height:41px;margin:3px 0}.nav-archives{margin-top:14px;padding-top:12px}.app-sidebar nav{scrollbar-width:thin;scrollbar-color:#364158 transparent}.app-sidebar nav::-webkit-scrollbar{width:3px}.app-sidebar nav::-webkit-scrollbar-thumb{background:#364158;border-radius:4px}}

@media(max-width:760px){.app-sidebar .logout{display:flex;position:absolute;right:16px;top:12px;border:0;margin:0;padding:0;background:transparent}.app-sidebar .logout div,.app-sidebar .logout .user-avatar{display:none}.app-sidebar .logout .ghost{font-size:10px;color:#aab6ca;padding:7px}.brand>span:last-child{margin-right:44px}}

/* Logo originale OHS da www.ohssrl.it; file conservato senza modifiche. */
.brand-logo{display:block;width:180px;height:80px;object-fit:cover;object-position:center;flex-shrink:0}.app-sidebar .brand{align-items:center;padding:17px 10px 21px;gap:10px}.app-sidebar .brand>span:last-child{font-size:8px;letter-spacing:2px}.auth .brand-logo{width:210px;height:100px;margin:0 0 20px -18px}@media(max-width:760px){.app-sidebar .brand{padding:10px 5px;justify-content:flex-start;gap:12px}.app-sidebar .brand-logo{width:105px;height:47px}.app-sidebar .brand>span:last-child{font-size:7px;letter-spacing:1px;margin-right:35px}}

.search .brand-filter{min-width:160px;max-width:210px}.search .brand-filter select{margin:5px 0 0;min-height:42px}.search:has(.brand-filter){align-items:flex-end;flex-wrap:wrap}.filters .brand-filter{flex:0 0 190px}.filters label:not(.brand-filter){min-width:200px}@media(max-width:760px){.search .brand-filter,.filters .brand-filter{max-width:none;flex:1 1 100%}}

/* Scheda aggiuntiva e fotografie delle macchine installate. */
.machine-sheet{scroll-margin-top:24px}.machine-sheet .panel-heading{align-items:center}.machine-sheet .panel-heading .eyebrow{font-size:9px;margin:0 0 8px}.machine-sheet .panel-heading h2{font-size:23px;margin:0}.machine-sheet>p{margin-bottom:24px}.machine-photo-upload{margin-top:24px;padding:20px;background:#f8fafd;border:1px dashed #d8dfeb;border-radius:12px}.machine-photo-upload h3,.machine-gallery-heading h3{margin:0 0 8px;font-size:15px}.machine-photo-upload p,.machine-gallery-heading p{font-size:12px;color:var(--muted)}.machine-photo-upload label{display:block;margin-top:14px}.machine-photo-upload input[type=file]{background:white;width:100%;max-width:100%;padding:10px}.machine-gallery-heading{margin:30px 0 16px}.machine-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}.machine-gallery-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;min-width:0;background:white}.machine-gallery-image{display:flex;height:210px;background:#f2f4f8;align-items:center;justify-content:center}.machine-gallery-image img{width:100%;height:100%;object-fit:contain}.machine-gallery-body{padding:16px}.machine-photo-name{font-size:12px;margin:0 0 5px;overflow-wrap:anywhere;color:var(--ink);font-weight:600}.machine-gallery-body small{color:var(--muted);font-size:10px}.machine-gallery-body form{margin-top:14px}.machine-gallery-body label{display:block}.machine-gallery-body button{font-size:11px;padding:9px 12px}.machine-gallery-body .danger{background:#fff4f5;border-color:#f4d1d6;color:#b12c40}.machine-photo-empty{padding:24px;border-radius:10px;background:#f8fafd;color:var(--muted);font-size:12px;text-align:center}

.product-photo-panel{scroll-margin-top:24px}.product-photo-panel .machine-photo{display:flex;align-items:center;gap:28px}.product-photo-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-top:18px}.product-photo-form label{flex:1;min-width:220px}.product-photo-form small{color:var(--muted);font-size:11px}.product-photo-panel .machine-photo>a{flex:0 0 320px}.product-photo-panel .machine-photo img{max-width:100%;object-fit:contain}@media(max-width:760px){.product-photo-panel .machine-photo{flex-direction:column}.product-photo-panel .machine-photo>a{flex:auto}}

.calendar-toolbar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px}.calendar-toolbar label{min-width:180px}.calendar-toolbar input,.calendar-toolbar select{margin-bottom:0}.calendar-scroll{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.calendar-weekday{background:#f6f8fc;text-align:center;padding:13px;color:var(--muted);font-size:11px;font-weight:600}.calendar-day{min-height:125px;padding:8px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fff;min-width:0}.calendar-day.outside{background:#f9fafc}.calendar-day.today{background:#fff8f9}.calendar-day-number{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;font-size:12px;color:var(--ink);border-radius:50%;margin-bottom:5px}.today .calendar-day-number{background:var(--accent);color:white}.calendar-event{display:block;padding:7px;margin:4px 0;border-left:3px solid #4a83b7;border-radius:5px;background:#eef5fc;overflow-wrap:anywhere;color:#284a70}.calendar-event small{display:block;font-size:9px;line-height:1.5}.calendar-event strong{display:block;font-size:11px;line-height:1.4}.calendar-event.type-intervento{background:#fff4e4;border-color:#dd9829;color:#90601d}.calendar-event.type-riunione{background:#f3edfb;border-color:#9170ba;color:#65498a}.calendar-event.type-preventivo{background:#eaf7f0;border-color:#4c9a73;color:#386e54}.calendar-event.type-da_fare{background:#f1f3f7;border-color:#8591a5;color:#566379}.calendar-event.cancelled{opacity:.55;text-decoration:line-through}.calendar-check{display:flex;gap:9px;align-items:center}.calendar-check input{width:17px;min-height:17px;margin:0}.calendar-participants{border:1px solid var(--line);border-radius:10px;padding:15px;display:flex;flex-wrap:wrap;gap:18px}.calendar-participants legend{font-size:12px;color:var(--muted);padding:0 6px}#evento{scroll-margin-top:20px}.team-message .panel-heading small{color:var(--muted);font-size:11px}.team-message.mine{border-left:3px solid var(--accent)}.team-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.team-message-files{display:flex;flex-wrap:wrap;gap:14px}.team-message-files>a{padding:12px;border:1px solid var(--line);border-radius:10px;max-width:240px;min-width:130px;overflow-wrap:anywhere}.team-message-files img{display:block;width:100%;height:150px;object-fit:contain;margin-bottom:12px}.team-message-files strong,.team-message-files small{display:block;font-size:11px}.team-message-files small{color:var(--muted);margin-top:8px}.team-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.team-people article{padding:18px;border:1px solid var(--line);border-radius:12px}.team-people article>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.team-people article>small{display:block;font-size:10px;color:var(--muted);margin:12px 0}.team-people article>form{margin:12px 0}.team-people article>a{font-size:11px}.team-tabs{padding-top:10px}@media(max-width:760px){.calendar-toolbar label{flex:1}.team-people{grid-template-columns:1fr}.calendar-day{min-height:110px}}

.first-mail{padding:16px;border:1px solid var(--line);border-radius:10px;margin:18px 0}.first-mail summary{cursor:pointer;font-weight:600;font-size:12px}.first-mail[open] summary{margin-bottom:20px}.first-mail .calendar-check input{width:17px;min-height:17px}.first-mail p{font-size:11px;color:var(--muted)}

/* Colori stabili per persona nel calendario aziendale e nelle viste personali. */
.calendar-legend{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 10px}.calendar-person{--person-color:#64748b;--person-soft:#f1f5f9;--person-ink:#334155;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:var(--person-soft);color:var(--person-ink);font-size:10px;font-weight:600;line-height:1.4}.calendar-person i{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--person-color)}.calendar-legend-note{font-size:11px;color:var(--muted);margin:0 0 20px}.calendar-event.person-event{background:var(--person-soft);border-left-color:var(--person-color);color:var(--person-ink)}.calendar-event-people,.calendar-agenda-people{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.calendar-event-people .calendar-person{font-size:9px;padding:2px 4px;gap:4px;border:1px solid #ffffffa8}.calendar-event-people .calendar-person i{width:6px;height:6px;flex-basis:6px}.calendar-agenda-people{margin:0}

.public-agent-download{display:flex;gap:10px;align-items:center;margin:12px 0;padding:13px 14px;border-radius:9px;border:1px solid #3a485d;color:#dce5f3;background:#243248;font-size:11px;font-weight:600}.public-agent-download:hover{background:#31435e;color:white;text-decoration:none}.public-agent-download svg{flex-shrink:0}.access-sidebar .public-agent-download{color:white!important;background:var(--accent)}.agent-access-note{font-size:11px;line-height:1.6;color:#aab6ca;padding:0 14px}.standalone.access-main{max-width:none;margin-left:238px}.access-main .auth{max-width:520px}.access-sidebar nav{flex:1}@media(max-width:1100px){.standalone.access-main{margin-left:214px}}@media(max-width:760px){.standalone.access-main{margin:0}.access-sidebar nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px}.access-sidebar .agent-access-note{display:none}.access-sidebar nav>a{min-height:35px;margin:0}.access-sidebar .public-agent-download{padding:10px 12px}.app-sidebar>.public-agent-download{margin:6px 0;font-size:10px;padding:9px 12px}}

.monitor-meters .stat{display:flex;flex-direction:column;padding:18px;border:1px solid #e4e8ef;border-radius:12px;background:#f8fafd}.monitor-meters strong{font-size:34px}.monitor-meters span{display:block}.monitor-meters{grid-template-columns:repeat(3,minmax(0,1fr))}#storico-contatori{scroll-margin-top:20px}@media(max-width:560px){.monitor-meters{grid-template-columns:1fr}.monitor-meters strong{font-size:28px}}

.toner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.toner-card{border:1px solid #e4e8ef;border-radius:10px;padding:16px;background:#f8fafd}.toner-card strong,.toner-card small,.toner-card a{display:block}.toner-card p{font-size:11px}.toner-card small{font-size:10px;color:#78869a;margin-top:10px}.toner-card meter{display:block;width:100%;height:17px}.toner-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#7b879b;margin-bottom:8px}.toner-K{background:#263041}.toner-C{background:#06a9d9}.toner-M{background:#cf288d}.toner-Y{background:#e3ba13}


.client-section>summary{font-size:14px;font-weight:650;color:var(--ink);padding:3px 0}.client-section-body>.panel{border:0;box-shadow:none;margin:0;padding:20px 0 0}.client-section-body>.edit-form{margin:20px 0 0;padding:0;border:0;box-shadow:none}.client-section{padding:20px 26px}.client-section .delete-form{margin-top:20px}.client-machine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:20px}.client-machine-card{border:1px solid var(--line);border-radius:13px;padding:22px;min-width:0}.client-machine-heading{display:flex;align-items:center;gap:15px;margin-bottom:20px}.client-machine-heading>div{min-width:0}.client-machine-title{font-size:17px;font-weight:650;display:block;overflow-wrap:anywhere}.client-machine-heading small{display:block;font-size:11px;color:var(--muted);margin:7px 0 9px}.client-machine-image,.client-machine-placeholder{width:80px;height:85px;flex:0 0 80px;display:flex;align-items:center;justify-content:center;background:#f5f7fb;border-radius:10px}.client-machine-image img{width:100%;height:100%;object-fit:contain}.client-machine-placeholder svg{width:38px;height:38px;color:#9aa6b8}.client-machine-data{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:0 0 22px}.client-machine-data dt{font-size:10px;color:var(--muted);margin-bottom:4px}.client-machine-data dd{font-size:12px;margin:0;overflow-wrap:anywhere}.client-machine-card h3{font-size:12px;margin:18px 0 12px}.client-machine-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-machine-counters>div{background:#f5f7fb;border-radius:9px;padding:12px 9px}.client-machine-counters span{font-size:10px;display:block;color:var(--muted)}.client-machine-counters strong{display:block;font-size:22px;letter-spacing:-.6px;margin:8px 0;overflow-wrap:anywhere}.client-machine-counters small{display:block;font-size:9px;color:#8793a5;line-height:1.5}.client-toners{display:grid;gap:12px}.client-toner{--toner-color:#263248}.toner-C{--toner-color:#008ab8}.toner-M{--toner-color:#c72c82}.toner-Y{--toner-color:#dbac08}.client-toner>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:6px}.client-toner strong{font-size:10px;font-weight:500}.client-toner i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--toner-color);margin-right:6px}.toner-track{height:7px;border-radius:8px;overflow:hidden;background:#edf1f7}.toner-track>span{display:block;height:100%;background:var(--toner-color);border-radius:8px}.toner-track.unknown{background:repeating-linear-gradient(125deg,#eef1f6,#eef1f6 5px,#e2e7ef 5px,#e2e7ef 7px)}.client-toner-note{font-size:10px!important;line-height:1.5;color:var(--muted);margin-top:12px}.client-machine-actions{display:flex;flex-wrap:wrap;gap:10px 16px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:11px}.client-machine-actions>a:first-child{font-weight:650}.header-actions .button.maintenance-start{background:#24374d;border-color:#24374d;color:#fff}.header-actions .button.maintenance-start svg{color:#fff}@media(max-width:760px){.client-section{padding:18px}.client-machine-card{padding:17px}.client-machine-counters strong{font-size:20px}.client-machine-grid{grid-template-columns:1fr}.client-machines .panel-heading{align-items:flex-start;flex-wrap:wrap}}

.client-toners .client-toner{background:transparent;color:var(--ink);padding:0;border:0}

.client-machine-jobs{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.client-machine-jobs>summary{font-size:12px;font-weight:650;color:var(--ink);cursor:pointer}.client-machine-jobs .count{font-size:10px;padding:3px 7px}.client-job-list{list-style:none;margin:15px 0 0;padding:0}.client-job-list>li{padding:14px 0;border-bottom:1px solid #edf0f5;overflow-wrap:anywhere}.client-job-list>li:last-child{border-bottom:0}.client-job-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.client-job-heading>a{font-size:12px;font-weight:650}.client-job-list small{display:block;color:var(--muted);font-size:10px;line-height:1.6}.client-job-list p{font-size:12px;line-height:1.6;margin:8px 0}.client-job-list .client-job-solution{font-size:11px;color:#637187}.client-job-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:10px;margin:12px 0}.client-job-pagination>div{display:flex;gap:14px}.client-job-new{display:inline-block;font-size:11px;font-weight:600;margin:12px 0 0}.client-job-empty{color:var(--muted);font-size:11px!important;line-height:1.6}

.agent-health-box{display:block;min-width:150px}.agent-health-box>small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:4px}.agent-health{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:650;background:#f1f3f7;color:#6d7789;white-space:nowrap}.agent-health:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.agent-health-online{background:#e7f5ed;color:#267348}.agent-health-offline{background:#fdebed;color:#b12a3a}.agent-health-revoked,.agent-health-unknown{background:#fff3df;color:#926424}.client-machine-agent{grid-column:1/-1}
:root{--disclosure-radius:12px}
.page-disclosure{background:#fff;border:1px solid var(--line);border-radius:var(--disclosure-radius);margin-bottom:20px;min-width:0;overflow:clip}
.page-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 25px;font-size:14px;font-weight:650;color:var(--ink);cursor:pointer}
.page-disclosure>summary::-webkit-details-marker{display:none}
.page-disclosure>summary:after{content:'+';display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;background:#f2f5f9;border-radius:7px;font-size:19px;font-weight:400;color:var(--accent)}
.page-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.page-disclosure[open]>summary:after{content:'−'}
.page-disclosure>summary:hover{background:#f8fafc}
.page-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--disclosure-radius)}
.page-disclosure>.panel{border:0;border-radius:0;box-shadow:none;margin:0}
.page-disclosure>.team-chat-messages{padding:20px}
.page-disclosure>form.delete-form{margin:0;padding:24px}
.page-disclosure[hidden]{display:none}
@media(max-width:720px){.page-disclosure>summary{padding:17px;font-size:13px}}
@media print{.page-disclosure{overflow:visible}.page-disclosure>summary{display:none}.page-disclosure:not([open])>*:not(summary){display:block!important}}
