﻿*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,"Segoe UI",Arial,sans-serif;background:#f7f9f8;color:#111827}body{font-size:14px}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:258px;background:#fff;border-right:1px solid #e6e9e8;display:flex;flex-direction:column;flex-shrink:0}.brand{height:72px;display:flex;align-items:center;justify-content:center;padding:0 15px;border-bottom:1px solid #f0f2f1}.brand img{display:block;width:min(190px,100%);height:auto;max-height:48px;object-fit:contain}.nav-scroll{padding:16px 14px 28px;overflow:auto;scrollbar-width:thin}.nav-section{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9aa6a2;font-weight:800;margin:20px 10px 7px}.nav-section:first-of-type{margin-top:14px}.nav-link{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:8px;color:#27312e;font-weight:600;margin:2px 0;transition:.15s}.nav-link:hover{background:#f4f8f6}.nav-link.active{background:#58bea8;color:#fff;box-shadow:0 4px 11px rgba(50,165,141,.18)}.nav-primary{margin-bottom:4px}.nav-glyph{width:20px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:500}.nav-link.compact{padding:7px 10px 7px 42px;font-size:12.5px;font-weight:550;color:#58645f}.nav-details{margin-top:14px}.nav-details summary{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:8px;font-weight:650;color:#3a4641;cursor:pointer;list-style:none}.nav-details summary::-webkit-details-marker{display:none}.nav-details summary:hover{background:#f4f8f6}.main-shell{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:58px;background:#fff;border-bottom:1px solid #e6e9e8;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:22px;flex-shrink:0}.topbar-search{display:flex;align-items:center;gap:8px;border:1px solid #e0e5e3;border-radius:8px;height:36px;width:min(360px,36vw);padding:0 9px;background:#fff}.topbar-search input{border:0;outline:0;flex:1;min-width:0;color:#28302e}.topbar-search kbd{border:1px solid #dde2e0;border-radius:5px;padding:1px 6px;background:#fafbfb;color:#71807a;font-size:11px}.search-icon{font-size:18px}.topbar-actions{display:flex;align-items:center;gap:12px}.api-status{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#66736e}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background:#32b47b}.status-dot.offline{background:#de6464}.icon-button,.logout-button{border:0;background:transparent;color:#29322f;font-size:18px;width:32px;height:32px;border-radius:7px}.icon-button:hover,.logout-button:hover{background:#f2f5f4}.notification{position:relative}.notification span{position:absolute;width:7px;height:7px;border-radius:50%;background:#e08b00;right:5px;top:3px}.language{font-size:12px;font-weight:700}.user-separator{height:28px;width:1px;background:#e6e9e8}.user-info-top{display:flex;flex-direction:column;min-width:145px}.user-info-top strong{font-size:12.5px;font-weight:650}.user-info-top small{font-size:10.5px;color:#919b97}.content-shell{flex:1;overflow:auto;padding:30px;background:#f7f9f8}.page{max-width:1500px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header h1{font-size:27px;line-height:1.15;margin:0 0 5px;font-weight:780;letter-spacing:-.02em}.page-header p{margin:0;color:#66736f}.page-header-actions{display:flex;gap:8px}.eyebrow{display:block;color:#188e78;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;margin-bottom:5px}.btn{border:1px solid #dce2df;background:#fff;color:#26312d;border-radius:8px;padding:9px 13px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px}.btn:hover{background:#f6f8f7}.btn:disabled{opacity:.48;cursor:not-allowed}.btn.primary{background:#42b79f;border-color:#42b79f;color:#fff}.btn.primary:hover{background:#35aa92}.btn.danger{background:#d84f57;border-color:#d84f57;color:white}.btn.small{min-height:31px;padding:6px 10px;font-size:12px}.btn.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:17px}.stat-card{background:#fff;border:1px solid #e2e6e4;border-radius:11px;padding:17px 18px;min-height:118px;transition:.15s;box-shadow:0 1px 1px rgba(0,0,0,.02)}.stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(20,70,55,.07)}.stat-card span{display:block;color:#47534e;font-size:12px;font-weight:700}.stat-card strong{display:block;font-size:25px;margin:8px 0 0}.stat-card small{font-size:10.5px;color:#87938e}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:16px}.panel{background:#fff;border:1px solid #e2e6e4;border-radius:11px;box-shadow:0 1px 1px rgba(0,0,0,.02)}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-bottom:1px solid #edf0ef}.panel-heading h2{font-size:15px;margin:0}.panel-heading a{font-size:12px;color:#168b76;font-weight:700}.mini-chart{height:245px;padding:28px 22px 15px;display:flex;align-items:flex-end;gap:18px}.bar-item{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.bar-track{height:165px;width:34px;background:#eff5f3;border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.bar-fill{width:100%;background:linear-gradient(#58bea8,#3eaf97);border-radius:6px 6px 0 0}.bar-value{font-size:11px;font-weight:750}.bar-item small{font-size:10px;color:#7e8b86;white-space:nowrap}.quick-panel{padding-bottom:6px}.quick-panel .panel-heading{margin-bottom:4px}.quick-panel>a{display:flex;align-items:center;gap:11px;margin:0 10px;padding:11px 8px;border-bottom:1px solid #f0f2f1}.quick-panel>a:last-child{border-bottom:0}.quick-panel>a>span{width:28px;height:28px;border-radius:7px;background:#edf8f5;color:#2aa58d;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.quick-panel>a div{flex:1;display:flex;flex-direction:column}.quick-panel>a strong{font-size:12.5px}.quick-panel>a small{font-size:10.5px;color:#85918c}.quick-panel>a b{font-size:18px;color:#91a09a}.data-panel{overflow:hidden}.data-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;border-bottom:1px solid #edf0ef}.search-box{height:36px;display:flex;align-items:center;gap:8px;border:1px solid #dde3e0;border-radius:8px;padding:0 10px;width:min(430px,50vw)}.search-box input{border:0;outline:none;flex:1;min-width:0}.toolbar-meta{display:flex;align-items:center;gap:10px;font-size:11.5px;color:#76827d}.deleted-badge{background:#fff5ec;color:#a55c1b;padding:4px 8px;border-radius:20px}.table-wrap{overflow:auto;max-height:calc(100vh - 270px)}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{position:sticky;top:0;background:#fbfcfc;z-index:1;text-align:left;padding:10px 13px;border-bottom:1px solid #e7ebe9;color:#7b8782;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.data-table td{padding:10px 13px;border-bottom:1px solid #f0f2f1;color:#39443f;font-size:12.5px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f8fbfa}.data-table tbody tr.selected{background:#eef9f6}.actions-col{width:88px;text-align:center!important}.row-actions{text-align:center}.row-actions button{width:28px;height:28px;border:0;background:transparent;border-radius:6px}.row-actions button:hover{background:#eaf6f3}.row-actions .danger-icon:hover{background:#fff0f0;color:#c34545}.pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:11px 14px;color:#6e7a75;font-size:11.5px}.pager button{width:30px;height:30px;border:1px solid #dfe4e2;background:#fff;border-radius:7px}.pager button:disabled{opacity:.4}.table-state{min-height:300px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6d7974}.table-state.empty{flex-direction:column}.state-icon{width:40px;height:40px;border-radius:10px;background:#eaf7f4;color:#2ba58c;display:flex;align-items:center;justify-content:center;font-weight:800}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid #dfeae7;border-top-color:#45b79f;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:11px 14px;border-radius:8px;margin:0 0 14px;border:1px solid;font-size:12.5px}.alert.error{background:#fff3f3;border-color:#f0cece;color:#9a3434}.alert.success{background:#effbf7;border-color:#c9eadf;color:#257662}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(16,28,24,.35);z-index:100}.editor-drawer{position:fixed;right:0;top:0;bottom:0;width:min(640px,92vw);background:#fff;z-index:110;display:flex;flex-direction:column;box-shadow:-8px 0 28px rgba(0,0,0,.14);animation:slidein .18s ease-out}@keyframes slidein{from{transform:translateX(20px);opacity:.6}}.drawer-header{padding:20px 22px;border-bottom:1px solid #e7ebe9;display:flex;justify-content:space-between;align-items:flex-start}.drawer-header h2{margin:0;font-size:20px}.close-button{width:34px;height:34px;border:0;border-radius:7px;background:#f5f7f6;font-size:24px;line-height:1}.drawer-body{padding:20px 22px;overflow:auto;flex:1}.drawer-footer{padding:14px 22px;border-top:1px solid #e7ebe9;display:flex;justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-stack{display:flex;flex-direction:column;gap:6px}.field-stack.span-2{grid-column:span 2}.field-stack label{font-size:11.5px;font-weight:700;color:#49554f}.required{color:#d35f5f}.form-control{width:100%;border:1px solid #dbe2df;background:#fff;border-radius:8px;min-height:38px;padding:8px 10px;outline:0;color:#202a26}.form-control:focus{border-color:#59bda8;box-shadow:0 0 0 3px rgba(81,188,165,.12)}.form-control[readonly]{background:#f6f8f7;color:#7e8985}.switch-field{height:38px;display:flex;align-items:center;gap:8px}.switch-field input{display:none}.switch-field span{width:38px;height:21px;border-radius:20px;background:#ccd4d1;position:relative;transition:.15s}.switch-field span:after{content:"";position:absolute;width:17px;height:17px;background:#fff;border-radius:50%;left:2px;top:2px;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:.15s}.switch-field input:checked+span{background:#4ab79f}.switch-field input:checked+span:after{left:19px}.switch-field b{font-size:11.5px}.modal-backdrop{display:flex;align-items:center;justify-content:center;z-index:200}.confirm-dialog{width:min(420px,92vw);background:#fff;border-radius:13px;padding:24px;box-shadow:0 20px 55px rgba(0,0,0,.2);text-align:center}.confirm-icon{width:44px;height:44px;background:#fff0f0;color:#c84848;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 11px;font-weight:850}.confirm-dialog h2{margin:0 0 7px;font-size:19px}.confirm-dialog p{margin:0;color:#6b7772;line-height:1.55;font-size:12.5px}.confirm-actions{display:flex;justify-content:center;gap:8px;margin-top:20px}.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.hub-card{background:#fff;border:1px solid #e1e6e4;border-radius:11px;padding:21px;min-height:210px;display:flex;flex-direction:column;transition:.15s}.hub-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(0,0,0,.06)}.hub-icon{width:42px;height:42px;border-radius:10px;background:#ebf7f4;color:#299f88;display:flex;align-items:center;justify-content:center;font-size:19px}.hub-card h2{font-size:15px;margin:18px 0 7px}.hub-card p{font-size:12.5px;color:#71807a;margin:0;line-height:1.5}.hub-card b{font-size:12px;color:#168d77;margin-top:auto}.xml-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.form-panel,.validation-panel{padding-bottom:18px}.form-panel>.field-stack{padding:18px 20px 0}.selected-summary{margin:15px 20px 0;background:#f7faf9;border:1px solid #e7ecea;border-radius:9px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.selected-summary div{display:flex;flex-direction:column}.selected-summary .wide{grid-column:span 2}.selected-summary span{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#8b9792}.selected-summary strong{font-size:12.5px;margin-top:2px}.option-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:15px 20px}.check-line{display:flex;align-items:center;gap:7px;font-size:12px;color:#4c5954}.action-row{padding:0 20px;display:flex;justify-content:flex-end;gap:8px}.validation-panel{min-height:370px}.inline-empty{padding:60px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#78857f}.validation-status{margin:18px 18px 10px;border-radius:9px;padding:12px 14px;display:flex;flex-direction:column}.validation-status.ok{background:#effaf6;color:#246f5f}.validation-status.bad{background:#fff3f3;color:#9a3b3b}.validation-status span{font-size:11px;margin-top:2px}.validation-checks{display:grid;gap:7px;padding:0 18px 10px}.validation-checks>div{display:flex;gap:8px;align-items:center;border:1px solid #e6ebe9;border-radius:7px;padding:8px 10px;font-size:11.5px}.validation-checks>div span{width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center}.validation-checks .ok span{background:#e6f7f1;color:#278a73}.validation-checks .bad span{background:#feecec;color:#bf4545}.validation-checks .warn span{background:#fff7df;color:#a97912}.issue-list{margin:4px 30px 0;padding-left:16px;font-size:11.5px}.error-list{color:#9b3f3f}.warning-list{color:#8c6a18}.result-panel{margin-top:15px}.version-chip{background:#edf8f5;color:#208a74;border-radius:20px;padding:5px 9px;font-size:10.5px;font-weight:700}.file-list{padding:7px 15px 15px}.file-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid #eef1f0}.file-row:last-child{border-bottom:0}.file-type{width:39px;height:39px;border-radius:8px;background:#e9f7f3;color:#279c85;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:850}.file-main{display:flex;flex-direction:column;flex:1;min-width:0}.file-main strong{font-size:12.5px}.file-main span,.file-main small{font-size:10.5px;color:#7b8782;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-status{font-size:10.5px;border-radius:20px;padding:4px 8px}.file-status.ok{background:#edf9f4;color:#267761}.file-status.bad{background:#fff0f0;color:#a84343}.login-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,#e7f8f3 0,transparent 35%),#f7f9f8;padding:25px}.login-card{width:min(430px,96vw);background:#fff;border:1px solid #e1e6e4;border-radius:14px;padding:28px;box-shadow:0 18px 50px rgba(25,60,50,.09)}.login-brand{display:flex;align-items:center;justify-content:center;margin-bottom:30px}.login-brand img{display:block;width:min(220px,100%);height:auto;max-height:64px;object-fit:contain}.login-copy h1{font-size:23px;margin:0 0 6px}.login-copy p{font-size:12.5px;color:#6d7974;margin:0 0 22px}.login-card .field-stack{margin-bottom:13px}.dev-note{margin-top:17px;padding:10px;border-radius:8px;background:#f6f8f7;color:#6b7772;font-size:10.5px;text-align:center}.dev-note a{color:#188d78;font-weight:700}.state-card{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.state-card h1{font-size:22px;margin:0}.state-card p{color:#71807a;margin:0 0 6px}@media(max-width:1250px){.stats-grid{grid-template-columns:repeat(3,1fr)}.hub-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.sidebar{width:72px}.brand img{width:52px;max-height:42px}.brand span,.nav-section,.nav-link span:last-child,.nav-details summary span:last-child,.nav-link.compact{display:none}.brand{justify-content:center;padding:0}.nav-link{justify-content:center;padding:10px}.nav-details summary{justify-content:center}.topbar-search{width:250px}.status-label,.language,.user-info-top,.user-separator{display:none}.content-shell{padding:20px}.dashboard-grid,.xml-grid{grid-template-columns:1fr}}@media(max-width:680px){.topbar{padding:0 12px}.topbar-search{width:170px}.topbar-search kbd{display:none}.content-shell{padding:14px}.page-header{flex-direction:column}.page-header-actions{width:100%}.page-header-actions .btn{flex:1}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.field-stack.span-2{grid-column:span 1}.hub-grid{grid-template-columns:1fr}.api-status{display:none}}
.indicator-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.indicator-tabs button{border:1px solid #dde3e0;background:#fff;color:#53605a;border-radius:20px;padding:7px 12px;font-size:11.5px;font-weight:650}.indicator-tabs button.active{background:#42b79f;color:#fff;border-color:#42b79f}.indicator-panel{min-height:420px;padding:12px 16px}.rank-list{display:grid}.rank-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid #eef1f0}.rank-row:last-child{border-bottom:0}.rank-number{width:27px;height:27px;border-radius:7px;background:#eff6f4;color:#4f665e;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.rank-main{flex:1;min-width:0}.rank-main>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.rank-main strong{font-size:12px}.rank-main span{font-size:10.5px;color:#84908b}.rank-track{height:5px;background:#edf2f0;border-radius:10px;overflow:hidden}.rank-fill{height:100%;background:#50bba4;border-radius:10px}.rank-row>b{width:70px;text-align:right;font-size:12px}
.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #edf0ef}.data-table-wrap{overflow:auto;max-height:calc(100vh - 270px)}.row-actions{display:flex;align-items:center;justify-content:center;gap:3px}.row-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;font-size:15px}.icon-button.danger{color:#b84b4b}.icon-button.danger:hover{background:#fff0f0;color:#a53535}.selected-file{margin-top:10px;border:1px solid #dfe9e5;background:#f5faf8;border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.selected-file span{color:#7b8782}.info-banner{margin-top:15px;border:1px solid #dce9e5;background:#f3faf8;border-radius:9px;padding:12px 14px;color:#52615b;font-size:11.5px;line-height:1.55}.status-pill{display:inline-flex;align-items:center;border-radius:18px;padding:4px 8px;font-size:10.5px;font-weight:700}.status-pill.ok{background:#edf9f4;color:#267761}

/* Auditoria padronizada no final de todos os cadastros */
.audit-section{margin-top:22px;padding-top:18px;border-top:1px solid #e5ebe8}.audit-heading{display:flex;align-items:center;gap:10px;margin-bottom:11px}.audit-heading .eyebrow{margin:0}.audit-heading strong{font-size:12px;color:#52605b}.audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.audit-item{background:#f7f9f8;border:1px solid #e6ebe9;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.audit-item span{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#8a9691;font-weight:750}.audit-item strong{font-size:11.5px;color:#3f4c47;white-space:normal;overflow-wrap:anywhere}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;background:#f7f9f8;color:#6d7974;font-size:12px}.login-card .btn.full{width:100%;justify-content:center;margin-top:5px}.login-card .alert{margin-bottom:14px}
@media(max-width:680px){.audit-grid{grid-template-columns:1fr}}

/* Guias de registros ativos x excluídos logicamente */
.record-tabs{display:flex;align-items:center;gap:8px;margin:0 0 12px;flex-wrap:wrap}.record-tab{border:1px solid #dce3e0;background:#fff;color:#53605a;border-radius:9px;padding:9px 12px;font-size:11.5px;font-weight:750;display:inline-flex;align-items:center;gap:8px}.record-tab span{min-width:22px;height:20px;padding:0 6px;border-radius:12px;background:#edf2f0;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.record-tab.active{background:#42b79f;border-color:#42b79f;color:#fff}.record-tab.active span{background:rgba(255,255,255,.2);color:#fff}.record-tab.deleted{border-color:#efc7c7;color:#a94242;background:#fff8f8}.record-tab.deleted:hover{background:#fff0f0}.record-tab.deleted.active{background:#b94b4b;border-color:#b94b4b;color:#fff;box-shadow:0 4px 12px rgba(185,75,75,.14)}.record-tab.deleted.active span{background:rgba(255,255,255,.18);color:#fff}.logical-delete-warning{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;border:1px solid #e7bcbc;border-left:5px solid #c94e4e;background:#fff2f2;color:#853838;border-radius:9px;padding:11px 13px}.logical-delete-warning strong{font-size:11px;letter-spacing:.04em}.logical-delete-warning span{font-size:11.5px;line-height:1.45}.deleted-view{border-color:#ebcdcd}.logical-deleted-row{background:#fffafa}.logical-deleted-row:hover{background:#fff4f4!important}.logical-deleted-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:4px 8px;background:#fdeaea;color:#a13c3c;font-size:10px;font-weight:800}.discipline-type-info{margin-bottom:14px;border:1px solid #d7e8e3;background:#f3faf8;border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.discipline-type-info strong{font-size:11.5px;color:#2c6255}.discipline-type-info span{font-size:11px;color:#61726b;line-height:1.45}.discipline-type-select{font-weight:700}
.status-pill.off{background:#fdeaea;color:#a13c3c}

.tenant-lock-box{margin-top:18px;padding:14px 16px;border:1px solid #b9ded6;border-radius:12px;background:#f2fbf8;display:flex;flex-direction:column;gap:4px}.tenant-lock-box strong{font-size:1rem}.tenant-lock-box small{color:#566}

/* Cursos / Graduações - editor especializado inspirado na organização da versão Desktop */
.editor-drawer.course-drawer{width:min(940px,96vw)}
.course-editor-tabs{display:flex;gap:4px;margin:-4px 0 16px;padding:4px;background:#f1f6f4;border:1px solid #dfe8e5;border-radius:10px;position:sticky;top:-20px;z-index:4}
.course-editor-tab{border:0;background:transparent;color:#61706a;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:750}
.course-editor-tab:hover{background:#fff}.course-editor-tab.active{background:#fff;color:#188e78;box-shadow:0 1px 5px rgba(32,84,70,.09)}
.course-section{border:1px solid #e1e8e5;border-radius:11px;background:#fbfdfc;padding:14px 15px;margin-bottom:14px}
.course-section.course-main-data{background:#f8fcfb;border-color:#d8e8e3}
.course-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid #e8eeec}
.course-section-title .eyebrow{margin-bottom:2px}.course-section-title strong{font-size:13px;color:#25322d}
.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-grid.main{grid-template-columns:repeat(3,minmax(0,1fr))}
.course-grid .span-2{grid-column:span 2}.course-reg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.course-reg-grid .span-2{grid-column:span 2}.course-reg-grid.authorization{grid-template-columns:minmax(130px,.75fr) minmax(260px,1.5fr) minmax(140px,.8fr)}
.input-with-suffix{display:flex;align-items:center;gap:8px}.input-with-suffix .form-control{flex:1}.input-with-suffix>span{font-size:11px;font-weight:800;color:#697770}
.switch-field.compact{min-height:38px}.course-help{margin:-2px 0 14px;color:#6e7c76;font-size:11.5px;line-height:1.45}
@media(max-width:900px){.editor-drawer.course-drawer{width:min(760px,98vw)}.course-reg-grid,.course-grid.main{grid-template-columns:repeat(2,minmax(0,1fr))}.course-reg-grid.authorization{grid-template-columns:1fr 1fr}.course-reg-grid.authorization .span-2{grid-column:span 1}}
@media(max-width:620px){.course-grid,.course-grid.main,.course-reg-grid,.course-reg-grid.authorization{grid-template-columns:1fr}.course-grid .span-2,.course-reg-grid .span-2{grid-column:span 1}.course-section-title{align-items:flex-start;flex-direction:column}.course-section-title .btn{width:100%}}

/* Ajustes de usabilidade 13/09/2026 - preserva conectividade/API existente */
.topbar-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.topbar-screen{display:flex;flex-direction:column;justify-content:center;min-width:185px;max-width:280px;padding-right:14px;border-right:1px solid #e6e9e8;line-height:1.15}.topbar-screen span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#8b9792;font-weight:800;margin-bottom:3px}.topbar-screen strong{font-size:12.5px;color:#26312d;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-left .topbar-search{flex:0 1 360px}
.editor-drawer.wide-drawer{width:min(720px,94vw)}.editor-drawer.course-drawer{width:min(980px,96vw)}
.matrix-course-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:18px;align-items:end;margin:0 0 12px;padding:14px 15px;background:#fff;border:1px solid #dce8e4;border-radius:10px;box-shadow:0 1px 1px rgba(0,0,0,.02)}.matrix-course-filter>div{display:flex;flex-direction:column}.matrix-course-filter strong{font-size:13px;color:#26312d}.matrix-course-filter small{font-size:11px;color:#72807a;margin-top:3px}.matrix-course-filter .form-control{min-height:40px}
.confirm-actions .safe-default:focus,.confirm-actions .safe-default:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(66,183,159,.2)}
@media(max-width:980px){.topbar-screen{display:none}.topbar-left{gap:0}.topbar-left .topbar-search{flex:1}.matrix-course-filter{grid-template-columns:1fr}.editor-drawer.wide-drawer{width:min(700px,98vw)}}


/* Avisos centrais temporários de sucesso - 13/09/2026 */
.global-success-toast{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none;padding:20px}.global-success-toast-card{min-width:300px;max-width:min(520px,90vw);display:flex;align-items:center;justify-content:center;gap:11px;background:#fff;border:1px solid #bfe4da;border-radius:13px;padding:17px 22px;box-shadow:0 18px 55px rgba(23,72,61,.18);color:#245e51;animation:successToastIn .18s ease-out}.global-success-toast-icon{width:31px;height:31px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 31px;background:#e6f8f2;color:#258f78;font-size:18px;font-weight:900}.global-success-toast-card strong{font-size:14px;font-weight:800;text-align:center}@keyframes successToastIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Diplomados - editor em guias */
.editor-drawer.diplomado-drawer{width:min(1180px,98vw)}
.diplomado-editor-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 0 12px;margin-bottom:16px;border-bottom:1px solid #e4ebe8;scrollbar-width:thin}
.diplomado-editor-tab{white-space:nowrap;border:1px solid #dfe6e3;background:#f8faf9;color:#52605a;border-radius:8px;padding:8px 11px;font-size:11.5px;font-weight:700}
.diplomado-editor-tab:hover{background:#eff7f4}
.diplomado-editor-tab.active{background:#e9f8f4;border-color:#8ed2c2;color:#147c69;box-shadow:inset 0 0 0 1px rgba(42,158,135,.08)}
.diplomado-section{border:1px solid #e2e9e6;border-radius:11px;background:#fbfcfc;padding:15px 16px;margin-bottom:14px}
.diplomado-section-title{display:flex;flex-direction:column;border-bottom:1px solid #e8edeb;padding-bottom:10px;margin-bottom:13px}
.diplomado-section-title .eyebrow{margin-bottom:2px}.diplomado-section-title strong{font-size:13px;color:#2e3b36}
.diplomado-grid{display:grid;gap:12px}.diplomado-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.diplomado-grid .span-2{grid-column:span 2}.diplomado-grid .span-3{grid-column:span 3}.diplomado-grid .span-4{grid-column:span 4}.judicial-text{min-height:240px;resize:vertical}

/* Documentos comprobatórios */
.diplomado-documents{min-height:280px}.document-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid #dfe9e6;background:#f9fcfb;border-radius:11px;margin-bottom:12px}.document-panel-heading>div{display:flex;flex-direction:column}.document-panel-heading strong{font-size:14px}.document-panel-heading small{color:#78857f;font-size:10.5px;margin-top:3px}.record-tabs.compact{margin:0 0 12px}.document-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6d7974}.document-empty-hint{min-height:180px;border:1px dashed #cfdad6;border-radius:11px;background:#fbfcfc;display:flex;align-items:center;justify-content:center;gap:15px;padding:24px;color:#5d6964}.document-empty-hint>div:last-child{max-width:480px}.document-empty-hint strong{display:block;color:#2b3732;margin-bottom:4px}.document-empty-hint p{margin:0;font-size:12px;line-height:1.5}.document-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-card{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;border:1px solid #dfe6e3;border-radius:10px;background:#fff;padding:12px;cursor:pointer;transition:.15s}.document-card:hover{border-color:#8dcfbe;box-shadow:0 4px 12px rgba(34,96,78,.07);transform:translateY(-1px)}.document-card.deleted-document{background:#fff8f8;border-color:#efd4d4;opacity:.82}.pdf-illustration{width:52px;height:62px;border-radius:7px;background:linear-gradient(145deg,#fff3f3,#ffe2e2);border:1px solid #efc9c9;color:#c94e4e;display:flex;align-items:center;justify-content:center;position:relative;font-weight:900;font-size:12px;box-shadow:0 2px 6px rgba(100,30,30,.06)}.pdf-illustration:before{content:"";position:absolute;right:0;top:0;border-left:12px solid transparent;border-bottom:12px solid #f1baba}.pdf-illustration b{position:absolute;right:-5px;bottom:-5px;width:20px;height:20px;border-radius:50%;background:#46b49d;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.pdf-illustration.small{width:42px;height:50px;font-size:10px;flex-shrink:0}.document-card-main{min-width:0}.document-card-main>strong,.document-card-main>span,.document-card-main>small{display:block}.document-card-main>strong{font-size:12.5px;color:#2a3631;margin-bottom:3px}.document-card-main>span{font-size:11.5px;color:#4f5c56;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-card-main>small{font-size:10px;color:#87928e;margin-top:3px}.document-quality{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.quality-chip{border-radius:20px;padding:3px 7px;font-size:9.5px;font-weight:700}.quality-chip.ok{background:#e9f8f3;color:#247a66}.quality-chip.warn{background:#fff5df;color:#9a6c0f}.document-card-actions{display:flex;gap:3px}.document-card-actions button{width:29px;height:29px;border:0;background:transparent;border-radius:6px}.document-card-actions button:hover{background:#edf7f4}.document-card-actions .danger-icon:hover{background:#fff0f0;color:#c34545}
.document-modal-layer{z-index:350}.document-dialog{width:min(650px,94vw);max-height:90vh;background:#fff;border-radius:13px;box-shadow:0 20px 55px rgba(0,0,0,.24);display:flex;flex-direction:column;overflow:hidden}.document-dialog-header{padding:16px 18px;border-bottom:1px solid #e6ebe9;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.document-dialog-header h3{margin:0;font-size:18px}.document-dialog-header small{color:#78857f;font-size:10.5px}.document-dialog-body{padding:18px;overflow:auto;display:grid;gap:14px}.document-dialog-footer{padding:12px 18px;border-top:1px solid #e6ebe9;display:flex;justify-content:flex-end;gap:8px}.document-file-field input[type=file]{border:1px dashed #bfcfc9;border-radius:8px;padding:10px;background:#fbfdfc}.document-file-field small{font-size:10px;color:#7b8882}.selected-pdf-summary{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;border:1px solid #dce6e2;border-radius:9px;background:#fafcfb;padding:10px}.selected-pdf-summary>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.selected-pdf-summary>div:nth-child(2) strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-pdf-summary>div:nth-child(2) span{font-size:10.5px;color:#78857f}.selected-pdf-summary .document-quality{grid-column:2}.muted-note{font-size:10.5px;color:#78857f}.pdf-quality-note{border-left:3px solid #e1aa35;background:#fff9eb;padding:9px 11px;border-radius:6px;display:flex;flex-direction:column;gap:2px}.pdf-quality-note strong{font-size:11px;color:#6d5318}.pdf-quality-note span{font-size:10.5px;color:#816d3f;line-height:1.45}.warning-dialog .confirm-icon.warning{background:#fff5dc;color:#a97511}.warning-detail{margin-top:7px!important;font-weight:650;color:#5f6965!important}
.document-viewer-layer{z-index:420}.pdf-viewer-dialog{width:min(1100px,96vw);height:min(900px,94vh);background:#fff;border-radius:12px;box-shadow:0 22px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}.pdf-viewer-frame{width:100%;flex:1;border:0;background:#e9eceb}.viewer-error{margin:18px}

@media(max-width:1050px){.editor-drawer.diplomado-drawer{width:min(960px,99vw)}.diplomado-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.diplomado-grid .span-3,.diplomado-grid .span-4{grid-column:span 2}.document-card-grid{grid-template-columns:1fr}}
@media(max-width:680px){.diplomado-grid.cols-4{grid-template-columns:1fr}.diplomado-grid .span-2,.diplomado-grid .span-3,.diplomado-grid .span-4{grid-column:span 1}.document-panel-heading{flex-direction:column}.document-panel-heading .btn{width:100%}.document-card{grid-template-columns:48px 1fr}.document-card-actions{grid-column:1 / -1;justify-content:flex-end}}
/* Termo de Responsabilidade - documento PDF */
.termo-document-section{margin-top:18px;padding:14px;border:1px solid #dce7e3;border-radius:11px;background:#fbfdfc;display:grid;gap:12px}.termo-document-section .document-panel-heading{margin:0;background:#f5fbf9}.termo-pdf-summary{grid-template-columns:auto minmax(0,1fr) auto}.termo-pdf-summary .document-quality{grid-column:2}.termo-view-button{grid-column:3;grid-row:1 / span 2;align-self:center;white-space:nowrap}.termo-empty-hint{min-height:105px}.termo-document-section .pdf-quality-note{margin-top:0}@media(max-width:680px){.termo-pdf-summary{grid-template-columns:auto 1fr}.termo-view-button{grid-column:1 / -1;grid-row:auto;width:100%}}

/* IES / Mantenedora - largura equivalente ao cadastro de Diplomados e organização por seções */
.editor-drawer.ies-drawer{width:min(1180px,98vw)}
.editor-drawer.empresa-drawer{width:min(1180px,98vw)}
.ies-address-grid{align-items:end}
@media(max-width:1050px){.editor-drawer.ies-drawer,.editor-drawer.empresa-drawer{width:min(960px,99vw)}}

/* Restauração 13/09/2026 - Histórico com múltiplos docentes */
.editor-drawer.historico-drawer{width:min(1040px,97vw)}
.historico-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.historico-form-grid .span-2{grid-column:span 2}.top-gap{margin-top:14px}.field-stack b{color:#c45151}
.period-radio-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:8px}.period-radio{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #dfe7e4;border-radius:8px;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.period-radio.selected{border-color:#4ab99f;background:#eaf8f4;color:#187763}.period-radio input{accent-color:#39aa91}
.teacher-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:11px;color:#64716c}.teacher-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto;padding-right:3px}.teacher-option{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid #e0e7e4;border-radius:9px;background:#fff;cursor:pointer}.teacher-option.selected{border-color:#70c9b5;background:#eefaf7}.teacher-option input{margin-top:3px;accent-color:#36aa90}.teacher-option span{min-width:0}.teacher-option strong,.teacher-option small{display:block}.teacher-option strong{font-size:11.5px;color:#2d3934}.teacher-option small{margin-top:2px;font-size:9.5px;color:#7a8781}.docentes-cell{display:block;max-width:360px;white-space:normal;line-height:1.45}.cell-subtitle{display:block;margin-top:3px;color:#7b8882;font-size:10px}.activity-dates{padding:12px;background:#f5fbf9;border:1px solid #dceae6;border-radius:9px}
@media(max-width:1000px){.historico-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-radio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-picker-grid{grid-template-columns:1fr}.editor-drawer.historico-drawer{width:min(900px,99vw)}}
@media(max-width:620px){.historico-form-grid{grid-template-columns:1fr}.historico-form-grid .span-2{grid-column:span 1}.period-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Certificados digitais instalados */
.certificate-info{margin-bottom:14px}.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.certificate-card{background:#fff;border:1px solid #dfe7e4;border-radius:12px;padding:15px;box-shadow:0 2px 9px rgba(27,70,59,.04)}.certificate-card.ready{border-color:#b9e1d7}.certificate-card.warning{border-color:#ecdcb8}.certificate-card-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.certificate-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f8f4;color:#16836d;font-size:19px}.certificate-card-head>div:nth-child(2) strong,.certificate-card-head>div:nth-child(2) span{display:block}.certificate-card-head>div:nth-child(2) strong{font-size:13px}.certificate-card-head>div:nth-child(2) span{font-size:10px;color:#79857f;margin-top:2px}.certificate-status{font-size:9px;font-weight:800;border-radius:20px;padding:5px 8px;white-space:nowrap}.certificate-status.ok{background:#e9f8f3;color:#247a66}.certificate-status.warn{background:#fff4df;color:#93670d}.certificate-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0}.certificate-details>div{background:#f8faf9;border-radius:7px;padding:8px}.certificate-details .wide{grid-column:span 2}.certificate-details dt{font-size:9px;color:#82908a;text-transform:uppercase;font-weight:800}.certificate-details dd{margin:3px 0 0;font-size:10.5px;color:#33403b;overflow-wrap:anywhere}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.certificate-source-tabs{display:flex;gap:6px;margin-bottom:14px}.certificate-source-tabs button{border:1px solid #dbe5e1;background:#f7faf9;border-radius:8px;padding:8px 11px;font-weight:750;color:#55625d}.certificate-source-tabs button.active{border-color:#5fc2ab;background:#eaf8f4;color:#147d68}
@media(max-width:900px){.certificate-grid{grid-template-columns:1fr}}

/* Seleção explícita do tipo de XML */
.xml-type-grid{display:grid;gap:9px}.xml-type-card{display:grid;grid-template-columns:auto 42px 1fr;align-items:center;gap:10px;border:1px solid #dfe7e4;border-radius:10px;background:#fff;padding:11px;cursor:pointer}.xml-type-card.selected{border-color:#54bea6;background:#eefaf7;box-shadow:0 0 0 1px rgba(52,171,145,.06)}.xml-type-card input{accent-color:#35aa91}.xml-type-icon{width:38px;height:38px;border-radius:8px;background:#e7f7f3;color:#197c69;display:flex;align-items:center;justify-content:center;font-weight:900}.xml-type-card strong,.xml-type-card small{display:block}.xml-type-card strong{font-size:12px}.xml-type-card small{margin-top:2px;font-size:10px;color:#74817c}.xml-validation-wide{margin-top:14px}

/* Identificação da IES ativa no header */
.topbar-ies{max-width:330px;display:flex;flex-direction:column;align-items:flex-end;padding:0 12px;border-right:1px solid #e4e9e7}.topbar-ies span{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#3fae95;font-weight:850}.topbar-ies strong{display:block;max-width:310px;margin-top:3px;font-size:10px;color:#26332e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1300px){.topbar-ies{max-width:230px}.topbar-ies strong{max-width:210px}}@media(max-width:1050px){.topbar-ies{display:none}}

/* XMLs Gerados - status e auditoria de assinatura digital */
.xml-signature-section{margin-top:18px;padding:16px;border:1px solid #dce8e4;border-radius:12px;background:#fbfdfc}.xml-signature-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #e6ece9}.xml-signature-heading>div{display:flex;flex-direction:column;gap:2px}.xml-signature-heading strong{font-size:13px;color:#26332e}.xml-signature-heading small{font-size:10.5px;color:#77847e;max-width:330px;text-align:right;line-height:1.4}.xml-signature-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.xml-signature-status{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 11px;border:1px solid #e0e7e4;border-radius:9px;background:#fff}.xml-signature-status.signed{border-color:#b9e0d6;background:#f0faf7}.xml-signature-status.pending{background:#fafbfb}.xml-signature-status-icon{width:29px;height:29px;flex:0 0 29px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;background:#edf1ef;color:#8b9691}.xml-signature-status.signed .xml-signature-status-icon{background:#dff5ef;color:#16806a}.xml-signature-status strong,.xml-signature-status small{display:block}.xml-signature-status strong{font-size:11.5px;color:#34413c}.xml-signature-status small{margin-top:2px;font-size:10px;color:#78847f}.xml-signature-status.signed small{color:#2f806f;font-weight:700}.audit-signature-heading{margin-top:18px}.xml-signature-empty{margin-top:11px;padding:12px;border:1px dashed #ccd9d4;border-radius:9px;background:#fff;color:#75817c;font-size:11px;text-align:center}.xml-signature-audit-list{display:grid;gap:9px;margin-top:11px}.xml-signature-audit-card{padding:11px 12px;border:1px solid #dfe7e4;border-radius:10px;background:#fff}.xml-signature-audit-main{display:flex;align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid #edf1ef}.xml-signature-audit-main>div{min-width:0}.xml-signature-audit-main strong,.xml-signature-audit-main small{display:block}.xml-signature-audit-main strong{font-size:11.5px;color:#2d3934;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xml-signature-audit-main small{margin-top:2px;font-size:10px;color:#71807a}.signature-type-chip{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:5px 7px;border-radius:18px;background:#e8f8f4;color:#167a66;font-size:9.5px;font-weight:850;white-space:nowrap}.xml-signature-audit-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:9px}.xml-signature-audit-meta>div{min-width:0}.xml-signature-audit-meta span,.xml-signature-audit-meta strong{display:block}.xml-signature-audit-meta span{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:#8a9590;font-weight:800}.xml-signature-audit-meta strong{margin-top:2px;font-size:10.5px;color:#3b4742;overflow-wrap:anywhere}.signature-thumbprint strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px}
@media(max-width:680px){.xml-signature-heading{flex-direction:column}.xml-signature-heading small{text-align:left}.xml-signature-status-grid,.xml-signature-audit-meta{grid-template-columns:1fr}}

/* XML MEC - detalhamento de curso e dos nós validados */
.course-summary-highlight{background:#eefaf7;border:1px solid #ccebe3;border-radius:7px;padding:9px 10px}.course-summary-highlight strong{font-size:13.5px!important;color:#176f5f}.xml-node-map-heading{margin:12px 18px 8px;padding-top:10px;border-top:1px solid #edf0ef;display:flex;flex-direction:column}.xml-node-map-heading strong{font-size:12.5px}.xml-node-map-heading small{margin-top:3px;color:#77847f;font-size:10.5px}.xml-node-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 12px}.xml-node-item{display:flex;align-items:flex-start;gap:9px;border:1px solid #e5ebe8;border-radius:8px;padding:9px 10px;background:#fff}.xml-node-item.ok{border-color:#cee9e1;background:#f5fbf9}.xml-node-item.bad{border-color:#efcdcd;background:#fff7f7}.xml-node-item.optional{background:#fafbfb}.xml-node-icon{width:22px;height:22px;border-radius:50%;flex:0 0 22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:850;background:#edf2f0;color:#69766f}.xml-node-item.ok .xml-node-icon{background:#e2f5ef;color:#25836f}.xml-node-item.bad .xml-node-icon{background:#fde9e9;color:#b84646}.xml-node-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.xml-node-copy>div{display:flex;align-items:center;gap:7px}.xml-node-copy strong{font-size:11.5px}.xml-node-copy code{font-family:Consolas,"Courier New",monospace;font-size:9.5px;color:#596761;white-space:normal;overflow-wrap:anywhere}.xml-node-copy>small{font-size:9.8px;color:#7a8782;line-height:1.35}.xml-node-optional{font-size:8.5px!important;text-transform:uppercase;letter-spacing:.05em;background:#eef2f0;color:#69756f;border-radius:10px;padding:2px 5px}.result-node-heading{margin-top:0}.result-node-map{padding-bottom:6px}.xml-course-column{min-width:220px}.xml-course-cell{min-width:220px}.xml-course-cell strong,.xml-course-cell small{display:block}.xml-course-cell strong{font-size:12px;color:#185f53}.xml-course-cell small{font-size:9.8px;color:#7b8782;margin-top:2px}.xml-course-highlight-box{border:1px solid #bfe4da;background:#effaf7;border-radius:10px;padding:13px 15px;margin:0 0 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.xml-course-highlight-box strong{font-size:15px;color:#176f5f}.xml-course-highlight-meta{display:flex;gap:14px;flex-wrap:wrap;color:#67746f;font-size:10.5px}.xml-course-highlight-meta span{display:flex;flex-direction:column}.xml-course-highlight-meta b{margin-top:2px;color:#2d3934;font-size:11.5px}
@media(max-width:780px){.xml-node-map{grid-template-columns:1fr}.xml-course-highlight-box{align-items:flex-start;flex-direction:column}.selected-summary{grid-template-columns:1fr}.selected-summary .wide{grid-column:span 1}}

/* XMLs Gerados - ações do curso/XML */
.xml-course-highlight-side{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;justify-content:flex-end}.xml-download-button{white-space:nowrap}.xml-course-highlight-side .xml-course-highlight-meta{justify-content:flex-end}
@media(max-width:780px){.xml-course-highlight-side{width:100%;align-items:flex-start;justify-content:flex-start;flex-direction:column}.xml-course-highlight-side .xml-course-highlight-meta{justify-content:flex-start}}

/* Ampliação 14/09/2026 - storage compacto no cabeçalho, preservando o visual original */
.topbar-ies-storage{width:100%;margin-top:4px;display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:7px}.topbar-ies-storage small{font-size:7.5px!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;color:#71807a!important;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-ies-storage i{display:block;height:3px;background:#e5eeeb;border-radius:8px;overflow:hidden}.topbar-ies-storage i b{display:block;height:100%;background:#42b79f;border-radius:8px}

/* Ampliação 14/09/2026 - RVDD usando o mesmo padrão de panels/forms do projeto */
.rvdd-form-body{padding:18px 20px}.rvdd-panel-footer{border-top:1px solid #edf0ef;justify-content:flex-end}.rvdd-result-panel,.rvdd-history-panel{margin-top:16px}.rvdd-result-body{padding:18px 20px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto auto;gap:14px;align-items:end}.rvdd-result-body>div{min-width:0}.rvdd-result-body span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#7f8c86;font-weight:800}.rvdd-result-body strong{display:block;margin-top:4px;font-size:10.5px;overflow-wrap:anywhere}.rvdd-code-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis}.public-rvdd-layout{min-height:100vh;background:#f6f9f8}.public-rvdd-header{height:70px;background:#fff;border-bottom:1px solid #e3e9e6;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 980px)/2))}.public-rvdd-header img{width:175px;max-height:48px;object-fit:contain}.public-rvdd-header span{font-size:11px;font-weight:800;color:#5e6d67;text-transform:uppercase;letter-spacing:.08em}.public-rvdd-main{max-width:780px;margin:0 auto;padding:58px 22px}.public-validation-card{background:#fff;border:1px solid #dfe7e4;border-radius:14px;padding:34px;text-align:center;box-shadow:0 10px 35px rgba(32,72,61,.06)}.public-validation-card h1{margin:8px 0;font-size:26px}.public-validation-card>p{max-width:570px;margin:0 auto 22px;color:#68756f;line-height:1.55}.public-validation-icon{width:58px;height:58px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:900}.public-validation-icon.valid{background:#def5ef;color:#16816b}.public-validation-icon.invalid{background:#fde9e9;color:#bc4c4c}.public-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left;margin:22px 0}.public-validation-grid>div{border:1px solid #e3e9e6;background:#fafcfc;border-radius:9px;padding:11px}.public-validation-grid .span-2{grid-column:span 2}.public-validation-grid span,.public-validation-grid strong{display:block}.public-validation-grid span{font-size:8.5px;text-transform:uppercase;color:#84918b;font-weight:800}.public-validation-grid strong{margin-top:4px;font-size:11.5px;color:#2c3934}.public-code-value,.public-code{font-family:Consolas,"Courier New",monospace;overflow-wrap:anywhere}.public-code{margin-top:16px;padding:10px;background:#f6f8f7;border-radius:8px}.public-download{min-width:210px}@media(max-width:900px){.rvdd-result-body{grid-template-columns:1fr}.rvdd-result-body .btn{width:100%}}@media(max-width:640px){.public-rvdd-header span{display:none}.public-rvdd-main{padding:28px 14px}.public-validation-card{padding:24px 16px}.public-validation-grid{grid-template-columns:1fr}.public-validation-grid .span-2{grid-column:span 1}}

/* Ampliação 15/09/2026 - separação Diplomandos/Diplomados e bloqueio após RVDD.
   Apenas classes novas; o padrão visual original do projeto permanece preservado. */
.historico-rule-note{display:flex;align-items:flex-start;gap:10px;margin:-8px 0 14px;padding:10px 13px;border:1px solid #cfe9e2;border-radius:9px;background:#f1faf7;color:#49615a;font-size:11px;line-height:1.45}.historico-rule-note strong{flex:0 0 auto;color:#177965}.historico-data-toolbar{align-items:center}.historico-toolbar-filters{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.historico-student-filter{width:min(420px,38vw);min-width:235px}.historico-search{width:min(520px,42vw)}.historico-lock-chip{display:inline-flex;align-items:center;margin-top:5px;padding:3px 7px;border-radius:12px;background:#fff1f1;color:#b24747;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.historico-lock-warning,.diplomado-lock-warning{border:1px solid #efd1d1;background:#fff7f7;border-radius:9px;color:#704343}.historico-lock-warning{display:flex;flex-direction:column;gap:3px;padding:11px 13px;margin-bottom:14px}.historico-lock-warning strong{font-size:11.5px}.historico-lock-warning span{font-size:10.5px;line-height:1.45}.historico-editor-fieldset,.diplomado-lock-fieldset{border:0;padding:0;margin:0;min-width:0}.historico-editor-fieldset:disabled,.diplomado-lock-fieldset:disabled{opacity:1}.diplomado-lock-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;margin:0 0 15px}.diplomado-lock-warning>div:first-child{min-width:0}.diplomado-lock-warning strong,.diplomado-lock-warning small{display:block}.diplomado-lock-warning strong{font-size:12px;color:#733f3f}.diplomado-lock-warning small{margin-top:3px;font-size:10.5px;line-height:1.4;color:#7e5b5b}.diplomado-unlock-control{min-width:205px;flex:0 0 auto}.diplomado-unlock-control>label:first-child{font-size:9.5px}.switch-field.status-only{cursor:default}.switch-field.status-only input:disabled+span{opacity:1}.switch-field.status-only input:disabled~b{opacity:1}.diplomado-lock-fieldset:disabled input,.diplomado-lock-fieldset:disabled select,.diplomado-lock-fieldset:disabled textarea,.diplomado-lock-fieldset:disabled button{cursor:not-allowed}.diplomado-lock-fieldset:disabled .switch-field.status-only span,.diplomado-lock-fieldset:disabled .switch-field.status-only b{opacity:1}.diplomado-lock-fieldset:disabled .switch-field.status-only input:checked+span{background:#4ab79f}
@media(max-width:900px){.historico-toolbar-filters{flex-direction:column;align-items:stretch}.historico-student-filter,.historico-search{width:100%;min-width:0}.historico-data-toolbar{align-items:flex-start}.diplomado-lock-warning{align-items:flex-start;flex-direction:column}.diplomado-unlock-control{min-width:0}}
/* GED / serviços de PDF - extensão visual sem alterar os estilos existentes */
.processing-options{display:grid;gap:10px;margin:16px 0;text-align:left}.processing-options .switch-field{justify-content:flex-start}.table-subtitle{display:block;margin-top:3px;color:#7b8782;font-size:10px}.ged-history-dialog{width:min(1040px,94vw);max-height:90vh}.ged-history-dialog .document-dialog-body{overflow:auto}.ged-history-dialog .data-table-wrap{max-height:240px;margin-bottom:18px}.ged-history-dialog .panel-heading{padding-left:0;padding-right:0}.toolbar{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #edf0ef}.toolbar .form-control{max-width:720px}

/* Selos do processamento final do GED */
.ged-processing-seal{display:inline-flex;align-items:center;gap:4px;font-weight:800;border-width:1px;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.ged-processing-seal.compact{background:#eef9f6;border-color:#9edfd2;color:#087968}
.ged-processing-seal.pdfa{background:#eef4ff;border-color:#b8ccf3;color:#2d5ca8}

/* GED 15/09/2026 - tipo funcional de índice, origem do documento e editabilidade dos índices */
.field-hint{display:block;margin-top:4px;color:#7c8984;font-size:9.5px;line-height:1.35}.ged-origin-cell{min-width:235px}.ged-origin-cell>.status-pill{display:inline-flex;margin-bottom:6px}.ged-origin-cell>strong,.ged-origin-cell>small{display:block}.ged-index-list{display:flex;flex-direction:column;gap:5px;min-width:230px;max-width:390px}.ged-index-item{display:grid;grid-template-columns:minmax(80px,.75fr) minmax(90px,1.25fr) auto;align-items:center;gap:6px;border:1px solid #e3e9e6;border-radius:7px;background:#fafcfc;padding:5px 7px;font-size:9.5px}.ged-index-item b{color:#35423d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ged-index-item>span{color:#5d6a65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ged-index-item em{font-style:normal;font-size:8px;font-weight:800;border-radius:10px;padding:2px 5px;white-space:nowrap}.ged-index-item em.editable{background:#e8f7f2;color:#1b7a66}.ged-index-item em.readonly{background:#f0f3f2;color:#6c7773}@media(max-width:1050px){.ged-index-list{min-width:190px}.ged-index-item{grid-template-columns:1fr}.ged-index-item em{justify-self:start}}

/* GED corporativo 15/09/2026 - ampliação isolada do módulo GED */
.ged-repository-filters{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 145px 145px auto;gap:8px;padding:10px 15px;border-bottom:1px solid #edf0ef;background:#fbfcfc}.ged-drop-file{width:100%;min-height:70px;border:1px dashed #a9cfc5;border-radius:10px;background:#f8fcfb;padding:20px;color:#50615b}.ged-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;border:1px solid #e2e7e5;border-radius:8px;padding:10px;background:#fafcfc;max-height:150px;overflow:auto}.ged-check-grid label{font-size:10.5px;font-weight:600;color:#4b5853}.ged-management-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.ged-management-tab{border:1px solid #dce4e1;background:#fff;border-radius:8px;padding:8px 12px;font-weight:700;color:#52605a}.ged-management-tab.active{border-color:#43b79f;background:#ebf8f5;color:#177a68}.ged-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px}.ged-management-card{border:1px solid #e3e8e6;border-radius:10px;overflow:hidden;background:#fff}.ged-management-card.span-2{grid-column:span 2}.ged-management-card>.panel-heading{padding:13px 14px}.ged-inline-form{display:flex;gap:8px;align-items:center;padding:12px 14px;flex-wrap:wrap}.ged-inline-form.vertical{flex-direction:column;align-items:stretch}.ged-inline-form.ged-six{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr))}.ged-management-field{flex:1 1 180px;min-width:150px}.ged-inline-form.vertical .ged-management-field{flex:0 0 auto;width:100%;min-width:0}.ged-inline-form.ged-six .ged-management-field{min-width:0}.ged-management-field small{font-size:9.5px;line-height:1.35;color:#7b8782}.ged-management-field .ged-optional{font-weight:500;color:#87938e}.ged-management-action{display:flex;align-self:stretch;align-items:flex-end;min-width:120px}.ged-management-action .btn{width:100%}.ged-inline-form.vertical .ged-management-action{width:100%;min-width:0}.ged-switch-stack .switch-field{min-height:38px}.ged-management-help{margin:12px 14px 0;padding:10px 12px;border:1px solid #dce9e5;border-left:3px solid #42b79f;border-radius:8px;background:#f7fbfa;color:#5f6d67;font-size:10.5px;line-height:1.5}.ged-management-help strong{color:#2f4d44}.ged-compact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-top:1px solid #eef1f0}.ged-compact-row strong,.ged-compact-row small{display:block}.ged-compact-row small{font-size:10px;color:#7d8984;margin-top:2px}.ged-document-detail-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px}.ged-document-detail-form .span-2{grid-column:span 2}.panel-footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #edf0ef}.ged-version-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #edf0ef}.ged-status-stack{display:flex;flex-direction:column;gap:6px;padding:14px;color:#52605a}.ged-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ged-acl-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 18px}.ged-hash{max-width:260px;overflow:hidden;text-overflow:ellipsis;font-family:Consolas,monospace;font-size:10px}.ged-signature-panel,.ged-signature-body{overflow:hidden}.ged-signature-body{padding:18px}.ged-signature-canvas{display:block;width:100%;height:180px;border:1px dashed #9ecfc3;border-radius:10px;background:#fff;touch-action:none}.ged-signature-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.ged-signature-suggestions{display:grid;grid-template-columns:1fr;gap:14px;padding:18px}.ged-signature-card{border:1px solid #e1e7e4;border-radius:10px;background:#fff;padding:12px;text-align:left}.ged-signature-card:hover{border-color:#64c4af;background:#f5fbf9}.ged-signature-card img{width:100%;height:118px;object-fit:contain;object-position:left center;border-bottom:1px solid #eff2f1;margin-bottom:8px}.ged-signature-card span,.ged-signature-card small{display:block}.ged-signature-card span{font-weight:750}.ged-signature-card small{font-size:10px;color:#82908a}.ged-signature-saved{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.ged-signature-saved-card{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:12px;border:1px solid #e2e7e5;border-radius:9px;padding:10px}.ged-signature-saved-card.selected{border-color:#58bea8;background:#f1faf7}.ged-signature-saved-card img{width:140px;height:50px;object-fit:contain}.ged-signature-saved-label{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.ged-signature-saved-label strong,.ged-signature-saved-label span{display:inline}.metric-grid.ged-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:15px}.metric-card{background:#fff;border:1px solid #e2e6e4;border-radius:10px;padding:15px}.metric-card span,.metric-card small{display:block}.metric-card span{color:#66736e;font-size:11px;font-weight:700}.metric-card strong{font-size:25px;display:block;margin:6px 0}.metric-card small{font-size:9.5px;color:#87938e}.ged-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;margin-bottom:15px}.ged-report-card{border:1px solid #e4e9e7;border-radius:9px;overflow:hidden}.ged-report-row{display:flex;justify-content:space-between;gap:10px;padding:8px 13px;border-top:1px solid #eff2f1;font-size:11px}.ged-audit-filter{flex-wrap:wrap}.ged-backup-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.ged-backup-box>div{border:1px solid #e1e7e4;border-radius:10px;padding:15px;background:#fafcfc}.ged-backup-box p{font-size:11px;line-height:1.45;color:#68756f}.ged-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px}.ged-capture-card{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:start;border:1px solid #e1e7e4;border-radius:10px;padding:14px;background:#fff}.ged-capture-icon{width:42px;height:42px;border-radius:9px;background:#eaf8f4;color:#16816d;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.ged-capture-card strong{display:block}.ged-capture-card p{font-size:10.5px;color:#6f7d77;line-height:1.45;margin:5px 0}.ged-capture-card code{display:block;font-size:9px;color:#4d6058;background:#f3f6f5;border-radius:6px;padding:5px;overflow-wrap:anywhere}.ged-empty-helper{padding:14px;color:#74817c;font-size:11px}.ged-document-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ged-danger-zone{border-color:#efcaca;background:#fffafa}.ged-danger-zone .panel-heading{border-color:#f3dddd}
@media(max-width:1100px){.ged-repository-filters{grid-template-columns:repeat(3,1fr)}.ged-inline-form.ged-six{grid-template-columns:repeat(3,1fr)}.ged-document-detail-form{grid-template-columns:repeat(2,1fr)}.ged-report-grid{grid-template-columns:repeat(2,1fr)}.metric-grid.ged-report-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.ged-repository-filters,.ged-inline-form.ged-six,.ged-management-grid,.ged-document-detail-form,.ged-signature-suggestions,.ged-signature-saved,.ged-report-grid,.ged-backup-box,.ged-capture-grid,.ged-document-actions-grid{grid-template-columns:1fr}.ged-management-card.span-2,.ged-document-detail-form .span-2{grid-column:span 1}.metric-grid.ged-report-metrics{grid-template-columns:repeat(2,1fr)}.ged-capture-card{grid-template-columns:42px 1fr}.ged-capture-card>.btn{grid-column:span 2}.ged-signature-saved-card{grid-template-columns:100px 1fr}.ged-signature-saved-card img{width:100px}}

/* GED - ajustes de usabilidade 16/09/2026 */
.editor-drawer.ged-document-drawer{width:min(900px,97vw)}
@media(max-width:980px){.editor-drawer.ged-document-drawer{width:min(820px,99vw)}}

/* XMLs Gerados - editor mais largo e campos de identificação mais legíveis */
.editor-drawer.xml-gerados-drawer{width:min(940px,97vw)}
.editor-drawer.xml-gerados-drawer .drawer-body{padding-left:24px;padding-right:24px}
.editor-drawer.xml-gerados-drawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.editor-drawer.xml-gerados-drawer .form-control{min-height:42px;padding:10px 12px;font-size:13px}
.editor-drawer.xml-gerados-drawer .field-stack label{font-size:12px}
.editor-drawer.xml-gerados-drawer .xml-course-highlight-box{padding:15px 17px}
@media(max-width:820px){.editor-drawer.xml-gerados-drawer{width:min(760px,99vw)}.editor-drawer.xml-gerados-drawer .form-grid{grid-template-columns:1fr}.editor-drawer.xml-gerados-drawer .form-grid .span-2{grid-column:span 1}}


/* Central do Registrador - 16/09/2026 */
.registrar-page{max-width:1560px}.registrar-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.registrar-kpis>a{background:#fff;border:1px solid #e1e7e4;border-radius:11px;padding:15px 16px;min-height:105px;transition:.15s}.registrar-kpis>a:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(20,70,55,.07)}.registrar-kpis span,.registrar-kpis small{display:block}.registrar-kpis span{font-size:11px;font-weight:750;color:#52605a}.registrar-kpis strong{display:block;font-size:25px;margin:7px 0}.registrar-kpis small{font-size:9.5px;color:#89948f}.registrar-overview{margin-bottom:16px}.registrar-toolbar .search-box{max-width:700px}.registrar-table td{vertical-align:middle}.registrar-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:9.5px;font-weight:800;white-space:nowrap;border:1px solid #dbe4e0;background:#f3f6f5;color:#58655f}.registrar-status.liberado{background:#eef7ff;border-color:#c6ddf3;color:#32618a}.registrar-status.em-analise{background:#eef9f6;border-color:#b4dfd5;color:#167966}.registrar-status.com-pendencias{background:#fff4e6;border-color:#f0d2a2;color:#9b6119}.registrar-status.aguardando-correcao{background:#fff0f0;border-color:#efcaca;color:#a54646}.registrar-status.aprovado{background:#eaf8f1;border-color:#b8dfc8;color:#267148}.editor-drawer.registrar-analysis-drawer{width:min(1250px,98vw)}.registrar-analysis-body{padding:18px 22px 105px}.registrar-analysis-hero{display:grid;grid-template-columns:1.3fr 1.2fr .8fr;gap:12px;border:1px solid #dfe7e4;border-radius:10px;background:#f8fbfa;padding:14px;margin-bottom:12px}.registrar-analysis-hero span,.registrar-analysis-hero small{display:block}.registrar-analysis-hero span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7d8984;font-weight:800}.registrar-analysis-hero strong{display:block;margin:5px 0;font-size:12.5px}.registrar-analysis-hero small{font-size:9.5px;color:#78847f}.registrar-progress-box{display:grid;grid-template-columns:repeat(3,160px) 1fr;gap:12px;align-items:center;border:1px solid #e2e8e5;border-radius:9px;padding:11px 13px;margin-bottom:12px}.registrar-progress-box span{display:block;font-size:9px;color:#77837e;font-weight:700}.registrar-progress-box strong{display:block;font-size:15px;margin-top:2px}.registrar-progress-track{height:8px;background:#edf2f0;border-radius:999px;overflow:hidden}.registrar-progress-track i{display:block;height:100%;background:#48b89f;border-radius:999px}.registrar-start-box{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #bfe2d9;background:#f1faf7;border-radius:10px;padding:13px 14px;margin-bottom:12px}.registrar-start-box strong,.registrar-start-box span{display:block}.registrar-start-box span{font-size:10px;color:#63716c;margin-top:3px}.registrar-detail-tabs{display:flex;gap:7px;border-bottom:1px solid #e3e8e6;margin:4px 0 10px}.registrar-detail-tabs button{border:0;background:transparent;padding:9px 12px;color:#64716c;font-weight:750;border-bottom:2px solid transparent}.registrar-detail-tabs button.active{color:#188e78;border-bottom-color:#43b79f}.registrar-xml-list{border:1px solid #e2e7e5;border-radius:9px;overflow:hidden;background:#fff}.registrar-xml-row{display:grid;grid-template-columns:minmax(290px,1.2fr) minmax(260px,1.2fr) 150px;align-items:center;gap:10px;min-height:46px;padding:6px 10px;border-top:1px solid #edf1ef;cursor:pointer}.registrar-xml-row:first-child{border-top:0}.registrar-xml-row.structure{background:#f8faf9;cursor:default}.registrar-xml-row.leaf:hover{background:#f7fbfa}.registrar-xml-row.review-nao-conforme{background:#fffafa}.registrar-xml-row.review-conforme{background:#fbfefc}.registrar-tree-name{padding-left:calc(var(--level) * 17px);min-width:0}.registrar-tree-name strong,.registrar-tree-name small{display:block}.registrar-tree-name strong{font-size:11px}.registrar-tree-name small{font-size:8.5px;color:#8a9691;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.registrar-xml-value{font-family:Consolas,monospace;font-size:10px;line-height:1.35;color:#3d4945;overflow-wrap:anywhere;max-height:58px;overflow:auto}.registrar-review-state{text-align:right}.ok-chip,.error-chip,.pending-chip,.structure-chip,.latest-report-chip{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.ok-chip{background:#e9f8f1;color:#23754e}.error-chip{background:#fff0f0;color:#a04747}.pending-chip{background:#f1f4f3;color:#69756f}.structure-chip{background:#edf3f1;color:#53645d}.registrar-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.registrar-doc-card{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;border:1px solid #e1e7e4;border-radius:10px;padding:12px;background:#fff}.registrar-doc-card.review-nao-conforme{border-color:#efcaca;background:#fffafa}.registrar-doc-card.review-conforme{border-color:#c9e7d7;background:#fbfefc}.registrar-doc-icon{width:48px;height:48px;border-radius:8px;background:#f0f5f3;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:850;color:#527067}.registrar-doc-card strong,.registrar-doc-card small{display:block}.registrar-doc-card strong{font-size:11px}.registrar-doc-card small{font-size:9px;color:#78847f;margin-top:3px}.registrar-doc-actions{display:flex;gap:6px}.registrar-timeline{display:flex;flex-direction:column;gap:0;border-left:2px solid #dfe7e4;margin-left:13px;padding-left:18px}.registrar-timeline>div{position:relative;padding:4px 0 15px}.registrar-timeline>div:before{content:"";position:absolute;left:-24px;top:8px;width:9px;height:9px;border-radius:50%;background:#55baa5;border:2px solid #fff;box-shadow:0 0 0 1px #b7d8d0}.registrar-timeline span,.registrar-timeline strong,.registrar-timeline small{display:block}.registrar-timeline span{font-size:9px;color:#86928d}.registrar-timeline strong{font-size:11px;margin:2px 0}.registrar-timeline small{font-size:9.5px;color:#6d7974}.registrar-timeline p{font-size:10px;color:#53605b;margin:4px 0 0}.registrar-footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}.registrar-review-panel{position:fixed;right:0;top:58px;bottom:0;width:min(430px,95vw);background:#fff;border-left:1px solid #dce4e1;box-shadow:-10px 0 32px rgba(15,45,35,.12);z-index:1300;display:flex;flex-direction:column}.registrar-review-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px;border-bottom:1px solid #e7ecea}.registrar-review-head strong{display:block}.registrar-review-body{padding:17px;overflow:auto;display:flex;flex-direction:column;gap:15px}.review-source{border:1px solid #e2e8e5;background:#f8fbfa;border-radius:9px;padding:12px}.review-source span,.review-source strong,.review-source small{display:block}.review-source span{font-size:9px;text-transform:uppercase;color:#7c8883;font-weight:800}.review-source strong{font-size:12px;margin:6px 0;overflow-wrap:anywhere}.review-source small{font-size:9px;color:#89948f;overflow-wrap:anywhere}.registrar-review-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-ok.selected{background:#e8f8f1;border-color:#81c9a4;color:#237249}.review-error.selected{background:#fff0f0;border-color:#e39a9a;color:#a14040}.registrar-review-footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 17px;border-top:1px solid #e7ecea;margin-top:auto}.registrar-pdf-dialog{width:min(1150px,95vw);height:min(900px,92vh)}.registrar-release-box{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #bfe2d9;border-radius:10px;background:#f2faf8;padding:13px 14px;margin-bottom:15px}.registrar-release-box strong,.registrar-release-box small{display:block}.registrar-release-box small{font-size:9.5px;color:#66736e;margin-top:3px}.registrar-history-section{min-height:300px}.registrar-history-list{display:flex;flex-direction:column;gap:10px}.registrar-history-card{border:1px solid #e1e7e4;border-radius:10px;padding:13px 14px;background:#fff}.registrar-history-card.latest{border-color:#62c2ad;box-shadow:0 0 0 1px rgba(75,184,160,.12)}.registrar-history-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.registrar-history-main strong,.registrar-history-main small{display:block}.registrar-history-main small{font-size:9.5px;color:#7f8b86;margin-top:3px}.latest-report-chip{background:#e8f8f3;color:#167765}.registrar-history-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:10px;color:#66736e}.registrar-history-actions{display:flex;justify-content:flex-end;margin-top:10px}.registrar-pdf-dialog .pdf-viewer-frame{height:calc(92vh - 90px)}
@media(max-width:1200px){.registrar-kpis{grid-template-columns:repeat(3,1fr)}.registrar-analysis-hero{grid-template-columns:1fr 1fr}.registrar-progress-box{grid-template-columns:repeat(3,1fr)}.registrar-progress-track{grid-column:1/-1}.registrar-xml-row{grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) 130px}}
@media(max-width:780px){.registrar-kpis,.registrar-doc-grid{grid-template-columns:1fr}.registrar-analysis-hero{grid-template-columns:1fr}.registrar-xml-row{grid-template-columns:1fr}.registrar-review-state{text-align:left}.registrar-footer{grid-template-columns:1fr;gap:7px}.registrar-footer>span{display:none}.registrar-doc-card{grid-template-columns:46px 1fr}.registrar-doc-actions{grid-column:1/-1;justify-content:flex-end}.registrar-release-box{align-items:stretch;flex-direction:column}}

/* Central do Registrador - visualizacao de Base64 e aprovacao em lote (16/09/2026) */
.registrar-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dfe8e4;background:#f8fbfa;border-radius:9px;padding:10px 12px;margin:0 0 10px}.registrar-batch-toolbar strong,.registrar-batch-toolbar small{display:block}.registrar-batch-toolbar strong{font-size:10.5px}.registrar-batch-toolbar small{font-size:9px;color:#78847f;margin-top:2px}.registrar-batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.registrar-batch-actions>span{font-size:9.5px;font-weight:750;color:#60706a;min-width:88px;text-align:right}.registrar-xml-row{grid-template-columns:26px minmax(290px,1.2fr) minmax(260px,1.2fr) 150px}.registrar-row-select{display:flex;align-items:center;justify-content:center;min-width:22px}.registrar-row-select input[type=checkbox]{width:15px;height:15px;accent-color:#43b79f;cursor:pointer}.registrar-base64-document{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d9e8e3;background:#f5faf8;border-radius:7px;padding:7px 8px;font-family:inherit}.registrar-base64-document>div{min-width:0}.registrar-base64-document strong,.registrar-base64-document small{display:block}.registrar-base64-document strong{font-size:10px;color:#31554b}.registrar-base64-document small{font-size:8.5px;color:#7a8882;margin-top:2px}.registrar-base64-document .btn{white-space:nowrap}.registrar-doc-card{grid-template-columns:26px 52px 1fr auto}.registrar-review-view-document{margin-top:9px}.review-source .registrar-review-view-document{display:inline-flex;width:auto}.registrar-xml-value:has(.registrar-base64-document){max-height:none;overflow:visible}.registrar-pdf-dialog .document-dialog-header h3{overflow-wrap:anywhere}@media(max-width:900px){.registrar-batch-toolbar{align-items:flex-start;flex-direction:column}.registrar-batch-actions{justify-content:flex-start}.registrar-xml-row{grid-template-columns:24px minmax(220px,1fr) minmax(220px,1fr) 120px}.registrar-doc-grid{grid-template-columns:1fr}}

/* Central do Registrador - documentos especiais (Matriz Curricular / Termo de Responsabilidade) */
.registrar-detail-tabs{overflow-x:auto;white-space:nowrap}.registrar-special-doc-grid{grid-template-columns:1fr}.registrar-doc-card-detailed{align-items:flex-start}.registrar-doc-main{min-width:0}.registrar-doc-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1ef}.registrar-doc-metadata>div{min-width:0}.registrar-doc-metadata span,.registrar-doc-metadata strong{display:block}.registrar-doc-metadata span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#87938e;font-weight:750}.registrar-doc-metadata strong{font-size:9.5px;margin-top:2px;overflow-wrap:anywhere}.registrar-special-doc-empty{margin-top:8px;border:1px solid #e2e8e5;border-radius:10px;background:#fbfcfc;padding:24px}.registrar-doc-card-detailed .registrar-doc-actions{padding-top:3px}@media(max-width:900px){.registrar-doc-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.registrar-doc-metadata{grid-template-columns:1fr}}


/* Painel de Chamadas - 17/09/2026 */
.queue-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.queue-kpis article{border:1px solid var(--border,#dfe7e5);border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:5px}.queue-kpis span{font-size:12px;color:#6c7976}.queue-kpis strong{font-size:24px;color:#1f2b29}.queue-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dfe7e5;margin-bottom:14px}.queue-actions,.inline-admin-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.queue-actions .form-control,.inline-admin-form .form-control{min-width:140px}.ticket-code{font-size:18px;letter-spacing:.04em}.cell-subtitle{display:block;color:#76827f;margin-top:3px}.ticket-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ticket-service-card{border:1px solid #dfe7e5;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.ticket-service-card>span{font-size:11px;text-transform:uppercase;color:#138b78;font-weight:700}.ticket-service-card>strong{font-size:18px}.ticket-service-card>small{color:#697673}.ticket-service-card>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.ticket-issued{margin-top:18px;border:2px solid #58bba9;border-radius:14px;padding:20px;text-align:center}.ticket-issued span,.ticket-issued small{display:block}.ticket-issued strong{display:block;font-size:46px;letter-spacing:.08em;color:#0a8d78}.public-queue-preview{background:#12201e;color:#fff;border-radius:18px;padding:26px;min-height:520px;display:flex;flex-direction:column}.public-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:15px}.public-brand strong{display:block;font-size:20px}.public-clock{font-size:32px;font-variant-numeric:tabular-nums}.current-call{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;text-align:center}.current-call>span{text-transform:uppercase;letter-spacing:.12em;opacity:.7}.current-call>strong{font-size:92px;line-height:1;color:#8fe1d2}.current-call>b{font-size:34px;margin-top:12px}.current-call>small{font-size:18px;opacity:.8;margin-top:6px}.current-call.empty strong{font-size:34px;color:#fff}.recent-calls{display:grid;grid-template-columns:140px repeat(4,minmax(0,1fr));gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.16);padding-top:14px}.recent-calls>span{font-weight:700}.recent-calls>div{background:rgba(255,255,255,.08);border-radius:10px;padding:10px}.recent-calls strong,.recent-calls b,.recent-calls small{display:block}.public-queue-preview footer{margin-top:auto;text-align:center;opacity:.7;padding-top:18px}.queue-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:980px){.queue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-service-grid,.queue-admin-grid{grid-template-columns:1fr}.recent-calls{grid-template-columns:1fr 1fr}.current-call>strong{font-size:64px}}@media(max-width:620px){.queue-kpis{grid-template-columns:1fr}.queue-actions>*{width:100%}.ticket-service-grid{grid-template-columns:1fr}.current-call>strong{font-size:52px}.public-queue-preview{padding:18px}.recent-calls{grid-template-columns:1fr}}

/* Matriz Curricular - usa o mesmo padrao visual dos documentos do GED. */
.course-matrix-pdf-summary{margin-top:12px}

/* Cadastro completo do aluno/diplomado - dados complementares (19/09/2026) */
.optional-diplomation-banner{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:12px 14px;border:1px solid #bfe8dc;border-radius:10px;background:#f1fbf8;color:#174f45}
.optional-diplomation-banner strong{font-size:13px;font-weight:800}
.optional-diplomation-banner span{font-size:12px;line-height:1.4}
.optional-diplomation-banner.neutral{border-color:#d9e1e8;background:#f7f9fb;color:#34495e}
.diplomado-extra-module{display:flex;flex-direction:column;gap:14px}
.extra-data-actions{justify-content:flex-end;padding-top:8px}
.student-photo-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}
.student-photo-frame{width:140px;height:170px;border:1px dashed #aebdc8;border-radius:10px;background:#f8fafb;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#7b8b96;font-size:12px}
.student-photo-frame img{width:100%;height:100%;object-fit:cover}
.student-photo-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.contact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-panel{border:1px solid #e1e7eb;border-radius:10px;background:#fff;overflow:hidden}
.contact-panel-title{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#f7f9fa;border-bottom:1px solid #e6ecef}
.contact-panel-title strong{font-size:13px}.contact-panel-title span{font-size:11px;background:#e6f6f1;color:#16806b;padding:2px 7px;border-radius:999px}
.contact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #edf1f3}.contact-row:last-child{border-bottom:0}
.contact-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-row strong{font-size:13px}.contact-row span,.contact-row small{font-size:11px;color:#6b7b86;overflow-wrap:anywhere}
.contact-actions{display:flex;gap:5px}.contact-actions button,.row-actions button{border:0;background:#f1f5f6;border-radius:6px;padding:5px 8px;cursor:pointer}
.compact-dialog{max-width:620px}
.personal-doc-table-wrap{border:1px solid #e0e7ea;border-radius:10px;overflow:auto;background:#fff}
.personal-doc-table{width:100%;border-collapse:collapse;min-width:900px}.personal-doc-table th{padding:9px 10px;background:#f6f8f9;text-align:left;font-size:11px;color:#60717c;border-bottom:1px solid #e1e7ea}.personal-doc-table td{padding:10px;border-bottom:1px solid #edf1f2;font-size:12px;vertical-align:top}.personal-doc-table td strong,.personal-doc-table td small{display:block}.personal-doc-table td small{color:#7a8992;margin-top:3px}
.link-button{border:0;background:none;padding:0;color:#0b806e;text-decoration:underline;cursor:pointer;text-align:left;font-size:12px}
.history-list{display:flex;flex-direction:column;gap:8px}.history-entry{border:1px solid #e0e7ea;border-radius:9px;background:#fff;overflow:hidden}.history-entry summary{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;cursor:pointer;padding:11px 13px;list-style:none}.history-entry summary::-webkit-details-marker{display:none}.history-entry summary>div{display:flex;flex-direction:column;gap:3px}.history-entry summary strong{font-size:12px}.history-entry summary span{font-size:12px}.history-entry summary small{font-size:10px;color:#71818b}.history-action{display:inline-flex;width:max-content;font-size:10px!important;font-weight:700;padding:2px 6px;border-radius:999px;background:#edf7f4;color:#187763}
.history-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-top:1px solid #e8edef;background:#fafbfc}.history-detail-grid label{display:block;font-size:10px;font-weight:700;color:#657782;margin-bottom:5px}.history-detail-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;margin:0;padding:9px;border:1px solid #e2e7ea;border-radius:6px;background:#fff;font-size:10px;line-height:1.35}
@media(max-width:900px){.contact-columns,.history-detail-grid{grid-template-columns:1fr}.history-entry summary{grid-template-columns:1fr}.student-photo-layout{grid-template-columns:1fr}}


/* Release 1.0.0 - documentos pessoais, notificações e changelog */
.personal-document-card-grid{margin-top:2px}.personal-document-card .personal-document-details{color:#6f7d77;margin-top:3px;white-space:normal}.document-card-no-file{cursor:default}.pdf-illustration.generic-file{background:linear-gradient(145deg,#f1f7f6,#e5f1ee);border-color:#c9dfd9;color:#3b8575}.personal-image-viewer{min-height:420px;display:flex;align-items:center;justify-content:center;padding:18px;background:#f5f7f6}.personal-image-viewer img{max-width:100%;max-height:72vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.topbar-actions{position:relative}.version-topbar{border:1px solid #d8e8e3;background:#f4faf8;color:#1e806d;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.version-topbar:hover{background:#eaf7f3;border-color:#bcded5}.notification-anchor{position:relative}.notification.active{background:#edf7f4}.notification .notification-badge{position:absolute;min-width:17px;height:17px;border-radius:20px;background:#df7e16;color:#fff;right:-5px;top:-5px;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff}.notification-panel{position:absolute;right:-118px;top:42px;width:390px;max-width:min(390px,92vw);background:#fff;border:1px solid #dfe7e4;border-radius:12px;box-shadow:0 18px 50px rgba(20,52,43,.18);z-index:250;overflow:hidden}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #edf1ef;background:#fbfcfc}.notification-panel-header>div{display:flex;flex-direction:column}.notification-panel-header strong{font-size:13px}.notification-panel-header small{font-size:10px;color:#7d8984;margin-top:2px}.notification-panel-header button,.notification-panel-footer button{border:0;background:transparent;color:#188d78;font-size:10.5px;font-weight:750;padding:4px}.notification-list{max-height:330px;overflow:auto}.notification-item{width:100%;border:0;border-bottom:1px solid #f0f2f1;background:#fff;display:grid;grid-template-columns:34px 1fr 8px;gap:10px;align-items:flex-start;text-align:left;padding:12px 13px}.notification-item:hover{background:#f8fbfa}.notification-item.unread{background:#f3fbf8}.notification-kind{width:32px;height:32px;border-radius:9px;background:#e7f6f2;color:#258b75;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.notification-copy{min-width:0;display:flex;flex-direction:column}.notification-copy strong{font-size:11.5px;color:#27342f}.notification-copy small{font-size:10.5px;line-height:1.35;color:#5f6d67;margin-top:2px}.notification-copy em{font-size:9px;font-style:normal;color:#94a09b;margin-top:5px}.notification-item>i{width:7px;height:7px;border-radius:50%;background:#df8a18;margin-top:5px}.notification-panel-footer{padding:8px 12px;text-align:center;background:#fbfcfc}.release-notes-layer{z-index:360;display:flex;align-items:center;justify-content:center;padding:24px}.release-notes-dialog{width:min(760px,96vw);max-height:86vh;background:#fff;border-radius:14px;border:1px solid #dce5e2;box-shadow:0 24px 70px rgba(20,52,43,.22);overflow:hidden;display:flex;flex-direction:column}.release-notes-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e7ecea}.release-notes-header h2{font-size:19px;margin:0 0 4px}.release-notes-header small{font-size:10.5px;color:#7b8882}.release-notes-body{overflow:auto;padding:18px 20px}.release-entry{border:1px solid #e5ebe9;border-radius:11px;padding:15px 16px;margin-bottom:12px}.release-entry.current{border-color:#a9d9cc;background:#f7fcfa}.release-entry-title{display:flex;align-items:center;gap:8px}.release-entry-title strong{font-size:12px;color:#188d78}.release-entry-title span{font-size:10px;color:#87938e}.release-entry h3{font-size:14px;margin:7px 0 9px}.release-entry ul{margin:0;padding-left:18px}.release-entry li{font-size:11.5px;color:#53605b;line-height:1.5;margin:3px 0}@media(max-width:980px){.version-topbar{display:none}.notification-panel{right:-64px}}@media(max-width:680px){.notification-panel{position:fixed;right:10px;left:10px;top:62px;width:auto;max-width:none}.release-notes-layer{padding:10px}}

/* Release 1.0.0 - Central de notificacoes flutuante e responsiva */
.notification-bell{display:block;font-size:15px;line-height:1;filter:grayscale(1);opacity:.82}
.notification-center-backdrop{position:fixed;inset:0;z-index:520;background:rgba(24,39,34,.18);backdrop-filter:blur(1px);display:flex;align-items:flex-start;justify-content:flex-end;padding:66px 22px 22px}
.notification-center-card{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 88px);background:#fff;border:1px solid #dfe7e4;border-radius:14px;box-shadow:0 22px 60px rgba(20,52,43,.24);overflow:hidden;display:flex;flex-direction:column;animation:notificationCenterIn .16s ease-out}
@keyframes notificationCenterIn{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.notification-center-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #e9eeec;background:#fbfdfc}
.notification-center-title{display:flex;align-items:center;gap:10px;min-width:0}
.notification-center-icon{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#eaf7f3;display:flex;align-items:center;justify-content:center;font-size:16px;filter:grayscale(1);color:#187c68}
.notification-center-title>div{display:flex;flex-direction:column;min-width:0}
.notification-center-title strong{font-size:13.5px;color:#26332e}
.notification-center-title small{font-size:10.5px;color:#7b8882;margin-top:2px;line-height:1.3}
.notification-center-close{width:32px;height:32px;flex:0 0 32px;border:0;border-radius:8px;background:#f0f4f2;color:#56645e;font-size:21px;line-height:1;display:flex;align-items:center;justify-content:center}
.notification-center-close:hover{background:#e7efec;color:#28342f}
.notification-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:#f7faf9;border-bottom:1px solid #edf1ef}
.notification-center-toolbar span{font-size:10px;color:#74817b}
.notification-center-toolbar button{border:0;background:transparent;color:#168b76;font-size:10.5px;font-weight:750;padding:4px 2px;white-space:nowrap}
.notification-center-toolbar button:hover{text-decoration:underline}
.notification-center-list{overflow:auto;overscroll-behavior:contain;padding:8px;display:flex;flex-direction:column;gap:6px}
.notification-center-item{width:100%;border:1px solid transparent;border-radius:10px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) 8px;gap:10px;align-items:flex-start;text-align:left;padding:11px;transition:.12s}
.notification-center-item:hover{background:#f7fbf9;border-color:#dcebe6}
.notification-center-item.unread{background:#f1faf7;border-color:#d5ede6}
.notification-center-kind{width:36px;height:36px;border-radius:10px;background:#e7f6f2;color:#227d69;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;letter-spacing:.02em}
.notification-center-kind.release{background:#e8f4ff;color:#316e9e}
.notification-center-kind.document{background:#fff0f0;color:#b44c4c}
.notification-center-copy{min-width:0;display:flex;flex-direction:column}
.notification-center-meta{font-size:9px;color:#8a9691;text-transform:uppercase;letter-spacing:.035em;margin-bottom:3px}
.notification-center-copy strong{font-size:12px;color:#293630;line-height:1.25}
.notification-center-copy small{font-size:10.5px;line-height:1.4;color:#61706a;margin-top:3px;overflow-wrap:anywhere}
.notification-center-unread{width:7px;height:7px;border-radius:50%;background:#dc851a;margin-top:7px}
.notification-center-footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid #e8eeeb;background:#fbfdfc}
@media(max-width:680px){.notification-center-backdrop{padding:62px 10px 10px;justify-content:center}.notification-center-card{width:100%;max-height:calc(100vh - 74px)}.notification-center-toolbar{align-items:flex-start}.notification-center-item{grid-template-columns:36px minmax(0,1fr) 8px}.notification-center-footer .btn{flex:1}}


/* Painel de Chamadas - fluxo amigável de hardware */
.hardware-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.hardware-steps article{display:flex;gap:10px;align-items:flex-start;border:1px solid #dfe7e5;border-radius:12px;background:#fff;padding:12px}
.hardware-steps article>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#e6f6f2;color:#087b69;font-size:13px}
.hardware-steps article div{display:flex;flex-direction:column;gap:3px}
.hardware-steps article strong{font-size:13px;color:#23312e}
.hardware-steps article span{font-size:11px;line-height:1.4;color:#6c7976}
@media(max-width:1100px){.hardware-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hardware-steps{grid-template-columns:1fr}}

/* Auditoria e Rastreabilidade - Release 1 */
.audit-log-callout{margin-top:14px;padding-top:12px;border-top:1px solid #e3e9e6;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.audit-log-button,.audit-quick-button{border:1px solid #94cfc1;background:#f1faf7;color:#087a68;border-radius:8px;padding:9px 13px;font-weight:700;cursor:pointer}.audit-log-button:hover,.audit-quick-button:hover{background:#e5f6f1}.audit-log-button:disabled{opacity:.55;cursor:not-allowed}.audit-log-callout small{color:#7b8883;font-size:10px}.audit-log-panel{margin-top:12px;border:1px solid #dfe7e3;border-radius:10px;background:#fff;overflow:hidden}.audit-log-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e8eeeb;background:#fbfcfc}.audit-log-panel-head strong{display:block;margin-top:3px}.audit-log-list{max-height:370px;overflow:auto}.audit-log-list.global{max-height:70vh}.audit-log-entry{border-bottom:1px solid #edf1ef}.audit-log-entry:last-child{border-bottom:0}.audit-log-entry summary{display:flex;justify-content:space-between;gap:20px;padding:12px 15px;cursor:pointer}.audit-log-entry summary>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.audit-log-entry summary span,.audit-log-entry summary small{color:#73817b;font-size:10px}.audit-log-entry summary b{font-size:10.5px}.audit-log-detail{padding:0 15px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-log-detail>div:not(.audit-log-meta){background:#f7f9f8;border:1px solid #e8ecea;border-radius:7px;padding:9px}.audit-log-detail label{display:block;font-size:9px;text-transform:uppercase;color:#77847e;font-weight:800;margin-bottom:5px}.audit-log-detail pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:10px;font-family:inherit}.audit-log-meta{grid-column:1/-1;display:flex;gap:15px;flex-wrap:wrap;color:#68756f;font-size:9.5px}.audit-log-detail p{grid-column:1/-1;margin:0;color:#5f6e68;font-size:10px}.audit-log-empty{padding:18px;color:#75827d;font-size:11px}.audit-global-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;min-height:44px;padding:6px 24px;background:#f7f9f8;border-bottom:1px solid #e6ebe9}.audit-quick-context{display:flex;align-items:center;gap:10px;min-width:0}.audit-quick-context>small{color:#71807a;font-size:10.5px;white-space:nowrap}.audit-quick-context>small strong{color:#46534e}.audit-quick-button{position:static;background:#fff;box-shadow:none;min-height:32px;padding:6px 11px;white-space:nowrap}.audit-quick-head-actions{display:flex;align-items:center;gap:7px}.audit-modal-alert{margin:14px}.audit-quick-backdrop{position:fixed;inset:0;background:rgba(23,34,30,.35);z-index:1500;display:flex;align-items:center;justify-content:center;padding:30px}.audit-quick-modal{width:min(1050px,94vw);max-height:86vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden}.audit-quick-modal .audit-log-list{overflow:auto}@media(max-width:760px){.audit-log-detail{grid-template-columns:1fr}.audit-global-toolbar{padding:5px 12px;min-height:40px}.audit-quick-context>small{display:none}.audit-quick-button{width:auto}.audit-log-entry summary{flex-direction:column;gap:5px}}


/* Histórico / Atividades - agrupamento por aluno e totalização de carga horária */
.historico-table-wrap{overflow:auto}
.historico-grouped-table{min-width:1080px}
.historico-grouped-table thead th{white-space:nowrap}
.historico-hours-col{width:104px}
.historico-period-col{width:92px}
.historico-grade-col{width:66px}
.historico-actions-col{width:88px}
.historico-student-group + .historico-student-group .historico-student-header-row td{border-top:12px solid #f4f7f6}
.historico-student-header-row td{padding:0!important;background:#f0faf7;border-top:1px solid #c8e7df;border-bottom:1px solid #c8e7df}
.historico-student-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border-left:4px solid #46b99f}
.historico-student-header>div{min-width:0}
.historico-student-label{display:block;font-size:8.5px;letter-spacing:.10em;font-weight:900;color:#18816e;margin-bottom:2px}
.historico-student-header strong{display:block;font-size:12.5px;color:#26342f}
.historico-student-header small{display:block;font-size:10px;color:#697872;margin-top:2px}
.historico-discipline-row td{vertical-align:middle;padding-top:9px!important;padding-bottom:9px!important}
.historico-discipline-name{display:block;font-size:11.5px;color:#2c3934}
.historico-hours-cell{font-variant-numeric:tabular-nums;font-weight:700;color:#40504a;white-space:nowrap}
.historico-student-total-row td{padding:0!important;border-bottom:1px solid #d7e4e0;background:#fbfdfc}
.historico-student-totalizer{display:grid;grid-template-columns:minmax(155px,.85fr) minmax(420px,2.15fr);gap:9px 18px;align-items:center;padding:10px 13px 11px;border-left:4px solid #9bcfc3}
.historico-totalizer-title span,.historico-totalizer-title strong{display:block}
.historico-totalizer-title span{font-size:8.5px;letter-spacing:.08em;color:#18816e;font-weight:900}
.historico-totalizer-title strong{font-size:10.5px;color:#5e6c66;margin-top:3px}
.historico-totalizer-metrics{display:grid;grid-template-columns:repeat(3,minmax(125px,1fr));gap:8px}
.historico-totalizer-metrics>div{border:1px solid #dfe8e5;border-radius:8px;background:#fff;padding:7px 9px}
.historico-totalizer-metrics span,.historico-totalizer-metrics strong{display:block}
.historico-totalizer-metrics span{font-size:8.5px;color:#74817c;font-weight:700}
.historico-totalizer-metrics strong{font-size:12px;color:#2d3b36;margin-top:2px;font-variant-numeric:tabular-nums}
.historico-totalizer-metrics .remaining{border-color:#ead9ad;background:#fffaf0}
.historico-totalizer-metrics .remaining strong{color:#8a6413}
.historico-totalizer-metrics .completed{border-color:#bce2d7;background:#f1fbf8}
.historico-totalizer-metrics .completed strong{color:#167764}
.historico-totalizer-metrics .exceeded{border-color:#e7c5c5;background:#fff7f7}
.historico-totalizer-metrics .exceeded strong{color:#a34b4b}
.historico-hours-formula{grid-column:2;display:block;text-align:right;font-size:9px;color:#7c8884;font-variant-numeric:tabular-nums}
@media(max-width:980px){
  .historico-grouped-table{min-width:980px}
  .historico-student-totalizer{grid-template-columns:1fr}
  .historico-hours-formula{grid-column:1;text-align:left}
}

/* Dashboard Acadêmico - 19/09/2026 */
.academic-dashboard-page{display:flex;flex-direction:column;gap:16px}.academic-dashboard-header{margin-bottom:0}.academic-ies-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #cfe7e1;background:#f0faf7;border-radius:12px}.academic-ies-banner h2{margin:3px 0 2px;font-size:20px}.academic-ies-banner small{color:#697873}.academic-ies-summary{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px}.academic-ies-summary span{display:flex;flex-direction:column;min-width:105px;padding:9px 11px;border-radius:9px;background:#fff;border:1px solid #deebe7;color:#6f7b76;font-size:10.5px}.academic-ies-summary b{font-size:18px;color:#1e302b;margin-bottom:2px}.academic-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.academic-kpi{min-height:118px;background:#fff;border:1px solid #e0e6e3;border-radius:11px;padding:15px;display:flex;flex-direction:column;gap:4px}.academic-kpi span{font-size:11px;font-weight:700;color:#62706a}.academic-kpi strong{font-size:26px;line-height:1.15;color:#17251f}.academic-kpi small{margin-top:auto;font-size:10px;line-height:1.35;color:#87928e}.academic-kpi.alert-kpi{border-color:#efd5d5}.academic-kpi.warning-kpi{border-color:#eedfb9}.academic-kpi.success-kpi{border-color:#cce8df}.academic-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:15px}.academic-chart-panel,.academic-rules-panel,.academic-course-panel{overflow:hidden}.academic-mini-chart{padding:12px 18px 18px;display:flex;flex-direction:column;gap:10px}.academic-bar-row{display:grid;grid-template-columns:64px 1fr 38px;gap:10px;align-items:center;font-size:11px;color:#66736e}.academic-bar-row strong{text-align:right;color:#24342e}.academic-bar-track{height:10px;background:#eef2f0;border-radius:20px;overflow:hidden}.academic-bar-fill{height:100%;min-width:4px;background:#4db79f;border-radius:20px}.academic-rule-list{padding:8px 18px 17px}.academic-rule-list p{margin:9px 0;color:#65726d;font-size:11.5px;line-height:1.5}.academic-rule-list strong{color:#33433d}.academic-course-count{font-size:11px;color:#72807a}.academic-course-table-wrap{max-height:420px}.academic-course-table th,.academic-course-table td{padding:9px 10px}.academic-course-table td:not(:first-child),.academic-course-table th:not(:first-child){text-align:center}.academic-course-table .cell-subtitle{display:block;margin-top:2px;font-size:9.5px;color:#87928e}.academic-course-table tbody tr{cursor:default}@media(max-width:1300px){.academic-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-ies-summary{grid-template-columns:repeat(2,minmax(105px,1fr))}}@media(max-width:900px){.academic-ies-banner{align-items:flex-start;flex-direction:column}.academic-ies-summary{width:100%}.academic-dashboard-grid{grid-template-columns:1fr}.academic-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.academic-kpi-grid{grid-template-columns:1fr}.academic-ies-summary{grid-template-columns:1fr 1fr}}

/* Dashboard Acadêmico - correção globalization-invariant e indicadores completos por curso - 19/09/2026 */
.academic-course-table{min-width:1220px}
.academic-course-table th{white-space:nowrap;font-size:9.5px}
.academic-course-table td{font-variant-numeric:tabular-nums}

/* Matrículas e Linha do Tempo acadêmica - 19/09/2026 */
.matricula-page{display:flex;flex-direction:column;gap:16px}.matricula-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.matricula-kpis article{background:#fff;border:1px solid #dfe7e4;border-radius:11px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.matricula-kpis span{font-size:10.5px;font-weight:700;color:#64736d}.matricula-kpis strong{font-size:24px;color:#20312b}.matricula-toolbar{gap:10px}.matricula-status-filter{max-width:210px}.matricula-table{min-width:1320px}.matricula-table th{white-space:nowrap}.matricula-table td{vertical-align:middle}.matricula-status{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:5px 9px;font-size:9.5px;font-weight:800;white-space:nowrap;background:#eef3f1;color:#56655f;border:1px solid #dde5e2}.matricula-status.matriculado{background:#eefaf6;border-color:#cae8df;color:#167661}.matricula-status.trancado{background:#fff8e9;border-color:#ead8ab;color:#886514}.matricula-status.cancelado{background:#fff1f1;border-color:#eccaca;color:#a64747}.matricula-status.transferido{background:#f3f1fb;border-color:#ddd4ef;color:#67559a}.matricula-status.concluido{background:#edf7ff;border-color:#c9dfef;color:#2f6d93}.matricula-status.sem_matricula{background:#f5f6f6;color:#7b8581}.matricula-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:335px}.danger-outline{border-color:#e7c8c8!important;color:#9d4545!important;background:#fff!important}.icon-soft-delete{border:0;border-radius:7px;background:#f4f6f5;color:#66736e;width:31px;height:31px;cursor:pointer;font-size:16px}.icon-soft-delete:hover{background:#fff0f0;color:#a84444}.matricula-editor{width:min(700px,96vw)}.matricula-form-intro{padding:14px;border:1px solid #d2e8e2;background:#f1faf7;border-radius:10px;margin-bottom:14px;display:flex;flex-direction:column;gap:3px}.matricula-form-intro strong{color:#244139}.matricula-form-intro span{font-size:11px;color:#6e7b76}.matricula-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.matricula-readonly-status{margin-top:14px;display:flex;align-items:center;justify-content:space-between;padding:12px;border-top:1px solid #e4e9e7}.modal-backdrop{position:fixed;inset:0;background:rgba(23,34,30,.32);z-index:1190}.matricula-action-modal,.matricula-history-modal{position:fixed;z-index:1200;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,94vw);max-height:88vh;background:#fff;border-radius:14px;border:1px solid #d9e2df;box-shadow:0 18px 60px rgba(30,48,42,.22);overflow:hidden;display:flex;flex-direction:column}.matricula-history-modal{width:min(780px,94vw)}.matricula-action-body,.matricula-history-body{padding:18px;overflow:auto}.matricula-action-student{padding:13px 14px;border-radius:9px;background:#f7f9f8;border:1px solid #e1e7e4;margin-bottom:14px;display:flex;flex-direction:column;gap:2px}.matricula-action-student span{font-size:10.5px;color:#6d7975}.matricula-action-warning{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff9ed;border:1px solid #eeddb8;font-size:10.5px;color:#7f691f}.matricula-history-list{display:flex;flex-direction:column;position:relative}.matricula-history-list:before{content:"";position:absolute;left:10px;top:11px;bottom:11px;width:2px;background:#dce7e3}.matricula-history-list article{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:0 0 16px;position:relative}.matricula-history-dot{width:11px;height:11px;border-radius:50%;background:#46b89d;border:3px solid #e7f6f2;margin:5px 0 0 5px;z-index:1}.matricula-history-content{border:1px solid #e0e6e4;border-radius:9px;padding:11px 13px;background:#fff}.matricula-history-content>div{display:flex;justify-content:space-between;gap:14px}.matricula-history-content time{font-size:10px;color:#7d8884}.matricula-history-content>span,.matricula-history-content>small{display:block;margin-top:4px;font-size:10.5px;color:#66736e}.matricula-history-content p{margin:7px 0 0;font-size:11px;color:#4d5c56}.journey-tab{border-color:#cbe7df!important}.student-journey-loading,.student-journey-error{margin:10px 0;padding:12px;border:1px solid #e0e7e4;border-radius:10px;background:#fafcfc;display:flex;align-items:center;gap:9px;font-size:11px;color:#66736e}.student-journey-error{border-color:#edd1d1;background:#fff7f7;color:#9b4c4c}.student-journey-compact{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr) minmax(420px,1.7fr);align-items:center;gap:18px;margin:10px 0 12px;padding:12px 15px;border-radius:11px;background:linear-gradient(90deg,#f0faf7,#f8fbfa);border:1px solid #cbe7df}.student-journey-compact-title{display:flex;flex-direction:column;gap:2px}.student-journey-compact-title strong{font-size:14px;color:#223d35}.student-journey-compact-title small{font-size:9.8px;color:#718079}.student-journey-progress-label{display:flex;justify-content:space-between;font-size:10px;color:#6b7873}.student-journey-progress-label b{color:#2d554a}.student-journey-progress{height:8px;border-radius:20px;background:#e1ece8;overflow:hidden;margin-top:5px}.student-journey-progress i{display:block;height:100%;border-radius:20px;background:#44b59a}.student-journey-mini-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.student-journey-mini-stages span{display:flex;align-items:center;gap:4px;font-size:8.5px;color:#909a96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-journey-mini-stages i{width:7px;height:7px;border-radius:50%;background:#d5ddda;flex:0 0 auto}.student-journey-mini-stages span.done{color:#3d6e61;font-weight:700}.student-journey-mini-stages span.done i{background:#46b89d}.student-journey-full{display:flex;flex-direction:column;gap:15px}.student-journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border:1px solid #d7e6e1;border-radius:12px;background:#f7fbfa}.student-journey-head h3{margin:3px 0;font-size:18px;color:#21362f}.student-journey-head p{margin:0;font-size:10.5px;color:#6b7974}.student-journey-progress-card{min-width:145px;padding:10px 13px;border-radius:10px;background:#fff;border:1px solid #dce8e4;display:flex;flex-direction:column;text-align:right}.student-journey-progress-card strong{font-size:24px;color:#16816a}.student-journey-progress-card span{font-size:9.5px;color:#77827e}.student-journey-current-grid{display:grid;grid-template-columns:1.15fr 1.15fr .8fr .9fr;gap:9px}.student-journey-current-grid article{padding:12px 13px;border:1px solid #e0e7e4;border-radius:9px;background:#fff;display:flex;flex-direction:column;gap:3px}.student-journey-current-grid article>span{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#87918d;font-weight:800}.student-journey-current-grid article>strong:not(.matricula-status){font-size:12px;color:#283a34}.student-journey-current-grid small{font-size:9.5px;color:#7b8782}.student-journey-stage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.student-journey-stage-grid article{display:flex;align-items:center;gap:8px;padding:10px;border-radius:9px;border:1px solid #e2e8e5;background:#fff}.student-journey-stage-grid article>i{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;font-weight:800;background:#edf1ef;color:#8b9692}.student-journey-stage-grid article.done{border-color:#cce6de;background:#f2faf7}.student-journey-stage-grid article.done>i{background:#49b59c;color:#fff}.student-journey-stage-grid article div{display:flex;flex-direction:column;min-width:0}.student-journey-stage-grid strong{font-size:9.5px;color:#384b44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-journey-stage-grid span{font-size:8.5px;color:#8b9691}.student-timeline-list{position:relative;padding:4px 0 4px 6px}.student-timeline-list:before{content:"";position:absolute;left:19px;top:10px;bottom:12px;width:2px;background:#dbe7e3}.student-timeline-event{display:grid;grid-template-columns:38px 1fr;gap:10px;position:relative;padding-bottom:10px}.student-timeline-marker{z-index:1;display:flex;justify-content:center;padding-top:9px}.student-timeline-marker span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef5f2;border:3px solid #fff;box-shadow:0 0 0 1px #d7e3df;font-size:9px;font-weight:800;color:#4b6b61}.student-timeline-card{border:1px solid #e0e7e4;border-radius:10px;background:#fff;padding:11px 13px}.student-timeline-card-head{display:flex;justify-content:space-between;gap:16px}.student-timeline-card-head>div{display:flex;flex-direction:column;gap:2px}.student-timeline-card-head strong{font-size:12px;color:#24362f}.student-timeline-card-head time{font-size:9.5px;color:#85908c;white-space:nowrap}.student-timeline-category{font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#16816a}.student-timeline-card p{margin:6px 0;font-size:10.5px;line-height:1.4;color:#56655f}.student-timeline-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:9px;color:#7b8782}.student-timeline-event.pendencia .student-timeline-marker span{background:#fff3f3;color:#a44747}.student-timeline-event.correcao .student-timeline-marker span{background:#fff8e9;color:#8a6718}.student-timeline-event.aprovacao .student-timeline-marker span,.student-timeline-event.rvdd .student-timeline-marker span{background:#eaf8f4;color:#16816a}@media(max-width:1250px){.matricula-kpis{grid-template-columns:repeat(3,1fr)}.student-journey-compact{grid-template-columns:1fr 1fr}.student-journey-mini-stages{grid-column:1/-1}.student-journey-stage-grid{grid-template-columns:repeat(4,1fr)}.student-journey-current-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.matricula-kpis{grid-template-columns:1fr 1fr}.matricula-form-grid{grid-template-columns:1fr}.student-journey-compact{grid-template-columns:1fr}.student-journey-mini-stages{grid-template-columns:repeat(3,1fr)}.student-journey-stage-grid{grid-template-columns:repeat(2,1fr)}.student-journey-current-grid{grid-template-columns:1fr}.student-journey-head{flex-direction:column}.student-journey-progress-card{text-align:left;width:100%}}
.student-journey-stage-grid article.optional{opacity:.72;background:#fafbfb}.student-journey-stage-grid article.optional>i{background:#f0f2f1;color:#9aa39f}

/* Gestão Acadêmica ampliada - 20/09/2026 */
.academico-suite-page{padding-bottom:32px}.academic-module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.academic-module-tabs a{padding:9px 12px;border:1px solid #d8e1df;border-radius:10px;text-decoration:none;color:#40524f;background:#fff;font-size:13px;font-weight:700}.academic-module-tabs a.active{background:#43b9a5;color:#fff;border-color:#43b9a5}.academic-stack{display:grid;gap:16px}.academic-selector{background:#fff;border:1px solid #dfe7e5;border-radius:12px;padding:14px}.academic-selector label{display:block;font-size:12px;font-weight:800;margin-bottom:6px;color:#39534f}.academic-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin:12px 0}.academic-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.academic-form-grid .span-2{grid-column:span 2}.compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.compact-grid article{border:1px solid #e1e9e7;border-radius:10px;padding:12px;background:#fbfdfc;display:grid;gap:4px}.compact-grid article span,.compact-grid article small{color:#6b7c79}.historico-totalizadores,.historico-complementos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0}.historico-totalizadores article,.historico-complementos article{border:1px solid #dbe7e4;background:#f5fbf9;border-radius:10px;padding:12px;display:grid;gap:4px}.historico-totalizadores span,.historico-complementos span{font-size:12px;color:#657772}.historico-totalizadores strong{font-size:18px}.integralization-progress{height:14px;border-radius:999px;background:#edf2f1;overflow:hidden;margin:12px 0 18px}.integralization-progress>div{height:100%;background:#43b9a5;transition:width .25s ease}.academic-stack h3{font-size:14px;margin:18px 0 8px}@media(max-width:1000px){.academic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.academic-form-grid{grid-template-columns:1fr}.academic-form-grid .span-2{grid-column:auto}.academic-module-tabs{overflow-x:auto;flex-wrap:nowrap}.academic-module-tabs a{white-space:nowrap}}

/* ================================================================
   Secretaria Acadêmica + Portais (Release 1)
   ================================================================ */
.secretaria-page,.academic-portal-page{display:flex;flex-direction:column;gap:16px}.secretaria-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.secretaria-kpis article,.portal-hero-card,.portal-card,.teacher-profile-card,.teacher-offer-card{border:1px solid var(--border-color,#dce4e2);border-radius:14px;background:#fff}.secretaria-kpis article{padding:16px}.secretaria-kpis span{display:block;font-size:.78rem;color:#687773}.secretaria-kpis strong{display:block;font-size:1.65rem;margin-top:3px}.secretaria-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px auto;gap:10px;align-items:center}.secretaria-protocol-list{display:flex;flex-direction:column}.secretaria-protocol-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(280px,1.4fr) minmax(180px,.75fr) auto;gap:16px;align-items:center;padding:15px 18px;border-top:1px solid #edf1f0}.secretaria-protocol-row:first-child{border-top:0}.secretaria-protocol-main,.secretaria-protocol-subject,.secretaria-protocol-deadline{display:flex;flex-direction:column;gap:4px}.secretaria-protocol-main small,.secretaria-protocol-subject small,.secretaria-protocol-deadline small{color:#73817e}.secretaria-protocol-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.secretaria-priority{font-size:.72rem;font-weight:700;text-transform:uppercase}.secretaria-overdue{color:#b43e3e;font-weight:700}.secretaria-rule-box{margin-top:14px;padding:13px 15px;border-radius:12px;background:#f0faf7;border:1px solid #bde7dc;display:flex;flex-direction:column;gap:4px}.secretaria-status-modal{position:fixed;z-index:1202;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 32px));max-height:88vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 22px 70px rgba(0,0,0,.22)}
.portal-hero-card{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;gap:20px}.portal-hero-card h2{margin:4px 0}.portal-hero-card p{margin:0;color:#667672}.portal-hero-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.portal-hero-metrics span{min-width:112px;padding:10px 14px;background:#f4f8f7;border-radius:11px;text-align:center;color:#65736f;font-size:.75rem}.portal-hero-metrics b{display:block;color:#17211f;font-size:1.35rem}.portal-tabs,.teacher-diary-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.portal-tabs button,.teacher-diary-tabs button{border:1px solid #d9e2df;background:#fff;border-radius:10px;padding:9px 13px;white-space:nowrap;font-weight:650;color:#53625e;cursor:pointer}.portal-tabs button.active,.teacher-diary-tabs button.active{border-color:#3eb79e;background:#eaf8f4;color:#087d68}.portal-grid{display:grid;gap:14px}.portal-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-card{padding:18px}.portal-card h3{margin:4px 0 14px}.portal-line,.portal-step{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;border-top:1px solid #edf1f0}.portal-line:first-of-type,.portal-step:first-of-type{border-top:0}.portal-line small,.portal-step span{grid-column:1/-1;color:#687873}.portal-big-number{font-size:2.3rem;font-weight:800;margin:8px 0}.integralization-progress{height:10px;border-radius:999px;background:#e8efed;overflow:hidden;margin:10px 0}.integralization-progress>div{height:100%;background:#42bfa4;border-radius:inherit;min-width:0}.portal-pendencias{border-color:#eedca6}.portal-pendencia{display:flex;gap:14px;padding:10px 0;border-top:1px solid #f0ead7}.portal-pendencia:first-of-type{border-top:0}.portal-pendencia strong{min-width:140px}.portal-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-data-grid span{display:flex;flex-direction:column;padding:12px;background:#f7f9f8;border-radius:10px}.portal-data-grid b{font-size:.72rem;text-transform:uppercase;color:#70807b;margin-bottom:4px}.portal-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-document-grid article{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e1e8e6;border-radius:11px}.doc-origin{font-size:.68rem;font-weight:800;text-transform:uppercase;color:#078875}.portal-request-list{display:flex;flex-direction:column}.portal-request-list article{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #edf1f0}.portal-request-list article:first-child{border-top:0}.portal-request-list article>div{display:flex;flex-direction:column;gap:3px}.portal-request-list small{color:#71807c}.diploma-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diploma-process-grid article{padding:15px;border:1px solid #e0e8e5;border-radius:12px;display:flex;flex-direction:column;gap:5px}.diploma-process-grid article>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef4f2}.diploma-process-grid article.done{border-color:#83d5c4;background:#f1fbf8}.portal-request-editor{z-index:1202}
.teacher-profile-card{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;gap:16px}.teacher-profile-card h2{margin:4px 0}.teacher-profile-meta{display:flex;gap:12px;flex-wrap:wrap;color:#65736f}.teacher-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.teacher-offer-list{display:flex;flex-direction:column;gap:9px}.teacher-offer-card{width:100%;text-align:left;padding:13px;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.teacher-offer-card.selected{border-color:#34b89c;box-shadow:0 0 0 2px rgba(52,184,156,.12)}.teacher-offer-card small{color:#6b7975}.teacher-diary{min-width:0}.teacher-diary-state{display:flex;gap:8px;align-items:center}.teacher-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-entry-card{border:1px solid #e0e8e5;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px}.teacher-frequency-entry{max-width:760px}.teacher-history-list{display:flex;flex-direction:column}.teacher-history-list article{padding:11px 0;border-top:1px solid #edf1f0;display:grid;grid-template-columns:170px 1fr auto;gap:12px}.teacher-history-list article:first-child{border-top:0}.teacher-history-list small{color:#71807c}
@media (max-width:1100px){.secretaria-kpis{grid-template-columns:repeat(3,1fr)}.secretaria-protocol-row{grid-template-columns:1fr 1fr}.secretaria-protocol-actions{justify-content:flex-start}.portal-grid.three,.portal-document-grid,.portal-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-layout{grid-template-columns:1fr}.teacher-offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.secretaria-kpis{grid-template-columns:repeat(2,1fr)}.secretaria-toolbar{grid-template-columns:1fr}.secretaria-protocol-row,.portal-grid.three,.portal-document-grid,.portal-data-grid,.diploma-process-grid,.teacher-entry-grid,.teacher-offer-list{grid-template-columns:1fr}.portal-hero-card,.teacher-profile-card{align-items:flex-start;flex-direction:column}.portal-hero-metrics{justify-content:flex-start}.teacher-history-list article{grid-template-columns:1fr}.portal-request-list article{flex-direction:column}}

/* Secretaria Acadêmica / Portais - refinamentos 20/09/2026 */
.secretaria-type-strip{display:flex;gap:8px;overflow:auto;padding:2px 0 4px}.secretaria-type-chip{display:flex;align-items:center;gap:8px;border:1px solid #d9e5e1;background:#fff;border-radius:999px;padding:8px 12px;white-space:nowrap;color:#4f5f5a;cursor:pointer;font-weight:650}.secretaria-type-chip b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#eef5f3;font-size:.72rem}.secretaria-type-chip.active{border-color:#38b89b;background:#ebf9f5;color:#087c67}.secretaria-docs-modal{width:min(760px,calc(100vw - 32px))}.secretaria-doc-list{display:flex;flex-direction:column}.secretaria-doc-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #edf1f0}.secretaria-doc-list article:first-child{border-top:0}.secretaria-doc-list article>div{display:flex;flex-direction:column;gap:3px}.secretaria-doc-list small,.file-selected{color:#687873;font-size:.78rem}.file-selected{display:block;margin-top:6px}.portal-history-list article>div:nth-child(2){min-width:0}.portal-history-list article p{margin:3px 0}.portal-history-list article small{display:block;margin-top:3px}
@media(max-width:720px){.secretaria-doc-list article{align-items:flex-start;flex-direction:column}.secretaria-type-strip{padding-bottom:8px}}

/* Secretaria Acadêmica - cartões no padrão da Documentação Comprobatória (20/09/2026) */
.secretaria-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.secretaria-protocolo-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #dfe6e3;border-radius:10px;background:#fff;padding:12px;transition:.15s;min-width:0}.secretaria-protocolo-card:hover{border-color:#8dcfbe;box-shadow:0 4px 12px rgba(34,96,78,.07);transform:translateY(-1px)}.secretaria-protocolo-card.overdue{border-color:#edc7c7;background:#fffafa}.secretaria-record-illustration{width:52px;height:62px;border-radius:7px;background:linear-gradient(145deg,#f1f7f6,#e5f1ee);border:1px solid #c9dfd9;color:#3b8575;display:flex;align-items:center;justify-content:center;position:relative;font-weight:900;font-size:11px;letter-spacing:.3px;box-shadow:0 2px 6px rgba(32,91,76,.06)}.secretaria-record-illustration:before{content:"";position:absolute;right:0;top:0;border-left:12px solid transparent;border-bottom:12px solid #bbdcd4}.secretaria-record-illustration b{position:absolute;right:-5px;bottom:-5px;min-width:20px;height:20px;padding:0 4px;border-radius:50%;background:#46b49d;color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.secretaria-card-main{min-width:0}.secretaria-card-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.protocol-code{font-size:10.5px;font-weight:800;color:#247a66;letter-spacing:.1px}.secretaria-card-subject{display:block;font-size:13px;color:#2a3631;line-height:1.35;margin:2px 0}.secretaria-card-type{display:inline-block;font-size:10px;font-weight:750;color:#087d68;background:#eaf8f4;border-radius:999px;padding:3px 7px;margin:2px 0 3px}.secretaria-card-student{display:block;color:#667570;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secretaria-card-description{font-size:11px;line-height:1.4;color:#596762;margin:7px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.secretaria-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.secretaria-card-meta span{display:flex;flex-direction:column;gap:1px;padding:6px 8px;background:#f7faf9;border:1px solid #edf2f0;border-radius:7px;min-width:0}.secretaria-card-meta b{font-size:8.5px;text-transform:uppercase;letter-spacing:.35px;color:#81908b}.secretaria-card-meta em{font-style:normal;font-size:10px;color:#4e5d58;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secretaria-card-actions{display:flex;flex-direction:column;gap:3px}.secretaria-card-actions button{width:29px;height:29px;border:0;background:transparent;border-radius:6px;color:#53625d;cursor:pointer;font-size:14px;display:grid;place-items:center}.secretaria-card-actions button:hover{background:#edf7f4;color:#087d68}.secretaria-card-actions .danger-icon:hover{background:#fff0f0;color:#c34545}.secretaria-protocolo-card.overdue .secretaria-record-illustration{background:linear-gradient(145deg,#fff4f4,#ffeaea);border-color:#edcccc;color:#b74b4b}.secretaria-protocolo-card.overdue .secretaria-record-illustration:before{border-bottom-color:#eebcbc}.secretaria-doc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2px}.secretaria-doc-card{cursor:default}.secretaria-doc-card .document-card-main>span{white-space:normal}.secretaria-doc-card .document-card-actions button{cursor:pointer}
@media(max-width:1180px){.secretaria-card-list{grid-template-columns:1fr}}@media(max-width:720px){.secretaria-card-list{padding:8px}.secretaria-protocolo-card{grid-template-columns:48px minmax(0,1fr)}.secretaria-record-illustration{width:44px;height:54px}.secretaria-card-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end;border-top:1px solid #edf1f0;padding-top:7px}.secretaria-card-meta{grid-template-columns:1fr}.secretaria-doc-card-grid{grid-template-columns:1fr}}


/* Ajustes Portal do Aluno / documentos do protocolo - 20/09/2026 */
.secretaria-doc-card{grid-template-columns:56px minmax(0,1fr) 34px}
.secretaria-doc-card .document-card-main{min-width:0;padding-right:4px}
.secretaria-doc-card .document-card-main>strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}
.secretaria-doc-card .document-card-actions{width:34px;min-width:34px;justify-content:center;align-self:center}
.secretaria-doc-card .document-card-actions button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dce7e3;background:#f7fbfa;color:#247a66;border-radius:8px;font-size:15px;line-height:1}
.secretaria-doc-card .document-card-actions button:hover{background:#eaf8f4;border-color:#9ed9cb;color:#087d68}
@media(max-width:720px){.secretaria-doc-card{grid-template-columns:48px minmax(0,1fr) 34px}.secretaria-doc-card .document-card-actions{grid-column:auto;justify-content:center;padding-top:0;border-top:0}}


/* Workflow GED - painel, SLAs e regras (20/09/2026) */
.ged-workflow-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px}
.ged-workflow-kpis>div{border:1px solid var(--border,#dde5e2);border-radius:14px;padding:14px 16px;background:var(--surface-soft,#f8fbfa);display:flex;flex-direction:column;gap:4px}
.ged-workflow-kpis span{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#64746f);font-weight:700}
.ged-workflow-kpis strong{font-size:1.55rem}
.ged-workflow-kpis .warning strong{color:#a04416}
.ged-workflow-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ged-empty-state{margin:0 18px 18px;padding:24px;border:1px dashed var(--border,#ccd9d5);border-radius:14px;display:flex;flex-direction:column;gap:6px;color:var(--text-muted,#60706b)}
.danger-text{color:#a33a2b}
@media(max-width:900px){.ged-workflow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ged-workflow-switches{grid-template-columns:1fr}}

/* Flow preview - 20/09/2026 */
.ged-flow-preview{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:12px 2px 16px}
.ged-flow-node{min-width:190px;max-width:240px;border:1px solid var(--border-color,#dfe5e7);border-radius:14px;padding:14px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:5px;position:relative}
.ged-flow-node strong{font-size:.95rem}.ged-flow-node small{color:var(--muted,#687275);line-height:1.35}.ged-flow-order{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;font-weight:700;background:#eef8f5;color:#0d806f;margin-bottom:3px}.ged-flow-arrow{display:flex;align-items:center;justify-content:center;font-size:1.45rem;color:#83918f;min-width:20px}
@media(max-width:760px){.ged-flow-preview{align-items:stretch}.ged-flow-node{min-width:170px}.ged-flow-arrow{font-size:1.1rem}}
