.control-shell{max-width:1200px;margin:auto;padding:28px 40px 90px}.control-shell header{border-bottom:1px solid #dedfd4;padding-bottom:24px}.control-title{display:flex;justify-content:space-between;align-items:center;margin:50px 0 30px}.control-title h1{font-size:52px;letter-spacing:-2px;margin:10px 0}.count-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.count-card,.machine-card{background:#fff;border:1px solid #e3e4d9;border-radius:22px;padding:26px}.count-card strong{display:block;font-size:38px;margin-bottom:4px}.count-card span{color:#6c7563}.control-tabs{display:flex;gap:8px;border-bottom:1px solid #dcded2;padding:26px 0 16px;margin-bottom:28px}.control-tabs button{background:transparent;color:#68705f}.control-tabs button.selected{background:#253021;color:#fff}.machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 38px}.machine-card{display:flex;flex-direction:column;gap:12px}.machine-card h3{margin:5px 0;font-size:25px}.machine-card p{margin:0;color:#717665;line-height:1.6}.machine-card button{margin-top:auto}.machine-card .badge{font-size:12px;color:#657557;text-transform:uppercase;letter-spacing:1px}.user-row,.audit-row,.location-row{background:#fff;border:1px solid #e6e6dc;border-radius:14px;padding:18px 22px;display:flex;justify-content:space-between;gap:18px;margin-bottom:10px;align-items:center}.user-row p,.audit-row p{margin:6px 0 0;color:#747b6c;font-size:14px}.user-row .controls{flex-wrap:wrap}.auth-card{max-width:440px;margin:60px auto;background:#fff;border-radius:28px;padding:38px}.auth-card h1{font-size:48px;line-height:1.1;letter-spacing:-2px}.auth-card form{display:grid;gap:18px}.control-shell label{display:grid;gap:8px;margin-bottom:16px}.control-shell input,.control-shell select{width:100%;box-sizing:border-box}.control-shell .check{display:flex;gap:10px;align-items:center;margin:10px 0}.control-shell .check input{width:auto}.control-shell dialog{width:min(560px,90vw);max-width:560px;max-height:85vh;overflow:auto;border-radius:24px}.control-shell .section-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.control-shell #notice{color:#8d4933;min-height:22px}.control-shell fieldset{border:1px solid #ddd;border-radius:12px;margin-bottom:15px}#inviteLink{font-size:13px}#identity{overflow-wrap:anywhere}.machine-card.active{border:2px solid #71805e;background:#f2f5e9}.control-shell [hidden]{display:none!important}@media(max-width:760px){.control-shell{padding:18px}.machine-grid{grid-template-columns:1fr}.control-title h1{font-size:38px}.control-title{align-items:flex-start;gap:12px}.count-card{padding:16px}.count-card strong{font-size:28px}.user-row,.audit-row{display:block}.user-row .controls{margin-top:15px}.control-shell header{flex-wrap:wrap}.section-top{flex-wrap:wrap}.control-tabs{overflow:auto}.control-tabs button{white-space:nowrap}.auth-card{padding:24px;margin:30px auto}}

.fleet-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.fleet-filters label{font-size:13px;color:#65705e}.fleet-table{overflow:auto;margin:20px 0 32px;background:white;border:1px solid #e2e4d9;border-radius:18px}.fleet-table table{width:100%;border-collapse:collapse;white-space:nowrap}.fleet-table th,.fleet-table td{text-align:left;padding:16px;border-bottom:1px solid #eeefe7}.fleet-table th{font-size:12px;color:#69745f}.cloud-config{max-width:820px;background:#fff;padding:26px;border-radius:24px;border:1px solid #e3e4d9}.cloud-config textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #dedfd4;border-radius:12px;font:inherit}#fleetMetrics{grid-template-columns:repeat(3,1fr)}#configStatus,#fleetNotice{color:#676e58;line-height:1.6}@media(max-width:600px){#fleetMetrics{grid-template-columns:repeat(2,1fr)}.cloud-config{padding:18px}}
.fleet-filters input,.fleet-filters select,.cloud-config input:not([type=checkbox]),#configHistory{min-height:44px;padding:10px 12px;background:#fff;border:1px solid #d8ddcf;border-radius:12px;font:inherit;color:#283323;outline-offset:3px}.fleet-filters label{font-size:13px;font-weight:500}.cloud-config input[type=color]{padding:5px;max-width:100px}.control-title{margin:32px 0 24px}.control-tabs{padding-top:18px}.fleet-table tbody tr:hover{background:#f4f6ee}.fleet-filters input:focus,.fleet-filters select:focus{outline:2px solid #81906c}
