@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}:root{--ie-gron: #74af27;--ie-gron-mork: #1b5600;--ie-lime: #cad400;--ie-korall: #f26651;--ie-kol: #292626;--ie-gra: #7d7d82;--ie-gra-ljus: #eeeeee;--ie-yta: #fdfdfd;--ie-bakgrund: #f3f3f3;--ie-amber: #e39b00;--ie-gra-text: #6b6b70;--ie-amber-text: #8f5f00;--ie-korall-text: #c23b28;--ie-gron-ton: color-mix(in srgb, var(--ie-gron) 12%, var(--ie-yta));--ie-amber-ton: color-mix(in srgb, var(--ie-amber) 12%, var(--ie-yta));--ie-korall-ton: color-mix(in srgb, var(--ie-korall) 12%, var(--ie-yta));--ie-lime-ton: color-mix(in srgb, var(--ie-lime) 12%, var(--ie-yta));--ie-font: Inter, system-ui, sans-serif;--ie-font-mono: ui-monospace, "DM Mono", Menlo, monospace;--ie-radie: 8px;--ie-radie-pill: 9999px}:root{font-family:var(--ie-font);color:var(--ie-kol);background:var(--ie-bakgrund)}*{box-sizing:border-box}body{margin:0}code,pre{font-family:var(--ie-font-mono)}button,input,select{font-family:inherit}#root{max-width:1000px;margin:0 auto;padding:1.5rem}h1{font-size:1.4rem}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--ie-gra-ljus)}.tabs button{background:none;border:none;padding:.5rem .9rem;cursor:pointer;font-size:.95rem;color:var(--ie-gra-text);border-bottom:2px solid transparent}.tabs button.active{color:var(--ie-kol);font-weight:600;border-bottom-color:var(--ie-gron-mork)}table{width:100%;border-collapse:collapse;background:var(--ie-yta);border:1px solid var(--ie-gra-ljus);border-radius:var(--ie-radie);overflow:hidden}th,td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--ie-gra-ljus);font-size:.88rem}th{background:var(--ie-bakgrund);font-weight:600;color:var(--ie-gra-text)}tr:last-child td{border-bottom:none}.status{display:inline-block;padding:.1rem .5rem;border-radius:var(--ie-radie-pill);font-size:.78rem;text-transform:capitalize}.status-pending{background:var(--ie-amber-ton);color:var(--ie-amber-text)}.status-approved{background:var(--ie-gron-ton);color:var(--ie-gron-mork)}.status-allowlisted{background:var(--ie-lime-ton);color:var(--ie-gron-mork)}.status-blocked{background:var(--ie-korall-ton);color:var(--ie-korall-text)}.status-assigned{background:var(--ie-gron-ton);color:var(--ie-gron-mork)}.status-provisional{background:var(--ie-amber-ton);color:var(--ie-amber-text)}.status-review{background:var(--ie-gra-ljus);color:var(--ie-gra-text)}button.approve{background:var(--ie-gron);color:var(--ie-kol);border:none;border-radius:var(--ie-radie);padding:.35rem .8rem;cursor:pointer;font-size:.85rem}button.approve:disabled{opacity:.6;cursor:default}.error{color:var(--ie-korall-text);background:var(--ie-korall-ton);padding:.5rem .7rem;border-radius:var(--ie-radie);margin-bottom:1rem;font-size:.88rem}.muted{color:var(--ie-gra-text)}h2{font-size:1.05rem;margin:1.5rem 0 .6rem}.bacnet-form{display:flex;gap:.5rem;align-items:center}.bacnet-form input{flex:0 1 18rem;padding:.35rem .6rem;font-size:.88rem;border:1px solid var(--ie-gra);border-radius:var(--ie-radie)}.creds{margin-top:.9rem;background:var(--ie-yta);border:1px solid var(--ie-gra-ljus);border-radius:var(--ie-radie);padding:.7rem .9rem}.creds-hint{margin:0 0 .6rem;font-size:.85rem;color:var(--ie-amber-text)}.creds-row{display:flex;align-items:center;gap:.6rem;font-size:.88rem;padding:.15rem 0}.creds-label{display:inline-block;width:5.5rem;color:var(--ie-gra-text)}.creds code,.creds-hint code{background:var(--ie-gra-ljus);padding:.1rem .4rem;border-radius:var(--ie-radie);font-size:.85rem}.laddar{padding:1.25rem}.login{max-width:22rem;margin:12vh auto;text-align:center}.login button,.logout{background:var(--ie-gron);color:var(--ie-kol);border:none;border-radius:var(--ie-radie);padding:.4rem .9rem;cursor:pointer;font-size:.9rem}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.who{font-size:.82rem;color:var(--ie-gra-text);display:inline-flex;align-items:center;gap:.7rem}.logout{background:var(--ie-gra-ljus);border:1px solid var(--ie-gra);padding:.25rem .7rem;font-size:.8rem}.onboard{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.onboard input{flex:0 1 16rem;padding:.35rem .6rem;font-size:.88rem;border:1px solid var(--ie-gra);border-radius:var(--ie-radie)}.onboard button{background:var(--ie-gron);color:var(--ie-kol);border:none;border-radius:var(--ie-radie);padding:.4rem .9rem;cursor:pointer;font-size:.88rem}.onboard button:disabled{opacity:.6;cursor:default}button.expand{background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--ie-gra-text);padding:0 .3rem}.detail{background:var(--ie-bakgrund);border:1px solid var(--ie-gra-ljus);border-radius:var(--ie-radie);padding:.8rem 1rem;margin:.3rem 0}.detail h3{font-size:.92rem;margin:.9rem 0 .4rem}.contacts{margin-top:.75rem}.edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;align-items:end}.edit-grid label{display:flex;flex-direction:column;font-size:.78rem;color:var(--ie-gra-text);gap:.2rem}.edit-grid input,.edit-grid select,.contact-form input,.contact-form select{padding:.35rem .55rem;font-size:.85rem;border:1px solid var(--ie-gra);border-radius:var(--ie-radie)}.edit-grid button{background:var(--ie-gron);color:var(--ie-kol);border:none;border-radius:var(--ie-radie);padding:.4rem .9rem;cursor:pointer;font-size:.85rem;height:fit-content}.contact-list{list-style:none;padding:0;margin:0 0 .6rem}.contact-list li{padding:.25rem 0;font-size:.85rem;border-bottom:1px solid var(--ie-gra-ljus)}.contact-form{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.contact-form button{background:var(--ie-gron);color:var(--ie-kol);border:none;border-radius:var(--ie-radie);padding:.35rem .8rem;cursor:pointer;font-size:.82rem}.pill{display:inline-block;padding:.05rem .45rem;border-radius:var(--ie-radie-pill);background:var(--ie-gra-ljus);color:var(--ie-kol);font-size:.72rem}.pill.pri{background:var(--ie-gron-ton);color:var(--ie-gron-mork)}
