.affairs-login{max-width:650px;margin:40px auto;padding:16px}.affairs-login .form-card{background:#fffdf9;border-top:4px solid #d5ba84}.affairs-login h1{color:#782e49}.affairs-login form{gap:20px;margin-top:24px;display:grid}.affairs-shell{background:#f7f4ef;min-height:100dvh;padding-top:70px}.affairs-topbar{min-height:64px;padding:8px max(12px,env(safe-area-inset-right));z-index:4000;color:#782e49;background:#fffdf9;border-bottom:2px solid #d5ba84;justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;inset:0 0 auto}.affairs-topbar button,.affairs-service-bar button{color:#fff;min-height:42px;font:inherit;background:#782e49;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.affairs-topbar strong{font-size:16px}.affairs-menu{max-width:1100px;margin:auto;padding:25px 16px}.affairs-menu h1{color:#782e49;margin-block:24px}.affairs-pane{background:#f7f4ef;position:fixed;inset:70px 0 0;overflow:auto;transform:translateZ(0)}.affairs-pane[hidden],.affairs-menu[hidden]{display:none!important}.affairs-pane>.app-shell>.school-header{display:none}.affairs-pane>.app-shell{min-height:100%;padding-top:0}.affairs-files{max-width:1200px;margin:auto;padding:20px}.affairs-files table{border-collapse:collapse;text-align:center;width:100%}.affairs-files th,.affairs-files td{text-align:center;border:1px solid #e4d8ce;padding:12px}.affairs-files th{color:#fff;background:#782e49}.affairs-files td{background:#fffdf9}.affairs-files .table-wrap{overflow:auto}.affairs-files .form-card{white-space:pre-wrap;margin:15px 0}.affairs-student{margin:20px 0}.affairs-files input,.affairs-files select{width:100%;min-height:44px}.affairs-attendance{flex-direction:column;height:100%;display:flex;position:relative}.affairs-attendance[hidden]{display:none!important}.affairs-attendance>iframe{background:#fff;border:0;flex:1;width:100%;min-height:0}.affairs-service-bar{background:#fffdf9;border-bottom:1px solid #d5ba84;align-items:center;gap:15px;padding:8px 15px;display:flex}.affairs-frame-status{z-index:1;text-align:center;background:#fffdf9;padding:40px;position:absolute;inset:60px 0 0}.affairs-frame-loading{visibility:hidden}.affairs-error{top:64px;z-index:5000;background:#fff1f0;border:1px solid #b62331;padding:12px;position:fixed;inset-inline:10px}.affairs-pdf{z-index:100;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.affairs-pdf>div{gap:20px;padding:12px;display:flex}.affairs-pdf iframe{border:0;flex:1;width:100%}@media (max-width:600px){.affairs-topbar{gap:5px}.affairs-topbar strong{font-size:13px}.affairs-topbar button{padding-inline:9px;font-size:14px}.affairs-files{padding:12px}}@media print{.affairs-topbar,.affairs-menu,.affairs-service-bar,.affairs-error{display:none!important}.affairs-shell{background:#fff;padding:0}.affairs-pane:not([hidden]){position:static;inset:auto;overflow:visible;transform:none}.affairs-pane[hidden]{display:none!important}}
