.audit.changes{list-style-type:none;margin:0;padding:0}.audit.changes .field{font-style:italic;font-weight:600}.audit.changes .from{font-style:italic;font-weight:600}.audit.changes .to{font-style:italic;font-weight:600}.log-entry.severity-insecure{color:#099}.log-entry.severity-trace{color:#090}.log-entry.severity-debug{color:#009}.log-entry.severity-info{color:#000}.log-entry.severity-warn{color:#cc0}.log-entry.severity-error{color:#f00}.log-entry.severity-fatal{color:#f00;background:#900}.log-entry.severity-unknown{color:#999}.diff{overflow:auto}.diff ul{background:#fff;overflow:auto;font-size:13px;list-style:none;margin:0;padding:0;display:table;width:100%}.diff del,.diff ins{display:block;text-decoration:none}.diff li{padding:0;display:table-row;margin:0;height:1em}.diff li.ins{background:#dfd;color:#080}.diff li.del{background:#fee;color:#b00}.diff li:hover{background:#ffc}.diff del,.diff ins,.diff span{white-space:pre-wrap;font-family:courier}.diff del strong{font-weight:normal;background:#fcc}.diff ins strong{font-weight:normal;background:#9f9}.diff li.diff-comment{display:none}.diff li.diff-block-info{background:none repeat scroll 0 0 gray}.direct-upload{display:inline-block;position:relative;padding:2px 4px;margin:0 3px 3px 0;border:1px solid rgba(0,0,0,0.3);border-radius:3px;font-size:11px;line-height:13px}.direct-upload--pending{opacity:0.6}.direct-upload__progress{position:absolute;top:0;left:0;bottom:0;opacity:0.2;background:#0076ff;transition:width 120ms ease-out, opacity 60ms 60ms ease-in;transform:translate3d(0, 0, 0)}.direct-upload--complete .direct-upload__progress{opacity:0.4}.direct-upload--error{border-color:red}input[type=file][data-direct-upload-url][disabled]{display:none}.plain-list{list-style-type:none;padding:0;margin:0}.plain-list li{padding:0;margin:0}.flash-row td{animation:flash 3s ease-in-out}@keyframes flash{0%{background-color:transparent}10%{background-color:#fff759}100%{background-color:transparent}}.field-emphasis{border-color:#b4b4b4 !important}.delete{color:#f00}.hover-highlight{color:#343434;cursor:pointer}.hover-highlight:hover{color:black;background:#e5e5e5}.field_with_errors{flex:1 1 auto;background-color:#fdd !important;display:contents}.field_with_errors label{color:#f00}.field_with_errors input{background-color:#fdd !important}.field_with_errors select{background-color:#fdd !important}.success{color:#1f8353}.warning{color:#f6ba15}.error{color:#f00 !important}ul.errors{color:#f00;font-size:70%;font-weight:bold;margin:0;padding:1px 0 0 15px}ul.errors li{box-sizing:content-box;list-style-type:none}.hidden-focusable{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.row-marker{background:white;border:1px solid white;border-radius:3px;height:100%;margin:0;padding:0 8px 0 0}.row-marker.wildcard{border-color:#a1a0a0}.row-marker.deprecated{background:#838383;border-color:#838383}.row-marker.terminal{background:#f1915e;border-color:#f1915e}.row-marker.transient{background:#8bc1f6;border-color:#8bc1f6}.row-marker.fixed{background:#4dcb70;border-color:#4dcb70}.btn{display:inline-block;font-weight:400;font-size:0.875rem;line-height:1.2;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:0.375rem 0.5rem;border-radius:0.25rem;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}.btn:hover{text-decoration:none}.btn:disabled,.btn.disabled{opacity:0.65;pointer-events:none}.btn-sm{padding:0.25rem 0.5rem;font-size:0.75rem}.btn-primary{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.btn-primary:hover{background-color:#025de4;border-color:#025de4;color:#fff}.btn-primary:active{background-color:#0257d5;border-color:#0257d5}.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5b636a;border-color:#5b636a;color:#fff}.btn-secondary:active{background-color:#545b62;border-color:#545b62}.btn-success{background-color:#198754;border-color:#198754;color:#fff}.btn-success:hover{background-color:#136941;border-color:#136941;color:#fff}.btn-success:active{background-color:#115c39;border-color:#115c39}.btn-warning{background-color:#c5af23;border-color:#c5af23;color:#fff}.btn-warning:hover{background-color:#a7941e;border-color:#a7941e;color:#fff}.btn-warning:active{background-color:#9a891b;border-color:#9a891b}.btn-danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#ca2333;border-color:#ca2333;color:#fff}.btn-danger:active{background-color:#bd2130;border-color:#bd2130}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{background-color:#0d6efd;color:#fff}.api-warning{width:50%;border:1px solid #545454;margin:auto;padding:11px 10px 20px 10px;background:#71ff31;border-radius:5px}.row{display:flex;flex-wrap:wrap;margin-right:-0.5rem;margin-left:-0.5rem}[class^="col-"],[class*=" col-"]{padding-right:0.5rem;padding-left:0.5rem;width:100%}.col{flex:1 0 0%}@media (min-width: 576px){.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media (min-width: 768px){.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width: 992px){.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width: 1200px){.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.form-control{display:block;width:100%;padding:0.375rem 0.75rem;font-size:0.875rem;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 0.2rem rgba(13,110,253,0.25)}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-text{margin-top:0.25rem;font-size:0.75rem;color:#6c757d}.form-label{display:inline-block;font-weight:800;padding-left:0.4rem;padding-right:0.4rem}.field_with_errors{text-align:left !important}.form-group{margin-bottom:1rem}.form-control-sm{padding:0.25rem 0.5rem;font-size:0.75rem}.form-inline-group{display:flex;align-items:center;gap:0.5rem;flex-wrap:nowrap}.form-inline-group>*{flex-shrink:0}.form-inline-group .form-control{width:auto;flex:1 1 auto;min-width:0}.form-inline-group .form-label{margin-bottom:0;white-space:nowrap}.form-inline-group .btn{flex-shrink:0}.form-check{margin-bottom:0.1rem;display:inline}.form-check-input{margin-right:0.5rem}.form-check-label{margin-bottom:0;font-weight:600}.form-grid{display:grid;grid-template-columns:max-content 1fr;row-gap:0.75rem;-moz-column-gap:0.2rem;column-gap:0.2rem;align-items:center}.form-grid .form-label{margin-bottom:0;text-align:right;white-space:nowrap}.form-grid .form-control{width:100%}.form-grid .btn{width:-moz-fit-content;width:fit-content}.form-grid .form-text{grid-column:2;margin-top:0.25rem}@media (max-width: 576px){.form-grid{grid-template-columns:1fr}.form-grid .form-label{text-align:left}.form-grid .form-text{grid-column:1}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:1.5rem;height:1.5rem;border:0.2em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border 0.75s linear infinite;color:#191b21}#pagination{margin:1.5rem 0}.pagination{display:flex;gap:0.25rem;padding-left:0;list-style:none}.pagination.justify-content-center{justify-content:center}.page-item{display:inline-flex}.page-item.disabled{pointer-events:none;opacity:0.5}.page-item.active .page-link{background-color:#0d6efd;color:#fff;border-color:#0d6efd;font-weight:500;cursor:default}.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 0.75rem;font-size:0.9rem;text-decoration:none;color:#0d6efd;background-color:#fff;border:1px solid #dee2e6;border-radius:0.5rem;transition:all 0.15s ease-in-out}.page-link:hover{background-color:#e9f2ff;border-color:#b6d4fe;text-decoration:none}.page-link:active{transform:translateY(1px)}.page-link[aria-label],.page-link:has(>span.sr-only){font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.d-none{display:none !important}.d-flex{display:flex}.d-inline{display:inline}.visually-hidden{display:none}.text-center{text-align:center !important}.text-end{text-align:right !important}.text-sm{font-size:small !important}.w-100{width:100%}.text-normal{color:black}.text-primary{color:#0d6efd}.text-secondary{color:#6c757d}.text-success{color:#198754}.text-danger{color:#dc3545}.m-0{margin:0}.m-1{margin:0.25rem}.m-2{margin:0.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:3rem}.mt-0{margin-top:0}.mt-1{margin-top:0.25rem}.mt-2{margin-top:0.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mr-0{margin-right:0}.mr-1{margin-right:0.25rem}.mr-2{margin-right:0.5rem}.mr-3{margin-right:1rem}.mr-4{margin-right:1.5rem}.mr-5{margin-right:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:0.25rem}.mb-2{margin-bottom:0.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.ml-0{margin-left:0}.ml-1{margin-left:0.25rem}.ml-2{margin-left:0.5rem}.ml-3{margin-left:1rem}.ml-4{margin-left:1.5rem}.ml-5{margin-left:3rem}.p-0{padding:0}.p-1{padding:0.25rem}.p-2{padding:0.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.pt-0{padding-top:0}.pt-1{padding-top:0.25rem}.pt-2{padding-top:0.5rem}.pt-3{padding-top:1rem}.pt-4{padding-top:1.5rem}.pt-5{padding-top:3rem}.pr-0{padding-right:0}.pr-1{padding-right:0.25rem}.pr-2{padding-right:0.5rem}.pr-3{padding-right:1rem}.pr-4{padding-right:1.5rem}.pr-5{padding-right:3rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:0.25rem}.pb-2{padding-bottom:0.5rem}.pb-3{padding-bottom:1rem}.pb-4{padding-bottom:1.5rem}.pb-5{padding-bottom:3rem}.pl-0{padding-left:0}.pl-1{padding-left:0.25rem}.pl-2{padding-left:0.5rem}.pl-3{padding-left:1rem}.pl-4{padding-left:1.5rem}.pl-5{padding-left:3rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;background:#f1f5f9;color:#1e293b;line-height:1.5;min-height:100vh}a{text-decoration:none;color:blue}a:hover{text-decoration:underline}.signed-out{background:var(--sidebar-bg)}.login-brand{align-items:center;gap:12px;padding:16px 20px 0 20px;text-align:center;margin-top:10rem}.login-brand-text{color:#fff;font-weight:400;font-size:18px;white-space:nowrap;padding:18px;letter-spacing:5px}.login-form{width:25rem;margin:auto}.page-header{padding-bottom:5px}.page-header.has-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-title{font-size:22px;font-weight:700;color:#1e293b}.page-subtitle{font-size:13px;color:#64748b;margin-top:2px}.page-header-actions{display:flex;gap:10px}.stat-pills{display:flex;gap:10px;margin:20px 0 24px;flex-wrap:wrap}.stat-pill{display:flex;align-items:center;gap:10px;background:#ffffff;padding:14px 20px;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,0.05);border:1px solid #e2e8f0;min-width:160px;cursor:pointer;transition:all 0.2s ease;text-decoration:none !important}.stat-pill:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);border-color:#3b82f6}.stat-pill.active{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 1px 2px rgba(0,0,0,0.05)}.stat-pill-icon{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px}.stat-pill-icon.blue{background:#eff6ff;color:#3b82f6}.stat-pill-icon.green{background:#f0fdf4;color:#22c55e}.stat-pill-icon.purple{background:#faf5ff;color:#a855f7}.stat-pill-icon.orange{background:#fff7ed;color:#f97316}.stat-pill-icon.red{background:#ffeded;color:#f93816}.stat-pill-label{font-size:12px;color:#64748b;font-weight:500}.stat-pill-value{font-size:20px;font-weight:700;color:#1e293b;margin-top:1px}.card{background:#ffffff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,0.05);margin-bottom:20px;height:100%}.card.flat-top{border-radius:0 0 14px 14px}.card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:12px}.card-header-left{display:flex;align-items:center;gap:12px}.card-title{font-size:15px;font-weight:600}.card-title .fas{padding:2px}.card-body{padding:20px 24px}.actions-card .card-body{display:flex;flex-direction:column;gap:3px}.actions-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 14px;font-size:13px;font-weight:500;border:1px solid #e2e8f0;background:#ffffff;color:#1e293b;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.actions-card-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.actions-card-btn.primary{background:#3b82f6;color:#fff;border-color:#3b82f6;text-decoration:none}.actions-card-btn.primary:hover{background:#2563eb;border-color:#2563eb}.actions-card-btn.danger:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.actions-card-btn.outline{background:#ffffff;color:#1e293b;border:1px solid #e2e8f0}.actions-card-btn.outline:hover{background:#f1f5f9;border-color:#cbd5e1}.actions-card-btn.disabled{background:#f2f2f2;color:#b7b8c0;border-color:#d1dbe7;pointer-events:none}.actions-card-btn:first-child{border-radius:6px 6px 0 0}.actions-card-btn:last-child{border-radius:0 0 6px 6px}.hover-container{cursor:pointer}.hover-container:hover{color:#2563eb}.hover-container:hover .hover-icon{display:inline-block}.hover-icon{display:none;color:#2563eb;font-size:medium;padding:5px;position:fixed;transform:translateY(-1px)}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap thead th{padding:12px 7px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.table-wrap tbody td{padding:3px 7px;border-bottom:1px solid #f1f5f9;font-size:13px;vertical-align:middle}.table-wrap tbody tr{transition:background 0.2s ease}.table-wrap tbody tr td:first-child{padding-left:20px}.table-wrap tbody tr td.fake-first{padding-left:7px}.table-wrap thead tr th:first-child{padding-left:20px}.table-wrap tbody tr:hover{background:#f8fafc}.table-wrap tbody tr:last-child td{border-bottom:none}.table-wrap .uuid-cell{font-family:'SF Mono', 'Cascadia Code', 'Consolas', monospace;font-size:12px;color:#64748b}.table-wrap .tid-cell{font-family:'SF Mono', 'Cascadia Code', 'Consolas', monospace;font-size:12px}.table-wrap .amount-cell{font-weight:600;font-family:'SF Mono', 'Cascadia Code', 'Consolas', monospace}.group-name-cell{display:flex;align-items:center;gap:0;min-width:260px}.group-name-text{font-weight:500;color:#1e293b;transition:color 0.2s ease;cursor:pointer}.group-name-text a:hover{text-decoration:none !important}.group-name-text:hover{color:#3b82f6}.tree-toggle{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:4px;background:#ffffff;cursor:pointer;font-size:10px;color:#64748b;margin-right:8px;flex-shrink:0;transition:all 0.2s ease}.tree-toggle:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.tree-toggle i{transition:transform 0.2s ease}.tree-toggle.expanded i{transform:rotate(90deg)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge i{font-size:10px}.badge-devices{background:#ffeded;color:#f93816}.badge-members{background:#faf5ff;color:#a855f7}.badge-orders{background:#f0fdf4;color:#22c55e}.badge-muted{background:#f1f5f9;color:#94a3b8}.row-actions{display:flex;gap:2px}.row-action-icon{background:none;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all 0.2s ease;font-size:13px}.row-action-icon:hover{background:#f1f5f9;color:#1e293b}.row-action-icon.danger:hover{background:#fef2f2;color:#dc2626}.search-input-wrap{position:relative;width:300px}.search-input-wrap input{border-radius:14px;padding:8px 12px}.search-input-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:13px}.search-input{padding:8px 14px 8px 34px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-family:inherit;background:#f1f5f9;width:220px;transition:all 0.2s ease;outline:none}.search-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 20px;border-top:1px solid #e2e8f0}.page-btn{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:13px;font-weight:500;border:1px solid #e2e8f0;background:#ffffff;color:#64748b;cursor:pointer;transition:all 0.2s ease;font-family:inherit;padding:0 6px}.page-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.page-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.page-btn.disabled{opacity:0.4;cursor:not-allowed}.page-ellipsis{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#94a3b8}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.btn:hover{text-decoration:none}.btn-sm{padding:5px 10px;font-size:12px}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-outline{background:#ffffff;color:#1e293b;border:1px solid #e2e8f0}.btn-outline:hover{background:#f1f5f9;border-color:#cbd5e1}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all 0.2s ease}.modal-overlay.visible{opacity:1;visibility:visible}.modal{background:#ffffff;border-radius:14px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);padding:24px;max-width:420px;width:90%}.modal-title{font-size:16px;font-weight:600;margin-bottom:8px}.modal-text{font-size:13px;color:#64748b;margin-bottom:20px;line-height:1.6}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.group-tree-header{padding:12px 12px;margin:0 1px !important;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-secondary);background:#f8fafc;border-bottom:1px solid var(--border-color);white-space:nowrap}.group-tree-row{padding-top:0.7rem}.toc .sticky-top{overflow-y:scroll;-webkit-overflow-scrolling:touch;max-height:100vh}.toc h1{font-size:18pt;font-weight:400;padding-left:0em}.toc h2{font-size:14pt;font-weight:400;padding-left:1em}.toc h3{font-size:12pt;font-weight:400;padding-left:2em}.toc h4{font-size:10pt;font-weight:400;padding-left:3em}.toc h5{font-size:8pt;font-weight:400;padding-left:4em}.toc h6{font-size:6pt;font-weight:400;padding-left:5em}.new_order .host-module-instance,.edit_order .host-module-instance{border:1px solid #ccc}.order-status{background-clip:border-box;border:1px solid black;border-radius:5px;font-size:x-small !important;font-weight:bold;padding:5px 12px;color:black !important}.order-status.draft{background:#fcef61}.order-status.processing{background:#02d01c}.order-status.complete{background:#d5d5d5}.order-status.sm{border-radius:3px;font-size:x-small;padding:3px 7px}.order-header{display:inline-block;font-size:x-large;font-weight:bold;padding:4px 7px}.bg-darkblue{background-color:#13588f}.breadcrumbs ol{background:#dadbdd;border-bottom:1px solid #bdc1c4;font-weight:500;margin:0 0 18px 0;padding:7px 0 8px 15px}ul.inline-block-with-circle li{display:inline-block;padding-right:1cm;margin-left:20px}ul.inline-block-with-circle li:not(:first-child):before{content:"";display:list-item;position:absolute;margin-left:-15px}.static .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.subtle-link{font-weight:bold}.subtle-link:hover{color:black;text-decoration:underline}.subtle-link a{color:#1f1f1f;text-decoration:none !important}a.black{color:#404040}a.black:hover{color:black}a.success{color:#45b600}a.success:hover{color:#286a00}a.warning{color:#d2a108}a.warning:hover{color:#886905}a.danger{color:red}a.danger:hover{color:#b30000}div.retired-device{background-color:#808080}.retired-device .card{background-color:#d0d3cf}.mask{background:rgba(120,120,145,0.5);position:absolute;z-index:99;opacity:1;transition:opacity 0.3s ease-in-out}.mask.hidden{opacity:0}.spinner-label{color:#575757;font-weight:600;letter-spacing:0.06em;margin:0 7px 0 7px}.editable-container.edited{border-color:#46c416 !important}.editable-container.edited h5,.editable-container.edited h4,.editable-container.edited h3,.editable-container.edited h2{color:#37851b}.editable-container.edited h5::after,.editable-container.edited h4::after,.editable-container.edited h3::after,.editable-container.edited h2::after{content:"* "}.cursor-pointer{cursor:pointer}.strike{text-decoration:line-through}.inline-icon{text-decoration:none;font-size:medium}.inactive-user td{color:darkgray}.scrollable-panel{width:100%;height:1000px;overflow:scroll;margin:0;padding:0}.requires-permission{display:none}.edit-role-permissions ul{padding-inline-start:10px}.edit-role-permissions ul li{list-style-type:none}.setting{border-top:1px solid #ccc}.new-setting{border:1px solid #ccc;padding-bottom:1em}.setting-tree-item{border-bottom:1px solid darkgray;padding:2px 0;cursor:pointer}.setting-tree-item:hover{background:lightyellow}.setting-tree-item.masked{background:#d2d1d1}.setting-tree-item.masked input{background:none}.setting-fqn{text-align:right;font-size:small;font-weight:bold;padding:7px 5px;overflow-wrap:break-word}.setting-number-value span{font-family:"Courier New", Courier, monospace;font-size:medium;font-weight:bold;padding-top:2px}.setting-boolean-value span{font-size:small;padding:2px 6px;border:1px solid rgba(0,0,0,0.5);border-radius:2px}.setting-boolean-value span.true-value{background:#96ff86}.setting-boolean-value span.false-value{background:#fab5b5}.main{margin-left:260px;margin-top:56px !important;padding:28px;transition:margin-left 0.3s ease;min-height:calc(100vh - $topbar-height)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--sidebar-bg);display:flex;flex-direction:column;z-index:1000;transition:transform 0.3s ease;overflow-y:auto;overflow-x:hidden}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.08);flex-shrink:0;text-decoration:none !important}.sidebar-brand-logo{width:38px;height:38px;background:#3b82f6;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;letter-spacing:0.5px;flex-shrink:0}.sidebar-brand-text{color:#fff;font-weight:600;font-size:17px;white-space:nowrap;letter-spacing:1px}.sidebar-nav{flex:1;padding:12px 0}.sidebar-section{margin-bottom:4px}.sidebar-section.open .sidebar-section-chevron{transform:rotate(90deg)}.sidebar-section.open .sidebar-section-items{max-height:600px}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background 0.2s ease}.sidebar-section-header:hover{background:rgba(255,255,255,0.04)}.sidebar-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--sidebar-section)}.sidebar-section-chevron{font-size:10px;color:var(--sidebar-section);transition:transform 0.25s ease}.sidebar-section-items{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.sidebar-notice{background:#fff5b6;color:#181818;border:1px solid #3f3f3f;margin:10px 20px 0 10px;padding:5px;text-align:center;border-radius:6px;font-weight:600}.sidebar-link{display:flex;align-items:center;gap:12px;padding:9px 20px 9px 24px;color:var(--sidebar-text);font-size:13px;font-weight:400;transition:all 0.2s ease;cursor:pointer;border-left:3px solid transparent;text-decoration:none !important}.sidebar-link i{width:18px;text-align:center;font-size:14px;opacity:0.8}.sidebar-link.active{background:var(--sidebar-active);color:#fff;border-left-color:#3b82f6;font-weight:500}.sidebar-link.active i{opacity:1}.sidebar-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-bright)}.sidebar-footer{padding:8px 0 16px;border-top:1px solid rgba(255,255,255,0.08);flex-shrink:0}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:999}.topbar{position:fixed;top:0;left:260px;right:0;height:56px;background:#ffffff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;padding:0 24px;gap:16px;z-index:999;box-shadow:0 1px 2px rgba(0,0,0,0.05);transition:left 0.3s ease}.topbar-toggle{background:none;border:none;font-size:18px;color:#64748b;cursor:pointer;padding:6px;border-radius:6px;transition:all 0.2s ease}.topbar-toggle:hover{background:#f1f5f9;color:#1e293b}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.breadcrumbs a{text-decoration:none;color:#64748b}.breadcrumbs .emphasis{font-weight:500}.breadcrumbs .emphasis a{font-weight:500}.breadcrumbs .chevron{font-size:10px;color:#94a3b8}.breadcrumbs span{color:#1e293b;font-weight:500}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-btn{background:none;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#64748b;cursor:pointer;transition:all 0.2s ease;font-size:15px;position:relative}.topbar-btn:hover{background:#f1f5f9;color:#1e293b}.topbar-btn .notif-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid #ffffff}.topbar-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg, #3b82f6, #8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;cursor:pointer}body.sidebar-collapsed .sidebar{transform:translateX(-260px)}body.sidebar-collapsed .topbar{left:0}body.sidebar-collapsed .main{margin-left:0}@media (max-width: 1024px){.sidebar{transform:translateX(-260px)}.sidebar.mobile-open{transform:translateX(0)}.sidebar.mobile-open~.sidebar-overlay{display:block}.topbar{left:0}.main{margin-left:0}.stat-pill{min-width:140px;flex:1}}@media (max-width: 640px){.main{padding:16px}.stat-pills{gap:8px}.stat-pill{padding:10px 14px;min-width:0}.stat-pill-value{font-size:16px}.page-header{margin-bottom:8px}thead th,tbody td{padding:10px 14px}}.supported.yes{color:green}.supported.no{color:red}.toast-container{left:50%;position:fixed;text-align:center;top:40px;transform:translateX(-50%);z-index:1050}.toast{animation:fadeIn 0.3s, fadeOut 0.5s 5000ms;background-color:#ffffff;border:2px solid black;border-radius:0.5rem;box-shadow:4px 4px 3px rgba(0,0,0,0.1);color:black;font-size:large;font-weight:bold;margin-bottom:0.5rem;padding:15px 30px}.toast.toast-notice{background:#ffd57a}.toast.toast-success{background:#8fff8f}.toast.toast-alert{background:#ff9090}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.receipt{font-family:sans-serif;margin-left:auto;margin-right:auto;max-width:240px;background-color:white;border:1px solid black;padding:1em}.receipt .col{min-height:1em}.mini .receipt{width:175px;font-size:0.5em}ul.collapsed{list-style-type:none;padding-left:0}ul.collapsed li{display:none}ul.collapsed li:first-child{display:list-item}table tr ul{padding:0;overflow:auto;margin-bottom:0}table tr ul li{list-style-type:none}
