
.amk-pa-shell,.amk-pa-shell *,.amk-pa-portal,.amk-pa-portal *{box-sizing:border-box}
.amk-pa-shell{padding:clamp(34px,6vw,84px) 18px;background:#f6f8fb}
.amk-pa-card,.amk-pa-status{width:min(680px,100%);margin:auto;padding:clamp(26px,4vw,48px);border:1px solid #e1e6ee;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(29,45,82,.09)}
.amk-pa-card--wide{width:min(940px,100%)}
.amk-pa-head>span,.amk-pa-status>span,.amk-pa-portal-top span,.amk-pa-feature>span,.amk-pa-manager-card>span,.amk-pa-module-state>span{font-size:9px;font-weight:850;letter-spacing:.13em;color:#8994a7}
.amk-pa-head h1,.amk-pa-status h1,.amk-pa-portal h1{margin:10px 0 0;color:#1d2d52;font-size:clamp(32px,5vw,54px);letter-spacing:-.04em;line-height:1}
.amk-pa-head p,.amk-pa-status p,.amk-pa-portal-top p{color:#79859a;line-height:1.55}
.amk-pa-form{display:grid;gap:15px;margin-top:28px}.amk-pa-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.amk-pa-form label,.amk-pa-profile-form label{display:grid;gap:7px}.amk-pa-form label>span,.amk-pa-profile-form label>span{font-size:11px;font-weight:750;color:#44516a}
.amk-pa-form input,.amk-pa-profile-form input,.amk-pa-profile-form textarea{width:100%;min-height:50px;border:1px solid #dce2eb;border-radius:14px;padding:0 14px;background:#fbfcfe;outline:none;transition:.2s}
.amk-pa-profile-form textarea{min-height:110px;padding:13px 14px;resize:vertical}.amk-pa-form input:focus,.amk-pa-profile-form input:focus,.amk-pa-profile-form textarea:focus{border-color:#7b8fb8;box-shadow:0 0 0 4px rgba(74,99,151,.08)}
.amk-pa-hp{position:absolute!important;left:-9999px!important}.amk-pa-wide{grid-column:1/-1}
.amk-pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 17px;border:1px solid #dce2eb;border-radius:14px;background:#fff;color:#1d2d52;text-decoration:none;font-weight:800;cursor:pointer}
.amk-pa-btn--primary{margin-top:4px;border:0;background:linear-gradient(135deg,#3a5184,#1d2d52);color:#fff}.amk-pa-btn i{font-style:normal}
.amk-pa-under{margin-top:18px;color:#8691a5;font-size:12px}.amk-pa-under a{color:#1d2d52;font-weight:800}
.amk-pa-alert{margin:18px 0;padding:12px 14px;border:1px solid #e7d7b8;border-radius:12px;background:#fff8eb;color:#765d2c;font-size:12px}
.amk-pa-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.amk-pa-check input{min-height:0;width:auto}
.amk-pa-status{text-align:center}.amk-pa-status-icon{width:74px;height:74px;margin:24px auto;border-radius:50%;border:1px solid #e0e5ed;background:radial-gradient(circle,#fff 35%,#eef2f7 36%)}
.amk-pa-status--pending .amk-pa-status-icon{box-shadow:inset 0 0 0 8px #fff3d7}.amk-pa-status--rejected .amk-pa-status-icon,.amk-pa-status--suspended .amk-pa-status-icon{box-shadow:inset 0 0 0 8px #f7e8e8}

/* Portal */
.amk-pa-portal{min-height:72vh;padding:24px;background:#f4f7fb}
.amk-pa-portal-shell{width:min(1500px,100%);margin:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}
.amk-pa-sidebar{position:sticky;top:20px;align-self:start;min-height:calc(100vh - 40px);display:flex;flex-direction:column;padding:22px;border:1px solid #dde4ee;border-radius:26px;background:linear-gradient(165deg,#253a66,#172746);box-shadow:0 24px 60px rgba(23,39,70,.14);color:#fff}
.amk-pa-sidebar-brand>span{display:block;font-size:9px;font-weight:850;letter-spacing:.14em;color:rgba(255,255,255,.48)}
.amk-pa-sidebar-brand>strong{display:block;margin-top:10px;font-size:17px;line-height:1.25}.amk-pa-sidebar-brand>small{display:block;margin-top:5px;color:rgba(255,255,255,.55)}
.amk-pa-nav{display:grid;gap:5px;margin-top:28px}
.amk-pa-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:13px;color:rgba(255,255,255,.72);text-decoration:none;font-size:12px;font-weight:700;transition:.2s}
.amk-pa-nav a:hover,.amk-pa-nav a.is-active{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.09);color:#fff}
.amk-pa-nav-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.34)}.amk-pa-nav a.is-active .amk-pa-nav-dot{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.amk-pa-sidebar-user{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.10)}.amk-pa-sidebar-user>span,.amk-pa-sidebar-user>small{display:block}.amk-pa-sidebar-user>small{margin-top:4px;color:rgba(255,255,255,.50)}
.amk-pa-sidebar-user button{margin-top:12px;padding:0;border:0;background:none;color:#fff;font-size:11px;font-weight:750;cursor:pointer}
.amk-pa-portal-main{min-width:0;padding:10px 4px 40px}
.amk-pa-portal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 4px 20px}.amk-pa-portal-top h1{font-size:clamp(30px,4vw,48px)}
.amk-pa-status-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e7f6ed;color:#1b7640;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.amk-pa-hero-card,.amk-pa-feature,.amk-pa-manager-card,.amk-pa-module-state,.amk-pa-profile-form,.amk-pa-table-wrap,.amk-pa-note{border:1px solid #dfe5ee;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(29,45,82,.06)}
.amk-pa-hero-card{padding:30px}.amk-pa-hero-card>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#8a95a8}.amk-pa-hero-card h2{margin:8px 0 4px;color:#1d2d52;font-size:32px}.amk-pa-hero-card p{margin:0;color:#8390a4}
.amk-pa-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.amk-pa-kpis article,.amk-pa-info-grid article{padding:18px;border:1px solid #e2e7ef;border-radius:18px;background:#fff}
.amk-pa-kpis span,.amk-pa-info-grid span{display:block;color:#8a95a8;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.amk-pa-kpis strong,.amk-pa-info-grid strong{display:block;margin-top:7px;color:#1d2d52;font-size:16px}.amk-pa-ok{color:#18733c!important}
.amk-pa-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.amk-pa-dashboard-grid article{padding:22px;border:1px solid #e1e6ee;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(29,45,82,.05)}
.amk-pa-dashboard-grid article>span{display:block;color:#8a95a8;font-size:9px;font-weight:850;letter-spacing:.1em}.amk-pa-dashboard-grid h2{margin:8px 0;color:#1d2d52}.amk-pa-dashboard-grid p{margin:0;color:#7c8799;line-height:1.5}
.amk-pa-feature,.amk-pa-manager-card,.amk-pa-module-state{padding:30px}.amk-pa-feature h2,.amk-pa-manager-card h2,.amk-pa-module-state h2{margin:8px 0;color:#1d2d52;font-size:28px}.amk-pa-feature p,.amk-pa-manager-card p,.amk-pa-module-state p{max-width:750px;color:#7d899c;line-height:1.55}
.amk-pa-module-state--maintenance{border-color:#eadbbf;background:#fffaf0}.amk-pa-module-state--disabled{background:#fafbfc}
.amk-pa-profile-form{padding:24px}.amk-pa-profile-form .amk-pa-btn{margin-top:18px}
.amk-pa-table-wrap{overflow:auto}.amk-pa-table{width:100%;border-collapse:collapse}.amk-pa-table th,.amk-pa-table td{padding:15px 16px;border-bottom:1px solid #edf0f5;text-align:left;white-space:nowrap}.amk-pa-table th{color:#8591a4;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.amk-pa-table td{color:#43506a;font-size:12px}.amk-pa-role{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f4f8;color:#4a5872;font-size:9px;font-weight:800;text-transform:uppercase}
.amk-pa-note{margin-top:14px;padding:14px 16px;color:#7e899a;font-size:11px;line-height:1.55}
.amk-pa-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}

@media(max-width:980px){
 .amk-pa-portal-shell{grid-template-columns:1fr}.amk-pa-sidebar{position:static;min-height:0}.amk-pa-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.amk-pa-sidebar-user{margin-top:18px}
}
@media(max-width:720px){
 .amk-pa-grid,.amk-pa-kpis,.amk-pa-dashboard-grid,.amk-pa-info-grid{grid-template-columns:1fr}
 .amk-pa-card,.amk-pa-status{border-radius:22px}
 .amk-pa-portal{padding:12px}.amk-pa-sidebar{border-radius:20px;padding:16px}.amk-pa-nav{grid-template-columns:1fr 1fr}
 .amk-pa-portal-top{align-items:flex-start;flex-direction:column}
}
