.secure-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-8px 0 24px;padding:30px;border-radius:18px;background:linear-gradient(135deg,#17231d,#293c31);color:#fff}.secure-hero span,.secure-card-head small{font-size:1rem;font-weight:900;letter-spacing:.16em}.secure-hero h1{margin:9px 0 7px;font:700 29px Georgia}.secure-hero p{margin:0;color:#d3ddd7;font-size:13px}.agent-pill{white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:11px}.agent-pill.online{background:#dff4e7;color:#286847}.agent-pill.offline{background:#fee9e6;color:#983e37}.secure-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff}.secure-tabs a{border-radius:8px;padding:12px;text-align:center;color:#5f6863;text-decoration:none;font-size:12px;font-weight:850}.secure-tabs a.active{background:#8a3152;color:#fff}.secure-grid{display:grid;gap:15px}.update-grid{grid-template-columns:.8fr 1.2fr}.sql-grid{grid-template-columns:1.15fr .85fr}.secure-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px;margin-bottom:15px}.secure-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.secure-card-head small{color:#76590f}.secure-card-head h2{margin:5px 0 0;font:700 21px Georgia}.security-badge{border-radius:999px;background:#edf5f0;padding:7px 10px;color:#315f48;font-size:1rem;font-weight:850}.security-badge.warn{background:#fff3d8;color:#71540d}.secure-form{display:flex;flex-direction:column;gap:13px}.secure-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.secure-form input,.secure-form textarea,.secure-form select{width:100%;border:1px solid #dcdad2;border-radius:8px;background:#fff;padding:11px;font:13px Arial}.secure-form textarea{min-height:75px;resize:vertical}.secure-form>small{margin-top:-8px;color:#626b66;font-size:11px;line-height:1.5}.secure-form button:disabled{cursor:not-allowed;opacity:.45}.btn.danger{border-color:#b84b43;background:#fff;color:#9b3c36}.rollback-box{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.rollback-box summary{cursor:pointer;color:#873934;font-size:12px;font-weight:850}.rollback-box form{margin-top:14px}.secure-alert{display:flex;flex-direction:column;gap:4px;margin-bottom:15px;border-radius:9px;background:#f5f2e8;padding:12px;color:#624e1a;font-size:12px}.secure-alert.danger{background:#fdebea;color:#963e37}.secure-alert.success{background:#e8f5ec;color:#306b49}.job-list,.history-list{display:flex;flex-direction:column;gap:9px}.job-list article,.history-list article{border:1px solid #ecebe5;border-radius:10px;padding:14px}.job-list article>div,.history-list article>div{display:flex;justify-content:space-between}.job-list p{margin:8px 0;color:#5f6863;font-size:12px}.job-list progress{width:100%;height:7px;accent-color:#8a3152}.job-list small,.history-list small{display:block;margin-top:6px;color:#6f7772;font-size:1rem}.job-status{border-radius:999px;background:#eee;padding:4px 7px;font-size:9px;font-weight:900;text-transform:uppercase}.job-status.success,.job-status.completed{background:#e5f4eb;color:#2f7550}.job-status.error,.job-status.failed,.job-status.denied{background:#fae7e4;color:#963d36}.job-status.running,.job-status.queued,.job-status.rollback{background:#fff1cf;color:#71540d}.update-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.update-checks span{border-radius:8px;background:#eff7f2;padding:10px;color:#315f48;font-size:11px;font-weight:800}.secure-empty{padding:45px 15px;text-align:center;color:#6f7772;font-size:12px}.sql-form{display:grid;grid-template-columns:1fr 1fr}.sql-form .full,.sql-form .btn,.sql-form+.secure-alert{grid-column:1/-1}.sql-editor{min-height:210px!important;background:#121b16!important;color:#e8f0eb!important;font:13px/1.65 Consolas,monospace!important;tab-size:2}.history-list code{display:block;max-height:58px;overflow:hidden;margin-top:8px;color:#39443e;font:11px/1.5 Consolas,monospace;word-break:break-word}.result-card table td{max-width:340px;white-space:pre-wrap;word-break:break-word}.audit-actions{display:flex;align-items:center;gap:8px}.integrity{border-radius:999px;padding:7px 10px;font-size:1rem;font-weight:850}.integrity.ok{background:#e5f4eb;color:#2f7550}.integrity.broken{background:#fae7e4;color:#963d36}.audit-note{margin:-8px 0 18px;color:#626b66;font-size:11px}.audit-card td small{display:block;margin-top:3px;color:#6f7772}.audit-card code{font-size:11px}@media(max-width:1000px){.update-grid,.sql-grid{grid-template-columns:1fr}}@media(max-width:650px){.secure-hero{align-items:flex-start;flex-direction:column;padding:23px}.secure-hero h1{font-size:23px}.secure-tabs{grid-template-columns:1fr}.sql-form{grid-template-columns:1fr}.update-checks{grid-template-columns:1fr}.secure-card-head{flex-direction:column}.audit-actions{align-items:flex-start;flex-wrap:wrap}}
.schema-browser{margin:0 0 18px;border:1px solid #dfe4df;border-radius:11px;background:#f7faf8;padding:14px}.schema-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:10px}.schema-title small{color:#76590f;font-size:9px;font-weight:900;letter-spacing:.15em}.schema-title h3{margin:4px 0 0;font:700 17px Georgia}.schema-title h3 span{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#e1eee6;color:#315f48;font:800 10px Arial}.schema-title input{width:min(250px,45%);border:1px solid #d5ddd7;border-radius:8px;padding:9px 11px;font-size:12px}.schema-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:310px;overflow:auto;padding-right:3px}.schema-table{border:1px solid #dfe4df;border-radius:8px;background:#fff}.schema-table[hidden]{display:none}.schema-table summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:10px;list-style:none}.schema-table summary::-webkit-details-marker{display:none}.schema-table summary span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.schema-table summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.schema-table summary code{color:#69736d;font-size:1rem}.column-count{white-space:nowrap;color:#69736d;font-size:9px}.schema-columns{border-top:1px solid #e8ece9;padding:7px 10px}.schema-columns div{display:flex;align-items:center;gap:5px;padding:5px 0;border-bottom:1px dashed #eaeeeb}.schema-columns div:last-child{border:0}.schema-columns code{margin-right:auto;color:#26352d;font-size:1rem}.schema-columns span{color:#69736d;font-size:9px}.schema-columns em{border-radius:4px;background:#edf5f0;padding:2px 4px;color:#315f48;font-size:7px;font-style:normal;font-weight:800}.schema-use{width:calc(100% - 20px);margin:0 10px 10px;border:0;border-radius:6px;background:#e7f1eb;padding:8px;color:#285a40;cursor:pointer;font-size:1rem;font-weight:800}@media(max-width:650px){.schema-title{align-items:stretch;flex-direction:column}.schema-title input{width:100%}.schema-list{grid-template-columns:1fr;max-height:360px}}
.shell main>.flash{position:sticky;top:10px;z-index:40;box-shadow:0 8px 24px rgba(23,35,29,.16);font-size:12px}.update-sending{margin:0}.update-sending[hidden]{display:none}
.status-overview{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px}.status-group{border:1px solid #e5e3db;border-radius:12px;background:#fff;padding:17px}.status-group-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.status-group-title span{color:#9a7216;font-size:8px;font-weight:900;letter-spacing:.14em}.status-group-title b{font:700 16px Georgia}.status-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.status-metrics.payment{grid-template-columns:repeat(2,1fr)}.status-metric{border-radius:9px;background:#f5f4ef;padding:13px;color:#17231d;text-decoration:none}.status-metric strong{display:block;font:700 24px Georgia}.status-metric span{font-size:9px;font-weight:750}.status-metric.analysis{background:#fff3d8}.status-metric.ready{background:#e8f1f7}.status-metric.sent,.status-metric.paid{background:#e5f4eb}.status-metric.cancelled{background:#fae7e4}.status-metric.pending{background:#fff0dc}.compact-metrics{margin-bottom:14px}.workflow-filters{display:flex;align-items:end;gap:8px;margin-bottom:15px;border:1px solid #e5e3db;border-radius:10px;background:#fff;padding:13px}.workflow-filters label{display:flex;min-width:180px;flex-direction:column;gap:5px;font-size:9px;font-weight:800}.workflow-filters select,.status-controls select,.message-compose select{border:1px solid #d8d7d0;border-radius:7px;background:#fff;padding:9px;font-size:1rem}.dual-status{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.workflow-analysis{background:#fff3d8;color:#806117}.workflow-ready{background:#e8f1f7;color:#35637b}.workflow-sent,.payment-paid{background:#e5f4eb;color:#2f7550}.workflow-cancelled{background:#fae7e4;color:#963d36}.payment-pending{background:#fff0dc;color:#86591d}.workout-amount{margin-top:7px!important;color:#17231d!important;font-weight:900}.status-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.status-controls form{display:grid;grid-template-columns:1fr auto;gap:5px}.status-controls label{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;font-size:8px;font-weight:800}.status-controls button{border:0;border-radius:6px;background:#17231d;padding:7px;color:#fff;font-size:8px}.message-layout,.whatsapp-settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.message-compose>form:first-child label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:800}.message-card-preview{text-align:center}.message-card-preview img{width:120px;height:90px;object-fit:contain}.message-card-preview h2{font:700 22px Georgia}.message-card-preview pre{white-space:pre-wrap;border-radius:11px;background:#f3f5f2;padding:18px;text-align:left;font:11px/1.6 Arial}.message-card-preview small,.template-help{color:#6f7772;font-size:9px;line-height:1.5}.preview-initials,.connected-check{width:75px;height:75px;margin:auto;border-radius:50%;background:#d5a62d;display:grid;place-items:center;font:700 25px Georgia}.connector-card{text-align:center}.connector-state{display:inline-block;border-radius:999px;background:#eee;padding:6px 10px;font-size:8px;font-weight:900}.connector-state.ready{background:#e5f4eb;color:#2f7550}.connector-state.qr,.connector-state.starting{background:#fff3d8;color:#806117}.connector-state.error,.connector-state.offline{background:#fae7e4;color:#963d36}.whatsapp-qr{display:block;width:min(320px,100%);margin:15px auto}.connected-check{margin:18px auto;background:#e5f4eb;color:#2f7550}@media(max-width:900px){.status-overview,.message-layout,.whatsapp-settings-grid{grid-template-columns:1fr}.status-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.workflow-filters{align-items:stretch;flex-direction:column}.workflow-filters label{width:100%}.status-controls{grid-template-columns:1fr}}
.secure-tabs{grid-template-columns:repeat(4,1fr)}.ai-secure-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.ai-secure-overview article{display:flex;min-height:105px;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:#fff;padding:17px}.ai-secure-overview small{color:#76590f;font-size:9px;font-weight:900;letter-spacing:.12em}.ai-secure-overview b{margin:auto 0 3px;font:700 25px Georgia}.ai-secure-overview span{color:#68716c;font-size:1rem}.ai-secure-grid{grid-template-columns:1fr 1fr}.secure-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.secure-card-copy{margin:-5px 0 18px;color:#626b66;font-size:12px;line-height:1.55}.ai-queue-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.ai-queue-status span{border-radius:8px;background:#f4f3ed;padding:11px;color:#626b66;font-size:1rem}.ai-queue-status b{display:block;color:#17231d;font:700 20px Georgia}.secure-form label.secure-confirm{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;border-radius:8px;background:#fff4dc;padding:11px;color:#6f5316;font-size:11px}.secure-form label.secure-confirm input{width:auto;margin:1px 0 0}@media(max-width:1000px){.ai-secure-grid{grid-template-columns:1fr}}@media(max-width:700px){.ai-secure-overview{grid-template-columns:1fr 1fr}.secure-inline-fields{grid-template-columns:1fr}}@media(max-width:450px){.ai-secure-overview{grid-template-columns:1fr}}
