#login-section{max-width:460px;margin:45px auto;padding:28px;background:white;border:1px solid #ddd6cd;border-radius:14px}#identity{font-size:12px;color:#ccc}#login-form input,#resource-form input,#resource-form select{width:100%;display:block;border:1px solid #d9d1c6;padding:10px;border-radius:6px;margin-top:7px}#login-form button{width:100%}#demo-accounts{font-size:12px;color:#897b68;line-height:1.8}#content .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}#content .panel{background:white;border:1px solid #e3dcd1;border-radius:12px;padding:20px}#content .panel p{font-size:13px;color:#796e60}#content .panel strong{font-size:28px}#content .tools{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}#content td,#content th{text-align:left;word-break:break-word}#content table{table-layout:auto}#content button{font-size:12px}#location-filter{max-width:260px;padding:10px;border:1px solid #ded4c5;border-radius:7px}#tabs{overflow:auto}#tabs button{white-space:nowrap}#message,#form-error{color:#b74b30;font-size:13px}#qr-label{text-align:center;background:white;padding:20px}#qr-label svg{width:230px;max-width:100%}#qr-label p{font-size:12px;overflow-wrap:anywhere}#print-qr{width:100%}.pill{font-size:11px;padding:5px 8px;border-radius:20px;background:#fff0c9;display:inline-block}.pill.active{background:#e2f0e0}.pill.expired,.pill.suspended{background:#ffe0dc}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.search{padding:10px;border:1px solid #ddd;border-radius:6px;max-width:300px}#resource-form fieldset{padding:10px}#resource-form .check input{width:auto;margin:0}#content a{color:#9c482a}#qr-dialog{width:360px}@media(max-width:650px){#identity{display:none}#login-section{padding:18px;margin:20px auto}#tabs{gap:0}#content .tools{flex-wrap:wrap}.heading{flex-wrap:wrap}#content td{font-size:11px}#content .cards{grid-template-columns:1fr 1fr}#content .panel{padding:14px}}@media print{body:has(#qr-dialog[open])>*{display:none!important}body:has(#qr-dialog[open]) #qr-dialog{display:block!important;position:static;margin:0;border:0;box-shadow:none;width:80mm;padding:0}#qr-dialog .dialog-title,#print-qr{display:none!important}}
.select-reading{display:flex;align-items:center;justify-content:center;font-size:10px;color:#897b68;gap:4px;margin:6px 0 0}.select-reading input{width:auto;margin:0}.back-link{color:#ddd;font-size:12px;margin-left:auto}#monitor-error{color:#c33}.plot-point .visible-point{pointer-events:none}#manual{margin-top:15px}#manual-dialog input{width:100%;padding:10px;border:1px solid #ddd}#manual-error{color:#b43}
.context-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.context-card{padding:24px;text-align:left;background:white;border:1px solid #ddd;border-radius:12px;font-size:17px!important}.context-card[hidden]{display:none}#context{display:flex;flex-wrap:wrap;align-items:center;gap:10px}#tabs{display:flex;flex-wrap:wrap;overflow:visible}#qr-options label{display:flex;align-items:center;gap:8px}#qr-options input{width:auto}@media(max-width:650px){#tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#tabs button{white-space:normal;min-height:48px;font-size:12px;padding:10px}.context-cards{grid-template-columns:1fr}#context{width:100%}.table-wrap{max-width:100%}}
#resource-form textarea{width:100%;min-height:100px;padding:10px;border:1px solid #d9d1c6;box-sizing:border-box}#documents-table details{margin:12px 0;padding:10px;background:white;border:1px solid #ddd;border-radius:8px}#documents-table summary{cursor:pointer;font-weight:bold;padding:6px}#qr-eui{font-family:monospace;font-weight:bold;letter-spacing:.03em}
@media print{body:has(#qr-dialog[open]){width:80mm;margin:0!important;padding:0!important}body:has(#qr-dialog[open]) #qr-dialog{width:72mm!important;max-width:72mm!important;margin:0 4mm!important;padding:0!important;border-radius:0}#qr-options{display:none!important}#qr-label{padding:2mm 0!important;color:#000!important;width:72mm;box-sizing:border-box}#qr-label svg{width:52mm!important;height:52mm!important}#qr-label h2{font-size:14pt;margin:2mm 0}#qr-label h3{font-size:12pt;margin:2mm 0}#qr-fridge-name[hidden]{display:none!important}}
