body.dispatcher-theme {
    background: #050505;
    color: #efe4c3;
}

body.dispatcher-theme #wrapper {
    min-height: 100vh;
}

body.dispatcher-theme .app-topbar {
    background: #0b0b0b;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.07);
    padding: 1rem 1.5rem;
}

body.dispatcher-theme .app-brand {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

body.dispatcher-theme .app-brand img {
    height: 42px;
    width: auto;
    display: block;
}

body.dispatcher-theme .app-layout {
    display: flex;
    min-height: calc(100vh - 74px);
}

body.dispatcher-theme .app-sidebar {
    width: 280px;
    background: #101010;
    color: #fff;
    border-right: 1px solid rgba(255,255,255,.08);
    padding: 1rem 0;
}

body.dispatcher-theme .app-sidebar .nav-link {
    color: #c9b98d;
    border-radius: 12px;
    margin: 0 .75rem .35rem;
    padding: .9rem 1rem;
    display: flex;
    align-items: center;
    gap: .8rem;
}

body.dispatcher-theme .app-sidebar .nav-link:hover,
body.dispatcher-theme .app-sidebar .nav-link.active-link {
    background: linear-gradient(90deg, #7a5a12, #b88917);
    color: #fff;
}

body.dispatcher-theme .app-sidebar .nav-section {
    padding: .9rem 1.25rem .35rem;
    color: #8b7b57;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

body.dispatcher-theme .app-sidebar .nav-divider {
    margin: .85rem 1.25rem;
    border-top: 1px solid rgba(255,255,255,.08);
}

body.dispatcher-theme .app-sidebar .nav-link-official {
    color: rgba(255,255,255,.74);
    font-size: .84rem;
    padding: .5rem 1.25rem;
}

body.dispatcher-theme .app-sidebar .nav-link-official:hover {
    color: #fff;
    background: transparent;
}

body.dispatcher-theme .app-sidebar .nav-link-official::before {
    content: '\2197';
    font-size: .8rem;
    opacity: .7;
}

body.dispatcher-theme .app-content {
    flex: 1;
    padding: 1.5rem;
    background: radial-gradient(circle at top left, rgba(184,137,23,.12), transparent 32%), #050505;
}

body.dispatcher-theme .app-card,
body.dispatcher-theme .card {
    background: #fff;
    border: 0;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.dispatcher-shell,
.client-shell,
.process-shell,
.service-shell {
    max-width: 1250px;
    margin: 0 auto;
}
body.dispatcher-theme .btn-primary,
body.dispatcher-theme .bg-primary,
body.dispatcher-theme .text-bg-primary {
    background: linear-gradient(90deg, #5f450d, #b88917) !important;
    border-color: #8f6a14 !important;
    color: #fff7e1 !important;
}

body.dispatcher-theme .btn-primary:hover,
body.dispatcher-theme .btn-primary:focus {
    background: linear-gradient(90deg, #4f390b, #d4a726) !important;
    border-color: #b88917 !important;
    color: #fff7e1 !important;
}

body.dispatcher-theme .btn-outline-light:hover {
    background: rgba(184,137,23,.12);
    border-color: rgba(212,167,38,.45);
    color: #f7edd1;
}

body.dispatcher-theme .text-primary {
    color: #d6ad45 !important;
}

body.dispatcher-theme .form-control:focus,
body.dispatcher-theme .form-select:focus,
body.dispatcher-theme textarea:focus {
    border-color: rgba(212,167,38,.72);
    box-shadow: 0 0 0 .2rem rgba(212,167,38,.14);
}

/* Consolidated page styles */


/* partials\header.php */
body:not(.dispatcher-theme) { background: #f4f5f7; }
        body:not(.dispatcher-theme) #wrapper { min-height: 100vh; }
        body:not(.dispatcher-theme) .app-topbar { background: #111827; color: #fff; padding: 1rem 1.5rem; }
        body:not(.dispatcher-theme) .app-brand { color: #fff; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; }
        body:not(.dispatcher-theme) .app-brand img { height: 42px; width: auto; display: block; }
        body:not(.dispatcher-theme) .app-layout { display: flex; min-height: calc(100vh - 74px); }
        body:not(.dispatcher-theme) .app-sidebar { width: 280px; background: #1f1f1f; color: #fff; padding: 1rem 0; }
        body:not(.dispatcher-theme) .app-sidebar .nav-link { color: #fff; padding: .9rem 1.25rem; display: flex; align-items: center; gap: .8rem; }
        body:not(.dispatcher-theme) .app-sidebar .nav-link:hover { background: #2d2d2d; }
        body:not(.dispatcher-theme) .app-sidebar .nav-section { padding: .9rem 1.25rem .35rem; color: rgba(255,255,255,.55); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
        body:not(.dispatcher-theme) .app-sidebar .nav-divider { margin: .85rem 1.25rem; border-top: 1px solid rgba(255,255,255,.08); }
        body:not(.dispatcher-theme) .app-sidebar .nav-link-official { color: rgba(255,255,255,.74); font-size: .84rem; padding: .5rem 1.25rem; }
        body:not(.dispatcher-theme) .app-sidebar .nav-link-official:hover { color: #fff; background: transparent; }
        body:not(.dispatcher-theme) .app-sidebar .nav-link-official::before { content: '\2197'; font-size: .8rem; opacity: .7; }
        body:not(.dispatcher-theme) .app-content { flex: 1; padding: 1.5rem; }
        body:not(.dispatcher-theme) .app-card, body:not(.dispatcher-theme) .card { background: #fff; border: 0; box-shadow: 0 10px 30px rgba(0,0,0,.08); }

/* partials\iat_header.php */
body { background: #f4f5f7; }
        #wrapper { min-height: 100vh; }
        .iat-topbar { background: #111827; color: #fff; padding: 1rem 1.5rem; }
        .iat-brand { color: #fff; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; }
        .iat-brand img { height: 42px; width: auto; display: block; }
        .iat-layout { display: flex; min-height: calc(100vh - 64px); }
        .iat-sidebar { width: 280px; background: #1f1f1f; color: #fff; padding: 1rem 0; }
        .iat-sidebar .nav-link { color: #fff; padding: .9rem 1.25rem; display: flex; align-items: center; gap: .8rem; }
        .iat-sidebar .nav-link:hover { background: #2d2d2d; }
        .iat-sidebar .submenu { padding-left: 2.8rem; }
        .iat-sidebar .submenu .nav-link { padding: .55rem 1rem; font-size: .95rem; }
        .iat-content { flex: 1; padding: 1.5rem; }
        .iat-card { background: #fff; border: 0; box-shadow: 0 10px 30px rgba(0,0,0,.08); }

/* admin\services.php */
.service-shell { max-width: 1280px; margin: 0 auto; }
    .service-hero h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: #f8f0d9; }
    .service-hero p { color: #c9b98d; font-size: 1.05rem; }
    .service-card { background: rgba(12, 20, 39, .96); border: 1px solid rgba(255,255,255,.07); border-radius: 20px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
    .service-title, .service-table-title { color: #f8f0d9; font-weight: 700; }
    .service-subtitle, .service-label, .service-empty, .service-table th, .service-form-note { color: #b7aa87; }
    .service-card .form-control,
    .service-card textarea,
    .service-card .form-select { background: #120f08; border: 1px solid rgba(255,255,255,.08); color: #f8f0d9; border-radius: 14px; min-height: 50px; }
    .service-card .form-control::placeholder,
    .service-card textarea::placeholder { color: #887754; }
    .service-card .form-control:focus,
    .service-card textarea:focus,
    .service-card .form-select:focus { background: #17130b; border-color: rgba(212,167,38,.8); box-shadow: 0 0 0 .2rem rgba(212,167,38,.12); color: #fff; }
    .service-doc-box { background: #120f08; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 1rem; max-height: 240px; overflow-y: auto; }
    .service-doc-box .form-check { margin-bottom: .55rem; color: #d8e4f7; }
    .service-doc-box .form-check-input { background-color: transparent; border-color: rgba(255,255,255,.28); }
    .service-doc-box .form-check-input:checked { background-color: #7a5a12; border-color: #7a5a12; }
    .service-btn-primary { background: linear-gradient(90deg, #7a5a12, #b88917); border: 0; color: #fff; border-radius: 14px; padding: .95rem 1.35rem; }
    .service-btn-primary:hover { color: #fff; background: linear-gradient(90deg, #5f450d, #c8951a); }
    .service-btn-ghost { background: transparent; color: #c8d6ee; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; }
    .service-btn-ghost:hover { color: #fff; border-color: rgba(212,167,38,.45); }
    .service-badge { display: inline-flex; align-items: center; padding: .4rem .75rem; border-radius: 999px; background: rgba(184,137,23,.16); color: #8ab8ff; font-size: .75rem; font-weight: 700; }
    .service-table { color: #efe4c3; margin-bottom: 0; }
    .service-table thead th { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; border-bottom-color: rgba(255,255,255,.07); padding-top: 1rem; padding-bottom: 1rem; }
    .service-table tbody td { border-top-color: rgba(255,255,255,.05); padding-top: 1.05rem; padding-bottom: 1.05rem; vertical-align: middle; }
    .service-name { font-size: 1rem; font-weight: 700; color: #fff; }
    .service-documents { color: #c9b98d; font-size: .92rem; }
    .service-pill { display: inline-flex; align-items: center; padding: .35rem .7rem; border-radius: 999px; background: rgba(255,255,255,.06); color: #d8e4f7; font-size: .75rem; }
    @media (max-width: 992px) {
        .service-actions { width: 100%; justify-content: stretch !important; }
        .service-actions .btn { width: 100%; }
    }

/* despachante\dashboard.php */
.dashboard-shell { max-width: 1380px; margin: 0 auto; }
    .dashboard-heading h1 { color: #f8f0d9; font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 800; }
    .dashboard-heading p { color: #b7aa87; }
    .dashboard-card { background: rgba(12,20,39,.94); border: 1px solid rgba(255,255,255,.07); border-radius: 22px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
    .dashboard-card-soft { background: rgba(15,23,42,.78); border: 1px solid rgba(255,255,255,.06); border-radius: 20px; }
    .search-card h3, .panel-title { color: #f8f0d9; font-weight: 700; }
    .panel-subtitle, .metric-label, .dashboard-muted { color: #b7aa87; }
    .dashboard-search-input { background: #0d172b; border: 1px solid rgba(255,255,255,.08); color: #f8f0d9; border-radius: 16px; min-height: 54px; padding-left: 3rem; }
    .dashboard-search-input::placeholder { color: #8f7d57; }
    .dashboard-search-input:focus { background: #1a150b; color: #fff; border-color: #b88917; box-shadow: 0 0 0 .2rem rgba(212,167,38,.16); }
    .search-icon { position: absolute; left: 1.05rem; top: 50%; transform: translateY(-50%); color: #8f7d57; }
    .quick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
    .quick-link, .mobile-shortcut { text-decoration: none; color: inherit; }
    .quick-link-card, .mobile-shortcut-card { height: 100%; background: rgba(12,20,39,.94); border: 1px solid rgba(255,255,255,.08); border-radius: 18px; transition: .2s ease; }
    .quick-link-card:hover, .mobile-shortcut-card:hover { transform: translateY(-2px); border-color: rgba(79,140,255,.42); background: rgba(18,29,53,.98); }
    .shortcut-icon, .metric-icon { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: rgba(184,137,23,.14); color: #d6ad45; }
    .metrics-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
    .metric-card { padding: 1.3rem; min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; }
    .metric-card.alert { border-color: rgba(239,68,68,.38); }
    .metric-card.warning { border-color: rgba(245,158,11,.38); }
    .metric-card .metric-value { color: #f8f0d9; font-size: 2.1rem; font-weight: 800; line-height: 1; }
    .metric-card.alert .metric-value, .metric-card.alert .metric-icon { color: #f87171; }
    .metric-card.warning .metric-value, .metric-card.warning .metric-icon { color: #fbbf24; }
    .metric-card .metric-foot { color: #8f7d57; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .dashboard-columns { display: grid; grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr); gap: 1.5rem; }
    .service-list { display: flex; flex-direction: column; gap: .7rem; }
    .service-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.05rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.02); text-decoration: none; transition: .2s ease; }
    .service-row:hover { background: rgba(255,255,255,.04); border-color: rgba(79,140,255,.28); }
    .service-client { color: #d6ad45; font-size: .95rem; font-weight: 700; }
    .service-meta { color: #b7aa87; font-size: .78rem; }
    .status-pill { display: inline-flex; align-items: center; padding: .35rem .7rem; border-radius: 999px; border: 1px solid transparent; font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
    .status-danger { color: #fda4af; background: rgba(244,63,94,.1); border-color: rgba(244,63,94,.24); }
    .status-warning { color: #fcd34d; background: rgba(245,158,11,.1); border-color: rgba(245,158,11,.24); }
    .status-info { color: #f0cf79; background: rgba(184,137,23,.1); border-color: rgba(184,137,23,.24); }
    .status-success { color: #86efac; background: rgba(34,197,94,.1); border-color: rgba(34,197,94,.24); }
    .status-muted { color: #cbd5e1; background: rgba(148,163,184,.1); border-color: rgba(148,163,184,.2); }
    .task-groups { display: flex; flex-direction: column; gap: 1rem; }
    .task-group-title { display: flex; align-items: center; gap: .5rem; color: #f8f0d9; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .task-dot { width: 8px; height: 8px; border-radius: 999px; }
    .task-dot.high { background: #ef4444; }
    .task-dot.medium { background: #f59e0b; }
    .task-dot.low { background: #94a3b8; }
    .task-item { display: flex; align-items: flex-start; gap: .85rem; padding: 1rem; border-radius: 16px; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.02); }
    .task-bar { width: 4px; min-height: 34px; border-radius: 999px; }
    .task-bar.high { background: #ef4444; }
    .task-bar.medium { background: #f59e0b; }
    .task-bar.low { background: #94a3b8; }
    .task-title { color: #efe4c3; font-size: .92rem; font-weight: 600; }
    .task-count { color: #b7aa87; font-size: .8rem; }
    .action-btn-dark { background: linear-gradient(90deg, #7a5a12, #b88917); border: 0; color: #fff; border-radius: 14px; padding: .9rem 1.15rem; }
    .action-btn-dark:hover { color: #fff; background: linear-gradient(90deg, #5f450d, #c8951a); }
    .action-btn-ghost { border-radius: 14px; border: 1px solid rgba(255,255,255,.08); color: #dbe7fb; background: rgba(255,255,255,.02); }
    .action-btn-ghost:hover { color: #fff; border-color: rgba(79,140,255,.35); }
    .mobile-shortcuts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    @media (max-width: 1399px) { .metrics-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    @media (max-width: 1199px) { .dashboard-columns { grid-template-columns: 1fr; } }
    @media (max-width: 991px) {
        .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 767px) {
        .metrics-grid, .quick-grid, .mobile-shortcuts-grid { grid-template-columns: 1fr 1fr; }
        .service-row { flex-direction: column; align-items: flex-start; }
    }

/* despachante\clients.php */
.dispatcher-hero h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: #f8f0d9; }
    .dispatcher-hero p { color: #c9b98d; font-size: 1.05rem; }
    .dispatcher-card { background: rgba(12, 20, 39, .96); border: 1px solid rgba(255,255,255,.07); border-radius: 20px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
    .dispatcher-card .section-title { color: #f8f0d9; font-weight: 700; }
    .dispatcher-card .section-subtitle,
    .dispatcher-label,
    .dispatcher-table th,
    .dispatcher-muted,
    .dispatcher-empty { color: #b7aa87; }
    .dispatcher-card .form-control,
    .dispatcher-card .form-select,
    .dispatcher-card textarea { background: #120f08; border: 1px solid rgba(255,255,255,.08); color: #f8f0d9; border-radius: 14px; min-height: 50px; }
    .dispatcher-card .form-control::placeholder,
    .dispatcher-card textarea::placeholder { color: #887754; }
    .dispatcher-card .form-control:focus,
    .dispatcher-card .form-select:focus,
    .dispatcher-card textarea:focus { background: #17130b; border-color: rgba(212,167,38,.8); box-shadow: 0 0 0 .2rem rgba(212,167,38,.12); color: #fff; }
    .dispatcher-table { color: #efe4c3; margin-bottom: 0; }
    .dispatcher-table thead th { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; border-bottom-color: rgba(255,255,255,.07); padding-top: 1rem; padding-bottom: 1rem; }
    .dispatcher-table tbody td { border-top-color: rgba(255,255,255,.05); padding-top: 1.15rem; padding-bottom: 1.15rem; }
    .dispatcher-client-name { font-size: 1.15rem; font-weight: 700; color: #d6ad45 !important; }
    .dispatcher-client-name a { color: #d6ad45 !important; text-decoration: none; }
    .dispatcher-client-name a:hover { color: #f0cf79 !important; }
    .dispatcher-client-meta { color: #8f7d57; font-size: .95rem; }
    .dispatcher-badge { display: inline-flex; align-items: center; padding: .35rem .65rem; border-radius: 999px; background: rgba(184,137,23,.2); color: #d8b55a; font-size: .76rem; }
    .dispatcher-type-badge { width: 42px; height: 42px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.06); color: #c9b98d; font-size: .75rem; }
    .dispatcher-btn-primary { background: linear-gradient(90deg, #7a5a12, #b88917); border: 0; color: #fff; border-radius: 14px; padding: .95rem 1.35rem; }
    .dispatcher-btn-primary:hover { color: #fff; background: linear-gradient(90deg, #5f450d, #c8951a); }
    .dispatcher-btn-ghost { background: transparent; color: #c8d6ee; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; }
    .dispatcher-btn-ghost:hover { color: #fff; border-color: rgba(212,167,38,.45); }
    .dispatcher-action-btn { border-radius: 12px; }
    .dispatcher-filter-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr auto; gap: 1rem; }
    .dispatcher-form-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
    .dispatcher-form-grid .span-12 { grid-column: span 12; }
    .dispatcher-form-grid .span-8 { grid-column: span 8; }
    .dispatcher-form-grid .span-6 { grid-column: span 6; }
    .dispatcher-form-grid .span-4 { grid-column: span 4; }
    .dispatcher-form-grid .span-3 { grid-column: span 3; }
    .dispatcher-form-grid .span-2 { grid-column: span 2; }
    .dispatcher-form-grid .span-1 { grid-column: span 1; }
    .dispatcher-toggle-form { display: none; }
    .dispatcher-toggle-form.show { display: block; }
    @media (max-width: 992px) {
        .dispatcher-filter-grid { grid-template-columns: 1fr; }
        .dispatcher-form-grid { grid-template-columns: repeat(1, 1fr); }
        .dispatcher-form-grid .span-12,
        .dispatcher-form-grid .span-8,
        .dispatcher-form-grid .span-6,
        .dispatcher-form-grid .span-4,
        .dispatcher-form-grid .span-3,
        .dispatcher-form-grid .span-2,
        .dispatcher-form-grid .span-1 { grid-column: auto; }
    }

/* despachante\client_view.php */
.client-card { background: rgba(12, 20, 39, .96); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
    .client-card-soft { background: rgba(10, 18, 34, .96); border: 1px solid rgba(255,255,255,.06); border-radius: 18px; }
    .client-title { color: #fff; font-weight: 800; }
    .client-muted { color: #b7aa87; }
    .client-pill { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .8rem; border-radius: 999px; border: 1px solid rgba(212,167,38,.5); color: #e0bb59; background: rgba(184,137,23,.12); font-size: .85rem; }
    .client-headline { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; }
    .client-tab-nav { display: grid; grid-template-columns: repeat(5, 1fr); gap: .75rem; background: rgba(23,33,52,.9); padding: .5rem; border-radius: 18px; border: 1px solid rgba(255,255,255,.07); }
    .client-tab-btn { display: flex; justify-content: center; align-items: center; gap: .65rem; min-height: 54px; border-radius: 14px; color: #c4d3ea; text-decoration: none; font-weight: 600; border: 1px solid transparent; }
    .client-tab-btn.active { background: linear-gradient(90deg, #7a5a12, #b88917); color: #fff; }
    .client-tab-btn.monitoring { border-color: rgba(34,197,94,.55); }
    .client-section-title { color: #b88917; font-weight: 700; display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem; }
    .client-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem 2rem; }
    .client-field-label { color: #fff; font-weight: 700; margin-bottom: .25rem; }
    .client-field-value { color: #cdbb8d; }
    .client-service-card { border-left: 4px solid rgba(212,167,38,.7); }
    .client-status-badge { display: inline-flex; align-items: center; padding: .35rem .7rem; border-radius: 999px; font-size: .76rem; font-weight: 700; }
    .status-pendente { background: rgba(184,137,23,.18); color: #fbbf24; }
    .status-em_andamento { background: rgba(184,137,23,.18); color: #d6ad45; }
    .status-enviado { background: rgba(14,165,233,.18); color: #d6ad45; }
    .status-concluido { background: rgba(34,197,94,.18); color: #86efac; }
    .service-section-head { display: flex; align-items: center; gap: .75rem; padding-bottom: .85rem; border-bottom: 1px solid rgba(212,167,38,.16); margin-bottom: 1.5rem; }
    .service-section-head.amber { border-bottom-color: rgba(184,137,23,.18); }
    .service-section-head.cyan { border-bottom-color: rgba(6,182,212,.18); }
    .service-section-head.green { border-bottom-color: rgba(34,197,94,.18); }
    .service-section-icon { width: 2.5rem; height: 2.5rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: rgba(184,137,23,.14); color: #d6ad45; }
    .service-section-icon.amber { background: rgba(184,137,23,.14); color: #fbbf24; }
    .service-section-icon.cyan { background: rgba(6,182,212,.14); color: #d6ad45; }
    .service-section-icon.green { background: rgba(34,197,94,.14); color: #86efac; }
    .service-count-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 26px; padding: 0 .7rem; border-radius: 999px; font-size: .78rem; font-weight: 700; background: rgba(184,137,23,.16); color: #f2d48a; }
    .service-count-badge.amber { background: rgba(184,137,23,.16); color: #fde68a; }
    .service-count-badge.cyan { background: rgba(6,182,212,.16); color: #f2d48a; }
    .service-count-badge.green { background: rgba(34,197,94,.16); color: #bbf7d0; }
    .service-entry-card { background: #121212; border: 1px solid rgba(255,255,255,.07); border-left-width: 4px; border-radius: 20px; box-shadow: 0 18px 42px rgba(0,0,0,.22); overflow: hidden; }
    .service-entry-card.accent-blue { border-left-color: #c8951a; }
    .service-entry-card.accent-amber { border-left-color: #f59e0b; }
    .service-entry-card.accent-cyan { border-left-color: #06b6d4; }
    .service-entry-card.accent-green { border-left-color: #22c55e; }
    .service-entry-main { padding: 1.25rem 1.35rem; }
    .service-entry-title { color: #f8f0d9; font-size: 1.1rem; font-weight: 700; }
    .service-protocol { color: #b7aa87; font-size: .82rem; margin-top: .35rem; }
    .service-protocol strong { color: #f2e1b3; font-weight: 600; }
    .service-entry-actions { display: flex; align-items: center; gap: .85rem; flex-wrap: wrap; }
    .service-entry-icon-btn { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); color: #c5b17e; text-decoration: none; }
    .service-entry-icon-btn:hover { color: #fff; border-color: rgba(212,167,38,.45); background: rgba(212,167,38,.12); }
    .service-entry-footer { border-top: 1px dashed rgba(255,255,255,.08); background: rgba(255,255,255,.015); padding: .45rem 1rem; text-align: center; }
    .service-entry-footer a { color: #c9b98d; font-size: .78rem; font-weight: 600; text-decoration: none; }
    .service-entry-footer a:hover { color: #fff; }
    .weapon-list { display: grid; gap: 1rem; }
    .weapon-item { background: #121212; border: 1px solid rgba(255,255,255,.07); border-radius: 20px; overflow: hidden; box-shadow: 0 18px 42px rgba(0,0,0,.22); }
    .weapon-item-head { padding: 1.15rem 1.35rem; display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
    .weapon-item-title { color: #f8f0d9; font-size: 1.05rem; font-weight: 700; }
    .weapon-item-subtitle { color: #b7aa87; font-size: .9rem; margin-top: .25rem; }
    .weapon-status-chip { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .7rem; border-radius: 999px; font-size: .76rem; font-weight: 700; border: 1px solid rgba(255,255,255,.08); }
    .weapon-status-chip.success { color: #86efac; background: rgba(34,197,94,.14); }
    .weapon-status-chip.warning { color: #fbbf24; background: rgba(184,137,23,.14); }
    .weapon-status-chip.muted { color: #cbd5e1; background: rgba(148,163,184,.14); }
    .weapon-action-group { display: flex; align-items: center; gap: .5rem; }
    .weapon-icon-btn { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); color: #c5b17e; text-decoration: none; }
    .weapon-icon-btn:hover { color: #fff; border-color: rgba(212,167,38,.45); background: rgba(212,167,38,.12); }
    .weapon-item-body { padding: 0 1.35rem 1.35rem; background: rgba(255,255,255,.015); border-top: 1px dashed rgba(255,255,255,.08); }
    .weapon-section { padding-top: 1.15rem; }
    .weapon-section + .weapon-section { margin-top: 1rem; border-top: 1px dashed rgba(255,255,255,.08); }
    .weapon-section-title { color: #cdbb8d; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .95rem; }
    .weapon-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.5rem; }
    .weapon-field-label { color: rgba(210,223,242,.68); font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .25rem; }
    .weapon-field-value { color: #f8f0d9; font-size: .93rem; font-weight: 500; word-break: break-word; }
    .weapon-footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.07); }
    .weapon-footer-warning { color: #fca5a5; font-size: .88rem; font-weight: 600; }
    .weapon-footer-meta { color: #8f7d57; font-size: .78rem; }
    @media (max-width: 1100px) { .weapon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 768px) { .weapon-item-head, .weapon-footer { flex-direction: column; align-items: flex-start; } .weapon-grid { grid-template-columns: 1fr; } }
    .client-doc-card { min-height: 220px; }
    .docs-shell-label { color: #c9b98d; font-size: .95rem; margin-bottom: .9rem; }
    .docs-inner-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; background: rgba(27, 37, 58, .96); border: 1px solid rgba(255,255,255,.08); border-radius: 18px; padding: .55rem; }
    .docs-inner-tab { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 52px; border-radius: 999px; text-decoration: none; font-weight: 600; color: #c7d4ea; border: 1px solid transparent; background: rgba(255,255,255,.02); }
    .docs-inner-tab.active { background: linear-gradient(90deg, #7a5a12, #b88917); color: #fff; box-shadow: 0 12px 24px rgba(37,99,235,.22); }
    .docs-inner-tab.muted:hover { color: #fff; border-color: rgba(212,167,38,.22); }
    .docs-block { margin-top: 1.75rem; }
    .docs-block-title { color: #fff; font-size: 1.2rem; font-weight: 700; display: flex; align-items: center; gap: .8rem; padding-bottom: .8rem; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 1.25rem; }
    .docs-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
    .docs-card { background: rgba(10, 18, 34, .96); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; padding: 1.5rem; box-shadow: 0 20px 40px rgba(0,0,0,.2); display: flex; flex-direction: column; min-height: 250px; }
    .docs-card-icon { width: 48px; height: 48px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: rgba(184,137,23,.14); color: #7fb0ff; font-size: 1.4rem; margin-bottom: 1rem; }
    .docs-card-title { color: #fff; font-size: 1rem; font-weight: 700; margin-bottom: .5rem; }
    .docs-card-text { color: #b7aa87; font-size: .9rem; line-height: 1.55; }
    .docs-card-meta { margin-top: 1rem; color: #9b8960; font-size: .82rem; }
    .docs-card-actions { margin-top: auto; padding-top: 1.25rem; }
    .docs-service-list { display: grid; gap: 1rem; }
    .docs-service-card { background: #121212; border: 1px solid rgba(255,255,255,.07); border-radius: 20px; padding: 1.25rem 1.35rem; box-shadow: 0 18px 42px rgba(0,0,0,.22); }
    .docs-service-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
    .docs-service-title { color: #fff; font-size: 1.05rem; font-weight: 700; }
    .docs-service-subtitle { color: #b7aa87; font-size: .86rem; margin-top: .3rem; }
    .docs-service-meta-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 1.1rem; }
    .docs-service-label { color: #9b8960; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: .25rem; }
    .docs-service-value { color: #f7edd1; font-size: .92rem; }
    .docs-service-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }
    .docs-placeholder { background: rgba(255,255,255,.02); border: 1px dashed rgba(255,255,255,.14); border-radius: 18px; padding: 1.25rem; color: #b7aa87; }
    .client-empty { color: #9b8960; }
    .client-edit-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.1rem; }
    .client-edit-grid .span-12 { grid-column: span 12; }
    .client-edit-grid .span-8 { grid-column: span 8; }
    .client-edit-grid .span-6 { grid-column: span 6; }
    .client-edit-grid .span-4 { grid-column: span 4; }
    .client-edit-grid .span-3 { grid-column: span 3; }
    .client-edit-grid .span-2 { grid-column: span 2; }
    .client-edit-label { display: block; color: #dbe7fb; font-size: .88rem; font-weight: 700; margin-bottom: .5rem; letter-spacing: .01em; }
    .client-edit-input,
    .client-edit-textarea { display: block; width: 100%; background: linear-gradient(180deg, rgba(12,22,41,.95), rgba(8,16,30,.95)); border: 1px solid rgba(148,163,184,.18); color: #f8f0d9; border-radius: 14px; min-height: 52px; padding: .9rem 1rem; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }
    .client-edit-input::placeholder,
    .client-edit-textarea::placeholder { color: #8f7d57; }
    .client-edit-input:hover,
    .client-edit-textarea:hover { border-color: rgba(96,165,250,.28); }
    .client-edit-input:focus,
    .client-edit-textarea:focus { outline: none; color: #fff; border-color: rgba(96,165,250,.75); box-shadow: 0 0 0 .2rem rgba(184,137,23,.16), 0 12px 30px rgba(2,6,23,.22); transform: translateY(-1px); }
    .client-edit-textarea { min-height: 110px; resize: vertical; }
    .client-check-wrap { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .15rem; }
    .client-check { display: inline-flex; align-items: center; gap: .65rem; padding: .8rem 1rem; border-radius: 14px; background: rgba(8,16,30,.78); border: 1px solid rgba(148,163,184,.14); color: #dbe7fb; font-weight: 600; min-height: 52px; }
    .client-check:hover { border-color: rgba(96,165,250,.3); background: rgba(12,22,41,.92); }
    .client-check input { width: 18px; height: 18px; accent-color: #c8951a; margin: 0; }
    .client-edit-grid .btn { min-height: 50px; border-radius: 14px; font-weight: 700; }
    .client-card form { margin-top: .5rem; }
    @media (max-width: 1100px) {
        .client-grid { grid-template-columns: repeat(2, 1fr); }
        .client-tab-nav { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
        .client-grid { grid-template-columns: 1fr; }
        .client-tab-nav { grid-template-columns: 1fr; }
    }

/* despachante\processos.php */
.process-shell { max-width: 1320px; margin: 0 auto; }
    .process-card { background: rgba(12, 20, 39, .96); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
    .process-title { color: #fff; font-weight: 800; }
    .process-muted { color: #b7aa87; }
    .filters-card { background: rgba(16, 26, 47, .88); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; }
    .filters-card .form-label { color: #90a4c5; font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
    .filters-card .form-control, .filters-card .form-select { background: #0d172b; border: 1px solid rgba(255,255,255,.09); color: #efe4c3; border-radius: 14px; min-height: 46px; }
    .filters-card .form-control::placeholder { color: #8f7d57; }
    .filters-card .form-control:focus, .filters-card .form-select:focus { background: #1a150b; color: #fff; border-color: #b88917; box-shadow: 0 0 0 .2rem rgba(212,167,38,.18); }
    .process-entry { background: #121212; border: 1px solid rgba(255,255,255,.08); border-left-width: 5px; border-radius: 22px; box-shadow: 0 18px 42px rgba(0,0,0,.22); }
    .process-entry.border-red { border-left-color: #ef4444; border-color: rgba(239,68,68,.5); }
    .process-entry.border-yellow { border-left-color: #f59e0b; border-color: rgba(245,158,11,.42); }
    .process-entry.border-neutral { border-left-color: rgba(255,255,255,.12); }
    .process-client-link { color: #f8f0d9; font-size: 1.05rem; font-weight: 700; text-decoration: none; }
    .process-client-link:hover { color: #7fb0ff; }
    .process-service-title { color: #d6ad45; font-size: .92rem; font-weight: 700; }
    .stage-pill { display: inline-flex; align-items: center; gap: .55rem; padding: .48rem .9rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: #f1f5f9; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
    .stage-pill .dot { width: 8px; height: 8px; border-radius: 50%; }
    .stage-pill .dot.red { background: #ef4444; }
    .stage-pill .dot.yellow { background: #f59e0b; }
    .stage-pill .dot.green { background: #22c55e; }
    .stage-pill .dot.blue { background: #c8951a; }
    .inline-badge { display: inline-flex; align-items: center; padding: .26rem .65rem; border-radius: 999px; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; border: 1px solid transparent; }
    .payment-paid { color: #86efac; background: rgba(34,197,94,.14); border-color: rgba(34,197,94,.24); }
    .payment-pending { color: #fca5a5; background: rgba(239,68,68,.14); border-color: rgba(239,68,68,.24); }
    .payment-exempt { color: #f0cf79; background: rgba(184,137,23,.14); border-color: rgba(184,137,23,.24); }
    .meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1.5rem; }
    .meta-item { display: flex; align-items: center; gap: .6rem; min-height: 28px; color: #c9b98d; font-size: .9rem; }
    .meta-item strong { color: #efe4c3; font-weight: 700; }
    .icon-btn { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); color: #c5b17e; text-decoration: none; }
    .icon-btn:hover { color: #fff; border-color: rgba(212,167,38,.45); background: rgba(212,167,38,.12); }
    .process-empty { background: rgba(10, 18, 34, .96); border: 1px solid rgba(255,255,255,.06); border-radius: 18px; color: #b7aa87; }
    .pagination-wrap .page-link { background: #0d172b; border-color: rgba(255,255,255,.08); color: #d8e4f7; border-radius: 12px; }
    .pagination-wrap .page-item.active .page-link { background: linear-gradient(90deg, #7a5a12, #b88917); border-color: transparent; }
    .pagination-wrap .page-item.disabled .page-link { background: rgba(255,255,255,.03); color: #8b7b57; }
    @media (max-width: 992px) {
        .meta-grid { grid-template-columns: 1fr; }
    }
