:root{--att-navy:#1A237E;--att-text:#1f2937;--att-muted:#6b7280;--att-border:#dfe4ee}.attasfront{max-width:1180px;margin:0 auto;color:var(--att-text);font-family:inherit}.attas-gate{padding:26px 12px}.attas-gate-card{max-width:720px;margin:30px auto;padding:38px;background:#fff;border:1px solid var(--att-border);border-radius:24px;text-align:center;box-shadow:0 20px 60px rgba(24,35,86,.08)}.attas-gate-logo{width:110px;height:110px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 18px}.attas-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--att-navy)}.attas-gate-card h2{margin:10px 0 10px;font-size:32px;color:var(--att-navy)}.attas-gate-card p{color:var(--att-muted);line-height:1.7}.attas-login-form{display:flex;gap:12px;align-items:end;margin:25px 0}.attas-login-form label{display:block;text-align:left;flex:1;font-weight:800;font-size:13px}.attas-login-form input{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--att-border);border-radius:11px;padding:13px;background:#fff}.attas-primary,.attas-secondary,.attas-refresh,.attas-exit,.attas-clear,.attas-small{border:0;border-radius:10px;padding:11px 16px;cursor:pointer;font-weight:800}.attas-primary{background:var(--att-navy);color:#fff}.attas-secondary{background:#edf0f8;color:var(--att-navy)}.attas-refresh{background:#fff;color:var(--att-navy);border:1px solid #dbe1f1}.attas-exit{background:#fff0f0;color:#b42318}.attas-clear{background:var(--att-navy);color:#fff!important}.attas-student-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f4f7ff);border:1px solid var(--att-border);border-radius:20px;padding:18px 20px;box-shadow:0 12px 30px rgba(24,35,86,.07)}.attas-student-identity{display:flex;align-items:center;gap:16px}.attas-student-card img,.attas-avatar{width:66px;height:66px;border-radius:50%;object-fit:cover}.attas-avatar{background:var(--att-navy);color:#fff;display:grid;place-items:center;font-size:23px;font-weight:900}.attas-student-card h3{margin:3px 0 7px;font-size:22px}.attas-detail-row{display:flex;gap:16px;flex-wrap:wrap;color:var(--att-muted);font-size:13px}.attas-detail-row strong{color:var(--att-text)}.attas-student-actions{display:flex;gap:8px}.attas-academic-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.attas-academic-strip>div{background:#fff;border:1px solid var(--att-border);border-radius:14px;padding:14px 16px}.attas-academic-strip span,.attas-readonly-grid span{display:block;font-size:11px;color:var(--att-muted);text-transform:uppercase;letter-spacing:.08em}.attas-academic-strip strong{display:block;margin-top:5px}.attas-tabs{display:flex;gap:8px;background:#eef1f7;padding:6px;border-radius:14px;margin:24px 0}.attas-tab{flex:1;border:0;background:transparent;border-radius:10px;padding:12px;font-weight:800;color:#667085;cursor:pointer}.attas-tab.is-active,.attas-tab:hover{background:#fff;color:var(--att-navy);box-shadow:0 4px 18px rgba(23,34,87,.08)}.attas-tab-panel{display:none}.attas-tab-panel.is-active{display:block}.attas-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:20px 0}.attas-section-head h2{margin:4px 0}.attas-section-head p{color:var(--att-muted);margin:0}.attas-count{background:#ecf4ff;color:var(--att-navy);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.attas-filters-front{display:flex;gap:10px;align-items:center;margin-bottom:28px;padding:14px;background:#f8f9fc;border:1px solid #e7eaf1;border-radius:14px}.attas-filters-front select{border:1px solid var(--att-border);padding:11px 12px;border-radius:10px;background:#fff;min-width:170px}.attas-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.attas-task-card{background:#fff;border:1px solid var(--att-border);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(20,30,70,.05)}.attas-task-top{display:flex;justify-content:space-between;gap:8px}.attas-type-pill{display:inline-block;background:#edf3ff;color:var(--att-navy);font-size:11px;font-weight:800;border-radius:999px;padding:6px 9px}.attas-deadline{font-size:12px;color:var(--att-muted)}.attas-task-card h3{margin:14px 0 8px;font-size:20px}.attas-task-desc{color:#5b6474;line-height:1.6}.attas-task-card .attas-task-assignment,.attas-task-card .attas-task-instructions{margin-top:10px;padding:12px;background:#f7f8fc;border:1px solid var(--att-border);border-radius:10px}.attas-task-card .attas-task-assignment>strong,.attas-task-card .attas-task-instructions>strong{display:block;color:var(--att-navy);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.attas-existing{margin:12px 0;padding:9px 11px;border-radius:10px;font-size:12px;font-weight:800}.attas-existing.pending{background:#fff7e6;color:#9a6700}.attas-existing.approved{background:#e9f8f4;color:#0f766e}.attas-existing.rejected{background:#fff0f0;color:#b42318}.attas-general-card{border-style:dashed}.attas-empty{text-align:center;padding:55px 25px;background:#fff;border:1px dashed #cfd5df;border-radius:18px;grid-column:1/-1}.attas-empty.compact{padding:25px;border:0}.attas-empty h3{margin:7px 0}.attas-empty p{color:var(--att-muted)}.attas-submission-panel{margin-top:20px}.attas-form-card{background:#fff;border:1px solid var(--att-border);border-radius:20px;padding:24px;box-shadow:0 16px 40px rgba(20,30,70,.08)}.attas-form-head{display:flex;justify-content:space-between;align-items:start}.attas-form-head h3{margin:3px 0 16px}.attas-modal-close{background:transparent;border:0;font-size:28px;line-height:1;color:#667085;cursor:pointer}.attas-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.attas-readonly-grid>div{background:#f8f9fc;padding:12px 13px;border-radius:11px}.attas-readonly-grid strong{display:block;margin-top:3px}.attas-submit-form label{font-weight:700;font-size:13px}.attas-submit-form select,.attas-submit-form textarea,.attas-submit-form input[type=file],.attas-submit-form input[type=text]{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid var(--att-border);border-radius:10px;padding:11px}.attas-submit-form small{display:block;margin-top:5px;color:var(--att-muted);font-weight:400}.attas-form-actions{display:flex;gap:10px;justify-content:flex-end}.attas-existing-files{background:#fafbff;border:1px solid var(--att-border);border-radius:12px;padding:12px;margin:10px 0 18px}.attas-history-wrap{overflow-x:auto}.attas-history{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--att-border);border-radius:15px;overflow:hidden}.attas-history th,.attas-history td{padding:13px 12px;border-bottom:1px solid #eef0f4;text-align:left;vertical-align:top;font-size:13px}.attas-history th{background:#f7f8fb}.attas-status-pill{display:inline-block;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.attas-status-pill.pending{background:#fff7e6;color:#9a6700}.attas-status-pill.approved{background:#e9f8f4;color:#0f766e}.attas-status-pill.rejected{background:#fff0f0;color:#b42318}.attas-small{border:1px solid #dce1ea;background:#fff;color:var(--att-navy);margin:2px}.attas-small.danger{color:#b42318}.attas-locked,.attas-muted{color:var(--att-muted)}.attas-alert{border-radius:11px;padding:12px 14px;margin:12px 0}.attas-alert-error{background:#fff0f0;color:#b42318}.attas-alert-info{background:#eef6ff;color:#2153a3}.attas-modal{position:fixed;inset:0;background:rgba(12,18,38,.56);display:grid;place-items:center;padding:20px;z-index:999999}.attas-modal-card{max-width:490px;width:100%;background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.2);position:relative}.attas-modal-card>p{color:#5b6474;line-height:1.7}.attas-modal-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:900;background:#e9f8f4;color:#0f766e}.attas-modal-icon.rejected,.attas-modal-icon.error{background:#fff0f0;color:#b42318}.attas-review-box{padding:14px;background:#f7f8fb;border-radius:12px;margin:14px 0}.attas-review-box strong{display:block;margin-bottom:6px}.attas-spinner{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:attspin .7s linear infinite;vertical-align:-2px}@keyframes attspin{to{transform:rotate(360deg)}}.attas-loading{text-align:center;padding:20px;color:var(--att-muted)}
.attas-transient-modal .attas-primary{min-width:120px}@media(max-width:900px){.attas-task-grid{grid-template-columns:1fr}.attas-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.attas-login-form,.attas-filters-front,.attas-form-actions,.attas-student-card{flex-direction:column}.attas-academic-strip{grid-template-columns:1fr}.attas-readonly-grid{grid-template-columns:1fr}.attas-student-actions{width:100%}.attas-student-actions button{flex:1}}
.attas-task-instructions{background:#f7f8fc;border:1px solid #e4e7ee;border-radius:13px;padding:14px 16px;margin:0 0 18px;color:#4c5566;line-height:1.65}.attas-task-instructions strong{display:block;color:var(--att-navy);margin-bottom:7px}
/* v1.2 frontend hardening */
.attas-gate-logo{display:block!important;width:108px!important;height:108px!important;max-width:108px!important;max-height:108px!important;border-radius:50%!important;object-fit:cover!important;overflow:hidden!important;margin:0 auto 18px!important;}
.attas-primary,.attas-secondary,.attas-refresh,.attas-exit,.attas-clear,.attas-small{position:relative;}
.attas-inline-spinner{margin-left:8px;}
.attas-primary.is-loading,.attas-secondary.is-loading,.attas-refresh.is-loading,.attas-exit.is-loading,.attas-clear.is-loading,.attas-small.is-loading{opacity:.82;cursor:wait;}
.attas-work-subtabs{display:flex;gap:8px;flex-wrap:wrap;background:#eef1f7;border-radius:14px;padding:6px;margin:0 0 18px;}
.attas-work-subtab{border:0;background:transparent;color:#667085;border-radius:10px;padding:11px 15px;font-weight:800;cursor:pointer;}
.attas-work-subtab:hover,.attas-work-subtab.is-active{background:#1A237E;color:#fff;box-shadow:0 4px 18px rgba(23,34,87,.08);}
.attas-work-panel{display:none;}
.attas-work-panel.is-active{display:block;}
.attas-general-card{background:#fff;border:1px dashed var(--att-border);border-radius:18px;padding:28px;box-shadow:0 8px 24px rgba(20,30,70,.05);}
.attas-general-inner{max-width:720px;}
.attas-general-card h3{margin:13px 0 8px;font-size:22px;}
.attas-general-card p{color:var(--att-muted);line-height:1.7;margin-bottom:18px;}
.attas-filters-front{margin-bottom:30px!important;}

/* v1.2.7: compact ATT-branded popups and de-duplicated notification presentation. */
.attas-modal-card{text-align:center!important}.attas-modal-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 auto 16px;gap:4px}.attas-modal-brand img{display:block;width:42px;height:42px;max-width:42px;max-height:42px;border-radius:50%;object-fit:cover;margin:0 auto 3px}.attas-modal-brand strong{display:block;color:#1A237E;font-size:15px;line-height:1.25}.attas-modal-brand small{display:block;color:#667085;font-size:11px;font-style:italic}.attas-modal-card .attas-modal-close{background:#1A237E!important;color:#fff!important;border:0!important;border-radius:7px;width:30px;height:30px;display:grid;place-items:center;top:12px;right:12px;font-size:21px;line-height:1;padding:0}.attas-modal-card .attas-modal-close:hover{background:#0D47A1!important;color:#fff!important}.att-att-access-denied-modal{text-align:center}.att-att-access-denied-modal .attas-modal-brand{margin-bottom:14px}.att-att-access-denied-close{background:#1A237E!important;color:#fff!important;border-radius:7px!important;width:30px;height:30px;font-size:21px!important;line-height:1;top:12px!important;right:12px!important;padding:0!important}.att-att-access-denied-close:hover{background:#0D47A1!important}

/* v1.3.0: enforce centered notices/modals and top-right close controls across themes */
.attas-modal{display:flex!important;align-items:center!important;justify-content:center!important}.attas-modal .attas-modal-card{position:relative!important;margin:auto!important;text-align:center!important;box-sizing:border-box}.attas-modal .attas-modal-close{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;margin:0!important;z-index:2!important;align-self:auto!important}.attas-modal .attas-modal-message,.attas-modal .attas-modal-card>p{width:100%;box-sizing:border-box;text-align:center!important}.attas-transient-modal .attas-primary{align-self:center!important;margin-left:auto!important;margin-right:auto!important}.attas-task-course{margin:6px 0 10px;padding:9px 11px;border-radius:9px;background:#f5f7ff;color:#344054;font-size:13px}.attas-task-course strong{color:#1A237E}.attas-history-wrap{max-width:100%}.attas-history{min-width:680px}
@media(max-width:650px){.attas-modal{padding:14px!important}.attas-modal .attas-modal-card{padding:24px 18px!important}.attas-history-wrap{overflow-x:auto}}

/* ATT Submission Hub v1.3.1: force modal content alignment independent of theme styles. */
body .attas-modal .attas-modal-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;position:relative!important;}
body .attas-modal .attas-modal-card .attas-modal-icon{display:grid!important;place-items:center!important;margin:0 auto 16px!important;align-self:center!important;}
body .attas-modal .attas-modal-card h3,body .attas-modal .attas-modal-card .attas-modal-message,body .attas-modal .attas-modal-card>p{width:100%!important;text-align:center!important;align-self:stretch!important;}
body .attas-modal .attas-modal-card button.attas-modal-close{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;margin:0!important;transform:none!important;align-self:auto!important;z-index:10!important;}
body .attas-modal .attas-modal-card button[data-close],body .attas-modal .attas-modal-card button[data-close-notice]{align-self:center!important;margin:8px auto 0!important;}

/* v1.4.0 submission availability window */
.attas-window-dates{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;padding:7px 10px!important;border:1px solid #dce4f1!important;border-radius:9px!important;background:#f5f7ff!important;color:#1A237E!important;font-size:11px!important;font-weight:800!important;line-height:1.45!important;white-space:normal!important}.attas-task-card .attas-task-top{align-items:flex-start!important;flex-wrap:wrap!important}.attas-task-card .attas-window-dates{max-width:100%!important}
