*{box-sizing:border-box}body{margin:0;font-family:Arial,"Noto Sans KR",sans-serif;background:#06152f;color:#fff}.container{width:min(1320px,92%);margin:auto}.topbar,.dash-head{border-bottom:1px solid #234c7c;background:#071a38}.topbar .container,.dash-head .container{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand img{width:34px;height:34px}.nav{display:flex;gap:18px}.nav button,.top-actions button,.side button{background:none;border:0;color:#b9cbe0;cursor:pointer}.top-actions{display:flex;gap:8px}.btn{border:1px solid #2d65a5;border-radius:10px;padding:10px 16px;color:white;background:#102b52;cursor:pointer}.btn.primary{background:linear-gradient(90deg,#6537ff,#2284ff);border:0}.btn.small{padding:8px 12px}.ghost{background:transparent}.hero{padding:90px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.hero h1{font-size:58px;line-height:1.1;margin:10px 0}.hero h1 span{color:#65a6ff}.hero p,.muted{color:#8fa9c8}.hero-card{border:1px solid #2c6eb8;border-radius:24px;min-height:300px;display:grid;place-items:center;background:#0c2a54}.cube-mark{font-size:96px}.section{padding:45px 0}.steps,.grade-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step,.grade-card,.panel,.stat{border:1px solid #2866a8;background:#0b2b55;border-radius:14px;padding:18px}.step span{display:block;color:#65a6ff;margin-bottom:8px}.auth-bg{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:30px}.auth{width:min(480px,92%);border:1px solid #2866a8;border-radius:20px;padding:28px;background:#0a2449}.auth form{display:grid;gap:15px}.auth label{display:grid;gap:6px;color:#aac0d9}.auth input,.auth select{width:100%;padding:12px;border-radius:9px;border:1px solid #315c8e;background:#071a38;color:#fff}.dashboard{min-height:100vh}.dash{display:grid;grid-template-columns:215px 1fr}.side{border-right:1px solid #234c7c;padding:30px 10px;min-height:calc(100vh - 72px)}.side h4{color:#5f89ba;padding:0 10px}.side button{display:block;width:100%;text-align:left;padding:14px 12px;border-radius:9px;margin:3px 0}.side button.active{background:#17457c;color:white}.main{padding:65px min(6vw,70px)}.main.single{max-width:1200px;margin:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 34px}.stat small{display:block;color:#83a2c5}.stat b{display:block;font-size:30px;margin-top:10px}.table-wrap{overflow:auto;border:1px solid #2866a8;border-radius:14px}.table{width:100%;border-collapse:collapse;min-width:850px}.table th,.table td{padding:14px;border-bottom:1px solid #234c7c;text-align:left;font-size:14px}.table th{color:#6ea7e3;background:#0b2b55}.table tr:last-child td{border-bottom:0}.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:#0b2b55;border:1px solid #2e6db6;border-radius:10px;padding:12px 18px;opacity:0;pointer-events:none}.toast.show{opacity:1}.verify{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:40px}.verify-card{width:min(590px,92%);text-align:center;border:1px solid #2866a8;border-radius:20px;padding:35px;background:#0b2b55}.qr{width:190px;background:#fff;padding:10px;border-radius:14px}.license-box{display:flex;justify-content:space-between;align-items:center}.license-box img{width:160px;background:#fff;padding:8px;border-radius:10px}.license-grade{font-size:42px;font-weight:800}.hero-actions{display:flex;gap:10px;margin-top:22px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.nav{display:none}.dash{grid-template-columns:1fr}.side{min-height:auto;border-right:0;border-bottom:1px solid #234c7c;display:flex;overflow:auto}.side h4{display:none}.side button{white-space:nowrap}.stats{grid-template-columns:repeat(2,1fr)}.steps,.grade-grid{grid-template-columns:repeat(2,1fr)}}

.section-head-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}
.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:22px 0 34px}
.detail-list{display:grid;gap:0}
.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #234c7c}
.detail-list>div:last-child{border-bottom:0}
.detail-list span{color:#83a2c5}
.detail-list b{text-align:right}
.stats.compact{grid-template-columns:repeat(2,1fr);margin:16px 0 0}
.status-pill{display:inline-block;padding:5px 10px;border-radius:999px;background:#244363;color:#d8e6f5;font-size:12px;font-weight:700}
.status-pill.valid{background:#0c6b55;color:#c9ffe9}
.status-pill.suspended{background:#7a2e3a;color:#ffd9df}
.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.btn.danger{background:#8b2e3c;border-color:#b14a5b}
.btn.success{background:#0b6b55;border-color:#16856c}
.qr-panel{text-align:center}
.qr.large{width:220px;max-width:100%;margin-top:10px}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.section-head-row{flex-direction:column}}

.app-version,.version-chip{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;background:#225fa5;color:#ddebff;font-size:11px;font-weight:800;vertical-align:middle}
.member-help{display:flex;gap:12px;align-items:center;margin:0 0 16px}
.member-help span{color:#9fb8d4}
.detail-col{text-align:center!important;white-space:nowrap}
.detail-button{min-width:92px;font-weight:800;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset}
.member-table{border-width:2px}


.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}
.search-input,.search-select,.form-input{
  background:#0b2342;border:1px solid #2e6ca9;color:#fff;border-radius:10px;
  padding:11px 13px;font:inherit;outline:none
}
.search-input{min-width:320px;flex:1}
.search-select{min-width:150px}
.search-input:focus,.search-select:focus,.form-input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px rgba(88,166,255,.12)}
.empty-cell{text-align:center!important;color:#86a6c7;padding:26px!important}

.modal-backdrop{
  position:fixed;inset:0;background:rgba(1,10,24,.72);display:flex;align-items:center;justify-content:center;
  padding:20px;z-index:9999;backdrop-filter:blur(4px)
}
.modal-card{
  width:min(560px,100%);background:#0e315d;border:1px solid #3478b9;border-radius:18px;
  padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.45)
}
.modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.modal-head h2{margin:0 0 6px}
.modal-close{background:transparent;border:0;color:#fff;font-size:28px;cursor:pointer;line-height:1}
.field-label{display:block;margin:14px 0 7px;color:#9fc0e2;font-weight:700}
.form-input{width:100%;box-sizing:border-box}
.review-note{min-height:92px;resize:vertical}
.grade-preview{
  margin:12px 0 2px;padding:14px;border:1px solid #2f6ea8;border-radius:12px;background:#0a274a;
  display:flex;justify-content:space-between;gap:14px;align-items:center
}
.grade-preview span{color:#8fb2d6}
.grade-preview b{font-size:18px}
.grade-guide{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.grade-guide span{font-size:12px;color:#a8c4df;background:#0a274a;border:1px solid #244f7b;border-radius:999px;padding:6px 9px}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}

.license-card-preview{
  border-radius:20px;padding:22px;background:linear-gradient(135deg,#0a2445,#123e70);
  border:1px solid #3a78b6;box-shadow:0 18px 50px rgba(0,0,0,.24)
}
@media(max-width:700px){
  .search-input{min-width:100%}
  .toolbar{align-items:stretch}
}

.company-brand{
  display:flex;
  align-items:center;
  min-height:38px;
}
.company-logo{
  display:block;
  width:auto;
  height:34px;
  max-width:210px;
  object-fit:contain;
  background:#fff;
  border-radius:8px;
  padding:5px 9px;
  box-sizing:content-box;
}
.auth .company-logo{
  height:40px;
  margin:0 auto;
}
.review-current{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:4px 0 16px;
}
.review-current>div{
  border:1px solid #2d659b;
  border-radius:12px;
  background:#0a274a;
  padding:12px 14px;
}
.review-current span,.review-change-box span{
  display:block;
  color:#8fb2d6;
  font-size:12px;
  margin-bottom:5px;
}
.review-current b{font-size:16px}
.review-change-box{
  margin:14px 0 2px;
  padding:13px 14px;
  border-radius:12px;
  border:1px solid #2f6ea8;
  background:#092542;
}
.review-change-box b{
  display:block;
  line-height:1.45;
}
@media(max-width:600px){
  .company-logo{height:28px;max-width:170px}
  .review-current{grid-template-columns:1fr}
}

/* V5.5.1 최종 회사 로고 표시 개선 */
.company-brand{
  display:flex;
  align-items:center;
  min-height:48px;
}
.company-logo{
  display:block;
  width:auto;
  height:48px;
  max-width:320px;
  object-fit:contain;
  background:#fff;
  border-radius:6px;
  padding:2px 4px;
  box-sizing:content-box;
}
.topbar .company-logo,
header .company-logo{
  height:48px;
  max-width:320px;
}
.auth .company-logo{
  height:58px;
  max-width:360px;
  margin:0 auto;
}
@media(max-width:700px){
  .company-logo,
  .topbar .company-logo,
  header .company-logo{
    height:38px;
    max-width:230px;
  }
  .auth .company-logo{
    height:46px;
    max-width:280px;
  }
}

/* V5.5.2 로고 가시성 수정 */
.company-brand{
  display:flex!important;
  align-items:center!important;
  min-height:58px!important;
}
.company-logo{
  display:block!important;
  height:54px!important;
  width:auto!important;
  max-width:420px!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
}
.topbar .company-logo,
header .company-logo{
  height:54px!important;
  max-width:420px!important;
}
.auth .company-logo{
  height:70px!important;
  max-width:520px!important;
  margin:0 auto!important;
}
@media(max-width:700px){
  .company-logo,
  .topbar .company-logo,
  header .company-logo{
    height:42px!important;
    max-width:290px!important;
  }
}

/* V5.5.3 - 공식 로고 투명 배경 */
.company-logo,
.topbar .company-logo,
header .company-logo,
.auth .company-logo{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.company-logo{
  height:54px!important;
  width:auto!important;
  max-width:420px!important;
  object-fit:contain!important;
}

/* V5.6 심사 관리 검색/필터 */
.filter-summary{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin:-4px 0 12px;
  color:#89a8c9;
  font-size:13px;
}
.filter-summary b{
  color:#fff;
  font-size:14px;
}
.status-pill.pending{
  background:#6f5415;
  color:#fff2b9;
}

/* V5.9 회원 상태 관리 */
.action-cell{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* V6.0 회원정보 수정 */
.panel-title-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:8px;
}
.panel-title-row h3{margin:0}

/* V6.1 */
.detail-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.warning-box{
  margin-top:16px;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid #8d5c1e;
  background:#3f2d10;
  color:#ffe0a3;
  font-size:13px;
  line-height:1.5;
}

/* V6.2 관리 이력 */
.audit-action{
  font-weight:800;
}

/* V6.3 라이선스 상세 관리 */
.qr-actions{
  display:flex;
  justify-content:center;
  margin-top:10px;
}
.license-note{
  margin-top:16px;
  line-height:1.6;
}
.summary-status{
  font-size:18px!important;
}
.status-change-preview{
  margin:6px 0 16px;
  padding:14px;
  border:1px solid #2f6ea8;
  border-radius:12px;
  background:#0a274a;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.status-change-preview span{
  color:#8fb2d6;
}
.status-change-preview b{
  font-size:17px;
}

/* V6.4 라이선스 재발급 관리 */

/* V7.7 member license validity */
.member-license-meta{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;margin-top:16px;max-width:720px}
.member-license-meta>div{border:1px solid #2c6aa3;border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.025)}
.member-license-meta small{display:block;color:#7fb6e8;margin-bottom:5px}
.member-license-meta b{font-size:14px}
.renewal-notice{margin-top:12px;padding:10px 12px;border-radius:8px;border:1px solid #2c6aa3}
.renewal-notice.warning{background:#5a3a08;border-color:#b87911;color:#ffd77a}
.renewal-notice.danger{background:#5b1f28;border-color:#b84b5b;color:#ffd1d6}
@media(max-width:760px){.member-license-meta{grid-template-columns:1fr}.license-box{align-items:flex-start}}

/* V7.9 dashboard expiry alerts */
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}
.expiry-alert-list{border:1px solid #2b6497;border-radius:10px;overflow:hidden}
.expiry-alert-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-bottom:1px solid #285985}
.expiry-alert-row:last-child{border-bottom:0}
.expiry-alert-row>div:last-child{display:flex;align-items:center;gap:8px}
@media(max-width:760px){.panel-head,.expiry-alert-row{align-items:flex-start;flex-direction:column}.expiry-alert-row>div:last-child{width:100%;justify-content:space-between}}

/* V7.9.1 - dashboard expiry panel */
.expiry-dashboard-alert{display:block!important}
.expiry-alert-summary{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}
.expiry-alert-list{border:1px solid #2b6497;border-radius:10px;overflow:hidden}
.expiry-alert-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-bottom:1px solid #285985}
.expiry-alert-row:last-child{border-bottom:0}
.expiry-alert-row>div:last-child{display:flex;align-items:center;gap:8px}
@media(max-width:760px){.expiry-alert-row{align-items:flex-start;flex-direction:column}.expiry-alert-row>div:last-child{width:100%;justify-content:space-between}}

/* V8.0 - member automatic renewal guidance */
.member-expiry-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;margin:18px 0;border-radius:10px;border:1px solid #b67c16;background:#493106;color:#ffdc86}
.member-expiry-banner.urgent{border-color:#bd4853;background:#42151b;color:#ffd7da}
.member-expiry-banner b{font-size:18px}
.member-expiry-banner span{display:inline-block;margin-top:4px}
@media(max-width:760px){.member-expiry-banner{flex-direction:column;align-items:flex-start}}

/* V8.2 expiry urgency */
.expiry-v82-auto strong{font-weight:900}

/* V8.3 official QR verification */
.verify-result{padding:18px;text-align:center;border-radius:10px;margin:8px 0 18px}
.verify-result.success{background:rgba(16,140,91,.18);border:1px solid #1da66f}
.verify-result.danger{background:rgba(190,45,55,.18);border:1px solid #d9535f}
.verify-result.warning{background:rgba(190,130,20,.18);border:1px solid #d99b24}
.verify-icon{font-size:34px;font-weight:900}
.verify-expired{background:#5b1820!important;border-color:#d9534f!important;color:#ffd8dc!important}

/* V8.3.2 explicit QR verification button */
.member-qr-actions{display:flex;flex-direction:column;align-items:center;gap:10px}
.member-qr-actions img{display:block}
.qr-verify-button{white-space:nowrap}

.official-verify-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;position:relative;z-index:20;pointer-events:auto}

/* V8.6 renewal recovery */
.renewal-recovered-v86{margin-top:12px;padding:12px 14px;border-radius:9px;background:rgba(16,185,129,.16);border:1px solid #10b981;color:#d7fff0}
.renewal-recovered-v86 span{font-size:13px}

/* V8.7 admin renewal summary */
.renewal-summary-v87{margin-top:16px}
.renewal-summary-head h3{margin:0 0 6px}
.renewal-summary-head p{margin:0 0 16px;color:#8fc7ff}
.renewal-summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.renewal-summary-stats>div{background:#0b2b55;border:1px solid #285f98;border-radius:10px;padding:14px}
.renewal-summary-stats span{display:block;color:#8fc7ff;font-size:13px;margin-bottom:5px}
.renewal-summary-stats strong{font-size:25px}
@media(max-width:800px){.renewal-summary-stats{grid-template-columns:repeat(2,1fr)}}

/* V8.7.1 dashboard renewal summary */
.renewal-summary-v871{margin:18px 0}
.renewal-summary-v871 h3{margin:0 0 6px;font-size:22px}
.renewal-summary-v871 .muted,.renewal-summary-head p{color:#8fc7ff}

/* V8.7.2 - renewal summary is part of the dashboard renderer itself */
.renewal-summary-v872{margin:20px 0}
.renewal-summary-v872 h3{margin:0 0 6px;font-size:22px}
.renewal-summary-v872 p{margin:0 0 16px;color:#8fc7ff}

/* V8.8 clickable renewal summary cards */
.renewal-summary-stats .renewal-stat-link{
  width:100%;text-align:left;background:#0b2b55;border:1px solid #285f98;
  border-radius:10px;padding:14px;color:inherit;cursor:pointer;font:inherit;
}
.renewal-summary-stats .renewal-stat-link:hover{transform:translateY(-1px);border-color:#4b9cff}
.renewal-summary-stats .renewal-stat-link span{display:block;color:#8fc7ff;font-size:13px;margin-bottom:5px}
.renewal-summary-stats .renewal-stat-link strong{font-size:25px}

/* V8.9 renewal review filters/search */
.renewal-filter-v89{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 14px;flex-wrap:wrap
}
.renewal-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}
.renewal-filter-btn.active{background:#2563eb;border-color:#4b9cff;color:#fff}
.renewal-search-v89{width:min(420px,100%)}

/* V9.0 renewal review UX */
.renewal-filter-v90{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;flex-wrap:wrap}
.renewal-filter-v90 .renewal-filter-buttons{display:flex;gap:8px;flex-wrap:wrap}
.renewal-filter-v90 .renewal-filter-btn.active{background:#2563eb;border-color:#4b9cff;color:#fff}
.renewal-filter-v90 .renewal-filter-btn b{display:inline-block;min-width:20px;margin-left:4px;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.13);font-size:11px}
.renewal-search-tools-v90{display:flex;gap:8px;align-items:center;width:min(520px,100%)}
.renewal-search-v90{flex:1;min-width:220px}
.renewal-result-count-v90{margin:0 0 12px;color:#8fc7ff;font-size:13px}

.renewal-row-v91{cursor:pointer}.renewal-row-v91:hover td{background:rgba(59,130,246,.08)}
.renewal-detail-card-v91{width:min(820px,92vw);max-height:88vh;overflow:auto}
.renewal-detail-grid-v91{grid-template-columns:repeat(2,minmax(0,1fr))}
.renewal-detail-grid-v91>div,.renewal-detail-text-v91{padding:12px;border:1px solid #285f98;border-radius:9px;background:#0b2b55}
.renewal-detail-grid-v91 span,.renewal-detail-text-v91 span{display:block;color:#8fc7ff;font-size:12px;margin-bottom:5px}
.renewal-detail-text-v91{margin-top:12px}.renewal-detail-text-v91 p{margin:0;white-space:pre-wrap}
@media(max-width:700px){.renewal-detail-grid-v91{grid-template-columns:1fr}}

/* V9.4 license renewal history */
.license-renewal-history-v94{margin-top:18px}
.license-renewal-head-v94{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.license-renewal-head-v94 h3{margin:0 0 5px}.license-renewal-head-v94 p{margin:0;color:#8fc7ff}
.renewal-row-v94{cursor:pointer}.renewal-row-v94:hover td{background:rgba(59,130,246,.08)}

/* V9.5 renewal history detail action */
.renewal-detail-btn-v95{white-space:nowrap}

/* V9.6 renewal navigation/status */
.renewal-current-v96{display:inline-block;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;background:#245d98;color:#d9edff;vertical-align:middle}
.renewal-nav-v96{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid #285f98;border-radius:9px;background:#08284e}
.renewal-nav-v96 span{font-size:12px;color:#8fc7ff}
.renewal-nav-v96 button:disabled{opacity:.35;cursor:not-allowed}
.renewal-status-v96{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}
.renewal-status-v96.approved{background:#087f5b;color:#fff}
.renewal-status-v96.pending{background:#8a5a00;color:#fff2c2}
.renewal-status-v96.rejected{background:#9f3341;color:#fff}

/* V9.7 renewal history filters */
.renewal-filters-v97{display:grid;grid-template-columns:150px 150px 170px minmax(220px,1fr) auto;gap:9px;margin:12px 0}
.renewal-filters-v97 .form-input{min-height:38px}
@media(max-width:900px){.renewal-filters-v97{grid-template-columns:1fr 1fr}.renewal-search-v97{grid-column:1/-1}}
@media(max-width:560px){.renewal-filters-v97{grid-template-columns:1fr}.renewal-search-v97{grid-column:auto}}

/* V9.8 CSV export */
.renewal-filters-v97{grid-template-columns:150px 150px 170px minmax(220px,1fr) auto auto}
@media(max-width:1050px){.renewal-filters-v97{grid-template-columns:1fr 1fr 1fr}.renewal-search-v97{grid-column:1/-1}}

/* V9.9 renewal export tools */
.renewal-filters-v97{grid-template-columns:140px 140px 165px minmax(210px,1fr) auto auto auto auto}
@media(max-width:1250px){.renewal-filters-v97{grid-template-columns:1fr 1fr 1fr 1fr}.renewal-search-v97{grid-column:1/-1}}

/* V10.0 admin renewal dashboard */
.admin-renewal-summary-v100{margin-top:18px}
.admin-renewal-head-v100{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.admin-renewal-head-v100 h3{margin:0 0 6px}
.admin-renewal-head-v100 p{margin:0;color:#7fb8ee}
.admin-renewal-stats-v100{margin-bottom:16px}
.admin-renewal-recent-v100{margin-top:10px}
.admin-renewal-subhead-v100{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#d9edff}
.admin-renewal-subhead-v100 span{font-size:12px;color:#7fb8ee}
@media(max-width:700px){.admin-renewal-head-v100{align-items:flex-start;flex-direction:column}}

/* V10.1 dashboard renewal quick actions */
.renewal-pending-alert-v101{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #b56a20;border-radius:10px;background:#4b2d08;color:#ffd995}
.renewal-pending-alert-v101 strong{color:#fff}
.renewal-pending-alert-v101 span{flex:1}
.renewal-stat-btn-v101{font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;border:1px solid #2d6eaa;background:#0f3968}
.renewal-stat-btn-v101:hover{transform:translateY(-1px);border-color:#5ba7ee}
.renewal-stat-btn-v101 small{display:block;margin-top:8px;color:#83bff5;font-size:11px}
.renewal-stat-btn-v101.needs-action{border-color:#c77727;background:#4a2c0b}
@media(max-width:700px){.renewal-pending-alert-v101{align-items:flex-start;flex-direction:column}}

/* V10.2 renewal workflow */
.renewal-alert-actions-v102{display:flex;gap:8px;align-items:center}
.renewal-click-cell-v102{cursor:pointer}
.renewal-click-cell-v102:hover{text-decoration:underline}
@media(max-width:700px){.renewal-alert-actions-v102{width:100%;flex-wrap:wrap}}

/* V10.3 renewal review actions */
.renewal-row-actions-v103{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.renewal-review-note-v103{font-size:12px;opacity:.85}
.renewal-detail-actions-v103{flex-wrap:wrap}

/* V10.4 renewal detail summary */
.renewal-summary-v104{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;margin:14px 0;
}
.renewal-summary-v104>div{
  border:1px solid rgba(80,170,255,.45);
  border-radius:10px;padding:12px;background:rgba(8,40,80,.25);
}
.renewal-summary-v104 span{display:block;font-size:12px;opacity:.75;margin-bottom:5px}
.renewal-summary-v104 strong{display:block}
@media(max-width:700px){.renewal-summary-v104{grid-template-columns:1fr}}

/* V10.4.1 */
#renewalDetailModalV91 .detail-list strong{word-break:break-word}


/* V10.5.4 renewal processing summary */
.renewal-summary-v1054{
  margin:16px 0;
  padding:18px;
  border:1px solid #2f79b9;
  border-radius:12px;
  background:#0d3564;
}
.renewal-summary-title-v1054{
  font-size:18px;
  font-weight:800;
  margin-bottom:14px;
}
.renewal-summary-grid-v1054{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.renewal-summary-card-v1054{
  min-height:68px;
  padding:12px 14px;
  border:1px solid #2d6fa8;
  border-radius:9px;
  background:#0b315d;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.renewal-summary-card-v1054 span{
  display:block;
  font-size:12px;
  line-height:1.35;
  color:#69b9ff;
}
.renewal-summary-card-v1054 strong{
  display:block;
  font-size:14px;
  line-height:1.45;
  color:#fff;
  overflow-wrap:anywhere;
}
@media(max-width:700px){
  .renewal-summary-grid-v1054{grid-template-columns:1fr;}
}


/* V10.6 renewal detail final polish */
.renewal-expiry-flow-v106{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #2d6fa8;
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);
  align-items:center;
  gap:10px;
}
.renewal-expiry-node-v106{
  padding:12px 14px;
  border:1px solid #2d6fa8;
  border-radius:9px;
  background:#092c54;
}
.renewal-expiry-node-v106 span{
  display:block;
  margin-bottom:5px;
  font-size:12px;
  color:#69b9ff;
}
.renewal-expiry-node-v106 strong{
  display:block;
  font-size:14px;
  color:#fff;
  overflow-wrap:anywhere;
}
.renewal-expiry-arrow-v106{
  text-align:center;
  font-size:24px;
  font-weight:800;
  color:#69b9ff;
}
.renewal-history-note-v106{
  margin-top:12px;
  padding:10px 12px;
  border-radius:8px;
  background:#092c54;
  color:#9ccfff;
  font-size:12px;
  line-height:1.5;
}
@media(max-width:700px){
  .renewal-expiry-flow-v106{grid-template-columns:1fr;}
  .renewal-expiry-arrow-v106{transform:rotate(90deg);}
}

/* V11.0 five-record application */
.five-record-grid-v11{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}
.five-record-result-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:14px;border:1px solid #2f79b9;border-radius:10px;background:#0d3564}
.five-record-result-v11 div{padding:10px;border:1px solid #2d6fa8;border-radius:8px;background:#092c54}
.five-record-result-v11 span{display:block;font-size:12px;color:#69b9ff;margin-bottom:5px}
.five-record-result-v11 strong{display:block;font-size:17px;color:#fff}
@media(max-width:900px){.five-record-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.five-record-grid-v11,.five-record-result-v11{grid-template-columns:1fr}}

/* V11.3 five-record review */
.five-record-review-v113{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.record-box-v113{border:1px solid #2b6ba4;border-radius:10px;padding:12px;background:#103865;display:flex;flex-direction:column;gap:6px}
.record-box-v113 span,.five-record-summary-v113 span{color:#67b7ff;font-size:12px}
.record-box-v113 strong,.five-record-summary-v113 strong{font-size:17px}
.five-record-summary-v113{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.five-record-summary-v113>div{border:1px solid #2b6ba4;border-radius:10px;padding:12px;background:#0d3159;display:flex;flex-direction:column;gap:6px}
@media(max-width:760px){.five-record-review-v113{grid-template-columns:repeat(2,1fr)}.five-record-summary-v113{grid-template-columns:1fr}}

/* V12.0 WCA-style attempt states */
.five-attempt-grid-v120{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}
.attempt-card-v120{border:1px solid #2b6ba4;border-radius:10px;padding:11px;background:#103865;display:flex;flex-direction:column;gap:8px}
.review-v120{margin:14px 0}
.review-attempt-grid-v120{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}
.review-attempt-v120,.review-summary-v120>div{border:1px solid #2b6ba4;border-radius:9px;padding:10px;background:#103865;display:flex;flex-direction:column;gap:5px}
.review-attempt-v120 span,.review-summary-v120 span{font-size:12px;color:#69baff}
.review-summary-v120{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
@media(max-width:800px){.five-attempt-grid-v120,.review-attempt-grid-v120{grid-template-columns:repeat(2,1fr)}.review-summary-v120{grid-template-columns:1fr}}

/* V12.2 member application UX */
.member-apply-guide-v122{display:flex;flex-direction:column;gap:6px;padding:14px 16px;margin-bottom:16px;border:1px solid #2b6ba4;border-radius:12px;background:#0d3159}
.member-apply-guide-v122 span{font-size:13px;color:#9ec9ef}
.member-apply-actions-v122{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.member-app-head-v122{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.member-app-head-v122 h3{margin-bottom:4px}
.member-attempt-grid-v122{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}
.member-attempt-v122{border:1px solid #2b6ba4;border-radius:10px;padding:12px;background:#103865;display:flex;flex-direction:column;gap:6px}
.member-attempt-v122 span{font-size:12px;color:#69baff}
.member-app-status-v122{display:flex;justify-content:space-between;align-items:center;border:1px solid #2b6ba4;border-radius:10px;padding:12px 14px;margin:12px 0;background:#0d3159}
@media(max-width:800px){.member-app-head-v122{align-items:flex-start;flex-direction:column}.member-attempt-grid-v122{grid-template-columns:repeat(2,1fr)}}


/* V12.3.2 - 개인 연습 5회 기록 입력 가독성 개선 */
.practice-modal-v1232{width:min(920px,94vw);max-width:920px}
.practice-modal-v1232 .five-attempt-grid-v120{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}
.practice-modal-v1232 .attempt-card-v120{padding:14px;gap:10px;min-width:0}
.practice-modal-v1232 .attempt-card-v120>b{font-size:16px}
.practice-modal-v1232 .attempt-card-v120 select{min-height:46px;font-size:16px}
.practice-modal-v1232 .practice-record-input-v1232{width:100%;min-width:0;min-height:58px;padding:10px 12px;font-size:24px;font-weight:800;letter-spacing:.2px}
.practice-modal-v1232 .practice-record-input-v1232::placeholder{font-size:15px;font-weight:500}
.practice-modal-v1232 .five-record-result-v11{margin-top:14px}
@media(max-width:820px){.practice-modal-v1232 .five-attempt-grid-v120{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-modal-v1232 .practice-record-input-v1232{font-size:21px}}


/* V12.3.3 - 개인 연습 Ao5 결과 카드 디자인 */
.practice-result-panel-v1233{margin:16px 0;padding:16px;border:1px solid #2f79b9;border-radius:12px;background:linear-gradient(180deg,#0e3b70,#0a315e)}
.practice-result-panel-v1233 h3{margin:0 0 12px;font-size:19px;color:#fff}
.practice-result-grid-v1233{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.practice-result-card-v1233{min-height:112px;padding:16px 18px;border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:10px;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.practice-result-card-v1233 span{font-size:15px;font-weight:800}
.practice-result-card-v1233 strong{font-size:29px;line-height:1.1;font-weight:900;letter-spacing:-.5px}
.practice-result-card-v1233.best{background:linear-gradient(135deg,#e7ffe8,#c8f5d2);color:#08752a}
.practice-result-card-v1233.ao5{background:linear-gradient(135deg,#edf6ff,#d5e9ff);color:#1760d2}
.practice-result-card-v1233.grade{background:linear-gradient(135deg,#f5efff,#e4d7ff);color:#6328dc}
.practice-result-empty-v1233{grid-column:1/-1;padding:18px;color:#9ec9ef;border:1px dashed #397db8;border-radius:9px;background:#0b315c}
.practice-result-note-v1233{margin-top:12px;font-size:13px;color:#b9dcfb}
@media(max-width:720px){.practice-result-grid-v1233{grid-template-columns:1fr}.practice-result-card-v1233{min-height:90px}.practice-result-card-v1233 strong{font-size:25px}}


/* V12.4 practice record detail + personal best summary */
.practice-stats-v124{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.practice-stats-v124>div{padding:16px;border:1px solid #2b6ba4;border-radius:12px;background:#103865}
.practice-stats-v124 span{display:block;font-size:12px;color:#78bfff;margin-bottom:7px}.practice-stats-v124 strong{font-size:22px;color:#fff}
.practice-detail-modal-v124{width:min(820px,94vw)}.practice-detail-grid-v124{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}
.practice-detail-attempt-v124{padding:14px;border:1px solid #2b6ba4;border-radius:10px;background:#103865}.practice-detail-attempt-v124 span{display:block;font-size:12px;color:#69baff;margin-bottom:7px}.practice-detail-attempt-v124 strong{font-size:18px}
.practice-detail-note-v124{margin-top:14px;padding:14px;border:1px solid #2b6ba4;border-radius:10px;background:#0d3159}.practice-detail-note-v124 span{display:block;font-size:12px;color:#69baff;margin-bottom:6px}
@media(max-width:800px){.practice-stats-v124{grid-template-columns:repeat(2,1fr)}.practice-detail-grid-v124{grid-template-columns:repeat(2,1fr)}}

/* V12.5 practice progress dashboard */
.practice-progress-v125{margin-top:18px}.practice-trend-v125{padding:8px 12px;border-radius:999px;background:#102f55;border:1px solid #2b6ba4;color:#9fd0ff;font-size:12px;font-weight:700}.practice-chart-v125{height:190px;margin-top:16px;padding:16px 18px 8px;border:1px solid #245c91;border-radius:14px;background:linear-gradient(180deg,#0e3159,#0a2545)}.practice-chart-v125 svg{width:100%;height:145px;color:#72b7ff;overflow:visible}.practice-chart-labels-v125{display:flex;justify-content:space-between;color:#7f9fbe;font-size:11px}.practice-progress-empty-v125{margin-top:14px;padding:30px;text-align:center;border:1px dashed #2b6ba4;border-radius:12px;color:#89a9c8}.practice-stats-v125>div{background:linear-gradient(145deg,#123e70,#0d315a)}
@media(max-width:700px){.practice-progress-v125 .member-app-head-v122{align-items:flex-start;gap:10px}.practice-trend-v125{border-radius:10px}.practice-chart-v125{height:160px}.practice-chart-v125 svg{height:115px}}

/* V12.6 Ao5 chart labels and change direction */
.practice-chart-v126{height:220px;padding:12px 22px 4px;overflow:visible}.practice-chart-v126 svg{height:190px;overflow:visible}.practice-chart-v126 .practice-point-v126 circle{fill:currentColor;stroke:#d9efff;stroke-width:.7;vector-effect:non-scaling-stroke}.practice-chart-v126 .practice-point-v126 text{fill:#dceeff;font-size:4px;font-weight:800;paint-order:stroke;stroke:#0b294a;stroke-width:1px;stroke-linejoin:round}.practice-chart-v126 .practice-point-v126 .set-label{fill:#86aaca;font-size:3.5px;font-weight:600;stroke:none}.practice-chart-summary-v126{display:flex;justify-content:space-between;align-items:center;margin-top:8px;color:#8eabc7;font-size:12px}.practice-chart-summary-v126 strong{color:#cfe9ff}.practice-trend-v125.improved{color:#a9f2c5;border-color:#2f9362;background:#123e36}.practice-trend-v125.slower{color:#ffd0b5;border-color:#9b643d;background:#49301f}@media(max-width:700px){.practice-chart-v126{height:190px;padding-left:12px;padding-right:12px}.practice-chart-v126 svg{height:160px}.practice-chart-summary-v126{gap:10px;align-items:flex-start;flex-direction:column}}

/* V12.7 practice Ao5 chart readability */
.practice-chart-v127{height:250px;padding:10px 14px 0;overflow:hidden;background:linear-gradient(180deg,rgba(24,73,116,.18),rgba(5,30,57,.05));border-radius:12px;margin-top:12px}
.practice-chart-v127 svg{display:block;width:100%;height:235px;overflow:visible;color:#74c7ff}
.practice-chart-v127 .practice-point-v127>circle:not(.best-ring){fill:#74c7ff;stroke:#e6f6ff;stroke-width:2}
.practice-chart-v127 .practice-point-v127 .best-ring{fill:none;stroke:#ffd76a;stroke-width:3;opacity:.9}
.practice-chart-v127 .practice-point-v127.best>circle:not(.best-ring){fill:#ffd76a}
.practice-chart-v127 text{font-family:inherit}
.practice-chart-v127 .value-label{fill:#eef8ff;font-size:16px;font-weight:800;paint-order:stroke;stroke:#092743;stroke-width:4px;stroke-linejoin:round}
.practice-chart-v127 .practice-point-v127.best .value-label{fill:#ffe59a}
.practice-chart-v127 .set-label{fill:#b8d9f2;font-size:13px;font-weight:800}
.practice-chart-v127 .date-label{fill:#789ab7;font-size:11px;font-weight:600}
@media(max-width:700px){.practice-chart-v127{height:220px;padding-left:4px;padding-right:4px}.practice-chart-v127 svg{height:205px}.practice-chart-v127 .value-label{font-size:14px}.practice-chart-v127 .set-label{font-size:12px}.practice-chart-v127 .date-label{font-size:10px}}


/* V12.8 personal practice analytics */
.practice-analytics-v128{margin-top:18px}
.practice-analysis-count-v128{padding:7px 11px;border:1px solid #2b6ba4;border-radius:999px;color:#9fd0ff;background:#102f55;font-size:12px;font-weight:800}
.practice-analysis-grid-v128{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.practice-analysis-grid-v128>div{min-height:105px;padding:16px;border:1px solid #2b6ba4;border-radius:12px;background:linear-gradient(145deg,#123e70,#0d315a);display:flex;flex-direction:column;justify-content:center;gap:6px}
.practice-analysis-grid-v128 span{font-size:12px;color:#78bfff;font-weight:700}.practice-analysis-grid-v128 strong{font-size:24px;color:#fff}.practice-analysis-grid-v128 small{font-size:11px;color:#87a9c8}
.practice-grade-breakdown-v128{margin-top:14px;padding:14px 16px;border:1px solid #245c91;border-radius:12px;background:#0b2d52}
.practice-grade-title-v128{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.practice-grade-title-v128 strong{font-size:15px}.practice-grade-title-v128 span{font-size:11px;color:#7fa6c8}
.practice-grade-chips-v128{display:flex;flex-wrap:wrap;gap:9px}.practice-grade-chip-v128{min-width:110px;padding:10px 12px;border:1px solid #2b6ba4;border-radius:10px;background:#103865;display:flex;justify-content:space-between;align-items:center;gap:12px}.practice-grade-chip-v128 span{color:#b9dcfb;font-size:12px}.practice-grade-chip-v128 strong{font-size:15px;color:#fff}
@media(max-width:800px){.practice-analysis-grid-v128{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.practice-analysis-grid-v128{grid-template-columns:1fr}.practice-grade-title-v128{align-items:flex-start;flex-direction:column;gap:4px}.practice-grade-chip-v128{flex:1 1 120px}}

.practice-insight-v129{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.practice-insight-v129>div{background:#0d3159;border:1px solid #285d8f;border-radius:10px;padding:13px 14px;display:flex;flex-direction:column;gap:5px}.practice-insight-v129 span{font-size:12px;color:#91b6d8}.practice-insight-v129 strong{font-size:18px;color:#fff}.practice-insight-v129 strong.good{color:#73e6a1}.practice-insight-v129 strong.slow{color:#ffbd72}.practice-insight-v129 small{color:#789bbb;font-size:11px}@media(max-width:760px){.practice-insight-v129{grid-template-columns:1fr}}


/* V13.0 personal Ao5 goal */
.practice-goal-v130{margin-top:18px}.practice-goal-grid-v130{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.practice-goal-grid-v130>div{padding:16px;border:1px solid #2b6ba4;border-radius:12px;background:linear-gradient(145deg,#123e70,#0d315a)}.practice-goal-grid-v130 span{display:block;font-size:12px;color:#78bfff;margin-bottom:7px}.practice-goal-grid-v130 strong{font-size:22px;color:#fff}.practice-goal-grid-v130 strong.achieved{color:#73e6a1}.practice-goal-progress-v130{margin-top:14px;padding:15px;border:1px solid #285d8f;border-radius:12px;background:#0b2d52}.practice-goal-progress-v130>div:first-child{display:flex;justify-content:space-between}.practice-goal-progress-v130 .bar{height:12px;background:#071f3a;border-radius:999px;overflow:hidden;margin:10px 0}.practice-goal-progress-v130 .bar i{display:block;height:100%;background:linear-gradient(90deg,#3d8cff,#6f56ff);border-radius:999px}.practice-goal-progress-v130 small{color:#91b6d8}.practice-goal-empty-v130{margin-top:14px;padding:18px;border:1px dashed #2b6ba4;border-radius:12px;color:#91b6d8}.practice-goal-modal-v130{width:min(520px,94vw)}@media(max-width:700px){.practice-goal-grid-v130{grid-template-columns:1fr}}

/* V13.1 goal completion */
.goal-achieved-v131{box-shadow:inset 0 0 0 1px rgba(72,199,116,.45);background:rgba(31,130,78,.12)}
.practice-goal-v130 .achieved{font-weight:800}

/* V13.2 goal achievement history */
.practice-achievements-v132{margin-top:18px}.practice-achievement-list-v132{display:grid;gap:9px}.practice-achievement-list-v132>div{display:grid;grid-template-columns:180px 1fr 100px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #285d8f;border-radius:10px;background:#0d3159}.practice-achievement-list-v132 span{color:#91b6d8;font-size:12px}.practice-achievement-list-v132 strong{color:#73e6a1}.practice-achievement-list-v132 b{text-align:right;color:#fff}@media(max-width:700px){.practice-achievement-list-v132>div{grid-template-columns:1fr}.practice-achievement-list-v132 b{text-align:left}}

/* V13.3 achievement history */
.practice-achievement-latest-v133{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.practice-achievement-latest-v133>div{padding:12px;border:1px solid rgba(96,165,250,.35);border-radius:10px;background:rgba(15,62,110,.38)}.practice-achievement-latest-v133 span,.practice-achievement-history-v133 small{display:block;font-size:11px;opacity:.72;margin-bottom:5px}.practice-achievement-latest-v133 strong{font-size:16px}.practice-achievement-modal-v133{width:min(760px,92vw)}.practice-achievement-history-v133{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow:auto}.practice-achievement-history-row-v133{display:grid;grid-template-columns:34px 1fr 1fr 1fr 1.5fr;gap:10px;align-items:center;padding:11px;border:1px solid rgba(96,165,250,.28);border-radius:10px;background:rgba(10,42,80,.45)}.achievement-no-v133{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(59,130,246,.22);font-weight:800}.practice-achievement-history-row-v133 strong{font-size:13px}@media(max-width:700px){.practice-achievement-latest-v133{grid-template-columns:1fr 1fr}.practice-achievement-history-row-v133{grid-template-columns:30px 1fr 1fr}.practice-achievement-history-row-v133>div:nth-last-child(-n+2){grid-column:span 1}}

/* V13.4 practice detail analysis */
.practice-detail-modal-v134{width:min(820px,94vw)}.practice-calc-v134{margin-top:14px;padding:14px;border:1px solid #285d8f;border-radius:12px;background:#0b2d52}.practice-calc-head-v134{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.practice-calc-head-v134 h3{margin:0}.practice-calc-head-v134 span{font-size:11px;color:#91b6d8}.practice-calc-row-v134{display:grid;grid-template-columns:70px 1fr 110px;gap:10px;align-items:center;padding:9px 10px;border-top:1px solid rgba(96,165,250,.16)}.practice-calc-row-v134:first-of-type{border-top:0}.practice-calc-row-v134 strong{font-size:15px}.practice-calc-row-v134 em{font-style:normal;text-align:right;font-size:11px;color:#73e6a1}.practice-calc-row-v134.excluded{opacity:.62}.practice-calc-row-v134.excluded em{color:#ffbd72}.practice-compare-v134{margin-top:12px;padding:13px 14px;border:1px solid #285d8f;border-radius:10px;background:#103865;display:flex;justify-content:space-between;gap:15px}.practice-compare-v134 span{color:#91b6d8}.practice-compare-v134 strong{color:#fff;text-align:right}@media(max-width:620px){.practice-calc-row-v134{grid-template-columns:48px 1fr 90px}.practice-compare-v134{flex-direction:column}.practice-compare-v134 strong{text-align:left}}

/* V13.5 practice set stability analysis */
.practice-set-analysis-v135{margin-top:12px;padding:14px;border:1px solid #2766a0;border-radius:10px;background:#0c3159}.practice-analysis-summary-v135{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.practice-analysis-summary-v135>div{padding:10px;border:1px solid #2a6ca8;border-radius:8px;background:#0b2b4d}.practice-analysis-summary-v135 span{display:block;font-size:11px;color:#9fc3e8}.practice-analysis-summary-v135 strong{display:block;margin-top:4px;font-size:15px}.practice-analysis-rows-v135{display:grid;gap:5px}.practice-analysis-rows-v135>div{display:grid;grid-template-columns:55px 90px 1fr;align-items:center;padding:7px 9px;border-radius:6px;background:#092746}.practice-analysis-rows-v135 em{font-style:normal;text-align:right;color:#b8cbe0}.practice-analysis-rows-v135 em.fast{color:#7ee2a8}.practice-analysis-rows-v135 em.slow{color:#ffbd8a}.practice-set-analysis-v135>small{display:block;margin-top:8px;color:#8fb0d0}@media(max-width:700px){.practice-analysis-summary-v135{grid-template-columns:repeat(2,1fr)}.practice-analysis-rows-v135>div{grid-template-columns:45px 75px 1fr}}


/* V13.6 - 연습 기록 상세 모달 스크롤 수정 */
#practiceDetailV124{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;padding-top:24px;padding-bottom:24px}
#practiceDetailV124 .practice-detail-modal-v134{max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:20px}
#practiceDetailV124 .modal-head{position:sticky;top:-24px;z-index:5;background:#0e315d;padding-top:24px;padding-bottom:10px}
#practiceDetailV124 .modal-actions{position:sticky;bottom:-24px;z-index:5;background:#0e315d;padding-top:12px;padding-bottom:24px}
@media(max-height:760px){#practiceDetailV124{padding-top:10px;padding-bottom:10px}#practiceDetailV124 .practice-detail-modal-v134{max-height:calc(100vh - 20px)}#practiceDetailV124 .modal-head{top:-24px}}

/* V13.6 - practice detail fixed header + comfortable internal scrolling */
#practiceDetailV124{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px}
#practiceDetailV124 .practice-detail-modal-v134{width:min(820px,94vw);max-height:calc(100vh - 36px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:18px;scrollbar-width:thin;scrollbar-color:#4c8bc4 #0a294b}
#practiceDetailV124 .practice-detail-modal-v134::-webkit-scrollbar{width:10px}
#practiceDetailV124 .practice-detail-modal-v134::-webkit-scrollbar-track{background:#0a294b;border-radius:999px}
#practiceDetailV124 .practice-detail-modal-v134::-webkit-scrollbar-thumb{background:#4c8bc4;border-radius:999px;border:2px solid #0a294b}
#practiceDetailV124 .practice-detail-modal-v134::-webkit-scrollbar-thumb:hover{background:#68a7df}
#practiceDetailV124 .modal-head{position:sticky;top:0;z-index:20;background:#0e315d;margin-top:-2px;padding:10px 0 12px;border-bottom:1px solid rgba(96,165,250,.18)}
#practiceDetailV124 .modal-head .modal-close{position:sticky;top:8px}
#practiceDetailV124 .modal-actions{position:sticky;bottom:0;z-index:20;background:linear-gradient(180deg,rgba(14,49,93,.15),#0e315d 28%);padding:18px 0 8px;margin-bottom:-2px}
@media(max-height:700px){#practiceDetailV124{padding:8px}#practiceDetailV124 .practice-detail-modal-v134{max-height:calc(100vh - 16px)}}
@media(max-width:620px){#practiceDetailV124{padding:6px}#practiceDetailV124 .practice-detail-modal-v134{width:98vw;max-height:calc(100vh - 12px);padding-right:12px}}

/* V13.6 - practice detail fixed header + comfortable internal scrolling */
#practiceDetailV124{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px}
#practiceDetailV124 .practice-detail-modal-v134{width:min(820px,94vw);max-height:calc(100vh - 36px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:18px;scrollbar-width:thin;scrollbar-color:#4c8bc4 #0a294b}
#practiceDetailV124 .practice-detail-modal-v134::-webkit-scrollbar{width:10px}
#practiceDetailV124 .practice-detail-modal-v134::-webkit-scrollbar-track{background:#0a294b;border-radius:999px}
#practiceDetailV124 .practice-detail-modal-v134::-webkit-scrollbar-thumb{background:#4c8bc4;border-radius:999px;border:2px solid #0a294b}
#practiceDetailV124 .practice-detail-modal-v134::-webkit-scrollbar-thumb:hover{background:#68a7df}
#practiceDetailV124 .modal-head{position:sticky;top:0;z-index:20;background:#0e315d;margin-top:-2px;padding:10px 0 12px;border-bottom:1px solid rgba(96,165,250,.18)}
#practiceDetailV124 .modal-actions{position:sticky;bottom:0;z-index:20;background:linear-gradient(180deg,rgba(14,49,93,.15),#0e315d 28%);padding:18px 0 8px;margin-bottom:-2px}
@media(max-height:700px){#practiceDetailV124{padding:8px}#practiceDetailV124 .practice-detail-modal-v134{max-height:calc(100vh - 16px)}}
@media(max-width:620px){#practiceDetailV124{padding:6px}#practiceDetailV124 .practice-detail-modal-v134{width:98vw;max-height:calc(100vh - 12px);padding-right:12px}}

/* V13.8 - 상세창 고정 영역 제거: 제목/내용/확인 버튼 전체 자연 스크롤 */
#practiceDetailV124{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px}
#practiceDetailV124 .practice-detail-modal-v134{width:min(820px,94vw);max-height:calc(100vh - 36px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:18px;scrollbar-width:thin;scrollbar-color:#4c8bc4 #0a294b}
#practiceDetailV124 .modal-head{position:static;top:auto;z-index:auto;background:transparent;margin-top:0;padding:0;border-bottom:0}
#practiceDetailV124 .modal-head .modal-close{position:static;top:auto}
#practiceDetailV124 .modal-actions{position:static;bottom:auto;z-index:auto;background:transparent;padding-top:18px;padding-bottom:0;margin-bottom:0}
@media(max-height:700px){#practiceDetailV124{padding:8px}#practiceDetailV124 .practice-detail-modal-v134{max-height:calc(100vh - 16px)}}
@media(max-width:620px){#practiceDetailV124{padding:6px}#practiceDetailV124 .practice-detail-modal-v134{width:98vw;max-height:calc(100vh - 12px);padding-right:12px}}

/* V13.9 - 개인 연습 기록 수정 기능: 기존 V13.8 레이아웃 유지 */


/* V14.0 - 개인 연습 기록 수정 이력 */
.practice-edit-history-v140{margin-top:14px;border:1px solid #245b91;border-radius:12px;background:#0b315c;padding:14px}
.practice-edit-history-v140.empty p{margin:10px 0 0;color:#8fb1d3}
.practice-edit-history-row-v140{display:grid;grid-template-columns:1.1fr 1.2fr 1fr .8fr;gap:10px;align-items:center;padding:11px 8px;border-top:1px solid rgba(96,165,250,.16)}
.practice-edit-history-row-v140:first-of-type{border-top:0}
.practice-edit-history-row-v140 div{display:flex;flex-direction:column;gap:4px}
.practice-edit-history-row-v140 small{color:#82a9cf;font-size:11px}
.practice-edit-history-row-v140 strong{color:#eef7ff;font-size:13px}
.practice-edit-history-row-v140 strong.fast{color:#67e8a5}.practice-edit-history-row-v140 strong.slow{color:#fbbf77}
@media(max-width:720px){.practice-edit-history-row-v140{grid-template-columns:1fr 1fr}}


/* V14.1 - 수정 이력 상세 카드 */
.practice-edit-history-v141{padding:14px}.practice-edit-history-card-v141{border:1px solid rgba(96,165,250,.28);border-radius:10px;background:#09294b;margin-top:8px;overflow:hidden}.practice-edit-history-card-v141 summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.practice-edit-history-card-v141 summary::-webkit-details-marker{display:none}.practice-edit-history-card-v141 summary>div{display:flex;flex-direction:column;gap:3px}.practice-edit-history-card-v141 summary span{font-size:11px;color:#8fb1d3}.practice-edit-history-card-v141 summary strong{font-size:13px;color:#dcecff}.practice-edit-history-card-v141 summary strong.fast{color:#67e8a5}.practice-edit-history-card-v141 summary strong.slow{color:#fbbf77}.practice-edit-history-body-v141{border-top:1px solid rgba(96,165,250,.18);padding:12px 14px}.history-change-grid-v141{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.history-change-grid-v141>div{background:#0d3159;border:1px solid rgba(96,165,250,.22);border-radius:8px;padding:10px}.history-change-grid-v141 small,.history-records-v141 small,.history-note-v141 small{display:block;color:#82a9cf;font-size:11px;margin-bottom:4px}.history-change-grid-v141 b{font-size:13px;color:#fff}.history-change-grid-v141 em,.history-note-v141 em{font-style:normal;color:#65aef2;margin:0 4px}.history-records-v141,.history-note-v141{margin-top:10px;padding:10px;border-radius:8px;background:#071f3b}.history-records-v141 p,.history-note-v141 p{margin:2px 0 9px;color:#dcecff;font-size:12px;line-height:1.6}.history-records-v141 p:last-child{margin-bottom:0}@media(max-width:700px){.history-change-grid-v141{grid-template-columns:1fr}.practice-edit-history-card-v141 summary{align-items:flex-start;flex-direction:column}}


/* V14.3 - practice edit history 5-attempt before/after comparison */
.history-five-compare-v142{margin-top:6px;border:1px solid rgba(96,165,250,.22);border-radius:9px;overflow:hidden;background:#082543}
.history-five-head-v142,.history-five-row-v142{display:grid;grid-template-columns:48px minmax(80px,1fr) 28px minmax(80px,1fr) 54px;align-items:center;gap:6px;padding:8px 10px}
.history-five-head-v142{background:#0c3158;color:#7fa8cf;font-size:10px;font-weight:700}
.history-five-row-v142{position:relative;border-top:1px solid rgba(96,165,250,.13);color:#dcecff;font-size:12px}
.history-five-row-v142:first-of-type{border-top:0}.history-five-row-v142 b{color:#9cc9f3}.history-five-row-v142 em{font-style:normal;text-align:center;color:#67aef1}.history-five-row-v142 i{justify-self:end;font-style:normal;font-size:10px;font-weight:800;padding:3px 7px;border-radius:999px;background:rgba(251,191,36,.16);color:#ffd56a;border:1px solid rgba(251,191,36,.34)}
.history-five-row-v142.changed{background:linear-gradient(90deg,rgba(251,191,36,.10),rgba(14,54,94,.3));box-shadow:inset 3px 0 0 rgba(251,191,36,.75)}
.history-five-row-v142.changed span:last-of-type{color:#fff;font-weight:800}.history-five-row-v142 i.same{background:rgba(103,232,165,.08);color:#79dca9;border-color:rgba(103,232,165,.18)}
.history-five-legacy-v142{margin-top:6px;padding:10px;border-radius:8px;background:#08233f;color:#8fb1d3;font-size:11px;line-height:1.55}
@media(max-width:700px){.history-five-head-v142,.history-five-row-v142{grid-template-columns:38px 1fr 22px 1fr 46px;padding:7px 6px;gap:4px}.history-five-row-v142{font-size:11px}.history-five-row-v142 i{padding:2px 5px;font-size:9px}}

/* V14.3 practice edit history accordion */
.history-head-v143{gap:12px}.history-head-v143>div:first-child{min-width:0}.history-actions-v143{display:flex;gap:6px;flex-shrink:0}.history-actions-v143 button{border:1px solid rgba(96,165,250,.34);background:#0d3159;color:#cfe7ff;border-radius:7px;padding:6px 9px;font-size:11px;cursor:pointer}.history-actions-v143 button:hover{background:#164574}.practice-edit-history-v143 .practice-edit-history-card-v141 summary:after{content:'펼치기';font-size:10px;color:#7fb5e6;border:1px solid rgba(96,165,250,.24);border-radius:999px;padding:3px 7px;margin-left:6px}.practice-edit-history-v143 .practice-edit-history-card-v141[open] summary:after{content:'접기'}.practice-edit-history-v143 .practice-edit-history-card-v141 summary>strong{margin-left:auto}@media(max-width:700px){.history-head-v143{align-items:flex-start;flex-direction:column}.history-actions-v143{width:100%}.history-actions-v143 button{flex:1}}

/* V14.5 - practice edit history summary metadata */
.history-summary-main-v145{min-width:0;display:flex;flex-direction:column;gap:6px;flex:1}
.history-summary-main-v145>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.history-summary-meta-v145{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.history-summary-meta-v145 span{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border:1px solid rgba(125,190,255,.20);border-radius:999px;background:rgba(5,31,66,.46);color:#9fc7ec;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.history-summary-meta-v145 span:nth-child(2){max-width:260px}
.practice-edit-history-card-v141>summary{align-items:flex-start}
@media(max-width:720px){.history-summary-meta-v145 span:nth-child(2){max-width:180px}.practice-edit-history-card-v141>summary{gap:8px}}


/* V14.6 practice edit history filters */
.history-filter-v146{display:flex;gap:10px;align-items:center;margin:10px 0 12px;flex-wrap:wrap}
.history-filter-buttons-v146{display:flex;gap:6px;flex-wrap:wrap}
.history-filter-buttons-v146 button{border:1px solid #2f6da3;background:#0d3159;color:#bcd8f4;border-radius:8px;padding:7px 11px;cursor:pointer;font-weight:700}
.history-filter-buttons-v146 button.active{background:#2563eb;color:#fff;border-color:#4f8cff}
.history-filter-v146 input{flex:1;min-width:210px;margin:0}
.history-filter-empty-v146{border:1px dashed #315b83;border-radius:10px;padding:16px;text-align:center;color:#9db8d3;background:#0a2747;margin-bottom:10px}

/* V14.7 practice history result count / reset / CSV */
.history-tools-v147{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}
.history-tools-v147 span{font-size:12px;color:#a9c7ea;background:#0b2a4c;border:1px solid #245d8d;border-radius:999px;padding:6px 9px;white-space:nowrap}
.history-tools-v147 button{border:1px solid #2b6596;background:#10365d;color:#dceeff;border-radius:7px;padding:6px 9px;font-size:12px;cursor:pointer}
.history-tools-v147 button.csv{background:#155a48;border-color:#238369;color:#e7fff7}
.history-tools-v147 button:hover{filter:brightness(1.12)}
@media(max-width:720px){.history-tools-v147{width:100%;margin-left:0}.history-tools-v147 span{margin-right:auto}}
/* V14.8 practice list sorting + pagination */
.practice-list-tools-v148{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:14px 0 10px;flex-wrap:wrap}.practice-list-tools-v148>div{display:flex;align-items:center;gap:8px}.practice-list-tools-v148 label,.practice-list-tools-v148>span{font-size:12px;color:#9fc5ef}.practice-list-tools-v148 select{min-width:180px;padding:8px 10px}.practice-pager-v148{display:flex;justify-content:center;gap:6px;margin-top:14px;flex-wrap:wrap}.practice-pager-v148 button{border:1px solid #2e6aa2;background:#0d3157;color:#dcecff;border-radius:7px;padding:7px 11px;cursor:pointer}.practice-pager-v148 button.active{background:#2878ff;border-color:#2878ff;color:#fff}.practice-pager-v148 button:disabled{opacity:.4;cursor:default}

/* V14.9 practice list filters */
.practice-list-tools-v149{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.practice-list-tools-v149>div{min-width:150px}
.practice-list-tools-v149 label{display:block;font-size:12px;margin-bottom:5px;opacity:.8}
.practice-list-tools-v149 #practicePageInfoV148{margin-left:auto;align-self:center;white-space:nowrap}
@media(max-width:720px){.practice-list-tools-v149>div{min-width:calc(50% - 5px);flex:1}.practice-list-tools-v149 #practicePageInfoV148{width:100%;margin-left:0}}

/* V15.2 practice search + filtered summary */
.practice-filter-summary-v152{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.practice-filter-summary-v152 span{border:1px solid #24598c;background:#0d3159;border-radius:8px;padding:7px 10px;font-size:12px}.practice-filter-summary-v152 b{margin-left:5px;color:#fff}

/* V15.4.1 - practice record controls cleanup */
.practice-list-tools-v155{display:flex;flex-direction:column;gap:12px;margin:14px 0 12px}
.practice-filter-row-v155{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(150px,1fr) auto;gap:10px;align-items:end}
.practice-filter-row-v155>div,.practice-page-row-v155>div{min-width:0}
.practice-filter-row-v155 label,.practice-page-row-v155 label{display:block;margin:0 0 6px;font-size:12px;color:#9aa8c4}
.practice-filter-row-v155 .form-input,.practice-page-row-v155 .form-input{width:100%;box-sizing:border-box}
.practice-reset-v155{height:40px;white-space:nowrap}
.practice-page-row-v155{display:flex;align-items:end;gap:12px;min-height:40px}
.practice-page-row-v155>div{width:105px}
.practice-page-row-v155 #practicePageInfoV148{align-self:center;color:#9aa8c4;font-size:13px;white-space:nowrap}
.practice-csv-v155{margin-left:auto;height:40px;white-space:nowrap}
@media(max-width:1050px){.practice-filter-row-v155{grid-template-columns:1fr 1fr 1fr}.practice-search-v155{grid-column:1/-1}.practice-reset-v155{height:38px}.practice-page-row-v155{flex-wrap:wrap}.practice-csv-v155{margin-left:auto}}


/* V15.5 - practice record safe multi-select / bulk delete; V15.4.1 filter layout preserved */
.practice-check-col-v155{width:34px;text-align:center!important}.practice-check-col-v155 input{width:16px;height:16px;cursor:pointer;accent-color:#6d4aff}.practice-bulk-bar-v155{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:9px 11px;border:1px solid #2b6399;border-radius:9px;background:#0b2c4f}.practice-bulk-bar-v155 strong{color:#fff}.practice-bulk-bar-v155 span{color:#9fc5ef;font-size:12px;margin-right:auto}@media(max-width:720px){.practice-bulk-bar-v155 span{width:100%;margin-right:0}}

/* V15.6 - compare two selected practice sets */
.practice-compare-modal-v156{max-width:760px}.practice-compare-head-v156{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px}.practice-compare-head-v156>div{border:1px solid #285f93;background:#0b2b4d;border-radius:9px;padding:11px}.practice-compare-head-v156 span{display:block;color:#9fc5ef;font-size:12px;margin-bottom:4px}.practice-compare-five-v156{border:1px solid #285f93;border-radius:9px;overflow:hidden}.practice-compare-row-v156{display:grid;grid-template-columns:60px 1fr 36px 1fr;align-items:center;padding:9px 12px;border-bottom:1px solid #204c76}.practice-compare-row-v156:last-child{border-bottom:0}.practice-compare-row-v156 em,.practice-compare-summary-v156 em{text-align:center;color:#7898ba;font-style:normal}.practice-compare-summary-v156{display:grid;gap:8px;margin-top:12px}.practice-compare-summary-v156>div{display:grid;grid-template-columns:90px 1fr 36px 1fr;align-items:center;border:1px solid #285f93;background:#0b2b4d;border-radius:9px;padding:10px 12px}.practice-compare-result-v156{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;padding:11px;border:1px solid #5946a8;background:#161f55;border-radius:9px}.practice-compare-result-v156 b{width:100%}.practice-compare-result-v156 span{background:#0b2b4d;border-radius:7px;padding:7px 9px}@media(max-width:650px){.practice-compare-row-v156,.practice-compare-summary-v156>div{grid-template-columns:52px 1fr 28px 1fr}}


/* V15.7 - practice calendar */
.practice-calendar-modal-v157{width:min(760px,94vw);max-height:88vh;overflow:auto}.practice-cal-nav-v157{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.practice-cal-summary-v157{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.practice-cal-summary-v157 span{border:1px solid #24598c;background:#0d3159;border-radius:8px;padding:7px 10px;font-size:12px}.practice-cal-summary-v157 b{color:#fff}.practice-cal-week-v157,.practice-cal-grid-v157{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.practice-cal-week-v157 span{text-align:center;color:#9fc5ef;font-size:12px;padding:5px}.practice-cal-cell-v157{min-height:78px;border:1px solid #214f7b;background:#0a2949;color:#dcecff;border-radius:8px;padding:7px;text-align:left;display:flex;flex-direction:column;gap:4px}.practice-cal-cell-v157.empty{border-color:transparent;background:transparent}.practice-cal-cell-v157.has{cursor:pointer;background:#0d3762;border-color:#3477b4}.practice-cal-cell-v157.has:hover{border-color:#5c9fff}.practice-cal-cell-v157 span,.practice-cal-cell-v157 small{font-size:11px;color:#9fc5ef}.practice-cal-day-v157{margin-top:14px;border-top:1px solid #24598c;padding-top:12px}.practice-cal-day-v157>strong{display:block;margin-bottom:8px}.practice-cal-day-v157 button{width:100%;display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:8px;border:1px solid #24598c;background:#0d3159;color:#fff;border-radius:8px;padding:9px;margin:6px 0;text-align:left;cursor:pointer}.practice-cal-day-v157 small{text-align:right;color:#9fc5ef}@media(max-width:600px){.practice-cal-cell-v157{min-height:62px;padding:5px}.practice-cal-cell-v157 small{display:none}.practice-cal-day-v157 button{grid-template-columns:1fr}.practice-cal-day-v157 small{text-align:left}}


/* V15.8 - final practice statistics / trend */
.practice-final-modal-v158{width:min(920px,94vw);max-height:88vh;overflow:auto}
.practice-final-period-v158,.practice-final-insight-v158{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.practice-final-insight-v158{grid-template-columns:repeat(4,1fr)}
.practice-final-period-v158>div,.practice-final-insight-v158>div{border:1px solid rgba(110,190,255,.28);border-radius:10px;padding:12px;background:rgba(4,30,63,.42);display:flex;flex-direction:column;gap:5px}
.practice-final-period-v158 span,.practice-final-insight-v158 span,.practice-final-period-v158 small{opacity:.72;font-size:12px}.practice-final-period-v158 strong,.practice-final-insight-v158 strong{font-size:15px}
.practice-final-chart-v158{border:1px solid rgba(110,190,255,.28);border-radius:10px;padding:12px;margin:12px 0}.practice-final-chart-v158>div:first-child{display:flex;justify-content:space-between;gap:12px}.practice-final-chart-v158 svg{width:100%;height:230px;margin-top:8px;overflow:visible}.practice-final-chart-v158 polyline{fill:none;stroke:currentColor;stroke-width:2}.practice-final-chart-v158 circle{fill:currentColor}.practice-final-chart-v158 text{fill:currentColor;font-size:11px}.practice-final-empty-v158{padding:28px;text-align:center;opacity:.7}
@media(max-width:760px){.practice-final-period-v158,.practice-final-insight-v158{grid-template-columns:1fr 1fr}}


/* V15.9 - personal best Ao5 timeline */
.practice-pb-modal-v159{width:min(820px,94vw);max-height:88vh;overflow:auto}.practice-pb-summary-v159{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.practice-pb-summary-v159>div{border:1px solid rgba(110,190,255,.28);border-radius:10px;padding:12px;background:rgba(4,30,63,.42);display:flex;flex-direction:column;gap:5px}.practice-pb-summary-v159 span{opacity:.72;font-size:12px}.practice-pb-summary-v159 strong{font-size:16px}.practice-pb-list-v159{position:relative;margin:16px 0;display:flex;flex-direction:column;gap:10px}.practice-pb-list-v159:before{content:"";position:absolute;left:18px;top:18px;bottom:18px;width:2px;background:#2f6fa8}.practice-pb-row-v159{position:relative;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;border:1px solid #285f93;background:#0b2b4d;border-radius:10px;padding:11px 12px}.practice-pb-dot-v159{z-index:1;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#315fe8;color:#fff;font-weight:800}.practice-pb-body-v159>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-pb-body-v159>div:first-child span{color:#9fc5ef;font-size:12px}.practice-pb-body-v159>div:first-child strong{font-size:18px}.practice-pb-meta-v159{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.practice-pb-meta-v159 span{font-size:11px;padding:4px 7px;border-radius:6px;background:#123b65;color:#b9d9f7}.practice-pb-empty-v159{text-align:center;padding:30px;opacity:.7}@media(max-width:650px){.practice-pb-summary-v159{grid-template-columns:1fr 1fr}.practice-pb-row-v159{grid-template-columns:38px 1fr}.practice-pb-row-v159>.btn{grid-column:2}.practice-pb-body-v159>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}}

/* V15.10 practice final stabilization: unified, scrollable, non-sticky modals */
.practice-compare-modal-v156,.practice-calendar-modal-v157,.practice-final-modal-v158,.practice-pb-modal-v159{width:min(860px,94vw);max-height:88vh;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}
.practice-compare-modal-v156 .modal-head,.practice-calendar-modal-v157 .modal-head,.practice-final-modal-v158 .modal-head,.practice-pb-modal-v159 .modal-head{position:static;background:transparent;padding:0;border:0}
.practice-compare-modal-v156 .modal-actions,.practice-calendar-modal-v157 .modal-actions,.practice-final-modal-v158 .modal-actions,.practice-pb-modal-v159 .modal-actions{position:static;background:transparent;padding-top:18px;margin-bottom:0}
@media(max-width:650px){.practice-compare-modal-v156,.practice-calendar-modal-v157,.practice-final-modal-v158,.practice-pb-modal-v159{width:96vw;max-height:92vh}}


/* V16.0 notice center */
.member-notices-v160{border-color:#315f93}.notice-list-v160{display:grid;gap:8px;margin-top:12px}.notice-item-v160{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;width:100%;text-align:left;background:#0c2e55;border:1px solid #315f93;border-radius:8px;padding:10px 12px;color:inherit;cursor:pointer}.notice-item-v160:hover{background:#123b68}.notice-item-v160 span{font-size:12px;font-weight:700}.notice-item-v160 small{opacity:.72}.notice-modal-v160{max-width:650px;max-height:82vh;overflow:auto}.notice-body-v160{white-space:normal;line-height:1.75;background:#0c2e55;border:1px solid #315f93;border-radius:8px;padding:16px;margin-top:12px}.notice-check-v160{display:flex;gap:8px;align-items:center;margin-top:14px}@media(max-width:700px){.notice-item-v160{grid-template-columns:52px 1fr}.notice-item-v160 small{grid-column:2}}
/* V16.1 notice read state */
.notice-item-v160.notice-read-v161{opacity:.72}
.notice-new-v161{font-style:normal;font-size:10px;padding:2px 5px;border-radius:999px;background:#5b4bff;color:#fff;margin-left:5px}

/* V16.2 notice read analytics */
.notice-admin-summary-v162{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(96,165,250,.22);border-radius:9px;background:#0b2d50}.notice-admin-summary-v162 span{font-weight:800}.notice-admin-summary-v162 small{color:#91b7d9}.notice-read-btn-v162{display:inline-flex;align-items:center;gap:7px;border:1px solid #326c9e;border-radius:8px;background:#0d3159;color:#d9edff;padding:6px 9px;cursor:pointer}.notice-read-btn-v162:hover{background:#174574}.notice-read-btn-v162 span{font-size:11px;color:#86b9e6}.notice-read-modal-v162{width:min(760px,94vw);max-height:86vh;overflow:auto}.notice-read-summary-v162{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.notice-read-summary-v162>div{border:1px solid #315f93;border-radius:9px;background:#0c2e55;padding:11px;display:flex;flex-direction:column;gap:4px}.notice-read-summary-v162 small{color:#8fb7dc}.notice-read-summary-v162 b{font-size:17px}@media(max-width:700px){.notice-admin-summary-v162{align-items:flex-start;flex-direction:column}.notice-read-summary-v162{grid-template-columns:1fr 1fr}}


/* V16.3 notice search / filters */
.notice-filter-v163{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(125px,.8fr)) auto auto auto;gap:8px;align-items:center;margin:0 0 12px}.notice-filter-v163 .form-input{margin:0;min-width:0}.notice-filter-count-v163{font-size:12px;color:#9fc5ef;white-space:nowrap;text-align:right}@media(max-width:1000px){.notice-filter-v163{grid-template-columns:1fr 1fr 1fr}.notice-filter-v163 input{grid-column:1/-1}.notice-filter-count-v163{text-align:left}}@media(max-width:650px){.notice-filter-v163{grid-template-columns:1fr 1fr}.notice-filter-v163 input,.notice-filter-count-v163{grid-column:1/-1}}

/* V16.4 notice preview */
.notice-preview-label-v164{display:inline-flex;align-items:center;margin:0 0 12px;padding:5px 9px;border:1px solid rgba(96,165,250,.35);border-radius:999px;font-size:11px;font-weight:700;opacity:.85}

/* V16.5 member notice search/filter */
.member-notice-list-modal-v165{width:min(760px,94vw)}.member-notice-filter-v165{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) minmax(120px,.7fr) auto;gap:8px;align-items:center;margin:12px 0}.member-notice-filter-v165 .form-input{margin:0;min-width:0}@media(max-width:720px){.member-notice-filter-v165{grid-template-columns:1fr 1fr}.member-notice-filter-v165 input{grid-column:1/-1}}

/* V16.6 notice sort / pagination */
.notice-filter-v163{grid-template-columns:minmax(190px,1.45fr) repeat(5,minmax(105px,.72fr)) auto auto auto}
.member-notice-filter-v165{grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(105px,.72fr)) auto}
.notice-pager-v166{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;min-height:30px}.notice-pager-v166 span{font-size:12px;color:#9fc5ef}.notice-pager-v166 .btn:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1100px){.notice-filter-v163{grid-template-columns:1fr 1fr 1fr}.notice-filter-v163 input{grid-column:1/-1}.member-notice-filter-v165{grid-template-columns:1fr 1fr 1fr}.member-notice-filter-v165 input{grid-column:1/-1}}
@media(max-width:700px){.notice-filter-v163,.member-notice-filter-v165{grid-template-columns:1fr 1fr}.notice-filter-v163 input,.member-notice-filter-v165 input{grid-column:1/-1}}

/* V16.6.1 layout polish: member notice modal + admin notice manager */
.member-notice-list-modal-v165{
  width:min(1080px,92vw);max-width:1080px;max-height:86vh;overflow-y:auto;overflow-x:hidden;
  padding:22px;border-radius:16px;
}
.member-notice-list-modal-v165 .modal-head{margin-bottom:4px}
.member-notice-list-modal-v165 .member-notice-filter-v165{
  display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(145px,.9fr) minmax(130px,.8fr) minmax(125px,.75fr) minmax(95px,.55fr) auto;
  gap:10px;align-items:center;margin:16px 0 12px;width:100%;
}
.member-notice-list-modal-v165 .member-notice-filter-v165>*{min-width:0;width:100%;box-sizing:border-box}
.member-notice-list-modal-v165 .notice-list-v160{border:1px solid #315f93;border-radius:10px;overflow:hidden;gap:0;margin-top:10px}
.member-notice-list-modal-v165 .notice-item-v160{border:0;border-bottom:1px solid #315f93;border-radius:0;padding:12px 14px;grid-template-columns:70px minmax(0,1fr) 165px}
.member-notice-list-modal-v165 .notice-item-v160:last-child{border-bottom:0}
.member-notice-list-modal-v165 .notice-item-v160 b,.member-notice-list-modal-v165 .notice-item-v160 div{min-width:0;overflow-wrap:anywhere}
.member-notice-list-modal-v165 .notice-pager-v166{margin:16px 0 2px}
.member-notice-list-modal-v165 .modal-actions{margin-top:14px}

/* admin notice filters: keep every control inside the panel without horizontal push */
.notice-filter-v163{
  display:grid;grid-template-columns:minmax(230px,1.55fr) repeat(5,minmax(112px,.72fr)) auto auto;
  gap:9px;align-items:center;margin:0 0 12px;width:100%;box-sizing:border-box;
}
.notice-filter-v163>*{min-width:0;max-width:100%;box-sizing:border-box}
.notice-filter-v163 .notice-filter-count-v163{grid-column:1/-1;text-align:right;padding-right:2px}
.notice-filter-v163+.table-wrap{overflow-x:auto;border-radius:10px}
.notice-filter-v163+.table-wrap .table{min-width:900px}

@media(max-width:1250px){
 .notice-filter-v163{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.8fr))}
 .notice-filter-v163 input{grid-column:1/3}
 .member-notice-list-modal-v165 .member-notice-filter-v165{grid-template-columns:1.5fr 1fr 1fr}
 .member-notice-list-modal-v165 .member-notice-filter-v165 input{grid-column:1/-1}
}
@media(max-width:760px){
 .member-notice-list-modal-v165{width:94vw;padding:16px}
 .member-notice-list-modal-v165 .member-notice-filter-v165,.notice-filter-v163{grid-template-columns:1fr 1fr}
 .member-notice-list-modal-v165 .member-notice-filter-v165 input,.notice-filter-v163 input{grid-column:1/-1}
 .member-notice-list-modal-v165 .notice-item-v160{grid-template-columns:58px minmax(0,1fr)}
 .member-notice-list-modal-v165 .notice-item-v160 small{grid-column:2}
}


/* V16.7 operations dashboard */
.ops-stats-v167{grid-template-columns:repeat(6,minmax(0,1fr))}.ops-stats-v167 .stat small{display:block;margin-top:6px;color:#91b7d9}.ops-alert-v167{margin-top:18px}.ops-panel-head-v167{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ops-panel-head-v167 h2{margin-bottom:4px}.ops-alert-list-v167{margin-top:12px}.ops-alert-row-v167{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #28527e}.ops-alert-row-v167>div:first-child{display:flex;flex-direction:column;gap:4px}.ops-alert-row-v167 small{color:#91b7d9}.ops-grid-v167{margin-top:18px}.ops-actions-v167{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ops-quick-v167{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.ops-quick-v167 .btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;text-align:left}.ops-quick-v167 .btn small{color:#9fc5ef;font-weight:400}@media(max-width:1200px){.ops-stats-v167{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.ops-stats-v167{grid-template-columns:1fr 1fr}.ops-quick-v167{grid-template-columns:1fr}.ops-alert-row-v167{align-items:flex-start;flex-direction:column}}

/* V16.8 audit history manager */
.audit-stats-v168{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-panel-v168{margin-top:18px}.audit-head-v168{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.audit-actions-v168{display:flex;gap:8px}.audit-filter-v168{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(120px,.75fr)) auto;gap:9px;margin:16px 0 10px}.audit-filter-v168>*{min-width:0;margin:0}.audit-result-v168{display:flex;justify-content:space-between;color:#9fc5ef;font-size:12px;margin:8px 2px}.audit-table-v168{min-width:980px}.audit-detail-cell-v168{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-modal-v168{width:min(680px,94vw);max-height:86vh;overflow:auto}.audit-detail-box-v168{margin-top:14px;padding:14px;border:1px solid #315f93;border-radius:9px;background:#0c2e55;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1000px){.audit-filter-v168{grid-template-columns:1fr 1fr 1fr}.audit-filter-v168 input{grid-column:1/-1}}@media(max-width:650px){.audit-stats-v168{grid-template-columns:1fr 1fr}.audit-filter-v168{grid-template-columns:1fr 1fr}.audit-filter-v168 input{grid-column:1/-1}}


/* V16.9 management activity summary */
.audit-activity-v169{margin-bottom:16px}.audit-mini-stats-v169{margin-top:12px}.audit-insight-grid-v169{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px}.audit-chart-v169,.audit-top-v169{border:1px solid rgba(110,168,255,.22);border-radius:12px;padding:14px;background:rgba(6,28,58,.28)}.audit-chart-v169 h3,.audit-top-v169 h3{margin:0 0 12px;font-size:14px}.audit-bars-v169{height:150px;display:flex;align-items:flex-end;gap:10px}.audit-bar-item-v169{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.audit-bar-item-v169>b{font-size:11px}.audit-bar-item-v169>span{font-size:10px;opacity:.72}.audit-bar-track-v169{height:105px;width:100%;max-width:34px;display:flex;align-items:flex-end;border-radius:6px;background:rgba(255,255,255,.05);overflow:hidden}.audit-bar-track-v169 i{display:block;width:100%;background:linear-gradient(180deg,#5a67ff,#2388ff);border-radius:6px 6px 0 0}.audit-top-v169>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.audit-top-v169>div:last-child{border-bottom:0}@media(max-width:900px){.audit-insight-grid-v169{grid-template-columns:1fr}}

/* V17.0 admin command dashboard */
.v170-head{align-items:center}.v170-live{font-size:12px;color:#34d399;font-weight:800}.v170-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}.v170-stats .stat{min-width:0}.v170-stats .stat span{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.v170-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:14px}.v170-todo-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v170-todo-list button,.v170-quick-grid button{background:#0d3159;border:1px solid #24527d;border-radius:10px;color:#fff;text-align:left;padding:14px;cursor:pointer}.v170-todo-list button:hover,.v170-quick-grid button:hover{border-color:#4b7cff;transform:translateY(-1px)}.v170-todo-list span,.v170-todo-list b,.v170-todo-list small{display:block}.v170-todo-list b{font-size:22px;margin:6px 0}.v170-todo-list small,.v170-quick-grid span{color:#91afd0;font-size:11px}.v170-system{display:grid;gap:7px}.v170-system div{display:flex;justify-content:space-between;border-bottom:1px solid #244668;padding:8px 2px}.v170-system b{color:#5ee6a8}.v170-actions{display:flex;gap:8px;margin-top:12px}.v170-quick{margin-bottom:14px}.v170-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.v170-quick-grid button{font-weight:800}.v170-quick-grid span{display:block;margin-top:5px;font-weight:400}@media(max-width:1200px){.v170-stats{grid-template-columns:repeat(3,1fr)}.v170-quick-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.v170-stats,.v170-grid,.v170-todo-list,.v170-quick-grid{grid-template-columns:1fr}.v170-head{align-items:flex-start}}


/* V17.1 dashboard actionable cards / priority alerts */
.v171-stat-link{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.v171-stat-link:hover{border-color:#4b7cff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,76,180,.18)}
.v171-stat-link:focus-visible,.v170-todo-list button:focus-visible{outline:2px solid #70a5ff;outline-offset:2px}
.v171-needs-action{border-color:#e0a62b!important;box-shadow:inset 0 0 0 1px rgba(224,166,43,.18)}
.v171-needs-action small:first-child{color:#ffd978}
.v171-todo-hot{border-color:#d99a28!important;background:linear-gradient(180deg,#153b61,#0d3159)!important}
.v171-todo-hot b{color:#ffd978}
.v171-todo-count{border-color:#d99a28!important;color:#ffd978!important}

/* V17.2 dashboard operation alerts */
.v172-ops-summary{margin-bottom:14px}
.v172-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v172-alert{width:100%;min-width:0;text-align:left;border:1px solid #315a87;background:#0d3159;color:#fff;border-radius:10px;padding:13px 14px;display:flex;flex-direction:column;gap:5px;cursor:default}
button.v172-alert{cursor:pointer}
.v172-alert b{font-size:14px}.v172-alert span{font-size:11px;color:#a9c6e8;line-height:1.45}
.v172-alert.ok{border-color:#236b5b;background:#0d3a42}.v172-alert.warn{border-color:#9b7020;background:#473815}.v172-alert.danger{border-color:#a94a50;background:#4a2028}
@media(max-width:1050px){.v172-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v172-alert-grid{grid-template-columns:1fr}}


/* V17.3 dashboard priority summary */
.v173-priority-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.v173-priority{border:1px solid #28558a;background:#0d315a;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.v173-priority small{color:#8fb4d9;font-size:11px}.v173-priority b{font-size:16px;color:#fff}.v173-priority span{font-size:11px;color:#9fc0df}
.v173-priority.ok{border-color:#176b61;background:#0c3b42}.v173-priority.warn{border-color:#9b6b14;background:#493711}.v173-priority.danger{border-color:#a6414d;background:#4a1f2a}
@media(max-width:900px){.v173-priority-row{grid-template-columns:1fr}}


/* V17.4 dashboard work priority flow */
.v174-workflow{margin:0 0 12px;padding:12px;border:1px solid #28558a;border-radius:10px;background:rgba(7,31,62,.38)}
.v174-workflow-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.v174-workflow-head span{font-size:11px;color:#91afd0}
.v174-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v174-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;padding:10px;border:1px solid #315a87;border-radius:9px;background:#0d3159;color:#fff;cursor:pointer}.v174-step i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#235f9c;font-style:normal;font-weight:800}.v174-step span{display:flex;flex-direction:column;gap:3px;min-width:0}.v174-step small{color:#9fc0df}.v174-step strong{font-size:11px;color:#9fc0df}.v174-step.active{border-color:#9b7020;background:#3f3419}.v174-step.active i{background:#a87417}.v174-step.done{border-color:#236b5b}.v174-step.done strong{color:#5ee6a8}@media(max-width:900px){.v174-workflow-grid{grid-template-columns:1fr}.v174-workflow-head{align-items:flex-start;flex-direction:column}}


/* V17.5 dashboard today completed summary */
.v175-today-summary{margin:0 0 12px;padding:12px;border:1px solid #28558a;border-radius:10px;background:rgba(8,38,72,.55)}
.v175-today-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.v175-today-head div{display:flex;align-items:baseline;gap:9px}.v175-today-head span{font-size:11px;color:#91afd0}.v175-today-head strong{font-size:18px;color:#5ee6a8}
.v175-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v175-today-grid button{min-width:0;text-align:left;padding:10px 12px;border:1px solid #2d5c8e;border-radius:9px;background:#0c315b;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:3px}.v175-today-grid button:hover{border-color:#4b88c9;background:#103b6b}.v175-today-grid small,.v175-today-grid span{font-size:11px;color:#9fc0df}.v175-today-grid b{font-size:16px}
@media(max-width:900px){.v175-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.v175-today-grid{grid-template-columns:1fr}.v175-today-head{align-items:flex-start}.v175-today-head div{flex-direction:column;gap:3px}}

/* V17.6 - today completed work detail */
.v176-today-total{border:0;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px}.v176-today-total:hover{background:rgba(65,139,216,.16)}.v176-today-total strong{font-size:18px;color:#5ee6a8}.v176-today-total span{font-size:11px;color:#9fc0df}.v176-today-modal{width:min(860px,92vw);max-height:82vh;overflow:auto}.v176-today-modal .table{min-width:650px}.v176-more-note{font-size:12px;color:#9fb8d3;margin:12px 0 0}

/* V17.7 - today completed work search/filter */
.v177-today-tools{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto auto;gap:8px;align-items:center;margin:0 0 12px}.v177-today-tools .form-input{width:100%;min-width:0}.v177-today-tools span{font-size:12px;color:#9fc0df;text-align:right;white-space:nowrap}.v177-today-modal .table-wrap{max-height:46vh;overflow:auto}@media(max-width:700px){.v177-today-tools{grid-template-columns:1fr 1fr}.v177-today-tools span{text-align:left}}@media(max-width:500px){.v177-today-tools{grid-template-columns:1fr}}


/* V18.2.2 - member spacing and practice rule alignment */
.member-applications-v1822{margin-top:18px!important}
.practice-rules-v1822 h3{margin:0 0 12px}
.practice-rule-list-v1822{display:grid;gap:8px}
.practice-rule-list-v1822>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start;color:var(--muted);line-height:1.55}
.practice-rule-list-v1822 b{color:#fff;white-space:nowrap}
.practice-rule-list-v1822 span{min-width:0}
@media(max-width:620px){.practice-rule-list-v1822>div{grid-template-columns:1fr;gap:2px}}


/* V18.2.3 - practice summary icons and compact rules layout */
.practice-stats-v1823>div{position:relative;padding-left:58px;min-height:58px;display:flex;flex-direction:column;justify-content:center}
.practice-stat-icon-v1823{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#124b82;color:#e8f4ff;font-style:normal;font-size:18px;font-weight:800}
.practice-rules-v1823 h3{display:flex;align-items:center;gap:9px;margin:0 0 14px}.practice-rule-info-v1823{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:#7fc0ff;color:#07315a;font-size:13px;font-weight:900}
.practice-rules-grid-v1823{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr);gap:28px;align-items:stretch}
.practice-rule-list-v1823{display:grid;gap:8px;padding-right:10px}.practice-rule-list-v1823>div{display:grid;grid-template-columns:48px 10px minmax(0,1fr);gap:4px;align-items:start;line-height:1.55}.practice-rule-list-v1823 b{color:#fff}.practice-rule-list-v1823 span{color:#9fc5ef}.practice-rule-list-v1823 p{margin:0;color:var(--muted)}
.practice-extra-rules-v1823{border-left:1px solid #2e6aa3;padding-left:28px;display:flex;flex-direction:column;justify-content:center}.practice-extra-rules-v1823 h4{margin:0 0 12px;color:#fff;font-size:14px}.practice-extra-rules-v1823 ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.75}.practice-extra-rules-v1823 li+li{margin-top:3px}
@media(max-width:900px){.practice-rules-grid-v1823{grid-template-columns:1fr;gap:18px}.practice-extra-rules-v1823{border-left:0;border-top:1px solid #2e6aa3;padding:18px 0 0}.practice-stats-v1823>div{padding-left:52px}}

/* V18.2.4 - SVG icons: no font/glyph dependency */
.practice-stat-icon-v1823 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.practice-stat-icon-v1823 svg path:first-child:not(:only-child){fill:none}
.practice-stat-icon-v1823 svg path[d^="M5 19"]{fill:currentColor;stroke:none}
.practice-extra-rules-v1823 h4{display:flex;align-items:center;gap:8px}
.practice-book-icon-v1824{width:20px;height:20px;fill:none;stroke:#78c7ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}


/* V18.3 member home simplification */
.member-home-v183 > .panel,
.member-home-v183 > .member-expiry-banner { margin-top:18px; }
.member-summary-v183 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.member-quick-v183 { padding:22px; }
.member-quick-grid-v183 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.member-quick-grid-v183 .btn { min-height:44px; }
@media (max-width:760px){
  .member-summary-v183,.member-quick-grid-v183{grid-template-columns:1fr;}
}

/* V18.4 official application simplification */
.member-apply-simple-v184{max-width:900px;margin:0 auto}
.apply-flow-v184{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.apply-flow-v184>div{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #245d91;border-radius:12px;background:#0c3158}
.apply-flow-v184 b{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#1769aa;color:#fff}
.apply-flow-v184 span{display:flex;flex-direction:column;gap:4px}
.apply-flow-v184 strong{font-size:14px;color:#fff}
.apply-flow-v184 small{font-size:12px;color:#9ec9ef;line-height:1.45}
.apply-note-v184{padding:12px 14px;border-radius:10px;background:#102d4b;color:#b9d6ee;font-size:13px;margin-bottom:18px}
.apply-form-v184 label{display:flex;flex-direction:column;gap:8px;font-weight:700}
.apply-form-v184 select{max-width:320px}
@media(max-width:760px){.apply-flow-v184{grid-template-columns:1fr}.apply-form-v184 select{max-width:none}}


/* V18.4.1 application readability fix */
.member-apply-simple-v184{max-width:1080px!important;margin:0 auto;padding:28px!important}
.member-apply-simple-v184 .member-app-head-v122 h3{font-size:22px;margin-bottom:8px}
.member-apply-simple-v184 .member-app-head-v122 .muted{font-size:14px;line-height:1.7}
.apply-flow-v184{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:22px 0!important}
.apply-flow-v184>div{min-height:104px;padding:20px!important;gap:14px!important;align-items:flex-start!important}
.apply-flow-v184 b{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:15px}
.apply-flow-v184 span{min-width:0;gap:7px!important;padding-top:1px}
.apply-flow-v184 strong{font-size:16px!important;line-height:1.35;white-space:normal}
.apply-flow-v184 small{font-size:13px!important;line-height:1.65!important;word-break:keep-all;overflow-wrap:break-word}
.apply-note-v184{font-size:13px!important;line-height:1.65;padding:14px 16px!important;margin-bottom:20px!important;word-break:keep-all}
.apply-form-v184 label{font-size:14px;gap:10px!important}
.apply-form-v184 select{max-width:420px!important;min-height:42px;font-size:14px}
.member-apply-actions-v122{margin-top:22px}
@media(max-width:900px){.member-apply-simple-v184{max-width:760px!important}.apply-flow-v184{grid-template-columns:1fr!important}.apply-flow-v184>div{min-height:auto}.apply-form-v184 select{max-width:none!important}}


/* V18.4.2 - 개인 전용 라이선스 신청 화면 */
.member-apply-clean-v1842{max-width:1180px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.apply-title-v1842{text-align:center;justify-content:center;margin-bottom:22px}
.apply-title-v1842 h2{font-size:30px!important;margin:0 0 8px!important;color:#fff}
.apply-title-v1842 .muted{font-size:15px!important}
.apply-process-panel-v1842,.apply-action-panel-v1842,.apply-guide-v1842{border:1px solid #245d91;border-radius:14px;background:#0b2d50;padding:22px 24px;margin-top:16px}
.apply-process-panel-v1842>h3,.apply-action-panel-v1842>h3,.apply-guide-v1842>h3{margin:0 0 16px;color:#fff;font-size:18px}
.apply-flow-v1842{margin:0!important}
.apply-flow-v1842>div{min-height:112px!important;background:#0d365f!important}
.apply-flow-v1842 strong{font-size:16px!important}
.apply-flow-v1842 small{font-size:13px!important;line-height:1.65!important}
.apply-action-panel-v1842>p{margin:5px 0;line-height:1.65}
.apply-form-v1842{display:flex;justify-content:center;margin-top:22px}
.apply-submit-v1842{min-width:260px;min-height:48px;font-size:16px!important;font-weight:800}
.apply-guide-v1842 ul{margin:0;padding-left:22px;color:#c6ddf1;line-height:1.9;font-size:14px}
@media(max-width:900px){.member-apply-clean-v1842{max-width:760px!important}.apply-title-v1842 h2{font-size:26px!important}.apply-process-panel-v1842,.apply-action-panel-v1842,.apply-guide-v1842{padding:18px}.apply-submit-v1842{width:100%}}


/* V18.4.3 - license application wide layout fix */
.auth.apply-auth-wide-v1843{
  width:min(1360px,94vw)!important;
  max-width:none!important;
  padding:34px 40px 40px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.auth.apply-auth-wide-v1843>.company-brand{display:none!important}
.auth.apply-auth-wide-v1843>h2{display:none!important}
.auth.apply-auth-wide-v1843>p{display:none!important}
.apply-auth-wide-v1843 .member-apply-clean-v1842{max-width:1320px!important;width:100%!important;margin:0 auto!important}
.apply-auth-wide-v1843 .apply-title-v1842{margin:0 0 28px!important}
.apply-auth-wide-v1843 .apply-title-v1842 h2{font-size:38px!important;line-height:1.2!important}
.apply-auth-wide-v1843 .apply-title-v1842 .muted{font-size:16px!important;line-height:1.7!important}
.apply-auth-wide-v1843 .apply-process-panel-v1842,
.apply-auth-wide-v1843 .apply-action-panel-v1842,
.apply-auth-wide-v1843 .apply-guide-v1842{padding:24px 28px!important;margin-top:18px!important}
.apply-auth-wide-v1843 .apply-flow-v1842{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:54px!important;position:relative}
.apply-auth-wide-v1843 .apply-flow-v1842>div{min-height:138px!important;padding:24px!important;align-items:center!important;position:relative}
.apply-auth-wide-v1843 .apply-flow-v1842>div:not(:last-child)::after{content:'→';position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-size:34px;color:#8ec4ff;font-weight:700}
.apply-auth-wide-v1843 .apply-flow-v1842 b{width:48px!important;height:48px!important;flex:0 0 48px!important;font-size:18px!important}
.apply-auth-wide-v1843 .apply-flow-v1842 strong{font-size:18px!important;line-height:1.4!important}
.apply-auth-wide-v1843 .apply-flow-v1842 small{font-size:14px!important;line-height:1.75!important;word-break:keep-all!important}
.apply-auth-wide-v1843 .apply-action-panel-v1842>p{font-size:15px!important}
.apply-auth-wide-v1843 .apply-submit-v1842{min-width:320px!important;min-height:56px!important;font-size:18px!important}
.apply-auth-wide-v1843 .apply-guide-v1842 ul{font-size:15px!important;line-height:2!important}
@media(max-width:900px){
 .auth.apply-auth-wide-v1843{width:min(760px,94vw)!important;padding:24px 16px!important}
 .apply-auth-wide-v1843 .apply-flow-v1842{grid-template-columns:1fr!important;gap:14px!important}
 .apply-auth-wide-v1843 .apply-flow-v1842>div:not(:last-child)::after{display:none!important}
 .apply-auth-wide-v1843 .apply-title-v1842 h2{font-size:30px!important}
}


/* V18.4.4 - stable SVG icons for license application */
.apply-section-title-v1844{display:flex!important;align-items:center;gap:10px!important}
.apply-section-title-v1844>svg{width:26px;height:26px;flex:0 0 26px;fill:none;stroke:#62b4ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.apply-flow-icons-v1844>div{display:flex!important;gap:16px!important}
.apply-step-icon-v1844{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:12px;background:#10528a}
.apply-step-icon-v1844 svg{width:31px;height:31px;fill:none;stroke:#62b4ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.apply-flow-icons-v1844>div>span{flex:1;min-width:0}
.apply-submit-v1842{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.apply-send-icon-v1844{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.apply-step-icon-v1844{width:42px;height:42px;flex-basis:42px}.apply-step-icon-v1844 svg{width:27px;height:27px}}

/* V19.1 - simplified member license card */
.member-license-v191{margin-top:18px}
.member-license-title-v191{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.member-license-title-v191 h2{margin:0 0 6px}.member-license-title-v191 p{margin:0}
.license-status-v191{border:1px solid #2d65a5;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;background:#102b52}
.license-status-valid{border-color:#2e9c76;color:#72e4b8}.license-status-suspended{border-color:#d89b3c;color:#ffd27d}.license-status-revoked{border-color:#b95364;color:#ff9eac}
.member-license-box-v191{gap:28px;align-items:stretch}
.member-license-info-v191{flex:1;display:flex;flex-direction:column;justify-content:center}.member-license-info-v191>small{color:#7fb6e8}.member-license-info-v191 .license-grade{margin:5px 0 20px}
.member-license-meta-v191{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.member-license-meta-v191>div{border:1px solid #2c6aa3;border-radius:10px;padding:12px;background:rgba(255,255,255,.025)}.member-license-meta-v191 small{display:block;color:#7fb6e8;margin-bottom:6px}.member-license-meta-v191 b{font-size:14px}
.member-qr-v191{min-width:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.member-qr-v191 img{width:150px}.member-qr-v191 small{color:#8fa9c8}
@media(max-width:760px){.member-license-box-v191{flex-direction:column}.member-license-meta-v191{grid-template-columns:1fr}.member-qr-v191{min-width:0}.member-license-title-v191{align-items:center}}

/* V19.8 official five-attempt review modal */
.official-entry-modal-v198{width:min(920px,96vw);max-height:92vh;overflow-y:auto;padding:28px;background:linear-gradient(145deg,#0d3768,#0a2b53);border-radius:16px}
.official-entry-modal-v198 .modal-head{margin-bottom:18px}.official-entry-modal-v198 .modal-head h2{font-size:28px;line-height:1.2}.official-entry-modal-v198 .modal-head .muted{max-width:760px;line-height:1.65;margin:0}
.official-guide-v198{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #b98b00;border-radius:10px;background:rgba(91,67,0,.55);margin-bottom:16px}
.official-guide-icon-v198{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:#ffc400;color:#18263a;font-weight:900;font-size:18px}
.official-guide-v198 div{display:flex;flex-direction:column;gap:5px}.official-guide-v198 b,.official-guide-v198 span{line-height:1.45}
.official-attempt-grid-v198{gap:12px;margin:16px 0}.official-attempt-v198{padding:12px;background:#0c3a6b;border-color:#2777b9;min-width:0}.official-attempt-v198>b{font-size:19px}.official-attempt-v198 .form-input{min-width:0;height:46px;font-size:15px}.official-record-input-v198{order:1}.official-attempt-v198 select{order:2}
.official-result-panel-v198{border:1px solid #2b73ad;border-radius:10px;padding:15px;margin-top:12px;background:rgba(7,39,76,.5)}.official-result-panel-v198 h3{margin:0 0 12px;font-size:18px}
.official-result-grid-v198{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.official-result-grid-v198>div{min-height:76px;border:1px solid #256aa3;border-radius:9px;background:#0c3a6b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.official-result-grid-v198 span{color:#d6e8fa}.official-result-grid-v198 strong{font-size:20px}
.official-note-label-v198{color:#fff;font-size:16px}.official-note-label-v198 span{color:#b6cee6;font-weight:500}.official-note-wrap-v198{position:relative}.official-note-wrap-v198 textarea{min-height:100px;padding-bottom:28px}.official-note-wrap-v198 small{position:absolute;right:12px;bottom:10px;color:#a9bfd7}
.official-entry-modal-v198 .modal-actions{margin-top:18px}.official-entry-modal-v198 .modal-actions .btn{min-height:46px;padding:0 24px;font-size:16px}.official-entry-modal-v198 .modal-actions .primary{min-width:220px}
@media(max-width:760px){.official-entry-modal-v198{padding:20px}.official-entry-modal-v198 .modal-head h2{font-size:23px}.official-attempt-grid-v198{grid-template-columns:repeat(2,minmax(0,1fr))}.official-result-grid-v198{grid-template-columns:1fr}.official-entry-modal-v198 .modal-actions{flex-wrap:wrap}.official-entry-modal-v198 .modal-actions .btn{flex:1;min-width:150px}}

/* V20.1 심사 결과 최종 확인 */
.review-confirm-card-v201{max-width:680px;width:min(680px,calc(100vw - 32px));}
.review-confirm-summary-v201{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;}
.review-confirm-summary-v201>div{padding:14px;border:1px solid #235c91;border-radius:9px;background:#0d3159;display:flex;flex-direction:column;gap:5px;}
.review-confirm-summary-v201 span{font-size:12px;color:#8eb8dc}.review-confirm-summary-v201 strong{font-size:18px;color:#fff}
.review-confirm-records-v201{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0 16px}.review-confirm-records-v201>div{padding:10px 6px;text-align:center;border:1px solid #235c91;border-radius:8px;background:#0a294b}.review-confirm-records-v201 small{display:block;color:#8eb8dc;margin-bottom:4px}.review-confirm-records-v201 b{color:#fff}
.review-confirm-warning-v201{padding:11px 13px;border-radius:8px;background:#3c3210;border:1px solid #8a721b;color:#ffe59a;font-size:12px;line-height:1.55;margin-bottom:14px}
@media(max-width:700px){.review-confirm-summary-v201{grid-template-columns:1fr}.review-confirm-records-v201{grid-template-columns:repeat(2,1fr)}}


/* V20.2 심사 처리 완료 */
.review-complete-card-v202{width:min(560px,calc(100vw - 32px));text-align:center;padding:30px}
.review-complete-mark-v202{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#118b69;color:#fff;font-size:30px;font-weight:900}
.review-complete-card-v202 h2{margin:0 0 7px}.review-complete-card-v202>.muted{margin:0 0 18px}
.review-complete-grid-v202{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}
.review-complete-grid-v202>div{padding:13px;border:1px solid #235c91;border-radius:9px;background:#0d3159;display:flex;flex-direction:column;gap:5px}
.review-complete-grid-v202 span{font-size:12px;color:#8eb8dc}.review-complete-grid-v202 strong{font-size:17px;color:#fff}
.review-complete-license-v202{grid-column:1/-1}.review-complete-card-v202 .modal-actions{justify-content:center;margin-top:18px}.review-complete-card-v202 .modal-actions .btn{min-width:130px}
@media(max-width:560px){.review-complete-grid-v202{grid-template-columns:1fr}.review-complete-license-v202{grid-column:auto}}

/* V20.6 - member home information hierarchy */
.member-home-head-v206{align-items:center;margin-bottom:18px}
.member-home-head-v206 .btn{min-width:150px}
.member-summary-v206{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:4px}
.member-summary-v206 .stat{min-height:112px;display:flex;flex-direction:column;justify-content:center}
.member-summary-v206 .stat b{font-size:26px;margin:5px 0}.member-summary-v206 .stat span{font-size:12px;color:#86a9c9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-home-grid-v206{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:16px;margin-top:16px}
.member-home-grid-v206>.panel{margin:0;min-width:0}
.member-quick-grid-v206{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.member-quick-btn-v206{width:100%;min-height:92px;border:1px solid #3479b8;background:#0d355f;color:#fff;border-radius:10px;padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:7px;transition:.15s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.member-quick-btn-v206:hover{transform:translateY(-2px);border-color:#65b5f7;background:#124777;box-shadow:0 7px 18px rgba(0,0,0,.18)}.member-quick-btn-v206 b{font-size:16px;color:#fff}.member-quick-btn-v206 span{font-size:12px;color:#b4d2ec;line-height:1.45}
.primary-quick-v206{background:#0d355f;border-color:#3479b8}.primary-quick-v206 span{color:#b4d2ec}
.member-notices-v206 .notice-list-v160{margin-top:10px}.member-applications-v206{margin-top:16px}
.member-count-chip-v206{border:1px solid #2d65a5;border-radius:999px;padding:6px 10px;font-size:12px;color:#b9d7f2;background:#102b52;white-space:nowrap}
.member-empty-license-v206{margin-top:18px}
@media(max-width:900px){.member-home-grid-v206{grid-template-columns:1fr}.member-quick-grid-v206{grid-template-columns:1fr}.member-summary-v206{grid-template-columns:1fr}.member-home-head-v206{align-items:flex-start;gap:12px;flex-wrap:wrap}.member-home-head-v206 .btn{width:100%}}

/* V20.7 - member approval-date clarity */
.member-current-approval-v207{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:999px;background:rgba(37,211,102,.14);border:1px solid rgba(37,211,102,.45);color:#73f2a6;font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:760px){.member-applications-v206 .table{min-width:760px}}


/* V20.8 - member application detail clarity */
.member-application-detail-v208{width:min(820px,calc(100vw - 32px));max-height:92vh;overflow-y:auto}
.member-app-date-grid-v208{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.member-app-date-grid-v208>div{padding:12px;border:1px solid #285f94;border-radius:9px;background:#0c315a;display:flex;flex-direction:column;gap:6px}
.member-app-date-grid-v208 span{font-size:12px;color:#8eb8dc}.member-app-date-grid-v208 strong{font-size:14px;color:#fff}.member-app-date-grid-v208 em{font-style:normal;margin-left:0}
.member-detail-section-v208{font-size:15px;margin:18px 0 10px;color:#d9ecff}.member-review-note-v208{margin-top:12px}
@media(max-width:700px){.member-app-date-grid-v208{grid-template-columns:1fr}.member-application-detail-v208{width:calc(100vw - 20px)}}

/* V20.9 - make current license basis unmistakable in application detail */
.member-license-basis-v209{margin-top:12px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(15,23,42,.28);display:grid;gap:5px}
.member-license-basis-v209>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.member-license-basis-v209 span,.member-license-basis-v209 small{color:#9fb3cc}
.member-license-basis-v209 strong{color:#dbeafe;text-align:right}
.member-license-basis-v209.is-current{border-color:rgba(16,185,129,.55);background:rgba(16,185,129,.09)}
.member-license-basis-v209.is-current strong{color:#6ee7b7}
@media(max-width:640px){.member-license-basis-v209>div{align-items:flex-start;flex-direction:column}.member-license-basis-v209 strong{text-align:left}}

/* V21.2 current highest-grade basis marker */
.best-basis-chip-v212{display:inline-flex;align-items:center;margin-top:5px;padding:3px 7px;border:1px solid rgba(45,212,191,.5);border-radius:999px;background:rgba(20,184,166,.12);color:#5eead4;font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.best-basis-chip-v212{white-space:normal;line-height:1.25}}

/* V21.3 - emphasize the current highest-grade basis review */
.best-basis-row-v213{background:rgba(20,184,166,.075)!important;box-shadow:inset 3px 0 0 rgba(45,212,191,.8)}
.best-basis-row-v213 td{border-bottom-color:rgba(45,212,191,.22)!important}
.best-basis-row-v213:hover{background:rgba(20,184,166,.12)!important}
.best-basis-banner-v213{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(45,212,191,.5);border-radius:10px;background:rgba(20,184,166,.1);display:flex;flex-direction:column;gap:5px}
.best-basis-banner-v213 b{color:#5eead4;font-size:13px}.best-basis-banner-v213 span{color:#b8d8d4;font-size:12px;line-height:1.5}

/* V21.4 - current best basis quick filter */
.review-basis-toggle-v214{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(45,212,191,.38);border-radius:8px;background:rgba(20,184,166,.08);color:#9ff3e7;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}
.review-basis-toggle-v214 input{accent-color:#14b8a6}
@media(max-width:900px){.review-basis-toggle-v214{width:100%;box-sizing:border-box;justify-content:flex-start;white-space:normal}}

/* V21.5 - current best review summary shortcut */
.review-stats-v215{grid-template-columns:repeat(5,minmax(0,1fr));}
.review-basis-stat-v215{cursor:pointer;border-color:#14b8a6!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;}
.review-basis-stat-v215:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(20,184,166,.35),0 8px 22px rgba(0,0,0,.16);}
.review-basis-stat-v215 span{display:block;margin-top:5px;font-size:11px;color:#5eead4;}
@media(max-width:1100px){.review-stats-v215{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.review-stats-v215{grid-template-columns:1fr;}}


/* V21.6 - synchronized current-best shortcut state */
.review-basis-stat-v215.is-active-v216{background:rgba(20,184,166,.16)!important;box-shadow:inset 0 0 0 1px rgba(45,212,191,.65),0 8px 22px rgba(0,0,0,.16);}
.review-basis-stat-v215.is-active-v216 small,.review-basis-stat-v215.is-active-v216 b{color:#ccfbf1;}
.review-basis-stat-v215.is-active-v216 span{color:#99f6e4;font-weight:800;}

/* V21.7 - license management current-best basis visibility */
.license-stats-v217{grid-template-columns:repeat(4,minmax(0,1fr))}
.license-basis-stat-v217{cursor:pointer;border-color:rgba(45,212,191,.55);transition:.18s ease}
.license-basis-stat-v217:hover,.license-basis-stat-v217.is-active{background:rgba(20,184,166,.12);box-shadow:inset 0 0 0 1px rgba(45,212,191,.25)}
.license-basis-stat-v217 span{display:block;margin-top:5px;color:#5eead4;font-size:10px;font-weight:800}
.license-basis-row-v217{box-shadow:inset 3px 0 0 #2dd4bf;background:rgba(20,184,166,.055)}
@media(max-width:900px){.license-stats-v217{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V21.15 - notice create button spacing fix */
.notice-admin-v2115 .notice-create-row-v2115{display:flex;align-items:center;margin:18px 0 16px;}
.notice-admin-v2115 .notice-create-row-v2115 .btn{position:relative;z-index:1;}
.notice-admin-v2115 .notice-list-panel-v2115{margin-top:0;}

/* V21.16.14 - member application history toggle button layout fix */
.member-applications-v206 .member-app-head-v122 > div:last-child {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}
#memberAppsToggleV211613 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 82px;
  max-width: none !important;
  padding: 8px 14px;
  white-space: nowrap;
  word-break: keep-all;
  writing-mode: horizontal-tb;
  line-height: 1.2;
  flex: 0 0 auto;
}
@media (max-width: 720px) {
  .member-applications-v206 .member-app-head-v122 {
    align-items: flex-start;
  }
  .member-applications-v206 .member-app-head-v122 > div:last-child {
    margin-left: auto;
  }
}

/* V21.16.15 - member application history final layout */
.member-applications-v206 .member-app-head-v122 > .member-count-chip-v206{margin-left:auto;flex:0 0 auto}
.member-app-toggle-wrap-v211615{display:flex;justify-content:center;padding:18px 14px 4px;border-top:1px solid rgba(104,153,204,.12)}
#memberAppsToggleV211613.member-app-toggle-v211615{width:min(100%,360px)!important;min-width:240px;max-width:360px!important;padding:11px 20px;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;line-height:1.25;border-radius:8px}
@media(max-width:720px){.member-applications-v206 .member-app-head-v122{gap:10px}.member-applications-v206 .member-app-head-v122 > .member-count-chip-v206{margin-left:0}.member-app-toggle-wrap-v211615{padding-left:0;padding-right:0}#memberAppsToggleV211613.member-app-toggle-v211615{width:100%!important;min-width:0;max-width:none!important}}


/* V21.16.16 - application count badge beside title */
.member-applications-v206 .member-app-head-v122{justify-content:flex-start}
.member-app-title-wrap-v211616{min-width:0;flex:1}
.member-app-title-line-v211616{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:4px}
.member-app-title-line-v211616 h3{margin:0}
.member-app-title-line-v211616 .member-count-chip-v206{margin:0;padding:4px 9px;font-size:11px;line-height:1.2}
.member-app-title-wrap-v211616 > .muted{margin:0}
@media(max-width:720px){.member-applications-v206 .member-app-head-v122{flex-direction:row}.member-app-title-line-v211616{gap:7px}}

/* V21.16.17 - keep application title/badge on first row and description on second row */
.member-applications-v206 .member-app-head-v122{
  display:block !important;
}
.member-applications-v206 .member-app-title-wrap-v211616{
  display:block !important;
  width:100% !important;
  min-width:0;
}
.member-applications-v206 .member-app-title-line-v211616{
  display:flex !important;
  align-items:center;
  gap:9px;
  flex-wrap:nowrap;
  width:100%;
  margin:0 0 6px 0;
}
.member-applications-v206 .member-app-title-line-v211616 h3{
  margin:0;
  flex:0 0 auto;
}
.member-applications-v206 .member-app-title-line-v211616 .member-count-chip-v206{
  margin:0;
  flex:0 0 auto;
  padding:4px 9px;
  font-size:11px;
  line-height:1.2;
}
.member-applications-v206 .member-app-title-wrap-v211616 > p.muted{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  clear:both;
  line-height:1.55;
}
@media(max-width:720px){
  .member-applications-v206 .member-app-title-line-v211616{flex-wrap:wrap}
}

/* V21.16.18 - customer center FAQ + phone inquiry */
.customer-page-v211618{min-height:calc(100vh - 70px)}
.customer-hero-v211618{padding:64px 0 28px;background:radial-gradient(circle at 75% 30%,rgba(37,112,255,.12),transparent 34%)}
.customer-hero-v211618 h1{font-size:42px;margin:8px 0 12px}.customer-hero-v211618 p{max-width:760px;line-height:1.7}
.customer-body-v211618{padding-top:20px}.customer-grid-v211618{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);gap:18px;align-items:start}
.customer-title-v211618 h2,.contact-card-v211618 h2,.customer-help-v211618 h2{margin-top:0}.faq-list-v211618{display:grid;gap:8px;margin-top:18px}
.faq-item-v211618{border:1px solid rgba(88,166,255,.28);border-radius:10px;background:rgba(7,42,82,.58);overflow:hidden}.faq-item-v211618 summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:13px 14px}.faq-item-v211618 summary::-webkit-details-marker{display:none}.faq-num-v211618{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#2788ff;color:#fff;font-weight:800;flex:0 0 auto}.faq-arrow-v211618{margin-left:auto;font-size:18px}.faq-item-v211618[open] .faq-arrow-v211618{transform:rotate(180deg)}.faq-answer-v211618{padding:0 16px 16px 54px;line-height:1.65;color:#d8e8fa}
.customer-side-v211618{display:grid;gap:18px}.phone-box-v211618{margin:18px 0;padding:18px;border:1px solid #258cff;border-radius:12px;background:rgba(17,82,151,.32);display:flex;flex-direction:column;gap:6px}.phone-box-v211618 span{font-weight:700}.phone-box-v211618 a{font-size:28px;font-weight:900;color:#4aa1ff;text-decoration:none;letter-spacing:.4px}.contact-examples-v211618 ul,.customer-help-v211618 ul{margin:12px 0 0;padding-left:20px;line-height:1.9}.customer-help-v211618 li::marker{color:#4aa1ff}
@media(max-width:900px){.customer-grid-v211618{grid-template-columns:1fr}.customer-hero-v211618{padding-top:40px}.customer-hero-v211618 h1{font-size:34px}}
@media(max-width:560px){.faq-answer-v211618{padding-left:16px}.phone-box-v211618 a{font-size:24px}}
/* V21.16.20 */
.brand-home-v211620{cursor:pointer}.brand-home-v211620:hover{opacity:.88}
.verify-inline-v211620{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.phone-verify-box-v211620{margin:8px 0 14px}.verified-v211620{padding:10px 12px;border:1px solid #22c55e;border-radius:8px;color:#86efac;background:rgba(34,197,94,.08)}.dev-code-v211620{margin-top:8px;padding:8px 10px;border-radius:8px;background:rgba(245,158,11,.13);color:#fcd34d;font-size:13px}.mypage-grid-v211620{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;max-width:980px}.mypage-side-v211620{display:flex;flex-direction:column;gap:8px;height:max-content}.mypage-side-v211620 button{width:100%;text-align:left;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.mypage-side-v211620 button.active{background:#1769ff;color:white}.mypage-main-v211620 form{display:grid;gap:14px;max-width:620px}.mypage-main-v211620 label{display:grid;gap:7px}.mypage-main-v211620 input{width:100%}.danger-text-v211620{color:#fca5a5!important}.member-page-with-nav-v211620{padding-top:28px}@media(max-width:800px){.mypage-grid-v211620{grid-template-columns:1fr}.verify-inline-v211620{grid-template-columns:1fr}}
/* V21.16.21 */
.birth-select-v211621{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin-top:7px}.birth-select-v211621 select{width:100%;min-height:44px;border:1px solid var(--line,#d9dee8);border-radius:8px;background:#fff;padding:0 10px;font:inherit}.signup-v211620 small{display:block;margin-top:5px}

/* V21.16.22 - 생년월일 선택창 가독성 수정 */
.birth-select-v211621 select{
  color:#0f172a !important;
  background:#ffffff !important;
  color-scheme:light;
  appearance:auto;
  -webkit-appearance:menulist;
}
.birth-select-v211621 select option{
  color:#0f172a !important;
  background:#ffffff !important;
}
.birth-select-v211621 select:invalid{
  color:#64748b !important;
}

/* V21.16.23 - 마이페이지 가독성/박스 크기 확대 */
.mypage-grid-v211620{
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:28px !important;
  max-width:1180px !important;
  align-items:start;
}
.mypage-side-v211620,.mypage-main-v211620{
  padding:26px !important;
  border-radius:14px !important;
}
.mypage-side-v211620 h2{font-size:24px;margin:0 0 14px}
.mypage-side-v211620 button{
  min-height:48px;
  padding:13px 16px !important;
  font-size:15px;
  font-weight:700;
}
.mypage-main-v211620 h2{font-size:27px;margin:0 0 8px}
.mypage-main-v211620 form{
  max-width:none !important;
  gap:18px !important;
  margin-top:22px;
}
.mypage-main-v211620 label{gap:8px !important;font-size:14px;font-weight:700}
.mypage-main-v211620 input,
.mypage-main-v211620 select{
  min-height:46px !important;
  padding:10px 13px !important;
  font-size:15px !important;
  box-sizing:border-box;
}
.mypage-main-v211620 .birth-select-v211621{gap:12px !important}
.mypage-main-v211620 .verify-inline-v211620{grid-template-columns:minmax(0,1fr) 150px !important;gap:12px !important}
.mypage-main-v211620 .verify-inline-v211620 .btn{min-height:46px;font-size:14px}
.mypage-main-v211620 form>.btn{min-height:48px;font-size:15px;font-weight:800;margin-top:2px}
.mypage-main-v211620 .warning-box{padding:14px 16px;line-height:1.55}
@media(max-width:800px){
  .mypage-grid-v211620{grid-template-columns:1fr !important;gap:16px !important}
  .mypage-side-v211620,.mypage-main-v211620{padding:20px !important}
  .mypage-main-v211620 .verify-inline-v211620{grid-template-columns:1fr !important}
}

/* V21.16.26 - homepage visual renewal */
.home-v211626{background:#f8fbff;color:#0a2144}.home-v211626 .container{width:min(1420px,92%)}
.home-hero-v211626{background:linear-gradient(115deg,#f8fbff 0%,#eef7ff 48%,#dceeff 100%);overflow:hidden;border-bottom:1px solid #dce8f5}
.home-hero-grid-v211626{min-height:570px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px}
.home-kicker-v211626,.home-section-title-v211626>small{color:#0877f9;font-weight:800;letter-spacing:.16em;font-size:13px}.home-pretitle-v211626{font-size:27px;line-height:1.35;margin:20px 0 8px;font-weight:700}.home-hero-copy-v211626 h1{font-size:64px;line-height:1.02;margin:0;color:#071c3f;letter-spacing:-.04em}.home-hero-copy-v211626 h1 span{color:#0877f9}.home-hero-copy-v211626 p{color:#516987;font-size:18px;line-height:1.7}.home-v211626 .btn.primary{background:#0877f9;box-shadow:0 8px 24px rgba(8,119,249,.22)}.home-outline-v211626{background:rgba(255,255,255,.55);color:#0a2144;border-color:#a9c6e5}
.home-cube-visual-v211626{position:relative;height:500px;display:flex;align-items:center;justify-content:center}.cube-photo-frame-v211626{width:460px;height:390px;overflow:hidden;border-radius:32px;transform:rotate(-2deg);box-shadow:0 28px 60px rgba(22,74,129,.2);background:#fff}.cube-photo-frame-v211626 img{width:100%;height:100%;object-fit:cover;object-position:50% 75%;transform:scale(1.06)}.home-slogan-v211626{position:absolute;right:0;top:105px;font-size:25px;line-height:1.55;font-weight:800;font-style:italic;transform:rotate(-7deg);color:#17365f}.home-cube-visual-v211626>small{position:absolute;right:0;bottom:82px;text-align:right;letter-spacing:.08em;color:#536e8d}
.home-benefits-v211626{background:#fff;border-bottom:1px solid #e0eaf5}.home-benefits-v211626 .container{min-height:95px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.home-benefits-v211626 .container>div{display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid #d9e6f2}.home-benefits-v211626 .container>div:last-child{border-right:0}.home-benefits-v211626 b{font-size:28px;color:#0877f9}.home-benefits-v211626 span{display:grid;gap:5px}.home-benefits-v211626 strong{font-size:16px}.home-benefits-v211626 small{color:#7287a1}
.home-section-v211626{background:#fff;padding:58px 0 65px}.home-section-title-v211626{text-align:center;margin-bottom:34px}.home-section-title-v211626 h2{font-size:34px;margin:7px 0;color:#071c3f}.home-section-title-v211626 p{color:#7287a1;margin:0}.home-steps-v211626{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.home-step-v211626{position:relative;text-align:center;padding:24px 13px;min-height:205px;border:1px solid #dce8f5;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(36,84,130,.06)}.home-step-icon-v211626{width:50px;height:50px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:#edf6ff;color:#0877f9;font-size:24px}.home-step-v211626 em{display:block;color:#0877f9;font-style:normal;font-weight:800;font-size:13px}.home-step-v211626 b{display:block;margin:8px 0;color:#0a2144}.home-step-v211626 p{font-size:13px;line-height:1.5;color:#7287a1;margin:0}
.home-grades-v211626{padding:58px 0 70px;background:linear-gradient(180deg,#f6fbff,#edf7ff)}.home-grade-grid-v211626{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.home-grade-card-v211626{--grade:#263e62;--gradebg:#eef2f7;text-align:center;padding:24px 12px 22px;border:1px solid #d9e5f0;border-radius:14px;background:rgba(255,255,255,.8);min-height:265px}.home-grade-card-v211626.bronze{--grade:#c43f12;--gradebg:#fff0e8}.home-grade-card-v211626.silver{--grade:#344d70;--gradebg:#eef2f7}.home-grade-card-v211626.gold{--grade:#d27b00;--gradebg:#fff4d7}.home-grade-card-v211626.diamond{--grade:#0877f9;--gradebg:#dff2ff}.home-grade-card-v211626.challenger{--grade:#7d16e8;--gradebg:#f1e3ff}.grade-icon-v211626{width:72px;height:72px;margin:0 auto 12px;border-radius:50%;background:var(--gradebg);display:grid;place-items:center}.grade-icon-v211626 span{width:34px;height:34px;border:3px solid var(--grade);transform:rotate(30deg);position:relative}.grade-icon-v211626 span:before,.grade-icon-v211626 span:after{content:"";position:absolute;background:var(--grade)}.grade-icon-v211626 span:before{width:3px;height:34px;left:13px;top:-3px}.grade-icon-v211626 span:after{height:3px;width:34px;left:-3px;top:13px}.home-grade-card-v211626 h3{color:var(--grade);font-size:20px;margin:0 0 8px}.home-grade-card-v211626>b{display:block;color:var(--grade);font-size:17px;min-height:43px}.home-grade-card-v211626 i{display:block;width:20px;height:2px;background:var(--grade);opacity:.35;margin:14px auto}.home-grade-card-v211626 p{font-size:13px;line-height:1.55;color:#5d718c;margin:0}
.home-customer-v211626{background:#fff;padding:45px 0}.home-section-title-v211626.left{text-align:left;margin-bottom:25px}.home-customer-links-v211626{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-customer-links-v211626 button{border:1px solid #dce8f5;border-radius:14px;background:#fff;padding:18px;display:flex;align-items:center;gap:14px;text-align:left;color:#0a2144;cursor:pointer;box-shadow:0 6px 18px rgba(36,84,130,.05)}.home-customer-links-v211626 button>b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf6ff;color:#0877f9;font-size:20px}.home-customer-links-v211626 button span{display:grid;gap:4px;flex:1}.home-customer-links-v211626 button small{color:#7287a1}.home-customer-links-v211626 button em{font-size:26px;color:#0877f9;font-style:normal}.home-footer-v211626{background:#061a38;color:#fff}.home-footer-v211626 .container{min-height:105px;display:flex;align-items:center;gap:25px}.home-footer-v211626 .company-logo{height:42px!important}.home-footer-v211626 span{color:#9db3cc;font-size:12px;letter-spacing:.08em}.home-footer-v211626 small{margin-left:auto;color:#839ab5}
@media(max-width:1000px){.home-hero-grid-v211626{grid-template-columns:1fr}.home-cube-visual-v211626{height:390px}.home-steps-v211626{grid-template-columns:repeat(4,1fr)}.home-grade-grid-v211626{grid-template-columns:repeat(3,1fr)}.home-slogan-v211626{right:5%}}
@media(max-width:700px){.home-hero-grid-v211626{min-height:auto;padding:55px 0 30px}.home-pretitle-v211626{font-size:21px}.home-hero-copy-v211626 h1{font-size:43px}.home-cube-visual-v211626{height:320px}.cube-photo-frame-v211626{width:88%;height:280px}.home-slogan-v211626,.home-cube-visual-v211626>small{display:none}.home-benefits-v211626 .container{grid-template-columns:1fr}.home-benefits-v211626 .container>div{justify-content:flex-start;border-right:0;border-bottom:1px solid #e4edf6;padding:17px 10px}.home-steps-v211626{grid-template-columns:repeat(2,1fr)}.home-grade-grid-v211626{grid-template-columns:repeat(2,1fr)}.home-customer-links-v211626{grid-template-columns:1fr}.home-footer-v211626 .container{flex-wrap:wrap;padding:20px 0}.home-footer-v211626 small{margin-left:0;width:100%}}

/* V21.16.27 homepage visual tuning: match approved desktop concept */
.home-v211626 .container{width:min(1240px,94%)}
.home-hero-grid-v211626{min-height:470px;grid-template-columns:.92fr 1.08fr;gap:20px}
.home-pretitle-v211626{font-size:25px;margin:12px 0 6px}
.home-hero-copy-v211626 h1{font-size:58px}
.home-hero-copy-v211626 p{font-size:16px;margin:14px 0 20px}
.home-cube-visual-v211626{height:430px;overflow:visible}
.cube-photo-frame-v211626{width:100%;height:390px;border-radius:0;transform:none;box-shadow:none;background:transparent;overflow:hidden}
.cube-photo-frame-v211626 img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.home-slogan-v211626,.home-cube-visual-v211626>small{display:none}
.home-benefits-v211626 .container{min-height:82px}
.home-section-v211626{padding:44px 0 50px}
.home-section-title-v211626{margin-bottom:26px}
.home-section-title-v211626 h2{font-size:30px}
.home-step-v211626{min-height:190px;padding:22px 10px}
.home-grades-v211626{padding:44px 0 52px}
.home-grade-card-v211626{min-height:245px;padding:22px 10px 20px}
.home-customer-v211626{padding:38px 0}
@media(max-width:1100px) and (min-width:701px){
 .home-v211626 .container{width:94%}
 .home-hero-grid-v211626{min-height:420px;grid-template-columns:.9fr 1.1fr;gap:12px}
 .home-hero-copy-v211626 h1{font-size:48px}
 .home-pretitle-v211626{font-size:21px}
 .home-cube-visual-v211626{height:370px}
 .cube-photo-frame-v211626{height:335px}
 .home-steps-v211626{grid-template-columns:repeat(7,1fr);gap:8px}
 .home-step-v211626{min-height:178px;padding:18px 6px}
 .home-step-v211626 p{font-size:11px}
 .home-grade-grid-v211626{grid-template-columns:repeat(6,1fr);gap:8px}
 .home-grade-card-v211626{min-height:230px;padding:18px 7px}
 .home-grade-card-v211626 p{font-size:11px}
}
@media(max-width:700px){
 .cube-photo-frame-v211626{width:100%;height:280px;border-radius:18px}
 .cube-photo-frame-v211626 img{object-position:center}
}

/* V21.16.28 - approved homepage fidelity pass */
.home-topbar-v28{background:#fff;border-bottom:1px solid #dce6f2;position:relative;z-index:20}
.home-topbar-v28 .container{height:78px}
.home-topbar-v28 .company-logo{width:auto!important;height:46px!important;max-width:190px;object-fit:contain}
.home-topbar-v28 .nav button{color:#0b2142;font-weight:700;font-size:14px}
.home-topbar-v28 .nav button:first-child{color:#0877f9;border-bottom:2px solid #0877f9;padding-bottom:11px}
.home-topbar-v28 .top-actions .ghost{color:#0b2142;border:1px solid #b9cce0;background:#fff}
.home-topbar-v28 .top-actions .primary{background:#0877f9;border:0}
.home-v211626 .container{width:min(1320px,92%)}
.home-hero-grid-v211626{min-height:520px;grid-template-columns:.86fr 1.14fr;gap:34px}
.home-kicker-v211626{font-size:12px}.home-pretitle-v211626{font-size:29px}.home-hero-copy-v211626 h1{font-size:66px}.home-hero-copy-v211626 p{font-size:17px}
.home-cube-visual-v211626{height:470px}.cube-photo-frame-v211626{height:430px}
.home-benefits-v211626 .container{min-height:90px}.benefit-svg-v28 svg{width:34px;height:34px;display:block}.home-benefits-v211626 b{display:grid;place-items:center}
.home-section-v211626{padding:54px 0 62px}.home-section-title-v211626 h2{font-size:34px}.home-steps-v211626{gap:16px}.home-step-v211626{min-height:210px;padding:25px 12px}.home-step-icon-v211626 svg{width:26px;height:26px}.home-step-v211626 b{font-size:15px}.home-step-v211626 p{font-size:12px}
.home-grades-v211626{padding:50px 0 62px}.home-grade-grid-v211626{gap:16px}.home-grade-card-v211626{min-height:255px}.grade-icon-v211626{width:62px;height:62px}.grade-icon-v211626 span{width:31px;height:31px}
.home-customer-v211626{padding:34px 0 28px}.home-customer-links-v211626 button>b svg{width:24px;height:24px}.home-footer-v211626 .container{min-height:86px}
@media(max-width:1100px) and (min-width:701px){.home-topbar-v28 .company-logo{max-width:150px;height:38px!important}.home-topbar-v28 .nav{gap:10px}.home-topbar-v28 .nav button{font-size:11px}.home-hero-copy-v211626 h1{font-size:52px}.home-steps-v211626{gap:9px}.home-step-v211626{min-height:185px}.home-grade-grid-v211626{gap:9px}}

/* V21.16.29 - approved homepage layout fidelity */
@media (min-width:901px){
  .home-topbar-v28 .container,.home-v211626 .container,.home-benefits-v211626 .container,.home-footer-v211626 .container{width:min(1380px,96%)!important}
  .home-topbar-v28 .container{height:70px!important}
  .home-topbar-v28 .company-logo{height:42px!important;max-width:185px!important}
  .home-topbar-v28 .nav{gap:28px!important}
  .home-topbar-v28 .nav button{font-size:14px!important}
  .home-hero-grid-v211626{min-height:500px!important;grid-template-columns:.78fr 1.22fr!important;gap:24px!important}
  .home-hero-copy-v211626{padding-left:8px}
  .home-kicker-v211626{font-size:13px!important}
  .home-pretitle-v211626{font-size:30px!important;line-height:1.28!important;margin:12px 0 5px!important}
  .home-hero-copy-v211626 h1{font-size:64px!important;line-height:.98!important}
  .home-hero-copy-v211626 p{font-size:17px!important;line-height:1.55!important;margin:16px 0 18px!important}
  .home-hero-copy-v211626 .btn{padding:13px 22px!important;font-size:14px!important}
  .home-cube-visual-v211626{height:455px!important}
  .cube-photo-frame-v211626{height:430px!important;width:100%!important}
  .home-benefits-v211626 .container{min-height:84px!important}
  .home-benefits-v211626 strong{font-size:15px!important}.home-benefits-v211626 small{font-size:12px!important}
  .home-section-v211626{padding:38px 0 48px!important}
  .home-section-title-v211626{margin-bottom:20px!important}.home-section-title-v211626 h2{font-size:30px!important;margin:4px 0!important}.home-section-title-v211626 p{font-size:13px!important}
  .home-steps-v211626{gap:20px!important}
  .home-step-v211626{min-height:190px!important;padding:20px 10px!important;overflow:visible!important}
  .home-step-v211626:not(:last-child)::after{content:'›';position:absolute;right:-17px;top:50%;transform:translateY(-50%);font-size:34px;font-weight:500;color:#0b2142;z-index:2}
  .home-step-icon-v211626{width:46px!important;height:46px!important;margin-bottom:7px!important}.home-step-icon-v211626 svg{width:24px!important;height:24px!important}
  .home-step-v211626 em{font-size:12px!important}.home-step-v211626 b{font-size:15px!important;margin:5px 0!important}.home-step-v211626 p{font-size:12px!important;line-height:1.45!important}
  .home-grades-v211626{padding:38px 0 46px!important}
  .home-grade-grid-v211626{gap:12px!important}.home-grade-card-v211626{min-height:230px!important;padding:17px 8px 15px!important}.grade-icon-v211626{width:56px!important;height:56px!important;margin-bottom:7px!important}.home-grade-card-v211626 h3{font-size:17px!important;margin-bottom:4px!important}.home-grade-card-v211626>b{font-size:14px!important;min-height:36px!important}.home-grade-card-v211626 i{margin:8px auto!important}.home-grade-card-v211626 p{font-size:11px!important;line-height:1.45!important}
  .home-customer-v211626{padding:20px 0 14px!important;background:linear-gradient(90deg,#fff 0%,#fff 68%,#eef6ff 100%)!important}
  .home-section-title-v211626.left{margin-bottom:12px!important}.home-section-title-v211626.left h2{font-size:27px!important}.home-customer-links-v211626{gap:12px!important}.home-customer-links-v211626 button{padding:12px 15px!important}.home-customer-links-v211626 button>b{width:40px!important;height:40px!important}.home-customer-links-v211626 button strong{font-size:13px!important}.home-customer-links-v211626 button small{font-size:10px!important}
  .home-footer-v211626 .container{min-height:72px!important}.home-footer-v211626 .company-logo{height:36px!important}
}

/* V21.16.30 - homepage front-end rebuild (desktop-first) */
@media (min-width:901px){
  .home-topbar-v28 .container,
  .home-v211626 .container,
  .home-benefits-v211626 .container,
  .home-footer-v211626 .container{width:min(1180px,92%)!important}
  .home-topbar-v28 .container{height:76px!important}
  .home-topbar-v28 .company-logo{height:46px!important;max-width:205px!important}
  .home-topbar-v28 .nav{gap:24px!important}
  .home-topbar-v28 .nav button{font-size:14px!important}

  .home-hero-grid-v211626{min-height:560px!important;grid-template-columns:42% 58%!important;gap:28px!important}
  .home-hero-copy-v211626{padding:12px 0 12px 0!important}
  .home-kicker-v211626{font-size:13px!important;letter-spacing:.15em!important}
  .home-pretitle-v211626{font-size:31px!important;line-height:1.28!important;margin:16px 0 7px!important}
  .home-hero-copy-v211626 h1{font-size:66px!important;line-height:1.02!important;letter-spacing:-.045em!important}
  .home-hero-copy-v211626 p{font-size:17px!important;line-height:1.65!important;margin:18px 0 22px!important}
  .home-hero-copy-v211626 .hero-actions{gap:12px!important}
  .home-hero-copy-v211626 .btn{padding:14px 24px!important;font-size:15px!important;border-radius:8px!important}
  .home-cube-visual-v211626{height:500px!important}
  .cube-photo-frame-v211626{height:470px!important;width:100%!important;overflow:hidden!important}
  .cube-photo-frame-v211626 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

  .home-benefits-v211626 .container{min-height:100px!important}
  .home-benefits-v211626 .container>div{gap:18px!important}
  .benefit-svg-v28 svg{width:36px!important;height:36px!important}
  .home-benefits-v211626 strong{font-size:16px!important}
  .home-benefits-v211626 small{font-size:13px!important}

  .home-section-v211626{padding:62px 0 68px!important}
  .home-section-title-v211626{margin-bottom:32px!important}
  .home-section-title-v211626>small{font-size:12px!important}
  .home-section-title-v211626 h2{font-size:34px!important;margin:7px 0!important}
  .home-section-title-v211626 p{font-size:14px!important}
  .home-steps-v211626{gap:20px!important}
  .home-step-v211626{min-height:220px!important;padding:25px 12px 20px!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(35,82,130,.07)!important}
  .home-step-v211626:not(:last-child)::after{right:-17px!important;font-size:34px!important}
  .home-step-icon-v211626{width:54px!important;height:54px!important;margin-bottom:10px!important}
  .home-step-icon-v211626 svg{width:27px!important;height:27px!important}
  .home-step-v211626 em{font-size:13px!important}
  .home-step-v211626 b{font-size:16px!important;margin:7px 0!important}
  .home-step-v211626 p{font-size:12px!important;line-height:1.55!important}

  .home-grades-v211626{padding:58px 0 66px!important}
  .home-grade-grid-v211626{gap:14px!important}
  .home-grade-card-v211626{min-height:260px!important;padding:24px 10px 20px!important;border-radius:12px!important}
  .grade-icon-v211626{width:66px!important;height:66px!important;margin-bottom:11px!important}
  .grade-icon-v211626 span{width:32px!important;height:32px!important}
  .home-grade-card-v211626 h3{font-size:19px!important;margin-bottom:6px!important}
  .home-grade-card-v211626>b{font-size:15px!important;line-height:1.35!important;min-height:42px!important}
  .home-grade-card-v211626 i{margin:11px auto!important}
  .home-grade-card-v211626 p{font-size:12px!important;line-height:1.5!important}

  .home-customer-v211626{padding:42px 0 34px!important;background:linear-gradient(90deg,#fff 0%,#fff 72%,#eef6ff 100%)!important}
  .home-section-title-v211626.left{margin-bottom:22px!important}
  .home-section-title-v211626.left h2{font-size:30px!important}
  .home-customer-links-v211626{gap:16px!important}
  .home-customer-links-v211626 button{min-height:82px!important;padding:16px 18px!important;border-radius:12px!important}
  .home-customer-links-v211626 button>b{width:46px!important;height:46px!important}
  .home-customer-links-v211626 button>b svg{width:25px!important;height:25px!important}
  .home-customer-links-v211626 button strong{font-size:15px!important}
  .home-customer-links-v211626 button small{font-size:11px!important}

  .home-footer-v211626 .container{min-height:88px!important}
  .home-footer-v211626 .company-logo{height:40px!important}
}

/* V21.16.31 - approved homepage proportions at split-screen desktop widths */
@media (min-width:701px){
  .home-topbar-v28 .container,.home-v211626 .container,.home-benefits-v211626 .container,.home-footer-v211626 .container{width:96%!important;max-width:1480px!important}
  .home-topbar-v28 .container{min-height:74px!important}
  .home-topbar-v28 .company-logo{height:44px!important;max-width:190px!important}
  .home-topbar-v28 .nav{gap:24px!important}.home-topbar-v28 .nav button{font-size:13px!important}
  .home-hero-grid-v211626{min-height:540px!important;grid-template-columns:41% 59%!important;gap:34px!important}
  .home-hero-copy-v211626{padding-left:3%!important}
  .home-kicker-v211626{font-size:13px!important}.home-pretitle-v211626{font-size:31px!important;line-height:1.28!important;margin:14px 0 6px!important}
  .home-hero-copy-v211626 h1{font-size:64px!important;line-height:1.01!important}.home-hero-copy-v211626 p{font-size:17px!important;line-height:1.6!important;margin:17px 0 20px!important}
  .home-hero-copy-v211626 .btn{padding:14px 24px!important;font-size:14px!important}
  .home-cube-visual-v211626{height:500px!important}.cube-photo-frame-v211626{height:480px!important;width:100%!important}
  .cube-photo-frame-v211626 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  .home-benefits-v211626 .container{min-height:92px!important}.home-benefits-v211626 strong{font-size:15px!important}.home-benefits-v211626 small{font-size:12px!important}.benefit-svg-v28 svg{width:36px!important;height:36px!important}
  .home-section-v211626{padding:54px 0 62px!important}.home-section-title-v211626{margin-bottom:26px!important}.home-section-title-v211626 h2{font-size:34px!important}.home-section-title-v211626 p{font-size:14px!important}
  .home-steps-v211626{gap:22px!important}.home-step-v211626{min-height:215px!important;padding:24px 10px!important}.home-step-v211626:not(:last-child)::after{right:-19px!important;font-size:35px!important}.home-step-icon-v211626{width:54px!important;height:54px!important}.home-step-icon-v211626 svg{width:27px!important;height:27px!important}.home-step-v211626 b{font-size:16px!important}.home-step-v211626 p{font-size:12px!important}
  .home-grades-v211626{padding:52px 0 62px!important}.home-grade-grid-v211626{gap:16px!important}.home-grade-card-v211626{min-height:255px!important;padding:23px 10px 18px!important}.grade-icon-v211626{width:64px!important;height:64px!important}.grade-icon-v211626 span{width:32px!important;height:32px!important}.home-grade-card-v211626 h3{font-size:18px!important}.home-grade-card-v211626>b{font-size:14px!important}.home-grade-card-v211626 p{font-size:12px!important}
  .home-customer-v211626{padding:34px 0 28px!important}.home-section-title-v211626.left h2{font-size:30px!important}.home-customer-links-v211626{gap:16px!important}.home-customer-links-v211626 button{min-height:78px!important;padding:15px 18px!important}.home-customer-links-v211626 button strong{font-size:14px!important}.home-customer-links-v211626 button small{font-size:11px!important}
  .home-footer-v211626 .container{min-height:82px!important}
}
@media (min-width:701px) and (max-width:1150px){
  .home-topbar-v28 .nav{gap:14px!important}.home-topbar-v28 .nav button{font-size:11px!important}
  .home-hero-grid-v211626{min-height:470px!important;grid-template-columns:42% 58%!important;gap:20px!important}
  .home-hero-copy-v211626 h1{font-size:52px!important}.home-pretitle-v211626{font-size:25px!important}.home-hero-copy-v211626 p{font-size:14px!important}
  .home-cube-visual-v211626{height:420px!important}.cube-photo-frame-v211626{height:400px!important}
  .home-steps-v211626{gap:14px!important}.home-step-v211626{min-height:190px!important}.home-step-v211626:not(:last-child)::after{right:-12px!important;font-size:28px!important}
  .home-grade-grid-v211626{gap:10px!important}.home-grade-card-v211626{min-height:225px!important}.home-customer-links-v211626 button{min-height:70px!important}
}

/* V21.16.32 - desktop visual scale correction. Keep the approved composition large even in a half-screen desktop browser. */
@media (min-width:701px){
  .home-topbar-v28 .container,
  .home-v211626 .container,
  .home-benefits-v211626 .container,
  .home-footer-v211626 .container{width:94%!important;max-width:1320px!important}
  .home-topbar-v28 .container{height:78px!important}
  .home-topbar-v28 .company-logo{height:48px!important;max-width:210px!important}

  .home-hero-grid-v211626{min-height:555px!important;grid-template-columns:40% 60%!important;gap:28px!important}
  .home-hero-copy-v211626{padding-left:1%!important}
  .home-kicker-v211626{font-size:13px!important}
  .home-pretitle-v211626{font-size:30px!important;line-height:1.27!important;margin:14px 0 6px!important}
  .home-hero-copy-v211626 h1{font-size:66px!important;line-height:1!important}
  .home-hero-copy-v211626 p{font-size:17px!important;line-height:1.6!important;margin:18px 0 22px!important}
  .home-hero-copy-v211626 .btn{padding:14px 22px!important;font-size:14px!important}
  .home-cube-visual-v211626{height:505px!important}
  .cube-photo-frame-v211626{height:475px!important;width:100%!important}

  .home-benefits-v211626 .container{min-height:100px!important}
  .benefit-svg-v28 svg{width:40px!important;height:40px!important}
  .home-benefits-v211626 strong{font-size:16px!important}.home-benefits-v211626 small{font-size:12px!important}

  .home-section-v211626{padding:58px 0 68px!important}
  .home-section-title-v211626{margin-bottom:32px!important}
  .home-section-title-v211626>small{font-size:12px!important}
  .home-section-title-v211626 h2{font-size:36px!important}.home-section-title-v211626 p{font-size:14px!important}
  .home-steps-v211626{gap:18px!important}
  .home-step-v211626{min-height:225px!important;padding:25px 8px 20px!important}
  .home-step-icon-v211626{width:58px!important;height:58px!important;margin-bottom:10px!important}
  .home-step-icon-v211626 svg{width:29px!important;height:29px!important}
  .home-step-v211626 em{font-size:13px!important}.home-step-v211626 b{font-size:16px!important}.home-step-v211626 p{font-size:12px!important;line-height:1.5!important}
  .home-step-v211626:not(:last-child)::after{right:-15px!important;font-size:32px!important}

  .home-grades-v211626{padding:58px 0 68px!important}
  .home-grade-grid-v211626{gap:14px!important}
  .home-grade-card-v211626{min-height:270px!important;padding:24px 8px 20px!important}
  .grade-icon-v211626{width:70px!important;height:70px!important;margin-bottom:12px!important}
  .grade-icon-v211626 span{width:34px!important;height:34px!important}
  .home-grade-card-v211626 h3{font-size:19px!important}.home-grade-card-v211626>b{font-size:15px!important;min-height:42px!important}.home-grade-card-v211626 p{font-size:12px!important;line-height:1.5!important}

  .home-customer-v211626{padding:42px 0 34px!important}
  .home-section-title-v211626.left h2{font-size:31px!important}
  .home-customer-links-v211626 button{min-height:84px!important;padding:16px 18px!important}
  .home-customer-links-v211626 button>b{width:48px!important;height:48px!important}
  .home-customer-links-v211626 button>b svg{width:26px!important;height:26px!important}
  .home-customer-links-v211626 button strong{font-size:15px!important}.home-customer-links-v211626 button small{font-size:11px!important}
  .home-footer-v211626 .container{min-height:90px!important}
}
/* At split-screen desktop widths, do not shrink the design into a tablet-like miniature. */
@media (min-width:701px) and (max-width:1150px){
  .home-topbar-v28 .nav{gap:14px!important}.home-topbar-v28 .nav button{font-size:12px!important}
  .home-hero-grid-v211626{min-height:520px!important;grid-template-columns:42% 58%!important;gap:22px!important}
  .home-pretitle-v211626{font-size:27px!important}.home-hero-copy-v211626 h1{font-size:58px!important}.home-hero-copy-v211626 p{font-size:15px!important}
  .home-cube-visual-v211626{height:465px!important}.cube-photo-frame-v211626{height:440px!important}
  .home-steps-v211626{gap:10px!important}.home-step-v211626{min-height:215px!important;padding:22px 6px 18px!important}.home-step-v211626:not(:last-child)::after{right:-10px!important;font-size:27px!important}
  .home-step-icon-v211626{width:52px!important;height:52px!important}.home-step-v211626 b{font-size:14px!important}.home-step-v211626 p{font-size:10.5px!important}
  .home-grade-grid-v211626{gap:9px!important}.home-grade-card-v211626{min-height:255px!important;padding:22px 6px 18px!important}.grade-icon-v211626{width:60px!important;height:60px!important}.home-grade-card-v211626 h3{font-size:17px!important}.home-grade-card-v211626>b{font-size:12px!important}.home-grade-card-v211626 p{font-size:10px!important}
}

/* V21.16.34 — homepage rebuilt from scratch */
.home34{background:#fff;color:#071d3e}.home34 .h34-topbar{background:#fff;border-bottom:1px solid #dbe8f6;position:relative;z-index:10}.home34 .h34-topbar>.container{width:min(1440px,94%);height:86px}.home34 .h34-topbar .company-logo{height:50px!important;width:auto!important;max-width:220px}.home34 .h34-topbar .nav{gap:30px}.home34 .h34-topbar .nav button{font-size:15px;color:#071d3e;font-weight:800}.home34 .h34-topbar .nav button:first-child{color:#087cff;border-bottom:3px solid #087cff;padding-bottom:12px}.home34 .h34-topbar .top-actions .ghost{background:#fff;color:#071d3e;border:1px solid #b8cbe0}.home34 .h34-topbar .top-actions .primary{background:#087cff;border-color:#087cff}
.h34-wide{width:min(1440px,94%);margin:auto}.h34-hero{background:linear-gradient(110deg,#f7fbff 0%,#eaf6ff 48%,#dceeff 100%)}.h34-hero-in{width:min(1440px,94%);margin:auto;min-height:610px;display:grid;grid-template-columns:42% 58%;align-items:stretch}.h34-copy{display:flex;flex-direction:column;justify-content:center;padding:55px 34px 55px 10px}.h34-kicker{font-size:14px;font-weight:900;letter-spacing:.16em;color:#087cff}.h34-lead{font-size:34px;line-height:1.25;font-weight:800;margin:15px 0 6px}.h34-copy h1{font-size:72px;line-height:.98;letter-spacing:-.055em;margin:0;font-weight:950}.h34-copy h1 span{color:#087cff}.h34-copy>p{font-size:18px;line-height:1.6;color:#526a86;margin:22px 0 25px}.h34-actions{display:flex;gap:12px}.h34-actions .btn{font-size:16px;padding:15px 26px;border-radius:8px}.h34-outline{background:#fff!important;color:#071d3e!important;border:1px solid #b8cbe0!important}.h34-photo{min-height:610px;overflow:hidden}.h34-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.h34-benefits{border-bottom:1px solid #dfeaf5;background:#fff}.h34-benefits .h34-wide{min-height:108px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.h34-benefits .h34-wide>div{display:flex;align-items:center;justify-content:center;gap:20px;min-height:62px;border-right:1px solid #d8e4f0}.h34-benefits .h34-wide>div:last-child{border-right:0}.h34-benefits svg{width:42px;height:42px;color:#087cff}.h34-benefits span{display:flex;flex-direction:column}.h34-benefits b{font-size:17px}.h34-benefits small{font-size:13px;color:#6f8298;margin-top:4px}
.h34-section,.h34-grades{padding:70px 0 78px}.h34-title{text-align:center;margin-bottom:34px}.h34-title small{font-size:13px;letter-spacing:.18em;color:#087cff;font-weight:900}.h34-title h2{font-size:38px;margin:7px 0 5px;letter-spacing:-.04em}.h34-title p{font-size:14px;color:#71849a;margin:0}.h34-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:22px}.h34-steps article{position:relative;min-height:235px;border:1px solid #d6e4f2;border-radius:13px;background:#fff;box-shadow:0 8px 28px rgba(20,66,110,.07);display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px 12px 18px}.h34-steps article:not(:last-child):after{content:'›';position:absolute;right:-18px;top:48%;font-size:34px;color:#071d3e;font-weight:700;z-index:2}.h34-step-icon{width:58px;height:58px;border-radius:50%;background:#eaf5ff;color:#087cff;display:grid;place-items:center}.h34-step-icon svg{width:29px;height:29px}.h34-steps em{font-style:normal;color:#087cff;font-size:13px;font-weight:900;margin-top:10px}.h34-steps h3{font-size:17px;margin:5px 0 9px}.h34-steps p{font-size:12px;line-height:1.55;color:#71849a;margin:0}
.h34-grades{background:linear-gradient(180deg,#eef8ff 0%,#e6f4ff 100%)}.h34-grade-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.h34-grade-grid article{min-height:285px;border-radius:14px;background:#fff;border:1px solid #d4e2f0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 10px 20px;box-shadow:0 8px 24px rgba(20,66,110,.05)}.h34-grade-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#eef3f8;color:#173a67}.h34-grade-icon svg{width:36px;height:36px}.h34-grade-grid h3{font-size:20px;margin:12px 0 5px}.h34-grade-grid b{font-size:15px;line-height:1.4;min-height:42px}.h34-grade-grid i{width:18px;height:2px;background:currentColor;opacity:.5;margin:12px auto}.h34-grade-grid p{font-size:12px;line-height:1.5;color:#71849a;margin:0}.h34-grade-grid .bronze{color:#e74a18;border-color:#f1d4c8}.h34-grade-grid .bronze .h34-grade-icon{background:#fff0e9}.h34-grade-grid .silver{color:#173a67}.h34-grade-grid .gold{color:#ef9200;border-color:#f1dfb6}.h34-grade-grid .gold .h34-grade-icon{background:#fff4d8}.h34-grade-grid .diamond{color:#087cff;border-color:#c7e2ff}.h34-grade-grid .diamond .h34-grade-icon{background:#def1ff}.h34-grade-grid .challenger{color:#7a00ff;border-color:#e1c8ff}.h34-grade-grid .challenger .h34-grade-icon{background:#f0ddff}
.h34-customer{padding:38px 0 34px;background:#fff}.h34-title.left{text-align:left;margin-bottom:18px}.h34-title.left h2{font-size:32px}.h34-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.h34-cards button{min-height:88px;background:#fff;border:1px solid #d6e4f2;border-radius:12px;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:12px;text-align:left;padding:15px 18px;color:#071d3e}.h34-cards button>svg{width:30px;height:30px;color:#087cff}.h34-cards span{display:flex;flex-direction:column}.h34-cards b{font-size:15px}.h34-cards small{font-size:11px;color:#71849a;margin-top:4px}.h34-cards em{font-size:28px;color:#087cff;font-style:normal}.h34-footer{background:#061d3c;color:#fff}.h34-footer .h34-wide{min-height:94px;display:flex;align-items:center;gap:24px}.h34-footer .company-logo{height:42px!important;width:auto!important}.h34-footer span{font-size:11px;letter-spacing:.08em;opacity:.8}.h34-footer small{margin-left:auto;opacity:.7}
@media(max-width:1100px) and (min-width:701px){.home34 .h34-topbar>.container,.h34-wide,.h34-hero-in{width:96%}.home34 .h34-topbar .nav{gap:12px}.home34 .h34-topbar .nav button{font-size:12px}.h34-hero-in{min-height:520px;grid-template-columns:44% 56%}.h34-photo{min-height:520px}.h34-copy h1{font-size:58px}.h34-lead{font-size:27px}.h34-copy>p{font-size:15px}.h34-section,.h34-grades{padding:58px 0}.h34-steps{gap:12px}.h34-steps article{min-height:220px;padding-left:7px;padding-right:7px}.h34-steps article:not(:last-child):after{right:-11px;font-size:28px}.h34-steps h3{font-size:14px}.h34-steps p{font-size:10px}.h34-grade-grid{gap:9px}.h34-grade-grid article{min-height:250px;padding-left:6px;padding-right:6px}.h34-grade-grid h3{font-size:17px}.h34-grade-grid b{font-size:12px}.h34-grade-grid p{font-size:10px}}
@media(max-width:700px){.home34 .h34-topbar>.container{height:64px}.home34 .h34-topbar .nav{display:none}.home34 .h34-topbar .company-logo{height:38px!important}.h34-hero-in{width:100%;display:block}.h34-copy{padding:42px 24px}.h34-lead{font-size:24px}.h34-copy h1{font-size:46px}.h34-photo{min-height:310px;height:310px}.h34-benefits .h34-wide{grid-template-columns:1fr}.h34-benefits .h34-wide>div{border-right:0;border-bottom:1px solid #e3edf7;justify-content:flex-start;padding:0 24px}.h34-wide{width:90%}.h34-steps{grid-template-columns:1fr 1fr}.h34-steps article:not(:last-child):after{display:none}.h34-grade-grid{grid-template-columns:1fr 1fr}.h34-cards{grid-template-columns:1fr}.h34-footer .h34-wide{flex-wrap:wrap;padding:20px 0}.h34-footer small{margin-left:0;width:100%}}

/* V21.16.36 - grade cards rebuilt to match approved E-type reference */
.home34 .h34-grades{background:linear-gradient(180deg,#eef8ff 0%,#f5fbff 100%);padding:58px 0 64px}
.home34 .h34-grades .h34-title{margin-bottom:24px}
.home34 .h34-grade-grid{gap:10px;align-items:stretch}
.home34 .h34-grade-grid article{min-height:270px;padding:20px 9px 17px;border-radius:7px;box-shadow:0 5px 18px rgba(31,74,120,.05);justify-content:flex-start}
.home34 .h34-grade-icon{width:58px;height:58px;margin-bottom:4px}
.home34 .h34-grade-icon svg{width:38px;height:38px;stroke-width:1.8}
.home34 .h34-grade-grid h3{font-size:19px;font-weight:900;margin:6px 0 4px;letter-spacing:-.02em}
.home34 .h34-grade-grid b{font-size:15px;font-weight:900;line-height:1.35;min-height:42px;white-space:normal}
.home34 .h34-grade-grid i{margin:12px auto 13px;width:20px;height:1px}
.home34 .h34-grade-grid p{font-size:12px;line-height:1.55;margin-top:auto;min-height:38px;display:flex;align-items:flex-end;justify-content:center}
.home34 .h34-grade-grid .novice,.home34 .h34-grade-grid .silver{color:#102b55;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.home34 .h34-grade-grid .novice .h34-grade-icon,.home34 .h34-grade-grid .silver .h34-grade-icon{background:#eaf0f7;color:#102b55}
.home34 .h34-grade-grid .bronze{color:#e7350d;background:linear-gradient(180deg,#fff8f4 0%,#fff 100%);border-color:#f2c5b6}
.home34 .h34-grade-grid .bronze .h34-grade-icon{background:#ffe7dc;color:#e7350d}
.home34 .h34-grade-grid .gold{color:#ed8a00;background:linear-gradient(180deg,#fffaf0 0%,#fff 100%);border-color:#f0dcae}
.home34 .h34-grade-grid .gold .h34-grade-icon{background:#fff0c8;color:#ed8a00}
.home34 .h34-grade-grid .diamond{color:#087cff;background:linear-gradient(180deg,#f4fbff 0%,#fff 100%);border-color:#b9dcff}
.home34 .h34-grade-grid .diamond .h34-grade-icon{background:#dff1ff;color:#087cff}
.home34 .h34-grade-grid .challenger{color:#8a00ff;background:linear-gradient(180deg,#fbf5ff 0%,#fff 100%);border-color:#ddc1f7}
.home34 .h34-grade-grid .challenger .h34-grade-icon{background:#efdfff;color:#8a00ff}

/* V21.16.37 - approved E-type grade cards: stronger reference proportions */
.home34 .h34-grades{padding:72px 0 78px!important;background:linear-gradient(180deg,#eef8ff 0%,#f6fbff 100%)!important}
.home34 .h34-grades .h34-wide{width:min(1480px,94%)!important}
.home34 .h34-grades .h34-title{margin-bottom:34px!important}
.home34 .h34-grades .h34-title h2{font-size:40px!important}
.home34 .h34-grades .h34-title p{font-size:15px!important}
.home34 .h34-grade-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
.home34 .h34-grade-grid article{min-height:340px!important;padding:28px 12px 24px!important;border-radius:9px!important;box-shadow:0 8px 24px rgba(25,68,112,.07)!important}
.home34 .h34-grade-icon{width:82px!important;height:82px!important;margin:0 auto 10px!important}
.home34 .h34-grade-icon svg{width:50px!important;height:50px!important;stroke-width:1.8!important}
.home34 .h34-grade-grid h3{font-size:24px!important;font-weight:900!important;margin:7px 0 6px!important}
.home34 .h34-grade-grid b{font-size:19px!important;line-height:1.35!important;min-height:54px!important;font-weight:900!important}
.home34 .h34-grade-grid i{width:24px!important;height:2px!important;margin:15px auto!important}
.home34 .h34-grade-grid p{font-size:15px!important;line-height:1.55!important;min-height:48px!important;margin-top:auto!important}
@media(max-width:1100px) and (min-width:701px){
 .home34 .h34-grades .h34-wide{width:96%!important}
 .home34 .h34-grade-grid{gap:9px!important}
 .home34 .h34-grade-grid article{min-height:315px!important;padding:25px 7px 21px!important}
 .home34 .h34-grade-icon{width:76px!important;height:76px!important}
 .home34 .h34-grade-icon svg{width:46px!important;height:46px!important}
 .home34 .h34-grade-grid h3{font-size:21px!important}
 .home34 .h34-grade-grid b{font-size:16px!important;min-height:48px!important}
 .home34 .h34-grade-grid p{font-size:12px!important;line-height:1.5!important}
}

/* V21.16.38 - E-type grade icon: large 3x3 cube grid */
.home34 .h34-grade-icon{width:86px!important;height:86px!important}
.home34 .h34-grade-icon svg{width:56px!important;height:56px!important;stroke-width:1.45!important}

/* V21.16.40 - hero is one continuous visual, no separate background panel behind title */
@media (min-width:701px){
  .home34 .h34-hero{position:relative;overflow:hidden;background:#eef7ff!important;border-bottom:1px solid #dce8f5}
  .home34 .h34-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(244,250,255,.98) 0%,rgba(244,250,255,.94) 28%,rgba(244,250,255,.52) 45%,rgba(244,250,255,0) 62%),url('/static/hero-cube-v27.png?v=21.16.40');background-repeat:no-repeat;background-size:100% 100%,auto 100%;background-position:center,right center;z-index:0}
  .home34 .h34-hero-in{position:relative;z-index:1;width:min(1320px,94%)!important;min-height:555px!important;display:block!important}
  .home34 .h34-copy{width:48%;min-height:555px;padding:62px 0 54px 1%!important;justify-content:center;position:relative;z-index:2;background:transparent!important}
  .home34 .h34-photo{display:none!important}
  .home34 .h34-kicker{font-size:13px!important}
  .home34 .h34-lead{font-size:30px!important;line-height:1.27!important}
  .home34 .h34-copy h1{font-size:66px!important;line-height:1!important}
  .home34 .h34-copy>p{font-size:17px!important;line-height:1.6!important}
}
@media (min-width:701px) and (max-width:1150px){
  .home34 .h34-hero:before{background-size:100% 100%,auto 100%;background-position:center,62% center}
  .home34 .h34-hero-in{min-height:520px!important}
  .home34 .h34-copy{width:49%;min-height:520px;padding-left:2%!important}
  .home34 .h34-copy h1{font-size:56px!important}
  .home34 .h34-lead{font-size:26px!important}
}

/* V21.16.41 - hero photo spans behind the title area (no empty left panel) */
@media (min-width:701px){
  .home34 .h34-hero{
    position:relative!important;
    overflow:hidden!important;
    background-image:linear-gradient(90deg,rgba(246,251,255,.88) 0%,rgba(246,251,255,.74) 27%,rgba(246,251,255,.18) 47%,rgba(246,251,255,0) 64%),url('/static/hero-cube-v27.png?v=21.16.41')!important;
    background-size:100% 100%,cover!important;
    background-position:center,center!important;
    background-repeat:no-repeat!important;
  }
  .home34 .h34-hero:before{display:none!important}
  .home34 .h34-hero-in{width:min(1440px,94%)!important;min-height:610px!important;display:block!important}
  .home34 .h34-copy{width:44%!important;min-height:610px!important;padding:58px 0 52px 1%!important;background:transparent!important}
  .home34 .h34-kicker{font-size:14px!important}
  .home34 .h34-lead{font-size:34px!important;line-height:1.25!important}
  .home34 .h34-copy h1{font-size:72px!important;line-height:.98!important}
  .home34 .h34-copy>p{font-size:18px!important;line-height:1.6!important;margin:22px 0 25px!important}
  .home34 .h34-copy .btn{font-size:16px!important;padding:15px 26px!important}
  .home34 .h34-photo{display:none!important}
}
@media (min-width:701px) and (max-width:1150px){
  .home34 .h34-hero{background-position:center,54% center!important}
  .home34 .h34-hero-in{min-height:540px!important}
  .home34 .h34-copy{width:47%!important;min-height:540px!important;padding-left:2%!important}
  .home34 .h34-lead{font-size:28px!important}
  .home34 .h34-copy h1{font-size:58px!important}
  .home34 .h34-copy>p{font-size:15px!important}
  .home34 .h34-copy .btn{font-size:14px!important;padding:13px 20px!important}
}

/* V21.16.42 - hero rebuilt to approved reference: clean copy area + full uncropped photo */
@media (min-width:701px){
  .home34 .h34-hero{
    background:linear-gradient(90deg,#f5faff 0%,#eef7ff 40%,#ffffff 40%,#ffffff 100%)!important;
    background-image:none!important;
    overflow:hidden!important;
  }
  .home34 .h34-hero:before{display:none!important}
  .home34 .h34-hero-in{
    width:100%!important;
    max-width:none!important;
    min-height:500px!important;
    display:grid!important;
    grid-template-columns:40% 60%!important;
    gap:0!important;
    align-items:stretch!important;
  }
  .home34 .h34-copy{
    width:auto!important;
    min-height:500px!important;
    padding:48px 8% 44px max(7vw,calc((100vw - 1440px)/2 + 32px))!important;
    background:linear-gradient(105deg,#f7fbff 0%,#edf7ff 100%)!important;
    justify-content:center!important;
    position:relative!important;
    z-index:2!important;
  }
  .home34 .h34-kicker{font-size:12px!important;letter-spacing:.18em!important}
  .home34 .h34-lead{font-size:29px!important;line-height:1.28!important;margin:14px 0 7px!important}
  .home34 .h34-copy h1{font-size:62px!important;line-height:.99!important;letter-spacing:-.05em!important}
  .home34 .h34-copy>p{font-size:16px!important;line-height:1.6!important;margin:18px 0 22px!important}
  .home34 .h34-copy .btn{font-size:14px!important;padding:14px 22px!important}
  .home34 .h34-photo{
    display:block!important;
    width:100%!important;
    min-height:500px!important;
    height:500px!important;
    overflow:hidden!important;
    background:#eef6fc!important;
  }
  .home34 .h34-photo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}
@media (min-width:701px) and (max-width:1150px){
  .home34 .h34-hero-in{grid-template-columns:42% 58%!important;min-height:440px!important}
  .home34 .h34-copy{min-height:440px!important;padding-left:4vw!important;padding-right:4vw!important}
  .home34 .h34-photo{height:440px!important;min-height:440px!important}
  .home34 .h34-lead{font-size:24px!important}
  .home34 .h34-copy h1{font-size:50px!important}
  .home34 .h34-copy>p{font-size:14px!important}
}

/* V21.16.43 - enlarge hero proportions only */
@media (min-width:1151px){
  .home34 .h34-hero-in{min-height:580px!important;grid-template-columns:40% 60%!important}
  .home34 .h34-copy{min-height:580px!important;padding-top:58px!important;padding-bottom:54px!important}
  .home34 .h34-photo{height:580px!important;min-height:580px!important}
  .home34 .h34-kicker{font-size:13px!important}
  .home34 .h34-lead{font-size:32px!important}
  .home34 .h34-copy h1{font-size:68px!important}
  .home34 .h34-copy>p{font-size:17px!important}
  .home34 .h34-copy .btn{font-size:15px!important;padding:15px 24px!important}
}
@media (min-width:701px) and (max-width:1150px){
  .home34 .h34-hero-in{grid-template-columns:40% 60%!important;min-height:520px!important}
  .home34 .h34-copy{min-height:520px!important;padding-left:6vw!important;padding-right:3vw!important}
  .home34 .h34-photo{height:520px!important;min-height:520px!important}
  .home34 .h34-kicker{font-size:12px!important}
  .home34 .h34-lead{font-size:27px!important}
  .home34 .h34-copy h1{font-size:58px!important}
  .home34 .h34-copy>p{font-size:15px!important;line-height:1.6!important}
  .home34 .h34-copy .btn{font-size:14px!important;padding:14px 21px!important}
}

/* V21.16.44 - reduce hero cube/photo scale; keep the rest unchanged */
@media (min-width:1151px){
  .home34 .h34-hero-in{min-height:500px!important;grid-template-columns:40% 60%!important}
  .home34 .h34-copy{min-height:500px!important;padding-top:48px!important;padding-bottom:44px!important}
  .home34 .h34-photo{height:500px!important;min-height:500px!important}
  .home34 .h34-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
}
@media (min-width:701px) and (max-width:1150px){
  .home34 .h34-hero-in{min-height:440px!important;grid-template-columns:42% 58%!important}
  .home34 .h34-copy{min-height:440px!important;padding-left:4vw!important;padding-right:4vw!important}
  .home34 .h34-photo{height:440px!important;min-height:440px!important}
}

/* V21.16.45 - homepage matched to approved reference image */
@media (min-width:701px){
  .home34 .h34-topbar>.container{width:min(1440px,92%)!important;height:72px!important}
  .home34 .h34-topbar .company-logo{height:45px!important;max-width:205px!important}
  .home34 .h34-topbar .nav{gap:34px!important}
  .home34 .h34-topbar .nav button{font-size:14px!important}
  .home34 .h34-hero{background:#eef7ff!important}
  .home34 .h34-hero-in{width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:44% 56%!important;min-height:500px!important}
  .home34 .h34-copy{min-height:500px!important;padding:46px 34px 42px max(5.2vw,calc((100vw - 1440px)/2 + 48px))!important;background:linear-gradient(90deg,#f4f9ff 0%,#eef7ff 100%)!important}
  .home34 .h34-kicker{font-size:13px!important;letter-spacing:.17em!important}
  .home34 .h34-lead{font-size:31px!important;line-height:1.26!important;margin:14px 0 8px!important}
  .home34 .h34-copy h1{font-size:64px!important;line-height:1.01!important;letter-spacing:-.055em!important}
  .home34 .h34-copy>p{font-size:16px!important;line-height:1.55!important;margin:18px 0 22px!important}
  .home34 .h34-actions{gap:12px!important}
  .home34 .h34-copy .btn{font-size:15px!important;padding:14px 24px!important;border-radius:7px!important}
  .home34 .h34-photo{height:500px!important;min-height:500px!important;background:#eef7ff!important}
  .home34 .h34-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
  .home34 .h34-benefits .h34-wide{width:min(1440px,92%)!important;min-height:82px!important}
  .home34 .h34-benefits .h34-wide>div{min-height:54px!important;gap:16px!important}
  .home34 .h34-benefits svg{width:34px!important;height:34px!important}
  .home34 .h34-benefits b{font-size:15px!important}
  .home34 .h34-benefits small{font-size:12px!important}
}
@media (min-width:701px) and (max-width:1150px){
  .home34 .h34-hero-in{grid-template-columns:44% 56%!important;min-height:460px!important}
  .home34 .h34-copy{min-height:460px!important;padding:38px 28px 36px 7.5vw!important}
  .home34 .h34-photo{height:460px!important;min-height:460px!important}
  .home34 .h34-kicker{font-size:11px!important}
  .home34 .h34-lead{font-size:25px!important}
  .home34 .h34-copy h1{font-size:52px!important}
  .home34 .h34-copy>p{font-size:14px!important}
  .home34 .h34-copy .btn{font-size:13px!important;padding:12px 18px!important}
}

/* V21.16.47: Keep the V21.16.45 hero layout untouched; shrink ONLY the right image. */
@media (min-width:701px){
  .home34 .h34-photo{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
  .home34 .h34-photo img{width:80%!important;height:80%!important;max-width:80%!important;max-height:80%!important;object-fit:contain!important;object-position:center!important;flex:none!important;}
}

/* V21.16.48 — seamless hero photo, without resizing the hero or lower sections. */
@media (min-width:701px){
  .home34 .h34-hero{
    background-color:#f1f8ff!important;
    background-image:linear-gradient(90deg,#f4f9ff 0%,rgba(244,249,255,.99) 26%,rgba(244,249,255,.85) 38%,rgba(244,249,255,.12) 57%,rgba(244,249,255,0) 72%),url('/static/hero-cube-v27.png')!important;
    background-repeat:no-repeat!important;
    background-position:center,right center!important;
    background-size:100% 100%,auto 100%!important;
  }
  .home34 .h34-hero:before{display:none!important}
  .home34 .h34-copy{background:transparent!important;position:relative!important;z-index:2!important}
  .home34 .h34-photo{background:transparent!important;position:relative!important}
  .home34 .h34-photo img{visibility:hidden!important}
}

/* V21.16.49 — a single continuous hero, with photo feathered into the page.
   The original hero dimensions, typography and all sections below are untouched. */
@media (min-width:701px){
  .home34 .h34-hero{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:#f3f9ff!important;
    background-image:none!important;
  }
  .home34 .h34-hero::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background-image:url('/static/hero-cube-v27.png?v=21.16.49')!important;
    background-repeat:no-repeat!important;
    background-size:auto 78%!important;
    background-position:right center!important;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 31%,rgba(0,0,0,.25) 36%,#000 45%)!important;
    mask-image:linear-gradient(to right,transparent 0%,transparent 31%,rgba(0,0,0,.25) 36%,#000 45%)!important;
  }
  .home34 .h34-hero-in{position:relative!important;z-index:1!important}
  .home34 .h34-copy{background:transparent!important}
  .home34 .h34-photo{background:transparent!important}
  .home34 .h34-photo img{visibility:hidden!important}
}

/* V21.16.50: single pre-composited, feathered hero image; no visible image panel. */
@media (min-width:701px){
 .home34 .h34-hero{background:#f3f9ff url('/static/hero-seamless-v50.jpg') center center / 100% 100% no-repeat!important;position:relative!important}
 .home34 .h34-hero::before{content:none!important;display:none!important}
 .home34 .h34-hero-in{position:relative!important;z-index:1!important}
 .home34 .h34-copy{background:transparent!important}
 .home34 .h34-photo{background:transparent!important}
 .home34 .h34-photo img{display:none!important}
}

/* V21.16.51: preserve layout; photo cube stays on right, only its left edge is feathered. */
.home34 .h34-hero{background:#f3f9ff url('/static/hero-seamless-v51.jpg?v=21.16.51') center center / 100% 100% no-repeat!important;}

/* V21.16.52: target-reference photo, native proportions; no stretched cube or photo panel. */
@media (min-width:701px){
 .home34 .h34-hero{background:#f2f8ff url('/static/hero-reference-v52.jpg?v=21.16.52') center center / cover no-repeat!important;}
 .home34 .h34-hero::before{display:none!important;content:none!important;}
 .home34 .h34-photo,.home34 .h34-copy{background:transparent!important;}
 .home34 .h34-photo img{display:none!important;}
}

/* MEORISON homepage hero override: keep the page layout unchanged.
   Use the original photo at its natural aspect ratio, anchored toward the center.
   This file overrides the V21.16.52 hero background only. */
@media (min-width:701px) {
  .home34 .h34-hero {
    background-color:#f2f8ff !important;
    background-image:linear-gradient(90deg,#f2f8ff 0%,rgba(242,248,255,.97) 21%,rgba(242,248,255,.72) 33%,rgba(242,248,255,0) 49%),url('/static/hero-reference-v52.jpg?v=hero-fix-1') !important;
    background-repeat:no-repeat !important;
    background-size:100% 100%,auto 100% !important;
    background-position:center,calc(50% - 105px) center !important;
  }
  .home34 .h34-hero::before { display:none !important; content:none !important; }
  .home34 .h34-photo img { display:none !important; }
}


/* V21.16.53 — left-side ambient depth only.
   Do not change the reference photo's position/size, hero dimensions or text. */
@media (min-width:701px) {
  .home34 .h34-hero {
    background-image:
      radial-gradient(ellipse 230px 350px at 23% 13%, rgba(165,183,192,.12) 0%, rgba(165,183,192,0) 75%),
      radial-gradient(ellipse 160px 250px at 9% 84%, rgba(188,201,210,.10) 0%, rgba(188,201,210,0) 78%),
      linear-gradient(90deg,#f2f8ff 0%,rgba(242,248,255,.97) 21%,rgba(242,248,255,.72) 33%,rgba(242,248,255,0) 49%),
      url('/static/hero-reference-v52.jpg?v=hero-fix-1') !important;
    background-repeat:no-repeat,no-repeat,no-repeat,no-repeat !important;
    background-size:100% 100%,100% 100%,100% 100%,auto 100% !important;
    background-position:center,center,center,calc(50% - 105px) center !important;
  }
}

/* V21.16.54: original cube/package pixels retained; new ambience only at left. */
@media (min-width:701px) {
 .home34 .h34-hero {
   background-image:url('/static/hero-background-v53.jpg?v=21.16.54') !important;
   background-repeat:no-repeat !important;
   background-size:auto 100% !important;
   background-position:calc(50% - 105px) center !important;
 }
}

/* Homepage finishing pass — application and grade cards only.
   Header, hero, customer center, footer and other pages are unchanged. */
@media (min-width:1101px) {
  .home34 .h34-section { padding-bottom:48px; }
  .home34 .h34-steps article {
    min-height:200px;
    padding:20px 11px 16px;
  }
  .home34 .h34-steps p {
    line-height:1.55;
    overflow-wrap:keep-all;
    word-break:keep-all;
  }
  .home34 .h34-grades .h34-grade-grid article {
    min-height:306px!important;
    padding:22px 12px 18px!important;
  }
  .home34 .h34-grades .h34-grade-icon {
    width:72px!important;
    height:72px!important;
    margin-bottom:6px!important;
  }
  .home34 .h34-grades .h34-grade-icon svg {
    width:46px!important;
    height:46px!important;
  }
  .home34 .h34-grades .h34-grade-grid h3 {margin:6px 0 4px!important;}
  .home34 .h34-grades .h34-grade-grid b {
    font-size:clamp(14px,1.05vw,18px)!important;
    min-height:48px!important;
    line-height:1.4!important;
    overflow-wrap:keep-all;
    word-break:keep-all;
  }
  .home34 .h34-grades .h34-grade-grid i {margin:10px auto!important;}
  .home34 .h34-grades .h34-grade-grid p {
    overflow-wrap:keep-all;
    word-break:keep-all;
  }
}

/* Customer center + footer finishing pass. Homepage only; no other sections changed. */
.home34 .h34-customer .h34-cards button {
  grid-template-columns:40px minmax(0,1fr) 20px;
  column-gap:14px;
  padding:16px 20px;
  align-items:center;
}
.home34 .h34-customer .h34-cards button > svg {
  width:28px;
  height:28px;
  justify-self:center;
}
.home34 .h34-customer .h34-cards button span {min-width:0;justify-content:center;}
.home34 .h34-customer .h34-cards button em {justify-self:end;line-height:1;}
.home34 .h34-footer .h34-wide {align-items:center;}
.home34 .h34-footer .h34-wide small {text-align:right;}
@media (max-width:700px) {
  .home34 .h34-customer .h34-cards button {grid-template-columns:40px minmax(0,1fr) 20px;}
  .home34 .h34-footer .h34-wide small {text-align:left;}
}



/* V21.16.53 — login design 6. Scoped to authentication pages. */
.topbar.auth-topbar{background:#fff!important;border-bottom:1px solid #dce7f3!important;color:#10254b!important}
.auth-topbar .nav button,.auth-topbar .top-actions button:not(.primary){color:#11294e!important}
.auth-topbar .company-logo{content:url('/static/company-logo-final-tight.png');filter:none!important;width:auto!important;height:42px!important;max-width:220px;object-fit:contain}
.auth-topbar .top-actions .btn.ghost{border:1px solid #c5d9f2!important;background:#fff!important}
.auth-bg.auth-light{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - 72px);background:#f5f9ff;color:#0b2549;display:grid;place-items:center;padding:44px 18px}
.auth-bg.auth-light::before{content:"";position:absolute;z-index:-2;inset:-14px;background:url('/static/hero-background-v53.jpg') center center / cover no-repeat;filter:blur(7px);opacity:.58;pointer-events:none}
.auth-bg.auth-light::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(245,250,255,.84),rgba(245,250,255,.65) 45%,rgba(245,250,255,.36));pointer-events:none}
.auth-bg.auth-light .auth{width:min(460px,100%);background:rgba(255,255,255,.95);border:1px solid #dce8f6;border-radius:16px;padding:34px 36px 28px;box-shadow:0 16px 48px rgba(36,75,128,.15);color:#10294f}
.auth-bg.auth-light .auth .company-brand{justify-content:center;margin:0 0 22px}
.auth-bg.auth-light .auth .company-logo{content:url('/static/company-logo-final-tight.png');width:auto!important;height:auto!important;max-width:225px!important;max-height:65px!important;object-fit:contain;filter:none!important}
.auth-bg.auth-light .auth h2{margin:0 0 10px;color:#09264f;font-size:24px}
.auth-bg.auth-light .auth p{margin:0 0 22px;color:#557193;font-size:14px}
.auth-bg.auth-light .auth form{gap:14px}
.auth-bg.auth-light .auth label{color:#183c69;font-weight:600;font-size:13px}
.auth-bg.auth-light .auth input,.auth-bg.auth-light .auth select{background:#fff;color:#102c50;border:1px solid #d1e0f2;min-height:44px;border-radius:7px;outline-offset:2px}
.auth-bg.auth-light .auth input::placeholder{color:#a2b4ca}
.auth-bg.auth-light .auth input:focus{border-color:#2382f7;outline:2px solid #2382f722}
.auth-bg.auth-light .auth .btn.primary{background:linear-gradient(90deg,#623cff,#1686ff);color:#fff;border:0;border-radius:7px;min-height:44px}
.auth-bg.auth-light .login-input-wrap{position:relative;display:block}
.auth-bg.auth-light .login-input-wrap input{padding-left:42px;width:100%}
.auth-bg.auth-light .login-input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:17px;color:#5e83b5;pointer-events:none}
.auth-bg.auth-light .login-helper{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#47678d}
.auth-bg.auth-light .login-helper .login-remember{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:400}
.auth-bg.auth-light .login-remember input{width:14px;height:14px;min-height:0;accent-color:#2586ff}
.auth-bg.auth-light .login-helper button,.auth-bg.auth-light .login-join button{border:0;background:transparent;color:#187bfa;cursor:pointer;font-size:12px;padding:2px}
.auth-bg.auth-light .login-join{text-align:center;border-top:1px solid #e9eff7;padding-top:15px;font-size:12px;color:#617c9b}
@media(max-width:700px){.auth-bg.auth-light{padding:25px 15px}.auth-bg.auth-light .auth{padding:28px 23px}.auth-bg.auth-light::before{background-position:65% center}}

/* V21.16.54 login: reference-style pale blue cube photo, no hero image reuse. */
.auth-bg.auth-light { background:#f3f9ff!important; min-height:calc(100vh - 72px); }
.auth-bg.auth-light::before { inset:0!important; background:url('/static/login6-blue-cube-v54.jpg') center center / cover no-repeat!important; filter:none!important; transform:none!important; opacity:1!important; }
.auth-bg.auth-light::after { background:linear-gradient(90deg,rgba(248,252,255,.25),transparent 58%)!important; }
.auth-bg.auth-light .auth { background:rgba(255,255,255,.97)!important; box-shadow:0 16px 44px rgba(35,80,125,.13)!important; }
@media(max-width:700px){.auth-bg.auth-light::before{background-position:60% center!important;opacity:.45!important;}}

/* V21.16.55: single feathered reference-style background, no image rectangle */
.auth-bg.auth-light::before{inset:0!important;background:url('/static/login6-reference-bg-v55.jpg') center center / cover no-repeat!important;opacity:1!important;filter:none!important;transform:none!important}
.auth-bg.auth-light::after{background:transparent!important}
.auth-bg.auth-light .auth{width:min(470px,100%)!important;padding:32px 36px 26px!important;background:rgba(255,255,255,.95)!important}
.auth-bg.auth-light .auth form.login6-form{gap:12px!important}
.auth-bg.auth-light .auth .login6-field{margin:0!important}
.auth-bg.auth-light .auth .login6-field input{height:48px!important}
.auth-bg.auth-light .auth .login-helper{margin-top:2px}
.auth-bg.auth-light .auth .login-join{margin-top:8px}
@media(max-width:700px){.auth-bg.auth-light::before{background-position:62% center!important;opacity:.45!important}}

/* Login page — selected reference: larger right-side cube, card overlapping image.
   Only login background placement changes; all forms and other pages stay intact. */
@media (min-width: 701px) {
  .auth-bg.auth-light::before {
    background-image: url('/static/login6-reference-bg-v55.jpg') !important;
    background-size: 118% auto !important;
    background-position: 54% center !important;
    background-repeat: no-repeat !important;
  }
}

/* Login design 6 — final proportion correction (desktop only).
   Keep the entire cube smaller and to the right of the centered login card.
   Never zoom the photographic background to fill the viewport. */
@media (min-width: 701px) {
  .auth-bg.auth-light {
    background: #f5f9ff !important;
  }
  .auth-bg.auth-light::before {
    inset: 0 !important;
    background-image: url('/static/login6-reference-bg-v55.jpg') !important;
    background-size: auto 76% !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }
  .auth-bg.auth-light::after { background: transparent !important; }
}

/* Login 6: remove the visible rectangular edges around the cube image.
   Fade the scaled background naturally into the page's pale-blue backdrop. */
@media (min-width: 701px) {
  .auth-bg.auth-light::before {
    background-size: auto 76% !important;
    background-position: right center !important;
    -webkit-mask-image: radial-gradient(ellipse 73% 77% at 64% 50%, #000 42%, rgba(0,0,0,.88) 57%, transparent 100%) !important;
    mask-image: radial-gradient(ellipse 73% 77% at 64% 50%, #000 42%, rgba(0,0,0,.88) 57%, transparent 100%) !important;
  }
}

/* Login 6 — eliminate the photo's visible rectangular boundary.
   Size the pseudo-element to the actual photo area, then feather its own edges. */
@media (min-width: 701px) {
  .auth-bg.auth-light::before {
    inset: auto 0 auto auto !important;
    top: 12% !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    width: min(78vw, 145vh) !important;
    height: 76% !important;
    background-image: url('/static/login6-reference-bg-v55.jpg') !important;
    background-size: 100% 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    -webkit-mask-image: radial-gradient(ellipse 74% 78% at 57% 51%, #000 49%, rgba(0,0,0,.9) 65%, transparent 100%) !important;
    mask-image: radial-gradient(ellipse 74% 78% at 57% 51%, #000 49%, rgba(0,0,0,.9) 65%, transparent 100%) !important;
  }
}

/* Login 6 final correction: remove the photo-sized pseudo-element that
   created a visible rectangular seam. Cover the entire login viewport. */
@media (min-width: 701px) {
  .auth-bg.auth-light {
    background-color: #f3f8ff !important;
  }
  .auth-bg.auth-light::before {
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-image: url('/static/login6-reference-bg-v55.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    opacity: 1 !important;
  }
}

/* Signup form refinement — scoped to registration only; login stays unchanged. */
.auth-bg.auth-light .auth.signup-v211620,
.auth-bg.auth-light .signup-v211620.auth {
  width:min(540px,calc(100vw - 36px)) !important;
  padding:30px 34px 28px !important;
}
.auth-bg.auth-light .signup-v211620 form {gap:12px !important;}
.auth-bg.auth-light .signup-v211620 label {gap:6px;min-width:0;}
.auth-bg.auth-light .signup-v211620 input,
.auth-bg.auth-light .signup-v211620 select {
  min-width:0;
  width:100%;
  height:44px;
  min-height:44px;
  padding:9px 12px;
  font-size:14px;
}
.auth-bg.auth-light .signup-v211620 .birth-select-v211621 {
  grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:2px;
}
.auth-bg.auth-light .signup-v211620 .verify-inline-v211620 {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  gap:9px;
}
.auth-bg.auth-light .signup-v211620 .verify-inline-v211620 > button,
.auth-bg.auth-light .signup-v211620 .verify-inline-v211620 > .btn {
  height:44px;
  min-height:44px;
  padding:0 14px;
  white-space:nowrap;
  border-radius:7px;
}
.auth-bg.auth-light .signup-v211620 .btn.primary {min-height:46px;}
@media(max-width:560px) {
  .auth-bg.auth-light .auth.signup-v211620,
  .auth-bg.auth-light .signup-v211620.auth {padding:26px 22px !important;}
  .auth-bg.auth-light .signup-v211620 .verify-inline-v211620 {grid-template-columns:minmax(0,1fr) auto;gap:6px;}
  .auth-bg.auth-light .signup-v211620 .verify-inline-v211620 > button,
  .auth-bg.auth-light .signup-v211620 .verify-inline-v211620 > .btn {padding:0 9px;font-size:12px;}
}

/* Registration layout v2 — target the actual registration card by its birth-date controls.
   Keep login card, header, cube background and all dashboard pages unchanged. */
@media (min-width: 701px) {
  .auth-bg.auth-light .auth:has(.birth-select-v211621),
  .auth-bg.auth-light .auth.signup-v211620 {
    width: min(570px, calc(100vw - 48px)) !important;
    max-width: 570px !important;
    padding: 28px 38px 26px !important;
  }
}
.auth-bg.auth-light .auth:has(.birth-select-v211621) form {
  gap: 11px !important;
}
.auth-bg.auth-light .auth:has(.birth-select-v211621) .verify-inline-v211620 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: stretch !important;
}
.auth-bg.auth-light .auth:has(.birth-select-v211621) .verify-inline-v211620 > button {
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 15px !important;
  white-space: nowrap !important;
}
.auth-bg.auth-light .auth:has(.birth-select-v211621) .birth-select-v211621 {
  display: grid !important;
  grid-template-columns: 1.25fr 1fr 1fr !important;
  gap: 10px !important;
}
@media (max-width: 700px) {
  .auth-bg.auth-light .auth:has(.birth-select-v211621) {
    width: min(100%, 570px) !important;
    padding: 25px 20px !important;
  }
}

/* My page profile polish — layout only; no changes to form behaviour. */
@media (min-width: 801px) {
  .mypage-grid-v211620 {
    grid-template-columns: 230px minmax(0, 1fr) !important;
    gap: 24px !important;
    max-width: 1080px !important;
  }
  .mypage-side-v211620 { position: sticky; top: 90px; }
}
.mypage-side-v211620,
.mypage-main-v211620 { padding: 24px !important; }
.mypage-side-v211620 h2 { margin-bottom: 16px; }
.mypage-side-v211620 button { min-height: 44px; padding: 11px 14px !important; }
.mypage-main-v211620 form {
  width: 100%;
  max-width: 680px !important;
  gap: 16px !important;
  margin-top: 18px;
}
.mypage-main-v211620 label { gap: 7px !important; }
.mypage-main-v211620 input,
.mypage-main-v211620 select { min-height: 44px !important; border-radius: 8px; }
.mypage-main-v211620 .birth-select-v211621 {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 10px !important;
}
.mypage-main-v211620 .verify-inline-v211620 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px !important;
  align-items: stretch;
  gap: 10px !important;
}
.mypage-main-v211620 .verify-inline-v211620 > .btn,
.mypage-main-v211620 .verify-inline-v211620 > button {
  min-height: 44px !important;
  height: 44px;
  white-space: nowrap;
}
.mypage-main-v211620 form > .btn { min-height: 46px; }
@media (max-width: 800px) {
  .mypage-grid-v211620 { grid-template-columns: 1fr !important; }
  .mypage-side-v211620 { position: static; }
  .mypage-main-v211620 form { max-width: 100% !important; }
}
@media (max-width: 480px) {
  .mypage-main-v211620 .verify-inline-v211620 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .mypage-main-v211620 .birth-select-v211621 { gap: 6px !important; }
}

/* My Page light theme — matches login/signup; scoped to My Page only. */
body:has(.mypage-grid-v211620){background:#f3f8ff!important;color:#10294f!important}
body:has(.mypage-grid-v211620) .topbar{background:#fff!important;border-bottom:1px solid #dce7f3!important;color:#10294f!important}
body:has(.mypage-grid-v211620) .topbar .nav button,
body:has(.mypage-grid-v211620) .topbar .top-actions button:not(.primary){color:#183456!important}
body:has(.mypage-grid-v211620) .topbar .company-logo{filter:none!important}
body:has(.mypage-grid-v211620) .member-page-with-nav-v211620{background:#f3f8ff!important;color:#10294f!important;min-height:calc(100vh - 72px)}
.mypage-grid-v211620{color:#10294f!important}
.mypage-grid-v211620 .mypage-side-v211620,
.mypage-grid-v211620 .mypage-main-v211620{background:#fff!important;border:1px solid #dce7f3!important;box-shadow:0 10px 30px rgba(30,73,124,.07)!important;color:#10294f!important}
.mypage-grid-v211620 h2,.mypage-grid-v211620 h3,
.mypage-grid-v211620 label{color:#10294f!important}
.mypage-grid-v211620 p,.mypage-grid-v211620 small,
.mypage-grid-v211620 .muted{color:#627d9e!important}
.mypage-side-v211620 button{color:#284b75!important;background:transparent!important}
.mypage-side-v211620 button:hover{background:#eef5ff!important}
.mypage-side-v211620 button.active{background:#2375f5!important;color:#fff!important}
.mypage-main-v211620 input:not([type="checkbox"]),
.mypage-main-v211620 select,
.mypage-main-v211620 textarea{background:#fff!important;border:1px solid #cdddf0!important;color:#152e50!important;color-scheme:light!important}
.mypage-main-v211620 input:disabled,
.mypage-main-v211620 input[readonly]{background:#edf3fa!important;color:#60758e!important;opacity:1!important}
.mypage-main-v211620 input:focus,
.mypage-main-v211620 select:focus{border-color:#2781f8!important;outline:2px solid rgba(39,129,248,.13)!important}
.mypage-main-v211620 .btn:not(.primary){background:#fff!important;border:1px solid #a9c9ee!important;color:#17539c!important}
.mypage-main-v211620 .btn.primary,
.mypage-main-v211620 form>.btn.primary{background:linear-gradient(90deg,#623cff,#1686ff)!important;color:#fff!important;border:0!important}
.mypage-main-v211620 .warning-box{background:#fff8ec!important;border-color:#eacb91!important;color:#77521e!important}
.mypage-main-v211620 .danger-text-v211620{color:#c33545!important}

/* My Page: show the dark-text logo on the white header (same asset as login). */
body:has(.mypage-grid-v211620) .topbar .company-logo {
  content: url('/static/company-logo-final-tight.png') !important;
  filter: none !important;
  width: auto !important;
  height: 42px !important;
  max-width: 220px !important;
  object-fit: contain !important;
}

/* Header account area: align member name and logout button on one centerline. */
.topbar .top-actions,
.dash-head .top-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end;
  gap: 9px !important;
}
.topbar .top-actions > *,
.dash-head .top-actions > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-self: center !important;
  vertical-align: middle;
}
.topbar .top-actions > :not(button),
.dash-head .top-actions > :not(button) {
  line-height: 1.35;
}
.topbar .top-actions button,
.dash-head .top-actions button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

/* Member home light theme — matches My Page; does not affect admin or other pages. */
body:has(.member-home-v183),
body:has(.member-summary-v206){background:#f3f8ff!important;color:#10294f!important}
body:has(.member-home-v183) .topbar,
body:has(.member-summary-v206) .topbar{background:#fff!important;border-bottom:1px solid #dce7f3!important;color:#10294f!important}
body:has(.member-home-v183) .topbar .company-logo,
body:has(.member-summary-v206) .topbar .company-logo{content:url('/static/company-logo-final-tight.png')!important;filter:none!important;height:42px!important;width:auto!important;max-width:220px!important;object-fit:contain!important}
body:has(.member-home-v183) .topbar .nav button,
body:has(.member-summary-v206) .topbar .nav button,
body:has(.member-home-v183) .topbar .top-actions button:not(.primary),
body:has(.member-summary-v206) .topbar .top-actions button:not(.primary){color:#183456!important}
body:has(.member-home-v183) .member-home-v183,
body:has(.member-summary-v206) .main{color:#10294f!important}
.member-home-v183 .panel,.member-home-v183 .stat,
body:has(.member-summary-v206) .member-summary-v206 .stat,
body:has(.member-summary-v206) .member-notices-v206,
body:has(.member-summary-v206) .member-applications-v206,
body:has(.member-summary-v206) .member-empty-license-v206{background:#fff!important;border:1px solid #dce7f3!important;color:#10294f!important;box-shadow:0 8px 28px rgba(30,73,124,.06)!important}
.member-home-v183 h1,.member-home-v183 h2,.member-home-v183 h3,.member-home-v183 h4,
.member-home-v183 .stat b,.member-home-v183 strong,
body:has(.member-summary-v206) .member-summary-v206 .stat b{color:#10294f!important}
.member-home-v183 .muted,.member-home-v183 p,.member-home-v183 small,
.member-home-v183 .stat span,.member-home-v183 .stat small,
.member-summary-v206 .stat span{color:#627d9e!important}
.member-home-v183 .table-wrap,.member-home-v183 .table th,.member-home-v183 .table td{border-color:#dce7f3!important}
.member-home-v183 .table th{background:#edf4fc!important;color:#234b79!important}
.member-home-v183 .table td{background:#fff!important;color:#183456!important}
.member-home-v183 .member-count-chip-v206{background:#eef5ff!important;border-color:#c9dcf5!important;color:#28558a!important}
.member-home-v183 .member-quick-btn-v206{background:#f4f8ff!important;border-color:#d1e1f4!important;color:#10294f!important}
.member-home-v183 .member-quick-btn-v206 b{color:#10294f!important}
.member-home-v183 .member-quick-btn-v206 span{color:#627d9e!important}
.member-home-v183 .member-quick-btn-v206:hover{background:#eaf3ff!important;border-color:#89b9fa!important}
.member-home-v183 .version-chip,.member-home-v183 .app-version{display:none!important}

/* License application: light, readable confirmation panel only. */
body:has(.apply-action-panel-v1842) .apply-action-panel-v1842 {
  background:#f5f9ff !important;
  border:1px solid #d4e3f5 !important;
  color:#173454 !important;
}
body:has(.apply-action-panel-v1842) .apply-action-panel-v1842 > h3,
body:has(.apply-action-panel-v1842) .apply-action-panel-v1842 h3,
body:has(.apply-action-panel-v1842) .apply-action-panel-v1842 strong,
body:has(.apply-action-panel-v1842) .apply-action-panel-v1842 b {
  color:#102b4f !important;
}
body:has(.apply-action-panel-v1842) .apply-action-panel-v1842 p,
body:has(.apply-action-panel-v1842) .apply-action-panel-v1842 .muted,
body:has(.apply-action-panel-v1842) .apply-action-panel-v1842 span {
  color:#496886 !important;
}
body:has(.apply-action-panel-v1842) .apply-action-panel-v1842 .warning-box {
  background:#fff8e9 !important;
  border:1px solid #efc779 !important;
  color:#835113 !important;
}
body:has(.apply-action-panel-v1842) .apply-action-panel-v1842 .warning-box * {
  color:#835113 !important;
}
body:has(.apply-action-panel-v1842) .apply-action-panel-v1842 .btn:not(.primary) {
  background:#fff !important;
  border:1px solid #b9d1ee !important;
  color:#184a85 !important;
}
body:has(.apply-action-panel-v1842) .apply-action-panel-v1842 .btn.primary {
  color:#fff !important;
}

/* License application readability fix — scoped to the application form. */
.auth-bg.auth-light .auth .apply-process-panel-v1842,
.auth-bg.auth-light .auth .apply-action-panel-v1842,
.auth-bg.auth-light .auth .apply-guide-v1842,
.auth-bg.auth-light .auth .member-apply-simple-v184 .panel,
.auth-bg.auth-light .auth .member-apply-clean-v1842 .panel,
.auth-bg.auth-light .auth .apply-confirm-panel,
.auth-bg.auth-light .auth .apply-panel {
  background:#f4f8ff!important;
  border:1px solid #cbdff7!important;
  color:#173454!important;
}
.auth-bg.auth-light .auth .apply-process-panel-v1842 h3,
.auth-bg.auth-light .auth .apply-action-panel-v1842 h3,
.auth-bg.auth-light .auth .apply-guide-v1842 h3,
.auth-bg.auth-light .auth .member-apply-simple-v184 .panel h3,
.auth-bg.auth-light .auth .member-apply-clean-v1842 .panel h3,
.auth-bg.auth-light .auth .apply-confirm-panel h3,
.auth-bg.auth-light .auth .apply-panel h3 {color:#102b4f!important;}
.auth-bg.auth-light .auth .apply-process-panel-v1842 p,
.auth-bg.auth-light .auth .apply-action-panel-v1842 p,
.auth-bg.auth-light .auth .apply-guide-v1842 p,
.auth-bg.auth-light .auth .member-apply-simple-v184 .panel p,
.auth-bg.auth-light .auth .member-apply-clean-v1842 .panel p,
.auth-bg.auth-light .auth .apply-confirm-panel p,
.auth-bg.auth-light .auth .apply-panel p {color:#496886!important;}
.auth-bg.auth-light .auth .apply-process-panel-v1842 .warning-box,
.auth-bg.auth-light .auth .apply-action-panel-v1842 .warning-box,
.auth-bg.auth-light .auth .member-apply-clean-v1842 .warning-box,
.auth-bg.auth-light .auth .member-apply-simple-v184 .warning-box {
 background:#fff8e9!important;border-color:#efc779!important;color:#835113!important;
}


/* License application — active goApply() (V19.7), readability only. */
.auth-bg .auth .member-simple-apply-v197 {
  background:#f5f9ff !important;
  border:1px solid #cbdff4 !important;
  color:#173454 !important;
  box-shadow:0 8px 24px rgba(28,68,113,.08);
}
.auth-bg .auth .member-simple-apply-v197 h3 {
  color:#102b4f !important;
}
.auth-bg .auth .member-simple-apply-v197 p,
.auth-bg .auth .member-simple-apply-v197 .muted {
  color:#496886 !important;
}
.auth-bg .auth .member-simple-apply-v197 .warning-box {
  background:#fff8e9 !important;
  border:1px solid #e9c77d !important;
  color:#754c16 !important;
  line-height:1.65;
}
.auth-bg .auth .member-simple-apply-v197 .member-apply-actions-v122 .btn:not(.primary) {
  background:#fff !important;
  color:#184a85 !important;
  border:1px solid #b9d1ee !important;
}
.auth-bg .auth .member-simple-apply-v197 .member-apply-actions-v122 .btn.primary {
  color:#fff !important;
}

/* Official license guide — light theme; guide page only. */
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) {
  background:#f2f7ff!important;
  color:#10294f!important;
}
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .topbar {
  background:#fff!important;
  border-bottom:1px solid #dce7f3!important;
  color:#10294f!important;
}
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .topbar .company-logo {
  content:url('/static/company-logo-final-tight.png')!important;
  filter:none!important;
}
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .topbar .nav button,
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .topbar .top-actions button:not(.primary) {
  color:#183456!important;
}
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .topbar .top-actions .ghost {
  background:#fff!important;
  border-color:#c8d9ee!important;
}
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section .panel,
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section .step {
  background:#fff!important;
  border:1px solid #d4e3f5!important;
  color:#10294f!important;
  box-shadow:0 7px 24px rgba(34,74,123,.05);
}
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section .step span {
  color:#2478ed!important;
}
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section h1,
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section h2,
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section h3,
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section b,
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section strong {
  color:#10294f!important;
}
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section p,
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section .muted {
  color:#526f91!important;
}
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section .btn.primary,
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section .btn.primary * {
  color:#fff!important;
}

/* License guide: stronger card separation, without changing layout or other pages. */
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section .panel,
body:has(.section .steps):not(:has(.home34)):not(:has(.dashboard)) .section .step {
  background:#ffffff!important;
  border:1px solid #b8cfea!important;
  box-shadow:0 5px 18px rgba(31,73,125,.11)!important;
}

/* Grade information page only — light theme aligned with official license guide. */
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) {
  background:#f2f7ff!important;
  color:#10294f!important;
}
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .topbar {
  background:#fff!important;
  border-bottom:1px solid #dce7f3!important;
  color:#10294f!important;
}
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .topbar .company-logo {
  content:url('/static/company-logo-final-tight.png')!important;
  filter:none!important;
}
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .topbar .nav button,
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .topbar .top-actions button:not(.primary) {
  color:#183456!important;
}
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .topbar .top-actions .ghost {
  background:#fff!important;
  border-color:#c8d9ee!important;
}
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .section h1,
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .section h2,
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .section h3 {
  color:#10294f!important;
}
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .section p,
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .section .muted {
  color:#526f91!important;
}
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .grade-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .grade-grid .grade-card {
  background:#fff!important;
  border:1px solid #b8cfea!important;
  border-radius:14px!important;
  color:#10294f!important;
  min-height:138px;
  padding:24px!important;
  box-shadow:0 7px 22px rgba(31,73,125,.10)!important;
}
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .grade-grid .grade-card h3,
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .grade-grid .grade-card b,
body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .grade-grid .grade-card strong {
  color:#10294f!important;
}
@media(max-width:800px){
  body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:520px){
  body:has(.grade-grid):not(:has(.home34)):not(:has(.dashboard)) .grade-grid{grid-template-columns:1fr!important;}
}

/* Member dashboard header logo: match the visual size used on the other light pages.
   Scoped to member home/summary; do not alter page content or navigation. */
body:has(.member-home-v183) .topbar .company-logo,
body:has(.member-summary-v206) .topbar .company-logo {
  content:url('/static/company-logo-final-tight.png')!important;
  height:48px!important;
  width:auto!important;
  max-width:220px!important;
  object-fit:contain!important;
  filter:none!important;
}

/* 2026-10-27 | Administrator UI refresh — visual styles only.
   Preserve markup, interactions, records and member/public page styles. */
body:has(.dashboard .side){background:#f4f7fc!important;color:#182b47!important}
body:has(.dashboard .side) .dashboard{background:#f4f7fc!important;color:#182b47!important;min-height:100vh}
body:has(.dashboard .side) .dash-head{background:#fff!important;border-bottom:1px solid #e0e8f2!important;box-shadow:0 2px 12px rgba(28,59,104,.035)}
body:has(.dashboard .side) .dash-head .container{height:72px}
body:has(.dashboard .side) .dash-head .top-actions button:not(.primary){color:#244365!important;border-color:#cad9eb!important;background:#f7faff!important}
body:has(.dashboard .side) .side{background:#fff!important;border-right:1px solid #e0e8f2!important;padding:28px 12px!important}
body:has(.dashboard .side) .side h4{color:#8194ad!important;font-size:12px;letter-spacing:.1em}
body:has(.dashboard .side) .side button{color:#415774!important;font-weight:650;border-radius:10px!important;transition:background .15s,color .15s}
body:has(.dashboard .side) .side button:hover{background:#eef5ff!important;color:#1764c5!important}
body:has(.dashboard .side) .side button.active{background:#e8f1ff!important;color:#175bc1!important;box-shadow:inset 3px 0 #2b7cf4}
body:has(.dashboard .side) .main{color:#182b47!important}
body:has(.dashboard .side) .main h1,body:has(.dashboard .side) .main h2,body:has(.dashboard .side) .main h3,body:has(.dashboard .side) .main h4{color:#142c4e!important}
body:has(.dashboard .side) .main .muted,body:has(.dashboard .side) .main p.muted{color:#7387a2!important}
body:has(.dashboard .side) .panel,body:has(.dashboard .side) .stat,body:has(.dashboard .side) .step,body:has(.dashboard .side) .grade-card,body:has(.dashboard .side) .notice-list-panel-v2115{background:#fff!important;border:1px solid #dde7f3!important;border-radius:15px!important;box-shadow:0 5px 20px rgba(30,64,110,.045)!important;color:#182b47!important}
body:has(.dashboard .side) .stat small,body:has(.dashboard .side) .detail-list span,body:has(.dashboard .side) .filter-summary,body:has(.dashboard .side) .filter-summary span{color:#758aa6!important}
body:has(.dashboard .side) .stat b,body:has(.dashboard .side) .detail-list b{color:#172e4d!important}
body:has(.dashboard .side) .detail-list>div{border-bottom-color:#e6edf6!important}
body:has(.dashboard .side) .table-wrap{background:#fff!important;border:1px solid #dce7f3!important;box-shadow:0 4px 16px rgba(28,62,106,.035)}
body:has(.dashboard .side) .table{color:#243a58!important}
body:has(.dashboard .side) .table th{background:#f0f5fc!important;color:#52729a!important;border-bottom:1px solid #dce7f3!important;font-weight:750}
body:has(.dashboard .side) .table td{background:#fff!important;color:#243a58!important;border-bottom:1px solid #e8eef6!important}
body:has(.dashboard .side) .table tbody tr:hover td{background:#f7faff!important}
body:has(.dashboard .side) .search-input,body:has(.dashboard .side) .search-select,body:has(.dashboard .side) .form-input,body:has(.dashboard .side) input:not([type=checkbox]):not([type=radio]),body:has(.dashboard .side) select,body:has(.dashboard .side) textarea{background:#fff!important;color:#203957!important;border:1px solid #cbd9eb!important;border-radius:9px!important}
body:has(.dashboard .side) input::placeholder,body:has(.dashboard .side) textarea::placeholder{color:#9aaac0!important}
body:has(.dashboard .side) .btn:not(.primary):not(.danger):not(.success){background:#fff!important;color:#24527f!important;border-color:#cbd9ec!important}
body:has(.dashboard .side) .btn.primary{background:linear-gradient(95deg,#5851e9,#2378ee)!important;color:#fff!important;border-color:transparent!important}
body:has(.dashboard .side) .btn.danger{background:#fff0f1!important;color:#bc3649!important;border-color:#f1c6cd!important}
body:has(.dashboard .side) .btn.success{background:#e8f8f1!important;color:#087b55!important;border-color:#bde8d6!important}
body:has(.dashboard .side) .app-version,body:has(.dashboard .side) .version-chip{background:#e7f1ff!important;color:#3976bc!important}
body:has(.dashboard .side) .status-pill.valid{background:#e0f8ee!important;color:#08794f!important}
body:has(.dashboard .side) .status-pill.suspended{background:#ffe9eb!important;color:#b43548!important}
body:has(.dashboard .side) .status-pill.pending{background:#fff2d9!important;color:#9a6600!important}
body:has(.dashboard .side) .status-pill:not(.valid):not(.suspended):not(.pending){background:#eaf1fa!important;color:#52729a!important}
body:has(.dashboard .side) .modal-backdrop{background:rgba(17,37,65,.43)!important;backdrop-filter:blur(3px)}
body:has(.dashboard .side) .modal-card{background:#fff!important;color:#1b3351!important;border:1px solid #e1eaf5!important;box-shadow:0 24px 75px rgba(21,47,86,.2)!important}
body:has(.dashboard .side) .modal-head h2,body:has(.dashboard .side) .modal-card h3{color:#173455!important}
body:has(.dashboard .side) .modal-close{color:#617c9d!important}
body:has(.dashboard .side) .field-label,body:has(.dashboard .side) .modal-card label{color:#395777!important}
body:has(.dashboard .side) .warning-box{background:#fff7e7!important;color:#875b13!important;border-color:#f1d9a2!important}
body:has(.dashboard .side) .grade-preview,body:has(.dashboard .side) .review-current>div,body:has(.dashboard .side) .review-change-box,body:has(.dashboard .side) .status-change-preview,body:has(.dashboard .side) .renewal-summary-v1054,body:has(.dashboard .side) .renewal-summary-card-v1054,body:has(.dashboard .side) .five-record-result-v11,body:has(.dashboard .side) .five-record-result-v11>div,body:has(.dashboard .side) .attempt-card-v120,body:has(.dashboard .side) .review-attempt-v120,body:has(.dashboard .side) .review-summary-v120>div{background:#f5f9ff!important;border-color:#dbe7f5!important;color:#213a5a!important}
body:has(.dashboard .side) .grade-preview span,body:has(.dashboard .side) .review-current span,body:has(.dashboard .side) .review-change-box span{color:#6886a9!important}
body:has(.dashboard .side) .grade-preview b,body:has(.dashboard .side) .review-current b{color:#1c3b61!important}
body:has(.dashboard .side) .modal-card .modal-actions{background:#fff!important}
body:has(.dashboard .side) .modal-card .modal-head{background:#fff!important}
body:has(.dashboard .side) .qr-panel,body:has(.dashboard .side) .license-box{color:#243b5a!important}
@media(max-width:900px){body:has(.dashboard .side) .side{background:#fff!important;border-right:0!important;border-bottom:1px solid #e0e8f2!important}body:has(.dashboard .side) .main{padding:28px 18px!important}}


/* 2026-10-27: consolidated public header and administrator white theme refinement */
.topbar{background:#fff!important;border-bottom:1px solid #e1e9f3!important;color:#132c50!important}
.topbar .container{width:min(1500px,96%)!important;min-height:76px!important;height:auto!important;display:flex;align-items:center;gap:20px;justify-content:space-between}
.topbar .brand{flex:0 0 auto;min-width:0}
.topbar .nav{display:flex!important;align-items:center;justify-content:center;flex:1 1 auto;gap:clamp(8px,1.5vw,24px);min-width:0;flex-wrap:wrap}
.topbar .nav button{color:#122d50!important;font-size:14px!important;font-weight:750!important;white-space:nowrap;padding:12px 3px!important;border-bottom:3px solid transparent!important;transition:color .15s,border-color .15s}
.topbar .nav button:hover,.topbar .nav button:focus-visible{color:#1668d3!important;border-bottom-color:#237af0!important}
.topbar .top-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px}
.topbar .member-name-label{color:#294361!important;font-size:13px!important;font-weight:700;white-space:nowrap}
.topbar .top-actions .btn.ghost{color:#24466b!important;background:#f5f8fd!important;border:1px solid #d9e4f2!important}
.topbar .top-actions .btn.primary{color:#fff!important;background:#2274e5!important;border-color:#2274e5!important}
.topbar .company-logo{max-width:220px!important;height:46px!important;object-fit:contain!important}
body:has(.dashboard .side) .side button{font-size:14px!important;line-height:1.45!important}
body:has(.dashboard .side) .main{padding-top:38px!important}
body:has(.dashboard .side) .modal-card{max-height:calc(100vh - 32px);overflow:auto}
body:has(.dashboard .side) .modal-card .grade-guide span{background:#eef5ff!important;color:#42688f!important;border-color:#dce8f7!important}
body:has(.dashboard .side) .modal-card .review-current strong,body:has(.dashboard .side) .modal-card .five-record-result-v11 strong,body:has(.dashboard .side) .modal-card .review-summary-v120 strong{color:#1b3759!important}
body:has(.dashboard .side) .modal-card .modal-head,body:has(.dashboard .side) .modal-card .modal-actions{background:#fff!important}
body:has(.dashboard .side) .notice-list-panel-v2115 *,body:has(.dashboard .side) .panel p{color:inherit}
@media(max-width:1150px){.topbar .container{flex-wrap:wrap;justify-content:center;padding:10px 0}.topbar .nav{order:3;flex-basis:100%;justify-content:center}.topbar .top-actions{margin-left:auto}}
@media(max-width:650px){.topbar .container{width:96%!important;gap:8px}.topbar .company-logo{height:38px!important;max-width:180px!important}.topbar .nav{gap:4px 10px}.topbar .nav button{font-size:12px!important;padding:9px 2px!important}.topbar .member-name-label{display:none}.topbar .top-actions .btn{padding:7px 9px!important;font-size:12px!important}}

/* Unified design correction 2026-10-27 */
body:has(.dashboard .side) .dash-head .company-logo,.topbar .company-logo{content:url('/static/company-logo-final-tight.png')!important;filter:none!important;height:46px!important;max-width:230px!important}
body:has(.dashboard .side) .main{padding:40px clamp(22px,3vw,56px)!important}
body:has(.dashboard .side) .main h1{font-size:30px!important}
body:has(.dashboard .side) .stat{padding:20px!important;min-height:105px}
body:has(.dashboard .side) .stat small{font-size:13px!important}
body:has(.dashboard .side) .panel{padding:22px!important}
body:has(.dashboard .side) .table th,body:has(.dashboard .side) .table td{font-size:13px!important;line-height:1.55;padding:13px 14px!important}
body:has(.dashboard .side) .side button{font-size:14px!important;padding:13px 12px!important}
body:has(.dashboard .side) .modal-card{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important}
body:has(.customer-page-v211618){background:#f5f8fc!important;color:#172f50!important}
.customer-page-v211618{background:#f5f8fc!important;color:#172f50!important;min-height:100vh;padding-bottom:56px}
.customer-hero-v211618{background:#fff!important;border-bottom:1px solid #dce6f2!important;padding:50px 0 36px!important}
.customer-hero-v211618 .eyebrow{color:#2874ce!important;font-weight:800}
.customer-hero-v211618 h1{color:#112e53!important;font-size:40px!important}
.customer-hero-v211618 p{color:#58718e!important;font-size:15px!important}
.customer-body-v211618{padding:28px 0 48px!important}
.customer-page-v211618 .panel{background:#fff!important;color:#172f50!important;border:1px solid #dce6f2!important;border-radius:16px!important;box-shadow:0 5px 20px rgba(24,55,99,.045)!important;padding:24px!important}
.customer-page-v211618 h2{color:#163658!important;font-size:21px!important}
.customer-page-v211618 .muted{color:#58718e!important;font-size:14px!important}
.customer-page-v211618 .faq-item-v211618{background:#f9fbff!important;border:1px solid #e0e9f5!important;color:#1d3a5d!important}
.customer-page-v211618 .faq-item-v211618[open]{background:#f0f6ff!important;border-color:#b8d4f5!important}
.customer-page-v211618 .faq-item-v211618 summary{padding:14px 16px!important;font-size:14px!important}
.customer-page-v211618 .faq-item-v211618 summary b{color:#1a3557!important}
.customer-page-v211618 .faq-num-v211618{background:#e3efff!important;color:#1b6bcf!important}
.customer-page-v211618 .faq-arrow-v211618{color:#5b779a!important}
.customer-page-v211618 .faq-answer-v211618{color:#415e7e!important;font-size:14px!important}
.customer-page-v211618 .phone-box-v211618{background:#eef5ff!important;border:1px solid #c5dcf9!important}
.customer-page-v211618 .phone-box-v211618 span{color:#3b628c!important}
.customer-page-v211618 .phone-box-v211618 a{color:#176bce!important}
.customer-page-v211618 .contact-examples-v211618,.customer-page-v211618 .customer-help-v211618{color:#2d496b!important}
.customer-page-v211618 li{color:#3b5674!important;font-size:14px!important}
.customer-page-v211618 li::marker{color:#3c86dc!important}
.topbar .nav{gap:clamp(9px,1.1vw,20px)!important}
.topbar .nav button{font-size:14px!important}
@media(max-width:900px){body:has(.dashboard .side) .main{padding:24px 18px!important}.customer-page-v211618 .panel{padding:18px!important}.customer-grid-v211618{grid-template-columns:1fr!important}}
@media(max-width:650px){.topbar .company-logo{height:36px!important;max-width:180px!important}.topbar .nav button{font-size:12px!important}}

/* V22.6 - Actual dashboard layout rebuild (not color-only changes) */
body:has(.dashboard .side) .main:has(.v226-dashboard-bottom){max-width:1600px;margin:0 auto;width:100%;padding:36px clamp(22px,3.2vw,56px)!important}
body:has(.dashboard .side) .main:has(.v226-dashboard-bottom) .v170-head{margin-bottom:22px!important}
body:has(.dashboard .side) .main:has(.v226-dashboard-bottom) .v170-head h1{margin:0 0 8px!important}
body:has(.dashboard .side) .main:has(.v226-dashboard-bottom) .v170-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important;width:100%!important}
body:has(.dashboard .side) .main:has(.v226-dashboard-bottom) .v171-stat-link{min-width:0!important;width:100%!important;min-height:124px!important;text-align:left!important;border-radius:15px!important;background:#fff!important;border:1px solid #dbe6f3!important;box-shadow:0 3px 10px rgba(27,63,107,.035)!important;padding:18px 20px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;color:#153253!important}
body:has(.dashboard .side) .main:has(.v226-dashboard-bottom) .v171-stat-link:hover{border-color:#8db8f1!important;background:#f8fbff!important;transform:translateY(-1px)}
body:has(.dashboard .side) .main:has(.v226-dashboard-bottom) .v171-stat-link small{font-size:13px!important;color:#667e9b!important}
body:has(.dashboard .side) .main:has(.v226-dashboard-bottom) .v171-stat-link b{font-size:29px!important;line-height:1.1!important;margin:2px 0!important;color:#123153!important}
body:has(.dashboard .side) .main:has(.v226-dashboard-bottom) .v171-stat-link span{font-size:12px!important;color:#2572cb!important}
body:has(.dashboard .side) .v226-dashboard-bottom{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(460px,1.35fr);gap:18px;align-items:stretch;width:100%}
body:has(.dashboard .side) .v226-dashboard-bottom .panel{margin:0!important;min-width:0!important;padding:24px!important;background:#fff!important;border:1px solid #dbe6f3!important;border-radius:16px!important;box-shadow:0 3px 12px rgba(27,63,107,.035)!important}
body:has(.dashboard .side) .v226-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}
body:has(.dashboard .side) .v226-panel-title h2{font-size:20px!important;color:#143357!important;line-height:1.25;margin:0 0 7px!important}
body:has(.dashboard .side) .v226-panel-title p{margin:0!important;font-size:13px!important;color:#7287a0!important}
body:has(.dashboard .side) .v226-count{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#eaf2ff;color:#2469bf;padding:6px 11px;border-radius:20px;font-size:12px;font-weight:800}
body:has(.dashboard .side) .v226-empty{display:flex;align-items:center;gap:14px;min-height:100px;padding:16px 18px;background:#f7fafc;border:1px solid #e7edf5;border-radius:12px}
body:has(.dashboard .side) .v226-check{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#e5f6ef;color:#15805a;font-weight:900;font-size:21px}
body:has(.dashboard .side) .v226-empty strong,body:has(.dashboard .side) .v226-task strong{display:block;color:#173454!important;font-size:14px!important;margin-bottom:5px}
body:has(.dashboard .side) .v226-empty small,body:has(.dashboard .side) .v226-task small{display:block;color:#7388a2!important;font-size:12px!important;line-height:1.5}
body:has(.dashboard .side) .v226-task{width:100%;display:flex;align-items:center;gap:13px;padding:16px;background:#f3f8ff;color:#153253;border:1px solid #c9def9;border-radius:12px;text-align:left;cursor:pointer}
body:has(.dashboard .side) .v226-task-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dcecff;color:#2469bf;font-weight:800}
body:has(.dashboard .side) .v226-task-go{margin-left:auto;color:#236ac4;font-weight:800;font-size:13px}
body:has(.dashboard .side) .v226-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body:has(.dashboard .side) .v226-links button{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:15px 42px 15px 16px;background:#f8fbff!important;color:#153253!important;border:1px solid #e0e9f5!important;border-radius:11px!important;text-align:left;cursor:pointer;min-height:78px;transition:background .15s,border-color .15s}
body:has(.dashboard .side) .v226-links button:hover{background:#edf5ff!important;border-color:#a8caf4!important}
body:has(.dashboard .side) .v226-links button span{font-size:14px!important;font-weight:800!important;color:#19395d!important}
body:has(.dashboard .side) .v226-links button small{font-size:12px!important;color:#6e84a0!important}
body:has(.dashboard .side) .v226-links button b{position:absolute;right:16px;top:calc(50% - 10px);color:#367bce!important;font-size:20px}
@media(max-width:1120px){body:has(.dashboard .side) .v226-dashboard-bottom{grid-template-columns:1fr}body:has(.dashboard .side) .main:has(.v226-dashboard-bottom) .v170-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){body:has(.dashboard .side) .v226-links{grid-template-columns:1fr}body:has(.dashboard .side) .main:has(.v226-dashboard-bottom){padding:22px 14px!important}body:has(.dashboard .side) .main:has(.v226-dashboard-bottom) .v171-stat-link{min-height:108px!important;padding:14px!important}}

/* 2026-10-27: 관리자 대시보드 카드 경계 선명하게 */
body:has(.dashboard .side) .main:has(.v226-dashboard-bottom) .v171-stat-link,
body:has(.dashboard .side) .v226-dashboard-bottom .panel{
  border:1.5px solid #b5c7dd!important;
  box-shadow:0 4px 14px rgba(30,61,100,.09)!important;
}
body:has(.dashboard .side) .v226-empty,
body:has(.dashboard .side) .v226-links button{
  border:1.5px solid #c2d1e3!important;
  background:#f8fbff!important;
}
body:has(.dashboard .side) .v226-links button:hover,
body:has(.dashboard .side) .main:has(.v226-dashboard-bottom) .v171-stat-link:hover{
  border-color:#679be0!important;
  box-shadow:0 5px 16px rgba(35,100,180,.13)!important;
}

/* 2026-10-27: 회원 관리 화면 카드/목록 테두리 대시보드와 통일 */
body:has(.dashboard .side) .main:not(:has(.v226-dashboard-bottom)) .stats .stat{
  border:1.5px solid #b5c7dd!important;
  box-shadow:0 4px 14px rgba(30,61,100,.09)!important;
}
body:has(.dashboard .side) .main:not(:has(.v226-dashboard-bottom)) .table-wrap{
  border:1.5px solid #b5c7dd!important;
  box-shadow:0 4px 14px rgba(30,61,100,.09)!important;
}

/* 2026-10-27: 심사 관리 현재 최고 등급 기준 안내 글씨 가독성 */
body:has(.dashboard .side) .review-basis-stat-v215 span,
body:has(.dashboard .side) .review-basis-stat-v215.is-active-v216 span,
body:has(.dashboard .side) .review-basis-toggle-v214,
body:has(.dashboard .side) .best-basis-chip-v212 {
  color:#087f72!important;
  font-weight:800!important;
}

/* 2026-10-27: 라이선스 관리 '클릭시 바로 보기' 가독성 개선 */
body:has(.dashboard .side) .license-basis-stat-v217 span {
  color:#087f72!important;
  font-weight:800!important;
}

/* 2026-10-27: 관리자 관리 이력 - 전체 건수 및 페이지 표시 가독성 */
body:has(.dashboard .side) .audit-result-v168,
body:has(.dashboard .side) .audit-result-v168 > * {
  color: #245b9b !important;
  font-weight: 700 !important;
}


/* 2026-10-27: 관리자 상세 및 공식 기록 수정 화면 가독성 통일 */
body:has(.dashboard .side) .main .panel,
body:has(.dashboard .side) .main .detail-grid .panel {
  border:1.5px solid #b5c7dd!important;
  box-shadow:0 4px 14px rgba(30,61,100,.07)!important;
}
body:has(.dashboard .side) .main .detail-list>div {border-bottom-color:#dce6f2!important}
body:has(.dashboard .side) .main .detail-list span {color:#617c9b!important}
body:has(.dashboard .side) .main .detail-list b {color:#153354!important}
#reviewModal .official-entry-modal-v198 {background:#fff!important;color:#173657!important;border:1px solid #b7cbe3!important;box-shadow:0 22px 70px rgba(21,46,80,.25)!important}
#reviewModal .modal-head h2,#reviewModal .official-result-panel-v198 h3 {color:#153657!important}
#reviewModal .muted,#reviewModal .field-label {color:#607c9c!important}
#reviewModal .modal-close {color:#506e91!important}
#reviewModal .best-basis-banner-v213 {background:#e8f8f6!important;border-color:#7edbd1!important}
#reviewModal .best-basis-banner-v213 b {color:#087d71!important}
#reviewModal .best-basis-banner-v213 span {color:#356d69!important}
#reviewModal .official-guide-v198 {background:#fff8e8!important;border:1px solid #e8c875!important;color:#76551b!important}
#reviewModal .official-guide-v198 b {color:#60430c!important}
#reviewModal .official-guide-v198 span {color:#775b2b!important}
#reviewModal .official-result-panel-v198 {background:#f1f6fd!important;border:1px solid #b9cde5!important;color:#173657!important}
#reviewModal .official-result-grid-v198 span {color:#5c7798!important}
#reviewModal .official-result-grid-v198 strong {color:#143659!important}
#reviewModal .attempt-card-v120 {background:#f5f9ff!important;border:1px solid #d1e0f2!important;color:#173657!important}
#reviewModal .form-input {background:#fff!important;border:1px solid #c5d6ea!important;color:#173657!important}
#reviewModal .form-input::placeholder {color:#91a4bb!important}
#reviewModal .official-note-wrap-v198 small {color:#7a90a9!important}

/* 2026-10-27: 관리자 개인 라이선스 미발급 안내 카드 */
.member-home-v183 > .section-head + .panel {
  background:#eaf3ff !important;
  border:1px solid #b6d2f4 !important;
  color:#102d55 !important;
  box-shadow:0 8px 22px rgba(31,85,150,.07) !important;
}
.member-home-v183 > .section-head + .panel h2 { color:#102d55 !important; }
.member-home-v183 > .section-head + .panel .muted { color:#426b9b !important; }

/* 2026-10-27 계정 찾기: 인증 결과 및 버튼 정렬 */
.auth-light .auth #recoveryStep{width:100%;min-width:0;display:grid;gap:12px;margin-top:16px!important}
.auth-light .auth #recoveryStep .recovery-success-card{
  display:flex!important;flex-direction:column;gap:8px;
  padding:18px 20px!important;border:1px solid #c8daf1!important;
  border-radius:12px!important;background:#f4f8ff!important;
  color:#153657!important;box-shadow:none!important;
}
.auth-light .auth #recoveryStep .recovery-success-card span{color:#587397!important;font-size:13px;font-weight:700}
.auth-light .auth #recoveryStep .recovery-success-card strong{color:#14365d!important;font-size:20px;overflow-wrap:anywhere}
.auth-light .auth #recoveryStep button,
.auth-light .auth #recoveryStep .recovery-full-button{
  display:block!important;width:100%!important;min-height:46px!important;
  margin:0!important;justify-self:stretch!important;text-align:center!important;
  color:#fff!important;border:0!important;border-radius:9px!important;
  background:linear-gradient(90deg,#6537ff,#2284ff)!important;
}
.auth-light .auth #recoveryStep label{width:100%;min-width:0}
.auth-light .auth #recoveryStep input{width:100%;min-width:0;box-sizing:border-box}

/* 2026-10-28: light practice UI aligned with main website. Scoped to practice page and dialogs. */
body:has(.practice-page-light){background:#f3f7fd;color:#10294d}
.practice-page-light{background:#f3f7fd;color:#10294d;min-height:calc(100vh - 72px)}
.practice-page-light .main.single{padding-top:42px;padding-bottom:72px}
.practice-page-light h1,.practice-page-light h2,.practice-page-light h3,.practice-page-light h4,.practice-page-light strong,.practice-page-light b{color:#10294d}
.practice-page-light .muted,.practice-page-light p,.practice-page-light small{color:#617b9c}
.practice-page-light .panel,.practice-page-light .practice-stats-v124>div,.practice-page-light .practice-stats-v125>div{background:#fff!important;border:1px solid #dce6f3!important;color:#10294d!important;box-shadow:0 6px 20px rgba(22,57,105,.04)}
.practice-page-light .practice-stat-icon-v1823{background:#e9f3ff;color:#1672e8}
.practice-page-light .practice-rules-v1823 b,.practice-page-light .practice-extra-rules-v1823 h4{color:#10294d}
.practice-page-light .practice-rule-list-v1823 span,.practice-page-light .practice-rule-list-v1823 p,.practice-page-light .practice-extra-rules-v1823 ul{color:#526b8b}
.practice-page-light .practice-extra-rules-v1823{border-color:#dce6f3}
.practice-page-light .table-wrap{border-color:#dce6f3;background:#fff}
.practice-page-light .table th{background:#edf5ff;color:#24558e}
.practice-page-light .table td,.practice-page-light .table th{border-color:#e3ebf5;color:#243c5a}
.practice-page-light .btn:not(.primary){background:#fff;color:#205b9f;border-color:#cbdcf0}
.practice-page-light .version-chip{background:#e9f3ff;color:#2466bd}
body:has(.practice-page-light) .modal-backdrop{background:rgba(10,29,56,.48)}
body:has(.practice-page-light) .modal-card{background:#fff!important;color:#132d50!important;border:1px solid #d9e5f3!important;box-shadow:0 24px 70px rgba(12,37,75,.2)}
body:has(.practice-page-light) .modal-card h2,body:has(.practice-page-light) .modal-card h3,body:has(.practice-page-light) .modal-card h4,body:has(.practice-page-light) .modal-card b,body:has(.practice-page-light) .modal-card strong{color:#10294d}
body:has(.practice-page-light) .modal-card .muted,body:has(.practice-page-light) .modal-card small,body:has(.practice-page-light) .modal-card label{color:#607b9d}
body:has(.practice-page-light) .modal-card input,body:has(.practice-page-light) .modal-card select,body:has(.practice-page-light) .modal-card textarea{background:#fff!important;color:#10294d!important;border:1px solid #c9d9eb!important}
body:has(.practice-page-light) .modal-card input::placeholder{color:#8da1b9}
body:has(.practice-page-light) .modal-card .attempt-card-v120,body:has(.practice-page-light) .modal-card .five-record-result-v11,body:has(.practice-page-light) .modal-card .practice-detail-attempt-v124,body:has(.practice-page-light) .modal-card .practice-detail-note-v124,body:has(.practice-page-light) .modal-card .practice-calc-v134,body:has(.practice-page-light) .modal-card .practice-compare-v134{background:#f4f8fe!important;color:#173a64!important;border-color:#d5e4f4!important}
body:has(.practice-page-light) .modal-card .practice-detail-attempt-v124 span,body:has(.practice-page-light) .modal-card .practice-detail-note-v124 span{color:#4476ac}
body:has(.practice-page-light) .modal-card .btn:not(.primary){background:#fff;color:#205b9f;border-color:#cbdcf0}
body:has(.practice-page-light) .modal-card .modal-close{color:#27496f}
body:has(.practice-page-light) .modal-card .practice-calc-row-v134{border-color:#d9e5f3}
body:has(.practice-page-light) .modal-card .practice-calc-row-v134 em{color:#147b4c}
body:has(.practice-page-light) .modal-card .practice-calc-row-v134.excluded em{color:#b36a19}
@media(max-width:820px){.practice-page-light .main.single{padding:24px 4vw}.practice-page-light .section-head{flex-wrap:wrap}body:has(.practice-page-light) .modal-card{max-width:96vw}}

/* 2026-10-28: Practice readability fix. Scoped to the practice page only. */
body:has(.practice-page-light) .modal-card{--muted:#526b8b;--text:#10294d;color:#10294d!important}
body:has(.practice-page-light) .modal-card p,
body:has(.practice-page-light) .modal-card span,
body:has(.practice-page-light) .modal-card div,
body:has(.practice-page-light) .modal-card td{color:inherit}
body:has(.practice-page-light) .modal-card .muted,
body:has(.practice-page-light) .modal-card small,
body:has(.practice-page-light) .modal-card label{color:#526b8b!important}
body:has(.practice-page-light) .modal-card .five-record-result-v11,
body:has(.practice-page-light) .modal-card .five-record-result-v11>div,
body:has(.practice-page-light) .modal-card .practice-set-analysis-v135,
body:has(.practice-page-light) .modal-card .practice-analysis-summary-v135>div,
body:has(.practice-page-light) .modal-card .practice-analysis-rows-v135>div,
body:has(.practice-page-light) .modal-card .practice-edit-history-v140,
body:has(.practice-page-light) .modal-card .practice-edit-history-card-v141,
body:has(.practice-page-light) .modal-card .history-five-head-v142,
body:has(.practice-page-light) .modal-card .history-five-row-v142,
body:has(.practice-page-light) .modal-card .history-five-legacy-v142,
body:has(.practice-page-light) .modal-card .practice-final-period-v158>div,
body:has(.practice-page-light) .modal-card .practice-final-insight-v158>div,
body:has(.practice-page-light) .modal-card .practice-pb-summary-v159>div,
body:has(.practice-page-light) .modal-card .practice-pb-row-v159,
body:has(.practice-page-light) .modal-card .practice-pb-meta-v159 span,
body:has(.practice-page-light) .modal-card .practice-calc-v134,
body:has(.practice-page-light) .modal-card .practice-compare-v134{
 background:#f2f7fe!important;border-color:#d4e3f5!important;color:#18375d!important;
}
body:has(.practice-page-light) .modal-card .practice-analysis-summary-v135 span,
body:has(.practice-page-light) .modal-card .practice-calc-head-v134 span,
body:has(.practice-page-light) .modal-card .practice-compare-v134 span,
body:has(.practice-page-light) .modal-card .history-five-head-v142,
body:has(.practice-page-light) .modal-card .practice-edit-history-row-v140 small{color:#496b91!important}
body:has(.practice-page-light) .modal-card .practice-compare-v134 strong,
body:has(.practice-page-light) .modal-card .practice-edit-history-row-v140 strong,
body:has(.practice-page-light) .modal-card .five-record-result-v11 strong,
body:has(.practice-page-light) .modal-card .history-five-row-v142 b{color:#10294d!important}
body:has(.practice-page-light) .modal-card .practice-analysis-rows-v135 em.fast,
body:has(.practice-page-light) .modal-card .practice-calc-row-v134 em{color:#087846!important}
body:has(.practice-page-light) .modal-card .practice-analysis-rows-v135 em.slow,
body:has(.practice-page-light) .modal-card .practice-calc-row-v134.excluded em{color:#9c510c!important}
body:has(.practice-page-light) .modal-card .practice-calc-row-v134.excluded{opacity:1;color:#6a7890}
body:has(.practice-page-light) .modal-card .practice-calc-row-v134.excluded strong{color:#62758e!important}
body:has(.practice-page-light) .modal-card .practice-detail-attempt-v124 strong,
body:has(.practice-page-light) .modal-card .practice-detail-note-v124 strong{color:#10294d!important}
body:has(.practice-page-light) .modal-card .practice-detail-modal-v134{scrollbar-color:#a9c8e9 #f0f6fd}
body:has(.practice-page-light) .modal-card .practice-detail-modal-v134::-webkit-scrollbar-track{background:#f0f6fd}
body:has(.practice-page-light) .modal-card .practice-detail-modal-v134::-webkit-scrollbar-thumb{background:#a9c8e9;border-color:#f0f6fd}
body:has(.practice-page-light) .modal-card .modal-head,
body:has(.practice-page-light) .modal-card .modal-actions{background:transparent!important}
body:has(.practice-page-light) .modal-card .five-record-result-v11 span{color:#355d8b!important}
body:has(.practice-page-light) .modal-card .practice-detail-attempt-v124,
body:has(.practice-page-light) .modal-card .attempt-card-v120{background:#f3f8ff!important}
body:has(.practice-page-light) .modal-card .practice-pb-dot-v159{color:#fff!important}
body:has(.practice-page-light) .modal-card .btn.primary{color:#fff!important}
body:has(.practice-page-light) .modal-card input:focus,
body:has(.practice-page-light) .modal-card select:focus{outline:2px solid #74aeff;outline-offset:1px}
/* Keep light theme text legible even where old dark-theme selectors use white. */
.practice-page-light .practice-rule-list-v1823 b,
.practice-page-light .practice-rules-v1822 b{color:#10294d!important}
.practice-page-light .practice-rule-list-v1823 span,
.practice-page-light .practice-extra-rules-v1823 ul{color:#435e80!important}

/* Contrast hotfix: explicit text/background rules for practice dialogs and notices */
.practice-modal-v1232 .five-record-result-v11,
.practice-modal-v1232 .five-record-result-v11>div,
.practice-detail-modal-v134 .practice-result-panel-v1233,
.practice-detail-modal-v134 .practice-set-analysis-v135,
.practice-detail-modal-v134 .practice-analysis-summary-v135>div,
.practice-detail-modal-v134 .practice-analysis-rows-v135>div{background:#edf5ff!important;border-color:#cbdff5!important;color:#142f52!important}
.practice-modal-v1232 .five-record-result-v11 *,
.practice-detail-modal-v134 .practice-result-panel-v1233>h3,
.practice-detail-modal-v134 .practice-set-analysis-v135 h3,
.practice-detail-modal-v134 .practice-analysis-summary-v135 strong,
.practice-detail-modal-v134 .practice-analysis-rows-v135>div{color:#142f52!important}
.practice-modal-v1232 .five-record-result-v11 span,
.practice-detail-modal-v134 .practice-set-analysis-v135>small,
.practice-detail-modal-v134 .practice-analysis-summary-v135 span{color:#426487!important;opacity:1!important}
.practice-detail-modal-v134 .practice-analysis-rows-v135 em.fast{color:#087746!important}
.practice-detail-modal-v134 .practice-analysis-rows-v135 em.slow{color:#a3530c!important}
.practice-detail-modal-v134 .practice-result-card-v1233.best{background:#d8f9e4!important}
.practice-detail-modal-v134 .practice-result-card-v1233.ao5{background:#dceeff!important}
.practice-detail-modal-v134 .practice-result-card-v1233.grade{background:#e9ddff!important}
.practice-detail-modal-v134 .practice-result-card-v1233 span,
.practice-detail-modal-v134 .practice-result-card-v1233 strong{color:#142f52!important}
.member-notices-v206 .notice-item-v160,
.member-notice-list-modal-v165 .notice-item-v160{background:#10345d!important;border-color:#2d5682!important;color:#fff!important}
.member-notices-v206 .notice-item-v160:hover,
.member-notice-list-modal-v165 .notice-item-v160:hover{background:#1b4778!important}
.member-notices-v206 .notice-item-v160 span,
.member-notices-v206 .notice-item-v160 strong,
.member-notices-v206 .notice-item-v160 small,
.member-notice-list-modal-v165 .notice-item-v160 span,
.member-notice-list-modal-v165 .notice-item-v160 strong,
.member-notice-list-modal-v165 .notice-item-v160 small{color:#fff!important;opacity:1!important}
.member-notices-v206 .notice-item-v160 small,
.member-notice-list-modal-v165 .notice-item-v160 small{color:#d1e2f7!important}

/* Final targeted fix: practice entry/edit Ao5 preview readability. */
body .modal-card.practice-modal-v1232 .practice-result-panel-v1233 {
  background:#edf5ff!important; border:1px solid #c4dcf6!important; color:#142f52!important;
}
body .modal-card.practice-modal-v1232 .practice-result-panel-v1233 > h3 {color:#10294d!important;opacity:1!important;}
body .modal-card.practice-modal-v1232 .practice-result-empty-v1233 {
  background:#fff!important; border:1px dashed #b8d3f2!important; color:#25466f!important;opacity:1!important;
}
body .modal-card.practice-modal-v1232 .practice-result-note-v1233 {color:#355a83!important;opacity:1!important;}
body .modal-card.practice-modal-v1232 .practice-result-grid-v1233 {color:#142f52!important;}
body .modal-card.practice-modal-v1232 .practice-result-panel-v1233 .practice-result-card-v1233 span,
body .modal-card.practice-modal-v1232 .practice-result-panel-v1233 .practice-result-card-v1233 strong {color:#10294d!important;opacity:1!important;}


/* V21.16.26 - consistent light theme and readable member dialogs */
.modal-card.member-application-detail-v208,
.modal-card.member-notice-list-modal-v165,
.modal-card.notice-modal-v160:not(.notice-admin-v2115) {
  background:#fff!important;color:#142e50!important;border:1px solid #d2e1f2!important;
}
.member-application-detail-v208 h2,.member-application-detail-v208 h3,
.member-application-detail-v208 .member-detail-section-v208,
.member-application-detail-v208 .modal-head h2 {color:#102c50!important}
.member-application-detail-v208 .muted,.member-application-detail-v208 small {color:#526d8d!important}
.member-application-detail-v208 .member-app-date-grid-v208>div,
.member-application-detail-v208 .member-attempt-v122,
.member-application-detail-v208 .review-summary-v120>div,
.member-application-detail-v208 .member-app-status-v122,
.member-application-detail-v208 .member-license-basis-v209,
.member-application-detail-v208 .member-review-note-v208 {
  background:#f1f6fd!important;border-color:#ccdef2!important;color:#142e50!important;
}
.member-application-detail-v208 .member-app-date-grid-v208 span,
.member-application-detail-v208 .member-attempt-v122 span,
.member-application-detail-v208 .review-summary-v120 span,
.member-application-detail-v208 .member-app-status-v122 span,
.member-application-detail-v208 .member-license-basis-v209 span,
.member-application-detail-v208 .member-license-basis-v209 small {color:#47688e!important}
.member-application-detail-v208 .member-app-date-grid-v208 strong,
.member-application-detail-v208 .member-attempt-v122 strong,
.member-application-detail-v208 .review-summary-v120 strong,
.member-application-detail-v208 .member-app-status-v122 strong,
.member-application-detail-v208 .member-license-basis-v209 strong {color:#102e55!important}
.member-application-detail-v208 .member-license-basis-v209.is-current {background:#e9f9f0!important;border-color:#80d9ad!important}
.member-application-detail-v208 .member-license-basis-v209.is-current strong {color:#096e43!important}
.member-application-detail-v208 .member-current-approval-v207 {background:#dff8e9!important;color:#086c41!important;border-color:#8adab0!important}
.member-application-detail-v208 .modal-close {color:#24466c!important}
.member-application-detail-v208 .btn:not(.primary) {background:#fff!important;color:#204b7e!important;border-color:#c7d9ef!important}
.member-application-detail-v208 {scrollbar-width:thin;scrollbar-color:#a8c7e7 #f0f5fb}
.member-application-detail-v208::-webkit-scrollbar {width:10px}
.member-application-detail-v208::-webkit-scrollbar-track {background:#f0f5fb;border-radius:10px}
.member-application-detail-v208::-webkit-scrollbar-thumb {background:#a8c7e7;border:2px solid #f0f5fb;border-radius:10px}
.member-notices-v206 .notice-item-v160,
.member-notice-list-modal-v165 .notice-item-v160 {background:#f1f6fd!important;border-color:#d3e1f2!important;color:#142e50!important;opacity:1!important}
.member-notices-v206 .notice-item-v160:hover,
.member-notice-list-modal-v165 .notice-item-v160:hover {background:#e4f0ff!important}
.member-notices-v206 .notice-item-v160 span,
.member-notices-v206 .notice-item-v160 strong,
.member-notice-list-modal-v165 .notice-item-v160 span,
.member-notice-list-modal-v165 .notice-item-v160 strong {color:#16375f!important}
.member-notices-v206 .notice-item-v160 small,
.member-notice-list-modal-v165 .notice-item-v160 small {color:#527293!important}
.member-notice-list-modal-v165 .notice-list-v160 {border-color:#d3e1f2!important}
.member-notice-list-modal-v165 h3,.notice-modal-v160 .notice-body-v160 {color:#142e50!important}
.member-notice-list-modal-v165 .form-input {background:#fff!important;color:#142e50!important;border-color:#cbdced!important}
.notice-modal-v160 .notice-body-v160 {background:#f1f6fd!important;border-color:#d3e1f2!important}
.verify {background:#f2f7ff!important;color:#142e50!important}
.verify-card {background:#fff!important;color:#142e50!important;border:1px solid #d3e1f2!important;box-shadow:0 10px 35px rgba(26,62,106,.08)}
.verify-card h1,.verify-card h2,.verify-card h3,.verify-card strong,.verify-card b {color:#102c50!important}
.verify-card .muted,.verify-card small,.verify-card span {color:#526d8d}
.verify-card .panel,.verify-card .stat,.verify-card .verify-info,.verify-card .license-info {background:#f1f6fd!important;color:#142e50!important;border-color:#d3e1f2!important}
.verify-card .btn.primary,.verify-card .status-pill {color:#fff!important}
.verify-card .verify-result.danger {background:#fff0f0!important;color:#98232f!important;border-color:#e9a3a9!important}
.verify-card .verify-result.warning {background:#fff7e7!important;color:#85530c!important;border-color:#e9ca8b!important}
.verify-card .verify-result.success {background:#e8f9ef!important;color:#0a6c40!important;border-color:#92d7b0!important}
.verify-card .verify-result * {color:inherit!important}

/* V21.16.27: remaining dark blocks shown in member screenshots */
body .modal-card.member-application-detail-v208 > .panel,
body .modal-card.member-application-detail-v208 .member-attempt-grid-v122 + .panel,
body .modal-card.member-application-detail-v208 .member-review-note-v208 {
  background:#f1f6fd!important;border:1px solid #cbdff4!important;color:#173456!important;
}
body .modal-card.member-application-detail-v208 > .panel *,
body .modal-card.member-application-detail-v208 .member-review-note-v208 * {
  color:#173456!important;opacity:1!important;
}
body .member-notices-v206 button.notice-item-v160,
body .member-notices-v206 .notice-list-v160 button,
body .member-notice-list-modal-v165 button.notice-item-v160 {
  background:#eef5ff!important;border:1px solid #d0e0f3!important;color:#15375d!important;
  opacity:1!important;
}
body .member-notices-v206 button.notice-item-v160 *,
body .member-notices-v206 .notice-list-v160 button *,
body .member-notice-list-modal-v165 button.notice-item-v160 * {
  color:#15375d!important;opacity:1!important;text-shadow:none!important;
}
body .member-notices-v206 button.notice-item-v160:hover,
body .member-notice-list-modal-v165 button.notice-item-v160:hover {background:#dfedff!important}
body .member-notices-v206 .notice-new-v161,
body .member-notice-list-modal-v165 .notice-new-v161 {background:#6044e8!important;color:white!important}

/* 2026-10-28: License application notice contrast fix (scoped). */
body .auth-bg .auth .member-simple-apply-v197 .warning-box,
body .auth-bg.auth-light .auth .member-simple-apply-v197 .warning-box {
  background: #edf5ff !important;
  border: 1px solid #b8d3f1 !important;
  color: #173a63 !important;
  opacity: 1 !important;
}
body .auth-bg .auth .member-simple-apply-v197 .warning-box *,
body .auth-bg.auth-light .auth .member-simple-apply-v197 .warning-box * {
  color: #173a63 !important;
}

/* 2026-10-28: member home notice rows — correct dark unreadable block */
body .member-home-v183 .member-notices-v206 .notice-list-v160 {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;gap:8px!important;margin-top:12px!important;
}
body .member-home-v183 .member-notices-v206 .notice-list-v160 > button.notice-item-v160 {
  display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;
  align-items:center!important;position:static!important;transform:none!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:12px 14px!important;text-align:left!important;
  background:#edf5ff!important;background-image:none!important;
  border:1px solid #c9ddf4!important;border-radius:9px!important;
  color:#173a63!important;opacity:1!important;box-shadow:none!important;
}
body .member-home-v183 .member-notices-v206 .notice-list-v160 > button.notice-item-v160:hover {background:#dfeeff!important;}
body .member-home-v183 .member-notices-v206 .notice-list-v160 > button.notice-item-v160 span,
body .member-home-v183 .member-notices-v206 .notice-list-v160 > button.notice-item-v160 strong,
body .member-home-v183 .member-notices-v206 .notice-list-v160 > button.notice-item-v160 small {
  color:#173a63!important;opacity:1!important;text-shadow:none!important;
}
body .member-home-v183 .member-notices-v206 .notice-list-v160 > button.notice-item-v160 .notice-new-v161 {color:#fff!important;}
@media(max-width:700px){
 body .member-home-v183 .member-notices-v206 .notice-list-v160 > button.notice-item-v160 {grid-template-columns:52px minmax(0,1fr)!important;}
 body .member-home-v183 .member-notices-v206 .notice-list-v160 > button.notice-item-v160 small {grid-column:2!important;}
}

/* V21.16.43: 신청 직후 잠시 나타나는 공통 알림(toast) 가독성 수정 */
#toast.toast {
  background: #ffffff !important;
  color: #102b52 !important;
  border: 1px solid #b7d1f1 !important;
  box-shadow: 0 8px 28px rgba(12, 43, 85, .18) !important;
  font-weight: 600;
  text-align: center;
  z-index: 99999;
  max-width: min(90vw, 540px);
  width: max-content;
  line-height: 1.5;
}

/* Mobile layout repair 2026-10-28: overrides desktop !important rules only on phones */
@media (max-width:700px){
 html,body,#app{max-width:100%;overflow-x:clip}
 .home34,.home34 main,.home34 section{max-width:100%;min-width:0}
 .home34 .h34-wide,.home34 .h34-grades .h34-wide{width:calc(100% - 32px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
 .home34 .h34-hero{background:#f2f8ff!important;overflow:hidden!important}
 .home34 .h34-hero-in{width:100%!important;max-width:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
 .home34 .h34-copy{width:100%!important;min-width:0!important;padding:34px 20px 28px!important;background:transparent!important}
 .home34 .h34-lead{font-size:clamp(21px,5.5vw,27px)!important;line-height:1.35!important}
 .home34 .h34-copy h1{font-size:clamp(35px,9vw,48px)!important;line-height:1.12!important;overflow-wrap:keep-all!important;word-break:keep-all!important}
 .home34 .h34-copy>p{font-size:15px!important;line-height:1.65!important;overflow-wrap:break-word!important}
 .home34 .h34-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
 .home34 .h34-actions .btn{min-width:0!important;width:100%!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;font-size:13px!important;line-height:1.4!important;padding:13px 8px!important}
 .home34 .h34-photo{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:1.3!important;overflow:hidden!important}
 .home34 .h34-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
 .home34 .h34-section,.home34 .h34-grades{padding:44px 0 50px!important}
 .home34 .h34-steps{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .home34 .h34-steps article{width:100%!important;min-width:0!important;min-height:0!important;padding:22px 16px!important}
 .home34 .h34-steps h3{font-size:19px!important}
 .home34 .h34-steps p{font-size:14px!important;line-height:1.5!important;overflow-wrap:keep-all!important;word-break:keep-all!important}
 .home34 .h34-steps article:after{display:none!important}
 .home34 .h34-grades .h34-title h2{font-size:34px!important}
 .home34 .h34-grade-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-width:0!important}
 .home34 .h34-grade-grid article,.home34 .h34-grades .h34-grade-grid article{min-width:0!important;width:auto!important;min-height:260px!important;padding:18px 9px!important;overflow:hidden!important}
 .home34 .h34-grade-icon{width:64px!important;height:64px!important;flex-shrink:0!important}
 .home34 .h34-grade-icon svg{width:37px!important;height:37px!important}
 .home34 .h34-grade-grid h3,.home34 .h34-grades .h34-grade-grid h3{font-size:clamp(17px,4.6vw,22px)!important;letter-spacing:-.04em!important;overflow-wrap:normal!important;word-break:keep-all!important;max-width:100%!important}
 .home34 .h34-grade-grid b,.home34 .h34-grades .h34-grade-grid b{font-size:14px!important;line-height:1.45!important;min-height:0!important;word-break:keep-all!important;overflow-wrap:normal!important}
 .home34 .h34-grade-grid p,.home34 .h34-grades .h34-grade-grid p{font-size:12px!important;line-height:1.5!important;min-height:0!important;word-break:keep-all!important;overflow-wrap:normal!important}
 .home34 .h34-cards{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:360px){.home34 .h34-grade-grid{grid-template-columns:1fr!important}.home34 .h34-actions{grid-template-columns:1fr!important}}
