:focus-visible{outline:3px solid #80b3ff;outline-offset:3px}.button,button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;line-height:1.2}.button.secondary{background:#fff;color:var(--ink)}.button.danger,button.danger{background:#fff5f4;border-color:#e6a19b;color:var(--red)}.desktop-nav a[aria-current="page"]{background:var(--navy-2);color:#fff;border-bottom-color:#6da7ff}.drawer-overlay,.mobile-drawer{display:none}.drawer-open{overflow:hidden;touch-action:none}.page-actions,.accordion-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.form-heading{margin-bottom:22px}.form-heading h1{font-size:clamp(1.55rem,4vw,2rem);line-height:1.2;margin:.25rem 0}.management-form{gap:19px}.form-field{display:grid;gap:7px;min-width:0}.field-label{display:grid;gap:7px;font-weight:700;color:#26364e}.field-help{display:block;color:var(--muted);font-size:.82rem;font-weight:450;line-height:1.4}.required-mark{color:var(--red);margin-left:3px}.form-field .errorlist{list-style:none;padding:7px 10px;border-left:3px solid var(--red);background:#fff3f2;border-radius:6px;font-size:.82rem}.management-form input:not([type="checkbox"]):not([type="radio"]),.management-form select,.management-form textarea{width:100%;min-height:46px;border:1px solid #adbbce;border-radius:10px;padding:11px 12px;background:#fff}.management-form textarea{min-height:96px;resize:vertical}.critical-card{border-left:4px solid var(--red)}.inline-critical-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:16px}.permission-groups{display:grid;gap:15px;margin-top:22px}.permission-group{padding:0;overflow:hidden;margin:0}.permission-group-toggle{width:100%;min-height:58px;border:0;border-radius:0;background:#fff;padding:15px 18px;display:grid;grid-template-columns:1fr auto auto;gap:12px;text-align:left}.permission-group-toggle small{color:var(--muted)}.permission-group-toggle b{transition:transform .2s}.permission-group-toggle[aria-expanded="true"] b{transform:rotate(180deg)}.permission-panel{border-top:1px solid var(--line)}.permission-panel[hidden]{display:none}.permission-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,.8fr);align-items:center;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line)}.permission-row:last-child{border-bottom:0}.permission-check{display:flex;align-items:center;gap:12px;font-weight:650;min-height:44px}.permission-check input{width:22px;height:22px;accent-color:var(--blue);flex:0 0 auto}.scope-control{display:grid;gap:5px}.scope-control>label{font-size:.72rem;color:var(--muted);font-weight:750;text-transform:uppercase}.scope-control select{min-height:46px}.scope-control select:disabled{opacity:.55;background:#eef2f7}.reason-field{max-width:720px}.mobile-action-bar{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.mobile-action-bar .is-dirty{box-shadow:0 0 0 4px #bfd7ff}.password-result code{display:block;margin-top:8px;padding:10px;border-radius:7px;background:#fff;color:#172033;overflow-wrap:anywhere;font-size:1rem}.password-result .alert.warning{display:flex;max-width:none;align-items:center;justify-content:space-between;gap:16px;background:#fff7df;color:#765200}.alert{display:flex;align-items:flex-start;gap:9px}.alert.warning{background:#fff7df;color:#765200}.alert.success{background:#e4f5ed;color:#076345}
@media(max-width:860px){.site-header{padding-top:env(safe-area-inset-top)}.header-top{height:62px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.account-area,.desktop-nav{display:none}.menu-button{display:flex;position:relative;margin-left:auto;width:46px;height:46px;padding:0;border:1px solid #53647e;background:transparent;color:#fff;flex-direction:column}.menu-button span{display:block;width:21px;height:2px;background:#fff;margin:2px 0;transition:transform .2s,opacity .2s}.menu-button b{font-size:.58rem;margin-top:3px}.menu-button[aria-expanded="true"]{background:#203656}.menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer-overlay{display:block;position:fixed;inset:0;z-index:80;background:rgba(4,12,27,.58)}.drawer-overlay[hidden]{display:none}.mobile-drawer{display:flex;position:fixed;z-index:90;top:0;right:0;width:min(85vw,390px);height:100dvh;padding-top:env(safe-area-inset-top);background:#fff;color:var(--ink);box-shadow:-18px 0 55px #07132938;transform:translateX(105%);transition:transform .22s ease;flex-direction:column;overflow:hidden}.mobile-drawer.is-open{transform:translateX(0)}.drawer-header{min-height:62px;padding:10px 15px 10px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drawer-close{width:44px;height:44px;padding:0;border:0;background:transparent;font-size:1.8rem}.drawer-nav{padding:10px;overflow-y:auto}.drawer-nav a,.drawer-disabled{min-height:48px;width:100%;padding:10px 12px;border-radius:9px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink);text-decoration:none}.drawer-nav a>span{width:25px;color:var(--blue);text-align:center}.drawer-nav a:hover,.drawer-nav a[aria-current="page"]{background:var(--blue-soft);color:#0d55b6;font-weight:750}.drawer-disabled{color:#8793a5}.drawer-disabled small{margin-left:auto;border-radius:999px;background:#edf0f4;padding:2px 7px;font-size:.64rem}.drawer-future{display:grid;gap:3px;padding:12px 20px;border-top:1px solid var(--line);color:#7c899a}.drawer-future>small{font-size:.64rem;letter-spacing:.1em;font-weight:800}.drawer-future>span{display:flex;justify-content:space-between;font-size:.8rem;padding:3px 0}.drawer-future b{font-size:.62rem}.drawer-user{margin-top:auto;padding:16px max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:3px;background:#f8fafc}.drawer-user span,.drawer-user small{color:var(--muted);font-size:.8rem}.drawer-user form{margin-top:10px}.drawer-user .button{width:100%}.page-shell{width:min(100% - 24px,1420px);padding-top:22px;padding-bottom:max(54px,env(safe-area-inset-bottom))}.page-heading h1{font-size:clamp(1.55rem,7vw,1.95rem);overflow-wrap:anywhere}.card{padding:17px;margin-bottom:16px}.form-card{margin-top:0}.form-actions .button,.form-actions button{min-height:48px}.permission-row{grid-template-columns:1fr;gap:10px;padding:14px}.scope-control select{font-size:16px}.mobile-action-bar{position:fixed;z-index:35;left:0;right:0;bottom:0;margin:0;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fffffff2;border-top:1px solid var(--line);box-shadow:0 -8px 25px #11213b1a;display:grid;grid-template-columns:1fr 1fr}.permission-action-spacer{height:80px}.accordion-tools{display:grid;grid-template-columns:1fr 1fr}.inline-critical-form{grid-template-columns:1fr}.password-result .alert.warning{align-items:stretch;flex-direction:column}.password-result .alert.warning .button{width:100%}}
@media(max-width:480px){.brand{gap:9px}.brand-mark{width:36px;height:36px}.brand-copy strong{font-size:.9rem}.brand-copy small{font-size:.58rem;margin-top:3px}.page-shell{width:calc(100% - 18px)}.card{padding:14px;border-radius:12px}.form-card{max-width:none}.form-actions{grid-template-columns:1fr 1fr}.page-actions{display:grid;grid-template-columns:1fr 1fr}.page-actions .button{width:100%}.permission-group-toggle{padding:14px}.permission-group-toggle span{font-size:.95rem}.permission-group-toggle small{font-size:.72rem}.table-wrap{margin-inline:-4px;width:calc(100% + 8px)}.alert{font-size:.88rem}}
.nav-icon{width:18px!important;height:18px;border:2px solid currentColor;border-radius:5px;display:inline-block;flex:0 0 auto}.grant-module{margin-top:18px}.grant-module h3{margin:0;padding:9px 2px;color:var(--navy);font-size:.86rem;border-bottom:2px solid var(--line)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.notification-header-link{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #53647e;border-radius:10px;color:#fff;text-decoration:none;flex:0 0 auto}.notification-header-link:hover,.notification-header-link[aria-current="page"]{background:#203656}.notification-header-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-header-mobile{display:none}.notification-count{position:absolute;top:-5px;right:-6px;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:2px solid var(--navy);border-radius:999px;background:#dc3545;color:#fff;font-size:.67rem;font-weight:800}.notification-heading form{margin:0}.notification-filters{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;padding-bottom:2px}.notification-filters a{min-height:42px;padding:9px 15px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap}.notification-filters a[aria-current="page"]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.notification-list{display:grid;gap:10px}.notification-form{margin:0}.notification-item{width:100%;min-height:92px;padding:15px 17px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-left-width:4px;border-radius:13px;background:#fff;text-align:left;box-shadow:0 2px 8px rgba(22,39,67,.05)}.notification-item.is-unread{background:#f8fbff;box-shadow:0 3px 12px rgba(22,72,145,.1)}.notification-item.is-read{color:#526075}.notification-item.severity-info{border-left-color:#3b82f6}.notification-item.severity-success{border-left-color:#15966b}.notification-item.severity-warning{border-left-color:#d68b13}.notification-item.severity-critical{border-left-color:#cf3c35}.notification-severity{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf2ff;color:#1d64c8;font-size:1.05rem;font-weight:850}.severity-success .notification-severity{background:#e4f5ed;color:#087f5b}.severity-warning .notification-severity{background:#fff4d6;color:#9a6208}.severity-critical .notification-severity{background:#fee8e6;color:#bd302a}.notification-content{min-width:0;display:grid;gap:4px}.notification-content strong,.notification-message{overflow-wrap:anywhere}.notification-content strong{color:var(--ink);font-size:1rem}.notification-message{color:#526075;font-weight:500;line-height:1.42}.notification-content small{color:var(--muted);font-size:.73rem}.notification-item time{align-self:start;color:var(--muted);font-size:.78rem;white-space:nowrap}.notification-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.notification-pagination span{color:var(--muted);font-weight:700}@media(max-width:860px){.notification-header-mobile{display:inline-flex;margin-left:auto}.notification-header-mobile+.menu-button{margin-left:0}.notification-heading form,.notification-heading form button{width:100%}}@media(max-width:620px){.notification-item{min-height:104px;padding:14px;grid-template-columns:auto minmax(0,1fr);align-items:start}.notification-item time{grid-column:2;white-space:normal}.notification-message{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-pagination{justify-content:space-between}}
.announcement-message{white-space:normal;overflow-wrap:anywhere;line-height:1.65}
