.humera{--woodland:#384544;--cream:#f2e6d8;--white:#fff;--florida:#8cab9b;--cedar:#cecaa6;--portugal:#db744b;--coral:#fcb194;--frog:#b0bd96;--bayleaf:#8ca18f;--viridian:#5a867f;--copper:#e6953f;--dark-salmon:#e39776;--coconut:#d4c19f;--taupe:#ae9a80;--page:#fbf8f3;--surface:#fff;--surface-2:#faf6ef;--ink:#384544;--ink-70:#5c6968;--ink-50:#7d8887;--ink-35:#9aa3a1;--line:#3845441a;--line-strong:#38454429;--st-online:#5a867f;--st-online-soft:#8cab9b29;--st-offline:#a8231b;--st-offline-soft:#a8231b1f;--st-offline-line:#a8231b57;--st-warn:#b9762b;--st-warn-soft:#e6953f29;--st-idle:#8c8170;--st-idle-soft:#ae9a8029;--r-sm:7px;--r-md:11px;--r-lg:16px;--shadow-sm:0 1px 2px #3845440d, 0 1px 3px #3845440f;--shadow-md:0 2px 4px #3845440a, 0 8px 24px #38454412;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;height:100%;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.5}.humera *,.humera :before,.humera :after{box-sizing:border-box}.humera h1,.humera h2,.humera h3,.humera h4,.humera p{margin:0}.humera.is-dark{--page:#2e3938;--surface:#384544;--surface-2:#313d3c;--ink:#f2e6d8;--ink-70:#c9c3b6;--ink-50:#9aa6a2;--ink-35:#75817d;--line:#f2e6d81a;--line-strong:#f2e6d829;--st-online:#9bbcab;--st-online-soft:#8cab9b2e;--st-offline:#e26458;--st-offline-soft:#e2645833;--st-offline-line:#e264586b;--st-warn:#e6953f;--st-warn-soft:#e6953f2e;--st-idle:#b3a892;--st-idle-soft:#ae9a8024}.hm-app{height:100%;min-height:0;display:flex}.hm-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:0 0 248px;width:248px;padding:26px 18px 22px;display:flex}.is-dark .hm-sidebar{background:#313d3c}.hm-brand{align-items:center;gap:11px;padding:0 8px 4px;display:flex}.hm-brand-mark{background:var(--woodland);width:30px;height:30px;color:var(--cream);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;display:flex}.is-dark .hm-brand-mark{background:var(--cream);color:var(--woodland)}.hm-brand-name{letter-spacing:-.2px;font-size:17px;font-weight:600}.hm-brand-sub{color:var(--ink-50);margin-top:-1px;font-size:12px}.hm-nav{flex-direction:column;gap:2px;margin-top:28px;display:flex}.hm-nav-label{letter-spacing:.04em;color:var(--ink-35);margin:16px 0 7px;padding:0 10px;font-size:11.5px;font-weight:500}.hm-nav-item{border-radius:var(--r-sm);color:var(--ink-70);cursor:pointer;align-items:center;gap:11px;padding:9px 10px;font-size:14.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.hm-nav-item svg{opacity:.85;flex:0 0 18px;width:18px;height:18px}.hm-nav-item:hover{background:var(--surface-2);color:var(--ink)}.hm-nav-item.active{background:var(--st-online-soft);color:var(--ink)}.is-dark .hm-nav-item.active{background:#f2e6d81a}.hm-nav-item.active svg{opacity:1}.hm-nav-badge{background:var(--st-offline-soft);color:var(--st-offline);font-variant-numeric:tabular-nums;border-radius:20px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:600}.hm-side-foot{border-top:1px solid var(--line);margin-top:auto;padding:14px 10px 0}.hm-user{align-items:center;gap:10px;display:flex}.hm-avatar{background:var(--cedar);width:32px;height:32px;color:var(--woodland);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.hm-user-name{font-size:13.5px;font-weight:500}.hm-user-role{color:var(--ink-50);font-size:12px}.hm-main{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.hm-topbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:18px;padding:20px 36px;display:flex}.is-dark .hm-topbar{background:#313d3c}.hm-page-title{letter-spacing:-.3px;font-size:22px;font-weight:600}.hm-page-sub{color:var(--ink-50);margin-top:1px;font-size:13.5px}.hm-search{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);min-width:260px;color:var(--ink-50);align-items:center;gap:9px;padding:8px 13px;font-size:14px;display:flex}.hm-search svg{flex:0 0 16px;width:16px;height:16px}.hm-content{flex:auto;padding:30px 36px 40px;overflow:auto}.hm-btn{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.hm-btn svg{width:16px;height:16px}.hm-btn:hover{background:var(--surface-2)}.hm-btn-primary{background:var(--woodland);color:var(--cream);border-color:var(--woodland)}.is-dark .hm-btn-primary{background:var(--cream);color:var(--woodland);border-color:var(--cream)}.hm-btn-primary:hover{background:#2c3736}.is-dark .hm-btn-primary:hover{background:#fff}.hm-btn-accent{background:var(--portugal);color:#fff;border-color:var(--portugal)}.hm-btn-accent:hover{background:#cc663f}.hm-btn-ghost{color:var(--ink-70);background:0 0;border-color:#0000}.hm-btn-ghost:hover{background:var(--surface-2)}.hm-status{align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.hm-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;position:relative}.hm-status.online{color:var(--st-online)}.hm-status.offline{color:var(--st-offline)}.hm-status.warn{color:var(--st-warn)}.hm-status.idle{color:var(--st-idle)}.hm-status.online .hm-dot{background:var(--st-online)}.hm-status.offline .hm-dot{background:var(--st-offline)}.hm-status.offline .hm-dot:after{content:"";border:1.5px solid var(--st-offline);opacity:.45;border-radius:50%;position:absolute;inset:-4px}.hm-status.warn .hm-dot{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:9px solid var(--st-warn);background:0 0;border-radius:0;width:0;height:0}.hm-status.idle .hm-dot{border:1.6px solid var(--st-idle);background:0 0}.hm-pill{border-radius:20px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:13px;font-weight:500;display:inline-flex}.hm-pill.online{background:var(--st-online-soft);color:var(--st-online)}.hm-pill.offline{background:var(--st-offline-soft);color:var(--st-offline)}.hm-pill.warn{background:var(--st-warn-soft);color:var(--st-warn)}.hm-pill.idle{background:var(--st-idle-soft);color:var(--st-idle)}.hm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.hm-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.hm-eyebrow{letter-spacing:.03em;color:var(--ink-50);font-size:12px;font-weight:500}.hm-mono{font-feature-settings:"tnum";font-family:IBM Plex Mono,ui-monospace,monospace}.hm-table{border-collapse:collapse;width:100%}.hm-table th{text-align:left;color:var(--ink-50);border-bottom:1px solid var(--line);letter-spacing:.02em;white-space:nowrap;padding:11px 16px;font-size:12px;font-weight:500}.hm-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px;font-size:14px}.hm-table tbody tr:last-child td{border-bottom:none}.hm-table tbody tr:hover{background:var(--surface-2)}.hm-tnum{font-variant-numeric:tabular-nums}.hm-field{flex-direction:column;gap:6px;display:flex}.hm-label{color:var(--ink-70);font-size:13px;font-weight:500}.hm-input{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 13px;font-family:inherit;font-size:14px}.hm-input::placeholder{color:var(--ink-35)}.hm-input:focus{border-color:var(--florida);box-shadow:0 0 0 3px var(--st-online-soft);outline:none}.hm-hint{color:var(--ink-50);font-size:12.5px}.humera details>summary::-webkit-details-marker{display:none}.humera details>summary:hover{background:var(--surface-2)}.humera details[open]>summary .hm-deto{transform:rotate(-90deg)}.hm-info{color:var(--ink-35);cursor:help;align-items:center;margin-left:6px;display:inline-flex;position:relative}.hm-info:hover{color:var(--ink-70)}.hm-info .hm-tip{color:#f2e6d8;text-align:left;width:218px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;z-index:30;pointer-events:none;background:#2a3433;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.hm-info:hover .hm-tip{opacity:1;visibility:visible}.hm-info .hm-tip:after{content:"";border:5px solid #0000;border-top-color:#2a3433;position:absolute;top:100%;left:50%;transform:translate(-50%)}
