.tech-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.tech-title,.tech-card-title{margin:0}.tech-title{font-size:1.4rem;font-weight:700}.tech-card-title{margin-bottom:.75rem}.tech-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tech-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1.5rem}.tech-section-card{margin-bottom:1.5rem;background:linear-gradient(180deg,#fff,#f8fbff)}.tech-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.tech-section-copy,.tech-muted,.tech-export-status{margin:0;color:#7d8597}.tech-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.tech-metric-card{display:grid;gap:.45rem;min-width:0;padding:.9rem .95rem;border-radius:1rem;border:1px solid rgba(197,211,226,.9);background:linear-gradient(180deg,#fff,#f5f9fd);box-shadow:inset 0 1px #ffffffb3}.tech-metric-card--wide{grid-column:span 2}.tech-metric-label,.tech-inline-label{font-size:.72rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#7d8597}.tech-metric-main,.tech-value-pre{display:block;font-weight:600;color:#122033;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.tech-metric-main{font-size:.98rem}.tech-metric-sub{display:block;color:#7d8597;font-size:.8rem;line-height:1.4}.tech-value-empty{color:#7d8597;font-style:italic}.tech-object-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .7rem}.tech-object-row{display:grid;gap:.2rem;align-items:start;min-width:0;padding:.45rem .55rem;border-radius:.75rem;background:#ffffffd1;border:1px solid rgba(210,221,232,.72)}.tech-table-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.tech-table-pill{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:.85rem .95rem;border-radius:1rem;border:1px solid rgba(197,211,226,.9);background:linear-gradient(180deg,#fff,#f3f8fd);color:#122033;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;text-align:left;box-shadow:0 8px 22px #0d264c0d}.tech-table-pill:hover{transform:translateY(-1px);border-color:#5b8defa6;box-shadow:0 14px 28px #0d264c14}.tech-table-pill__name{display:block;font-weight:600;overflow-wrap:anywhere}.tech-table-pill__hint{display:block;margin-top:.18rem;font-size:.78rem;color:#7d8597}.tech-table-pill__meta{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:34px;padding:0 .75rem;border-radius:999px;background:#eef4fb;border:1px solid #d7e3f0;color:#44627d;font-size:.78rem;font-weight:700;white-space:nowrap}.tech-query-form{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tech-query-form input{flex:1;min-width:220px}.tech-query-result{max-height:420px;overflow:auto}.tech-result-table{overflow:auto;border:1px solid rgba(125,133,151,.18);border-radius:.95rem}.tech-data-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.84rem}.tech-data-table th,.tech-data-table td{padding:.7rem .8rem;border-bottom:1px solid rgba(125,133,151,.14);text-align:left;vertical-align:top}.tech-data-table th{position:sticky;top:0;background:#101723;color:#f7f8fb;z-index:1}.tech-data-table td{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.tech-result-caption{margin:.65rem 0 0;color:#7d8597;font-size:.85rem}.tech-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.25rem}.tech-modal[hidden]{display:none}.tech-modal__backdrop{position:absolute;inset:0;background:#05080db8;backdrop-filter:blur(5px)}.tech-modal__dialog{position:relative;width:min(760px,100%);max-height:min(86vh,920px);overflow:auto;padding:1.2rem;border-radius:1.1rem;border:1px solid rgba(125,133,151,.22);background:#121a27;color:#f7f8fb;box-shadow:0 24px 80px #00000073}.tech-modal__header,.tech-modal__toolbar,.tech-modal__actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.tech-modal__toolbar,.tech-modal__actions{margin-top:1rem}.tech-export-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin-top:1rem}.tech-export-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;padding:.8rem .9rem;border-radius:.95rem;border:1px solid rgba(125,133,151,.18);background:#0d111c7a;cursor:pointer}.tech-export-item input{margin-top:.2rem}.tech-export-name{display:block;font-weight:600;overflow-wrap:anywhere}.tech-export-meta{display:block;margin-top:.15rem;color:#7d8597;font-size:.8rem}.tech-export-status[data-state=error]{color:#ff8c8c}.tech-status-badge{display:inline-flex;align-items:center;gap:.42rem;min-height:32px;padding:.35rem .72rem;border-radius:999px;font-size:.8rem;font-weight:700;width:fit-content;background:#eef4fb;color:#35536c}.tech-status-badge:before{content:"";width:.52rem;height:.52rem;border-radius:999px;background:currentColor;opacity:.9}.tech-status-badge--online{background:#eaf8f0;color:#228a54}.tech-status-badge--offline,.tech-status-badge--error{background:#fdeeee;color:#c24a4a}.tech-status-badge--unknown{background:#f2f4f7;color:#6f7e8e}@media(max-width:720px){.tech-metric-card--wide,.tech-object-list,.tech-object-row{grid-template-columns:minmax(0,1fr)}.tech-section-header,.tech-modal__header,.tech-modal__toolbar,.tech-modal__actions{align-items:stretch}.tech-actions{width:100%}.tech-actions .btn{flex:1}.tech-data-table{min-width:560px}.tech-table-pill{grid-template-columns:minmax(0,1fr)}.tech-table-pill__meta{justify-self:start}}
