/* Tokens e componentes adaptados da interface de origem. Sem fontes ou marcas externas. */
:root{--navy:#143653;--accent:#08796d;--ink:#172b46;--muted:#52667a;--line:#d5e0eb;--bg:#f3f6fa;--radius:12px;--sidebar:256px;--error:#a32232}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#155e89}h1{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.25;margin:0 0 24px}h2{font-size:1.25rem;line-height:1.4}p{margin:0 0 18px}button,.button,.button-secondary{font:inherit;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--navy);border-radius:7px;background:var(--navy);color:white;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#245571}button[aria-busy=true]{opacity:.65}.button-secondary{background:white;color:var(--navy)}input,select,textarea{width:100%;padding:11px 12px;font:inherit;background:white;color:var(--ink);border:1px solid #aabccc;border-radius:7px}input[type=checkbox]{width:auto;margin-right:8px}label{display:block;font-weight:600;margin-bottom:6px}input:focus,select:focus,textarea:focus{outline:3px solid #3ba99b66;outline-offset:1px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #db9933;outline-offset:3px}form p,.field{margin-bottom:20px}form button{margin-top:12px}small,.helptext,.help-text,.muted{font-size:.85rem;color:var(--muted)}small{display:block}.errorlist{color:var(--error);padding-left:20px}.error-summary{border:2px solid var(--error);padding:16px;margin-bottom:20px}.notice{padding:16px 20px;margin-bottom:20px;border-left:4px solid var(--accent);background:white}.notice-error{border-color:var(--error)}.icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8}.skip-link{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:60}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--navy);color:white;padding:32px 20px;overflow-y:auto;z-index:30}.sidebar-brand{display:block;font-weight:700;font-size:1.35rem;color:white;text-decoration:none;margin-bottom:32px;overflow-wrap:anywhere}.nav-caption{font-size:.75rem;color:#bed4e5;text-transform:uppercase;letter-spacing:.06em}.main-nav{display:flex;flex-direction:column;gap:6px}.main-nav a{display:flex;gap:12px;align-items:center;color:#dcebf5;text-decoration:none;padding:12px;border-radius:8px}.main-nav a:hover,.main-nav a[aria-current=page]{background:#ffffff1c;color:white}.workspace{margin-left:var(--sidebar);min-height:100svh;display:flex;flex-direction:column;min-width:0}.app-topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;background:white;border-bottom:1px solid var(--line)}.topbar-context,.topbar-actions{display:flex;align-items:center;gap:16px}.topbar-actions details{position:relative}.topbar-actions summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.9rem}.topbar-popover{position:absolute;right:0;top:52px;width:280px;max-width:calc(100vw - 32px);background:white;border:1px solid var(--line);padding:22px;border-radius:10px;box-shadow:0 10px 30px #14365322;display:grid;gap:16px}.content{padding:32px;width:100%;max-width:1440px;margin:auto;flex:1;min-width:0}.content:focus{outline:none}.card{background:white;padding:24px;border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;min-width:0}.card>:last-child{margin-bottom:0}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.platform-form{max-width:760px}.platform-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}.platform-columns>.card{margin-top:0}.action-row,.platform-inline{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.stats-grid,.platform-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.stat-card{padding:24px;background:white;border:1px solid var(--line);border-radius:12px;display:grid;text-decoration:none}.stat-card strong{font-size:2rem}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;margin:20px 0}table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}th,td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f1f5f9}td{overflow-wrap:anywhere;min-width:100px}tr:last-child td{border-bottom:0}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin:16px 0}.pagination a{padding:8px}.badge{padding:4px 8px;background:#e4eef5;border-radius:5px}.platform-secret{font-family:monospace;overflow-wrap:anywhere;font-size:1.25rem}.password-input{position:relative}.password-input input{padding-right:90px}.password-toggle{position:absolute;right:4px;top:4px;bottom:4px;margin:0;min-height:36px;padding:8px;background:white;border:0;color:var(--navy);font-size:.8rem}.password-toggle:hover{background:#eaf1f7}footer{padding:24px 32px;color:var(--muted);font-size:.8rem}.auth-frame{min-height:100svh;display:flex;flex-direction:column}.auth-brand{padding:28px 32px;text-decoration:none;font-size:1.35rem;font-weight:700}.auth-content{padding:24px;flex:1}.auth-content>.card,.auth-content>.login{max-width:520px;margin:24px auto}.auth-content h1{font-size:2rem}.login-submit{width:100%}.auth-frame footer{text-align:center}.sidebar-close{display:none}.nav-scrim{position:fixed;inset:0;background:#102e4ac9;border:0;border-radius:0;z-index:29}
@media(min-width:1024px){.menu-toggle{display:none!important}}
@media(max-width:1023px){.workspace{margin-left:0}.sidebar{position:static;width:auto}.main-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.js .sidebar{position:fixed;width:min(300px,calc(100vw - 48px));transform:translateX(-110%)}.js .sidebar.is-open{transform:translateX(0)}.js .sidebar .main-nav{display:flex}.js .sidebar-close{display:flex;position:absolute;right:8px;top:8px;padding:6px;color:white;background:transparent}.app-topbar{padding:16px 24px}.content{padding:24px}}
@media(max-width:600px){.content,.auth-content{padding:20px 16px}.app-topbar{padding:12px 16px;gap:8px;align-items:start}.topbar-context{gap:8px;flex-wrap:wrap}.topbar-context strong{font-size:.8rem;max-width:170px;overflow-wrap:anywhere}.topbar-actions{gap:10px}.topbar-actions summary{font-size:.8rem;max-width:90px;overflow-wrap:anywhere}.card{padding:20px 16px}.auth-brand{padding:24px 16px}.pagination{justify-content:center;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sidebar,.app-topbar,footer{display:none}.workspace{margin:0}.content{padding:0}.card{break-inside:avoid}.table-scroll{overflow:visible}}

/* Operational dashboard */
.system-heading,.system-card-top,.system-card-footer{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}
.system-heading h1{margin-bottom:8px}.system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;margin:20px 0 32px}
.system-grid>.card{margin:0;min-width:0}.system-routine{border-top:4px solid #b9c6d6;display:flex;flex-direction:column;gap:12px}.system-routine p{margin:0}.system-routine h3{margin:0;font-size:1rem}.system-routine h3 a{text-decoration:none}
.system-routine-ok{border-top-color:var(--success)}.system-routine-error{border-top-color:var(--error)}.system-routine-warning{border-top-color:var(--warning)}
.system-status-ok{background:#e4f6ed;color:var(--success)}.system-status-error{background:#fff0f1;color:var(--error)}.system-status-warning{background:#fff5e2;color:var(--warning)}.system-status-unknown{background:#eef1f5;color:#526478}
.system-card-footer{margin-top:auto;padding-top:16px;align-items:center;border-top:1px solid var(--line);font-size:.75rem}.system-source{padding:12px;background:#f4f7fb;border-radius:8px;overflow-wrap:anywhere}
.system-alert-config{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,250px);gap:24px;align-items:center}.system-alert-config p{overflow-wrap:anywhere}.system-alert-config small{display:block;margin-top:10px;color:var(--muted)}
@media(max-width:700px){.system-alert-config{grid-template-columns:1fr}.system-alert-config form{justify-self:start}.system-heading .button{width:100%}}

:root{--success:#176c46;--warning:#805500}
.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin:12px 0}.summary-grid dt{color:var(--muted);font-size:.8rem}.summary-grid dd{margin:4px 0;overflow-wrap:anywhere}.platform-warning{padding:16px;background:#fff5e2;border:1px solid #d5b265;border-radius:8px}.status-sent{color:var(--success);background:#e4f6ed}.status-pending,.status-sending{color:var(--warning);background:#fff5e2}.table-scroll td small{display:block;color:var(--muted)}
