/* Atlas v1.1.0 — Bloco 10 */
.library-page{display:grid;gap:16px}.atlas-section-tabs{display:flex;gap:6px;overflow:auto;padding:5px;background:var(--card);border:1px solid var(--border);border-radius:14px;scrollbar-width:none}.atlas-section-tabs::-webkit-scrollbar{display:none}.atlas-section-tabs button{border:0;background:transparent;color:var(--gray);font-weight:800;font-size:.8rem;padding:10px 14px;border-radius:10px;white-space:nowrap;cursor:pointer;transition:.15s}.atlas-section-tabs button:hover{background:#eef2f7;color:var(--navy)}.atlas-section-tabs button.active,.atlas-section-tabs button[aria-current="page"]{background:var(--navy)!important;color:#fff!important;box-shadow:0 4px 12px rgba(7,23,47,.18)}
.library-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.library-kpis article{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:15px;box-shadow:var(--shadow-sm)}.library-kpis span,.library-kpis strong,.library-kpis small{display:block}.library-kpis span{color:var(--gray);font-size:.72rem;font-weight:750}.library-kpis strong{font-size:1.5rem;margin:6px 0}.library-kpis small{color:var(--gray);font-size:.67rem}.library-overview-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:14px}.library-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm)}.library-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:13px}.library-panel-head h3{margin:0;font-size:1rem}.library-panel-head p{margin:4px 0 0;color:var(--gray);font-size:.74rem}.library-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.library-action-grid button,.library-choice-grid button{display:grid;text-align:left;border:1px solid var(--border);background:var(--card);border-radius:13px;padding:13px;cursor:pointer;color:var(--text);transition:.15s}.library-action-grid button:hover,.library-choice-grid button:hover{border-color:#93c5fd;background:#f8fbff;transform:translateY(-1px)}.library-action-grid button>span,.library-choice-grid button>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.library-action-grid svg,.library-choice-grid svg{width:18px;height:18px}.library-action-grid strong,.library-choice-grid strong{font-size:.82rem;margin:8px 0 3px}.library-action-grid small,.library-choice-grid small{color:var(--gray);font-size:.68rem;line-height:1.4}.library-category-list{display:grid;gap:7px}.library-category-list button{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:9px 11px;display:flex;justify-content:space-between;color:var(--text);cursor:pointer}.library-category-list button:hover{background:#f8fafc}.library-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.library-toolbar select{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--card);color:var(--text);min-width:170px}.library-search{flex:1;min-width:260px}.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supplier-card{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:15px;box-shadow:var(--shadow-sm);display:grid;gap:12px}.supplier-card.inactive{opacity:.62}.supplier-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start}.supplier-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8;display:grid;place-items:center;font-weight:900}.supplier-avatar.large{width:56px;height:56px;font-size:1.05rem}.supplier-card-head span,.supplier-card-head p{font-size:.68rem;color:var(--gray)}.supplier-card-head h3{font-size:.94rem;margin:3px 0}.supplier-card-head p{margin:0}.supplier-status{border-radius:999px;padding:5px 8px;font-weight:800!important;font-size:.62rem!important}.supplier-status.on{background:#ecfdf5;color:#047857}.supplier-status.off{background:#f1f5f9;color:#64748b}.supplier-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.supplier-metrics div{background:#f8fafc;border-radius:10px;padding:9px}.supplier-metrics span,.supplier-metrics strong{display:block}.supplier-metrics span{font-size:.6rem;color:var(--gray)}.supplier-metrics strong{font-size:.76rem;margin-top:4px}.supplier-card-actions{display:flex;gap:6px;justify-content:flex-end}.library-tags{display:flex;flex-wrap:wrap;gap:5px}.library-tags span{border-radius:999px;background:#eef2f7;color:#475569;font-size:.61rem;padding:4px 7px}.library-item-grid{display:grid;gap:10px}.library-item-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;background:var(--card);border:1px solid var(--border);border-radius:15px;padding:14px}.library-item-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.library-item-icon.itinerary{background:#ecfdf5;color:#047857}.library-item-icon.text{background:#f5f3ff;color:#7c3aed}.library-item-icon.document{background:#fff7ed;color:#c2410c}.library-item-icon svg{width:20px;height:20px}.library-item-copy>span{font-size:.66rem;color:var(--gray);font-weight:750}.library-item-copy h3{font-size:.91rem;margin:3px 0 5px}.library-item-copy p{font-size:.72rem;color:var(--gray);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-item-copy small{display:block;color:var(--gray);font-size:.65rem;margin-top:6px}.library-item-side{text-align:right;display:grid;gap:6px;justify-items:end}.library-item-side>strong{font-size:.86rem}.library-item-side>small{font-size:.62rem;color:var(--gray)}.library-item-side>div{display:flex;gap:5px}.library-history-list{display:grid;gap:8px}.library-history-row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.library-history-dot{width:9px;height:9px;border-radius:50%;background:#2563eb;margin-top:5px}.library-history-row strong,.library-history-row small{display:block}.library-history-row strong{font-size:.76rem}.library-history-row small{font-size:.63rem;color:var(--gray);margin-top:3px}.library-history-row p{font-size:.69rem;color:var(--gray);margin:5px 0 0}.library-empty-compact{text-align:center;color:var(--gray);padding:24px;border:1px dashed var(--border);border-radius:12px}.library-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.library-form-grid .full{grid-column:1/-1}.library-modal{max-width:900px}.library-modal.wide{max-width:1050px}.library-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supplier-detail{display:grid;gap:16px}.supplier-detail-top{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.supplier-detail-top span,.supplier-detail-top p{color:var(--gray);font-size:.72rem}.supplier-detail-top h3{font-size:1.2rem;margin:3px 0}.supplier-detail-top p{margin:0}.supplier-score{text-align:center;background:#fff7ed;color:#92400e;border-radius:13px;padding:10px 14px}.supplier-score strong,.supplier-score span{display:block}.supplier-score strong{font-size:1.2rem}.supplier-score span{font-size:.62rem}.supplier-detail-actions{display:flex;gap:7px;flex-wrap:wrap}.supplier-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supplier-detail section,.supplier-note{border:1px solid var(--border);border-radius:13px;padding:13px}.supplier-detail h4{font-size:.82rem;margin:0 0 10px}.supplier-detail dl{display:grid;gap:7px;margin:0}.supplier-detail dl div{display:grid;grid-template-columns:130px 1fr;gap:9px}.supplier-detail dt{color:var(--gray);font-size:.67rem}.supplier-detail dd{font-size:.72rem;margin:0}.supplier-note p{font-size:.72rem;color:var(--gray);line-height:1.5;margin:0}.supplier-docs{display:grid;gap:7px}.supplier-docs a{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:9px;text-decoration:none;color:var(--text)}.supplier-docs a span{flex:1;font-size:.72rem}.supplier-docs svg{width:16px}.library-mini-table{display:grid}.library-mini-table>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.library-mini-table span,.library-mini-table strong,.library-mini-table small{font-size:.68rem}.library-mini-table small{color:var(--gray)}.supplier-danger-zone{display:flex;justify-content:flex-end}.library-use-summary{border:1px solid var(--border);border-radius:12px;padding:12px;background:#f8fafc}.library-use-summary strong,.library-use-summary span{display:block}.library-use-summary span{color:var(--gray);font-size:.67rem;margin-top:3px}.library-use-summary p{font-size:.72rem;color:var(--gray);margin:8px 0 0;line-height:1.45}
/* Estado ativo consistente nas abas existentes */
.task-tabs button.active,.task-tabs button[aria-current="page"],.backup-tab.active,.asaas-tabs button.active{background:var(--navy)!important;color:#fff!important;box-shadow:0 4px 12px rgba(7,23,47,.18)!important}.task-tabs button:not(.active),.backup-tab:not(.active),.asaas-tabs button:not(.active){color:var(--gray)!important}
@media(max-width:950px){.library-kpis{grid-template-columns:1fr 1fr}.library-overview-grid,.supplier-grid{grid-template-columns:1fr}.library-item-card{grid-template-columns:auto 1fr}.library-item-side{grid-column:2;text-align:left;justify-items:start}.library-item-side>div{flex-wrap:wrap}}
@media(max-width:650px){.library-kpis,.library-action-grid,.library-choice-grid,.library-form-grid,.supplier-detail-grid{grid-template-columns:1fr}.library-form-grid .full{grid-column:auto}.library-toolbar{align-items:stretch}.library-toolbar>*{width:100%}.library-search{min-width:0}.supplier-metrics{grid-template-columns:1fr 1fr}.supplier-card-head{grid-template-columns:auto 1fr}.supplier-status{grid-column:2;width:max-content}.library-item-card{grid-template-columns:1fr}.library-item-icon,.library-item-side{grid-column:auto}.supplier-detail-top{grid-template-columns:auto 1fr}.supplier-score{grid-column:1/-1}.supplier-detail dl div{grid-template-columns:1fr}.library-mini-table>div{grid-template-columns:1fr auto}.library-mini-table small{grid-column:1/-1}}
