:root {
    --ivs-blue: #0066ff;
    --ivs-navy: #0a192f;
    --ivs-slate: #64748b;
    --ivs-border: #dbe4f0;
    --ivs-bg: #f3f7fb;
    --ivs-surface: rgba(255, 255, 255, 0.92);
    --ivs-surface-strong: rgba(255, 255, 255, 0.97);
    --ivs-radius-lg: 24px;
    --ivs-radius-md: 16px;
    --ivs-radius-sm: 12px;
    --ivs-shadow: 0 18px 42px rgba(10, 25, 47, 0.09);
    --ivs-shadow-soft: 0 10px 28px rgba(10, 25, 47, 0.06);
}

body.invensure-premium-shell {
    font-family: 'Inter', sans-serif;
    background:
        radial-gradient(circle at top left, rgba(0, 102, 255, 0.08), transparent 26%),
        radial-gradient(circle at top right, rgba(15, 118, 110, 0.05), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(243, 247, 251, 0.98)),
        var(--ivs-bg);
    color: var(--ivs-navy);
}

body.invensure-premium-shell::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.22), transparent 26%),
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.16), transparent 18%);
    opacity: 0.75;
}

body.invensure-premium-shell * {
    box-sizing: border-box;
}

body.invensure-premium-shell .sidebar,
body.invensure-premium-shell .admin-header {
    background: linear-gradient(180deg, #091426 0%, #10233d 100%);
    color: white;
}

body.invensure-premium-shell .sidebar {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 22px 0 40px rgba(10, 25, 47, 0.12);
}

body.invensure-premium-shell .sidebar-logo,
body.invensure-premium-shell .logo-text,
body.invensure-premium-shell .sidebar h2 {
    font-weight: 900;
    letter-spacing: -0.03em;
}

body.invensure-premium-shell .sidebar-logo,
body.invensure-premium-shell .logo-text {
    font-size: 22px;
}

body.invensure-premium-shell .brand-wordmark__accent {
    color: var(--ivs-blue);
}

body.invensure-premium-shell .nav-item,
body.invensure-premium-shell .nav-link {
    border-radius: 16px;
    font-weight: 800;
    letter-spacing: 0.01em;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

body.invensure-premium-shell .nav-item:hover,
body.invensure-premium-shell .nav-link:hover {
    transform: translateY(-1px);
}

body.invensure-premium-shell .nav-item.active,
body.invensure-premium-shell .nav-link.active {
    box-shadow: 0 10px 22px rgba(0, 102, 255, 0.24);
}

body.invensure-premium-shell .mobile-header,
body.invensure-premium-shell .top-header,
body.invensure-premium-shell .nav-bar {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(219, 228, 240, 0.85);
    box-shadow: 0 8px 26px rgba(10, 25, 47, 0.04);
}

body.invensure-premium-shell .mobile-header {
    background: linear-gradient(180deg, #091426 0%, #10233d 100%);
}

body.invensure-premium-shell .mobile-toggle,
body.invensure-premium-shell .hamburger,
body.invensure-premium-shell .menu-toggle {
    border-radius: 14px;
    box-shadow: var(--ivs-shadow-soft);
}

body.invensure-premium-shell .sidebar-overlay {
    background: rgba(10, 25, 47, 0.52);
    backdrop-filter: blur(3px);
}

body.invensure-premium-shell .portal-label,
body.invensure-premium-shell .stat-label,
body.invensure-premium-shell .label-sm,
body.invensure-premium-shell .card-title,
body.invensure-premium-shell label,
body.invensure-premium-shell .field-label,
body.invensure-premium-shell .micro-label {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.invensure-premium-shell .header-card,
body.invensure-premium-shell .card,
body.invensure-premium-shell .vault-card,
body.invensure-premium-shell .action-center,
body.invensure-premium-shell .compliance-alert-card,
body.invensure-premium-shell .contact-panel,
body.invensure-premium-shell .modal-card,
body.invensure-premium-shell .credit-vault-card,
body.invensure-premium-shell .util-card,
body.invensure-premium-shell .stat-box,
body.invensure-premium-shell .property-card,
body.invensure-premium-shell .admin-command-panel,
body.invensure-premium-shell .demo-analytics-card {
    border-radius: var(--ivs-radius-lg);
    box-shadow: var(--ivs-shadow);
}

body.invensure-premium-shell .header-card,
body.invensure-premium-shell .card,
body.invensure-premium-shell .vault-card,
body.invensure-premium-shell .action-center,
body.invensure-premium-shell .compliance-alert-card,
body.invensure-premium-shell .modal-card,
body.invensure-premium-shell .util-white,
body.invensure-premium-shell .property-card,
body.invensure-premium-shell .stat-box,
body.invensure-premium-shell .admin-command-panel,
body.invensure-premium-shell .demo-analytics-card,
body.invensure-premium-shell .contact-panel {
    background: var(--ivs-surface-strong);
    border: 1px solid rgba(219, 228, 240, 0.95);
}

body.invensure-premium-shell .credit-vault-card,
body.invensure-premium-shell .util-dark,
body.invensure-premium-shell .hero-card {
    background: linear-gradient(135deg, rgba(10, 25, 47, 0.97) 0%, rgba(0, 102, 255, 0.94) 100%), var(--ivs-navy);
}

body.invensure-premium-shell .stat-card,
body.invensure-premium-shell .ticket-item,
body.invensure-premium-shell .action-item,
body.invensure-premium-shell .prop-row,
body.invensure-premium-shell .demo-stat,
body.invensure-premium-shell .admin-roster-entry {
    border-radius: 18px;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

body.invensure-premium-shell .stat-card:hover,
body.invensure-premium-shell .ticket-item:hover,
body.invensure-premium-shell .action-item:hover,
body.invensure-premium-shell .prop-row:hover,
body.invensure-premium-shell .admin-roster-entry:hover {
    box-shadow: var(--ivs-shadow-soft);
}

body.invensure-premium-shell input,
body.invensure-premium-shell select,
body.invensure-premium-shell textarea,
body.invensure-premium-shell .search-bar,
body.invensure-premium-shell .search-input,
body.invensure-premium-shell .field-input {
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(219, 228, 240, 1);
    background: rgba(255, 255, 255, 0.96);
    color: var(--ivs-navy);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

body.invensure-premium-shell textarea,
body.invensure-premium-shell .field-input--textarea {
    min-height: 120px;
    padding-top: 14px;
    resize: vertical;
}

body.invensure-premium-shell input::placeholder,
body.invensure-premium-shell textarea::placeholder {
    color: #7b8aa0;
}

body.invensure-premium-shell input:focus,
body.invensure-premium-shell select:focus,
body.invensure-premium-shell textarea:focus,
body.invensure-premium-shell .search-bar:focus,
body.invensure-premium-shell .search-input:focus,
body.invensure-premium-shell .field-input:focus {
    outline: none;
    border-color: rgba(0, 102, 255, 0.7);
    box-shadow: 0 0 0 4px rgba(0, 102, 255, 0.12);
}

body.invensure-premium-shell button:focus-visible,
body.invensure-premium-shell a:focus-visible,
body.invensure-premium-shell input:focus-visible,
body.invensure-premium-shell select:focus-visible,
body.invensure-premium-shell textarea:focus-visible {
    outline: 3px solid rgba(0, 102, 255, 0.24);
    outline-offset: 2px;
}

body.invensure-premium-shell .btn-action,
body.invensure-premium-shell .btn,
body.invensure-premium-shell .btn-nav,
body.invensure-premium-shell .btn-premium-primary,
body.invensure-premium-shell .btn-premium-secondary,
body.invensure-premium-shell .btn-premium-ghost,
body.invensure-premium-shell .btn-topup,
body.invensure-premium-shell .btn-save-pin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    border: none;
    border-radius: 14px;
    padding: 12px 18px;
    font-weight: 900;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

body.invensure-premium-shell .btn-action:hover,
body.invensure-premium-shell .btn:hover,
body.invensure-premium-shell .btn-nav:hover,
body.invensure-premium-shell .btn-premium-primary:hover,
body.invensure-premium-shell .btn-premium-secondary:hover,
body.invensure-premium-shell .btn-premium-ghost:hover,
body.invensure-premium-shell .btn-topup:hover,
body.invensure-premium-shell .btn-save-pin:hover {
    transform: translateY(-1px);
}

body.invensure-premium-shell .btn-action,
body.invensure-premium-shell .btn,
body.invensure-premium-shell .btn-premium-primary,
body.invensure-premium-shell .btn-save-pin {
    background: var(--ivs-blue);
    color: white;
    box-shadow: 0 12px 24px rgba(0, 102, 255, 0.18);
}

body.invensure-premium-shell .btn-premium-secondary,
body.invensure-premium-shell .btn-topup,
body.invensure-premium-shell .btn-premium-ghost {
    background: rgba(10, 25, 47, 0.06);
    color: var(--ivs-navy);
}

body.invensure-premium-shell .btn-premium-secondary:hover,
body.invensure-premium-shell .btn-topup:hover,
body.invensure-premium-shell .btn-premium-ghost:hover {
    background: rgba(10, 25, 47, 0.1);
}

body.invensure-premium-shell .btn-text-link,
body.invensure-premium-shell .support-card-link,
body.invensure-premium-shell .support-danger-link {
    border: none;
    background: none;
    padding: 0;
    font-weight: 800;
    font-size: 12px;
    cursor: pointer;
}

body.invensure-premium-shell .btn-text-link,
body.invensure-premium-shell .support-card-link {
    color: var(--ivs-slate);
}

body.invensure-premium-shell .support-danger-link {
    color: #be123c;
}

body.invensure-premium-shell .field-panel {
    padding: 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(219, 228, 240, 0.95);
    margin-bottom: 20px;
}

body.invensure-premium-shell .field-panel--accent {
    background: linear-gradient(180deg, rgba(240, 247, 255, 0.95), rgba(255, 255, 255, 0.98));
    border-color: rgba(0, 102, 255, 0.18);
}

body.invensure-premium-shell .modal-title {
    margin: 0 0 10px;
    color: var(--ivs-navy);
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

body.invensure-premium-shell .modal-copy,
body.invensure-premium-shell .support-copy {
    margin: 0 0 24px;
    color: var(--ivs-slate);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
}

body.invensure-premium-shell .jane-toast,
body.invensure-premium-shell #janeToast {
    border-radius: 20px;
    border: 1px solid rgba(0, 102, 255, 0.16);
    box-shadow: 0 24px 50px rgba(10, 25, 47, 0.22);
}

body.invensure-premium-shell .jane-toast,
body.invensure-premium-shell .jane-toast-body,
body.invensure-premium-shell #janeContent {
    line-height: 1.55;
}

body.invensure-premium-shell .jane-toast-head,
body.invensure-premium-shell .support-toast-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: var(--ivs-blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.invensure-premium-shell .support-toast-close {
    border: none;
    background: none;
    color: currentColor;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

body.invensure-premium-shell .jane-reply-area,
body.invensure-premium-shell .support-toast-actions {
    border-top: 1px solid rgba(219, 228, 240, 0.95);
    padding-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.invensure-premium-shell .shell-credit-panel {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 18px;
    margin-top: 20px;
}

body.invensure-premium-shell .shell-credit-value {
    font-size: 24px;
    font-weight: 900;
    margin-top: 6px;
    color: white;
}

body.invensure-premium-shell .support-launch {
    margin-top: 10px;
    border: 1px dashed rgba(255, 255, 255, 0.18);
}

body.invensure-premium-shell .help-fab {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(219, 228, 240, 0.9);
}

body.invensure-premium-shell .top-ticker,
body.invensure-premium-shell .stats-grid {
    position: relative;
    z-index: 1;
}

body.invensure-premium-shell .stats-grid,
body.invensure-premium-shell .search-row,
body.invensure-premium-shell .scroll-container,
body.invensure-premium-shell .container,
body.invensure-premium-shell .main-content {
    position: relative;
    z-index: 1;
}

@media (max-width: 992px) {
    body.invensure-premium-shell .jane-toast,
    body.invensure-premium-shell #janeToast {
        width: calc(100% - 32px);
        left: 16px;
        right: 16px;
        bottom: 16px;
    }
}

body.invensure-premium-shell .u-nav-fill { flex: 1; }
body.invensure-premium-shell .u-align-right { text-align: right; }
body.invensure-premium-shell .u-flex { display: flex; }
body.invensure-premium-shell .u-flex-between { display: flex; justify-content: space-between; }
body.invensure-premium-shell .u-flex-center { display: flex; align-items: center; }
body.invensure-premium-shell .u-flex-wrap { flex-wrap: wrap; }
body.invensure-premium-shell .u-gap-8 { gap: 8px; }
body.invensure-premium-shell .u-gap-10 { gap: 10px; }
body.invensure-premium-shell .u-gap-12 { gap: 12px; }
body.invensure-premium-shell .u-gap-15 { gap: 15px; }
body.invensure-premium-shell .u-gap-20 { gap: 20px; }
body.invensure-premium-shell .u-stack-10 > * + * { margin-top: 10px; }
body.invensure-premium-shell .u-stack-15 > * + * { margin-top: 15px; }
body.invensure-premium-shell .u-mt-0 { margin-top: 0; }
body.invensure-premium-shell .u-mt-auto { margin-top: auto; }
body.invensure-premium-shell .u-mt-10 { margin-top: 10px; }
body.invensure-premium-shell .u-mt-15 { margin-top: 15px; }
body.invensure-premium-shell .u-mt-20 { margin-top: 20px; }
body.invensure-premium-shell .u-mt-25 { margin-top: 25px; }
body.invensure-premium-shell .u-mt-30 { margin-top: 30px; }
body.invensure-premium-shell .u-mb-0 { margin-bottom: 0; }
body.invensure-premium-shell .u-mb-5 { margin-bottom: 5px; }
body.invensure-premium-shell .u-mb-10 { margin-bottom: 10px; }
body.invensure-premium-shell .u-mb-15 { margin-bottom: 15px; }
body.invensure-premium-shell .u-mb-20 { margin-bottom: 20px; }
body.invensure-premium-shell .u-mb-25 { margin-bottom: 25px; }
body.invensure-premium-shell .u-mb-30 { margin-bottom: 30px; }
body.invensure-premium-shell .u-w-full { width: 100%; }
body.invensure-premium-shell .u-hidden { display: none; }
body.invensure-premium-shell .u-pad-panel { padding: 25px; }
body.invensure-premium-shell .u-panel-soft {
    background: rgba(10, 25, 47, 0.04);
    border: 1px solid rgba(219, 228, 240, 0.95);
    border-radius: 18px;
    padding: 20px;
}
body.invensure-premium-shell .u-panel-soft-danger {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-radius: 18px;
    padding: 20px;
}
body.invensure-premium-shell .u-two-col-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}
body.invensure-premium-shell .u-card-heading {
    margin: 0;
    font-weight: 900;
    letter-spacing: -0.03em;
}
body.invensure-premium-shell .u-card-heading-xl {
    margin: 0;
    font-weight: 900;
    font-size: 36px;
    letter-spacing: -0.05em;
}
body.invensure-premium-shell .u-card-heading-lg {
    margin: 0;
    font-weight: 900;
    font-size: 24px;
    letter-spacing: -0.03em;
}
body.invensure-premium-shell .u-body-copy {
    color: var(--ivs-slate);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
}
body.invensure-premium-shell .u-body-copy-strong {
    color: var(--ivs-slate);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
}
body.invensure-premium-shell .u-micro-copy {
    color: var(--ivs-slate);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}
body.invensure-premium-shell .u-micro-copy-quiet {
    color: var(--ivs-slate);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.45;
}
body.invensure-premium-shell .u-label-accent {
    color: var(--ivs-blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
body.invensure-premium-shell .u-label-success { color: #166534; }
body.invensure-premium-shell .u-label-warning { color: #c2410c; }
body.invensure-premium-shell .u-label-danger { color: #b91c1c; }
body.invensure-premium-shell .u-value-blue { color: var(--ivs-blue); }
body.invensure-premium-shell .u-value-green { color: #16a34a; }
body.invensure-premium-shell .u-value-orange { color: #d97706; }
body.invensure-premium-shell .u-value-red { color: #e11d48; }
body.invensure-premium-shell .u-pill-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--ivs-blue);
    color: var(--ivs-blue);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
body.invensure-premium-shell .u-empty-state {
    text-align: center;
    padding: 80px;
    color: var(--ivs-slate);
    font-weight: 700;
}
body.invensure-premium-shell .u-empty-state-card {
    text-align: center;
    padding: 80px;
    color: var(--ivs-slate);
    font-weight: 700;
    background: white;
    border-radius: 24px;
    border: 1px solid rgba(219, 228, 240, 0.95);
}
body.invensure-premium-shell .u-empty-state-tight {
    text-align: center;
    padding: 20px;
    color: var(--ivs-slate);
}
body.invensure-premium-shell .u-modal-actions {
    display: flex;
    gap: 12px;
    margin-top: 30px;
}
body.invensure-premium-shell .u-flex-1 { flex: 1; }
body.invensure-premium-shell .u-flex-2 { flex: 2; }
body.invensure-premium-shell .u-support-accent { color: #10b981; }
body.invensure-premium-shell .u-brand-accent { color: var(--ivs-blue); }
body.invensure-premium-shell .u-exit-accent { color: #fda4af; }
body.invensure-premium-shell .u-plain-button {
    background: none;
    border: none;
    cursor: pointer;
}
body.invensure-premium-shell .u-plain-button.nav-item {
    width: 100%;
    text-align: left;
}
body.invensure-premium-shell .u-stat-card-accent-orange { border-bottom: 4px solid #f97316; }
body.invensure-premium-shell .u-stat-card-accent-red { border-bottom: 4px solid #e11d48; }
body.invensure-premium-shell .u-stat-card-accent-green { border-bottom: 4px solid #10b981; }
body.invensure-premium-shell .u-stat-card-accent-amber { border-bottom: 4px solid #f59e0b; }
body.invensure-premium-shell .u-ticket-split { border-left: 1px solid rgba(219, 228, 240, 1); }
body.invensure-premium-shell .u-compact-search { margin-top: 20px; padding: 10px 15px; }
body.invensure-premium-shell .u-compact-field { padding: 14px; }
body.invensure-premium-shell .u-textarea-lg { min-height: 120px; }
body.invensure-premium-shell .u-toast-reply { min-height: 88px; padding: 10px; }
body.invensure-premium-shell .u-nav-brand-mobile {
    margin: 0;
    padding-left: 0;
    font-size: 18px;
    color: white;
}
body.invensure-premium-shell .u-action-title-warning {
    color: #c2410c;
}
body.invensure-premium-shell .u-action-copy-warning {
    color: #c2410c;
    font-weight: 600;
}
body.invensure-premium-shell .u-status-note {
    font-weight: 900;
    font-size: 11px;
    color: var(--ivs-blue);
    margin-bottom: 5px;
}
body.invensure-premium-shell .u-italic-note {
    font-size: 13px;
    font-weight: 700;
    color: var(--ivs-navy);
    font-style: italic;
}
body.invensure-premium-shell .u-inline-summary {
    background: rgba(255, 255, 255, 0.98);
    border: 2px solid rgba(219, 228, 240, 1);
    border-radius: 15px;
    padding: 15px;
    margin-top: 20px;
}
body.invensure-premium-shell .u-file-input-hidden { display: none; }
body.invensure-premium-shell .u-link-button {
    background: none;
    border: none;
    color: var(--ivs-blue);
    font-weight: 900;
    font-size: 11px;
    cursor: pointer;
    padding: 0;
}
body.invensure-premium-shell .u-mini-button,
body.invensure-premium-shell .u-mini-button-danger,
body.invensure-premium-shell .u-mini-button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 8px;
    padding: 7px 12px;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    cursor: pointer;
}
body.invensure-premium-shell .u-mini-button {
    background: var(--ivs-blue);
    color: white;
}
body.invensure-premium-shell .u-mini-button-danger {
    background: #e11d48;
    color: white;
}
body.invensure-premium-shell .u-mini-button-secondary {
    background: rgba(10, 25, 47, 0.08);
    color: var(--ivs-navy);
}
body.invensure-premium-shell .u-mini-button-dark {
    background: var(--ivs-navy);
    color: white;
}
body.invensure-premium-shell .u-dynamic-card {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(219, 228, 240, 0.95);
    border-radius: 16px;
    padding: 15px;
    margin-bottom: 10px;
}
body.invensure-premium-shell .u-dynamic-card-lg {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(219, 228, 240, 0.95);
    border-radius: 24px;
    padding: 24px;
}
body.invensure-premium-shell .u-dynamic-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
body.invensure-premium-shell .u-dynamic-card-title {
    font-weight: 800;
    font-size: 14px;
    color: var(--ivs-navy);
}
body.invensure-premium-shell .u-dynamic-card-copy {
    font-size: 12px;
    color: var(--ivs-slate);
    margin: 8px 0;
    line-height: 1.5;
}
body.invensure-premium-shell .u-dynamic-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
}
body.invensure-premium-shell .u-contact-role {
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 4px;
}
body.invensure-premium-shell .u-contact-name {
    font-weight: 700;
    font-size: 14px;
}
body.invensure-premium-shell .u-contact-email {
    font-size: 11px;
    color: var(--ivs-slate);
}
body.invensure-premium-shell .u-contact-property {
    font-size: 10px;
    color: var(--ivs-blue);
    margin-top: 5px;
    font-weight: 700;
}
body.invensure-premium-shell .u-property-title {
    font-weight: 900;
    font-size: 15px;
    color: var(--ivs-navy);
}
body.invensure-premium-shell .u-property-link {
    font-size: 11px;
}
body.invensure-premium-shell .u-tenant-name {
    font-weight: 700;
    font-size: 13px;
}
body.invensure-premium-shell .u-tenant-email {
    font-size: 10px;
    color: var(--ivs-slate);
}
body.invensure-premium-shell .u-dispatch-group {
    display: flex;
    gap: 8px;
}
body.invensure-premium-shell .u-management-tools {
    text-align: right;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;
}
body.invensure-premium-shell .u-management-link,
body.invensure-premium-shell .u-management-link-danger {
    text-decoration: none;
    font-weight: 900;
    font-size: 10px;
    display: inline-block;
    padding: 8px 12px;
    border-radius: 8px;
    text-transform: uppercase;
}
body.invensure-premium-shell .u-management-link {
    color: var(--ivs-blue);
    background: rgba(0, 102, 255, 0.05);
}
body.invensure-premium-shell .u-management-link-danger {
    color: var(--ivs-navy);
    background: rgba(10, 25, 47, 0.05);
}
body.invensure-premium-shell .u-badge-pill,
body.invensure-premium-shell .u-badge-pill-success,
body.invensure-premium-shell .u-badge-pill-warning,
body.invensure-premium-shell .u-badge-pill-danger,
body.invensure-premium-shell .u-badge-pill-info {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}
body.invensure-premium-shell .u-badge-pill { background: #f8fafc; color: #475569; }
body.invensure-premium-shell .u-badge-pill-success { background: #dcfce7; color: #166534; border: 1px solid #86efac; }
body.invensure-premium-shell .u-badge-pill-warning { background: #fff7ed; color: #c2410c; border: 1px solid #fdba74; }
body.invensure-premium-shell .u-badge-pill-danger { background: #fee2e2; color: #b91c1c; border: 1px solid #fecaca; }
body.invensure-premium-shell .u-badge-pill-info { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
body.invensure-premium-shell .u-badge-row {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
body.invensure-premium-shell .u-actions-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
body.invensure-premium-shell .u-pill-soft,
body.invensure-premium-shell .u-pill-soft-muted {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}
body.invensure-premium-shell .u-pill-soft {
    background: #eff6ff;
    color: var(--ivs-blue);
}
body.invensure-premium-shell .u-pill-soft-muted {
    background: #f8fafc;
    color: var(--ivs-slate);
}
body.invensure-premium-shell .u-divider-top {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid rgba(219, 228, 240, 1);
}
body.invensure-premium-shell .u-signature-thumb {
    width: 150px;
    height: auto;
    filter: contrast(150%);
}
body.invensure-premium-shell .u-pet-photo-thumb {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    object-fit: cover;
}
body.invensure-premium-shell .u-signature-canvas {
    background: white;
    border: 1px solid #ccc;
    width: 100%;
    height: 100px;
    border-radius: 8px;
}
body.invensure-premium-shell .u-highlight-panel-warning {
    margin-top: 20px;
    padding: 15px;
    background: #fffbeb;
    border-radius: 12px;
    border: 2px solid #fbbf24;
}
body.invensure-premium-shell .u-highlight-panel-soft {
    margin-top: 20px;
    padding: 15px;
    background: var(--ivs-bg);
    border-radius: 12px;
    border: 2px dashed rgba(219, 228, 240, 1);
}
body.invensure-premium-shell .u-list-warning {
    margin: 0;
    padding-left: 18px;
    color: #92400e;
}
body.invensure-premium-shell .u-list-warning li {
    margin-bottom: 6px;
    font-weight: 600;
}
body.invensure-premium-shell .u-support-toast-kicker {
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--ivs-blue);
    margin-bottom: 10px;
}
body.invensure-premium-shell .u-feed-item,
body.invensure-premium-shell .u-feed-item-link {
    font-weight: 900;
    text-decoration: none;
}
body.invensure-premium-shell .u-feed-item-link { color: var(--ivs-navy); }
body.invensure-premium-shell .u-feed-item-danger { color: #dc2626; }
body.invensure-premium-shell .u-feed-item-warning { color: #d97706; }
body.invensure-premium-shell .u-feed-item-success { color: #16a34a; }
body.invensure-premium-shell .u-feed-item-info { color: var(--ivs-blue); }
body.invensure-premium-shell .u-feed-link {
    color: var(--ivs-blue);
    text-decoration: underline;
    margin-left: 10px;
}
body.invensure-premium-shell .u-btn-navy {
    background: var(--ivs-navy);
    color: white;
}
body.invensure-premium-shell .u-btn-compact {
    min-height: 0;
    padding: 10px 14px;
    font-size: 11px;
}
body.invensure-premium-shell .u-link-chip-dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 8px;
    background: var(--ivs-navy);
    color: white;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
}
body.invensure-premium-shell .u-contact-role-accent { color: var(--ivs-blue); }
body.invensure-premium-shell .u-contact-role-danger { color: #e11d48; }
body.invensure-premium-shell .u-ticket-card-attention { border-left: 4px solid #dc2626; }
body.invensure-premium-shell .u-ticket-card-tracked { border-left: 4px solid #cbd5e1; }
body.invensure-premium-shell .u-ticket-meta-row,
body.invensure-premium-shell .u-badge-row-compact,
body.invensure-premium-shell .u-action-row-compact {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
body.invensure-premium-shell .u-ticket-meta-row { gap: 10px; }
body.invensure-premium-shell .u-badge-row-compact { margin-bottom: 10px; }
body.invensure-premium-shell .u-ticket-update-note {
    margin-top: 10px;
    font-size: 11px;
    color: var(--ivs-slate);
    font-weight: 700;
}
body.invensure-premium-shell .u-admin-user-name {
    font-weight: 800;
    color: var(--ivs-navy);
    font-size: 14px;
}
body.invensure-premium-shell .u-admin-user-email {
    font-size: 11px;
    color: var(--ivs-slate);
}
body.invensure-premium-shell .u-admin-badge-stack {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
body.invensure-premium-shell .u-admin-credit-value {
    font-weight: 900;
    font-size: 18px;
    color: var(--ivs-navy);
}
body.invensure-premium-shell .u-admin-inline-panel {
    background: #f8fafc;
    border: 1px solid rgba(219, 228, 240, 0.95);
    padding: 18px;
    border-radius: 14px;
}
body.invensure-premium-shell .u-admin-critical-panel {
    background: #fee2e2;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #f87171;
    margin-bottom: 20px;
}
body.invensure-premium-shell .u-admin-critical-label {
    color: #b91c1c;
    margin-top: 0;
}
body.invensure-premium-shell .u-admin-readonly {
    background: #f1f5f9;
    padding: 15px;
    border-radius: 10px;
    font-weight: 800;
}
body.invensure-premium-shell .u-admin-modal-grid {
    display: grid;
    gap: 16px;
}
body.invensure-premium-shell .u-admin-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
body.invensure-premium-shell .u-admin-subject {
    font-weight: 800;
    color: var(--ivs-blue);
    margin: 0 0 8px;
}
body.invensure-premium-shell .u-admin-summary-copy {
    font-size: 12px;
    color: var(--ivs-slate);
    font-weight: 700;
    margin: 0;
}
body.invensure-premium-shell .u-exec-history {
    margin-top: 20px;
}
body.invensure-premium-shell .u-exec-history-title {
    font-weight: 800;
    color: var(--ivs-navy);
}
body.invensure-premium-shell .u-exec-history-table {
    font-size: 11px;
    margin-top: 15px;
    width: 100%;
}
body.invensure-premium-shell .u-exec-history-address {
    font-weight: 700;
    padding: 10px 5px;
}
body.invensure-premium-shell .u-exec-history-actions {
    text-align: right;
}
body.invensure-premium-shell .u-exec-history-buttons {
    display: flex;
    gap: 5px;
    justify-content: flex-end;
}
body.invensure-premium-shell .u-status-chip-danger,
body.invensure-premium-shell .u-status-chip-info {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 900;
}
body.invensure-premium-shell .u-status-chip-danger {
    background: #fee2e2;
    color: #b91c1c;
}
body.invensure-premium-shell .u-status-chip-info {
    background: #e0f2fe;
    color: #0369a1;
}

@media (max-width: 720px) {
    body.invensure-premium-shell .u-admin-two-col {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    body.invensure-premium-shell .u-two-col-grid {
        grid-template-columns: 1fr;
    }
}