:root{
  --ama-bg:#08090c;
  --ama-bg2:#101216;
  --ama-panel:#111419;
  --ama-panel2:#171b22;
  --ama-soft:#1d2330;
  --ama-soft2:#212a38;
  --ama-line:rgba(255,255,255,.08);
  --ama-line-2:rgba(255,255,255,.14);
  --ama-text:#ffffff;
  --ama-muted:rgba(255,255,255,.72);
  --ama-muted-2:rgba(255,255,255,.52);
  --ama-accent:#E22121;
  --ama-accent-2:#ff6d6d;
  --ama-success:#44d19a;
  --ama-warning:#ffbf5c;
  --ama-danger:#ff7b7b;
  --ama-radius:24px;
  --ama-radius-sm:16px;
  --ama-shadow:0 22px 60px rgba(0,0,0,.34);
}
html,body{background:var(--ama-bg)!important;color:var(--ama-text)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;}
html{scrollbar-gutter:stable;}
body.amaops-shell,body.amaops-shell *{max-width:100%;}
body.amaops-shell{margin:0;padding:0;overflow-x:hidden;}
body.amaops-shell #main-content,body.amaops-shell .et_pb_section,body.amaops-shell #page-container,body.amaops-shell #et-main-area{background:transparent!important;}
body.amaops-shell #main-header,body.amaops-shell #top-header,body.amaops-shell #main-footer,body.amaops-shell .et-l--header,body.amaops-shell .et-l--footer,body.amaops-shell footer,body.amaops-shell header#main-header{display:none!important;}
body.amaops-shell .joinchat,body.amaops-shell .joinchat--left,body.amaops-shell .joinchat--right,body.amaops-shell .chaty-widget,body.amaops-shell .chaty-widget-widget,body.amaops-shell .ht-ctc-chat,body.amaops-shell .wa__btn_popup,body.amaops-shell .wcap-btn,body.amaops-shell .wp-whatsapp-chat,body.amaops-shell .floating-wpp,body.amaops-shell [data-whatsapp-widget],body.amaops-shell [id*='whatsapp-widget'],body.amaops-shell [class*='whatsapp-widget']{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body.amaops-shell #et-boc,body.amaops-shell #page-container,body.amaops-shell #main-content{min-height:100dvh;}
.amaops *{box-sizing:border-box;}
.amaops a{color:inherit;text-decoration:none;}
.amaops h1,.amaops h2,.amaops h3,.amaops h4,.amaops h5,.amaops h6{color:#fff!important;margin:0;letter-spacing:-.02em;}
.amaops p,.amaops label,.amaops span,.amaops div,.amaops td,.amaops th,.amaops li{color:var(--ama-text);}
.amaops .muted{color:var(--ama-muted)!important;}

.amaops{
  width:100%;max-width:100%;overflow-x:clip;
  min-height:100dvh;
  display:grid;
  grid-template-columns:288px minmax(0,1fr);
  background:
    radial-gradient(circle at top left, rgba(226,33,33,.20), transparent 28%),
    radial-gradient(circle at bottom right, rgba(255,255,255,.05), transparent 32%),
    linear-gradient(180deg, #090a0d 0%, #0c1015 100%);
}
.amaops-sidebar{
  position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;justify-content:space-between;
  padding:18px;border-right:1px solid var(--ama-line);background:linear-gradient(180deg,rgba(9,11,14,.96),rgba(8,10,14,.92));backdrop-filter:blur(18px);
  box-shadow:inset -1px 0 0 rgba(255,255,255,.03);
}
.amaops-main{min-width:0;max-width:100%;overflow-x:clip;display:flex;flex-direction:column;}
.amaops-topbar{
  position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:18px clamp(18px,2vw,30px);border-bottom:1px solid var(--ama-line);background:rgba(11,13,17,.9);backdrop-filter:blur(16px);
}
.amaops-topcopy{min-width:0;}
.amaops-kicker,.amaops-overline{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ama-accent-2)!important;}
#amaOpsTitle{font-size:2rem;line-height:1.05;color:#fff!important;}
#amaOpsSubtitle{margin:8px 0 0;color:var(--ama-muted)!important;font-size:.98rem;}
.amaops-view{padding:clamp(18px,2vw,28px) clamp(16px,2vw,28px) 40px;display:flex;flex-direction:column;gap:18px;max-width:100%;overflow-x:clip;}
.amaops-view > *{width:min(100%,1560px);max-width:100%;min-width:0;margin-inline:auto;}

.amaops-brand{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--ama-line);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border-radius:22px;box-shadow:var(--ama-shadow);}
.amaops-brand.compact{padding:10px 12px;}
.amaops-brand-media{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#fff;overflow:hidden;flex:0 0 auto;}
.amaops-brand.compact .amaops-brand-media{width:52px;height:52px;}
.amaops-brand-media img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
.amaops-brand-media span{font-weight:900;color:#000;}
.amaops-brand-copy{min-width:0;}
.amaops-brand-title{font-size:1.18rem;font-weight:800;color:#fff!important;}
.amaops-brand-sub{margin-top:4px;font-size:.92rem;color:var(--ama-muted)!important;}
.amaops-side-top{display:flex;flex-direction:column;gap:18px;}
.amaops-nav{display:flex;flex-direction:column;gap:10px;}
.amaops-navbtn{
  appearance:none;border:none;cursor:pointer;text-align:left;padding:14px 16px;border-radius:18px;font-weight:700;
  background:transparent;color:#fff;border:1px solid transparent;transition:.22s ease;
}
.amaops-navbtn:hover{background:rgba(255,255,255,.05);border-color:var(--ama-line);}
.amaops-navbtn.is-active{background:linear-gradient(135deg, rgba(226,33,33,.25), rgba(255,255,255,.05));border-color:rgba(226,33,33,.35);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);}
.amaops-sidebar-foot{display:flex;flex-direction:column;gap:14px;}
.amaops-usercard{padding:14px;border-radius:18px;background:var(--ama-panel);border:1px solid var(--ama-line);}
.amaops-userlabel{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ama-muted-2)!important;}
.amaops-username{margin-top:6px;font-size:1rem;font-weight:800;color:#fff!important;}
.amaops-userrole{margin-top:4px;font-size:.92rem;color:var(--ama-muted)!important;}

.amaops-menu{display:none;appearance:none;border:none;background:var(--ama-panel2);width:46px;height:46px;border-radius:14px;color:#fff;font-size:1.2rem;cursor:pointer;}
.amaops-topactions{display:flex;gap:10px;}

.amaops-btn{
  appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 16px;border-radius:14px;background:linear-gradient(135deg,var(--ama-accent),#ff4a4a);
  color:#fff!important;font-weight:800;box-shadow:0 14px 28px rgba(226,33,33,.24);transition:transform .2s ease,opacity .2s ease,border-color .2s ease,background .2s ease;
}
.amaops-btn:hover{transform:translateY(-1px);}
.amaops-btn.ghost{background:transparent;border:1px solid var(--ama-line-2);box-shadow:none;}
.amaops-btn.subtle{background:var(--ama-panel2);border:1px solid var(--ama-line);box-shadow:none;}
.amaops-btn.warn{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#161616!important;box-shadow:none;}
.amaops-btn.danger{background:linear-gradient(135deg,#d31c1c,#ff6161);}
.amaops-btn.success{background:linear-gradient(135deg,#1fa86b,#44d19a);}
.amaops-btn.block{width:100%;}
.amaops-btn.sm{min-height:36px;padding:0 12px;border-radius:12px;font-size:.88rem;}

.amaops-grid{display:grid;gap:18px;}
.amaops-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.amaops-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.amaops-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}

.amaops-card{border:1px solid var(--ama-line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));box-shadow:var(--ama-shadow);padding:20px;overflow:hidden;backdrop-filter:blur(10px);}
.amaops-card.is-soft{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));}
.amaops-card h2{font-size:1.18rem;color:#fff!important;}
.amaops-card h3{font-size:1rem;color:#fff!important;}
.amaops-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;}
.amaops-card-head p{margin:6px 0 0;color:var(--ama-muted)!important;}

.amaops-stat{display:flex;flex-direction:column;gap:8px;min-height:148px;justify-content:space-between;}
.amaops-stat-value{font-size:2rem;font-weight:900;color:#fff!important;}
.amaops-stat-label{font-size:.9rem;color:var(--ama-muted)!important;}
.amaops-stat-note{display:flex;gap:8px;flex-wrap:wrap;}

.amaops-module-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch;}
.amaops-module-copy{display:flex;flex-direction:column;justify-content:space-between;gap:16px;}
.amaops-module-copy p{margin:0;color:var(--ama-muted)!important;line-height:1.5;}
.amaops-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.amaops-tile{border:1px solid var(--ama-line);background:rgba(255,255,255,.03);border-radius:20px;padding:18px;cursor:pointer;transition:.2s ease;display:flex;flex-direction:column;gap:8px;min-height:146px;}
.amaops-tile:hover{transform:translateY(-2px);border-color:rgba(226,33,33,.34);}
.amaops-tile-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ama-accent-2)!important;font-weight:800;}
.amaops-tile-title{font-size:1.05rem;font-weight:800;color:#fff!important;}
.amaops-tile-desc{font-size:.92rem;color:var(--ama-muted)!important;line-height:1.45;}
.amaops-tile-meta{margin-top:auto;font-size:.84rem;color:#fff!important;opacity:.82;}

.amaops-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;}
.amaops-toolbar-left,.amaops-toolbar-right{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;}
.amaops-back{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#fff!important;cursor:pointer;min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--ama-line-2);background:rgba(255,255,255,.04);box-shadow:0 10px 24px rgba(0,0,0,.18);transition:.2s ease;}
.amaops-back:hover{transform:translateY(-1px);border-color:rgba(226,33,33,.34);background:rgba(226,33,33,.08);}

.amaops-field{display:flex;flex-direction:column;gap:8px;min-width:0;}
.amaops-field span{font-size:.82rem;font-weight:700;color:var(--ama-muted)!important;}
.amaops-input,.amaops-select,.amaops-textarea{
  width:100%;appearance:none;border:1px solid var(--ama-line-2);background:rgba(255,255,255,.04);border-radius:14px;
  min-height:44px;padding:0 14px;color:#fff!important;outline:none;
}
.amaops-select{background:#fff!important;color:#111!important;font-weight:700;}
.amaops-select option,.amaops-select optgroup{background:#fff!important;color:#111!important;}
.amaops-input::placeholder,.amaops-textarea::placeholder{color:var(--ama-muted-2)!important;}
.amaops-textarea{min-height:110px;padding:14px;resize:vertical;}
.amaops-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.amaops-checks{display:flex;gap:10px;flex-wrap:wrap;}
.amaops-check{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--ama-line);border-radius:999px;background:rgba(255,255,255,.03);font-size:.92rem;}
.amaops-check input{accent-color:var(--ama-accent);}

.amaops-pills{display:flex;gap:8px;flex-wrap:wrap;}
.amaops-pill,.amaops-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--ama-line);background:rgba(255,255,255,.04);font-size:.85rem;font-weight:700;color:#fff!important;}
.amaops-badge.confirmed,.amaops-badge.active,.amaops-badge.completed,.amaops-badge.paid,.amaops-badge.matured{border-color:rgba(68,209,154,.35);background:rgba(68,209,154,.12);}
.amaops-badge.pending{border-color:rgba(255,191,92,.35);background:rgba(255,191,92,.12);}
.amaops-badge.cancelled,.amaops-badge.rejected,.amaops-badge.noshow{border-color:rgba(255,123,123,.35);background:rgba(255,123,123,.12);}
.amaops-empty{padding:18px;border:1px dashed var(--ama-line-2);border-radius:18px;color:var(--ama-muted)!important;background:rgba(255,255,255,.02);}
.amaops-note{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--ama-line);color:var(--ama-muted)!important;}

.amaops-days{display:flex;flex-direction:column;gap:16px;}
.amaops-day{border:1px solid var(--ama-line);border-radius:22px;background:rgba(255,255,255,.02);overflow:hidden;}
.amaops-day-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--ama-line);background:rgba(255,255,255,.03);}
.amaops-day-head h3{font-size:1.04rem;color:#fff!important;}
.amaops-day-totals{display:flex;gap:8px;flex-wrap:wrap;}

.amaops-tablewrap{overflow:auto;border-radius:18px;scrollbar-width:thin;}
.amaops-tablewrap:focus{outline:2px solid rgba(226,33,33,.24);outline-offset:2px;}
.amaops-table{width:100%;border-collapse:collapse;min-width:860px;}
.amaops-table th,.amaops-table td{padding:14px 12px;border-bottom:1px solid var(--ama-line);vertical-align:top;font-size:.94rem;color:#fff!important;}
.amaops-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ama-muted)!important;background:rgba(255,255,255,.03);text-align:left;}
.amaops-table tr:last-child td{border-bottom:none;}
.amaops-actions{display:flex;gap:8px;flex-wrap:wrap;}
.amaops-actions .amaops-btn{flex:0 0 auto;}
.amaops-code{display:inline-flex;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.06);font-weight:800;font-size:.84rem;}
.amaops-subline{margin-top:4px;color:var(--ama-muted)!important;font-size:.86rem;}
.amaops-row-muted{opacity:.56;}

.amaops-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;}
.amaops-cal-head{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ama-muted)!important;padding:6px 4px;}
.amaops-daybtn{
  appearance:none;border:1px solid var(--ama-line);background:rgba(255,255,255,.03);border-radius:18px;padding:12px;text-align:left;cursor:pointer;min-height:116px;display:flex;flex-direction:column;gap:8px;color:#fff!important;
}
.amaops-daybtn:hover{border-color:rgba(226,33,33,.32);}
.amaops-daybtn.is-selected{border-color:rgba(226,33,33,.44);background:rgba(226,33,33,.12);}
.amaops-daybtn.is-today{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);}
.amaops-daynum{font-size:1.02rem;font-weight:900;color:#fff!important;}
.amaops-daymeta{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;color:var(--ama-muted)!important;}
.amaops-daymeta strong{color:#fff!important;}
.amaops-day-empty{min-height:116px;border:1px dashed rgba(255,255,255,.06);border-radius:18px;background:transparent;}

.amaops-split{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;}
.amaops-segments{display:flex;gap:10px;flex-wrap:wrap;}
.amaops-segment{appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--ama-line);color:#fff!important;font-weight:800;transition:.2s ease;}
.amaops-segment:hover{border-color:rgba(226,33,33,.34);background:rgba(226,33,33,.08);}
.amaops-segment.is-active{background:linear-gradient(135deg, rgba(226,33,33,.20), rgba(255,255,255,.05));border-color:rgba(226,33,33,.40);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);}
.amaops-panelhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;}
.amaops-panelstack{display:flex;flex-direction:column;gap:18px;}

.amaops-list{display:flex;flex-direction:column;gap:12px;}
.amaops-item{padding:16px;border:1px solid var(--ama-line);border-radius:18px;background:rgba(255,255,255,.03);transition:.22s ease;}
.amaops-item:hover{border-color:rgba(255,255,255,.14);transform:translateY(-1px);}
.amaops-item-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;}
.amaops-item-title{font-weight:800;color:#fff!important;font-size:1rem;}
.amaops-item-meta{margin-top:6px;color:var(--ama-muted)!important;font-size:.9rem;line-height:1.45;}
.amaops-stack{display:flex;flex-direction:column;gap:12px;}

.amaops-auth-card{max-width:860px;margin:7vh auto;padding:24px;border-radius:28px;border:1px solid var(--ama-line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:var(--ama-shadow);}
.auth-shell{padding:28px;min-height:100dvh;background:radial-gradient(circle at top, rgba(226,33,33,.18), transparent 24%), linear-gradient(180deg,#090a0d 0%, #0c1015 100%);}
.amaops-auth-head{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:center;}
.amaops-auth-copy h1{font-size:2.2rem;color:#fff!important;}
.amaops-auth-copy p{margin:10px 0 0;color:var(--ama-muted)!important;line-height:1.55;}
.amaops-auth-body{margin-top:20px;padding-top:20px;border-top:1px solid var(--ama-line);}
.amaops-auth-body form{display:grid;gap:14px;max-width:460px;}
.amaops-auth-body label{display:grid;gap:8px;font-weight:700;color:#fff!important;}
.amaops-auth-body input[type=text],.amaops-auth-body input[type=password]{width:100%;min-height:48px;border-radius:14px;border:1px solid var(--ama-line-2);background:rgba(255,255,255,.04);padding:0 14px;color:#fff!important;}
.amaops-auth-body .login-remember{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--ama-muted)!important;}
.amaops-auth-body input[type=submit]{appearance:none;border:none;border-radius:14px;min-height:48px;background:linear-gradient(135deg,var(--ama-accent),#ff4a4a);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 28px rgba(226,33,33,.24);}
.amaops-alert{padding:14px 16px;border-radius:16px;border:1px solid var(--ama-line);background:rgba(255,255,255,.03);}
.amaops-alert.danger{border-color:rgba(255,123,123,.34);background:rgba(255,123,123,.12);}
.amaops-toast{position:fixed;right:16px;bottom:16px;z-index:9999;padding:14px 16px;border-radius:16px;background:#0f151d;color:#fff;border:1px solid var(--ama-line-2);box-shadow:var(--ama-shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s ease;max-width:340px;}
.amaops-toast.is-visible{opacity:1;transform:none;}

.amaops-mobiletabs{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;padding:8px;border-radius:18px;background:rgba(13,15,20,.92);border:1px solid var(--ama-line);backdrop-filter:blur(14px);grid-template-columns:repeat(4,1fr);gap:8px;}
.amaops-mobiletabs button{appearance:none;border:none;background:transparent;color:#fff;font-weight:800;padding:12px 8px;border-radius:12px;cursor:pointer;font-size:.82rem;}
.amaops-mobiletabs button.is-active{background:rgba(226,33,33,.14);border:1px solid rgba(226,33,33,.34);}
.hide-mobile{display:inline-flex;}

@media (max-width: 1200px){
  .amaops-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .amaops-module-hero,.amaops-split{grid-template-columns:1fr;}
}
@media (max-width: 980px){
  .amaops{grid-template-columns:1fr;}
  .amaops-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(88vw,340px);transform:translateX(-105%);transition:.25s ease;z-index:60;}
  .amaops-sidebar.is-open{transform:none;}
  .amaops-menu{display:inline-grid;place-items:center;}
  .amaops-mobiletabs{display:grid;}
  .amaops-main{padding-bottom:92px;}
  .amaops-auth-head{grid-template-columns:1fr;}
}
@media (max-width: 760px){
  .amaops-view,.amaops-topbar,.amaops-sidebar{padding-left:16px;padding-right:16px;}
  #amaOpsTitle{font-size:1.55rem;}
  .amaops-grid.cols-2,.amaops-grid.cols-3,.amaops-grid.cols-4,.amaops-tiles,.amaops-form-grid{grid-template-columns:1fr;}
  .hide-mobile{display:none!important;}
  .amaops-calendar{grid-template-columns:repeat(2,minmax(0,1fr));}
  .amaops-daybtn,.amaops-day-empty{min-height:104px;}
  .amaops-card,.amaops-auth-card{padding:16px;}
  .amaops-day-head{flex-direction:column;align-items:flex-start;}
  .amaops-toolbar{align-items:stretch;}
  .amaops-toolbar-left,.amaops-toolbar-right{width:100%;}
  .amaops-toolbar-right > *,.amaops-toolbar-left > *{flex:1 1 100%;}
  .amaops-actions{flex-direction:column;}
  .amaops-table{min-width:760px;}
}


.amaops-kpi-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.amaops-kpi-inline .amaops-pill{justify-content:center;min-height:44px;padding:10px 14px;background:rgba(255,255,255,.05);}
.amaops-linklayout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px;align-items:start;}
.amaops-linklist{position:sticky;top:92px;display:flex;flex-direction:column;gap:18px;}
.amaops-linkdetail{min-width:0;display:flex;flex-direction:column;gap:18px;}
.amaops-linkdetail .amaops-panelstack{gap:18px;}
.amaops-partner-card{position:relative;text-align:left;width:100%;}
.amaops-partner-card.is-active{border-color:rgba(226,33,33,.42);background:linear-gradient(180deg,rgba(226,33,33,.12),rgba(255,255,255,.03));box-shadow:0 16px 34px rgba(0,0,0,.22);}
.amaops-partner-card .amaops-pills{margin-top:12px;}
.amaops-partner-card .amaops-pill{background:rgba(255,255,255,.05);}
.amaops-detail-hero{padding:22px 22px 18px;}
.amaops-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;}
.amaops-detail-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
.amaops-segmentbar{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px;}
.amaops-filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;}
.amaops-filter-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end;}
.amaops-surface{position:relative;overflow:hidden;}
.amaops-surface::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right, rgba(226,33,33,.08), transparent 28%), linear-gradient(180deg, rgba(255,255,255,.02), transparent 42%);} 
.amaops-surface > *{position:relative;z-index:1;}
.amaops-topcopy{max-width:900px;}
.amaops-brand{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));}
.amaops-navbtn{font-size:.96rem;}
.amaops-btn.ghost{background:rgba(255,255,255,.02);} 
.amaops-field input[type=date],.amaops-field input[type=month]{color-scheme:dark;}

@media (max-width: 1320px){
  .amaops-kpi-inline{grid-template-columns:repeat(2,minmax(0,1fr));}
  .amaops-linklayout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);}
}
@media (max-width: 1180px){
  .amaops-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 1060px){
  .amaops-linklayout{grid-template-columns:1fr;}
  .amaops-linklist{position:relative;top:auto;}
  .amaops-detail-head{grid-template-columns:1fr;}
  .amaops-detail-actions{justify-content:flex-start;}
}
@media (max-width: 980px){
  .amaops-view > *{width:100%;}
  .amaops-topactions .amaops-btn.hide-mobile{display:none;}
}
@media (max-width: 760px){
  .amaops-kpi-inline,.amaops-filterbar{grid-template-columns:1fr;}
  .amaops-segmentbar{overflow:auto;flex-wrap:nowrap;padding-bottom:4px;}
  .amaops-segmentbar .amaops-segment{white-space:nowrap;}
  .amaops-table, .amaops-table thead, .amaops-table tbody, .amaops-table tr, .amaops-table th, .amaops-table td{display:block; width:100%;}
  .amaops-table{min-width:0!important;}
  .amaops-table thead{display:none;}
  .amaops-table tbody{display:grid;gap:12px;}
  .amaops-table tr{padding:14px;border:1px solid var(--ama-line);border-radius:18px;background:rgba(255,255,255,.025);} 
  .amaops-table td{padding:8px 0;border:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
  .amaops-table td::before{content:attr(data-label);flex:0 0 42%;max-width:42%;font-size:.7rem;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ama-muted)!important;}
  .amaops-table td > *{max-width:58%;text-align:right;}
  .amaops-table td .amaops-actions{width:100%;justify-content:flex-end;}
  .amaops-table td .amaops-actions .amaops-btn{width:auto;}
  .amaops-table td:has(.amaops-actions){display:block;}
  .amaops-table td:has(.amaops-actions)::before{display:block;max-width:none;margin-bottom:8px;}
  .amaops-table td:has(.amaops-code){align-items:center;}
  .amaops-table td:has(.amaops-code) .amaops-code{margin-left:auto;}
  .amaops-card{border-radius:22px;}
}


/* ===== v0.3.1 — mobile UX & premium polish ===== */
:root{
  --ama-shell-max:1480px;
  --ama-topbar-h:86px;
}
body.amaops-shell{position:relative;}
body.amaops-shell.amaops-nav-open{overflow:hidden;}
body.amaops-shell::after{
  content:'';position:fixed;inset:0;z-index:55;
  background:rgba(4,7,12,.56);backdrop-filter:blur(6px);
  opacity:0;pointer-events:none;transition:.22s ease;
}
body.amaops-shell.amaops-nav-open::after{opacity:1;pointer-events:auto;}
.amaops{grid-template-columns:300px minmax(0,1fr);}
.amaops-main{min-width:0;}
.amaops-view > *{width:min(100%,var(--ama-shell-max));}
.amaops-topbar{min-height:var(--ama-topbar-h);}
.amaops-card{
  box-shadow:0 24px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.035);
  background:
    radial-gradient(circle at top right, rgba(226,33,33,.06), transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.amaops-item,
.amaops-tile,
.amaops-usercard,
.amaops-brand{box-shadow:inset 0 1px 0 rgba(255,255,255,.03);}
.amaops-pill,.amaops-badge{backdrop-filter:blur(8px);}
.amaops-input,.amaops-select,.amaops-textarea{transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;}
.amaops-input:focus,.amaops-select:focus,.amaops-textarea:focus{
  border-color:rgba(226,33,33,.42);
  box-shadow:0 0 0 4px rgba(226,33,33,.12);
  background:rgba(255,255,255,.055);
}
.amaops-toolbar-right .amaops-btn,
.amaops-actions .amaops-btn{white-space:nowrap;}
.amaops-table td{word-break:break-word;}
.amaops-code{max-width:100%;overflow:auto;}
.amaops-topcopy{padding-right:10px;}
.amaops-linklist .amaops-filter-actions .amaops-btn{min-width:132px;}

@media (max-width: 980px){
  .amaops-sidebar{
    width:min(92vw,360px);max-width:92vw;border-right:none;
    padding:18px 16px calc(20px + env(safe-area-inset-bottom));
    box-shadow:24px 0 60px rgba(0,0,0,.42);
    z-index:60;
  }
  .amaops-side-top,.amaops-sidebar-foot{gap:16px;}
  .amaops-nav{gap:8px;}
  .amaops-navbtn{min-height:48px;padding:14px 16px;font-size:1rem;}
  .amaops-topbar{
    gap:12px;align-items:flex-start;
    padding:calc(12px + env(safe-area-inset-top)) 14px 12px;
  }
  .amaops-topcopy{padding-right:0;}
  #amaOpsSubtitle{font-size:.92rem;line-height:1.4;}
  .amaops-topactions{margin-left:auto;align-self:center;}
  .amaops-view{padding:14px 14px 110px;gap:14px;}
  .amaops-card{padding:18px;border-radius:22px;}
  .amaops-detail-hero{padding:18px;}
  .amaops-kpi-inline{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 760px){
  :root{--ama-topbar-h:74px;}
  body.amaops-shell{font-size:15px;}
  .amaops-topbar{
    position:sticky;top:0;
    display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-areas:
      'menu copy'
      'actions actions';
    row-gap:10px;
    padding:calc(10px + env(safe-area-inset-top)) 12px 10px;
  }
  .amaops-menu{grid-area:menu;}
  .amaops-topcopy{grid-area:copy;min-width:0;}
  .amaops-topactions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;margin-left:0;}
  .amaops-topactions .amaops-btn.hide-mobile{display:none!important;}
  #amaOpsTitle{font-size:1.34rem;line-height:1.08;}
  #amaOpsSubtitle{margin-top:6px;font-size:.84rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .amaops-view{padding:12px 12px 108px;gap:12px;}
  .amaops-topactions{display:none!important;}
  .amaops-module-hero,.amaops-linklayout,.amaops-panelstack,.amaops-days,.amaops-list,.amaops-surface,.amaops-linkdetail-stack{max-width:100%;min-width:0;overflow-x:clip;}
  .amaops-module-copy,.amaops-tile,.amaops-item,.amaops-partner-card,.amaops-card{min-width:0;}
  .amaops-card,.amaops-auth-card{padding:14px;border-radius:20px;}
  .amaops-card-head{gap:10px;margin-bottom:12px;}
  .amaops-card-head h2{font-size:1.05rem;}
  .amaops-kicker,.amaops-overline{font-size:.68rem;letter-spacing:.14em;}
  .amaops-module-hero{gap:12px;}
  .amaops-module-copy p,.amaops-card-head p,.amaops-item-meta,.amaops-note{font-size:.9rem;line-height:1.45;}
  .amaops-toolbar{gap:10px;}
  .amaops-toolbar-left,.amaops-toolbar-right{display:grid;grid-template-columns:1fr;gap:8px;width:100%;}
  .amaops-back,.amaops-btn,.amaops-segment,.amaops-check{min-height:46px;}
  .amaops-btn{padding:0 14px;}
  .amaops-btn.sm{min-height:40px;}
  .amaops-form-grid,.amaops-filterbar,.amaops-grid.cols-2,.amaops-grid.cols-3,.amaops-grid.cols-4,.amaops-tiles{grid-template-columns:1fr!important;gap:10px;}
  .amaops-field{gap:7px;}
  .amaops-input,.amaops-select,.amaops-textarea{min-height:48px;border-radius:14px;font-size:16px;}
  .amaops-select{padding-right:36px;}
  .amaops-checks{gap:8px;}
  .amaops-check{width:100%;justify-content:flex-start;border-radius:14px;}
  .amaops-pills{gap:7px;}
  .amaops-pill,.amaops-badge{padding:8px 10px;font-size:.8rem;}
  .amaops-day-head{padding:14px;gap:10px;}
  .amaops-day{border-radius:18px;}
  .amaops-day-totals{gap:7px;}
  .amaops-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .amaops-cal-head{padding:4px 2px;font-size:.66rem;}
  .amaops-daybtn,.amaops-day-empty{min-height:96px;border-radius:16px;padding:10px;}
  .amaops-daynum{font-size:1rem;}
  .amaops-daymeta{font-size:.72rem;gap:5px;}
  .amaops-tablewrap{overflow:visible;}
  .amaops-table, .amaops-table thead, .amaops-table tbody, .amaops-table tr, .amaops-table th, .amaops-table td{display:block;width:100%;}
  .amaops-table{min-width:0!important;}
  .amaops-table thead{display:none;}
  .amaops-table tbody{display:grid;gap:10px;}
  .amaops-table tr{
    padding:14px 12px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.018));
  }
  .amaops-table td{
    padding:8px 0;
    border:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
  .amaops-table td::before{
    content:attr(data-label);
    display:block;
    flex:none;
    max-width:none;
    font-size:.68rem;
    line-height:1.15;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--ama-muted)!important;
  }
  .amaops-table td > *{max-width:100%;text-align:left;}
  .amaops-table td .amaops-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    justify-content:stretch;
  }
  .amaops-table td .amaops-actions .amaops-btn{width:100%;min-width:0;}
  .amaops-table td:has(.amaops-actions){display:block;}
  .amaops-table td:has(.amaops-actions)::before{margin-bottom:8px;}
  .amaops-table td:has(.amaops-code) .amaops-code{margin-left:0;}
  .amaops-subline{font-size:.82rem;line-height:1.35;}
  .amaops-mobiletabs{
    left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));
    padding:6px;
    border-radius:16px;
    gap:6px;
  }
  .amaops-mobiletabs button{
    padding:10px 6px;
    font-size:.73rem;
    line-height:1.1;
    min-height:42px;
  }
  .amaops-kpi-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .amaops-kpi-inline .amaops-pill{min-height:40px;padding:8px 10px;font-size:.8rem;}
  .amaops-detail-head,.amaops-detail-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;}
  .amaops-detail-actions .amaops-back,.amaops-detail-actions .amaops-badge{width:100%;justify-content:center;}
  .amaops-segmentbar{
    overflow:auto;
    flex-wrap:nowrap;
    margin-inline:-2px;
    padding:2px 0 4px;
    scroll-snap-type:x proximity;
  }
  .amaops-segmentbar .amaops-segment{white-space:nowrap;scroll-snap-align:start;min-height:42px;}
  .amaops-linklayout{gap:12px;}
  .amaops-linklist,.amaops-linkdetail{gap:12px;}
  .amaops-linklist .amaops-list{
    display:flex;
    flex-direction:column;
    gap:10px;
    overflow:visible;
    padding-bottom:0;
  }
  .amaops-linklist .amaops-list > *{scroll-snap-align:none;}
  .amaops-partner-card{min-height:152px;}
  .amaops-partner-card .amaops-pills{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
  .amaops-partner-card .amaops-pills .amaops-pill:last-child{grid-column:1 / -1;}
  .amaops-linklist .amaops-filter-actions{display:grid;grid-template-columns:1fr;width:100%;}
  .amaops-linklist .amaops-filter-actions .amaops-btn{min-width:0;width:100%;}
  .amaops-item{padding:14px;border-radius:16px;}
  .amaops-item-top{flex-direction:column;gap:8px;}
  .amaops-auth-card{margin:3vh auto;}
}

@media (max-width: 560px){
  .amaops-brand{padding:12px;gap:10px;border-radius:18px;}
  .amaops-brand-media{width:52px;height:52px;border-radius:14px;}
  .amaops-brand-title{font-size:1.04rem;}
  .amaops-brand-sub{font-size:.84rem;}
  .amaops-usercard{padding:12px;border-radius:16px;}
  .amaops-note{padding:12px 14px;}
  .amaops-kpi-inline{grid-template-columns:1fr;gap:8px;}
  .amaops-mobiletabs{padding:5px;gap:5px;}
  .amaops-mobiletabs button{padding:8px 4px;min-height:40px;font-size:.66rem;}
}


@media (max-width: 420px){
  .amaops-topactions{grid-template-columns:1fr;}
  .amaops-table td .amaops-actions{grid-template-columns:1fr;}
  .amaops-mobiletabs button{font-size:.68rem;}
}


/* ===== v0.4.0 — deeper mobile redesign & premium pass ===== */
:root{
  --ama-shell-max:1420px;
  --ama-topbar-h:88px;
  --ama-card-grad:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
}
html{scroll-behavior:smooth;}
body.amaops-shell{color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.amaops{
  background:
    radial-gradient(circle at top left, rgba(226,33,33,.18), transparent 24%),
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.035), transparent 24%),
    linear-gradient(180deg, #090b0f 0%, #0b1118 100%);
}
.amaops-sidebar{width:300px;}
.amaops-topbar{
  background:linear-gradient(180deg, rgba(10,12,16,.96), rgba(10,12,16,.82));
  box-shadow:0 10px 40px rgba(0,0,0,.18);
}
.amaops-view{padding-top:22px;}
.amaops-card,.amaops-item,.amaops-tile,.amaops-usercard,.amaops-brand{
  border-color:rgba(255,255,255,.09);
}
.amaops-card{
  background:
    radial-gradient(circle at top right, rgba(226,33,33,.075), transparent 24%),
    radial-gradient(circle at bottom left, rgba(255,255,255,.025), transparent 26%),
    var(--ama-card-grad);
}
.amaops-module-hero .amaops-card,
.amaops-detail-hero{
  overflow:clip;
}
.amaops-detail-hero::after{
  content:'';position:absolute;inset:auto -10% -30% auto;width:220px;height:220px;border-radius:999px;
  background:radial-gradient(circle, rgba(226,33,33,.18), transparent 62%);filter:blur(18px);pointer-events:none;
}
.amaops-detail-head h2{font-size:clamp(1.45rem,2vw,2rem);}
.amaops-linklayout{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:22px;align-items:start;}
.amaops-linklist{position:sticky;top:calc(var(--ama-topbar-h) + 18px);gap:20px;}
.amaops-linkdetail{gap:20px;}
.amaops-linkdetail-stack{gap:20px;}
.amaops-linklist-card .amaops-card-head p{max-width:52ch;}
.amaops-link-filters{grid-template-columns:minmax(0,1.25fr) 160px auto;align-items:end;}
.amaops-partner-list{gap:14px;}
.amaops-partner-card{
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.022));
}
.amaops-partner-card .amaops-item-meta{font-size:.88rem;}
.amaops-partner-card .amaops-pills{gap:7px;}
.amaops-partner-card .amaops-pill{justify-content:center;min-height:38px;padding:8px 10px;font-size:.8rem;}
.amaops-kpi-inline--partner{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.amaops-kpi-inline--partner .amaops-pill{min-height:46px;background:rgba(255,255,255,.055);}
.amaops-segmentbar-sticky{
  position:sticky;top:calc(var(--ama-topbar-h) + 14px);z-index:3;
  margin-top:2px;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.07);
  background:rgba(11,15,20,.82);backdrop-filter:blur(14px);
}
.amaops-grid--partnerstats .amaops-stat{min-height:138px;}
.amaops-grid--partnerstats .amaops-stat-value{font-size:1.8rem;}
.amaops-table th{background:rgba(255,255,255,.04);position:sticky;top:0;z-index:1;}
.amaops-table td strong{font-size:.98rem;}
.amaops-filterbar,.amaops-form-grid{align-items:end;}
.amaops-actions{align-items:center;}
.amaops-btn,.amaops-back,.amaops-segment{letter-spacing:-.01em;}

@media (max-width: 1220px){
  .amaops-linklayout{grid-template-columns:320px minmax(0,1fr);}
  .amaops-kpi-inline--partner{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 1100px){
  .amaops-linklayout{grid-template-columns:1fr;}
  .amaops-linklist{position:relative;top:auto;}
  .amaops-segmentbar-sticky{top:calc(var(--ama-topbar-h) + 8px);}
  .amaops-module-hero{grid-template-columns:1fr;}
}

@media (max-width: 860px){
  :root{--ama-topbar-h:78px;}
  .amaops-view{padding:14px 14px 108px;}
  .amaops-topbar{
    grid-template-columns:46px minmax(0,1fr);grid-template-areas:'menu copy' 'actions actions';
    row-gap:10px;align-items:start;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;
  }
  .amaops-menu{display:inline-grid;place-items:center;grid-area:menu;}
  .amaops-topcopy{grid-area:copy;}
  .amaops-topactions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;}
  .amaops-topactions .amaops-btn{min-height:42px;border-radius:12px;}
  #amaOpsTitle{font-size:1.42rem;}
  #amaOpsSubtitle{font-size:.86rem;line-height:1.35;}
  .amaops-sidebar{width:min(92vw,360px);padding:16px 14px calc(20px + env(safe-area-inset-bottom));}
  .amaops-linklayout.is-mobile-list .amaops-linklist,
  .amaops-linklayout.is-mobile-detail .amaops-linkdetail{width:100%;}
  .amaops-linklayout.is-mobile-list,
  .amaops-linklayout.is-mobile-detail{display:block;}
  .amaops-linklayout.is-mobile-detail .amaops-linkdetail{gap:14px;}
  .amaops-linklist-card .amaops-toolbar-left,
  .amaops-linklist-card .amaops-toolbar-right{width:100%;}
  .amaops-link-filters{grid-template-columns:1fr 1fr;gap:10px;}
  .amaops-link-filters .amaops-filter-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr;}
  .amaops-partner-list{display:grid;gap:10px;}
  .amaops-partner-card{padding:16px;border-radius:18px;}
  .amaops-detail-hero{padding:16px;}
  .amaops-detail-head,.amaops-detail-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;}
  .amaops-back,.amaops-btn,.amaops-segment,.amaops-input,.amaops-select,.amaops-textarea{min-height:48px;}
  .amaops-kpi-inline--partner{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .amaops-kpi-inline--partner .amaops-pill{min-height:44px;padding:10px 8px;font-size:.8rem;justify-content:center;}
  .amaops-segmentbar-sticky{
    position:relative;top:auto;padding:0;border:none;background:transparent;backdrop-filter:none;
    margin-inline:-2px;overflow:auto;scroll-snap-type:x proximity;
  }
  .amaops-segmentbar-sticky .amaops-segment{scroll-snap-align:start;white-space:nowrap;min-height:42px;}
  .amaops-grid--partnerstats{grid-template-columns:1fr!important;}
  .amaops-grid--partnerstats .amaops-stat{min-height:auto;}
  .amaops-table tbody{gap:12px;}
  .amaops-table tr{padding:14px;border-radius:18px;}
  .amaops-table td{padding:8px 0 10px;gap:6px;}
  .amaops-table td .amaops-actions{display:grid;grid-template-columns:1fr;gap:8px;}
  .amaops-mobiletabs{padding:7px;left:10px;right:10px;}
  .amaops-mobiletabs button{font-size:.74rem;min-height:42px;}
}

@media (max-width: 560px){
  .amaops-view{padding:12px 12px 104px;}
  .amaops-card,.amaops-auth-card{padding:14px;border-radius:20px;}
  .amaops-topactions{grid-template-columns:1fr;}
  .amaops-link-filters{grid-template-columns:1fr;}
  .amaops-kpi-inline--partner{grid-template-columns:1fr;}
  .amaops-partner-card .amaops-pills{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
  .amaops-partner-card .amaops-pills .amaops-pill:last-child{grid-column:1 / -1;}
  .amaops-table td::before{font-size:.67rem;}
  .amaops-table td strong{font-size:.94rem;}
}


/* ===== v0.4.2 — mobile layout hard fix ===== */
@media (max-width: 980px){
  .amaops{
    display:block !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:100% !important;
  }
  .amaops-main{
    width:100% !important;
    max-width:100vw !important;
    overflow-x:hidden !important;
  }
  .amaops-view,
  .amaops-view > *,
  .amaops-module-hero,
  .amaops-grid,
  .amaops-linklayout,
  .amaops-linklist,
  .amaops-linkdetail,
  .amaops-card,
  .amaops-day,
  .amaops-day-head,
  .amaops-toolbar,
  .amaops-filterbar,
  .amaops-form-grid,
  .amaops-mobiletabs{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
}
@media (max-width: 760px){
  html,body,body.amaops-shell{width:100%;max-width:100%;overflow-x:hidden !important;}
  body.amaops-shell #et-boc,
  body.amaops-shell #page-container,
  body.amaops-shell #main-content,
  body.amaops-shell #et-main-area{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    margin:0 !important;
    padding:0 !important;
  }
  .amaops{
    min-height:100dvh;
  }
  .amaops-topbar,
  .amaops-view{
    margin:0 !important;
  }
  .amaops-view{
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .amaops-card,
  .amaops-auth-card,
  .amaops-partner-card,
  .amaops-item,
  .amaops-day,
  .amaops-daybtn,
  .amaops-day-empty{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .amaops-mobiletabs{
    left:8px !important;
    right:8px !important;
    width:auto !important;
    max-width:none !important;
  }
}


/* ===== v0.4.3 — light theme + AMA WhatsApp exclusion ===== */
:root{
  --ama-bg:#f5f7fb;
  --ama-bg2:#eef2f7;
  --ama-panel:#ffffff;
  --ama-panel2:#f8fafc;
  --ama-soft:#eef2f7;
  --ama-soft2:#e8edf5;
  --ama-line:rgba(16,24,40,.08);
  --ama-line-2:rgba(16,24,40,.14);
  --ama-text:#111827;
  --ama-muted:rgba(17,24,39,.74);
  --ama-muted-2:rgba(17,24,39,.56);
  --ama-shadow:0 18px 50px rgba(15,23,42,.08);
  --ama-card-grad:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,252,.94));
}
html,body{background:var(--ama-bg)!important;color:var(--ama-text)!important;}
body.amaops-shell{color-scheme:light;background:linear-gradient(180deg,#f7f9fc 0%, #eef3f8 100%)!important;}
body.amaops-shell .ama-wa-min,
body.amaops-shell .ama-wa-chat,
body.amaops-shell .ama-wa-overlay,
body.amaops-shell [class*="ama-wa"],
body.amaops-shell [id*="ama-wa"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

body.amaops-shell .amaops,
body.amaops-shell .auth-shell{
  background:
    radial-gradient(circle at top left, rgba(226,33,33,.08), transparent 22%),
    radial-gradient(circle at 100% 0%, rgba(226,33,33,.05), transparent 18%),
    linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%)!important;
}
body.amaops-shell .amaops-sidebar{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.94))!important;
  border-right:1px solid var(--ama-line)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.4)!important;
}
body.amaops-shell .amaops-topbar{
  background:rgba(255,255,255,.84)!important;
  border-bottom:1px solid var(--ama-line)!important;
  box-shadow:0 8px 28px rgba(15,23,42,.05)!important;
}
body.amaops-shell .amaops-card,
body.amaops-shell .amaops-item,
body.amaops-shell .amaops-tile,
body.amaops-shell .amaops-usercard,
body.amaops-shell .amaops-brand,
body.amaops-shell .amaops-auth-card,
body.amaops-shell .amaops-day,
body.amaops-shell .amaops-daybtn,
body.amaops-shell .amaops-partner-card,
body.amaops-shell .amaops-segmentbar-sticky,
body.amaops-shell .amaops-mobiletabs,
body.amaops-shell .amaops-empty,
body.amaops-shell .amaops-note,
body.amaops-shell .amaops-back{
  background:#fff!important;
  border-color:var(--ama-line)!important;
  box-shadow:var(--ama-shadow)!important;
  color:var(--ama-text)!important;
}
body.amaops-shell .amaops-day-head,
body.amaops-shell .amaops-table th,
body.amaops-shell .amaops-usercard,
body.amaops-shell .amaops-code,
body.amaops-shell .amaops-pill,
body.amaops-shell .amaops-badge,
body.amaops-shell .amaops-check,
body.amaops-shell .amaops-navbtn.is-active,
body.amaops-shell .amaops-mobiletabs button.is-active,
body.amaops-shell .amaops-segment.is-active{
  background:#f8fafc!important;
}
body.amaops-shell .amaops h1,
body.amaops-shell .amaops h2,
body.amaops-shell .amaops h3,
body.amaops-shell .amaops h4,
body.amaops-shell .amaops h5,
body.amaops-shell .amaops h6,
body.amaops-shell .amaops-brand-title,
body.amaops-shell #amaOpsTitle,
body.amaops-shell .amaops-auth-copy h1,
body.amaops-shell .amaops-username,
body.amaops-shell .amaops-item-title,
body.amaops-shell .amaops-stat-value,
body.amaops-shell .amaops-tile-title,
body.amaops-shell .amaops-daynum,
body.amaops-shell .amaops-code,
body.amaops-shell .amaops-table td,
body.amaops-shell .amaops-table td strong,
body.amaops-shell .amaops-input,
body.amaops-shell .amaops-select,
body.amaops-shell .amaops-textarea,
body.amaops-shell .amaops-auth-body label,
body.amaops-shell .amaops-auth-body input[type=text],
body.amaops-shell .amaops-auth-body input[type=password],
body.amaops-shell .amaops-navbtn,
body.amaops-shell .amaops-segment,
body.amaops-shell .amaops-back,
body.amaops-shell .amaops-mobiletabs button,
body.amaops-shell .amaops-btn.ghost,
body.amaops-shell .amaops-btn.subtle{color:var(--ama-text)!important;}
body.amaops-shell .amaops p,
body.amaops-shell .amaops label,
body.amaops-shell .amaops span,
body.amaops-shell .amaops div,
body.amaops-shell .amaops li,
body.amaops-shell #amaOpsSubtitle,
body.amaops-shell .amaops-brand-sub,
body.amaops-shell .amaops-item-meta,
body.amaops-shell .amaops-subline,
body.amaops-shell .amaops-stat-label,
body.amaops-shell .amaops-tile-desc,
body.amaops-shell .amaops-tile-meta,
body.amaops-shell .amaops-note,
body.amaops-shell .amaops-empty,
body.amaops-shell .amaops-daymeta,
body.amaops-shell .amaops-auth-copy p,
body.amaops-shell .amaops-auth-body .login-remember{color:var(--ama-muted)!important;}
body.amaops-shell .amaops-kicker,
body.amaops-shell .amaops-overline,
body.amaops-shell .amaops-tile-kicker{color:#d92c2c!important;}
body.amaops-shell .amaops-input,
body.amaops-shell .amaops-select,
body.amaops-shell .amaops-textarea,
body.amaops-shell .amaops-auth-body input[type=text],
body.amaops-shell .amaops-auth-body input[type=password]{
  background:#fff!important;
  border-color:var(--ama-line-2)!important;
}
body.amaops-shell .amaops-select option,
body.amaops-shell .amaops-select optgroup{background:#fff!important;color:#111827!important;}
body.amaops-shell .amaops-pill,
body.amaops-shell .amaops-badge,
body.amaops-shell .amaops-check,
body.amaops-shell .amaops-code{border-color:var(--ama-line)!important;color:var(--ama-text)!important;}
body.amaops-shell .amaops-table th{color:var(--ama-muted)!important;}
body.amaops-shell .amaops-btn.ghost,
body.amaops-shell .amaops-btn.subtle,
body.amaops-shell .amaops-back,
body.amaops-shell .amaops-segment,
body.amaops-shell .amaops-navbtn,
body.amaops-shell .amaops-mobiletabs button{
  border:1px solid var(--ama-line)!important;
}
body.amaops-shell .amaops-btn.ghost:hover,
body.amaops-shell .amaops-btn.subtle:hover,
body.amaops-shell .amaops-back:hover,
body.amaops-shell .amaops-segment:hover,
body.amaops-shell .amaops-navbtn:hover,
body.amaops-shell .amaops-mobiletabs button:hover{
  background:#f3f6fb!important;
}
body.amaops-shell .amaops-navbtn.is-active,
body.amaops-shell .amaops-mobiletabs button.is-active,
body.amaops-shell .amaops-segment.is-active{
  border-color:rgba(226,33,33,.24)!important;
  box-shadow:inset 0 0 0 1px rgba(226,33,33,.06)!important;
}
body.amaops-shell .amaops-btn{color:#fff!important;box-shadow:0 14px 28px rgba(226,33,33,.16)!important;}
body.amaops-shell .amaops-badge.confirmed,
body.amaops-shell .amaops-badge.active,
body.amaops-shell .amaops-badge.completed,
body.amaops-shell .amaops-badge.paid,
body.amaops-shell .amaops-badge.matured{background:rgba(68,209,154,.10)!important;}
body.amaops-shell .amaops-badge.pending{background:rgba(255,191,92,.14)!important;}
body.amaops-shell .amaops-badge.cancelled,
body.amaops-shell .amaops-badge.rejected,
body.amaops-shell .amaops-badge.noshow{background:rgba(255,123,123,.12)!important;}
body.amaops-shell .amaops-mobiletabs{
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 14px 30px rgba(15,23,42,.10)!important;
}
body.amaops-shell .amaops-menu{
  background:#fff!important;
  color:var(--ama-text)!important;
  border:1px solid var(--ama-line)!important;
  box-shadow:var(--ama-shadow)!important;
}


/* ===== v0.4.4 — fixed menu + premium soft-light refinements ===== */
:root{
  --ama-bg:#f2f4f7;
  --ama-bg2:#eceff4;
  --ama-panel:#fbfcfe;
  --ama-panel2:#f5f7fb;
  --ama-soft:#eef2f7;
  --ama-soft2:#e7ecf3;
  --ama-line:rgba(15,23,42,.10);
  --ama-line-2:rgba(15,23,42,.16);
  --ama-text:#121826;
  --ama-muted:rgba(18,24,38,.72);
  --ama-muted-2:rgba(18,24,38,.54);
  --ama-shadow:0 18px 38px rgba(15,23,42,.08);
  --ama-shadow-hover:0 24px 44px rgba(15,23,42,.12);
}
html,body{background:var(--ama-bg)!important;color:var(--ama-text)!important;}
body.amaops-shell{background:linear-gradient(180deg,#f6f7fb 0%, #edf1f6 100%)!important;}
body.amaops-shell .amaops,
body.amaops-shell .auth-shell{
  background:
    radial-gradient(circle at top left, rgba(226,33,33,.06), transparent 20%),
    radial-gradient(circle at 100% 0%, rgba(226,33,33,.04), transparent 16%),
    linear-gradient(180deg, #f7f8fb 0%, #eef2f7 100%)!important;
}
body.amaops-shell .amaops{
  display:block!important;
  min-height:100dvh;
  padding-left:304px;
}
body.amaops-shell .amaops-sidebar{
  position:fixed!important;
  left:0;top:0;bottom:0;
  width:304px;
  height:auto;
  z-index:55;
  background:linear-gradient(180deg, rgba(248,250,252,.96), rgba(243,246,250,.94))!important;
  border-right:1px solid var(--ama-line)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.5), 12px 0 32px rgba(15,23,42,.04)!important;
}
body.amaops-shell .amaops-main{
  min-height:100dvh;
  position:relative;
}
body.amaops-shell .amaops-topbar{
  position:sticky!important;
  top:0;
  z-index:30;
  background:rgba(247,249,252,.88)!important;
  border-bottom:1px solid var(--ama-line)!important;
  box-shadow:0 10px 30px rgba(15,23,42,.05)!important;
  backdrop-filter:blur(16px);
}
body.amaops-shell .amaops-view{
  position:relative;
  z-index:1;
}
body.amaops-shell .amaops-card,
body.amaops-shell .amaops-item,
body.amaops-shell .amaops-tile,
body.amaops-shell .amaops-usercard,
body.amaops-shell .amaops-brand,
body.amaops-shell .amaops-auth-card,
body.amaops-shell .amaops-day,
body.amaops-shell .amaops-daybtn,
body.amaops-shell .amaops-partner-card,
body.amaops-shell .amaops-empty,
body.amaops-shell .amaops-note,
body.amaops-shell .amaops-back,
body.amaops-shell .amaops-mobiletabs,
body.amaops-shell .amaops-segmentbar-sticky{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,248,252,.95))!important;
  border:1px solid var(--ama-line)!important;
  box-shadow:var(--ama-shadow)!important;
}
body.amaops-shell .amaops-brand,
body.amaops-shell .amaops-usercard,
body.amaops-shell .amaops-mobiletabs,
body.amaops-shell .amaops-segmentbar-sticky{
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(243,246,250,.92))!important;
}
body.amaops-shell .amaops-note,
body.amaops-shell .amaops-empty,
body.amaops-shell .amaops-code,
body.amaops-shell .amaops-pill,
body.amaops-shell .amaops-badge,
body.amaops-shell .amaops-check,
body.amaops-shell .amaops-day-head,
body.amaops-shell .amaops-table th,
body.amaops-shell .amaops-navbtn.is-active,
body.amaops-shell .amaops-mobiletabs button.is-active,
body.amaops-shell .amaops-segment.is-active{
  background:#f4f6fa!important;
}
body.amaops-shell .amaops-tile,
body.amaops-shell button.amaops-partner-card,
body.amaops-shell button.amaops-daybtn,
body.amaops-shell .amaops-navbtn,
body.amaops-shell .amaops-mobiletabs button,
body.amaops-shell .amaops-segment,
body.amaops-shell .amaops-back{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
body.amaops-shell .amaops-tile{
  position:relative;
  padding-right:56px;
  border-color:rgba(15,23,42,.10)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.06)!important;
}
body.amaops-shell .amaops-tile::after{
  content:'›';
  position:absolute;
  right:18px;
  top:18px;
  width:28px;height:28px;
  display:grid;place-items:center;
  border-radius:999px;
  background:rgba(226,33,33,.08);
  color:var(--ama-accent);
  font-size:20px;
  font-weight:900;
}
body.amaops-shell .amaops-tile:hover,
body.amaops-shell .amaops-tile:focus-visible,
body.amaops-shell button.amaops-partner-card:hover,
body.amaops-shell button.amaops-partner-card:focus-visible,
body.amaops-shell button.amaops-daybtn:hover,
body.amaops-shell button.amaops-daybtn:focus-visible,
body.amaops-shell .amaops-navbtn:hover,
body.amaops-shell .amaops-mobiletabs button:hover,
body.amaops-shell .amaops-segment:hover,
body.amaops-shell .amaops-back:hover{
  transform:translateY(-1px);
  border-color:rgba(226,33,33,.24)!important;
  box-shadow:var(--ama-shadow-hover)!important;
}
body.amaops-shell button.amaops-partner-card{
  position:relative;
  padding-right:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,247,251,.96))!important;
}
body.amaops-shell button.amaops-partner-card::before{
  content:'';
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  border-radius:20px 0 0 20px;
  background:linear-gradient(180deg, rgba(226,33,33,.0), rgba(226,33,33,.24), rgba(226,33,33,.0));
  opacity:.72;
}
body.amaops-shell .amaops-partner-card.is-active,
body.amaops-shell .amaops-tile.is-active,
body.amaops-shell .amaops-daybtn.is-selected,
body.amaops-shell .amaops-navbtn.is-active,
body.amaops-shell .amaops-mobiletabs button.is-active,
body.amaops-shell .amaops-segment.is-active{
  border-color:rgba(226,33,33,.28)!important;
  box-shadow:0 18px 40px rgba(226,33,33,.10), inset 0 0 0 1px rgba(226,33,33,.04)!important;
}
body.amaops-shell .amaops-daybtn{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,247,251,.95))!important;
}
body.amaops-shell .amaops-mobiletabs{
  position:fixed!important;
  left:12px!important;
  right:12px!important;
  bottom:max(12px, env(safe-area-inset-bottom))!important;
  z-index:70!important;
  border-radius:20px!important;
  background:rgba(248,250,252,.92)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.14)!important;
  backdrop-filter:blur(18px)!important;
}
body.amaops-shell .amaops-mobiletabs button{
  color:var(--ama-text)!important;
  min-height:44px;
}
body.amaops-shell .amaops-main{padding-bottom:0!important;}
body.amaops-shell .amaops-view{padding-bottom:132px!important;}
body.amaops-shell .amaops-mobiletabs button.is-active{
  background:linear-gradient(180deg, rgba(226,33,33,.10), rgba(226,33,33,.07))!important;
}
body.amaops-shell .amaops-navbtn,
body.amaops-shell .amaops-segment,
body.amaops-shell .amaops-back,
body.amaops-shell .amaops-btn.ghost,
body.amaops-shell .amaops-btn.subtle{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,247,251,.94))!important;
}
body.amaops-shell .amaops-tablewrap{
  border-radius:20px;
  overflow:auto;
  background:rgba(255,255,255,.55);
}
body.amaops-shell .amaops-table tbody tr{
  border-bottom:1px solid rgba(15,23,42,.06);
}
body.amaops-shell .amaops-table tbody tr:hover{
  background:rgba(226,33,33,.03);
}
body.amaops-shell .amaops-code{
  background:#eef2f7!important;
}
body.amaops-shell .amaops-btn{box-shadow:0 14px 24px rgba(226,33,33,.18)!important;}
body.amaops-shell .amaops-btn:hover{box-shadow:0 18px 28px rgba(226,33,33,.22)!important;}

/* extra AMA WhatsApp exclusion inside app shell */
body.amaops-shell .ama-wa-chat,
body.amaops-shell .ama-wa-min,
body.amaops-shell .ama-wa-overlay,
body.amaops-shell [class*="ama-wa"],
body.amaops-shell [id*="ama-wa"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

@media (max-width: 980px){
  body.amaops-shell .amaops{
    padding-left:0!important;
  }
  body.amaops-shell .amaops-sidebar{
    width:min(88vw,340px)!important;
    box-shadow:18px 0 38px rgba(15,23,42,.16)!important;
  }
  body.amaops-shell .amaops-main{
    min-height:100dvh;
  }
}
@media (max-width: 860px){
  body.amaops-shell .amaops-topbar{
    padding:calc(12px + env(safe-area-inset-top)) 14px 12px!important;
  }
  body.amaops-shell .amaops-view{
    padding:14px 14px calc(116px + env(safe-area-inset-bottom))!important;
  }
  body.amaops-shell .amaops-mobiletabs{
    left:10px!important;
    right:10px!important;
    bottom:max(10px, calc(env(safe-area-inset-bottom) + 6px))!important;
    padding:6px!important;
    gap:6px!important;
  }
}
@media (max-width: 560px){
  body.amaops-shell .amaops-view{
    padding:12px 12px calc(114px + env(safe-area-inset-bottom))!important;
  }
  body.amaops-shell .amaops-mobiletabs button{
    min-height:42px;
    font-size:.72rem!important;
  }
  body.amaops-shell .amaops-tile::after{right:14px;top:14px;}
}


/* ===== v0.4.5 — mobile menu + filter UX fixes ===== */
body.amaops-shell::after{z-index:64!important;}
body.amaops-shell .amaops-sidebar{z-index:72!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
body.amaops-shell .amaops-side-top,
body.amaops-shell .amaops-nav,
body.amaops-shell .amaops-sidebar-foot{position:relative;z-index:2;opacity:1!important;visibility:visible!important;}
body.amaops-shell .amaops-nav{display:flex!important;}
body.amaops-shell .amaops-navbtn{display:flex!important;align-items:center!important;justify-content:flex-start!important;}
body.amaops-shell.amaops-nav-open .amaops-mobiletabs{opacity:0!important;pointer-events:none!important;transform:translateY(10px)!important;}
body.amaops-shell .amaops-field input[type=date]{min-width:0;}
body.amaops-shell .amaops-select{cursor:pointer;}
body.amaops-shell .amaops-select,
body.amaops-shell .amaops-input[type=date]{appearance:auto;-webkit-appearance:auto;}
body.amaops-shell .amaops-field input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;}
@media (max-width:980px){
  body.amaops-shell .amaops-sidebar.is-open{transform:none!important;}
}


/* ===== hotfix access/date/menu ===== */
@media (max-width:980px){
  body.amaops-shell .amaops-sidebar{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    inset:0 auto 0 0!important;
    width:min(92vw,360px)!important;
    max-width:calc(100vw - 24px)!important;
    min-height:100dvh!important;
    transform:translateX(-108%)!important;
  }
  body.amaops-shell .amaops-sidebar.is-open{
    transform:translateX(0)!important;
  }
  body.amaops-shell .amaops-side-top{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    min-height:0!important;
  }
  body.amaops-shell .amaops-nav{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    flex:1 1 auto!important;
  }
  body.amaops-shell .amaops-navbtn{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:50px!important;
    padding:14px 16px!important;
    color:var(--ama-text)!important;
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,247,251,.94))!important;
    border:1px solid var(--ama-line)!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.amaops-shell .amaops-sidebar-foot{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  body.amaops-shell .amaops-menu{
    position:relative;
    z-index:80!important;
  }
}

