
.amy-page{--navy:#03045e;--cyan:#0096c7;--gold:#f4c95d;--ink:#03045e;--muted:#4a5a87;--bg:#fbfbff;font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);overflow:hidden}
.amy-page *{box-sizing:border-box}.amy-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.amy-hero{position:relative;padding:94px 0 84px;background:linear-gradient(135deg,#03045e 0%,#071a75 65%,#0096c7 160%);color:#fff}.amy-hero:after{content:"";position:absolute;width:360px;height:360px;border:80px solid rgba(244,201,93,.12);border-radius:50%;right:-130px;top:-110px}.amy-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.amy-eyebrow:before{content:"";width:34px;height:2px;background:var(--gold)}.amy-title{font-family:Fraunces,Georgia,serif;font-size:clamp(42px,6vw,78px);line-height:1.02;letter-spacing:-.035em;max-width:920px;margin:0 0 20px}.amy-desc{font-size:18px;line-height:1.75;color:rgba(255,255,255,.82);max-width:760px;margin:0 0 30px}.amy-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;background:var(--gold);color:var(--navy)!important;font-weight:800;text-decoration:none;transition:.25s}.amy-btn:hover{transform:translateY(-2px)}.amy-stats{margin-top:-34px;position:relative;z-index:3}.amy-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:24px;box-shadow:0 18px 55px rgba(3,4,94,.13);overflow:hidden}.amy-stat{padding:26px 28px;border-right:1px solid #eef0f8}.amy-stat:last-child{border:0}.amy-stat strong{font-family:Fraunces,Georgia,serif;font-size:33px;display:block}.amy-stat span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.amy-main{padding:92px 0}.amy-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.amy-section-head h2{font-family:Fraunces,Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1.08;margin:0;max-width:780px}.amy-section-head p{max-width:430px;color:var(--muted);line-height:1.7}.amy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.amy-card{position:relative;background:#fff;border:1px solid #e7eaf5;border-radius:22px;padding:28px;min-height:210px;transition:.25s;box-shadow:0 8px 25px rgba(3,4,94,.04)}.amy-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(3,4,94,.09);border-color:rgba(0,150,199,.3)}.amy-card .amy-index{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(0,150,199,.1);color:var(--cyan);font-weight:800;margin-bottom:22px}.amy-card h3{font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.15;margin:0 0 12px}.amy-card p{color:var(--muted);line-height:1.7;margin:0 0 18px}.amy-card a{font-weight:800;color:var(--cyan);text-decoration:none}.amy-data{margin-top:54px;background:#fff;border-radius:24px;border:1px solid #e7eaf5;padding:28px}.amy-data h3{font-family:Fraunces,Georgia,serif;font-size:29px;margin:0 0 18px}.amy-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.amy-input,.amy-select,.amy-textarea{width:100%;padding:14px 15px;border:1px solid #dce1ef;border-radius:12px;background:#fff;color:var(--ink)}.amy-filter .amy-input,.amy-filter .amy-select{width:auto;flex:1;min-width:180px}.amy-list{display:grid;gap:12px}.amy-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:15px;align-items:center;padding:16px;border-radius:14px;background:#f7f8fc}.amy-row strong{font-size:15px}.amy-row span{font-size:13px;color:var(--muted)}.amy-pill{padding:7px 10px;border-radius:999px;background:rgba(0,150,199,.1);color:var(--cyan)!important;font-size:12px;font-weight:800}.amy-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.amy-form .full{grid-column:1/-1}.amy-form button{border:0;cursor:pointer}.amy-gallery{columns:3 240px;column-gap:16px}.amy-gallery figure{break-inside:avoid;margin:0 0 16px;border-radius:18px;overflow:hidden;background:#e8ecf7}.amy-gallery img{width:100%;display:block}.amy-empty{padding:24px;border:1px dashed #cfd5e8;border-radius:16px;color:var(--muted);text-align:center}.amy-notice{padding:18px 20px;border-radius:16px;background:#fff7db;color:#5d4a00;margin-bottom:20px}.amy-portal-box{display:grid;grid-template-columns:1fr 1fr;gap:20px}.amy-profile{background:linear-gradient(145deg,#03045e,#071a75);color:#fff;border-radius:24px;padding:30px}.amy-profile h3{font-family:Fraunces,Georgia,serif;font-size:30px}.amy-profile p{color:rgba(255,255,255,.76)}
@media(max-width:850px){.amy-hero{padding:72px 0 70px}.amy-stat-grid{grid-template-columns:1fr 1fr}.amy-stat:nth-child(2){border-right:0}.amy-stat:nth-child(-n+2){border-bottom:1px solid #eef0f8}.amy-grid{grid-template-columns:1fr 1fr}.amy-section-head{display:block}.amy-row{grid-template-columns:1fr 1fr}.amy-portal-box{grid-template-columns:1fr}}
@media(max-width:560px){.amy-wrap{width:min(100% - 28px,1180px)}.amy-title{font-size:42px}.amy-desc{font-size:16px}.amy-stat{padding:20px}.amy-stat strong{font-size:27px}.amy-main{padding:66px 0}.amy-grid{grid-template-columns:1fr}.amy-row{grid-template-columns:1fr}.amy-form{grid-template-columns:1fr}.amy-form .full{grid-column:auto}}

.amy-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.amy-kpi{background:#fff;border:1px solid #e7eaf5;border-radius:18px;padding:22px}.amy-kpi strong{font-family:Fraunces,Georgia,serif;font-size:31px;display:block}.amy-kpi span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.amy-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.amy-toolbar>*{flex:1;min-width:180px}.amy-table-wrap{overflow:auto;background:#fff;border:1px solid #e7eaf5;border-radius:18px}.amy-table{width:100%;min-width:720px;border-collapse:collapse}.amy-table th,.amy-table td{text-align:left;padding:14px 16px;border-bottom:1px solid #edf0f7;font-size:14px}.amy-table th{background:#f7f8fc;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.amy-chip{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(0,150,199,.1);color:var(--cyan);font-size:11px;font-weight:800}.amy-split{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.amy-panel{background:#fff;border:1px solid #e7eaf5;border-radius:22px;padding:26px}.amy-panel h3{font-family:Fraunces,Georgia,serif;font-size:27px;margin:0 0 12px}.amy-panel p{color:var(--muted);line-height:1.7}.amy-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.amy-action{display:block;padding:18px;border-radius:16px;background:#f7f8fc;text-decoration:none!important;color:var(--ink)!important;font-weight:800}.amy-action small{display:block;color:var(--muted);font-weight:500;margin-top:5px}.amy-idcard{max-width:560px;border-radius:26px;background:linear-gradient(135deg,#03045e,#071a75 62%,#0096c7 170%);color:#fff;padding:28px;box-shadow:0 20px 55px rgba(3,4,94,.2)}.amy-id-top{display:flex;justify-content:space-between;gap:20px}.amy-avatar{width:92px;height:92px;border-radius:20px;background:#fff2;display:grid;place-items:center;font-size:32px;font-weight:900;overflow:hidden}.amy-avatar img{width:100%;height:100%;object-fit:cover}.amy-idcard h3{font-family:Fraunces,Georgia,serif;font-size:30px;margin:18px 0 5px}.amy-id-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.amy-id-meta div{padding:12px;border-radius:14px;background:#ffffff12}.amy-id-meta small{display:block;color:#ffffffaa}.amy-qr{width:92px;height:92px;background:#fff;color:#03045e;border-radius:14px;display:grid;place-items:center;text-align:center;font-size:11px;font-weight:900}.amy-status{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef8ef;color:#236b2d}.amy-warning{background:#fff4dd;color:#775300;padding:14px 16px;border-radius:14px}.amy-faq details{background:#fff;border:1px solid #e7eaf5;border-radius:16px;padding:18px 20px;margin-bottom:10px}.amy-faq summary{cursor:pointer;font-weight:800}.amy-faq p{color:var(--muted);line-height:1.7;margin-top:12px}.amy-progress{height:10px;background:#edf0f7;border-radius:999px;overflow:hidden}.amy-progress>span{display:block;height:100%;background:var(--cyan);border-radius:999px}.amy-bar-row{display:grid;grid-template-columns:150px 1fr 60px;gap:12px;align-items:center;margin:12px 0}.amy-admin-note{font-size:12px;color:var(--muted);margin-top:10px}.amy-login{padding:34px;background:#fff;border:1px solid #e7eaf5;border-radius:22px;text-align:center}.amy-form label{font-weight:700;font-size:13px}.amy-form-field{display:grid;gap:7px}.amy-btn-secondary{display:inline-flex;padding:13px 18px;border-radius:999px;border:1px solid #d9deed;color:var(--navy)!important;text-decoration:none;font-weight:800}.amy-section{margin-top:44px}.amy-section h3{font-family:Fraunces,Georgia,serif;font-size:31px}.amy-person{display:flex;gap:14px;align-items:center}.amy-person .amy-avatar{width:58px;height:58px;border-radius:14px;background:#eef1f8;color:var(--navy);font-size:18px}.amy-vote{padding:16px;background:#f7f8fc;border-radius:14px;margin:8px 0}.amy-vote label{display:flex;gap:10px;align-items:center}.amy-filter-row[style*="display: none"]{display:none!important}
@media(max-width:850px){.amy-kpis{grid-template-columns:1fr 1fr}.amy-split{grid-template-columns:1fr}.amy-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.amy-kpis{grid-template-columns:1fr 1fr}.amy-action-grid{grid-template-columns:1fr}.amy-id-meta{grid-template-columns:1fr}.amy-bar-row{grid-template-columns:90px 1fr 45px}.amy-id-top{flex-direction:column}}

/* AMY v5 FULL-BLEED LAYOUT — keeps section backgrounds edge-to-edge while .amy-wrap controls readable content width */
.amy-page{
  width:100vw!important;
  max-width:100vw!important;
  position:relative!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:clip!important;
}
.amy-page>.amy-hero,.amy-page>.amy-stats,.amy-page>.amy-main,.amy-page>section,.amy-page>main{width:100%!important;max-width:none!important}
.amy-page .amy-wrap{max-width:1220px;width:calc(100% - 64px);margin-left:auto!important;margin-right:auto!important}
@media(max-width:850px){.amy-page .amy-wrap{width:calc(100% - 40px)}}
@media(max-width:560px){.amy-page .amy-wrap{width:calc(100% - 28px)}}
