@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-app: #f8fafc;--bg-surface: #ffffff;--bg-surface-subtle: #f1f5f9;--bg-input: #ffffff;--border-subtle: #e2e8f0;--border-medium: #cbd5e1;--border-focus: #0f172a;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #ffffff;--accent-primary: #0f172a;--accent-blue: #2563eb;--status-ok: #10b981;--status-ok-bg: #ecfdf5;--status-ok-border: #a7f3d0;--status-ok-text: #047857;--status-fail: #ef4444;--status-fail-bg: #fef2f2;--status-fail-border: #fecaca;--status-fail-text: #b91c1c;--status-warn: #f59e0b;--status-warn-bg: #fffbeb;--status-warn-border: #fde68a;--status-warn-text: #b45309;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-card: 0 1px 3px 0 rgba(15, 23, 42, .06), 0 1px 2px -1px rgba(15, 23, 42, .06);--shadow-hover: 0 10px 25px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--shadow-pop: 0 20px 30px -6px rgba(15, 23, 42, .12), 0 8px 10px -6px rgba(15, 23, 42, .06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background-color:var(--bg-app);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:#e2e8f0;color:#0f172a}a{color:inherit;text-decoration:none}._header_tamj6_1{position:sticky;top:0;z-index:50;width:100%;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);box-shadow:0 1px 2px #00000005}._headerContainer_tamj6_13{max-width:1100px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between}._logoContainer_tamj6_22{display:flex;align-items:center}._brandLink_tamj6_27{display:flex;align-items:center;gap:.65rem;text-decoration:none}._brandLogo_tamj6_34{width:28px;height:28px;object-fit:contain}._brandTitle_tamj6_40{font-size:1.15rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}._brandBadge_tamj6_47{font-size:.74rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);padding:.15rem .5rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}._nav_tamj6_59{display:flex;align-items:center;gap:1.25rem}._navLink_tamj6_65{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;color:var(--text-secondary);padding:.4rem .75rem;border-radius:var(--radius-md);transition:all .15s ease;text-decoration:none}._navLink_tamj6_65:hover{color:var(--text-primary);background:var(--bg-surface-subtle)}._navLinkActive_tamj6_83{color:var(--text-primary);font-weight:600}._navLinkExternal_tamj6_88{display:inline-flex;align-items:center;gap:.3rem;font-size:.86rem;font-weight:500;color:var(--text-muted);transition:color .15s ease}._navLinkExternal_tamj6_88:hover{color:var(--text-primary)}._loginBtn_tamj6_102{display:inline-flex;align-items:center;font-size:.88rem;font-weight:600;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-medium);padding:.45rem 1rem;border-radius:var(--radius-md);transition:all .15s ease;box-shadow:var(--shadow-sm)}._loginBtn_tamj6_102:hover{background:var(--bg-surface-subtle);border-color:var(--border-focus)}._logoutBtn_tamj6_121{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid transparent;padding:.4rem .75rem;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}._logoutBtn_tamj6_121:hover{color:var(--status-fail);background:var(--status-fail-bg)}._menuToggle_tamj6_141{display:none;background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);padding:.4rem;border-radius:var(--radius-md);cursor:pointer}@media(max-width:768px){._menuToggle_tamj6_141{display:flex;align-items:center;justify-content:center}._nav_tamj6_59{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:stretch;padding:1rem 1.5rem 1.5rem;gap:.75rem;display:none;box-shadow:0 10px 20px #0000000d}._navOpen_tamj6_173{display:flex}._navLink_tamj6_65,._loginBtn_tamj6_102,._logoutBtn_tamj6_121{width:100%;justify-content:flex-start}}._footer_pdhdp_1{margin-top:auto;border-top:1px solid var(--border-subtle);background:var(--bg-surface);padding:1.5rem 0}._footerContainer_pdhdp_8{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}._footerBrand_pdhdp_19{font-size:.85rem;color:var(--text-muted)}._footerLinks_pdhdp_24{display:flex;align-items:center;gap:1.25rem}._footerLink_pdhdp_24{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:color .15s ease}._footerLink_pdhdp_24:hover{color:var(--text-primary)}@media(max-width:640px){._footerContainer_pdhdp_8{flex-direction:column;align-items:flex-start}}.status-container{display:flex;flex-direction:column;gap:2.25rem}.status-header{display:flex;flex-direction:column;gap:1.25rem}.status-header-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}.status-main-headline{display:flex;flex-direction:column;gap:.35rem}.status-title{font-size:1.85rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.status-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.5}.status-controls{display:flex;align-items:center;gap:.75rem}.refresh-counter{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);padding:.45rem .85rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.counter-icon{color:var(--text-muted)}.refresh-counter strong{color:var(--text-primary);font-family:var(--font-mono)}.refresh-btn{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease}.refresh-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-surface-subtle)}.refresh-btn.spinning svg{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-notice-card{display:flex;align-items:flex-start;gap:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #0f172a;border-radius:var(--radius-md);padding:1rem 1.25rem}.notice-icon{font-size:1.2rem;color:#0f172a;margin-top:.15rem;flex-shrink:0}.notice-text p{font-size:.9rem;color:#475569;line-height:1.55}.service-section{display:flex;flex-direction:column;gap:1.15rem;margin-bottom:2rem}.section-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:.65rem;border-bottom:1px solid var(--border-subtle)}.section-title-wrap{display:flex;align-items:center;gap:.6rem}.section-icon{font-size:1.15rem;color:var(--text-secondary)}.section-heading h2{font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.section-count{font-size:.78rem;font-weight:600;color:var(--text-muted);background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);padding:.2rem .6rem;border-radius:var(--radius-full)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.service-item-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.35rem 1.45rem;display:flex;flex-direction:column;gap:1.15rem;box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.service-item-card:hover{transform:translateY(-2px);border-color:var(--border-medium);box-shadow:var(--shadow-hover)}.service-item-card.has-outage{border-color:var(--status-fail-border);background:linear-gradient(180deg,#fff,#fff5f5)}.card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.card-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.card-name-row{display:flex;align-items:center;gap:.55rem}.status-dot{width:9px;height:9px;border-radius:var(--radius-full);flex-shrink:0}.status-dot.dot-ok{background-color:var(--status-ok);box-shadow:0 0 6px #10b98166}.status-dot.dot-fail{background-color:var(--status-fail);box-shadow:0 0 6px #ef444466}.service-name{font-size:1.05rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.service-url{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-url:hover{color:var(--accent-blue)}.service-sub-meta{display:flex;align-items:center;gap:.45rem}.type-badge{font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-subtle);padding:.1rem .4rem;border-radius:var(--radius-sm)}.service-url-text{font-size:.78rem;color:var(--text-muted);font-family:var(--font-mono);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-status-badges{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.status-pill{font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:var(--radius-full);letter-spacing:.02em}.status-pill.pill-ok{background-color:var(--status-ok-bg);border:1px solid var(--status-ok-border);color:var(--status-ok-text)}.status-pill.pill-fail{background-color:var(--status-fail-bg);border:1px solid var(--status-fail-border);color:var(--status-fail-text)}.hidden-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;padding:.2rem .5rem;border-radius:var(--radius-full)}.card-metrics{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:.75rem;background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem .9rem}.metric-box{display:flex;flex-direction:column;gap:.15rem}.metric-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.metric-value{font-size:.9rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.metric-value-sub{font-size:.76rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-bar-section{display:flex;flex-direction:column;gap:.45rem}.history-bar-header{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:var(--text-muted)}.history-summary{font-weight:600;color:var(--text-secondary)}.history-ticks{display:flex;align-items:center;gap:3px;height:22px;width:100%}.history-tick{flex:1;height:100%;border-radius:3px;transition:transform .1s ease,opacity .1s ease;cursor:pointer}.history-tick:hover{transform:scaleY(1.2);opacity:.85}.history-tick.tick-ok{background-color:var(--status-ok)}.history-tick.tick-fail{background-color:var(--status-fail)}.history-tick.tick-empty{background-color:#e2e8f0}.status-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;color:var(--text-muted)}.loading-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#0f172a;border-radius:var(--radius-full);animation:spin .8s linear infinite}.status-error-alert{display:flex;align-items:center;gap:.75rem;background:var(--status-fail-bg);border:1px solid var(--status-fail-border);color:var(--status-fail-text);padding:1rem 1.25rem;border-radius:var(--radius-md);font-weight:500}@media(max-width:640px){.services-grid{grid-template-columns:1fr}.status-header-top{flex-direction:column;align-items:stretch}}.status-alert{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.15rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;line-height:1.4;margin-bottom:1.25rem;border:1px solid transparent}.alert-icon{font-size:1.15rem;flex-shrink:0}.alert-danger{background:var(--status-fail-bg);border-color:var(--status-fail-border);color:#fda4af}.alert-success{background:var(--status-ok-bg);border-color:var(--status-ok-border);color:#6ee7b7}.alert-warning{background:var(--status-warn-bg);border-color:var(--status-warn-border);color:#fcd34d}.alert-info{background:var(--accent-primary-glow);border-color:#38bdf84d;color:#bae6fd}.login-wrapper{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.form-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;border:1px solid #e2e8f0;width:100%;max-width:480px;padding:40px 36px;box-sizing:border-box}.login-header{text-align:center;margin-bottom:32px}.login-title{font-size:1.85rem;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em}.login-subtitle{color:#64748b;margin:0;font-size:1rem;font-weight:400}.login-button-section{text-align:center;margin-bottom:24px}.sso-button{width:100%;padding:16px 20px;margin-bottom:12px;font-size:1rem;font-weight:600;border-radius:10px;border:1px solid #000000;background-color:#000;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;box-shadow:0 4px 12px #00000026}.sso-button:hover:not(:disabled){background-color:#262626;border-color:#262626}.sso-button:disabled{opacity:.6;cursor:not-allowed}.codevbox-logo{height:22px;width:22px;object-fit:contain}.auth-description{font-size:.85rem;color:#64748b;margin:0}.info-section{margin-top:24px;padding:18px 20px;background-color:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.info-title{margin:0 0 8px;font-size:.95rem;font-weight:600;color:#0f172a}.info-description{margin:0;font-size:.85rem;color:#64748b;line-height:1.5}.login-footer{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.footer-text{font-size:.8rem;color:#94a3b8;line-height:1.4}.not-found-container{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.not-found-content{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-xl);padding:3rem 2.5rem;max-width:460px;text-align:center;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:.85rem}.not-found-badge{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--bg-surface-elevated);border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--accent-primary)}.not-found-title{font-size:3.5rem;font-weight:800;line-height:1;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:-.04em}.not-found-heading{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.not-found-message{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.not-found-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--text-primary);color:var(--text-inverse);padding:.75rem 1.4rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s ease}.not-found-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-primary-glow)}.console-wrapper{display:flex;flex-direction:column;gap:2rem}.console-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}.console-heading-area{display:flex;align-items:center;gap:1rem}.console-icon-badge{width:44px;height:44px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--text-primary);box-shadow:var(--shadow-sm)}.console-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.console-subtitle{font-size:.9rem;color:var(--text-secondary)}.console-action-btns{display:flex;align-items:center;gap:.75rem}.btn-console-primary{display:inline-flex;align-items:center;gap:.5rem;background:#0f172a;color:#fff;border:none;padding:.6rem 1.15rem;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.btn-console-primary:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.btn-console-primary:disabled{opacity:.6;cursor:not-allowed}.btn-console-secondary{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-medium);padding:.6rem 1.1rem;border-radius:var(--radius-md);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.btn-console-secondary:hover{background:var(--bg-surface-subtle)}.console-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.1rem 1.35rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow-card)}.stat-card-title{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-card-number{font-size:1.5rem;font-weight:800;color:var(--text-primary);font-family:var(--font-mono)}.text-success{color:var(--status-ok-text)}.console-card-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.console-tab-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem;background:var(--bg-surface-subtle);border-bottom:1px solid var(--border-subtle)}.console-tabs-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.console-tab-item{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:.45rem .9rem;border-radius:var(--radius-md);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .15s ease}.console-tab-item:hover{color:var(--text-primary);background:#0000000a}.console-tab-item.active{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-medium);font-weight:600;box-shadow:var(--shadow-sm)}.tab-badge{font-size:.75rem;font-weight:600;padding:.1rem .45rem;background:var(--border-subtle);border-radius:var(--radius-full)}.btn-add-target{display:inline-flex;align-items:center;gap:.4rem;background:var(--text-primary);color:var(--text-inverse);border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.86rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-add-target:hover{background:#334155}.console-form-drawer{padding:1.75rem;background:#fff;border-bottom:1px solid var(--border-subtle)}.modal-form{display:flex;flex-direction:column;gap:1.25rem}.form-title{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.form-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.input-group{display:flex;flex-direction:column;gap:.4rem}.input-group.full-col{grid-column:1 / -1}.input-group label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.input-group input[type=text],.input-group input[type=url],.input-group input[type=number]{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:.65rem .85rem;color:var(--text-primary);font-size:.88rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.input-group input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #0f172a14}.checkbox-wrapper{margin-top:.25rem}.checkbox-custom{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-custom input[type=checkbox]{width:17px;height:17px;accent-color:#0f172a;cursor:pointer}.form-btn-bar{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.btn-save-form{background:#0f172a;color:#fff;border:none;padding:.65rem 1.35rem;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-save-form:hover{background:#334155}.btn-cancel-form{background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);padding:.65rem 1.15rem;border-radius:var(--radius-md);font-size:.88rem;cursor:pointer}.btn-cancel-form:hover{background:var(--bg-surface-subtle);color:var(--text-primary)}.console-items-view{padding:1.5rem}.targets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.target-item-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.95rem;box-shadow:var(--shadow-card);transition:all .15s ease}.target-item-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-hover)}.target-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.target-header-title{display:flex;align-items:center;gap:.5rem;min-width:0}.target-header-title h4{font-size:.98rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hidden-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;padding:.15rem .45rem;border-radius:var(--radius-full)}.target-buttons{display:flex;align-items:center;gap:.35rem}.icon-action-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.icon-action-btn:hover{color:var(--text-primary);background:var(--bg-surface-subtle);border-color:var(--border-subtle)}.icon-action-btn.delete:hover{color:var(--status-fail-text);background:var(--status-fail-bg)}.target-card-body{display:flex;flex-direction:column;gap:.25rem}.target-url-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-url-link:hover{color:var(--accent-blue)}.sdk-uuid-label{font-size:.78rem;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border-subtle);font-size:.78rem;color:var(--text-muted)}.target-card-footer strong{color:var(--text-secondary)}.inline-form{display:flex;flex-direction:column;gap:.65rem}.form-field-mini{display:flex;flex-direction:column;gap:.2rem}.form-field-mini label{font-size:.72rem;font-weight:600;color:var(--text-muted)}.form-field-mini input{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:.45rem .65rem;color:var(--text-primary);font-size:.84rem;font-family:inherit}.form-field-mini input:focus{outline:none;border-color:var(--border-focus)}.form-actions-mini{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.btn-confirm-save{display:inline-flex;align-items:center;gap:.35rem;background:#0f172a;color:#fff;border:none;padding:.4rem .8rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer}.btn-cancel-edit{display:inline-flex;align-items:center;gap:.35rem;background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.82rem;cursor:pointer}.empty-box{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.9rem}.loading-state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted)}@media(max-width:768px){.console-header,.console-tab-nav{flex-direction:column;align-items:stretch}.btn-add-target{width:100%;justify-content:center}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 5rem}@media(max-width:640px){.main-content{padding:1.5rem 1rem 3.5rem}}
