.programacao-page{min-height:100%;padding:24px;color:#111827}.programacao-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.programacao-header h2{margin:0 0 6px;font-size:28px;color:#1f2357}.programacao-header p{margin:0;color:#4b587c}.programacao-toolbar,.programacao-filters{display:grid;grid-template-columns:160px 180px minmax(260px,1fr) auto;gap:12px;align-items:end;margin-bottom:16px}.programacao-filters{grid-template-columns:minmax(280px,1fr) 180px auto auto}.programacao-toolbar label,.programacao-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#25305f}.programacao-toolbar input,.programacao-toolbar select,.programacao-filters input,.programacao-table input,.programacao-table textarea{width:100%;min-height:36px;border:1px solid #cfd5ff;border-radius:8px;padding:8px 10px;font:inherit;color:#0f1f4f;background:#fff;box-sizing:border-box}.programacao-file input{padding:7px 10px}.programacao-file small{min-height:16px;color:#657099}.programacao-header button,.programacao-toolbar button,.programacao-filters button,.programacao-table button{min-height:38px;border:0;border-radius:8px;padding:0 14px;font-weight:700;color:#fff;background:#4f46e5;cursor:pointer}.programacao-header button:disabled,.programacao-toolbar button:disabled,.programacao-filters button:disabled,.programacao-table button:disabled{opacity:.55;cursor:not-allowed}.programacao-filters button.is-neutral,.programacao-table button.is-neutral{color:#4338ca;background:#eef2ff}.programacao-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:16px}.programacao-summary article{border:1px solid #dfe3ff;border-radius:8px;padding:14px;background:#fff;box-shadow:0 12px 24px #1f235714}.programacao-summary span{display:block;margin-bottom:6px;color:#607099;font-size:12px;text-transform:uppercase}.programacao-summary strong{display:block;color:#17215a;font-size:20px}.programacao-message{border-radius:8px;padding:10px 12px;margin:0 0 14px;font-weight:700}.programacao-message.is-success{color:#166534;background:#dcfce7}.programacao-message.is-error{color:#991b1b;background:#fee2e2}.programacao-table-wrap{overflow:auto;border:1px solid #dfe3ff;border-radius:8px;background:#fff;box-shadow:0 16px 32px #1f235714}.programacao-table{width:100%;min-width:1900px;border-collapse:collapse;font-size:13px}.programacao-table th,.programacao-table td{border-bottom:1px solid #edf0ff;padding:8px;text-align:left;vertical-align:top}.programacao-table th{position:sticky;top:0;z-index:1;background:#f4f6ff;color:#1f2357;font-size:12px}.programacao-table code{display:inline-block;max-width:120px;overflow:hidden;color:#3730a3;text-overflow:ellipsis;white-space:nowrap}.programacao-table input,.programacao-table textarea{min-width:130px;min-height:32px;padding:6px 8px}.programacao-table textarea{min-width:180px;resize:vertical}.programacao-details{margin-top:16px;border:1px solid #dfe3ff;border-radius:8px;background:#fff;box-shadow:0 16px 32px #1f235714}.programacao-details header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0ff;padding:14px 16px}.programacao-details h3{margin:0 0 4px;color:#1f2357;font-size:18px}.programacao-details p{margin:0;color:#607099;font-size:13px}.programacao-details button{min-height:36px;border:0;border-radius:8px;padding:0 14px;font-weight:700;color:#4338ca;background:#eef2ff;cursor:pointer}.programacao-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 18px;margin:0;padding:8px 16px 16px}.programacao-detail-item{min-width:0;border-bottom:1px solid #edf0ff;padding:9px 0}.programacao-details dt,.programacao-details dd{min-width:0}.programacao-details dt{color:#607099;font-size:12px;font-weight:700;text-transform:uppercase}.programacao-details dd{margin:0;color:#0f1f4f;overflow-wrap:anywhere}@media (max-width: 900px){.programacao-page{padding:16px}.programacao-header{flex-direction:column}.programacao-toolbar,.programacao-filters,.programacao-summary{grid-template-columns:1fr}.programacao-details header{flex-direction:column}}
