*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3f5f8;color:#18202a}button,input,select{font:inherit}button{border:0;border-radius:9px;padding:10px 14px;background:#18202a;color:#fff;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.login,.public{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#121820,#374151)}.card{background:#fff;border-radius:18px;padding:32px;box-shadow:0 20px 60px #0003;width:min(440px,100%)}.login input,.public input,.toolbar input,.toolbar select,.toolbar button{margin:5px}.login input,.public input{width:100%;padding:13px;border:1px solid #d5dbe2;border-radius:9px}.login button,.public button{width:100%;margin-top:8px}.error{margin-top:12px;color:#b42318}.app{display:flex;min-height:100vh}aside{width:245px;background:#111827;color:#fff;padding:20px;display:flex;flex-direction:column;gap:7px}aside h2{margin:0 0 20px;font-size:19px}aside button{background:transparent;text-align:left}aside button.active,aside button:hover{background:#ffffff18}.user{margin-top:auto;border-top:1px solid #ffffff22;padding-top:15px}.user button{margin-top:10px;background:#ffffff12;width:100%}main{flex:1;padding:25px;overflow:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px}.stat{background:#fff;padding:22px;border-radius:14px;box-shadow:0 3px 15px #0000000a;display:flex;flex-direction:column;gap:8px}.stat span{font-size:26px}.stat b{font-size:32px}.stat small{color:#667085}.toolbar{background:#fff;padding:12px;border-radius:12px;margin-bottom:15px;display:flex;flex-wrap:wrap;align-items:center}.toolbar input,.toolbar select{padding:10px;border:1px solid #d5dbe2;border-radius:8px}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 15px #0000000a}th,td{text-align:left;padding:13px;border-bottom:1px solid #edf0f2}th{background:#fafbfc;font-size:13px}tr:last-child td{border-bottom:0}.badge,.tag{display:inline-block;background:#eef2f6;border-radius:999px;padding:4px 8px;font-size:12px;margin:2px}.danger{background:#b42318}.qr{position:absolute;background:#fff;padding:15px;border:1px solid #ddd;border-radius:10px;z-index:3}.qr img{width:180px;display:block}.qr a{font-size:11px;display:block;max-width:180px;overflow-wrap:anywhere;margin-top:8px}.center{min-height:100vh;display:grid;place-items:center}.public .card{text-align:center}.public .big{font-size:50px}.public h1{font-size:26px}.public p{color:#667085}@media(max-width:800px){aside{width:72px;padding:10px}aside h2{font-size:0}aside h2:first-letter{font-size:25px}aside button{font-size:0;text-align:center;padding:13px}aside button:first-letter{font-size:20px}.user{font-size:0}.grid{grid-template-columns:repeat(2,1fr)}main{padding:14px}table{font-size:13px}.toolbar{display:block}.toolbar input,.toolbar select,.toolbar button{width:100%;margin:4px 0}}.success{margin:12px 0;padding:10px 12px;border-radius:8px;background:#ecfdf3;color:#027a48}.success-button{background:#027a48}.muted{color:#667085;font-size:13px}.users-page h2{margin:0 0 4px}.user-toolbar{justify-content:space-between}.user-toolbar p,.user-list-heading p{margin:0}.user-editor{background:#fff;border-radius:14px;padding:18px;margin-bottom:18px;box-shadow:0 3px 15px #0000000a}.user-fields{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-bottom:18px}.user-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.user-fields input{padding:10px;border:1px solid #d5dbe2;border-radius:8px}.checkbox-line{justify-content:center;flex-direction:row!important;align-items:center;gap:8px!important}.checkbox-line input{width:18px;height:18px}.permissions-box{border:1px solid #e4e7ec;border-radius:10px;padding:14px}.permissions-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.permission-count{color:#667085;font-size:12px;margin-left:10px}.permission-actions{display:flex;gap:6px}.permission-actions button{padding:7px 10px;font-size:12px}.permission-list{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:8px}.permission-item{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #edf0f2;border-radius:8px;cursor:pointer;background:#fafbfc}.permission-item:hover{background:#f3f5f8}.permission-item input{margin-top:3px;width:17px;height:17px}.permission-item span{display:flex;flex-direction:column;gap:2px}.permission-item b{font-size:13px}.permission-item small{font-size:10px;color:#98a2b3}.editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.user-list-heading{margin-top:20px;display:flex;justify-content:space-between}.status-pill{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600}.status-active{background:#ecfdf3;color:#027a48}.status-inactive{background:#fef3f2;color:#b42318}.user-tags{max-width:480px}.action-buttons{display:flex;flex-wrap:wrap;gap:5px}.action-buttons button{padding:7px 9px;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#10182866;display:grid;place-items:center;padding:20px;z-index:20}.modal{background:#fff;border-radius:14px;padding:24px;width:min(420px,100%);box-shadow:0 20px 60px #0004}.modal input{width:100%;padding:12px;border:1px solid #d5dbe2;border-radius:8px;margin:10px 0}.modal h2{margin-top:0}@media(max-width:1000px){.user-fields{grid-template-columns:1fr 1fr}.permission-list{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:800px){.user-fields,.permission-list{grid-template-columns:1fr}.permissions-header{align-items:flex-start;flex-direction:column}.user-list-heading{display:block}.action-buttons{display:flex}.action-buttons button{flex:1}}.job-detail{max-width:1200px}.job-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.job-detail-head h2{margin:12px 0 4px}.job-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;box-shadow:0 1px 2px #0000000a}.detail-card h3{margin-top:0}.detail-wide{grid-column:1/-1}.preline{white-space:pre-wrap;line-height:1.55}.detail-card ul{padding-left:20px}@media(max-width:800px){.job-detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.job-detail-head{flex-direction:column}}.job-actions,.job-quick-actions,.section-head,.chip-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.job-quick-actions{background:#fff;padding:12px;border-radius:12px;margin-bottom:18px;box-shadow:0 3px 15px #0000000a}.job-quick-actions button{flex:1;min-width:170px}.section-head{justify-content:space-between}.chip-list .tag{font-size:13px;padding:7px 10px}.equipment-modal{width:min(760px,100%);max-height:90vh;display:flex;flex-direction:column}.equipment-modal>input{padding:11px;border:1px solid #d5dbe2;border-radius:8px;margin:10px 0}.equipment-picker{overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:52vh;padding:2px}.equipment-pick{display:flex;gap:10px;align-items:flex-start;border:1px solid #e4e7ec;border-radius:9px;padding:10px;background:#fafbfc;cursor:pointer}.equipment-pick.selected{border-color:#18202a;background:#f1f5f9}.equipment-pick input{margin-top:3px}.equipment-pick span{display:flex;flex-direction:column;gap:3px}.equipment-pick small{color:#667085}.action-buttons button{padding:6px 8px}@media(max-width:800px){.equipment-picker{grid-template-columns:1fr}.job-actions{align-items:flex-start;flex-direction:column}}
