:root {
    --w3-bg: #f3f6fb;
    --w3-bg-2: #eef3f8;
    --w3-surface: #ffffff;
    --w3-surface-2: #f8fafc;
    --w3-border: #dbe5f0;
    --w3-text: #10233e;
    --w3-heading: #11294c;
    --w3-muted: #6b7d93;
    --w3-sidebar: #18263f;
    --w3-sidebar-2: #22314f;
    --w3-sidebar-text: #d8e3f2;
    --w3-primary: #26c6b4;
    --w3-primary-2: #29a0d7;
    --w3-primary-soft: rgba(38, 198, 180, 0.12);
    --w3-danger: #ec5d6c;
    --w3-danger-soft: rgba(236, 93, 108, 0.12);
    --w3-warning: #f2b85b;
    --w3-warning-soft: rgba(242, 184, 91, 0.15);
    --w3-success: #28b67a;
    --w3-success-soft: rgba(40, 182, 122, 0.14);
    --w3-shadow: 0 22px 50px rgba(15, 35, 66, 0.08);
    --w3-radius: 4px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: linear-gradient(180deg, #eef3f9 0%, #f8fafd 100%);
    color: var(--w3-text);
}
a { color: #2b79c2; text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, textarea, select { font: inherit; }

.w3net-shell { min-height: 100vh; display: flex; flex-direction: column; }
.w3net-header {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 16px 30px;
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid rgba(219, 229, 240, 0.9);
    backdrop-filter: blur(12px);
}
.w3net-brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.w3net-logo {
    width: 50px;
    height: 50px;
    border-radius: 4px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--w3-primary), #63d2c6);
    color: #fff;
    font-size: 1.15rem;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(38, 198, 180, 0.28);
}
.w3net-brand strong { color: var(--w3-heading); font-size: 1.15rem; }
.w3net-brand span { display: block; color: var(--w3-muted); font-size: 0.92rem; }
.w3net-header-nav { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.w3net-header-nav a,
.w3net-header-nav button,
.w3net-admin-link,
.w3net-form button,
.w3net-page-actions button,
.w3net-toolbar button,
.w3net-transition-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 15px;
    border-radius: 4px;
    border: 1px solid transparent;
    background: linear-gradient(135deg, var(--w3-primary), var(--w3-primary-2));
    color: #fff;
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(41, 160, 215, 0.18);
    cursor: pointer;
    text-decoration: none;
}
.w3net-header-nav a,
.w3net-header-nav button { box-shadow: none; }
.w3net-header-nav .is-ghost,
.w3net-admin-link.is-secondary,
.w3net-page-actions .is-secondary,
.w3net-transition-form .is-secondary,
.w3net-link-button,
.w3net-chip-link {
    background: #fff;
    color: var(--w3-heading);
    border-color: var(--w3-border);
    box-shadow: none;
}
.w3net-main { width: min(1440px, calc(100% - 36px)); margin: 0 auto; padding: 26px 0 40px; flex: 1; }
.w3net-footer {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 22px;
    color: var(--w3-muted);
}

.w3net-auth-wrap { min-height: calc(100vh - 200px); display: grid; place-items: center; padding: 12px 0 36px; }
.w3net-card {
    background: var(--w3-surface);
    border: 1px solid rgba(219, 229, 240, 0.95);
    border-radius: var(--w3-radius);
    box-shadow: var(--w3-shadow);
    padding: 26px;
}
.w3net-login-card,
.w3net-verification-card { width: min(560px, 100%); }
.w3net-login-card h1,
.w3net-verification-card h1,
.w3net-page-head h1,
.w3net-panel-header h2,
.w3net-panel h2,
.w3net-card h2 { margin: 0 0 8px; color: var(--w3-heading); }
.w3net-muted { color: var(--w3-muted); }
.w3net-alert {
    padding: 14px 16px;
    border-radius: 4px;
    margin-bottom: 14px;
    background: rgba(43, 121, 194, 0.08);
    color: #21527f;
    border: 1px solid rgba(43, 121, 194, 0.16);
}
.w3net-alert.error { background: var(--w3-danger-soft); color: #b83c4b; border-color: rgba(236, 93, 108, 0.18); }
.w3net-alert.success { background: var(--w3-success-soft); color: #168457; border-color: rgba(40, 182, 122, 0.18); }
.w3net-honeypot { position: absolute; left: -999em; width: 1px; height: 1px; overflow: hidden; }
.w3net-form { display: grid; gap: 16px; }
.w3net-form label,
.w3net-toolbar-field { display: grid; gap: 7px; font-weight: 600; color: var(--w3-heading); }
.w3net-form input,
.w3net-form textarea,
.w3net-form select,
.w3net-toolbar input,
.w3net-toolbar select {
    width: 100%;
    padding: 12px 14px;
    border-radius: 4px;
    border: 1px solid var(--w3-border);
    background: #fff;
    color: var(--w3-text);
    outline: none;
}
.w3net-form input:focus,
.w3net-form textarea:focus,
.w3net-form select:focus,
.w3net-toolbar input:focus,
.w3net-toolbar select:focus {
    border-color: rgba(41, 160, 215, 0.6);
    box-shadow: 0 0 0 4px rgba(41, 160, 215, 0.12);
}
.w3net-inline { display: inline-flex !important; align-items: center; gap: 10px; font-weight: 500 !important; color: var(--w3-muted); }
.w3net-card-links { display: flex; justify-content: space-between; gap: 14px; font-size: 0.95rem; margin-top: 18px; flex-wrap: wrap; }

.w3net-overview-shell { display: grid; gap: 22px; }
.w3net-page-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 8px; }
.w3net-page-head p { margin: 0; }
.w3net-page-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

.w3net-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.w3net-kpi-card {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid var(--w3-border);
    border-radius: 4px;
    padding: 20px 22px;
    box-shadow: var(--w3-shadow);
}
.w3net-kpi-card .w3net-kpi-label { color: var(--w3-muted); font-weight: 600; margin-bottom: 14px; }
.w3net-kpi-card .w3net-kpi-value { font-size: 2rem; line-height: 1; font-weight: 800; color: var(--w3-heading); margin-bottom: 10px; }
.w3net-kpi-card .w3net-kpi-meta { color: var(--w3-muted); font-size: 0.92rem; }
.w3net-kpi-card.is-highlight { background: linear-gradient(135deg, rgba(38,198,180,0.12), rgba(41,160,215,0.08)); }

.w3net-panel-grid { display: grid; grid-template-columns: 1.1fr 1.4fr 1fr; gap: 18px; align-items: start; }
.w3net-panel {
    background: var(--w3-surface);
    border: 1px solid var(--w3-border);
    border-radius: 4px;
    box-shadow: var(--w3-shadow);
    padding: 22px;
    min-width: 0;
}
.w3net-panel.is-span-2 { grid-column: span 2; }
.w3net-panel.is-full { grid-column: 1 / -1; }
.w3net-panel-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.w3net-panel-header p { margin: 0; color: var(--w3-muted); font-size: 0.95rem; }
.w3net-panel-subtle { color: var(--w3-muted); font-size: 0.9rem; }

.w3net-progress-wrap { display: grid; grid-template-columns: 160px 1fr; gap: 20px; align-items: center; }
.w3net-progress-ring {
    --w3-ring: 50%;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: conic-gradient(var(--w3-primary) 0 var(--w3-ring), #e9eef5 var(--w3-ring) 100%);
    display: grid;
    place-items: center;
    margin: 0 auto;
}
.w3net-progress-ring::before {
    content: "";
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(219, 229, 240, 0.75);
}
.w3net-progress-ring span {
    position: absolute;
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--w3-heading);
}
.w3net-metric-stack { display: grid; gap: 12px; }
.w3net-metric-item { display: flex; justify-content: space-between; gap: 10px; padding: 12px 14px; background: var(--w3-surface-2); border-radius: 4px; color: var(--w3-heading); }
.w3net-metric-item small { display: block; color: var(--w3-muted); margin-top: 4px; }

.w3net-chart-card { display: grid; gap: 16px; }
.w3net-chart-legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: 0.9rem; color: var(--w3-muted); }
.w3net-chart-legend span { display: inline-flex; align-items: center; gap: 8px; }
.w3net-chart-legend i { width: 10px; height: 10px; display: inline-block; border-radius: 999px; }
.w3net-chart-bars { height: 178px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: end; gap: 14px; }
.w3net-chart-group { display: grid; gap: 10px; justify-items: center; }
.w3net-chart-pair { width: 100%; display: flex; justify-content: center; align-items: end; gap: 8px; min-height: 124px; }
.w3net-chart-bar {
    width: min(24px, 100%);
    border-radius: 14px 14px 8px 8px;
    background: linear-gradient(180deg, var(--w3-primary), #4ed4c7);
    min-height: 14px;
}
.w3net-chart-bar.is-secondary { background: linear-gradient(180deg, #8ad4f2, var(--w3-primary-2)); }
.w3net-chart-label { color: var(--w3-muted); font-size: 0.85rem; }
.w3net-chart-value { font-size: 0.82rem; color: var(--w3-heading); }

.w3net-funnel-list,
.w3net-data-list,
.w3net-activity-list { display: grid; gap: 12px; }
.w3net-funnel-item,
.w3net-data-row,
.w3net-activity-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 14px;
    background: var(--w3-surface-2);
    border-radius: 4px;
}
.w3net-funnel-item strong,
.w3net-data-row strong,
.w3net-activity-row strong { color: var(--w3-heading); }
.w3net-funnel-item span,
.w3net-data-row span,
.w3net-activity-row span { color: var(--w3-muted); }
.w3net-funnel-value { display: inline-flex; min-width: 40px; justify-content: center; padding: 8px 10px; border-radius: 999px; background: var(--w3-primary-soft); color: #137368 !important; font-weight: 700; }

.w3net-quick-actions-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.w3net-quick-action {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--w3-border);
    border-radius: 4px;
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
    color: var(--w3-heading);
}
.w3net-quick-action:hover { text-decoration: none; border-color: rgba(41, 160, 215, 0.35); transform: translateY(-1px); }
.w3net-quick-action small { color: var(--w3-muted); }

.w3net-mini-table { display: grid; gap: 12px; }
.w3net-mini-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid var(--w3-border);
}
.w3net-mini-row:last-child { border-bottom: 0; padding-bottom: 0; }
.w3net-mini-row strong { color: var(--w3-heading); display: block; }
.w3net-mini-row small { color: var(--w3-muted); }

.w3net-module-chip-grid { display: flex; gap: 10px; flex-wrap: wrap; }
.w3net-module-chip,
.w3net-chip-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid var(--w3-border);
    background: #fff;
    color: var(--w3-heading);
}
.w3net-module-chip:hover,
.w3net-chip-link:hover,
.w3net-quick-action:hover { text-decoration: none; }

.w3net-app-shell { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 22px; align-items: start; }
.w3net-app-sidebar {
    position: sticky;
    top: 92px;
    border-radius: 4px;
    padding: 22px 18px;
    background: linear-gradient(180deg, var(--w3-sidebar) 0%, var(--w3-sidebar-2) 100%);
    color: var(--w3-sidebar-text);
    box-shadow: 0 24px 50px rgba(15, 28, 48, 0.2);
}
.w3net-app-sidebar-head h2 { color: #fff; margin: 0 0 6px; }
.w3net-app-sidebar-head p { margin: 0 0 18px; color: rgba(216, 227, 242, 0.75); font-size: 0.92rem; }
.w3net-app-home-link,
.w3net-nav-group a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 4px;
    color: rgba(216, 227, 242, 0.9);
}
.w3net-app-home-link.is-active,
.w3net-nav-group a.is-active,
.w3net-app-home-link:hover,
.w3net-nav-group a:hover {
    background: rgba(255, 255, 255, 0.09);
    color: #fff;
    text-decoration: none;
}
.w3net-nav-group { margin-top: 16px; }
.w3net-nav-group h3 { margin: 0 0 8px; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(116, 240, 223, 0.88); }
.w3net-nav-group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.w3net-app-content { min-width: 0; display: grid; gap: 18px; }
.w3net-toolbar {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr auto;
    gap: 14px;
    align-items: end;
    padding: 18px;
    background: var(--w3-surface);
    border: 1px solid var(--w3-border);
    border-radius: 4px;
    box-shadow: var(--w3-shadow);
}
.w3net-toolbar-actions { display: flex; gap: 10px; align-items: center; }
.w3net-link-button { padding: 11px 15px; border-radius: 4px; }
.w3net-table-card { padding: 0; overflow: hidden; }
.w3net-table-wrap { overflow: auto; }
.w3net-table { width: 100%; border-collapse: collapse; background: var(--w3-surface); }
.w3net-table th,
.w3net-table td { padding: 14px 16px; border-bottom: 1px solid var(--w3-border); text-align: left; vertical-align: top; }
.w3net-table th { background: var(--w3-surface-2); color: var(--w3-heading); font-size: 0.9rem; }
.w3net-empty-state { display: grid; gap: 5px; padding: 28px 22px; color: var(--w3-muted); text-align: center; }
.w3net-pagination { display: flex; gap: 8px; padding: 16px; flex-wrap: wrap; }
.w3net-pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 4px;
    border: 1px solid var(--w3-border);
    background: #fff;
    color: var(--w3-heading);
}
.w3net-pagination a.is-current { background: linear-gradient(135deg, var(--w3-primary), var(--w3-primary-2)); color: #fff; border-color: transparent; }
.w3net-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; }
.w3net-detail-form { gap: 22px; }
.w3net-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.w3net-field-row { display: grid; gap: 7px; }
.w3net-field-row.is-wide { grid-column: 1 / -1; }
.w3net-field-row small { color: var(--w3-muted); }
.w3net-checkbox-row { display: inline-flex !important; align-items: center; gap: 10px; font-weight: 500 !important; }
.w3net-detail-sidebar { display: grid; gap: 16px; }
.w3net-transition-form { display: grid; margin-top: 10px; }
.w3net-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 11px;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}
.w3net-badge.success { background: var(--w3-success-soft); color: #168457; }
.w3net-badge.warning { background: var(--w3-warning-soft); color: #9f6f1f; }
.w3net-badge.danger { background: var(--w3-danger-soft); color: #b83c4b; }
.w3net-badge.neutral { background: #edf2f7; color: #52647a; }
.w3net-breadcrumbs { margin: 0 0 6px; color: var(--w3-muted); }
.w3net-ai-output { margin-top: 14px; padding: 14px; border-radius: 4px; background: var(--w3-surface-2); }
.w3net-ai-output pre { white-space: pre-wrap; word-break: break-word; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; margin: 10px 0 0; }
.w3net-route-app .w3net-footer { display: none; }
.w3net-route-app .w3net-main { width: min(1520px, calc(100% - 36px)); }

@media (max-width: 1200px) {
    .w3net-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .w3net-panel-grid { grid-template-columns: 1fr 1fr; }
    .w3net-panel.is-span-2 { grid-column: span 2; }
    .w3net-quick-actions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
    .w3net-app-shell,
    .w3net-detail-layout,
    .w3net-progress-wrap { grid-template-columns: 1fr; }
    .w3net-app-sidebar { position: static; }
}
@media (max-width: 760px) {
    .w3net-header,
    .w3net-main { width: calc(100% - 22px); padding-inline: 0; }
    .w3net-header { padding: 14px 16px; width: 100%; }
    .w3net-main { padding-top: 18px; }
    .w3net-kpi-grid,
    .w3net-panel-grid,
    .w3net-quick-actions-grid,
    .w3net-field-grid,
    .w3net-toolbar { grid-template-columns: 1fr; }
    .w3net-page-head { flex-direction: column; align-items: flex-start; }
    .w3net-module-chip-grid,
    .w3net-page-actions,
    .w3net-card-links,
    .w3net-header-nav { flex-direction: column; align-items: stretch; }
    .w3net-chart-bars { grid-template-columns: repeat(3, minmax(0, 1fr)); height: auto; }
}

/* W3 Net enterprise sharp-edge refresh */
:root {
    --w3-radius: 4px;
    --w3-shadow: 0 1px 2px rgba(15, 35, 66, 0.05);
}
body {
    background: #eef2f7;
}
.w3net-header,
.w3net-card,
.w3net-kpi-card,
.w3net-panel,
.w3net-app-sidebar,
.w3net-stat-card,
.w3net-table-card,
.w3net-module-chip,
.w3net-quick-action,
.w3net-funnel-item,
.w3net-data-row,
.w3net-activity-row,
.w3net-mini-row,
.w3net-alert,
.w3net-progress-ring,
.w3net-toolbar input,
.w3net-toolbar select,
.w3net-form input,
.w3net-form textarea,
.w3net-form select,
.w3net-header-nav a,
.w3net-header-nav button,
.w3net-admin-link,
.w3net-form button,
.w3net-page-actions button,
.w3net-toolbar button,
.w3net-transition-form button,
.w3net-link-button,
.w3net-chip-link,
.w3net-pagination a,
.w3net-badge,
.w3net-logo,
.w3net-metric-item,
.w3net-funnel-value,
.w3net-empty-state,
.w3net-app-home-link,
.w3net-app-sidebar ul a,
.w3net-checkbox-row {
    border-radius: 4px !important;
}
.w3net-logo {
    box-shadow: none;
}
.w3net-kpi-card,
.w3net-panel,
.w3net-card,
.w3net-stat-card,
.w3net-table-card {
    box-shadow: none !important;
}
.w3net-chart-bar {
    border-radius: 4px 4px 0 0;
}
.w3net-header {
    border-bottom: 1px solid #d7dee8;
    background: #ffffff;
    box-shadow: none;
}
.w3net-header-nav a,
.w3net-header-nav button,
.w3net-admin-link,
.w3net-form button,
.w3net-page-actions button,
.w3net-toolbar button,
.w3net-transition-form button {
    box-shadow: none;
}
.w3net-app-sidebar {
    background: #1b2430;
}
.w3net-app-sidebar ul a.is-active,
.w3net-app-home-link.is-active {
    background: #243246;
}

/* W3 Net 1.4.0 sidebar-first application shell */
body.logged-in.home .w3net-header,
.w3net-route-app .w3net-header {
    display: none;
}
body.logged-in.home .w3net-main,
.w3net-route-app .w3net-main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}
body.logged-in.home .w3net-footer,
.w3net-route-app .w3net-footer {
    display: none;
}
.w3net-app-screen {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    background: #eef2f7;
}
.w3net-sticky-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}
.w3net-app-sidebar {
    border-radius: 0 !important;
    padding: 18px 16px 20px;
    background: #1c2431;
    box-shadow: none !important;
    border-right: 1px solid #2c3a4d;
}
.w3net-sidebar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}
.w3net-sidebar-brand .w3net-logo {
    width: 42px;
    height: 42px;
    border-radius: 0 !important;
    font-size: 1rem;
}
.w3net-sidebar-brand strong {
    display: block;
    color: #fff;
    font-size: 1.05rem;
}
.w3net-sidebar-brand span {
    display: block;
    color: rgba(216, 227, 242, 0.72);
    font-size: 0.88rem;
}
.w3net-sidebar-user {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    margin-bottom: 14px;
    background: #243246;
    border: 1px solid #2d4058;
    color: #d8e3f2;
}
.w3net-sidebar-user strong {
    color: #fff;
}
.w3net-sidebar-user span {
    color: rgba(216, 227, 242, 0.72);
    font-size: 0.84rem;
}
.w3net-sidebar-nav {
    display: block;
}
.w3net-nav-group {
    margin-top: 14px;
}
.w3net-nav-group h3 {
    margin: 0 0 8px;
    padding: 0 6px;
    color: #8ca4bf;
    letter-spacing: .04em;
}
.w3net-nav-group ul {
    display: grid;
    gap: 2px;
}
.w3net-nav-group a,
.w3net-app-home-link {
    padding: 10px 12px;
    border-radius: 0 !important;
    border-left: 3px solid transparent;
}
.w3net-nav-group a:hover,
.w3net-app-home-link:hover,
.w3net-nav-group a.is-active,
.w3net-app-home-link.is-active {
    background: #243246;
    border-left-color: var(--w3-primary);
}
.w3net-sidebar-signout {
    margin-top: 18px;
}
.w3net-sidebar-signout-btn {
    width: 100%;
    border-radius: 0 !important;
}
.w3net-app-content {
    display: grid;
    gap: 18px;
    padding: 24px 24px 32px;
    min-width: 0;
}
.w3net-app-content--dashboard {
    gap: 20px;
}
.w3net-content-topbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.w3net-content-topbar h1 {
    margin: 0 0 6px;
    color: var(--w3-heading);
}
.w3net-content-topbar p {
    margin: 0;
}
.w3net-panel-grid--nested {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.w3net-list-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--w3-border);
}
.w3net-list-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.w3net-list-row strong a {
    color: var(--w3-heading);
}
.w3net-kpi-grid--workspace,
.w3net-kpi-grid--client {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.w3net-app-module-cards {
    display: grid;
    gap: 16px;
}
.w3net-card,
.w3net-kpi-card,
.w3net-panel,
.w3net-toolbar,
.w3net-pagination a,
.w3net-module-chip,
.w3net-quick-action,
.w3net-link-button,
.w3net-admin-link,
.w3net-form button,
.w3net-toolbar button,
.w3net-transition-form button,
.w3net-metric-item,
.w3net-progress-ring,
.w3net-empty-state,
.w3net-data-row,
.w3net-funnel-item,
.w3net-badge,
.w3net-table th,
.w3net-table td,
.w3net-form input,
.w3net-form textarea,
.w3net-form select,
.w3net-toolbar input,
.w3net-toolbar select {
    border-radius: 0 !important;
}
.w3net-card,
.w3net-kpi-card,
.w3net-panel,
.w3net-toolbar,
.w3net-table-card {
    box-shadow: none !important;
}
.w3net-chart-bar,
.w3net-chart-bar.is-secondary {
    border-radius: 0;
}
@media (max-width: 1180px) {
    .w3net-app-screen {
        grid-template-columns: 220px minmax(0, 1fr);
    }
    .w3net-kpi-grid--workspace,
    .w3net-kpi-grid--client,
    .w3net-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 980px) {
    body.logged-in.home .w3net-header,
    .w3net-route-app .w3net-header {
        display: flex;
    }
    body.logged-in.home .w3net-main,
    .w3net-route-app .w3net-main {
        width: min(1440px, calc(100% - 24px));
        margin: 0 auto;
        padding: 18px 0 32px;
    }
    .w3net-app-screen {
        grid-template-columns: 1fr;
        min-height: auto;
        background: transparent;
    }
    .w3net-sticky-sidebar {
        position: static;
        height: auto;
    }
    .w3net-app-sidebar {
        border-right: 0;
        margin-bottom: 16px;
    }
    .w3net-content-topbar {
        flex-direction: column;
        align-items: flex-start;
    }
}


.w3net-sidebar-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.w3net-nav-count {
    display: inline-flex;
    min-width: 26px;
    justify-content: center;
    align-items: center;
    padding: 3px 6px;
    background: rgba(255,255,255,0.08);
    color: var(--w3-sidebar-text);
    border: 1px solid rgba(255,255,255,0.12);
    font-size: 0.72rem;
    font-weight: 700;
}
.w3net-sidebar-nav a.is-active .w3net-nav-count {
    background: rgba(38,198,180,0.18);
    color: #dffcf8;
    border-color: rgba(38,198,180,0.28);
}
.w3net-module-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 14px;
}
.w3net-module-card {
    border: 1px solid var(--w3-border);
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
    padding: 18px;
    display: grid;
    gap: 12px;
}
.w3net-module-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.w3net-module-card-top strong {
    color: var(--w3-heading);
}
.w3net-module-card-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.w3net-module-card .w3net-admin-link,
.w3net-module-card .w3net-link-button {
    flex: 1 1 0;
}


.w3net-detail-main { display: grid; gap: 18px; }
.w3net-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.w3net-summary-card { background: #fff; border: 1px solid var(--w3-border); padding: 14px 16px; box-shadow: var(--w3-shadow); display: grid; gap: 6px; }
.w3net-summary-card span { color: var(--w3-muted); font-size: 0.86rem; text-transform: uppercase; letter-spacing: .04em; }
.w3net-summary-card strong { color: var(--w3-heading); font-size: 1rem; }
.w3net-journey-card { margin-bottom: 18px; }
.w3net-journey-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.w3net-journey-step { display: grid; gap: 10px; border: 1px solid var(--w3-border); padding: 14px; background: var(--w3-surface-2); }
.w3net-badge--inline { width: max-content; }
.w3net-action-stack { display: grid; gap: 12px; }
.w3net-action-stack small, .w3net-transition-form small { display: block; margin-top: 8px; color: var(--w3-muted); line-height: 1.4; }
.w3net-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.w3net-related-list { display: grid; gap: 10px; }
.w3net-related-item { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 14px; border: 1px solid var(--w3-border); background: var(--w3-surface-2); color: var(--w3-text); }
.w3net-related-item:hover { text-decoration: none; border-color: rgba(41, 160, 215, 0.45); }
.w3net-related-item div { display: grid; gap: 4px; }
.w3net-related-item strong { color: var(--w3-heading); }
.w3net-detail-sidebar { display: grid; gap: 18px; align-content: start; }
.w3net-toolbar { display: grid; grid-template-columns: 1.5fr 1fr auto; gap: 14px; align-items: end; margin-bottom: 18px; }
.w3net-toolbar-actions { display: flex; gap: 10px; align-items: center; }
.w3net-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.w3net-field-row.is-wide { grid-column: 1 / -1; }
.w3net-checkbox-row { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; color: var(--w3-text); }
.w3net-empty-state { display: grid; gap: 6px; padding: 20px; color: var(--w3-muted); }

@media (max-width: 1200px) {
    .w3net-summary-grid, .w3net-journey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .w3net-related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .w3net-toolbar, .w3net-field-grid, .w3net-summary-grid, .w3net-journey-grid { grid-template-columns: 1fr; }
    .w3net-detail-layout { grid-template-columns: 1fr; }
}

.w3net-checklist { display: grid; gap: 10px; margin-top: 12px; }
.w3net-checklist-item { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--w3-border); background: var(--w3-surface-2); }
.w3net-attachment-form { display: grid; gap: 14px; margin-top: 12px; }
.w3net-field-grid--compact { grid-template-columns: 1fr 1fr 1fr; }
.w3net-attachment-list { display: grid; gap: 10px; margin-top: 14px; }
.w3net-attachment-item { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--w3-border); background: var(--w3-surface-2); }
.w3net-attachment-item > div { display: grid; gap: 4px; }
.w3net-attachment-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
@media (max-width: 1200px) {
    .w3net-field-grid--compact { grid-template-columns: 1fr; }
}

.w3net-checkbox-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 10px;
}
.w3net-checkbox-card {
    padding: 12px 14px;
    border: 1px solid var(--w3-border);
    background: var(--w3-surface-2);
    min-height: 48px;
}
.w3net-checkbox-card input {
    width: auto !important;
}
