* { box-sizing: border-box; }
html { min-height: 100%; scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    max-width: 100%;
    overflow-x: clip;
    background:
        radial-gradient(circle at 75% -20%, rgb(from var(--scp-primary-dark) r g b / .09), transparent 32rem),
        var(--scp-bg);
    color: var(--scp-text);
    font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: none; box-shadow: var(--scp-focus); }
::selection { background: rgb(from var(--scp-primary) r g b / .4); color: white; }

.scp-skip-link {
    position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-150%);
    padding: 10px 14px; border-radius: var(--scp-radius-sm); background: white; color: var(--scp-text-inverse);
}
.scp-skip-link:focus { transform: translateY(0); }
.scp-layout { display: flex; width:100%; max-width:100%; min-width:0; min-height: 100vh; overflow-x:clip; }
.scp-main { display: flex; width:calc(100% - 252px); max-width:100%; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.scp-content { flex: 1; width: 100%; max-width: 1920px; min-width:0; margin: 0 auto; padding: 32px clamp(24px, 3vw, 56px) 48px; }
.scp-module-page { width: 100%; max-width:100%; min-width:0; }
.scp-module-page > * { max-width:100%; min-width:0; }

.scp-sidebar {
    position: sticky; top: 0; z-index: 20; flex: 0 0 252px; height: 100vh; overflow-y: auto;
    padding: 24px 14px; border-right: 1px solid var(--scp-border-soft);
    background: rgb(from var(--scp-background) r g b / .96); scrollbar-width: thin;
}
.scp-sidebar-mobile-header,.scp-mobile-menu-toggle{display:none}
.scp-brand { display: flex; align-items: center; justify-content: center; min-height: 54px; margin: 0 4px 24px; padding: 4px 2px 10px; border-bottom: 1px solid var(--scp-border-soft); }
.scp-brand img { display: block; width: 100%; max-width: 216px; height: auto; max-height: 48px; object-fit: contain; }
.scp-brand-logo--dark { display: none !important; }
body[data-scp-theme="dark"] .scp-brand-logo--light { display: none; }
body[data-scp-theme="dark"] .scp-brand-logo--dark { display: block !important; }
.scp-menu { display: flex; flex-direction: column; gap: 4px; }
.scp-menu-row { display: flex; align-items: center; gap: 3px; }
.scp-menu-row > .scp-menu-item { flex: 1; min-width: 0; }
.scp-menu-toggle { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border: 0; border-radius: 8px; background: transparent; color: var(--scp-muted); cursor: pointer; transition: background .16s ease, transform .16s ease; }
.scp-menu-toggle:hover { background: rgb(from var(--scp-neutral) r g b / .08); color: var(--scp-text); }
.scp-menu-toggle[aria-expanded="false"] span { transform: rotate(-90deg); }
.scp-menu-toggle span { transition: transform .16s ease; }
.scp-submenu[hidden] { display: none; }
.scp-menu-item {
    position: relative; display: flex; align-items: center; gap: 11px; min-height: 42px; padding: 9px 12px;
    border: 1px solid transparent; border-radius: 9px; color: var(--scp-muted); font-size: 13.5px; font-weight: 550;
    transition: background .16s ease, color .16s ease, border-color .16s ease;
}
.scp-menu-item > span:first-child { display: grid; width: 21px; place-items: center; filter: saturate(.8); }
.scp-menu-item:hover { background: rgb(from var(--scp-neutral) r g b / .07); color: var(--scp-text); }
.scp-menu-item.active { border-color: rgb(from var(--scp-primary) r g b / .2); background: rgb(from var(--scp-primary-dark) r g b / .13); color: var(--scp-info-text); }
.scp-menu-item.active::before { content: ""; position: absolute; left: -15px; width: 3px; height: 22px; border-radius: 0 4px 4px 0; background: var(--scp-brand-light); }
.scp-submenu { display: flex; flex-direction: column; gap: 2px; margin: 1px 0 5px 17px; padding-left: 13px; border-left: 1px solid var(--scp-border-soft); }
.scp-menu-subitem { min-height: 36px; padding: 7px 10px; font-size: 12.5px; }
.scp-submenu-nested { margin-left: 24px; padding-left: 10px; }
.scp-submenu-nested .scp-menu-subitem { min-height: 33px; font-size: 12px; }
.scp-widget-link { display: inline-flex; margin-top: 10px; color: var(--scp-link); font-weight: 650; }
.maintenance-dashboard-metrics,
.maintenance-dashboard-widgets {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 14px;
}
.maintenance-dashboard-metrics { margin-bottom: 20px; }
.maintenance-dashboard-metric {
    display: grid;
    min-width: 0;
    min-height: 112px;
    align-content: space-between;
    gap: 12px;
}
.maintenance-dashboard-metric strong {
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1;
}
.maintenance-dashboard-widgets > * {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 100%;
    overflow: hidden;
}
.maintenance-tires-widget {
    border-color: rgb(from var(--scp-secondary) r g b / 28%);
    background:
        radial-gradient(circle at 88% 12%, rgb(from var(--scp-secondary) r g b / 13%), transparent 48%),
        var(--scp-card);
}
@media(max-width:640px) {
    .maintenance-dashboard-metrics,
    .maintenance-dashboard-widgets { grid-template-columns: 1fr; }
}

.scp-header {
    position: sticky; top: 0; z-index: 15; display: flex; align-items: center; justify-content: space-between;
    min-height: 76px; padding: 12px clamp(20px, 2.4vw, 44px); gap: clamp(16px, 2vw, 30px);
    border-bottom: 1px solid rgb(from var(--scp-border) r g b / .72); background: rgb(from var(--scp-header) r g b / .92);
    box-shadow: 0 6px 22px rgb(6 13 25 / 5%); backdrop-filter: blur(16px);
}
.scp-header-brand { display: flex; flex: 0 1 auto; min-width: 290px; align-items: center; gap: clamp(12px, 1.25vw, 20px); }
.scp-header-brand img { display: block; width: clamp(258px, 22vw, 344px); height: auto; max-height: 48px; }
.scp-environment-badge {
    --scp-environment-badge-color: #4478d4;
    --scp-environment-badge-ink: #dce9ff;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 38px;
    min-width: 118px;
    max-width: 100%;
    padding: 8px 14px;
    border: 1px solid rgb(from var(--scp-environment-badge-color) r g b / .7);
    border-radius: 10px;
    background: linear-gradient(135deg, rgb(from var(--scp-environment-badge-color) r g b / .3), rgb(from var(--scp-environment-badge-color) r g b / .13));
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 12%), 0 4px 14px rgb(from var(--scp-environment-badge-color) r g b / .15);
    color: var(--scp-environment-badge-ink);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: .09em;
    text-transform: uppercase;
    white-space: nowrap;
}
.scp-environment-badge__signal {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--scp-environment-badge-color);
    box-shadow: 0 0 0 4px rgb(from var(--scp-environment-badge-color) r g b / .18);
}
.scp-environment-badge--dev { --scp-environment-badge-color: #ef4444; --scp-environment-badge-ink: #fff1f2; }
.scp-environment-badge--hml { --scp-environment-badge-color: #f59e0b; --scp-environment-badge-ink: #fff4d6; }
.scp-environment-badge--prd { --scp-environment-badge-color: #175cd3; --scp-environment-badge-signal: #f28c28; --scp-environment-badge-ink: #dce9ff; min-width: 180px; }
.scp-environment-badge--unknown { --scp-environment-badge-color: #e11d48; --scp-environment-badge-ink: #ffe7ed; min-width: 210px; }
body[data-scp-theme="fluent"] .scp-environment-badge--dev,
body[data-scp-theme="corporate-light"] .scp-environment-badge--dev,
body[data-scp-theme="soft-gray"] .scp-environment-badge--dev { --scp-environment-badge-ink: #991b1b; background: #fff1f2; }
body[data-scp-theme="fluent"] .scp-environment-badge--hml,
body[data-scp-theme="corporate-light"] .scp-environment-badge--hml,
body[data-scp-theme="soft-gray"] .scp-environment-badge--hml { --scp-environment-badge-ink: #713f12; background: #fff3d6; }
.scp-header-subtitle, .scp-user-role { color: var(--scp-muted); font-size: 11px; }
.scp-header-actions { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: clamp(8px, .8vw, 13px); }
.scp-global-search { position: relative; flex: 0 1 280px; }
.scp-global-search__icon { position: absolute; z-index: 1; top: 50%; left: 13px; color: var(--scp-muted); font-size: 19px; line-height: 1; transform: translateY(-54%); pointer-events: none; }
.scp-search { width: min(280px, 21vw); min-height: 40px; padding: 9px 14px 9px 39px; border: 1px solid transparent; border-radius: 11px; outline: 1px solid var(--scp-border-soft); background: rgb(from var(--scp-background) r g b / .64); color: var(--scp-text); font-size: 12px; transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease, outline-color 150ms ease; }
.scp-search::placeholder { color: var(--scp-muted); opacity: .82; }
.scp-search:hover { outline-color: var(--scp-border-hover); background: rgb(from var(--scp-panel) r g b / .8); }
.scp-search:focus { border-color: rgb(from var(--scp-primary-light) r g b / .58); outline-color: transparent; background: var(--scp-panel); box-shadow: 0 0 0 3px rgb(from var(--scp-primary-light) r g b / .13); }
.scp-header-utilities, .scp-header-session { display: flex; align-items: center; gap: 6px; padding: 3px; border: 1px solid var(--scp-border-soft); border-radius: 12px; background: rgb(from var(--scp-panel) r g b / .56); }
.scp-icon-button { display: grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 9px; background: transparent; transition: background 150ms ease, transform 150ms ease; }
.scp-icon-button:hover { background: rgb(from var(--scp-primary-light) r g b / .1); transform: translateY(-1px); }
.scp-scout-status { display: flex; align-items: center; gap: 6px; padding: 7px 9px; border: 0; border-radius: 9px; background: transparent; color: var(--scp-success-text); font-size: 11px; transition: background 150ms ease, opacity 150ms ease; }
.scp-scout-status:hover, .scp-scout-status:focus-visible { background: rgb(from var(--scp-success) r g b / .09); outline: 2px solid rgb(from var(--scp-success) r g b / .2); outline-offset: -2px; }
.scp-scout-status strong { color: var(--scp-green); }
.scp-user { display: flex; min-width: 0; align-items: center; gap: 9px; padding: 4px 8px 4px 4px; border-radius: 11px; transition: background 150ms ease; }
.scp-user:hover { background: rgb(from var(--scp-primary-light) r g b / .07); }
.scp-user-identity { min-width: 0; line-height: 1.25; }
.scp-user-identity strong { display: block; max-width: 150px; overflow: hidden; color: var(--scp-text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.scp-user-role { display: block; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scp-theme-toggle { min-height:34px; padding:6px 8px; border:0; border-radius:9px; background:transparent; color:var(--scp-text); cursor:pointer; transition:background 150ms ease, box-shadow 150ms ease; }
.scp-theme-toggle:hover, .scp-theme-toggle:focus-visible { background:rgb(from var(--scp-primary-light) r g b / .1); outline:2px solid rgb(from var(--scp-primary-light) r g b / .2); outline-offset:-2px; }
.scp-header-session form { margin: 0; }
.scp-header-logout { min-height: 34px; padding: 6px 10px; border: 0; border-radius: 9px; background: transparent; color: var(--scp-muted); cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; transition: background 150ms ease, color 150ms ease; }
.scp-header-logout:hover, .scp-header-logout:focus-visible { background: rgb(from var(--scp-danger) r g b / .1); color: var(--scp-danger-text); outline: 2px solid rgb(from var(--scp-danger) r g b / .18); outline-offset: -2px; }
body[data-scp-theme="corporate-light"] .scp-theme-toggle, body[data-scp-theme="soft-gray"] .scp-theme-toggle, body[data-scp-theme="fluent"] .scp-theme-toggle { box-shadow:inset 0 0 0 1px rgb(from var(--scp-primary) r g b / 16%); }
body[data-scp-theme="corporate-light"] .scp-sidebar, body[data-scp-theme="soft-gray"] .scp-sidebar, body[data-scp-theme="fluent"] .scp-sidebar { box-shadow:2px 0 12px rgb(15 23 42 / 5%); }
body[data-scp-theme="fluent"] .scp-menu-item:hover { background: #eef6ff; color: var(--scp-text); }
body[data-scp-theme="fluent"] .scp-menu-item.active { border-color: #b8d7f5; background: #dceeff; color: var(--scp-primary-dark); }
body[data-scp-theme="dark"] .scp-menu-item:hover { background: rgb(255 122 0 / 8%); color: var(--scp-text); }
body[data-scp-theme="dark"] .scp-menu-item.active { border-color: rgb(255 122 0 / 24%); background: rgb(255 122 0 / 14%); color: #ffb764; }
body[data-scp-theme="dark"] .scp-menu-item.active::before { background: #ff7a00; }
.scp-avatar { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border: 1px solid rgb(from var(--scp-primary-light) r g b / .28); border-radius: 10px; background: linear-gradient(145deg, var(--scp-primary), var(--scp-primary-dark)); color: var(--scp-primary-contrast); box-shadow: inset 0 1px 0 rgb(255 255 255 / .14); font-size: 11px; font-weight: 750; }
.scp-footer { display: flex; align-items: center; min-height: 48px; padding: 0 clamp(24px, 3vw, 56px); gap: 10px; border-top: 1px solid var(--scp-border-soft); color: var(--scp-neutral); font-size: 11px; }
.scp-footer-separator { width: 3px; height: 3px; border-radius: 50%; background: var(--scp-border-hover); }

.scp-page-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px solid var(--scp-border-soft); }
.scp-page-heading { display: flex; align-items: center; min-width: 0; gap: 15px; }
.scp-page-icon { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border: 1px solid rgb(from var(--scp-primary-light) r g b / .2); border-radius: 12px; background: linear-gradient(145deg, rgb(from var(--scp-primary) r g b / .16), rgb(from var(--scp-primary) r g b / .04)); font-size: 22px; }
.scp-page-header h1 { margin: 2px 0 0; font-size: clamp(24px, 2vw, 31px); font-weight: 700; line-height: 1.15; letter-spacing: -.035em; }
.scp-page-header p { max-width: 720px; margin: 5px 0 0; color: var(--scp-muted); font-size: 13px; }
.scp-eyebrow { color: var(--scp-brand-light); font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.scp-breadcrumb { margin-bottom: 14px; color: var(--scp-muted); font-size: 12px; }

.scp-section, .scp-card, .scp-card-dark, .scp-table-wrapper {
    border: 1px solid var(--scp-border-soft); border-radius: var(--scp-radius-lg); background: rgb(from var(--scp-card) r g b / .82); box-shadow: 0 1px 0 rgb(from var(--scp-primary-contrast) r g b / .015);
}
.scp-section { overflow: hidden; }
.scp-section-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px; border-bottom: 1px solid var(--scp-border-soft); }
.scp-section-header h2 { margin: 0; font-size: 16px; font-weight: 680; letter-spacing: -.015em; }
.scp-section-header p { margin: 3px 0 0; color: var(--scp-muted); font-size: 12px; }
.scp-section-body { padding: 22px; }
.scp-section-actions { display: flex; align-items: center; gap: 8px; }
.scp-card, .scp-card-dark { padding: 20px; }
.scp-stack-card { margin-top: 16px; }
.scp-card-title { color: var(--scp-muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.scp-muted { color: var(--scp-muted); }
.scp-text-green { color: var(--scp-green); }
.scp-text-yellow { color: var(--scp-yellow); }
.scp-text-red { color: var(--scp-red); }

.scp-metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); gap: 14px; margin: 22px 0; }
.scp-compact-metrics{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin:14px 0}.scp-compact-metrics--five{grid-template-columns:repeat(5,minmax(120px,1fr))}.scp-compact-metrics>div{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border:1px solid var(--scp-border-soft);border-left:3px solid var(--scp-neutral);border-radius:9px;background:var(--scp-card)}.scp-compact-metrics>div.is-warning{border-left-color:var(--scp-warning)}.scp-compact-metrics span{color:var(--scp-muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.scp-compact-metrics strong{font-size:24px}.scp-filter-bar{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:8px;align-items:end}.scp-filter-bar--boilers{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.scp-filter-bar label{display:grid;gap:4px;color:var(--scp-muted);font-size:10px;font-weight:700}.scp-filter-bar .scp-input{min-height:36px;padding:6px 9px}.scp-filter-actions{display:flex;gap:6px}.scp-filter-actions .scp-button{min-height:36px;padding:7px 11px;white-space:nowrap}@media(max-width:1200px){.scp-compact-metrics{grid-template-columns:repeat(3,1fr)}.scp-filter-bar,.scp-filter-bar--boilers{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.scp-compact-metrics{grid-template-columns:repeat(2,1fr)}.scp-filter-bar,.scp-filter-bar--boilers{grid-template-columns:1fr}.scp-filter-actions{flex-wrap:wrap}}
.scp-dashboard-status-card,.scp-metric-card{--scp-dashboard-tone:var(--scp-neutral);position:relative;display:flex;min-width:0;min-height:112px;align-items:center;gap:15px;overflow:hidden;padding:18px;border:1px solid rgb(from var(--scp-dashboard-tone) r g b / .3);border-radius:14px;background:linear-gradient(135deg,rgb(from var(--scp-dashboard-tone) r g b / .1),rgb(from var(--scp-card) r g b / .78) 56%);color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.scp-dashboard-status-card:hover,.scp-dashboard-status-card:focus-visible,.scp-metric-card:hover{border-color:rgb(from var(--scp-dashboard-tone) r g b / .68);box-shadow:0 0 0 3px rgb(from var(--scp-dashboard-tone) r g b / .1);transform:translateY(-1px)}
.scp-dashboard-status-card:focus-visible{outline:2px solid var(--scp-primary-light);outline-offset:2px}.scp-dashboard-status-card__accent{position:absolute;inset:14px auto 14px 0;width:4px;border-radius:0 4px 4px 0;background:var(--scp-dashboard-tone)}.scp-dashboard-status-card__icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid rgb(from var(--scp-dashboard-tone) r g b / .38);border-radius:11px;background:rgb(from var(--scp-dashboard-tone) r g b / .12);font-size:20px}.scp-dashboard-status-card__content{display:grid;min-width:0;gap:3px}.scp-dashboard-status-card__title{color:var(--scp-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.scp-dashboard-status-card__content small{color:var(--scp-muted)}.scp-dashboard-status-card__value{color:var(--scp-dashboard-tone);font-size:clamp(27px,2.3vw,34px);font-weight:720;line-height:1.1;letter-spacing:-.045em}.scp-dashboard-status-card__detail{display:flex;gap:.4rem}.scp-dashboard-status-card__detail strong{color:var(--scp-dashboard-tone)}.scp-dashboard-status-card.is-selected{border-color:var(--scp-dashboard-tone);box-shadow:0 0 0 2px rgb(from var(--scp-dashboard-tone) r g b / .22)}.scp-dashboard-status-card--success{--scp-dashboard-tone:#2da66f}.scp-dashboard-status-card--warning{--scp-dashboard-tone:#d6a51d}.scp-dashboard-status-card--danger{--scp-dashboard-tone:#df5454}.scp-dashboard-status-card--pending{--scp-dashboard-tone:#e57b25}.scp-dashboard-status-card--purple{--scp-dashboard-tone:#9b62d0}.scp-dashboard-status-card--neutral{--scp-dashboard-tone:#a7b0bd}
.scp-context-widget { min-width: 0; align-items: stretch; flex-direction: column; }
.scp-context-widget__content { display: flex; min-width: 0; align-items: center; gap: 15px; }
.scp-context-widget__content h3, .scp-context-widget__content p { margin: 0; overflow-wrap: anywhere; }
.scp-context-widget__actions { display: flex; min-width: 0; margin-top: auto; padding-top: 14px; flex-wrap: wrap; gap: 10px; border-top: 1px solid var(--scp-border-soft); }
.scp-context-widget__actions > * { min-width: 0; flex: 1 1 120px; white-space: normal; }
.scp-metric-icon, .scp-admin-icon { display: grid; flex: 0 0 44px; width: 44px; height: 44px; place-items: center; border: 1px solid var(--scp-border-soft); border-radius: 11px; background: rgb(from var(--scp-background) r g b / .65); font-size: 20px; }
.scp-metric-value { display: block; margin-top: 3px; font-size: clamp(27px, 2.3vw, 34px); font-weight: 720; line-height: 1.1; letter-spacing: -.045em; }

.scp-user-picker{position:relative;display:grid;gap:.5rem}.scp-user-picker__results{position:absolute;z-index:30;top:42px;right:0;left:0;max-height:320px;overflow:auto;border:1px solid var(--scp-border-soft);border-radius:12px;background:var(--scp-card);box-shadow:var(--scp-shadow-card)}.scp-user-picker__option{display:grid;width:100%;gap:.15rem;padding:.75rem 1rem;border:0;border-bottom:1px solid var(--scp-border-soft);background:transparent;color:var(--scp-text);text-align:left;cursor:pointer}.scp-user-picker__option:hover,.scp-user-picker__option:focus-visible{background:rgb(from var(--scp-primary-light) r g b / .1);outline:0}.scp-user-picker__option span,.scp-user-picker__option small,.scp-user-picker__selected span{color:var(--scp-muted)}.scp-user-picker__selected{display:grid;padding:.7rem .85rem;border:1px solid var(--scp-border-soft);border-radius:10px;background:rgb(from var(--scp-card) r g b / .7)}.scp-user-picker__more{justify-self:start}.scp-user-picker__more[hidden]{display:none!important}

/* Hotfix UX — indicadores de conformidade */
.compliance-indicator-link {
    --compliance-status-color: var(--scp-neutral);
    display: block;
    min-width: 0;
    border-radius: 14px;
    color: inherit;
    text-decoration: none;
}
.compliance-indicator-link .scp-metric-card {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-color: rgb(from var(--compliance-status-color) r g b / .28);
    background: linear-gradient(135deg, rgb(from var(--compliance-status-color) r g b / .09), rgb(from var(--scp-card) r g b / .76) 54%);
}
.compliance-indicator-link .scp-metric-card::before {
    position: absolute;
    inset: 14px auto 14px 0;
    width: 3px;
    border-radius: 0 4px 4px 0;
    background: var(--compliance-status-color);
    content: '';
}
.compliance-indicator-link .scp-metric-icon {
    border-color: rgb(from var(--compliance-status-color) r g b / .34);
    background: rgb(from var(--compliance-status-color) r g b / .1);
    color: var(--compliance-status-color);
    font-weight: 800;
}
.compliance-indicator-link .scp-metric-value { color: var(--compliance-status-color); }
.compliance-indicator-link:hover .scp-metric-card,
.compliance-indicator-link:focus-visible .scp-metric-card {
    border-color: rgb(from var(--compliance-status-color) r g b / .62);
    box-shadow: 0 0 0 3px rgb(from var(--compliance-status-color) r g b / .1);
}
.compliance-indicator-link:focus-visible { outline: none; }
.compliance-indicator-link.is-selected .scp-metric-card {
    border-color: var(--compliance-status-color);
    box-shadow: 0 0 0 2px rgb(from var(--compliance-status-color) r g b / .22), 0 10px 28px rgb(from var(--compliance-status-color) r g b / .1);
}
.compliance-indicator-link.is-selected .scp-metric-card::before { width: 5px; }
.compliance-status {
    --compliance-status-color: var(--scp-neutral);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--compliance-status-color);
    font-weight: 700;
    white-space: nowrap;
}
.compliance-status--green { --compliance-status-color: #2da66f; }
.compliance-status--yellow { --compliance-status-color: #d6a51d; }
.compliance-status--red { --compliance-status-color: #df5454; }
.compliance-status--orange { --compliance-status-color: #e77d22; }
.compliance-status--slate { --compliance-status-color: #7890a8; }
.compliance-status--purple { --compliance-status-color: #9a71d6; }
.compliance-status--neutral { --compliance-status-color: var(--scp-text-soft); }
.compliance-status__dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: var(--compliance-status-color);
    box-shadow: 0 0 0 3px rgb(from var(--compliance-status-color) r g b / .12);
}
.compliance-status--expired .compliance-status__dot {
    animation: compliance-status-pulse-expired 1.8s ease-in-out infinite;
}
.compliance-status--expiring .compliance-status__dot {
    animation: compliance-status-pulse-expiring 2.4s ease-in-out infinite;
}
.compliance-expiration { color: var(--scp-text-soft); white-space: nowrap; }
.compliance-expiration--red { color: #df5454; font-weight: 700; }
.compliance-expiration--yellow { color: #b88a0d; font-weight: 650; }
@keyframes compliance-status-pulse-expired {
    0%, 100% { box-shadow: 0 0 0 3px rgb(from var(--compliance-status-color) r g b / .12), 0 0 4px rgb(from var(--compliance-status-color) r g b / .2); transform: scale(1); }
    50% { box-shadow: 0 0 0 6px rgb(from var(--compliance-status-color) r g b / .04), 0 0 10px rgb(from var(--compliance-status-color) r g b / .42); transform: scale(1.08); }
}
@keyframes compliance-status-pulse-expiring {
    0%, 100% { box-shadow: 0 0 0 3px rgb(from var(--compliance-status-color) r g b / .1); opacity: .86; }
    50% { box-shadow: 0 0 0 5px rgb(from var(--compliance-status-color) r g b / .035); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
    .compliance-status__dot { animation: none !important; }
}
.scp-dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }

/* iSat integration console */
.isat-page-nav { flex-wrap: wrap; }
.isat-overview, .isat-tools-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px; }
.isat-section-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px; }
.isat-section-heading h2, .scp-card > .scp-card-title + h2 { margin-top:4px; }
.isat-details { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0; }
.isat-details div { min-width:0;padding-bottom:10px;border-bottom:1px solid var(--scp-border-soft); }
.isat-details dt { color:var(--scp-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase; }
.isat-details dd { margin:5px 0 0;font-weight:650;overflow-wrap:anywhere; }
.isat-technical-details, .isat-parameters { margin-top:18px;border-top:1px solid var(--scp-border-soft);padding-top:14px; }
.isat-technical-details summary, .isat-parameters summary { color:var(--scp-text-soft);font-weight:700;cursor:pointer; }
.isat-technical-details p { display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;margin:12px 0 0; }
.isat-technical-details code, .isat-response-url code { overflow-wrap:anywhere; }
.isat-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.isat-metrics div { padding:14px;border:1px solid var(--scp-border-soft);border-radius:var(--scp-radius-sm);background:var(--scp-bg-soft); }
.isat-metrics strong, .isat-metrics span { display:block; }
.isat-metrics strong { font-size:24px;line-height:1.1; }
.isat-metrics span { margin-top:5px;color:var(--scp-muted);font-size:11px; }
.isat-diagnostic-note { margin-bottom:0; }
.isat-checks { justify-content:center;gap:10px; }
.isat-checks label { display:flex;align-items:center;gap:8px; }
.isat-checks input { min-height:auto; }
.isat-notes { margin-top:18px; }
.isat-parameters .scp-form-grid { margin-top:14px; }
.isat-test-result { display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:14px;border-left:3px solid var(--scp-success);border-radius:var(--scp-radius-sm);background:var(--scp-bg-soft); }
.isat-test-result small { color:var(--scp-muted); }
.isat-response-meta { display:flex;flex-wrap:wrap;gap:8px; }
.isat-response-meta span { padding:7px 10px;border:1px solid var(--scp-border-soft);border-radius:999px;background:var(--scp-bg-soft);font-size:12px; }
.isat-response-code { max-height:32rem;overflow:auto;padding:18px;border:1px solid var(--scp-border-soft);border-radius:var(--scp-radius-sm); }
.isat-endpoint-help { display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-top:12px;padding:12px;border:1px solid var(--scp-border-soft);border-radius:10px;background:var(--scp-bg-soft); }
.isat-endpoint-help code,.isat-endpoint-help small { grid-column:1/-1;overflow-wrap:anywhere; }
.isat-summary { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px; }
.isat-summary div { padding:12px;border:1px solid var(--scp-border-soft);border-radius:10px;background:var(--scp-bg-soft); }
.isat-summary strong,.isat-summary span { display:block; }.isat-summary strong { font-size:20px; }.isat-summary span { color:var(--scp-muted);font-size:11px; }
.isat-status.is-online { border-color:var(--scp-success); }.isat-status.is-offline { border-color:var(--scp-danger); }
.isat-reconciliation.is-conciliado { border-color:var(--scp-success); }.isat-reconciliation.is-pendente { border-color:var(--scp-warning); }.isat-reconciliation.is-nao-encontrado { border-color:var(--scp-danger); }.isat-reconciliation.is-duplicado { border-color:#f97316; }
.isat-subsection { margin-top:28px; }
@media (max-width: 900px) { .isat-overview,.isat-tools-grid { grid-template-columns:1fr; }.isat-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.isat-summary{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width: 560px) { .isat-details { grid-template-columns:1fr; }.isat-page-nav a { flex:1 1 auto;text-align:center; }.isat-metrics { grid-template-columns:1fr 1fr; } }
.scp-command-scout { display:flex; align-items:stretch; justify-content:space-between; gap:28px; margin-bottom:26px; padding:clamp(24px,3vw,38px); border:1px solid rgb(from var(--scp-primary-light) r g b / .22); border-radius:20px; background:radial-gradient(circle at 90% 10%,rgb(from var(--scp-primary) r g b / .16),transparent 42%),linear-gradient(125deg,rgb(from var(--scp-card) r g b / .98),rgb(from var(--scp-background) r g b / .95)); box-shadow:var(--scp-shadow); }
.scp-command-scout-main { max-width:860px; }
.scp-command-scout h2 { margin:8px 0 2px; font-size:clamp(25px,3vw,38px); letter-spacing:-.045em; }
.scp-command-scout-main>strong { color:var(--scp-text-soft); font-size:15px; }
.scp-command-scout p { margin:9px 0 0; color:var(--scp-muted); }
.scp-command-actions { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:22px; }
.scp-command-scout-side { display:flex; align-items:center; align-self:flex-start; white-space:nowrap; gap:8px; padding:9px 12px; border:1px solid var(--scp-border-soft); border-radius:999px; color:var(--scp-text-soft); font-size:11px; }
.scp-command-section { margin:26px 0; }
.scp-command-heading { display:flex; justify-content:space-between; margin-bottom:12px; }
.scp-command-heading h2 { margin:0; font-size:17px; }.scp-command-heading p { margin:3px 0 0; color:var(--scp-muted); font-size:12px; }
.scp-executive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.scp-executive-card { min-height:112px; padding:17px 18px; border:1px solid var(--scp-border-soft); border-radius:14px; background:rgb(from var(--scp-card) r g b / .65); }
.scp-executive-card span { color:var(--scp-muted); font-size:11px; }.scp-executive-card strong { display:block; margin-top:5px; font-size:28px; line-height:1; }.scp-executive-card p { margin:9px 0 0; color:var(--scp-text-soft); font-size:11px; }
.scp-widget-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.scp-widget-card { min-height:142px; padding:16px; border:1px solid var(--scp-border-soft); border-radius:13px; background:rgb(from var(--scp-background) r g b / .35); }.scp-widget-card header { display:flex; align-items:center; gap:9px; }.scp-widget-card h3 { margin:0; font-size:13px; }.scp-widget-icon { display:grid; width:32px; height:32px; place-items:center; border-radius:9px; background:rgb(from var(--scp-neutral) r g b / .08); }.scp-widget-values { display:flex; gap:18px; margin-top:15px; }.scp-widget-values div { display:flex; flex-direction:column; }.scp-widget-values strong { font-size:24px; line-height:1; }.scp-widget-values span,.scp-widget-card p { color:var(--scp-muted); font-size:10px; }.scp-widget-state { padding:18px 0 4px; color:var(--scp-muted); font-size:12px; }.scp-widget-state-empty { min-height:95px; display:grid; place-items:center; text-align:center; }.scp-widget-card.is-error { border-color:rgb(from var(--scp-danger) r g b / .25); }.scp-widget-skeleton i { display:block; height:12px; margin-top:14px; border-radius:5px; background:rgb(from var(--scp-neutral) r g b / .12); animation:scp-pulse 1.4s infinite; }.scp-widget-skeleton i:last-child { width:60%; }
.scp-command-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:16px; margin-top:18px; }.scp-command-grid>.scp-section { height:100%; }
.scp-health-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }.scp-health-service { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; padding:10px; border:1px solid var(--scp-border-soft); border-radius:9px; }.scp-health-service strong { font-size:12px; }.scp-health-service small { color:var(--scp-muted); font-size:9px; }.scp-health-dot { width:7px; height:7px; border-radius:50%; background:var(--scp-muted); }.scp-health-dot.is-operational,.scp-health-dot.is-success { background:var(--scp-green); box-shadow:0 0 0 4px rgb(from var(--scp-success) r g b / .08); }.scp-health-dot.is-planned { background:var(--scp-neutral); }
.scp-recommendation-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }.scp-recommendation { display:flex; min-height:128px; flex-direction:column; padding:16px; border:1px solid var(--scp-border-soft); border-radius:12px; background:rgb(from var(--scp-card) r g b / .55); transition:.15s; }.scp-recommendation:hover { border-color:rgb(from var(--scp-primary-light) r g b / .35); transform:translateY(-1px); }.scp-recommendation span { margin-top:6px; color:var(--scp-muted); font-size:11px; }.scp-recommendation small { margin-top:auto; padding-top:12px; color:var(--scp-brand-light); font-weight:700; }
@keyframes scp-pulse { 50% { opacity:.45; } }
.scp-scout-workspace { display:grid; grid-template-columns:minmax(250px,.34fr) minmax(0,1fr); min-height:650px; overflow:hidden; border:1px solid var(--scp-border-soft); border-radius:18px; background:rgb(from var(--scp-background) r g b / .5); box-shadow:var(--scp-shadow); }
.scp-scout-identity { padding:32px; border-right:1px solid var(--scp-border-soft); background:radial-gradient(circle at 20% 0,rgb(from var(--scp-primary) r g b / .18),transparent 40%),rgb(from var(--scp-card) r g b / .75); }.scp-scout-monogram { display:grid; width:64px; height:64px; margin-bottom:26px; place-items:center; border:1px solid rgb(from var(--scp-primary-light) r g b / .35); border-radius:18px; background:linear-gradient(145deg,var(--scp-primary),var(--scp-primary-dark)); font-size:18px; font-weight:800; }.scp-scout-identity h2 { margin:12px 0 0; font-size:25px; }.scp-scout-identity>strong { display:block; margin-top:3px; color:var(--scp-brand-light); }.scp-scout-identity p { margin-top:18px; color:var(--scp-muted); line-height:1.75; }
.scp-conversation { display:grid; min-width:0; grid-template-rows:auto 1fr auto; }.scp-conversation-header { display:flex; min-height:64px; align-items:center; justify-content:space-between; padding:12px 20px; border-bottom:1px solid var(--scp-border-soft); }.scp-conversation-header>div { display:flex; flex-direction:column; }.scp-conversation-header span { color:var(--scp-muted); font-size:10px; }.scp-conversation-history { max-height:590px; overflow-y:auto; padding:24px; }.scp-scout-suggestions { display:grid; max-width:680px; margin:40px auto; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.scp-scout-suggestion { min-height:64px; padding:14px; border:1px solid var(--scp-border); border-radius:12px; background:rgb(from var(--scp-card) r g b / .7); color:var(--scp-text-soft); cursor:pointer; text-align:left; }.scp-scout-suggestion:hover { border-color:rgb(from var(--scp-primary-light) r g b / .4); color:white; }
.scp-message { max-width:78%; margin-bottom:18px; padding:15px 17px; border:1px solid var(--scp-border-soft); border-radius:14px; background:var(--scp-surface); }.scp-message.is-user { margin-left:auto; border-color:rgb(from var(--scp-primary-light) r g b / .24); background:rgb(from var(--scp-primary-dark) r g b / .12); }.scp-message.is-error,.scp-message.is-unknown { border-color:rgb(from var(--scp-warning) r g b / .25); }.scp-message-meta { display:flex; justify-content:space-between; gap:20px; color:var(--scp-muted); font-size:10px; }.scp-message-meta strong { color:var(--scp-text-soft); }.scp-message p { margin:8px 0 0; white-space:pre-line; }.scp-response-details { display:grid; margin:14px 0; grid-template-columns:1fr auto; gap:8px; }.scp-response-details div { padding-top:8px; border-top:1px solid var(--scp-border-soft); }.scp-response-details div:last-child { grid-column:1/-1; }.scp-response-details dt { color:var(--scp-muted); font-size:9px; font-weight:700; text-transform:uppercase; }.scp-response-details dd { margin:2px 0 0; font-size:11px; }.scp-scout-form { display:flex; align-items:flex-end; padding:16px; gap:10px; border-top:1px solid var(--scp-border-soft); background:rgb(from var(--scp-header) r g b / .8); }.scp-scout-form textarea { flex:1; min-height:48px; max-height:130px; resize:vertical; padding:12px 14px; border:1px solid var(--scp-border); border-radius:11px; background:var(--scp-panel); color:var(--scp-text); }.scp-scout-thinking { display:flex; align-items:center; gap:10px; }.scp-thinking-dots { display:flex; gap:4px; }.scp-thinking-dots i { width:6px; height:6px; border-radius:50%; background:var(--scp-brand-light); animation:scp-pulse 1s infinite; }.scp-thinking-dots i:nth-child(2) { animation-delay:.15s; }.scp-thinking-dots i:nth-child(3) { animation-delay:.3s; }
.scp-message.is-suggested { max-width:680px; border-color:rgb(from var(--scp-primary-light) r g b / .35); background:linear-gradient(145deg,rgb(from var(--scp-primary-dark) r g b / .18),rgb(from var(--scp-card) r g b / .94)); box-shadow:0 14px 35px rgb(from var(--scp-text-inverse) r g b / .16); }.scp-language-card { display:grid; gap:10px; }.scp-language-card h3 { margin:2px 0 4px; color:var(--scp-primary-contrast); font-size:20px; }.scp-learning-badge,.scp-message-badge { width:max-content; padding:4px 8px; border:1px solid rgb(from var(--scp-primary-light) r g b / .3); border-radius:999px; background:rgb(from var(--scp-primary) r g b / .1); color:var(--scp-info-text); font-size:10px; font-weight:700; }.scp-message-badge { display:inline-flex; margin-top:10px; }.scp-message-badge.is-learning { margin-left:5px; border-color:var(--scp-border); background:rgb(from var(--scp-neutral) r g b / .08); color:var(--scp-muted); }.scp-confidence { height:7px; overflow:hidden; border-radius:999px; background:rgb(from var(--scp-neutral) r g b / .16); }.scp-confidence span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--scp-primary),var(--scp-primary-light)); }.scp-confidence-value { color:var(--scp-info-text); font-size:11px; }.scp-language-source { padding:12px; border:1px solid var(--scp-border-soft); border-radius:10px; background:rgb(from var(--scp-background) r g b / .45); color:var(--scp-text-soft); }.scp-language-source small { color:var(--scp-muted); }.scp-explanation { padding-top:10px; border-top:1px solid var(--scp-border-soft); }.scp-explanation summary { color:var(--scp-brand-light); cursor:pointer; font-size:11px; font-weight:700; }.scp-explanation ul { margin:8px 0 0; padding-left:20px; color:var(--scp-muted); font-size:11px; }.scp-message-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:14px; }.scp-message-actions form { margin:0; }.scp-message-actions button:focus-visible,.scp-scout-suggestion:focus-visible,.scp-scout-form textarea:focus-visible,.scp-explanation summary:focus-visible { outline:2px solid var(--scp-brand-light); outline-offset:3px; }
.scp-scout-avatar{object-fit:contain;transition:transform .25s ease}.scp-scout-avatar.is-thinking,.scp-scout-avatar.is-consulting,.scp-scout-avatar.is-documents,.scp-scout-avatar.is-fuel{animation:scp-avatar-breathe 1.4s ease-in-out infinite}.scp-intelligence-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px}.scp-intelligence-card{padding:14px;border:1px solid var(--scp-border-soft);border-radius:12px;background:rgb(from var(--scp-card) r g b / .8)}.scp-intelligence-card>span{color:var(--scp-muted);font-size:9px;text-transform:uppercase}.scp-intelligence-card h3{margin:4px 0 8px}.scp-intelligence-card dl{display:flex;justify-content:space-between;margin:5px 0;font-size:11px}.scp-intelligence-card dd{margin:0;font-weight:700}.scp-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.scp-quick-actions button{padding:7px 10px;border:1px solid var(--scp-border);border-radius:999px;background:transparent;color:var(--scp-brand-light);cursor:pointer}.scp-developer-panel{margin-top:12px;padding:10px;border:1px dashed var(--scp-border);border-radius:9px;font-size:10px}.scp-developer-panel dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.scp-developer-panel dd{margin:0}@keyframes scp-avatar-breathe{50%{transform:translateY(-4px) scale(1.02)}}
.scp-scout-avatar.is-thinking,.scp-scout-avatar.is-searching,.scp-scout-avatar.is-reading_documents,.scp-scout-avatar.is-analyzing_fuel,.scp-scout-avatar.is-analyzing_fleet{animation:scp-avatar-breathe 1.8s ease-in-out infinite}.scp-scout-avatar.is-listening{transform:translateY(-2px)}
.scp-scout-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.scp-scout-toolbar form{margin:0}.scp-scout-toolbar .scp-button-neutral{min-height:34px;padding:7px 10px}
.scp-scout-welcome{max-width:680px;margin:22px auto 0;text-align:center}.scp-scout-welcome h2{margin:0}.scp-scout-welcome p{color:var(--scp-muted);line-height:1.6}.scp-context-badge{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:24px;padding:12px;border:1px solid var(--scp-border-soft);border-radius:12px;background:rgb(from var(--scp-background) r g b / .5)}.scp-context-badge div{display:flex;min-width:0;flex-direction:column}.scp-context-badge small,.scp-context-badge em{color:var(--scp-muted);font-size:9px}.scp-context-badge strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.scp-context-badge em{font-style:normal}.scp-context-badge form{grid-column:1/-1;margin:0}.scp-context-badge button{min-height:30px;padding:4px 8px}.scp-copy-response{margin-top:8px;min-height:30px;padding:4px 7px}.scp-scout-workspace.is-expanded{position:fixed;z-index:1000;inset:12px;min-height:0;background:var(--scp-background)}.scp-scout-workspace.is-expanded .scp-conversation-history{max-height:none}.scp-scout-workspace.is-pinned{margin-left:auto;max-width:980px;box-shadow:var(--scp-shadow)}
.scp-knowledge-status { color:var(--scp-muted); }.scp-knowledge-status.is-sufficient::before { content:"✔ "; color:var(--scp-green); }.scp-knowledge-status.is-partial::before { content:"◐ "; color:var(--scp-yellow); }.scp-knowledge-status.is-insufficient::before,.scp-knowledge-status.is-unknown::before { content:"✖ "; color:var(--scp-red); }
.scp-scout-card { display: flex; align-items: center; gap: 26px; margin-bottom: 22px; padding: 26px; overflow: hidden; border: 1px solid rgb(from var(--scp-primary-light) r g b / .17); border-radius: 16px; background: linear-gradient(120deg, rgb(from var(--scp-card) r g b / .96), rgb(from var(--scp-background) r g b / .9)); box-shadow: var(--scp-shadow); }
.scp-scout-portrait { display: grid; flex: 0 0 136px; min-height: 150px; place-items: center; border-right: 1px solid var(--scp-border-soft); }
.scp-scout-content { flex: 1; min-width: 0; }
.scp-scout-content h2 { margin: 6px 0 5px; font-size: 21px; letter-spacing: -.025em; }
.scp-scout-content > p { max-width: 760px; margin: 0; color: var(--scp-muted); font-size: 13px; }
.scp-scout-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; margin: 18px 0; }
.scp-scout-summary-item { padding: 12px; border: 1px solid var(--scp-border-soft); border-radius: 10px; background: rgb(from var(--scp-background) r g b / .45); }
.scp-scout-summary-item strong { display: block; margin-top: 3px; font-size: 18px; }
.scp-scout-summary-icon { font-size: 16px; }
.scp-scout-actions { display: flex; justify-content: flex-end; margin-top: 16px; }

.scp-admin-grid { display: grid; grid-template-columns: repeat(3, minmax(220px, 1fr)); gap: 14px; }
.scp-admin-card { display: flex; min-height: 205px; flex-direction: column; padding: 20px; gap: 9px; border: 1px solid var(--scp-border-soft); border-radius: 14px; background: rgb(from var(--scp-background) r g b / .36); transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.scp-admin-card:hover { transform: translateY(-2px); border-color: rgb(from var(--scp-primary-light) r g b / .38); background: rgb(from var(--scp-card-hover) r g b / .74); box-shadow: var(--scp-shadow); }
.scp-admin-card.is-disabled { cursor: not-allowed; opacity: .62; }
.scp-admin-card.is-disabled:hover { transform: none; border-color: var(--scp-border-soft); background: rgb(from var(--scp-background) r g b / .36); box-shadow: none; }
.scp-admin-card-topline { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 6px; }
.scp-admin-card > strong { font-size: 15px; letter-spacing: -.01em; }
.scp-admin-card > span:not(.scp-admin-card-link) { color: var(--scp-muted); font-size: 12.5px; line-height: 1.55; }
.scp-admin-card-link { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 12px; color: var(--scp-brand-light); font-size: 11px; font-weight: 700; }

.scp-button, .scp-button-action, .scp-button-neutral, .scp-button-danger, .scp-button-warning, .scp-button-link, .scp-button-primary, .scp-button-secondary, .scp-button-outline, .scp-button-ghost, .scp-button-success, .scp-button-new, .scp-button-create, .scp-button-confirm, .scp-button-save, .scp-button-edit, .scp-button-update, .scp-button-generate, .scp-button-print, .scp-button-download, .scp-button-cancel, .scp-button-delete, .scp-button-disable, .scp-button-accent, .scp-link-action {
    display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 13px; gap: 7px;
    border: 1px solid transparent; border-radius: 9px; cursor: pointer; font-size: 12px; font-weight: 650; line-height: 1;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.scp-button-action,.scp-button-primary,.scp-button-new,.scp-button-create,.scp-button-confirm,.scp-button-save,.scp-button-edit,.scp-button-update,.scp-button-generate,.scp-button-print,.scp-button-download,.scp-button-accent,.scp-button-success { border-color: var(--scp-secondary); background: var(--scp-secondary); color: var(--scp-secondary-contrast); }
.scp-button-action:hover,.scp-button-primary:hover,.scp-button-new:hover,.scp-button-create:hover,.scp-button-confirm:hover,.scp-button-save:hover,.scp-button-edit:hover,.scp-button-update:hover,.scp-button-generate:hover,.scp-button-print:hover,.scp-button-download:hover,.scp-button-accent:hover,.scp-button-success:hover { border-color: var(--scp-secondary-light); background: var(--scp-secondary-dark); transform: translateY(-1px); }
.scp-button-neutral,.scp-button-secondary,.scp-button-cancel,.scp-button-ghost { border-color: var(--scp-border); background: rgb(from var(--scp-background) r g b / .62); color: var(--scp-text-soft); }
.scp-button-neutral:hover,.scp-button-secondary:hover,.scp-button-cancel:hover,.scp-button-ghost:hover { border-color: var(--scp-border-hover); background: var(--scp-surface-raised); color: var(--scp-primary-contrast); }
.scp-button-link,.scp-button-outline,.scp-link-action { border-color: transparent; background: transparent; color: var(--scp-primary-light); }
.scp-button-link:hover,.scp-button-outline:hover,.scp-link-action:hover { background: rgb(from var(--scp-primary) r g b / .09); color: var(--scp-info-text); }
.scp-button-danger,.scp-button-delete { border-color: rgb(from var(--scp-danger) r g b / .28); background: rgb(from var(--scp-danger) r g b / .1); color: var(--scp-danger-text); }
.scp-button-danger:hover { background: rgb(from var(--scp-danger) r g b / .17); }
.scp-button-warning,.scp-button-disable { border-color: rgb(from var(--scp-warning) r g b / .28); background: rgb(from var(--scp-warning) r g b / .1); color: var(--scp-warning-text); }
.scp-button-success { border-color: rgb(from var(--scp-success) r g b / .28); background: rgb(from var(--scp-success) r g b / .1); color: var(--scp-success-text); }
.scp-button:disabled, [class^="scp-button-"]:disabled { opacity: .48; cursor: not-allowed; transform: none; }
.scp-button-icon { display: grid; width: 16px; height: 16px; place-items: center; font-size: 13px; line-height: 1; }
.scp-page-actions, .scp-toolbar, .scp-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.scp-page-actions, .scp-toolbar { margin-bottom: 18px; }
.scp-branch-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:24px}.scp-branch-quick-actions>*{width:auto;height:auto;align-self:auto;flex:0 0 auto;white-space:normal}.sygecom-branch-widget{display:grid;min-width:0;gap:10px;margin-bottom:24px}.sygecom-branch-widget__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sygecom-branch-widget__header h2{margin:3px 0 0;font-size:16px}.sygecom-branch-widget__counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.sygecom-branch-widget__counts div{display:flex;align-items:baseline;gap:7px}.sygecom-branch-widget__counts dt{color:var(--scp-muted);font-size:11px}.sygecom-branch-widget__counts dd{margin:0;font-size:18px;font-weight:700}.sygecom-branch-widget p{margin:0;font-size:11px}.sygecom-branch-widget__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.sygecom-branch-widget__actions>*{width:auto;flex:0 0 auto}
.scp-toolbar { padding: 12px; border: 1px solid var(--scp-border-soft); border-radius: 12px; background: rgb(from var(--scp-background) r g b / .32); }
.scp-list-toolbar { flex-wrap: wrap; justify-content: flex-start; }
.scp-filter-search { max-width: 280px; }
.scp-filter-sm { max-width: 160px; }
.scp-filter-md { max-width: 220px; }
.scp-toolbar-primary { margin-left: auto; }
.scp-upload-form { display: flex; width: 100%; align-items: center; flex-wrap: wrap; gap: 12px; }
.scp-upload-form .scp-input { flex: 1 1 320px; }
.scp-context-banner { margin-bottom: 16px; padding: 14px 16px; border: 1px solid rgb(from var(--scp-primary-light) r g b / .17); border-radius: 11px; background: rgb(from var(--scp-primary) r g b / .055); color: var(--scp-text-soft); }
.scp-context-meta { margin-top: 4px; color: var(--scp-muted); font-size: 12px; }

.scp-form, .scp-form-group, .scp-field, .scp-form-field { display: flex; flex-direction: column; }
.scp-form { gap: 24px; }
.scp-form-group, .scp-field, .scp-form-field { gap: 7px; }
.scp-grid-2, .scp-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.scp-warehouse-metrics,
.scp-warehouse-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; width: 100%; min-width: 0; }
.scp-warehouse-metrics > *,
.scp-warehouse-actions > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.scp-scout-operational-search{padding:22px;margin-bottom:20px;border:1px solid var(--scp-border-soft);border-radius:var(--scp-radius-lg);background:var(--scp-card)}
.scp-scout-operational-search form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.scp-scout-operational-search input{width:100%;min-width:0}
.scp-query-examples,.scp-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.scp-query-examples button,.scp-quick-actions button,.scp-scout-list button,.scp-favorite-row button{border:1px solid var(--scp-border-soft);border-radius:10px;background:transparent;color:inherit;padding:9px 12px;text-align:left}
.scp-scout-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.scp-scout-result footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px}
.scp-scout-list{display:grid;gap:9px}.scp-scout-list button{display:grid;gap:3px}.scp-scout-list span{color:var(--scp-muted);font-size:12px}.scp-favorite-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.scp-favorite-row>button{flex:1}
@media(max-width:640px){.scp-scout-operational-search form>div{grid-template-columns:1fr}.scp-scout-result footer{display:block}.scp-query-examples button,.scp-quick-actions form,.scp-quick-actions button{width:100%}}
.scp-scout-page{max-width:1440px;margin:0 auto}.scp-scout-page>.scp-page-header{margin-bottom:18px}
.scp-scout-operational-search{position:relative;padding:clamp(20px,3vw,32px);overflow:hidden;background:radial-gradient(circle at 100% 0,rgb(from var(--scp-primary) r g b/.16),transparent 42%),rgb(from var(--scp-card) r g b/.9)}
.scp-scout-operational-search form{position:relative;z-index:1;max-width:980px;margin:0 auto}.scp-scout-operational-search label{display:block;margin-bottom:8px;font-size:17px;font-weight:700}.scp-scout-operational-search small{display:block;margin-top:8px;color:var(--scp-muted)}
.scp-scout-search-control input{min-height:52px;padding:12px 16px;border:1px solid var(--scp-border);border-radius:12px;background:var(--scp-panel);color:var(--scp-text);font-size:15px}
.scp-scout-search-control .scp-button{min-width:120px}.scp-scout-examples-label{max-width:980px;margin:20px auto 8px;color:var(--scp-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.scp-scout-operational-search>.scp-query-examples{max-width:980px;margin:0 auto}.scp-query-examples button{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.scp-query-examples button:hover,.scp-scout-list button:hover{border-color:rgb(from var(--scp-primary-light) r g b/.4);background:rgb(from var(--scp-primary) r g b/.07);transform:translateY(-1px)}
.scp-scout-result{display:grid;gap:18px}.scp-scout-answer{padding:18px;border:1px solid rgb(from var(--scp-primary-light) r g b/.2);border-radius:12px;background:rgb(from var(--scp-primary) r g b/.06)}.scp-scout-answer p{margin:7px 0 0;white-space:pre-line;font-size:14px;line-height:1.7}
.scp-scout-result-grid .scp-card-dark{min-width:0}.scp-scout-result-grid dl{display:flex;justify-content:space-between;gap:14px;margin:7px 0}.scp-scout-result-grid dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}
.scp-scout-result footer{align-items:flex-start;padding-top:14px;border-top:1px solid var(--scp-border-soft)}.scp-scout-result footer>small{color:var(--scp-muted)}
.scp-scout-transparency{display:flex;flex-wrap:wrap;gap:8px}.scp-scout-sources{display:grid;gap:10px}.scp-scout-sources h3{margin:0;font-size:15px}.scp-scout-sources article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) auto;align-items:start;gap:14px;padding:14px;border:1px solid var(--scp-border-soft);border-radius:11px;background:rgb(from var(--scp-background) r g b/.35)}.scp-scout-sources article div{display:grid}.scp-scout-sources small{color:var(--scp-muted)}.scp-scout-sources p{margin:0;overflow-wrap:anywhere}.scp-scout-sources a{color:var(--scp-brand-light);font-weight:700;white-space:nowrap}
.scp-scout-content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:18px;margin-top:20px}.scp-scout-main-column,.scp-scout-side-column,.scp-scout-lower-grid{display:grid;align-content:start;gap:18px}.scp-scout-side-column{position:sticky;top:88px}
.scp-scout-main-column .scp-card-dark+.scp-card-dark{margin-top:10px}.scp-scout-list button{width:100%;cursor:pointer}.scp-favorite-row>form button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--scp-border-soft);border-radius:9px;background:transparent;color:var(--scp-muted);cursor:pointer}
.scp-scout-lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);margin-top:18px}.scp-scout-lower-grid .scp-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1050px){.scp-scout-content-grid,.scp-scout-lower-grid{grid-template-columns:1fr}.scp-scout-side-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.scp-scout-page>.scp-page-header{margin-bottom:14px}.scp-scout-operational-search{margin-inline:-4px;padding:18px 14px}.scp-scout-search-control .scp-button{width:100%}.scp-scout-side-column{grid-template-columns:1fr}.scp-scout-lower-grid .scp-admin-grid{grid-template-columns:1fr}.scp-scout-answer{padding:14px}.scp-scout-result-grid{grid-template-columns:1fr}.scp-scout-sources article{grid-template-columns:1fr}.scp-scout-sources a{white-space:normal}}
.scp-form-group label, .scp-field label, .scp-form-field label { color: var(--scp-text-soft); font-size: 12px; font-weight: 650; }
.scp-form-field small, .scp-form-group small, .scp-field small { color: var(--scp-muted); font-size: 11px; }
.scp-input, .scp-field input, .scp-field select, .scp-field textarea, .scp-form-field input, .scp-form-field select, .scp-form-field textarea {
    width: 100%; min-height: 42px; padding: 9px 12px; outline: none; border: 1px solid var(--scp-border); border-radius: 9px;
    background: rgb(from var(--scp-background) r g b / .72); color: var(--scp-text); font-size: 13px; transition: border-color .15s ease, box-shadow .15s ease;
}
textarea.scp-input, .scp-field textarea, .scp-form-field textarea { min-height: 110px; resize: vertical; }
.scp-input:hover, .scp-field input:hover, .scp-field select:hover, .scp-field textarea:hover { border-color: var(--scp-border-hover); }
.scp-input:focus, .scp-field input:focus, .scp-field select:focus, .scp-field textarea:focus, .scp-form-field input:focus { border-color: var(--scp-brand-light); box-shadow: var(--scp-focus); }
.scp-input:disabled, .scp-input[readonly] { background: rgb(from var(--scp-background) r g b / .36); color: var(--scp-muted); cursor: not-allowed; }
.scp-form-actions { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--scp-border-soft); }
.warehouse-item-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:24px;align-items:start}.warehouse-photo-field{display:grid;gap:12px}.warehouse-photo-field>.scp-identification-photo,.warehouse-photo-field>a>.scp-identification-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--scp-border)}.warehouse-photo-preview{display:grid;min-height:210px;place-items:center;align-content:center;gap:8px;padding:18px;border:2px dashed var(--scp-border);border-radius:14px;background:rgb(from var(--scp-background) r g b / .35);color:var(--scp-muted);text-align:center;overflow:hidden}.warehouse-photo-preview>span{font-size:38px}.warehouse-photo-preview img{width:100%;height:190px;object-fit:contain;border-radius:10px}.warehouse-control-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.warehouse-control-options label{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid var(--scp-border);border-radius:10px;background:rgb(from var(--scp-card) r g b / .55);cursor:pointer}.warehouse-item-detail-hero{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:26px;align-items:start;margin-bottom:22px;padding:22px;border:1px solid var(--scp-border-soft);border-radius:16px;background:var(--scp-card)}.warehouse-item-detail-photo{display:grid;gap:10px}.warehouse-item-detail-photo .scp-identification-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.warehouse-item-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.warehouse-item-summary div{padding:12px;border:1px solid var(--scp-border-soft);border-radius:10px}.warehouse-item-summary dt{color:var(--scp-muted);font-size:12px}.warehouse-item-summary dd{margin:4px 0 0;font-weight:700}.warehouse-item-photo-hover{position:relative;display:inline-block}.warehouse-item-photo-hover>.scp-identification-photo,.warehouse-item-photo-hover>a>.scp-identification-photo{width:52px;height:52px;object-fit:cover;border-radius:9px;border:1px solid var(--scp-border)}.warehouse-item-photo-popover{position:absolute;z-index:30;left:62px;top:50%;width:230px;padding:10px;transform:translateY(-50%) translateY(4px);visibility:hidden;opacity:0;pointer-events:none;border:1px solid var(--scp-border);border-radius:12px;background:var(--scp-card);box-shadow:var(--scp-shadow-lg);transition:opacity .15s ease 0s,transform .15s ease 0s,visibility 0s linear .15s}.warehouse-item-photo-popover .scp-identification-photo{width:100%;height:155px;object-fit:cover;border-radius:9px}.warehouse-item-photo-popover strong{display:block;margin-top:8px}.warehouse-item-photo-popover small{display:block;margin-top:3px;color:var(--scp-muted)}.warehouse-item-photo-hover:hover .warehouse-item-photo-popover{visibility:visible;opacity:1;transform:translateY(-50%);transition-delay:1.2s;pointer-events:auto}.warehouse-item-photo-hover:focus-within .warehouse-item-photo-popover{visibility:visible;opacity:1;transform:translateY(-50%);transition-delay:0s;pointer-events:auto}.warehouse-item-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:280px}.warehouse-item-row-actions .scp-button{min-height:34px;padding:6px 9px;font-size:11px}
.warehouse-label-mass-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;gap:14px;align-items:center;margin:14px 0}.warehouse-label-mass-form p{margin:4px 0 0;color:var(--scp-muted)}

.scp-table-wrapper { width:100%; max-width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; scrollbar-gutter:stable; -webkit-overflow-scrolling:touch; }
.scp-table { width: 100%; min-width: 680px; overflow: hidden; border-collapse: separate; border-spacing: 0; border: 1px solid var(--scp-border-soft); border-radius: 12px; background: rgb(from var(--scp-card) r g b / .5); }
.scp-table thead { background: rgb(from var(--scp-background) r g b / .62); }
.scp-table th, .scp-table td { padding: 13px 15px; border-bottom: 1px solid var(--scp-border-soft); text-align: left; vertical-align: middle; }
.scp-table th { color: var(--scp-muted); font-size: 10px; font-weight: 750; letter-spacing: .085em; text-transform: uppercase; white-space: nowrap; }
.scp-table td { color: var(--scp-text-soft); font-size: 12.5px; }
.scp-table tbody tr { transition: background .12s ease; }
.scp-table tbody tr:hover { background: rgb(from var(--scp-primary-light) r g b / .035); }
.scp-table tbody tr:last-child td { border-bottom: 0; }
.scp-table-wrapper--operational{position:relative}
.scp-table--branches{min-width:1320px;table-layout:fixed}
.scp-table--branches th,.scp-table--branches td{overflow-wrap:break-word;word-break:normal}
.scp-table--branches th:nth-child(1),.scp-table--branches td:nth-child(1){width:105px;white-space:nowrap}
.scp-table--branches th:nth-child(2),.scp-table--branches td:nth-child(2){width:185px}
.scp-table--branches th:nth-child(3),.scp-table--branches td:nth-child(3){width:245px}
.scp-table--branches th:nth-child(4),.scp-table--branches td:nth-child(4){width:150px;white-space:nowrap}
.scp-table--branches th:nth-child(5),.scp-table--branches td:nth-child(5){width:135px}
.scp-table--branches th:nth-child(6),.scp-table--branches td:nth-child(6){width:68px;white-space:nowrap}
.scp-table--branches th:nth-child(7),.scp-table--branches td:nth-child(7){width:92px}
.scp-table--branches th:nth-child(8),.scp-table--branches td:nth-child(8){width:110px}
.scp-table--branches th:nth-child(9),.scp-table--branches td:nth-child(9){width:165px}
.scp-table--branches th:nth-child(10),.scp-table--branches td:nth-child(10){width:155px}
.scp-table--branches th:nth-child(11),.scp-table--branches td:nth-child(11){width:90px;white-space:nowrap}
.scp-table--branches th:nth-child(12),.scp-table--branches td:nth-child(12){width:180px;white-space:nowrap}

/* PCM operational layouts */
.scp-module-page,
.scp-module-page > *,
.pcm-grid > *,
.pcm-operation-grid > *,
.pcm-metrics-grid > * { min-width: 0; max-width: 100%; }
.pcm-grid { display: grid; gap: 16px; margin-top: 16px; }
.pcm-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pcm-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pcm-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pcm-metrics-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.pcm-metric-link { display: block; min-width: 0; color: inherit; text-decoration: none; }
.pcm-metric-link .scp-metric-card { height: 100%; min-width: 0; }
.pcm-operation-grid { display: grid; width: 100%; max-width: 100%; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pcm-operation-grid .scp-admin-card { width: auto; max-width: 100%; min-width: 0; min-height: 170px; overflow: hidden; }
.pcm-operation-grid .scp-admin-card > strong,
.pcm-operation-grid .scp-admin-card > span { max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
.pcm-operation-grid .scp-admin-card-topline { min-width: 0; }
.pcm-stack { display: grid; min-width: 0; gap: 12px; margin-top: 16px; }
.pcm-search-form { display: flex; min-width: 0; gap: 12px; margin-bottom: 16px; }
.pcm-search-form .scp-input { flex: 1 1 auto; }
.pcm-inline-form { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(150px, 1fr) minmax(150px, 1fr) auto; align-items: end; gap: 12px; }
.pcm-assignment-card { display: grid; min-width: 0; gap: 10px; margin-top: 12px; overflow-wrap: anywhere; }
.pcm-assignment-card form { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.pcm-assignment-card form .scp-input { flex: 1 1 240px; }
.pcm-simulation-result { max-width: 100%; margin: 0; padding: 14px; overflow: auto; border-radius: 10px; background: rgb(from var(--scp-background) r g b / .55); white-space: pre-wrap; overflow-wrap: anywhere; }
.pcm-metric-list { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0, 1fr); gap: 8px 14px; }
.pcm-metric-list dt { color: var(--scp-muted); overflow-wrap: anywhere; }
.pcm-metric-list dd { min-width: 0; margin: 0; text-align: right; overflow-wrap: anywhere; }
.pcm-wrap { overflow-wrap: anywhere; word-break: break-word; }
.scp-module-page .scp-input,
.scp-module-page input,
.scp-module-page select,
.scp-module-page textarea { max-width: 100%; min-width: 0; }
.scp-module-page .scp-card form { min-width: 0; }
.scp-module-page details { max-width: min(440px, calc(100vw - 72px)); }
.scp-module-page details form { display: grid; min-width: 280px; gap: 8px; padding-top: 10px; }
.scp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.scp-empty-table { padding: 38px !important; text-align: center !important; color: var(--scp-muted) !important; }
.activity-open-action{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--scp-border-soft);border-radius:10px;background:transparent;color:var(--scp-primary-light);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.activity-open-action:hover{border-color:var(--scp-border-hover);background:color-mix(in srgb,var(--scp-environment-accent) 12%,transparent);transform:translateX(1px)}.activity-open-action:focus-visible{outline:2px solid var(--scp-environment-accent);outline-offset:2px}.activity-open-action svg{display:block;width:14px!important;height:14px!important;max-width:14px;max-height:14px;flex:none}

/* Canonical Fenix icon contract: Laravel pagination SVGs must never depend on
   optional utility classes (w-5/h-5) or on their intrinsic SVG dimensions. */
.scp-pagination{min-width:0;margin-top:.8rem}
.scp-pagination nav{max-width:100%;overflow-x:auto}
.scp-pagination svg,
.scp-content nav[role="navigation"] svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    flex:0 0 18px!important;
}
.scp-pagination a,.scp-pagination span{line-height:1.25}
.scp-pagination [aria-label]{white-space:nowrap}

/* Operations workspace */
.scp-operations-module .scp-module-page {
    display: flow-root;
    min-width: 0;
}
.scp-operations-module .scp-module-page > :not(.scp-page-header, .scp-breadcrumb) + :not(.scp-page-header) {
    margin-top: 18px;
}
.scp-operations-module .scp-module-page > .scp-page-header + * {
    margin-top: 0;
}
.scp-operations-module .scp-module-page .mt-4 { margin-top: 18px; }
.scp-operations-module .scp-grid {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 16px;
}
.scp-homologation-feedback {
    position: relative;
    clear: both;
    width: 100%;
    max-width: 100% !important;
    margin-top: 24px !important;
    overflow: hidden;
}
.scp-homologation-feedback summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    list-style: none;
}
.scp-homologation-feedback summary::-webkit-details-marker { display: none; }
.scp-homologation-feedback__toggle {
    display: grid;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid var(--scp-border);
    border-radius: 8px;
    color: var(--scp-muted);
    transition: transform .16s ease;
}
.scp-homologation-feedback[open] .scp-homologation-feedback__toggle { transform: rotate(45deg); }
.scp-module-page .scp-homologation-feedback form {
    width: min(100%, 760px);
    min-width: 0;
    padding-top: 18px;
}
.scp-homologation-feedback label {
    display: grid;
    min-width: 0;
    gap: 6px;
    color: var(--scp-text-soft);
    font-size: 12px;
    font-weight: 650;
}
.scp-homologation-feedback input,
.scp-homologation-feedback select,
.scp-homologation-feedback textarea {
    width: 100%;
    min-width: 0;
    min-height: var(--scp-control-height);
    padding: 9px 12px;
    border: 1px solid var(--scp-border);
    border-radius: var(--scp-radius-sm);
    background: rgb(from var(--scp-background) r g b / .72);
    color: var(--scp-text);
}
.scp-homologation-feedback textarea { min-height: 96px; resize: vertical; }

.scp-badge, .scp-status { display: inline-flex; align-items: center; min-height: 23px; padding: 3px 8px; gap: 5px; border: 1px solid var(--scp-border); border-radius: 999px; background: rgb(from var(--scp-neutral) r g b / .08); color: var(--scp-text-soft); font-size: 10px; font-weight: 700; line-height: 1; }
.scp-badge.success, .scp-status-active { border-color: rgb(from var(--scp-success) r g b / .25); background: rgb(from var(--scp-success) r g b / .09); color: var(--scp-success-text); }
.scp-badge.danger, .scp-status-inactive { border-color: rgb(from var(--scp-danger) r g b / .25); background: rgb(from var(--scp-danger) r g b / .09); color: var(--scp-danger-text); }
.scp-badge.warning { border-color: rgb(from var(--scp-warning) r g b / .25); background: rgb(from var(--scp-warning) r g b / .09); color: var(--scp-warning-text); }
.scp-badge.protocol,.scp-protocol-panel{border-color:rgb(139 92 246 / .38);background:rgb(139 92 246 / .12);color:#b9a0ff}.scp-text-protocol{color:#9a71d6}.scp-protocol-check{display:flex;align-items:center;gap:.55rem;font-weight:700}@media(prefers-reduced-motion:no-preference){.scp-badge.protocol::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:scp-protocol-pulse 2.4s ease-in-out infinite}}@keyframes scp-protocol-pulse{50%{opacity:.35}}
.scp-badge-success { border-color: rgb(from var(--scp-success) r g b / .25); background: rgb(from var(--scp-success) r g b / .09); color: var(--scp-success-text); }
.scp-badge-danger { border-color: rgb(from var(--scp-danger) r g b / .25); background: rgb(from var(--scp-danger) r g b / .09); color: var(--scp-danger-text); }
.scp-badge-warning { border-color: rgb(from var(--scp-warning) r g b / .25); background: rgb(from var(--scp-warning) r g b / .09); color: var(--scp-warning-text); }
.scp-badge-info { border-color: rgb(from var(--scp-primary-light) r g b / .25); background: rgb(from var(--scp-primary-light) r g b / .09); color: var(--scp-info-text); }
.scp-badge-neutral { border-color: var(--scp-border); background: rgb(from var(--scp-neutral) r g b / .08); color: var(--scp-text-soft); }
.scp-badge-dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }

.scp-alert, .scp-alert-success { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 18px; padding: 12px 14px; border: 1px solid rgb(from var(--scp-success) r g b / .25); border-radius: 10px; background: rgb(from var(--scp-success) r g b / .08); color: var(--scp-success-text); font-size: 12px; }
.scp-alert-error { border-color: rgb(from var(--scp-danger) r g b / .25); background: rgb(from var(--scp-danger) r g b / .08); color: var(--scp-danger-text); }
.scp-alert-info { border-color: rgb(from var(--scp-primary-light) r g b / .25); background: rgb(from var(--scp-primary-light) r g b / .08); color: var(--scp-info-text); }
.scp-alert-dot { flex: 0 0 7px; width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: currentColor; }
.scp-empty-state { display: flex; min-height: 190px; align-items: center; justify-content: center; flex-direction: column; padding: 32px; border: 1px dashed var(--scp-border); border-radius: 12px; background: rgb(from var(--scp-background) r g b / .32); text-align: center; color: var(--scp-muted); }
.scp-empty-state strong { margin-top: 10px; color: var(--scp-text); font-size: 15px; }
.scp-empty-state p { max-width: 460px; margin: 5px 0 0; font-size: 12px; }
.scp-empty-icon { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--scp-border-soft); border-radius: 12px; background: var(--scp-panel); font-size: 21px; }
.scp-empty-actions { margin-top: 17px; }

@media (min-width: 1600px) {
    .scp-sidebar { flex-basis: 272px; }
    .scp-admin-grid { grid-template-columns: repeat(4, minmax(220px, 1fr)); }
    .scp-metrics-grid { grid-template-columns: repeat(4, minmax(220px, 1fr)); }
}
@media (max-width: 1450px) {
    .scp-header { padding-inline: 18px; gap: 14px; }
    .scp-header-brand { min-width: 0; gap: 10px; }
    .scp-header-brand img { width: 220px; }
    .scp-environment-badge { min-width: 106px; padding-inline: 11px; }
    .scp-search { width: 160px; }
    .scp-scout-status strong { display: none; }
    .scp-user-identity strong, .scp-user-role { max-width: 108px; }
}
@media (max-width: 1200px) {
    .scp-metrics-grid, .scp-admin-grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
    .scp-search, .scp-scout-status { display: none; }
    .scp-widget-grid,.scp-recommendation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
    .scp-layout { display:block; }
    .scp-main { width:100%; }
    .scp-sidebar { position:fixed; z-index:80; inset:0 auto 0 0; width:min(86vw,320px); height:100dvh; padding:14px 18px 24px; overflow-y:auto; border-right:1px solid var(--scp-border-soft); background:var(--scp-background); box-shadow:18px 0 44px rgb(6 13 25 / 28%); transform:translateX(-105%); transition:transform .2s ease; }
    body.scp-sidebar-open::after{position:fixed;z-index:70;inset:0;background:rgb(6 13 25 / 55%);content:""}
    body.scp-sidebar-open .scp-sidebar{transform:translateX(0)}
    .scp-sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid var(--scp-border-soft)}
    .scp-sidebar-mobile-header button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:9px;background:transparent;color:inherit;font-size:26px;cursor:pointer}
    .scp-mobile-menu-toggle{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid var(--scp-border-soft);border-radius:10px;background:var(--scp-card);color:var(--scp-text);font-size:20px;cursor:pointer}
    .scp-brand { height:auto; margin-bottom:10px; }
    .scp-menu { flex-direction:column; overflow:visible; padding-bottom:4px; }
    .scp-menu-row { flex:0 0 auto; }
    .scp-menu-item { flex:1 1 auto; }
    .scp-header { position:sticky; }
    .scp-content { padding: 24px 20px 36px; }
    .scp-dashboard-grid, .scp-grid-2, .scp-form-grid { grid-template-columns: 1fr; }
    .warehouse-item-form-layout,.warehouse-item-detail-hero,.warehouse-label-mass-form{grid-template-columns:1fr}.warehouse-control-options,.warehouse-item-summary{grid-template-columns:1fr 1fr}.warehouse-item-photo-popover{display:none!important}
    .scp-command-grid { grid-template-columns:1fr; }.scp-command-scout { flex-direction:column; }.scp-executive-grid { grid-template-columns:1fr; }
    .scp-scout-workspace { grid-template-columns:1fr; }.scp-scout-identity { border-right:0; border-bottom:1px solid var(--scp-border-soft); }.scp-conversation-history { max-height:none; min-height:480px; }
}
@media (max-width: 640px) {
    .scp-header { min-height: 66px; padding: 9px 12px; }
    .scp-header-brand { min-width: 0; gap: 7px; }
    .scp-header-brand img { min-width: 0; width: clamp(154px, 44vw, 220px); max-height: 42px; }
    .scp-environment-badge { min-width: 88px; max-width: none; min-height: 34px; overflow: visible; padding-inline: 8px; font-size: 10px; }
    .scp-header-subtitle, .scp-user-identity, .scp-icon-button, .scp-header-utilities { display: none; }
    .scp-header-session { padding: 2px; }
    .scp-theme-toggle { max-width: 42px; padding-inline: 4px; }
    .scp-content { padding-inline: 14px; }
    .scp-page-header { align-items:flex-start; flex-direction:column; }
    .scp-page-icon { display: none; }
    .scp-page-header .scp-header-actions { width:100%; align-self:stretch; flex-wrap:wrap; }
    .scp-metrics-grid, .scp-admin-grid { grid-template-columns: 1fr; }
    .scp-widget-grid,.scp-recommendation-grid,.scp-health-grid { grid-template-columns:1fr; }
    .scp-scout-workspace{min-height:calc(100dvh - 86px);border-radius:0}.scp-scout-identity{padding:18px}.scp-scout-identity>p{display:none}.scp-conversation-header{position:sticky;z-index:4;top:0;align-items:flex-start;background:var(--scp-background)}.scp-scout-toolbar{justify-content:flex-start}.scp-scout-toolbar .scp-button-neutral{width:auto}.scp-scout-toolbar #scout-pin{display:none}.scp-conversation-history{min-height:45dvh;padding:14px}.scp-scout-suggestions { grid-template-columns:1fr; }.scp-message { max-width:95%; }.scp-scout-form { position:sticky;bottom:0;z-index:4;align-items:stretch;flex-direction:column;padding-bottom:max(16px,env(safe-area-inset-bottom)); }.scp-scout-form button { width:100%; }
    .scp-admin-card { min-height: 180px; }
    .scp-scout-card { align-items: flex-start; flex-direction: column; padding: 20px; }
    .scp-scout-portrait { width: 100%; min-height: auto; border-right: 0; border-bottom: 1px solid var(--scp-border-soft); }
    .scp-section-header { align-items: flex-start; flex-direction: column; }
    .scp-section-body { padding: 16px; }
    .scp-toolbar { align-items: stretch; flex-direction: column; }
    .scp-toolbar > * { width: 100% !important; max-width: none !important; margin-left: 0 !important; }
    .scp-form-actions { align-items: stretch; flex-direction: column-reverse; }
    .scp-context-widget__actions { flex-direction: column; }
    .scp-context-widget__actions > * { width: 100%; flex-basis: auto; }
    .scp-branch-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.scp-branch-quick-actions>*{width:100%;min-width:0;align-self:start}.sygecom-branch-widget__actions>*{width:100%;flex-basis:100%}
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
    .scp-scout-avatar,.scp-thinking-dots i { animation:none !important; transform:none !important; }
}
.scp-slug-field__control { display: flex; align-items: stretch; gap: 8px; }
.scp-slug-field__input { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.scp-slug-field__prefix { display: inline-flex; align-items: center; padding: 0 10px; border: 1px solid var(--scp-border-soft); border-radius: 8px; color: var(--scp-text-muted); }
.scp-slug-field__regenerate { white-space: nowrap; }
.scp-slug-field__feedback { display: block; min-height: 1.25em; color: var(--scp-text-muted); }
@media (max-width: 640px) { .scp-slug-field__control { align-items: stretch; flex-direction: column; } }

/* Authentication */
.scp-login-page { min-height: 100vh; }
.scp-login-shell { display: grid; min-height: 100vh; grid-template-columns: minmax(320px, 2fr) minmax(520px, 3fr); animation: scp-login-in .32s ease-out both; }
.scp-login-institutional { position: relative; display: flex; min-width: 0; flex-direction: column; justify-content: space-between; overflow: hidden; padding: clamp(32px, 4vw, 64px); border-right: 1px solid rgb(255 255 255 / .08); color: #fff; background: radial-gradient(circle at 85% 78%, rgb(242 111 35 / .18), transparent 30%), linear-gradient(145deg, #071b33, #0b2e55 64%, #08213f); }
.scp-login-institutional::after { content: ""; position: absolute; right: -10rem; bottom: -12rem; width: 30rem; height: 30rem; border: 1px solid rgb(from var(--scp-primary-light) r g b / .12); border-radius: 50%; box-shadow: 0 0 0 5rem rgb(from var(--scp-primary) r g b / .025), 0 0 0 10rem rgb(from var(--scp-primary) r g b / .018); pointer-events: none; }
.scp-login-brand { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; }
.scp-login-logo { width: auto; max-width: 112px; max-height: 42px; object-fit: contain; }
.scp-login-brand > div { display: flex; flex-direction: column; }
.scp-login-brand strong { margin-top: 2px; font-size: 18px; letter-spacing: -.03em; }
.fenix-mark { width: 52px; height: 52px; padding: 8px; border: 1px solid rgb(255 255 255 / .16); border-radius: 16px; fill: #f26f23; background: rgb(255 255 255 / .06); filter: drop-shadow(0 8px 18px rgb(0 0 0 / .18)); }
.fenix-mark__flame { fill: #fff; opacity: .92; }
.scp-login-institutional .scp-eyebrow { color: rgb(255 255 255 / .64); }
.scp-login-message { position: relative; z-index: 1; max-width: 560px; margin-block: 56px; }
.scp-login-copy h1 { max-width: 520px; margin: 12px 0 10px; color: #fff; font-size: clamp(48px, 6vw, 84px); font-weight: 780; line-height: .96; letter-spacing: -.055em; }
.scp-login-copy h2 { margin: 0 0 24px; color: #f26f23; font-size: clamp(21px, 2vw, 30px); font-weight: 620; line-height: 1.2; letter-spacing: -.025em; }
.scp-login-copy p { max-width: 500px; margin: 0; color: rgb(255 255 255 / .76); font-size: 15px; line-height: 1.7; }
.scp-login-scout { display: flex; align-items: center; max-width: 440px; margin-top: 40px; padding: 16px 18px; gap: 16px; border: 1px solid var(--scp-border-soft); border-radius: var(--scp-radius-lg); background: rgb(from var(--scp-background) r g b / .42); }
.scp-login-scout img { width: 76px; height: 76px; object-fit: contain; }
.scp-login-scout div { display: flex; flex-direction: column; gap: 4px; }
.scp-login-scout strong { font-size: 13px; }
.scp-login-scout span { color: var(--scp-muted); font-size: 11px; line-height: 1.5; }
.scp-login-institutional-footer { position: relative; z-index: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: rgb(255 255 255 / .52); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.scp-login-institutional-footer i { width: 3px; height: 3px; border-radius: 50%; background: var(--scp-border); }
.scp-login-access { display: grid; min-width: 0; place-items: center; padding: clamp(28px, 5vw, 72px); }
.scp-login-panel { width: min(100%, 460px); }
.scp-login-header { margin-bottom: 30px; }
.scp-login-header h2 { margin: 8px 0 5px; font-size: 32px; line-height: 1.15; letter-spacing: -.04em; }
.scp-login-header p { margin: 0; color: var(--scp-muted); font-size: 13px; }
.scp-login-form { display: flex; flex-direction: column; gap: 20px; }
.scp-login-input-wrap { position: relative; }
.scp-login-input-wrap svg { position: absolute; z-index: 1; top: 50%; left: 14px; width: 18px; height: 18px; transform: translateY(-50%); color: var(--scp-muted); pointer-events: none; }
.scp-login-input-wrap .scp-input { min-height: 48px; padding-left: 44px; border-radius: var(--scp-radius-sm); }
.scp-login-options { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--scp-muted); font-size: 12px; }
.scp-login-options a { color: var(--scp-brand-light); font-weight: 650; }
.scp-login-options a:hover { color: var(--scp-info-text); }
.scp-login-checkbox { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.scp-login-checkbox input { width: 16px; height: 16px; margin: 0; accent-color: var(--scp-brand); }
.scp-login-submit { width: 100%; min-height: 46px; margin-top: 2px; }
.scp-login-technical { margin-top: 20px; padding: 9px 12px; border: 1px solid var(--scp-border-soft); border-radius: var(--scp-radius-sm); color: var(--scp-neutral); font-size: 10px; text-align: center; }
.scp-login-status { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--scp-border-soft); }
.scp-login-status-title { display: block; margin-bottom: 10px; color: var(--scp-muted); font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.scp-login-status > div { display: flex; align-items: center; justify-content: space-between; min-height: 28px; color: var(--scp-text-soft); font-size: 11px; }
.scp-login-status > div span { display: flex; align-items: center; gap: 8px; }
.scp-login-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--scp-green); box-shadow: 0 0 0 3px rgb(from var(--scp-success) r g b / .09); }
.scp-login-status strong { color: var(--scp-muted); font-size: 10px; font-weight: 600; }
.scp-login-status--compact { margin-top: 24px; padding: 12px 14px; border: 1px solid var(--scp-border-soft); border-radius: var(--scp-radius-sm); }
.scp-login-status--compact > div { min-height: 22px; }

/* Centro de Operações — DEV */
.ops-health{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:22px;border:1px solid var(--scp-border-soft);border-radius:var(--scp-radius-lg);background:linear-gradient(135deg,rgb(from var(--scp-success) r g b / .13),var(--scp-card))}.ops-health>div{display:grid;gap:3px}.ops-health strong{font-size:clamp(32px,5vw,52px);line-height:1}.ops-health small{color:var(--scp-muted)}.ops-health[data-tone=yellow]{border-color:rgb(from var(--scp-warning) r g b / .45);background:linear-gradient(135deg,rgb(from var(--scp-warning) r g b / .13),var(--scp-card))}.ops-health[data-tone=red]{border-color:rgb(from var(--scp-danger) r g b / .45);background:linear-gradient(135deg,rgb(from var(--scp-danger) r g b / .13),var(--scp-card))}.ops-live{display:flex;align-items:center;gap:8px;color:var(--scp-muted);font-size:12px}.ops-live i,.ops-service i{width:9px;height:9px;border-radius:50%;background:var(--scp-success);box-shadow:0 0 0 4px rgb(from var(--scp-success) r g b / .12)}.ops-toolbar{display:flex;align-items:center;gap:14px;margin:14px 0 18px;color:var(--scp-muted);font-size:12px}.ops-toolbar .ops-feedback{margin-left:auto}.ops-feedback.is-error{color:var(--scp-danger-text)}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-span-full{grid-column:1/-1}.ops-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.ops-facts>div{min-width:0;padding:10px;border-radius:10px;background:var(--scp-background-soft)}.ops-facts dt{color:var(--scp-muted);font-size:10px;font-weight:700;text-transform:uppercase}.ops-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:700}.ops-status.is-green{color:var(--scp-success-text)}.ops-status.is-yellow{color:var(--scp-warning-text)}.ops-status.is-red{color:var(--scp-danger-text)}.ops-services,.ops-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ops-service{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--scp-border-soft);border-radius:10px}.ops-service i.is-yellow{background:var(--scp-warning)}.ops-service i.is-red{background:var(--scp-danger)}.ops-table-scroll{overflow-x:auto}.ops-table{width:100%;border-collapse:collapse;font-size:12px}.ops-table th,.ops-table td{padding:10px;border-bottom:1px solid var(--scp-border-soft);text-align:left;white-space:nowrap}.ops-actions{display:flex;gap:6px}.ops-small-button{min-height:30px;padding:5px 8px;font-size:10px}.ops-data-card,.ops-list-item{display:grid;gap:5px;padding:13px;border:1px solid var(--scp-border-soft);border-radius:11px;background:var(--scp-background-soft)}.ops-data-card.is-yellow,.ops-list-item.is-yellow{border-color:rgb(from var(--scp-warning) r g b / .5)}.ops-data-card.is-red,.ops-list-item.is-red{border-color:rgb(from var(--scp-danger) r g b / .5)}.ops-data-card span,.ops-list-item span{overflow-wrap:anywhere;color:var(--scp-muted);font-size:11px}.ops-list{display:grid;gap:10px}.ops-dialog{width:min(900px,92vw);padding:0;border:1px solid var(--scp-border);border-radius:14px;background:var(--scp-card);color:var(--scp-text)}.ops-dialog::backdrop{background:#0009}.ops-dialog header{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--scp-border-soft)}.ops-dialog header button{border:0;background:none;color:inherit;font-size:24px}.ops-dialog pre{max-height:65vh;margin:0;padding:16px;overflow:auto;white-space:pre-wrap;font-size:11px}@media(max-width:850px){.ops-grid{grid-template-columns:1fr}.ops-span-full{grid-column:auto}.ops-toolbar{align-items:flex-start;flex-direction:column}.ops-toolbar .ops-feedback{margin-left:0}.ops-health{align-items:flex-start;flex-direction:column}.ops-facts{grid-template-columns:1fr}}
.scp-login-footer { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 24px; padding-top: 20px; gap: 20px; border-top: 1px solid var(--scp-border-soft); color: var(--scp-neutral); font-size: 10px; }
.scp-login-footer div { display: flex; flex-direction: column; gap: 3px; }
.scp-login-footer strong { color: var(--scp-muted); font-size: 11px; }
@keyframes scp-login-in { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 900px) {
    .scp-login-shell { grid-template-columns: 1fr; }
    .scp-login-institutional { min-height: 400px; border-right: 0; border-bottom: 1px solid var(--scp-border-soft); }
    .scp-login-message { margin-block: 46px 28px; }
    .scp-login-copy h1 { font-size: clamp(32px, 7vw, 48px); }
    .scp-login-access { padding-block: 56px; }
}
@media (max-width: 640px) {
    .scp-login-institutional { min-height: 0; padding: 26px 22px 30px; }
    .scp-login-message { margin: 38px 0 20px; }
    .scp-login-copy h1 { margin-block: 10px 14px; font-size: 34px; }
    .scp-login-copy p { font-size: 13px; }
    .scp-login-scout { margin-top: 26px; padding: 12px; }
    .scp-login-scout img { width: 60px; height: 60px; }
    .scp-login-institutional-footer { display: none; }
    .scp-login-access { padding: 42px 20px 30px; }
    .scp-login-options, .scp-login-footer { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) { .scp-login-shell { animation: none; } }

/* BRAND-001 — identidade pública FÊNIX */
.scp-login-institutional::before { position:absolute; right:-8%; bottom:-14%; width:min(48vw,680px); aspect-ratio:1; background:none; opacity:.18; content:""; pointer-events:none; }
.scp-login-brand { gap:16px; }
.fenix-mark { width:58px; height:58px; padding:0; border:0; border-radius:18px; background:#fff; box-shadow:0 14px 36px rgb(0 0 0 / .22); }
.fenix-wordmark { color:#fff; font-family:"Aptos Display","Segoe UI Variable Display","Trebuchet MS",sans-serif; font-size:clamp(27px,2.3vw,36px)!important; font-weight:760; letter-spacing:.14em!important; line-height:1; }
.fenix-environment { display:inline-flex; margin-bottom:20px; padding:7px 12px; border:1px solid rgb(242 111 35 / .5); border-radius:999px; color:#ffad72; background:rgb(242 111 35 / .1); font-size:10px; font-weight:800; letter-spacing:.12em; }
.scp-login-copy h1 { max-width:560px; margin:0 0 8px; color:#fff; font-size:clamp(38px,4vw,62px); font-weight:660; letter-spacing:-.045em; }
.scp-login-copy h2 { margin:0 0 24px; color:#f26f23; font-size:clamp(20px,2vw,28px); font-weight:620; }
.scp-login-copy p { color:rgb(255 255 255 / .78); }
@media (min-width:1600px){.scp-login-shell{grid-template-columns:minmax(620px,46%) 1fr}.scp-login-institutional{padding:clamp(56px,5vw,88px)}.scp-login-panel{width:min(100%,500px)}}
@media (max-width:640px){.fenix-mark{width:48px;height:48px}.fenix-wordmark{font-size:26px!important}.scp-login-copy h1{font-size:34px}.scp-login-institutional::before{width:430px;right:-42%;bottom:-18%}}
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.scp-global-search { margin: 0; }
.scp-scout-status.warning { border-color: rgb(from var(--scp-warning) r g b / .28); background: rgb(from var(--scp-warning) r g b / .08); color: var(--scp-warning-text); }
.scp-scout-status.danger { border-color: rgb(from var(--scp-danger) r g b / .28); background: rgb(from var(--scp-danger) r g b / .08); color: var(--scp-danger-text); }
.scp-scout-status.neutral { border-color: var(--scp-border); background: rgb(from var(--scp-neutral) r g b / .08); color: var(--scp-muted); }
.scp-search-page-form .scp-input { flex: 1; }
.scp-search-results { display: flex; flex-direction: column; }
.scp-search-result { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; min-height: 62px; padding: 10px 4px; gap: 12px; border-bottom: 1px solid var(--scp-border-soft); }
.scp-search-result:last-child { border-bottom: 0; }
.scp-search-result:hover strong { color: var(--scp-brand-light); }
.scp-search-result-icon { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--scp-border-soft); border-radius: 9px; background: var(--scp-panel); }
.scp-search-result strong, .scp-search-result small { display: block; }
.scp-search-result small { margin-top: 2px; color: var(--scp-muted); }
/* Scout Memory — governed knowledge workspace */
.scp-memory-nav{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0 1rem}.scp-memory-nav a{white-space:nowrap;padding:.65rem .85rem;border-radius:.65rem;color:var(--scp-text-muted,var(--scp-text-muted));text-decoration:none}.scp-memory-nav a.is-active{background:var(--scp-primary,var(--scp-primary));color:var(--scp-primary-contrast)}.scp-memory-search{margin:0 0 1rem}.scp-memory-search>div{display:flex;gap:.5rem}.scp-memory-search input{flex:1;min-width:0;padding:.75rem;border:1px solid var(--scp-border);border-radius:.5rem}.scp-memory-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1.25rem}.scp-memory-list{display:grid;gap:1rem}.scp-memory-list dl{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:.35rem 1rem}.scp-memory-list dt{font-weight:600}.scp-memory-list dd{margin:0;overflow-wrap:anywhere}.scp-memory-actions{display:flex;gap:.5rem;margin-top:1rem}.scp-memory-actions form{margin:0}.scp-memory-highlight{outline:3px solid var(--scp-primary,var(--scp-primary));scroll-margin-top:1rem}@media(max-width:720px){.scp-memory-search>div{align-items:stretch;flex-direction:column}.scp-memory-list dl{grid-template-columns:1fr}.scp-memory-list dd{margin-bottom:.5rem}}
/* Fuel field operation */
.fuel-mobile{max-width:680px;margin:0 auto;color:var(--scp-text)}.fuel-mobile__header{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;border-radius:20px;background:linear-gradient(135deg,rgb(from var(--scp-secondary-dark) r g b / 35%),var(--scp-background-soft));border:1px solid var(--scp-secondary-dark)}.fuel-mobile__header strong{font-size:1.65rem}.fuel-mobile__header small{color:var(--scp-text-muted)}.fuel-mobile__notice,.fuel-mobile__reading,.fuel-mobile__error{margin:1rem 0;padding:1rem;border-radius:14px;background:var(--scp-card-hover)}.fuel-mobile__form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.fuel-mobile__field{display:flex;flex-direction:column;gap:.4rem}.fuel-mobile__field label,.fuel-mobile__photos legend{font-weight:700}.fuel-mobile__field input,.fuel-mobile__field select,.fuel-mobile__field textarea{width:100%;min-height:54px;padding:.8rem 1rem;border:1px solid var(--scp-border-hover);border-radius:13px;background:var(--scp-card);color:var(--scp-primary-contrast);font-size:1rem}.fuel-mobile__field input[readonly]{color:var(--scp-text-soft);background:var(--scp-card-hover)}.fuel-mobile__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fuel-mobile__photos{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;border:0;padding:0}.fuel-mobile__photos legend{grid-column:1/-1;margin-bottom:.5rem}.fuel-photo{display:flex;min-height:64px;align-items:center;justify-content:center;padding:.75rem;border:1px dashed var(--scp-secondary);border-radius:14px;background:rgb(from var(--scp-secondary-dark) r g b / 28%);color:var(--scp-success-text);font-weight:700;text-align:center;cursor:pointer}.fuel-photo input{position:absolute;width:1px;height:1px;opacity:0}.fuel-mobile__submit{display:flex;align-items:center;justify-content:center;min-height:60px;padding:1rem;border:0;border-radius:15px;background:var(--scp-secondary);color:var(--scp-secondary-contrast);font-size:1.08rem;font-weight:800;text-decoration:none;cursor:pointer}.fuel-mobile__error{background:rgb(from var(--scp-danger) r g b / 24%);color:var(--scp-danger-text)}.fuel-mobile--success{text-align:center;padding-top:3rem}.fuel-success-icon{display:grid;place-items:center;width:80px;height:80px;margin:auto;border-radius:50%;background:var(--scp-secondary);color:var(--scp-secondary-contrast);font-size:3rem}.fuel-analysis{display:block;margin:2rem 0;color:var(--scp-warning-text)}.fuel-mobile--success .fuel-mobile__submit{margin-top:2rem}@media(max-width:600px){.scp-sidebar{display:none}.scp-main{margin-left:0}.scp-content{padding:1rem}.fuel-mobile__grid{grid-template-columns:1fr}.fuel-mobile__photos{grid-template-columns:1fr 1fr}.fuel-mobile__header{border-radius:16px}.fuel-mobile__submit{position:sticky;bottom:.75rem;z-index:5}}
.fuel-storage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem}.fuel-storage-card{display:grid;min-width:0;gap:16px}.fuel-storage-card__header,.fuel-storage-card__body,.fuel-storage-card__badges{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fuel-storage-card__badges{min-width:0;justify-content:flex-start;flex-wrap:wrap}.fuel-branch-badge{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fuel-storage-card__content{min-width:0;flex:1}.fuel-storage-card__content h3{margin:0 0 14px;overflow-wrap:anywhere}.fuel-storage-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.fuel-storage-details div{min-width:0}.fuel-storage-details dt{color:var(--scp-muted);font-size:10px;font-weight:700}.fuel-storage-details dd{margin:4px 0 0;color:var(--scp-text);font-weight:700;overflow-wrap:anywhere}.fuel-storage-card__qr{flex:0 0 auto}.fuel-storage-card__qr img{max-width:88px;height:auto}.scp-status-indicator{flex:0 0 auto;white-space:nowrap}.fuel-transfer-form{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(max-width:700px){.fuel-transfer-form{grid-template-columns:1fr}.fuel-storage-card__header,.fuel-storage-card__body{align-items:stretch;flex-direction:column}.fuel-storage-card__header .scp-status-indicator{width:max-content}.fuel-storage-details{grid-template-columns:1fr}.fuel-storage-card__qr{align-self:center}}

/* DS-001 semantic component contract */
.scp-card,.scp-card-dark,.scp-section,.scp-table-wrapper,.scp-metric-card,.scp-admin-card,.scp-widget-card,.scp-executive-card{border-color:var(--scp-border-soft);border-radius:var(--scp-radius-lg);background-color:var(--scp-card);box-shadow:var(--scp-shadow-card)}
.scp-card,.scp-card-dark{padding:var(--scp-card-padding)}
.scp-card:hover,.scp-admin-card:hover,.scp-widget-card:hover{border-color:var(--scp-primary-35)}
.scp-button,[class^="scp-button-"]{min-height:var(--scp-control-height);border-radius:var(--scp-radius-sm)}
.scp-input,.scp-field input,.scp-field select,.scp-field textarea,.scp-form-field input,.scp-form-field select,.scp-form-field textarea{min-height:var(--scp-control-height);border-color:var(--scp-border);border-radius:var(--scp-radius-sm)}
.scp-input::placeholder,.scp-field input::placeholder,.scp-field textarea::placeholder{color:var(--scp-text-muted);opacity:.78}
.scp-input:hover,.scp-field input:hover,.scp-field select:hover,.scp-field textarea:hover{border-color:var(--scp-border-hover)}
.scp-input:focus,.scp-field input:focus,.scp-field select:focus,.scp-field textarea:focus,.scp-form-field input:focus,.scp-form-field select:focus,.scp-form-field textarea:focus{border-color:var(--scp-primary-light);box-shadow:var(--scp-focus)}
[aria-invalid="true"],.scp-input.is-invalid{border-color:var(--scp-danger)!important}
.scp-badge-pending,.scp-status-pending{border-color:var(--scp-warning-28);background:var(--scp-secondary-10);color:var(--scp-secondary-text)}
.scp-badge-expired,.scp-status-expired{border-color:var(--scp-danger-28);background:var(--scp-danger-09);color:var(--scp-danger-text)}
.scp-badge-analysis,.scp-status-analysis{border-color:var(--scp-primary-35);background:var(--scp-primary-12);color:var(--scp-info-text)}
.scp-badge-inactive,.scp-status-inactive{border-color:var(--scp-border);background:var(--scp-neutral-08);color:var(--scp-text-muted)}
.scp-badge-draft,.scp-status-draft{border-color:var(--scp-border-soft);background:var(--scp-neutral-08);color:var(--scp-text-soft)}
.scp-badge-success::before,.scp-status-active::before{content:"✓"}.scp-badge-pending::before,.scp-status-pending::before{content:"●"}.scp-badge-expired::before,.scp-status-expired::before{content:"!";font-weight:900}

/* Assets listing: predictable columns and horizontal fallback on narrow screens. */
.assets-table-wrapper{overflow-x:auto;max-width:100%;}
.assets-table{min-width:980px;table-layout:auto;}
.assets-table th:nth-child(1){width:10rem;}
.assets-table th:nth-child(2){min-width:15rem;}
.assets-table th:nth-child(3){min-width:11rem;}
.assets-table th:nth-child(4){min-width:14rem;}
.assets-table th:nth-child(5),.assets-table th:nth-child(6){white-space:nowrap;}
.assets-table__actions{width:5.5rem;}
.scp-page-header[data-module-route*="energy"] .scp-page-icon,.scp-page-header[data-module-route*="fuel"] .scp-page-icon,.scp-page-header[data-module-route*="scout"] .scp-page-icon{color:var(--scp-secondary)}
.energy-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.energy-action-card{display:flex;flex-direction:column;gap:.65rem;color:inherit;text-decoration:none}.energy-action-card:hover,.energy-action-card:focus-visible{outline:2px solid var(--scp-secondary);transform:translateY(-1px)}.energy-action-icon{font-size:1.5rem}.energy-form-section{margin-bottom:1rem}.energy-form-section .scp-badge{margin-left:.5rem}@media(max-width:700px){.energy-action-grid{grid-template-columns:1fr}}
.scp-page-header[data-module-route*="water"] .scp-page-icon{color:var(--scp-water)}.scp-page-header[data-module-route*="fleet"] .scp-page-icon{color:var(--scp-fleet)}

/* SYGECOM workspace */
.sygecom-shell{width:100%;max-width:100%;min-width:0;overflow-x:clip}.sygecom-tabs{border-bottom:1px solid var(--scp-border-soft);overflow-x:auto;scrollbar-width:thin}.sygecom-tabs a{border-radius:10px 10px 0 0;border-bottom:2px solid transparent}.sygecom-tabs a.is-active{border-bottom-color:var(--scp-primary-light);background:rgb(from var(--scp-primary) r g b / .12);color:var(--scp-primary-contrast)}.sygecom-snapshot-line{display:flex;align-items:center;gap:10px;margin:-4px 0 18px;color:var(--scp-muted);font-size:12px}.sygecom-local-badge{color:var(--scp-success-text);white-space:nowrap}.sygecom-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.sygecom-filter-card,.sygecom-results-card{min-width:0;margin-bottom:18px}.sygecom-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.sygecom-section-heading h2{margin:2px 0 0;font-size:18px}.sygecom-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sygecom-filter-grid label{display:grid;min-width:0;gap:6px;color:var(--scp-muted);font-size:11px;font-weight:700}.sygecom-filter-grid .scp-input{width:100%;min-width:0}.sygecom-span-2{grid-column:span 2}.sygecom-filter-actions{display:flex;align-items:end;gap:8px}.scp-button-secondary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid var(--scp-border);border-radius:9px;color:var(--scp-text);text-decoration:none}.sygecom-table-wrapper{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.sygecom-table{min-width:960px}.sygecom-client-row{cursor:pointer}.sygecom-client-row:focus-visible{outline:2px solid var(--scp-primary-light);outline-offset:-2px}.sygecom-client-row td small{display:block;margin-top:3px;color:var(--scp-muted)}.sygecom-badges{display:flex;max-width:250px;gap:5px;overflow-x:auto;scrollbar-width:thin}.sygecom-badges .scp-badge{flex:0 0 auto;white-space:nowrap}.sygecom-branch-badge{border-color:rgb(from var(--scp-info) r g b / .35);background:rgb(from var(--scp-info) r g b / .12);color:var(--scp-info-text)}.sygecom-expanded-row td{padding:0!important}.sygecom-expanded-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;background:rgb(from var(--scp-background) r g b / .45)}.sygecom-expanded-grid div{display:grid;gap:4px}.sygecom-expanded-grid span{color:var(--scp-muted);overflow-wrap:anywhere}.sygecom-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px}.sygecom-pagination form label,.sygecom-pagination nav{display:flex;align-items:center;gap:8px}.sygecom-pagination select{width:78px}.sygecom-pagination nav a,.sygecom-pagination nav span{display:grid;min-width:36px;min-height:36px;place-items:center;padding:7px;border:1px solid var(--scp-border);border-radius:8px;text-decoration:none}.sygecom-pagination nav span{padding-inline:12px}.sygecom-pagination [aria-disabled=true]{pointer-events:none;opacity:.4}.sygecom-client-panel{position:fixed;z-index:101;top:0;right:0;width:min(440px,100vw);height:100dvh;padding:30px;overflow-y:auto;transform:translateX(105%);transition:transform .22s ease;border-left:1px solid var(--scp-border);background:var(--scp-card);box-shadow:-20px 0 50px rgb(from var(--scp-background) r g b / .45);text-align:left;cursor:default}.sygecom-client-panel.is-open{transform:translateX(0)}.sygecom-client-panel section{padding:15px 0;border-top:1px solid var(--scp-border-soft)}.sygecom-client-panel h3{font-size:12px}.sygecom-panel-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border:1px solid var(--scp-border);border-radius:9px;background:transparent;color:var(--scp-text);font-size:22px;cursor:pointer}.sygecom-panel-backdrop{position:fixed;z-index:100;inset:0;background:rgb(from var(--scp-background) r g b / .62)}
@media(max-width:1100px){.sygecom-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sygecom-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sygecom-metrics,.sygecom-filter-grid,.sygecom-expanded-grid{grid-template-columns:1fr}.sygecom-span-2{grid-column:auto}.sygecom-filter-actions{align-items:stretch}.sygecom-table-wrapper{overflow:visible}.sygecom-table{display:block;min-width:0;border:0;background:transparent}.sygecom-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sygecom-table tbody{display:grid;gap:12px}.sygecom-table tr.sygecom-client-row{display:grid;padding:14px;border:1px solid var(--scp-border-soft);border-radius:12px;background:rgb(from var(--scp-card) r g b / .55)}.sygecom-table tr.sygecom-client-row td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:7px 0;border:0;overflow-wrap:anywhere}.sygecom-table tr.sygecom-client-row td:before{content:attr(data-label);color:var(--scp-muted);font-size:10px;font-weight:700;text-transform:uppercase}.sygecom-expanded-row{display:block}.sygecom-expanded-row[hidden]{display:none}.sygecom-expanded-row td{display:block}.sygecom-pagination{align-items:stretch;flex-direction:column}.sygecom-pagination nav{justify-content:center;flex-wrap:wrap}.sygecom-pagination nav span{order:-1;width:100%}.sygecom-badges{max-width:100%}}
.scp-qr-accent{color:var(--scp-qr);border-color:var(--scp-secondary-18)}
@media(max-width:640px){.scp-button,[class^="scp-button-"]{width:100%;justify-content:center}.scp-table{min-width:620px}.sygecom-table{min-width:0}.scp-footer{align-items:flex-start;flex-direction:column;padding-block:14px;gap:4px}.scp-footer-separator{display:none}}

.component-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.component-detail-grid>*{min-width:0}.component-detail-grid dl{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:7px 12px}.component-detail-grid dt{color:var(--scp-muted)}.component-detail-grid dd{margin:0;overflow-wrap:anywhere}.component-qr{display:block;width:min(220px,100%);aspect-ratio:1;object-fit:contain}.component-timeline-event{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid var(--scp-border-soft)}.component-timeline-event div{display:grid;gap:4px}.component-timeline-event small{color:var(--scp-muted)}.component-timeline-event p{margin:0;overflow-wrap:anywhere}
.tire-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tire-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.tire-performance-grid span{display:block;color:var(--scp-muted)}.tire-performance-grid strong{display:block;margin-top:6px;font-size:24px}.tire-filter-form{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:10px;margin-bottom:18px}.tire-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:20px}.tire-axle-map,.tire-stock-panel{min-width:0}.tire-axle{display:grid;gap:9px;margin:14px 0;padding:14px;border:1px solid var(--scp-border-soft);border-radius:12px}.tire-position-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.tire-position{display:grid;min-height:105px;place-items:center;align-content:center;gap:7px;padding:11px;border:2px dashed var(--scp-border);border-radius:40px;background:rgb(from var(--scp-background) r g b/.35);text-align:center}.tire-position.is-occupied{border-style:solid;border-color:rgb(from var(--scp-primary-light) r g b/.45);background:rgb(from var(--scp-primary) r g b/.1)}.tire-position a,.tire-position span{display:grid;gap:3px;color:inherit;text-decoration:none}.tire-position small,.tire-stock-card small,.tire-catalog-card small{color:var(--scp-muted)}.tire-stock-panel{max-height:680px;padding:14px;overflow-y:auto;border:1px solid var(--scp-border-soft);border-radius:14px;background:rgb(from var(--scp-background) r g b/.3)}.tire-stock-card,.tire-catalog-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--scp-border-soft);border-radius:12px;background:rgb(from var(--scp-card) r g b/.55)}.tire-stock-card+.tire-stock-card{margin-top:10px}.tire-stock-card .scp-identification-photo,.tire-catalog-card .scp-identification-photo{width:72px;height:72px;object-fit:cover;border-radius:10px}.tire-stock-card>div,.tire-catalog-card>div{display:grid;min-width:0;gap:4px}.tire-stock-card span,.tire-stock-card small,.tire-catalog-card span,.tire-catalog-card small{overflow-wrap:anywhere}.tire-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.tire-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
@media(max-width:900px){.component-detail-grid{grid-template-columns:1fr}.component-timeline-event{grid-template-columns:1fr}}
@media(max-width:1000px){.tire-map-layout{grid-template-columns:1fr}.tire-stock-panel{max-height:none}.tire-filter-form,.tire-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tire-performance-grid,.tire-filter-form,.tire-form-grid{grid-template-columns:1fr}.tire-catalog-grid{grid-template-columns:1fr}.tire-stock-card,.tire-catalog-card{grid-template-columns:58px minmax(0,1fr)}.tire-stock-card .scp-identification-photo,.tire-catalog-card .scp-identification-photo{width:58px;height:58px}}

@media (max-width: 1050px) {
    .pcm-grid--4, .pcm-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pcm-inline-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pcm-operation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .pcm-grid--4, .pcm-grid--3, .pcm-grid--2, .pcm-inline-form { grid-template-columns: 1fr; }
    .pcm-operation-grid { grid-template-columns: 1fr; }
    .pcm-metric-list { grid-template-columns: 1fr; }
    .pcm-metric-list dd { margin-bottom: 8px; text-align: left; }
    .pcm-assignment-card form { align-items: stretch; flex-direction: column; }
    .pcm-assignment-card form > * { width: 100%; }
    .pcm-search-form { align-items: stretch; flex-direction: column; }
    .scp-module-page details { max-width: calc(100vw - 44px); }
    .scp-module-page details form { min-width: 0; }
}
.sygecom-wordmark{display:flex;align-items:baseline;gap:10px;margin:-12px 0 14px}.sygecom-wordmark strong{font-size:20px;letter-spacing:.08em}.sygecom-wordmark span{color:var(--scp-muted);font-size:10px}.sygecom-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sygecom-sync-state{display:grid;gap:7px;margin-top:16px;padding:14px;border:1px solid var(--scp-border-soft);border-radius:12px}.sygecom-sync-state span{color:var(--scp-muted);font-size:11px}.sygecom-sync-state[hidden]{display:none}@media(max-width:700px){.sygecom-dashboard-metrics{grid-template-columns:1fr}.sygecom-table{min-width:0}}
.sygecom-clear-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid var(--scp-border);border-radius:9px;color:var(--scp-text);text-decoration:none}
.sygecom-context-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sygecom-context-table{min-width:980px}.sygecom-context-details{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.sygecom-context-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sygecom-context-metrics,.sygecom-context-details{grid-template-columns:1fr}}
/* Static, deterministic help for the current operational module. */
.scp-contextual-help{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50}.scp-contextual-help summary{cursor:pointer;list-style:none;background:#16324f;color:#fff;padding:.75rem 1rem;border-radius:999px;box-shadow:0 8px 24px #0003}.scp-contextual-help__panel{position:absolute;right:0;bottom:3.5rem;width:min(22rem,calc(100vw - 2.5rem));padding:1rem;background:#fff;color:#17202a;border:1px solid #dce3ea;border-radius:.75rem;box-shadow:0 12px 36px #0003}.scp-contextual-help__panel ul{padding-left:1.25rem}.scp-contextual-help__panel button{border:0;border-radius:.4rem;padding:.5rem .8rem;background:#16324f;color:#fff;cursor:pointer}

/* Scout Live: camada de apresentação reativa, sem ações operacionais. */
.scout-live__actions button:disabled{cursor:wait;opacity:.55}.scout-live[data-state="loading"] .scout-live__header{background:#495b70}.scout-live[data-state="success"] .scout-live__header{background:#176b4d}.scout-live[data-state="error"] .scout-live__header{background:#9b2c2c}.scout-live__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.scout-live__chips a{padding:.35rem .6rem;border:1px solid #b9c8d8;border-radius:999px;color:#173a63;background:#fff;text-decoration:none}.scout-live__chips a:hover{background:#edf4fb}
.scout-live{position:fixed;right:1rem;bottom:1rem;width:min(380px,calc(100vw - 2rem));max-height:min(680px,calc(100dvh - 2rem));z-index:50;background:var(--scp-card);color:var(--scp-text);border:1px solid var(--scp-border);border-radius:16px;box-shadow:var(--scp-shadow-lg);overflow:auto}.scout-live__header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:.85rem 1rem;background:var(--scp-primary-dark);color:#fff}.scout-live__header>div:first-child{display:flex;min-width:0;flex-direction:column;gap:1px}.scout-live__header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scout-live__header span{font-size:.72rem;opacity:.8}.scout-live__controls{display:flex;align-items:center;gap:5px}.scout-live button{cursor:pointer}.scout-live__header button,.scout-live__card>button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:inherit;font-size:1.15rem}.scout-live__header button:hover{background:#ffffff1f}.scout-live__settings{position:relative}.scout-live__settings>summary{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;cursor:pointer;list-style:none}.scout-live__settings>summary::-webkit-details-marker{display:none}.scout-live__settings[open]>summary{background:#ffffff1f}.scout-live__settings-menu{position:absolute;right:0;top:38px;display:grid;width:250px;padding:8px;gap:4px;border:1px solid var(--scp-border);border-radius:11px;background:var(--scp-card);color:var(--scp-text);box-shadow:var(--scp-shadow-lg)}.scout-live__settings-menu form{margin:0}.scout-live__settings-menu button,.scout-live__settings-menu a{display:block;width:100%;height:auto;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;font-size:12px}.scout-live__settings-menu button:hover,.scout-live__settings-menu a:hover{background:rgb(from var(--scp-neutral) r g b/.08)}.scout-live__body{display:grid;gap:.75rem;padding:1rem;font-size:.875rem}.scout-live__context{font-weight:600}.scout-live__card{position:relative;padding:.8rem;border:1px solid var(--scp-border-soft);border-radius:10px;background:rgb(from var(--scp-background) r g b/.45)}.scout-live__card>button{position:absolute;right:.35rem;top:.25rem;color:var(--scp-muted)}.scout-live__card dl{margin:.5rem 0 0}.scout-live__card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0}.scout-live__card dt{color:var(--scp-muted)}.scout-live__card dd{margin:0;text-align:right;font-weight:600}.scout-live__alert{padding:.65rem;border-left:3px solid var(--scp-warning);background:rgb(from var(--scp-warning) r g b/.08)}.scout-live__actions{display:flex;gap:.5rem}.scout-live__actions button{flex:1;padding:.55rem;border:1px solid var(--scp-border);border-radius:8px;background:var(--scp-panel);color:var(--scp-text)}
@media(max-width:640px){.scout-live{right:.5rem;bottom:.5rem;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);border-radius:14px}.scout-live__settings-menu{position:fixed;right:1rem;top:auto;width:calc(100vw - 2rem)}}

/* Visual Glow — reversível por SCP_VISUAL_THEME=classic. */
body[data-scp-theme="glow"] {
    --scp-primary: #ff7a00;
    --scp-primary-dark: #9d3e00;
    --scp-primary-light: #ff9d3d;
    --scp-secondary: #ff7a00;
    --scp-secondary-dark: #d45a00;
    --scp-secondary-light: #ffad5c;
    --scp-secondary-contrast: #140900;
    --scp-background: #090c11;
    --scp-background-soft: #0d1118;
    --scp-card: #151a22;
    --scp-card-hover: #1b212b;
    --scp-panel: #10141b;
    --scp-sidebar: #090c11;
    --scp-sidebar-hover: #21170f;
    --scp-header: #0d1117;
    --scp-border: #2b313b;
    --scp-border-hover: #4b3a2d;
    --scp-text: #f5f6f8;
    --scp-text-soft: #d5d8de;
    --scp-text-muted: #858c99;
    --scp-info: #ff9d3d;
    --scp-info-text: #ffd4ad;
    --scp-focus: 0 0 0 3px rgb(255 122 0 / 24%), 0 0 22px rgb(255 122 0 / 14%);
    --scp-shadow-card: inset 0 1px 0 rgb(255 255 255 / 2%), 0 14px 34px rgb(0 0 0 / 22%);
    background:
        radial-gradient(circle at 55% -18%, rgb(255 122 0 / 6%), transparent 34rem),
        #090c11;
}

body[data-scp-theme="glow"] .scp-sidebar {
    border-right-color: #252a32;
    background: linear-gradient(180deg, #090c11 0%, #0b0f15 72%, #0a0d12 100%);
}

body[data-scp-theme="glow"] .scp-header {
    border-bottom-color: #262b33;
    background: rgb(13 17 23 / 92%);
}

body[data-scp-theme="glow"] .scp-page-icon,
body[data-scp-theme="glow"] .scp-metric-icon,
body[data-scp-theme="glow"] .scp-admin-icon {
    border-color: rgb(255 122 0 / 18%);
    background: linear-gradient(145deg, rgb(255 122 0 / 16%), rgb(255 122 0 / 4%));
    color: var(--scp-primary-light);
}

body[data-scp-theme="glow"] .scp-menu-item {
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body[data-scp-theme="glow"] .scp-menu-item:hover {
    background: rgb(255 122 0 / 7%);
    color: #fff1e5;
}

body[data-scp-theme="glow"] .scp-menu-item.active,
body[data-scp-theme="glow"] .scp-menu-item.is-active,
body[data-scp-theme="glow"] .scp-memory-nav a.is-active,
body[data-scp-theme="glow"] .sygecom-tabs a.is-active {
    border-color: rgb(255 122 0 / 28%);
    background:
        radial-gradient(circle at 18% 50%, rgb(255 122 0 / 18%), transparent 70%),
        rgb(255 122 0 / 10%);
    color: #ff9d3d;
    box-shadow:
        inset 0 0 20px rgb(255 122 0 / 8%),
        0 0 18px rgb(255 122 0 / 13%),
        0 8px 28px rgb(0 0 0 / 18%);
}

body[data-scp-theme="glow"] .scp-menu-item.active::before {
    width: 4px;
    background: #ff850f;
    box-shadow: 0 0 8px #ff7a00, 0 0 20px rgb(255 122 0 / 70%);
}

body[data-scp-theme="glow"] .scp-card,
body[data-scp-theme="glow"] .scp-card-dark,
body[data-scp-theme="glow"] .scp-section,
body[data-scp-theme="glow"] .scp-table-wrapper,
body[data-scp-theme="glow"] .scp-metric-card,
body[data-scp-theme="glow"] .scp-admin-card,
body[data-scp-theme="glow"] .scp-widget-card,
body[data-scp-theme="glow"] .scp-executive-card {
    border-color: #272d36;
    background: linear-gradient(145deg, rgb(24 29 38 / 96%), rgb(19 24 32 / 96%));
}

body[data-scp-theme="glow"] a.scp-metric-card:hover,
body[data-scp-theme="glow"] button.scp-metric-card:hover,
body[data-scp-theme="glow"] .scp-metric-link:hover .scp-metric-card,
body[data-scp-theme="glow"] .scp-card[aria-selected="true"],
body[data-scp-theme="glow"] .scp-card.is-active,
body[data-scp-theme="glow"] .scp-card.is-selected,
body[data-scp-theme="glow"] .scp-admin-card:hover,
body[data-scp-theme="glow"] .scp-widget-card:hover,
body[data-scp-theme="glow"] .scp-recommendation:hover {
    border-color: rgb(255 122 0 / 38%);
    background:
        radial-gradient(circle at 20% 0, rgb(255 122 0 / 13%), transparent 62%),
        linear-gradient(145deg, #1c2028, #151a22);
    box-shadow:
        inset 0 0 26px rgb(255 122 0 / 5%),
        0 0 22px rgb(255 122 0 / 12%),
        0 16px 36px rgb(0 0 0 / 28%);
    transform: translateY(-2px);
}

body[data-scp-theme="glow"] .scp-button-action,
body[data-scp-theme="glow"] .scp-button-primary,
body[data-scp-theme="glow"] .scp-button-new,
body[data-scp-theme="glow"] .scp-button-create,
body[data-scp-theme="glow"] .scp-button-confirm,
body[data-scp-theme="glow"] .scp-button-save,
body[data-scp-theme="glow"] .scp-button-accent {
    box-shadow: 0 0 0 rgb(255 122 0 / 0%);
}

body[data-scp-theme="glow"] .scp-button-action:hover,
body[data-scp-theme="glow"] .scp-button-primary:hover,
body[data-scp-theme="glow"] .scp-button-new:hover,
body[data-scp-theme="glow"] .scp-button-create:hover,
body[data-scp-theme="glow"] .scp-button-confirm:hover,
body[data-scp-theme="glow"] .scp-button-save:hover,
body[data-scp-theme="glow"] .scp-button-accent:hover {
    box-shadow: 0 0 18px rgb(255 122 0 / 25%);
}

body[data-scp-theme="glow"] .scp-input:focus,
body[data-scp-theme="glow"] .scp-field input:focus,
body[data-scp-theme="glow"] .scp-field select:focus,
body[data-scp-theme="glow"] .scp-field textarea:focus,
body[data-scp-theme="glow"] .scp-form-field input:focus {
    border-color: #ff8b20;
}

body[data-scp-theme="glow"] .scp-table tbody tr:hover {
    background: linear-gradient(90deg, rgb(255 122 0 / 6%), transparent 72%);
}

@media (prefers-reduced-motion: reduce) {
    body[data-scp-theme="glow"] *,
    body[data-scp-theme="glow"] *::before,
    body[data-scp-theme="glow"] *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
.totvs-response {
    max-height: 34rem;
    overflow: auto;
    padding: 1rem;
    border-radius: .5rem;
    background: #0d1117;
    color: #e6edf3;
    white-space: pre-wrap;
    word-break: break-word;
}

.totvs-json-key { color: #79c0ff; }
.totvs-json-string { color: #a5d6ff; }
.totvs-json-value { color: #ffa657; }

/* Checklist operational runner */
.checklist-runner{max-width:1100px;margin:auto}.checklist-runner__header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-8px -8px 18px;padding:16px 20px;border:1px solid var(--scp-border-soft);border-radius:14px;background:rgb(from var(--scp-background) r g b / .96);backdrop-filter:blur(14px)}.checklist-runner__header h1{margin:3px 0;font-size:clamp(20px,4vw,30px)}.checklist-runner__header p{margin:0;color:var(--scp-muted)}.checklist-runner__progress{display:grid;min-width:180px;gap:4px;text-align:right}.checklist-runner__progress strong{font-size:25px}.checklist-runner__progress span{color:var(--scp-muted);font-size:12px}.checklist-runner__progress progress{width:100%;accent-color:var(--scp-primary)}.checklist-runner__sections{display:flex;gap:8px;margin-bottom:16px;padding-bottom:6px;overflow-x:auto}.checklist-runner__sections a{flex:0 0 auto;padding:8px 12px;border:1px solid var(--scp-border-soft);border-radius:999px;color:var(--scp-text);text-decoration:none}.checklist-runner__section{display:grid;gap:14px;margin-bottom:24px}.checklist-runner__section-title{padding:16px;border-left:4px solid var(--scp-primary);border-radius:10px;background:var(--scp-card)}.checklist-runner__section-title h2{margin:0}.checklist-question{display:grid;gap:13px;padding:18px;border:1px solid var(--scp-border-soft);border-radius:15px;background:var(--scp-card);scroll-margin-top:110px}.checklist-question.is-required{border-left:4px solid var(--scp-warning)}.checklist-question.is-blocked{border-color:var(--scp-danger)}.checklist-question__title{display:flex;align-items:flex-start;gap:10px}.checklist-question__title span{padding:3px 7px;border-radius:6px;background:rgb(from var(--scp-primary) r g b / .12);color:var(--scp-primary);font-weight:750}.checklist-question__title h3{flex:1;margin:0;font-size:17px}.checklist-question__title strong{color:var(--scp-warning-text);font-size:11px}.checklist-question__help,.checklist-question__status{margin:0;color:var(--scp-muted)}.checklist-question__answer{display:flex;flex-wrap:wrap;gap:9px}.checklist-question__answer>.scp-input{width:100%}.checklist-choice{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid var(--scp-border);border-radius:11px;cursor:pointer}.checklist-choice:has(input:checked){border-color:var(--scp-primary);background:rgb(from var(--scp-primary) r g b / .1)}.checklist-choice.is-positive:has(input:checked){border-color:var(--scp-success);background:rgb(from var(--scp-success) r g b / .1)}.checklist-choice.is-negative:has(input:checked){border-color:var(--scp-danger);background:rgb(from var(--scp-danger) r g b / .1)}.checklist-observation{display:grid;gap:6px}.checklist-na{display:flex;align-items:center;gap:7px}.checklist-information{padding:12px;border-radius:9px;background:var(--scp-background-soft)}.checklist-photos{display:grid;gap:10px}.checklist-photos__list{display:flex;gap:10px;overflow-x:auto}.checklist-photos figure{position:relative;flex:0 0 150px;margin:0}.checklist-photos img{width:150px;height:110px;border-radius:10px;object-fit:cover}.checklist-photos figure button{position:absolute;right:5px;bottom:5px;border:0;border-radius:7px;background:#991b1be8;color:white}.checklist-runner__actions{position:sticky;bottom:10px;display:flex;justify-content:flex-end;gap:10px;padding:12px;border:1px solid var(--scp-border-soft);border-radius:14px;background:rgb(from var(--scp-card) r g b / .96);box-shadow:var(--scp-shadow)}@media(max-width:650px){.checklist-runner__header{align-items:stretch;flex-direction:column}.checklist-runner__progress{text-align:left}.checklist-question{padding:14px}.checklist-question__title{flex-wrap:wrap}.checklist-question__title h3{flex-basis:calc(100% - 60px)}.checklist-choice{width:100%}.checklist-runner__actions{display:grid;grid-template-columns:1fr 1fr}.checklist-runner__actions>*{width:100%;text-align:center}.checklist-runner__actions button{width:100%}}

/* Warehouse — composição visual sobre os tokens do design system SCP. */
.warehouse-module-nav {
    display: flex;
    gap: .5rem;
    margin: 0 0 1.25rem;
    padding: .35rem;
    overflow-x: auto;
    border: 1px solid var(--scp-border, #d9e0e7);
    border-radius: .75rem;
    background: var(--scp-surface, #fff);
}
.warehouse-module-nav a {
    flex: 0 0 auto;
    padding: .65rem .8rem;
    border-radius: .55rem;
    color: var(--scp-text-muted, #5f6b78);
    font-size: .875rem;
    font-weight: 700;
    text-decoration: none;
}
.warehouse-module-nav a:hover,
.warehouse-module-nav a.is-active {
    background: rgb(247 120 23 / 12%);
    color: var(--scp-accent, #f77817);
}
.warehouse-metric-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}
.warehouse-metric {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .25rem .75rem;
    min-height: 7.25rem;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid var(--scp-border, #d9e0e7);
    border-radius: .8rem;
    background: var(--scp-surface, #fff);
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.warehouse-metric::before { position:absolute;inset:0 auto 0 0;width:4px;background:var(--warehouse-tone,#8793a1);content:""; }
.warehouse-metric:hover { transform: translateY(-2px); border-color: var(--warehouse-tone); box-shadow: 0 12px 28px rgb(15 23 42 / 10%); }
.warehouse-metric__icon { grid-row: 1 / 3; display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--warehouse-tone) 14%,transparent);color:var(--warehouse-tone); }
.warehouse-metric span:not(.warehouse-metric__icon) { color: var(--scp-text-muted, #667085); font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em; }
.warehouse-metric strong { font-size:1.55rem;line-height:1.2; }
.warehouse-metric--success { --warehouse-tone:#16a36a; }
.warehouse-metric--warning { --warehouse-tone:#d99a00; }
.warehouse-metric--quarantine { --warehouse-tone:#ed7b22; }
.warehouse-metric--danger { --warehouse-tone:#d94242; }
.warehouse-overview-grid { display:grid;grid-template-columns:1.35fr 1fr;gap:1rem;align-items:start; }
.warehouse-kpi-list { display:grid;gap:.5rem; }
.warehouse-kpi-list a { display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-radius:.55rem;background:var(--scp-surface-subtle, rgb(127 127 127 / 7%));color:inherit;text-decoration:none; }
.warehouse-transfer-summary { display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem; }
.warehouse-transfer-summary a { display:grid;gap:.35rem;padding:1rem;border:1px solid var(--scp-border,#d9e0e7);border-radius:.7rem;color:inherit;text-decoration:none; }
.warehouse-transfer-summary a strong { font-size:1.4rem; }
.warehouse-transfer-summary .is-incoming { border-left:4px solid #2f80ed; }
.warehouse-transfer-summary .is-outgoing { border-left:4px solid #725bd8; }
.warehouse-transfer-summary .is-failed { border-left:4px solid #d94242; }
.warehouse-status { display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;border-radius:999px;background:rgb(127 127 127 / 10%);font-size:.78rem;font-weight:700; }
.warehouse-status::before { width:.45rem;height:.45rem;border-radius:50%;background:#8793a1;content:""; }
.warehouse-status--completed::before { background:#16a36a; }
.warehouse-status--processing::before,.warehouse-status--requested::before { background:#2f80ed; }
.warehouse-status--failed::before { background:#d94242;animation:warehouse-pulse 1.8s ease-in-out infinite; }
.scp-table td small { display:block;color:var(--scp-text-muted,#667085);margin-top:.2rem; }
@keyframes warehouse-pulse { 50% { box-shadow:0 0 0 5px rgb(217 66 66 / 0%); } 0%,100% { box-shadow:0 0 0 0 rgb(217 66 66 / 25%); } }
@media (max-width: 1100px) { .warehouse-metric-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width: 760px) { .warehouse-metric-grid,.warehouse-overview-grid { grid-template-columns:1fr; }.warehouse-transfer-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }.warehouse-module-nav { margin-inline:-.25rem; } }
@media (max-width: 460px) { .warehouse-transfer-summary { grid-template-columns:1fr; } }
@media (prefers-reduced-motion: reduce) { .warehouse-metric,.warehouse-status--failed::before { transition:none;animation:none; } }
/* Checklist operational closure: compact previews and safe mobile filters. */
.checklist-asset-thumbnails{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.checklist-asset-thumbnails img{width:48px;height:48px;object-fit:cover;border-radius:8px}.checklist-dashboard-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media(max-width:700px){.checklist-dashboard-filters{grid-template-columns:1fr}.checklist-dashboard-filters .scp-button-action,.checklist-dashboard-filters .scp-button-neutral{width:100%}.checklist-asset-thumbnails img{width:56px;height:56px}}
.scp-submenu-section {
    margin: .7rem .75rem .25rem 2.5rem;
    padding-top: .65rem;
    border-top: 1px solid var(--scp-border, rgba(127, 127, 127, .25));
    color: var(--scp-text-muted, #64748b);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.checklist-signature canvas{display:block;width:100%;max-width:720px;aspect-ratio:3/1;background:#fff;border:2px dashed #8290a8;border-radius:.75rem;touch-action:none;margin-bottom:.75rem}
.warehouse-item-photo-hover:hover .warehouse-item-photo-popover{transition-delay:2s}.warehouse-center-selector{display:grid;gap:.75rem;max-width:640px}.warehouse-center-selector label{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--scp-border);border-radius:.75rem;cursor:pointer}.warehouse-center-selector label:has(input:checked){border-color:var(--scp-accent);background:rgb(247 120 23 / 8%)}.warehouse-center-selector span{display:grid}.warehouse-center-selector small{color:var(--scp-muted)}.warehouse-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.warehouse-needs-action{animation:warehouse-action-pulse 2.8s ease-in-out infinite}.warehouse-switcher{width:min(520px,calc(100% - 2rem));padding:1.5rem;border:1px solid var(--scp-border);border-radius:1rem;background:var(--scp-card);color:var(--scp-text)}.warehouse-switcher::backdrop{background:rgb(15 23 42 / 55%)}.warehouse-switcher form{display:grid;gap:1rem}.warehouse-switcher label{padding:.75rem;border:1px solid var(--scp-border);border-radius:.6rem}@keyframes warehouse-action-pulse{50%{box-shadow:0 0 0 4px rgb(247 120 23 / 12%)}}@media(max-width:1100px){.warehouse-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.warehouse-dashboard-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.warehouse-needs-action{animation:none}}

/* Warehouse 2.0 — homologação visual e responsiva. */
.warehouse-catalog-filters > .scp-input { flex: 1 1 170px; }
.warehouse-catalog-filters > .scp-filter-search { flex-basis: 260px; }
.warehouse-filter-check { display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding-inline:.25rem;color:var(--scp-text-soft);font-size:.8rem;white-space:nowrap; }
.warehouse-filter-check input { accent-color:var(--scp-secondary); }
.warehouse-catalog-table .scp-table { min-width:1080px; }
.warehouse-catalog-table .scp-table th:first-child,
.warehouse-catalog-table .scp-table td:first-child { padding-left:1rem; }
.warehouse-table-actions { display:flex;align-items:center;gap:.5rem;white-space:nowrap; }
.warehouse-table-actions form { margin:0; }
.warehouse-control-options--compact { grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px; }
.warehouse-organize-toolbar { justify-content:flex-start;align-items:flex-end; }
.warehouse-organize-toolbar .scp-field { flex:1 1 320px;max-width:560px; }
.warehouse-organize-toolbar .scp-button { flex:0 0 auto; }
.warehouse-organize-table .scp-table { min-width:620px; }
.warehouse-organize-table .scp-identification-photo { width:48px;height:48px;object-fit:cover;border-radius:9px; }
.warehouse-item-photo-popover { position:fixed;left:var(--warehouse-preview-left,-999px);top:var(--warehouse-preview-top,-999px);width:min(230px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;transform:translateY(4px); }
.warehouse-item-photo-hover:hover .warehouse-item-photo-popover,
.warehouse-item-photo-hover:focus-within .warehouse-item-photo-popover { transform:none;transition-delay:.35s; }
.warehouse-metric { min-width:0; }
.warehouse-metric span:not(.warehouse-metric__icon),.warehouse-metric strong { overflow-wrap:anywhere; }

@media (max-width:1100px) and (min-width:761px) {
    .warehouse-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .warehouse-metric:last-child:nth-child(odd) { grid-column:1 / -1; }
}
@media (max-width:760px) {
    .warehouse-control-options--compact { grid-template-columns:1fr; }
    .warehouse-item-row-actions { min-width:220px; }
    .warehouse-kpi-list a { align-items:center; }
}
@media (max-width:640px) {
    .warehouse-catalog-filters { display:grid;grid-template-columns:1fr; }
    .warehouse-filter-check { width:100%;padding:.35rem 0;white-space:normal; }
    .warehouse-organize-toolbar .scp-button { width:100%; }
    .warehouse-table-actions { align-items:stretch;flex-direction:column; }
    .warehouse-table-actions .scp-button { width:100%; }
    .warehouse-metric { min-height:5.75rem; }
}
@media (hover:none), (max-width:900px) {
    .warehouse-item-photo-popover { display:none!important; }
}
.scp-file-drop{border:1.5px dashed var(--scp-border,#cbd4dd);border-radius:9px;cursor:pointer;display:block;min-height:128px;overflow:hidden;position:relative;transition:.15s}.scp-file-drop:hover,.scp-file-drop.is-dragging{background:color-mix(in srgb,var(--scp-primary,#a91e52) 4%,var(--scp-surface,#fff));border-color:var(--scp-primary,#a91e52)}.scp-file-drop>input{height:1px;opacity:0;position:absolute;width:1px}.scp-file-drop__idle{align-items:center;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:128px;padding:1rem;text-align:center}.scp-file-drop__idle b{color:var(--scp-text,#17212b);font-size:.78rem;margin-bottom:.45rem}.scp-file-drop__idle strong{font-size:.82rem}.scp-file-drop__idle small{color:var(--scp-text-muted,#5f6b7a);font-size:.72rem}.scp-file-drop__selected{align-items:center;display:grid;gap:.2rem .65rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:128px;padding:1rem}.scp-file-drop__selected[hidden],.scp-file-drop__idle[hidden]{display:none}.scp-file-drop__selected>b{font-size:1.3rem;grid-row:1/3}.scp-file-drop__selected>strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scp-file-drop__selected>small{color:var(--scp-text-muted,#5f6b7a);font-size:.7rem}.scp-file-drop__selected>button{background:transparent;border:0;color:var(--scp-primary,#a91e52);cursor:pointer;font-size:.75rem;font-weight:700;grid-column:3;grid-row:1/3}@media(max-width:620px){.scp-file-drop__selected{grid-template-columns:auto minmax(0,1fr)}.scp-file-drop__selected>button{grid-column:2;grid-row:3;justify-self:start;padding:0}}

/* V1.3 canonical responsive containment. Kept last so legacy module rules cannot
   turn the mobile navigation back into a hidden or horizontally scrolling bar. */
.scp-content :where(section,article,form,fieldset,div){min-width:0}
dialog,.scp-modal,.scp-drawer{max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem)}
@media(max-width:900px){.scp-sidebar{display:block}.scp-content{max-width:100%}}
@media(max-width:640px){dialog,.scp-modal,.scp-drawer{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);margin:.5rem}.scp-form-grid{grid-template-columns:1fr}.scp-form-actions{flex-wrap:wrap}.scp-form-actions>*{max-width:100%}}
@media(max-width:480px){.scp-header{gap:6px}.scp-header-brand{flex:1 1 auto;gap:6px}.scp-header-brand img{width:72px;flex:0 0 72px}.scp-environment-badge{min-width:92px;padding-inline:7px}.scp-user{display:none}.scp-header-actions{flex:0 0 auto;gap:4px}.scp-header-logout{padding-inline:8px}}

/* Canonical interactive selection states. Keep form-field surfaces unchanged. */
::selection{background:var(--interactive-selected-bg);color:var(--interactive-selected-text)}
:where(.scp-table,.cop-report-table,.hist-operation-grid) tbody tr:hover,
:where([role="option"],.scp-user-picker__option,.cop-smart-option,.cop-report-person-results button):hover,
:where(.cop-tree-row,.cb-tree-root,.cb-tree-question,.scp-card,.scp-admin-card)[tabindex]:hover{background:var(--interactive-hover-bg)}
:where(.scp-table,.cop-report-table,.hist-operation-grid) tbody tr:is([aria-selected="true"],[data-selected="true"],.is-selected,.selected,.active),
:where([role="option"],.scp-user-picker__option,.cop-smart-option,.cop-report-person-results button,.cop-tree-row,.cb-tree-root,.cb-tree-question,.scp-card,.scp-admin-card,.scp-dashboard-status-card,.compliance-indicator-link,.scp-origin-option,.hist-decision-picker button):is([aria-selected="true"],[data-selected="true"],.is-selected,.selected){border-left-color:var(--interactive-selected-border);background:var(--interactive-selected-bg);color:var(--interactive-selected-text)}
:where(.scp-table,.cop-report-table,.hist-operation-grid) tbody tr:is([aria-selected="true"],[data-selected="true"],.is-selected,.selected,.active)>*,
:where([role="option"],.scp-user-picker__option,.cop-smart-option,.cop-report-person-results button,.cop-tree-row,.cb-tree-root,.cb-tree-question,.scp-card,.scp-admin-card,.scp-dashboard-status-card,.compliance-indicator-link,.scp-origin-option,.hist-decision-picker button):is([aria-selected="true"],[data-selected="true"],.is-selected,.selected) :where(strong,span,small,a){color:var(--interactive-selected-text)}
:where(.scp-table,.cop-report-table,.hist-operation-grid) tbody tr:is([aria-selected="true"],[data-selected="true"],.is-selected,.selected,.active)>:first-child{border-left:3px solid var(--interactive-selected-border)}
:where(.scp-table,.cop-report-table,.hist-operation-grid) tbody tr[tabindex]:focus-visible,
:where([role="option"],.scp-user-picker__option,.cop-smart-option,.cop-report-person-results button,.cop-tree-row,.cb-tree-root,.cb-tree-question,.scp-card,.scp-admin-card)[tabindex]:focus-visible{outline:2px solid var(--interactive-selected-border);outline-offset:-2px;box-shadow:none}
.scp-content :where(img,video,canvas,iframe,pre){max-width:100%}
.scp-content :where(p,dd){overflow-wrap:anywhere}
.scp-content pre{overflow:auto}
.scp-content :where(.scp-dashboard-grid,.scp-admin-grid,.scp-form-grid,.scp-compact-metrics)>*{min-width:0;max-width:100%}
.scp-page-actions{max-width:100%;min-width:0;flex-wrap:wrap}
@media(max-width:640px){.scp-page-actions{align-items:stretch;justify-content:flex-start}.scp-page-actions>form{max-width:100%;min-width:0}.scp-page-actions :where(a,button){max-width:100%;white-space:normal}.scp-compact-pagination{align-items:stretch;flex-direction:column}.scp-compact-pagination nav{max-width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}}
@media(max-width:480px){.scp-compact-metrics{grid-template-columns:1fr}.scp-content :where(input,select,textarea,button){max-width:100%;min-width:0}}

/* Definitive dark-theme interaction contract. Module CSS is loaded after this
   file, so state colors intentionally win without affecting ordinary inputs. */
body[data-scp-theme="dark"] :is(table tbody tr,.cop-person-list>article,.cop-org-admin-row,.cop-area-card,.cl-ranking a):hover,
body[data-scp-theme="glow"] :is(table tbody tr,.cop-person-list>article,.cop-org-admin-row,.cop-area-card,.cl-ranking a):hover,
body[data-scp-theme="dark"] :is([role="option"],.scp-user-picker__option,.cop-smart-option,.cop-report-person-results button):hover,
body[data-scp-theme="glow"] :is([role="option"],.scp-user-picker__option,.cop-smart-option,.cop-report-person-results button):hover{background:var(--interactive-hover-bg)!important}
body[data-scp-theme="dark"] :is(table tbody tr,.cop-person-list>article,.cop-tree-row,.cop-org-admin-row,.cop-area-card,.scp-card,.scp-admin-card,[role="option"],.scp-user-picker__option,.cop-smart-option,.cop-report-person-results button):is([aria-selected="true"],[data-selected="true"],[data-selected]:not([data-selected="false"]),.is-selected,.selected,.active),
body[data-scp-theme="glow"] :is(table tbody tr,.cop-person-list>article,.cop-tree-row,.cop-org-admin-row,.cop-area-card,.scp-card,.scp-admin-card,[role="option"],.scp-user-picker__option,.cop-smart-option,.cop-report-person-results button):is([aria-selected="true"],[data-selected="true"],[data-selected]:not([data-selected="false"]),.is-selected,.selected,.active){border-left-color:var(--interactive-selected-border)!important;background:var(--interactive-selected-bg)!important;color:var(--interactive-selected-text)!important}
body[data-scp-theme="dark"] table tbody tr:is([aria-selected="true"],[data-selected="true"],[data-selected]:not([data-selected="false"]),.is-selected,.selected,.active)>*,
body[data-scp-theme="glow"] table tbody tr:is([aria-selected="true"],[data-selected="true"],[data-selected]:not([data-selected="false"]),.is-selected,.selected,.active)>*,
body[data-scp-theme="dark"] :is([role="option"],.scp-user-picker__option,.cop-smart-option,.cop-report-person-results button,.cop-tree-row,.scp-card,.scp-admin-card):is([aria-selected="true"],[data-selected="true"],[data-selected]:not([data-selected="false"]),.is-selected,.selected,.active) :is(strong,span,small,a),
body[data-scp-theme="glow"] :is([role="option"],.scp-user-picker__option,.cop-smart-option,.cop-report-person-results button,.cop-tree-row,.scp-card,.scp-admin-card):is([aria-selected="true"],[data-selected="true"],[data-selected]:not([data-selected="false"]),.is-selected,.selected,.active) :is(strong,span,small,a){background-color:transparent!important;color:var(--interactive-selected-text)!important}
body[data-scp-theme="dark"] table tbody tr:is([aria-selected="true"],[data-selected="true"],[data-selected]:not([data-selected="false"]),.is-selected,.selected,.active)>:first-child,
body[data-scp-theme="glow"] table tbody tr:is([aria-selected="true"],[data-selected="true"],[data-selected]:not([data-selected="false"]),.is-selected,.selected,.active)>:first-child{border-left:3px solid var(--interactive-selected-border)!important}
body[data-scp-theme="dark"] :is(table tbody tr[tabindex],[role="option"],.scp-user-picker__option,.cop-smart-option,.cop-report-person-results button,.cop-tree-row,.scp-card,.scp-admin-card):focus-visible,
body[data-scp-theme="glow"] :is(table tbody tr[tabindex],[role="option"],.scp-user-picker__option,.cop-smart-option,.cop-report-person-results button,.cop-tree-row,.scp-card,.scp-admin-card):focus-visible{outline:2px solid var(--interactive-focus)!important;outline-offset:-2px}
body[data-scp-theme="dark"] select option:checked,body[data-scp-theme="glow"] select option:checked{background:var(--interactive-selected-bg);color:var(--interactive-selected-text)}

/* Compras > Recebimentos — mobile câmera-first (Sprint 2). Mesmos tokens de cor/raio/sombra
   do resto do Fênix (var(--scp-*)); nenhuma cor nova é introduzida. Estrutura BEM segue o
   precedente já existente de .fuel-mobile__*. */
.compras-mobile{max-width:520px;margin:0 auto;color:var(--scp-text);padding-bottom:2rem}
.compras-mobile__header{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;border-radius:20px;background:linear-gradient(135deg,rgb(from var(--scp-secondary-dark) r g b / 35%),var(--scp-background-soft));border:1px solid var(--scp-secondary-dark);margin-bottom:1rem}
.compras-mobile__header strong{font-size:1.5rem}
.compras-mobile__header small{color:var(--scp-text-muted)}
.compras-mobile__alert{margin:0 0 1rem;padding:1rem;border-radius:14px;background:rgb(from var(--scp-danger) r g b / .12);color:var(--scp-danger-text);font-weight:600}
.compras-mobile__form{display:flex;flex-direction:column;gap:1.25rem}
.compras-mobile__section{display:flex;flex-direction:column;gap:.6rem}
.compras-mobile__section-title{font-size:.95rem;font-weight:800;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.compras-mobile__required{color:var(--scp-danger-text)}
.compras-mobile__counter{margin-left:auto;font-weight:600;color:var(--scp-text-muted);font-size:.85rem}
.compras-mobile .scp-field{gap:.4rem}
.compras-mobile .scp-input,.compras-mobile textarea.scp-input{min-height:52px;padding:.85rem 1rem;border:1px solid var(--scp-border-hover);border-radius:13px;background:var(--scp-card);color:var(--scp-primary-contrast);font-size:16px;width:100%}
.compras-mobile textarea.scp-input{min-height:110px;resize:vertical}
.compras-mobile select.scp-input{appearance:auto}

/* Foto da NF — CTA grande até haver foto; depois vira miniatura com remover. */
.compras-mobile__capture-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:120px;padding:1.25rem;border:2px dashed var(--scp-secondary);border-radius:16px;background:rgb(from var(--scp-secondary-dark) r g b / 14%);color:var(--scp-secondary-light);font-weight:700;cursor:pointer;text-align:center}
.compras-mobile__capture-icon{font-size:1.8rem}
.compras-mobile__capture-label{font-size:1.02rem}
.compras-mobile__capture-cta small{color:var(--scp-text-muted);font-weight:500}

/* Grade de fotos do material — múltiplas, com botão "adicionar" sempre por último. */
.compras-mobile__photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.compras-mobile__photo-add{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:2px dashed var(--scp-border-hover);border-radius:14px;background:var(--scp-card);color:var(--scp-text-muted);font-size:1.6rem;cursor:pointer}
.compras-mobile__photo-add small{font-size:.68rem;font-weight:600}
.compras-mobile__thumb{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid var(--scp-border)}
.compras-mobile__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.compras-mobile__thumb-remove{position:absolute;top:4px;right:4px;width:26px;height:26px;min-height:26px;border-radius:50%;border:0;background:rgb(0 0 0 / .55);color:#fff;font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer}

.compras-mobile__branch-auto{margin:0;padding:.75rem 1rem;border-radius:12px;background:var(--scp-card-hover);color:var(--scp-text-soft);font-weight:600}

/* Situação — pills tocáveis usando as mesmas cores de .scp-badge (success/warning/danger). */
.compras-mobile__pills{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.compras-mobile__pill{min-height:52px;border-radius:13px;border:1px solid var(--scp-border);background:var(--scp-card);color:var(--scp-text-soft);font-weight:700;font-size:.85rem;cursor:pointer;padding:.5rem}
.compras-mobile__pill--success.is-selected{border-color:var(--scp-success);background:var(--scp-success);color:var(--scp-print-ink)}
.compras-mobile__pill--warning.is-selected{border-color:rgb(from var(--scp-warning) r g b / .5);background:rgb(from var(--scp-warning) r g b / .18);color:var(--scp-warning-text)}
/* Semantic colors remain visible even in browsers without color-mix support. */
.compras-mobile__pill--danger.is-selected{border-color:var(--scp-danger);background:var(--scp-danger);color:var(--scp-print-ink)}
@supports (background:color-mix(in srgb,black,white)) {
.compras-mobile__pill--success.is-selected{background:color-mix(in srgb,var(--scp-success) 48%,var(--scp-card));color:var(--scp-success-text)}
.compras-mobile__pill--danger.is-selected{background:color-mix(in srgb,var(--scp-danger) 48%,var(--scp-card));color:var(--scp-danger-text)}
}

/* Localização — status simples, nunca bloqueia envio. */
.compras-mobile__gps{display:flex;align-items:center;gap:.6rem;padding:1rem;border-radius:14px;background:var(--scp-card-hover);font-size:.9rem}
.compras-mobile__gps[data-state="ok"]{color:var(--scp-success-text)}
.compras-mobile__gps[data-state="error"],.compras-mobile__gps[data-state="unavailable"]{color:var(--scp-warning-text)}
.compras-mobile__gps-icon{font-size:1.2rem;flex-shrink:0}
.compras-mobile__gps-retry{margin-top:.5rem;min-height:44px;padding:.6rem 1rem;border-radius:12px;border:1px solid var(--scp-border-hover);background:var(--scp-card);color:var(--scp-text-soft);font-weight:700;cursor:pointer;width:100%}
.compras-mobile__gps-retry[hidden]{display:none}

.compras-mobile__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:56px;padding:1rem;border:0;border-radius:15px;background:var(--scp-secondary);color:var(--scp-secondary-contrast);font-size:1.05rem;font-weight:800;cursor:pointer;width:100%;position:static;bottom:auto;z-index:auto;box-shadow:0 8px 24px rgb(0 0 0 / .25)}
.compras-mobile__submit:disabled{opacity:.65;cursor:wait}

.compras-mobile--success{text-align:center;padding-top:3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}
.compras-mobile__success-icon{display:grid;place-items:center;width:80px;height:80px;margin:0 auto .5rem;border-radius:50%;background:var(--scp-secondary);color:var(--scp-secondary-contrast);font-size:3rem}
.compras-mobile__protocol{font-size:1.6rem;font-weight:800;letter-spacing:.03em;color:var(--scp-secondary-light);margin:0 0 1.5rem}

/* Overlay de câmera — tela cheia, acima de tudo, respeita a safe area do iPhone.
   CRÍTICO: "display" só pode ser aplicado com :not([hidden]) — um seletor de classe com
   "display" qualquer (mesmo "none") tem a MESMA especificidade da regra `[hidden]{display:none}`
   da folha de estilos do próprio navegador, mas por ser regra de AUTOR ela sempre vence a
   de user-agent, independente de especificidade — então "display:flex" sem qualificação aqui
   ignorava por completo o atributo `hidden` do HTML e a câmera abria sozinha no carregamento
   da página (hotfix 2026-09-22). Nunca declarar "display" nestes seletores sem :not([hidden]).
   Isolado nesta classe: nenhuma outra tela do Fênix usa .compras-mobile__camera-*. */
.compras-mobile__camera-overlay:not([hidden]){display:flex;flex-direction:column;align-items:center;justify-content:center}
.compras-mobile__camera-overlay{position:fixed;inset:0;z-index:1000;background:#000}
.compras-mobile__camera-overlay video,.compras-mobile__camera-overlay img{width:100%;height:100%;object-fit:contain;background:#000}
.compras-mobile__camera-overlay canvas{display:none}
.compras-mobile__camera-error{position:absolute;top:calc(1rem + env(safe-area-inset-top,0px));left:1rem;right:1rem;padding:1rem;border-radius:14px;background:rgb(from var(--scp-danger) r g b / .92);color:#fff;font-weight:600;text-align:center;z-index:2}
.compras-mobile__camera-controls:not([hidden]){display:flex}
.compras-mobile__camera-controls{position:absolute;left:0;right:0;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));align-items:center;justify-content:space-around;padding:0 1.5rem}
.compras-mobile__shutter{width:72px;height:72px;min-height:72px;border-radius:50%;border:4px solid #fff;background:rgb(255 255 255 / .25);cursor:pointer}
.compras-mobile__shutter:active{background:rgb(255 255 255 / .5)}
.compras-mobile__camera-btn{min-height:48px;padding:.75rem 1.25rem;border-radius:12px;border:1px solid rgb(255 255 255 / .4);background:rgb(0 0 0 / .4);color:#fff;font-weight:700;cursor:pointer}
.compras-mobile__camera-btn--confirm{background:var(--scp-secondary);border-color:var(--scp-secondary)}
.compras-mobile__camera-spacer{width:48px}

@media(max-width:600px){
  .scp-sidebar{display:none}
  .scp-main{margin-left:0}
  .scp-content{padding:1rem}
  .compras-mobile{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
  .compras-mobile__photo-grid{grid-template-columns:repeat(3,1fr)}
}

/* Compras V1: composição aprovada, com tokens e shell existentes. */
.compras-mobile{max-width:720px;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}
.compras-mobile [hidden],.compras-mobile__camera-overlay [hidden]{display:none!important}
.compras-mobile__header{background:var(--scp-card);border-color:var(--scp-border);border-radius:var(--scp-radius-lg,16px);padding:1.25rem 1.5rem}
.compras-mobile__header h1{margin:0;font-size:1.65rem;line-height:1.25;font-weight:800}
.compras-mobile__header>span{color:var(--scp-text-muted);font-size:.85rem}
.compras-mobile__section{padding:1.25rem;background:var(--scp-card);border:1px solid var(--scp-border);border-radius:var(--scp-radius-lg,16px);gap:.9rem;min-width:0}
.compras-mobile__section-title{margin:0;font-size:1rem}
.compras-mobile__document-choice{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;border:0;padding:0;margin:0;min-width:0}
.compras-mobile__document-choice legend{font-size:.9rem;font-weight:600;margin-bottom:.4rem}
.compras-mobile__document-choice label{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.65rem .85rem;border:1px solid var(--scp-border-hover);border-radius:12px;cursor:pointer}
.compras-mobile__document-choice label:has(input:checked){border-color:var(--scp-secondary);background:var(--scp-card-hover)}
.compras-mobile__document-choice input{accent-color:var(--scp-secondary);width:20px;height:20px}
.compras-mobile__capture-cta{min-height:150px;color:var(--scp-text);background:var(--scp-card-hover)}
.compras-mobile__photo-add{color:var(--scp-text-soft)}
.compras-mobile__photo-add small{font-size:.8rem}
.compras-mobile__thumb--nf{aspect-ratio:16/9;max-height:260px}
.compras-mobile__thumb--nf img{object-fit:contain}
.compras-mobile__thumb-remove{width:44px;height:44px;min-height:44px}
.compras-mobile__context-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-width:0}
.compras-mobile__context-grid .scp-field{min-width:0}
.compras-mobile__gps{align-items:flex-start;overflow-wrap:anywhere}
.compras-mobile__submit{min-height:60px;position:static;margin-bottom:env(safe-area-inset-bottom,0px)}
.compras-mobile__camera-close{position:absolute;top:calc(1rem + env(safe-area-inset-top,0px));right:1rem;z-index:3}
.compras-mobile__camera-error{top:calc(5rem + env(safe-area-inset-top,0px))}
.compras-mobile :is(button,input,select,textarea):focus-visible{outline:3px solid var(--scp-secondary);outline-offset:3px}
@media(max-width:600px){
 .compras-mobile__header{padding:1rem}
 .compras-mobile__section{padding:1rem}
 .compras-mobile__context-grid{grid-template-columns:1fr}
 .compras-mobile__pills{gap:.35rem}
 .compras-mobile__pill{font-size:.8rem}
}

/* Receiving document suggestions remain editable and explicitly reviewed. */
.compras-mobile .scout-suggested { outline: 2px solid #f59e0b; outline-offset: 2px; }
#scout-suggestions dd { margin: 0 0 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
#scout-suggestions dt { font-weight: 700; }
#scout-result label { display: block; margin: 16px 0; }
#receipt-review[hidden], #scout-result[hidden], #scout-analyze[hidden], #scout-manual[hidden] { display: none !important; }

#access-key-field[hidden] { display: none !important; }

/* Institutional identity: official versioned asset, unchanged proportions. */
.institutional-brand{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-width:0;text-align:left}
.institutional-brand img{display:block;width:64px;height:64px;flex:0 0 auto;object-fit:contain;border-radius:10px}
.institutional-brand strong{font-size:clamp(22px,2vw,32px);line-height:1.15;letter-spacing:-.02em;overflow-wrap:normal}
.institutional-brand--compact img{width:40px;height:40px}
.institutional-brand--compact strong{font-size:16px}
.scp-sidebar .scp-brand{padding:18px 12px}
.scp-header-brand .institutional-brand img{width:36px;height:36px}
.scp-login-brand .institutional-brand{color:#fff}
@media(max-width:640px){.institutional-brand strong{font-size:22px}.institutional-brand--compact strong{font-size:14px}.scp-header-brand .institutional-brand{gap:6px}.scp-header-brand .institutional-brand img{width:30px;height:30px}}

.receiving-institutional-brand{margin:8px 0;color:var(--scp-muted)}
.receiving-institutional-brand .institutional-brand img{width:26px;height:26px}
.receiving-institutional-brand .institutional-brand strong{font-size:12px;font-weight:600}
.scp-header-brand .institutional-brand img{flex:0 0 auto}
@media(max-width:640px){
 .scp-header-brand{flex-direction:column;align-items:flex-start;gap:5px}
 .scp-header-brand .institutional-brand img{width:26px;height:26px}
 .scp-header-brand .institutional-brand strong{font-size:14px;white-space:nowrap}
 .scp-header-brand .scp-environment-badge{max-width:100%;min-height:22px}
}
