:root{--macnay-orange:#f58220;--macnay-blue:#17447f}
body.theme-orange{background:#f5f7fb;color:#23324a}
.macnay-nav-brand{display:inline-flex;align-items:center;text-decoration:none}
.navbar-brand .macnay-brand-logo{display:block;width:190px!important;max-width:100%!important;max-height:64px!important;height:auto;object-fit:contain}
.macnay-auth-logo{display:block;width:min(290px,100%);height:auto;margin:0 auto 24px;object-fit:contain}
.macnay-auth-card .macnay-auth-logo{width:min(270px,100%);margin:0 0 18px}
.macnay-page-location{display:flex!important;align-items:center;gap:9px;font-weight:700;color:#415671}
.macnay-breadcrumb{display:flex;gap:10px;align-items:center;padding:0 0 16px;font-size:13px;color:#718096}
.macnay-breadcrumb a{color:#17447f;font-weight:800}
.macnay-logout{margin:0}.macnay-logout button{border:0;background:transparent;color:#415671;font-weight:700;cursor:pointer;white-space:nowrap}
.macnay-logout button:hover{color:#f58220}
.macnay-security-link{display:inline-flex;align-items:center;gap:4px;color:#415671;font-weight:700;white-space:nowrap}.macnay-security-link:hover{color:#f58220;text-decoration:none}
.macnay-mfa-qr{display:flex;justify-content:center;margin:12px 0}.macnay-mfa-qr img{max-width:100%;height:auto;background:#fff;padding:8px;border:1px solid #d8e1ec;border-radius:8px}
.macnay-account{display:flex;align-items:center}.macnay-account .mx-user-avatar{display:flex;align-items:center;justify-content:center;background:#e9f2ff;color:#173f77}
.macnay-notification-menu{position:relative}.macnay-notification-menu summary{cursor:pointer;list-style:none;position:relative}.macnay-notification-menu summary::-webkit-details-marker{display:none}
.macnay-notification-dropdown{position:absolute;right:0;top:55px;width:min(350px,90vw);padding:16px;background:#fff;border:1px solid #dce5ef;border-radius:10px;box-shadow:0 15px 40px #172b4d26;z-index:1100}
.macnay-notification-dropdown strong{display:block;margin-bottom:8px}.macnay-notification-dropdown a{display:block;padding:9px 4px;border-bottom:1px solid #edf1f5;color:#314765;text-decoration:none}.macnay-notification-dropdown a:hover{color:#f58220}
#main-content .page{padding:0!important;max-width:none!important;margin:0!important;background:transparent!important}
#main-content .page-heading{margin-top:0}
#main-content .table-card,#main-content .stat-card,#main-content .dashboard-card{background:#fff;border:1px solid #e4e9f0;border-radius:12px;box-shadow:0 5px 20px #2439590a}
#main-content input,#main-content select,#main-content textarea{max-width:100%}
.macnay-auth-card{width:min(520px,calc(100vw - 28px));margin:7vh auto;padding:34px;background:#fff;border:1px solid #dbe3ec;border-radius:13px;box-shadow:0 18px 55px #1b335426}
.macnay-auth-card h1{font-size:25px;font-weight:800;margin:25px 0 12px}.macnay-auth-card p{color:#5a6778;line-height:1.55}.macnay-auth-card .input-shell input{width:100%}
.mfa-secret,.recovery-list{padding:14px;background:#f4f7fb;border:1px solid #dbe3ed;border-radius:8px;word-break:break-all;font-size:17px;letter-spacing:.1em;color:#173f77}
.recovery-list{word-break:normal;line-height:1.6}.macnay-button-link{display:block;text-align:center;text-decoration:none!important}
.macnay-login-help{margin-top:18px;text-align:center}.macnay-login-help a{color:#17447f}
.login-page .brand-logo{display:none}
.macnay-feedback-toast{position:fixed;top:88px;right:18px;z-index:200000;width:min(380px,calc(100vw - 36px));padding:14px 17px;border-radius:9px;background:#08735f;color:#fff;font-weight:700;box-shadow:0 12px 30px #102b3d33}.macnay-feedback-toast.error{background:#b42318}
.macnay-confirm{max-width:min(440px,calc(100vw - 24px));border:1px solid #dce5ee;border-radius:12px;padding:25px;box-shadow:0 25px 80px #13233e55;color:#23324a}.macnay-confirm::backdrop{background:#172b4d88}.macnay-confirm h2{font-size:22px;margin:0 0 12px}.macnay-confirm p{line-height:1.5}.macnay-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.macnay-confirm-actions button{padding:9px 15px;border:1px solid #b8c5d4;border-radius:7px;background:#fff;cursor:pointer}.macnay-confirm-actions .macnay-confirm-accept{background:#f58220;border-color:#f58220;color:#fff}
@media(max-width:900px){.macnay-account .mx-user-meta{display:none}.macnay-page-location{display:none!important}}
@media(max-width:600px){.navbar-brand{flex:0 0 135px!important;min-width:135px!important;overflow:visible!important;padding:0 6px!important}.navbar-brand .macnay-brand-logo{width:122px!important;max-height:48px!important}.macnay-account{display:none!important}.macnay-security-link{font-size:0}.macnay-security-link i{font-size:19px}.macnay-logout button{font-size:0}.macnay-logout button i{font-size:19px}.macnay-auth-card{margin:4vh auto;padding:22px}}
@media(max-width:340px){.navbar-brand{flex-basis:120px!important;min-width:120px!important}.navbar-brand .macnay-brand-logo{width:108px!important}}

/* Flow 2 execution screens inherit the GILAM shell and MACNAY palette. */
.flow2-workspace{display:grid;gap:18px;padding-bottom:40px!important}
.flow2-workspace .detail-page-head{margin-bottom:0}
.flow2-workspace .eyebrow{color:#f58220;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.flow2-workspace .page-title{color:#173f77;font-size:clamp(23px,3vw,32px);font-weight:850;margin:4px 0 0}
.flow2-workspace .table-card{padding:20px 22px;margin:0!important}
.flow2-workspace .section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#173f77;font-size:17px;font-weight:800}
.flow2-workspace .table{width:100%;margin-bottom:0;border-collapse:collapse}
.flow2-workspace .table th{background:#f4f7fb;color:#4c5d72;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.flow2-workspace .table th,.flow2-workspace .table td{padding:11px 12px;border-bottom:1px solid #e7ecf3;vertical-align:top}
.flow2-workspace .table a{color:#17447f;font-weight:750}
.flow2-po-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.flow2-po-facts>div{min-width:0;padding:10px 0;border-bottom:1px solid #edf1f5}.flow2-po-facts dt{margin:0 0 4px;color:#65748a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.flow2-po-facts dd{margin:0;color:#23324a;font-weight:650;overflow-wrap:anywhere}
.flow2-workspace .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}
.flow2-workspace .form-grid label{display:grid;gap:6px;color:#43536b;font-size:13px;font-weight:700}
.flow2-workspace .form-grid input,.flow2-workspace .form-grid select,.flow2-workspace .form-grid textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid #cdd8e5;border-radius:7px}
.flow2-workspace .form-grid textarea{min-height:76px}
.flow2-workspace .form-group-wide{grid-column:1/-1}
.flow2-workspace .btn-primary{background:#f58220;border-color:#f58220;color:#fff}
.flow2-workspace .btn-primary:hover{background:#d86b0b;border-color:#d86b0b;color:#fff}
.flow2-workspace p>a.btn{margin:0 8px 8px 0}
@media(max-width:700px){.flow2-workspace .table-card{padding:16px}.flow2-workspace .form-grid,.flow2-po-facts{grid-template-columns:1fr}.flow2-workspace .table{min-width:620px}}
