:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{place-items:center;min-height:100vh;margin:0;display:grid}main{text-align:center;max-width:34rem;padding:2rem}main:has(#asset-panel:not(.hidden)){max-width:72rem}h1{margin-bottom:.25rem}h2{opacity:.8;margin-top:0;font-weight:400}.muted{opacity:.6;font-size:.9rem}.hidden{display:none!important}.login-form{text-align:left;flex-direction:column;gap:.9rem;max-width:22rem;margin:2rem auto 0;display:flex}.field{flex-direction:column;gap:.3rem;display:flex}.field label{opacity:.85;font-size:.85rem;font-weight:600}.field input{border:1px solid #7f7f7f73;border-radius:8px;padding:.6rem .7rem;font-size:1rem}#btn-login,#btn-logout{color:#fff;cursor:pointer;background:#1f6feb;border:0;border-radius:8px;padding:.65rem 1.1rem;font-size:1rem;font-weight:700}#btn-login:hover,#btn-logout:hover{background:#2c7cf5}#btn-login:disabled{opacity:.6;cursor:wait}.error{color:#ef4444;background:#dc262626;border:1px solid #dc262666;border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.9rem;font-weight:600}.user-card{flex-direction:column;gap:.35rem;margin-top:2rem;display:flex}#ui-name{font-size:1.15rem}#ui-role{opacity:.75;font-size:.9rem;font-weight:600}#ui-capabilities{word-break:break-word;font-size:.8rem}#btn-logout{color:#ef4444;background:0 0;border:1px solid #dc26268c;margin-top:1.2rem}#btn-logout:hover{background:#dc26261f}#admin-panel{text-align:left;margin-top:2rem}.create-user-form{border:1px solid #7f7f7f59;border-radius:10px;flex-direction:column;gap:.8rem;max-width:24rem;margin-bottom:1.5rem;padding:1rem;display:flex}.create-user-form h3{margin:0}.user-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.9rem}.user-table th,.user-table td{text-align:left;border:1px solid #7f7f7f4d;padding:.45rem .6rem}.row-actions{gap:.4rem;display:flex}.row-actions button{cursor:pointer;background:0 0;border:1px solid #7f7f7f80;border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.row-actions button:disabled{opacity:.45;cursor:not-allowed}.modal{z-index:20;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{color:#1b1b1f;text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:.8rem;width:min(26rem,92vw);padding:1.4rem;display:flex}.modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.modal-actions button{cursor:pointer;background:0 0;border:1px solid #7f7f7f80;border-radius:8px;padding:.5rem .9rem}#cred-modal-submit{color:#fff;background:#1f6feb;border-color:#1f6feb}.reveal-password{word-break:break-all;background:#1f6feb14;border:1px dashed #7f7f7f99;border-radius:8px;padding:.5rem .7rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1.05rem;font-weight:700}#btn-hide-password{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #dc26268c;border-radius:8px;padding:.4rem .8rem}#dashboard-panel,#asset-panel{text-align:left;margin-top:2rem}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.stat-card{text-align:left;border:1px solid #7f7f7f59;border-radius:10px;flex-direction:column;gap:.15rem;padding:.8rem 1rem;display:flex}.stat-value{font-size:1.6rem;font-weight:800}.stat-label{opacity:.7;font-size:.8rem}.stat-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.stat-block{border:1px solid #7f7f7f4d;border-radius:10px;padding:.8rem 1rem}.stat-block h3{margin:0 0 .4rem;font-size:.95rem}.panel-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.panel-head h2{opacity:1;margin:0;font-weight:700}#btn-asset-create{color:#fff;cursor:pointer;background:#1f6feb;border:0;border-radius:8px;padding:.5rem .9rem;font-weight:700}.toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.toolbar input,.toolbar select{border:1px solid #7f7f7f73;border-radius:8px;padding:.45rem .6rem;font-size:.9rem}#asset-search{flex:14rem}.toolbar-tabs{gap:.3rem;margin-bottom:.6rem;display:flex}.toolbar-tabs .tab{cursor:pointer;background:0 0;border:1px solid #7f7f7f66;border-radius:8px;padding:.35rem .8rem;font-size:.9rem}.toolbar-tabs .tab.active{background:#1f6feb26;border-color:#1f6feb;font-weight:700}.asset-table{border-collapse:collapse;width:100%;font-size:.88rem}.asset-table th,.asset-table td{text-align:left;vertical-align:top;border:1px solid #7f7f7f4d;padding:.45rem .55rem}.pagination{align-items:center;gap:.8rem;margin-top:.7rem;display:flex}.pagination button{cursor:pointer;background:0 0;border:1px solid #7f7f7f80;border-radius:8px;padding:.35rem .8rem}.pagination button:disabled{opacity:.45;cursor:not-allowed}.maps-container{background:#7f7f7f0f;border:1px solid #7f7f7f59;border-radius:10px;min-height:14rem;padding:.5rem}.maps-svg{width:100%;height:auto}.map-marker{fill:#1f6feb;stroke:#fff;stroke-width:1.5px;cursor:pointer}.map-marker:hover{fill:#e11d48}.map-label{fill:#000000a6;pointer-events:none}.modal-wide{width:min(46rem,94vw);max-height:88vh;overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:.7rem 1rem;display:grid}.field-full{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid #7f7f7f73;border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.95rem}.doc-list{grid-template-columns:1fr 1fr;gap:.35rem 1rem;display:grid}.doc-row{justify-content:space-between;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.doc-row select{border:1px solid #7f7f7f73;border-radius:6px;padding:.3rem .5rem}#asset-form fieldset{border:1px solid #7f7f7f59;border-radius:10px;margin:.8rem 0 0;padding:.7rem}#asset-form-submit{color:#fff;background:#1f6feb;border-color:#1f6feb}.detail-grid{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0 0 1rem;display:grid}.detail-grid dt{opacity:.75;font-size:.85rem;font-weight:700}.detail-grid dd{word-break:break-word;margin:0;font-size:.92rem}#submission-panel{text-align:left;margin-top:2rem}.status-badge{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-ok{color:#16a34a;background:#16a34a26}.badge-warn{color:#d97706;background:#d9770626}.badge-pending{color:#1f6feb;background:#1f6feb26}.batch-block{border:1px solid #7f7f7f4d;border-radius:10px;margin-bottom:.8rem;padding:.7rem .9rem}.batch-block h4{margin:0 0 .4rem}.queue-detail{border:1px solid #7f7f7f4d;border-radius:10px;margin-top:.6rem;padding:.8rem}.doc-upload{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 1rem;display:flex}.doc-upload input,.doc-upload select,.doc-upload button{border:1px solid #7f7f7f73;border-radius:8px;padding:.4rem .6rem;font-size:.9rem}.doc-upload button{color:#fff;cursor:pointer;background:#1f6feb;border-color:#1f6feb}#asset-detail-docs,#asset-detail-history{margin-bottom:1rem}#submission-panel .panel-head h3{margin:0}.knowledge-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.knowledge-card{border:1px solid #7f7f7f4d;border-radius:10px;padding:.7rem .9rem}.knowledge-card h4{margin:0}.knowledge-card .panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.knowledge-content{white-space:normal;border:1px solid #7f7f7f4d;border-radius:10px;margin:.6rem 0 1rem;padding:.8rem;line-height:1.5}#knowledge-detail-admin{border-top:1px solid #7f7f7f4d;margin-top:.8rem;padding-top:.6rem}.checkbox-label{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.chat-messages{border:1px solid #7f7f7f4d;border-radius:10px;flex-direction:column;gap:.6rem;max-height:420px;margin-bottom:.8rem;padding:.8rem;display:flex;overflow-y:auto}.chat-row{max-width:82%}.chat-row.mine{text-align:right;align-self:flex-end}.chat-row.ai,.chat-row.theirs{align-self:flex-start}.chat-meta{align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.75rem;display:flex}.chat-row.mine .chat-meta{justify-content:flex-end}.chat-bubble{text-align:left;white-space:normal;background:#7f7f7f1f;border-radius:10px;padding:.5rem .7rem;line-height:1.45}.chat-row.mine .chat-bubble{background:#1f6feb2e}.chat-row.ai .chat-bubble{background:#16a34a1f;border:1px solid #16a34a59}.chat-composer{flex-direction:column;gap:.5rem;display:flex}.chat-composer textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #7f7f7f73;border-radius:8px;padding:.5rem}.chat-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}
