/*
 * TAESAN ASSET / Refined Edition
 * Visual-only design layer: page structure, forms, links and application logic stay unchanged.
 * Font stack falls back gracefully when a CDN font cannot be loaded.
 */
:root {
  --accent: #cf7040;
  --accent-deep: #ac5127;
  --navy: #1a2635;
  --navy2: #263548;
  --text: #202833;
  --muted: #7b8490;
  --line: #e6e8e9;
  --soft: #f8f9fa;
  --blue: #47617a;
  --radius: 20px;
  --shadow: 0 22px 60px rgba(23, 35, 49, .09);
}
html { scroll-padding-top: 82px; }
body {
  color: var(--text);
  font-family: "Pretendard Variable", "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: -.018em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, select { font-family: inherit; }
h1, h2, h3 { font-weight: 750; letter-spacing: -.052em; line-height: 1.34; }
h1 { font-size: clamp(34px, 4.1vw, 48px); }
h2 { font-size: clamp(29px, 3vw, 39px); }
h3 { font-size: 22px; }
p { color: #697481; }
.container { max-width: 1180px; padding: 0 30px; }
.section-padding { padding: 112px 0; }
a, button, input, select { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid rgba(207,112,64,.52); outline-offset: 3px; }

/* Branding / navigation */
.site-header { height: 84px; border-bottom: 1px solid #eaebec; background: rgba(255,255,255,.98); }
.site-logo { min-width: 198px; gap: 9px; font-size: 22px; font-weight: 850; letter-spacing: -.07em; }
.site-logo img { width: 48px; height: 48px; }
.site-logo small { margin-top: 5px; font-size: 9px; font-weight: 700; letter-spacing: .19em; color: #8d959c; }
.main-menu { gap: 58px; font-size: 14px; font-weight: 650; }
.main-menu a { position: relative; padding: 11px 1px; color: #3d4854; transition: color .2s ease; }
.main-menu a::after { position: absolute; content: ""; bottom: 4px; left: 0; width: 0; height: 1px; background: var(--accent); transition: width .2s ease; }
.main-menu a:hover::after, .main-menu a.current::after { width: 100%; }
.header-actions { gap: 10px; }
.button { border-radius: 12px; padding: 13px 27px; font-size: 14px; font-weight: 700; letter-spacing: -.018em; box-shadow: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.button:hover:not(.button-disabled) { transform: translateY(-2px); box-shadow: 0 7px 20px rgba(28,37,46,.13); }
.button-primary { background: linear-gradient(125deg, #d9824b, #c66839); color: #fff; }
.button-primary:hover { background: linear-gradient(125deg, #cb7140, #aa5126); }
.button-ghost { background: #fff; border-color: #e0e3e6; color: #4f5b67; }
.button-outline { border-color: #d8dde0; color: #46525f; }
.button-white { background: #fff; color: #9b4f29; }
.button-sm { border-radius: 999px; padding: 9px 20px; font-size: 12px; }
.button-large { min-height: 54px; padding: 15px 33px; font-size: 15px; }

/* Cinematic but restrained home hero */
.page-home .site-header { height: 90px; background: rgba(10,20,35,.16); border-bottom: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.page-home .main-menu a { color: rgba(255,255,255,.91); }
.page-home .main-menu a::after { background: #ffd2a6; }
.page-home .header-actions .button-ghost { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.09); }
.page-home .header-actions .button-primary { background: #fff; color: #263345; }
.home-hero { min-height: 650px; height: min(755px, 96vh); background-position: center 46%; }
.hero-shade { background: linear-gradient(180deg,rgba(13,27,46,.28) 0%,rgba(11,26,48,.43) 45%,rgba(7,17,32,.75) 100%), linear-gradient(90deg,rgba(7,16,29,.15),transparent 45%,rgba(7,16,29,.15)); }
.hero-inner { padding-top: 52px; }
.hero-overline { display: inline-flex; align-items: center; gap: 15px; font-family: "DM Sans", sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .36em; color: #ffdfc7; opacity: 1; }
.hero-overline::before,.hero-overline::after { content:""; display: inline-block; width: 28px; height: 1px; background: #dfa47e; }
.home-hero h1 { font-size: clamp(40px, 4.75vw, 62px); line-height: 1.42; font-weight: 760; letter-spacing: -.063em; margin: 27px auto 21px; text-shadow: 0 7px 25px rgba(4,12,25,.24); }
.home-hero p { color: rgba(255,255,255,.85); font-family: "DM Sans", "Pretendard Variable", sans-serif; font-size: 16px; font-weight: 450; letter-spacing: .055em; }
.hero-down { margin-top: 72px; width: 43px; height: 43px; line-height: 41px; border-color: rgba(255,255,255,.44); font-size: 21px; transition: transform .2s ease, background .2s ease; }
.hero-down:hover { transform: translateY(4px); background: rgba(255,255,255,.12); }

/* Editorial section hierarchy */
.center-title { margin-bottom: 65px; }
.eyebrow { margin-bottom: 17px; color: #bc6c42; font-family: "DM Sans", "Pretendard Variable", sans-serif; font-size: 11px; font-weight: 760; letter-spacing: .23em; }
.center-title h2 { margin-bottom: 15px; font-weight: 750; }
.center-title p { font-size: 15px; color: #87909a; }
.about-grid { gap: 66px; }
.about-copy h3 { font-size: 25px; margin-bottom: 24px; }
.about-copy > p { font-size: 15px; color: #65717c; line-height: 2; }
.checks { margin-top: 27px; }
.checks li { margin-bottom: 16px; padding-left: 34px; font-size: 14px; color: #586574; }
.checks li::before { width: 20px; height: 20px; top: 3px; line-height: 20px; background: #d07b4b; box-shadow: 0 4px 10px rgba(208,123,75,.16); }
.about-image { aspect-ratio: 1.43; border-radius: 23px; box-shadow: 0 23px 54px rgba(20,31,44,.14); }
.about-image img { transition: transform .6s ease; }
.about-image:hover img { transform: scale(1.025); }
.features-section { background: linear-gradient(155deg,#faf9f7,#f4f6f8); border-top: 1px solid #f0eeeb; border-bottom: 1px solid #eff0f0; }
.platform-grid { gap: 22px; }
.platform-feature { padding: 39px 31px 36px; border: 1px solid #e9e9e7; border-radius: 21px; box-shadow: 0 15px 34px rgba(28,42,58,.04); transition: transform .2s ease, box-shadow .2s ease; }
.platform-feature:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(28,42,58,.1); }
.platform-feature h3 { font-size: 20px; margin: 20px 0 11px; }
.platform-feature p { color: #7d8790; font-size: 13px; line-height: 1.85; }
.feature-circle { width: 64px; height: 64px; background: #f9eee6; color: #bf6b3a; font-size: 27px; }
.center-action { margin-top: 44px; }
.products-grid { gap: 20px; }
.product-card { min-height: 248px; padding: 33px 20px; background: #fff; border: 1px solid #e9ecef; border-radius: 21px; box-shadow: 0 14px 35px rgba(24,39,58,.035); transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 22px 45px rgba(24,39,58,.1); border-color: #e8d6ca; }
.product-icon { width: 64px; height: 64px; background: #f4f0eb; margin-bottom: 22px; }
.product-icon svg { stroke: #b36b41; stroke-width: 2.4; }
.product-card h3 { font-size: 18px; margin-bottom: 13px; }
.product-card p { font-size: 13px; color: #87909a; }
.bottom-cta { padding: 88px 0; background: radial-gradient(ellipse at 15% 20%,rgba(219,129,75,.26),transparent 40%),linear-gradient(120deg,#1d2d40,#293b4b); }
.bottom-cta h2 { color: white; font-size: 37px; }
.bottom-cta p { color: #c9d2dc; font-size: 15px; margin: 15px 0 31px; }
.site-footer { padding: 49px 0 34px; background: #172331; border-top: 1px solid #334153; }
.footer-brand strong { font-size: 21px; font-weight: 790; }
.footer-brand span { margin-top: 4px; letter-spacing: .2em; }
.footer-links { color: #cdd5dc; }
.footer-links a:hover { color: white; text-decoration: underline; text-underline-offset: 4px; }
.footer-inner>p { margin-top: 16px; color: #8795a4; }

/* Download view */
.page-banner { padding: 83px 0 77px; background: radial-gradient(circle at 80% 30%,rgba(213,120,67,.12),transparent 35%),linear-gradient(112deg,#172431,#2d3d50); }
.page-banner h1 { font-size: clamp(31px,3.5vw,44px); margin-bottom: 15px; }
.page-banner p { font-size: 15px; color: #ced6dc; }
.eyebrow-white { color: #e8aa81; }
.download-heading { margin-bottom: 34px; }
.download-heading h2 { font-size: 25px; margin-bottom: 8px; }
.download-heading p { font-size: 14px; }
.download-panel { max-width: 960px; padding: 59px 53px 40px; border: 1px solid #e8e9e8; border-radius: 22px; box-shadow: var(--shadow); }
.download-icon { width: 77px; margin-bottom: 27px; }
.download-icon svg { stroke: #c87947; stroke-width: 4; }
.download-panel h3 { font-size: 24px; margin-bottom: 8px; }
.download-panel p { font-size: 14px; margin-bottom: 32px; }
.download-panel small { margin-top: 23px; color: #97a0a8; }

/* Sign up, login: calm luxury, accessible focus states */
.auth-section { padding: 82px 20px 106px; background: radial-gradient(circle at 15% 0%,rgba(217,142,100,.09),transparent 37%),linear-gradient(180deg,#faf8f5 0%,#fcfcfd 100%); }
.auth-card { max-width: 490px; padding: 46px 43px 41px; border-radius: 24px; border: 1px solid #ebe7e1; box-shadow: 0 23px 70px rgba(30,39,51,.08); }
.login-card { margin: 31px auto 88px; }
.auth-heading { margin-bottom: 34px; }
.auth-logo { gap: 8px; font-size: 23px; font-weight: 830; }
.auth-logo img { width: 53px; height: 53px; }
.auth-heading h1 { margin-top: 24px; font-size: 30px; font-weight: 790; }
.auth-heading p { margin-top: 10px; font-size: 13px; color: #98a0a7; }
.signup-form { gap: 13px; }
.pill-field { height: 54px; padding: 0 19px; gap: 12px; border-radius: 14px; background: #f7f8f9; border: 1px solid #ebedef; transition: border-color .2s, background .2s, box-shadow .2s; }
.pill-field:hover { border-color: #d9dfe4; }
.pill-field:focus-within { border-color: #d88a61; background: #fff; box-shadow: 0 0 0 3px rgba(207,112,64,.12); }
.field-symbol { display: inline-grid; place-items: center; color: #939da7; font-size: 19px; width: 22px; flex-shrink: 0; }
.field-symbol svg { display: block; width: 19px; height: 19px; stroke: #919ba5; stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.pill-field:focus-within .field-symbol svg { stroke: #c47342; }
.pill-field input,.pill-field select { font-size: 13.5px; font-weight: 480; color: #2d3944; }
.pill-field input::placeholder { color: #98a1a9; }
.pill-field select { color: #6f7a84; }
.select-chevron { font-size: 20px; color: #9aa3ad; }
.extra-separator { font-size: 12px; margin: 11px 0 3px; }
.extra-separator::before { border-color: #eaebec; }
.consent-row { font-size: 13px; color: #55616c; margin-top: 2px; }
.consent-row input { accent-color: #bf6a3c; }
.submit-signup { min-height: 56px; border-radius: 13px; margin-top: 4px; }
.signup-help { font-size: 11.5px; color: #8b949d; }
.auth-bottom { padding-top: 23px; border-top: 1px solid #f0f1f2; font-size: 13px; }
.auth-bottom a { color: #b96233; }

/* Member dashboard and admin */
.account-section, .admin-shell { background: linear-gradient(145deg,#f8f9fb,#f5f6f8); }
.dashboard-title { margin-bottom: 30px; }
.dashboard-title h1 { font-size: 38px; }
.dashboard-title p { color: #7c8792; }
.info-panel { border: 1px solid #e7eaed; border-radius: 20px; padding: 32px; box-shadow: 0 13px 35px rgba(32,45,60,.035); }
.panel-head h2 { font-size: 22px; }
.admin-tabs { gap: 9px; margin: 30px 0 27px; }
.admin-tabs a { border-radius: 12px; padding: 11px 21px; border-color: #e6e9ec; color: #5d6975; }
.admin-tabs a.active { background: #243449; border-color: #243449; color: #fff; }
.stats-grid { gap: 18px; margin-bottom: 22px; }
.stat-tile { padding: 25px 27px; border-radius: 18px; box-shadow: 0 12px 28px rgba(24,42,63,.035); }
.stat-tile small { font-size: 13px; color: #667482; }
.stat-tile strong { font-family: "DM Sans", "Pretendard Variable", sans-serif; font-weight: 730; font-size: 42px; letter-spacing: -.055em; }
.stat-tile.highlight { background: #fff7f1; border-color: #eed4c4; }
.stat-tile.highlight strong { color: #bd693d; }
.admin-panels { gap: 22px; }
.admin-panels>.info-panel { min-height: 365px; }
.chart-track { background: #f4f6f7; border-radius: 9px; }
.chart-fill { background: linear-gradient(#dd9b75,#c36b40); }
.quick-links>a { padding: 18px 0; }
.quick-links b { border-radius: 12px; background: #f9eee7; color: #c27041; }
.filter-tabs { gap: 9px; margin-bottom: 23px; }
.filter-tabs a { padding: 9px 17px; border-color: #e3e7e9; color: #606b77; }
.filter-tabs a.selected { background: #fff3ea; color: #a95832; border-color: #e7b899; }
.table-panel { padding: 26px 0; }
.data-table th { color: #687584; background: #f8f9fa; font-weight: 730; }
.data-table td { color: #42505c; }
.data-table tbody tr:hover { background: #fcfbfa; }
.strong-link { color: #b66035; }
.admin-search input, .status-form select { border-radius: 10px; border-color: #dfe4e8; }
.status-tag { font-weight: 700; }
.approval-content { background: #fdf6f0; border-radius: 15px; }
.approval-icon { background: #f6e2d4; }
.alert { border-radius: 11px; }

@media (max-width: 900px) {
  .main-menu { gap: 29px; }
  .about-grid { gap: 35px; }
  .product-card { min-height: 224px; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .admin-panels { grid-template-columns: 1fr; }
}
@media (max-width: 610px) {
  html { scroll-padding-top: 67px; }
  .container { padding: 0 19px; }
  .section-padding { padding: 75px 0; }
  .site-header { height: 69px; }
  .page-home .site-header { height: 69px; }
  .site-logo { min-width: fit-content; gap: 4px; font-size: 17px; }
  .site-logo img { width: 36px; height: 36px; }
  .site-logo small { font-size: 7px; }
  .main-menu { gap: 17px; font-size: 12px; }
  .header-inner { gap: 7px; }
  .header-actions { gap: 5px; }
  .header-actions .button { padding: 8px 12px; font-size: 11px; }
  .home-hero { height: 620px; min-height: 600px; }
  .hero-inner { padding-top: 37px; }
  .hero-overline { font-size: 10px; letter-spacing: .22em; gap: 10px; }
  .hero-overline::before,.hero-overline::after { width: 17px; }
  .home-hero h1 { font-size: clamp(32px,8vw,43px); line-height: 1.55; margin-top: 21px; }
  .home-hero p { font-size: 12.5px; }
  .hero-down { margin-top: 54px; }
  .center-title { margin-bottom: 42px; }
  .center-title h2 { font-size: 27px; }
  .center-title p { font-size: 13px; }
  .about-grid { grid-template-columns: 1fr; gap: 31px; }
  .about-copy h3 { font-size: 23px; }
  .about-image { aspect-ratio: 1.5; }
  .platform-grid { grid-template-columns: 1fr; }
  .platform-feature { padding: 30px 27px; }
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .product-card { min-height: 231px; padding: 28px 12px; border-radius: 16px; }
  .product-card h3 { font-size: 16px; }
  .product-card p { font-size: 12px; }
  .bottom-cta { padding: 71px 0; }
  .bottom-cta h2 { font-size: 30px; }
  .page-banner { padding: 62px 0; }
  .page-banner h1 { font-size: 31px; }
  .download-heading h2 { font-size: 21px; }
  .download-panel { padding: 42px 22px 28px; }
  .auth-section { padding: 43px 13px 75px; }
  .auth-card { max-width: 490px; padding: 32px 24px; border-radius: 20px; }
  .auth-heading h1 { font-size: 27px; }
  .pill-field { height: 53px; }
  .footer-inner { gap: 20px; }
  .dashboard-title h1 { font-size: 30px; }
  .stat-tile { padding: 19px; }
  .stat-tile strong { font-size: 35px; }
  .info-panel { padding: 23px; }
  .table-panel>.panel-head { display: block; }
}
@media (max-width: 390px) {
  .site-logo { font-size: 15px; gap: 3px; }
  .site-logo img { width: 32px; height: 32px; }
  .site-logo small { display: none; }
  .main-menu { gap: 11px; }
  .main-menu a { font-size: 11px; }
  .header-actions .button-ghost { display: none; }
  .header-actions .button { padding: 7px 10px; }
  .auth-card { padding: 30px 17px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; }
}


/* Clean UI: remove glow, gradients and exaggerated focus/hover effects. */
/* Keep a subtle neutral keyboard focus cue for accessibility. */
:root { --shadow: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 1px solid #98a2ac;
  outline-offset: 1px;
}
.button, .button:hover:not(.button-disabled) {
  transform: none;
  box-shadow: none;
  transition: none;
}
.button-primary, .button-primary:hover { background: #bd663b; }
.page-home .header-actions .button-primary,
.page-home .header-actions .button-primary:hover { background: #fff; }
.auth-section { background: #f8f9fa; }
.auth-card { border-color: #e6e8eb; box-shadow: none; }
.pill-field {
  background: #f6f7f8;
  border-color: #e5e8eb;
  transition: none;
}
.pill-field:hover { border-color: #e5e8eb; }
.pill-field:focus-within {
  border-color: #a5adb5;
  background: #f6f7f8;
  box-shadow: none;
}
.pill-field:focus-within .field-symbol svg { stroke: #8794a0; }
.pill-field input:focus-visible, .pill-field select:focus-visible {
  outline: none;
}
/* Avoid the browser's yellow autofill background while retaining legibility. */
.pill-field input:-webkit-autofill,
.pill-field input:-webkit-autofill:hover,
.pill-field input:-webkit-autofill:focus {
  -webkit-text-fill-color: #2d3944;
  -webkit-box-shadow: 0 0 0 100px #f6f7f8 inset;
  caret-color: #2d3944;
}
.account-section, .admin-shell { background: #f6f7f9; }
.info-panel, .stat-tile, .download-panel {
  box-shadow: none;
  border-color: #e4e8ed;
}
.admin-tabs a, .filter-tabs a, .approval-content { border-radius: 8px; }
.admin-tabs a.active { background: #283a4c; border-color: #283a4c; }
.stat-tile.highlight { background: #fff; border-color: #e4e8ed; }
.stat-tile.highlight strong { color: #273846; }
.chart-fill { background: #637b90; }
.quick-links b { background: #f0f3f5; color: #4d6274; }
.filter-tabs a.selected { background: #eef2f5; color: #33495c; border-color: #cfd8df; }
.approval-content { background: #f3f5f7; }
.approval-icon { background: #e7ecf1; }
.data-table tbody tr:hover { background: #f8fafb; }
@media (max-width:610px) {
  .auth-card, .info-panel, .stat-tile { box-shadow: none; }
}

/* Invitation code and per-member memo — flat admin-only controls */
.code-management-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin:20px 0}
.code-management-grid .info-panel{padding:30px}
.admin-create-form{display:flex;flex-direction:column;gap:10px}
.admin-create-form label{font-weight:750;font-size:13px;color:#354353;margin-top:5px}
.admin-create-form input,.admin-search select,.inline-memo-form textarea,.detail-note-form textarea{border:1px solid #dce1e6;border-radius:9px;background:#fff;color:#283543;font:inherit;font-size:13px}
.admin-create-form input{padding:12px 14px;min-height:45px;min-width:0}
.admin-create-form button{margin-top:14px;align-self:flex-start}
.required-star{font-size:11px;color:#b4522f}.optional-label{font-size:11px;color:#9aa5b0}
.code-tip{font-size:12px;margin-top:17px;line-height:1.8;color:#77838d}
.step-line{display:flex;gap:16px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #e9ecee}
.step-line:last-child{border-bottom:0}
.step-line>span{font-size:11px;font-weight:800;color:#b46a3f;background:#f7f2ee;border-radius:6px;padding:5px 8px}
.step-line strong{font-size:14px}.step-line p{font-size:12px;margin-top:3px;line-height:1.7}
.codes-table,.member-records-table{min-width:1020px}
.code-name{font-size:13px;font-weight:750;color:#34475b;overflow-wrap:anywhere}
.code-count{font-weight:750;text-decoration:underline;text-underline-offset:3px;color:#a75b38}
.code-state{font-size:12px;font-weight:700;border:1px solid #dce2e7;border-radius:6px;padding:5px 9px;white-space:nowrap}
.code-state.state-active{color:#315f4a;border-color:#cbded2;background:#f6faf7}
.code-state.state-inactive{color:#6c7480;background:#f4f6f8}
.members-filter-head{flex-wrap:wrap}
.admin-search{flex-wrap:wrap;align-items:center}
.admin-search select{padding:9px 12px;max-width:220px;height:41px}
.member-records-table th,.member-records-table td{padding:14px 12px}
.member-records-table .note-head{min-width:245px}
.member-records-table .memo-cell{min-width:255px;max-width:370px;width:30%}
.member-records-table .date-cell{white-space:nowrap}
.inline-memo-form textarea,.detail-note-form textarea{display:block;padding:11px 12px;width:100%;min-height:58px;resize:vertical;line-height:1.5}
.memo-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}
.memo-actions small{font-size:10px;color:#93a0aa}
.memo-actions .button{min-width:83px}
.member-detail-note{margin-top:20px}
.member-detail-note .panel-head{margin-bottom:15px}
.member-records-table .status-form{align-items:center}
.admin-create-form input:focus-visible,.admin-search select:focus-visible,.inline-memo-form textarea:focus-visible,.detail-note-form textarea:focus-visible{outline:1px solid #96a2ad;outline-offset:1px}
.signup-code-hint{font-size:11px;line-height:1.6;color:#73808e;margin:-6px 3px 2px}
.screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:830px){.code-management-grid{grid-template-columns:1fr}}
@media(max-width:610px){.code-management-grid .info-panel{padding:22px}.admin-search select{max-width:none;flex:1 1 150px}.admin-search input{flex:1 1 160px;width:auto}.admin-search button{flex:0 0 auto}}

/* Cloudflare Pages / clean admin controls: avoid ornate focus and overlay effects */
.auth-card,.info-panel,.stat-tile,.download-panel,.product-card {box-shadow:none!important;}
.pill-field:focus-within,.admin-create-form input:focus,.admin-search input:focus,.admin-search select:focus,.inline-memo-form textarea:focus,.detail-note-form textarea:focus{box-shadow:none!important;outline:none!important;border-color:#aeb6bd!important;}
.button:hover,.button:active,.stat-tile:hover{transform:none!important;box-shadow:none!important;}
.runtime-alert,.form-response{margin-top:12px;font-size:13px;line-height:1.6;min-height:1em;}
.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px;}
.admin-tabs a{border:1px solid #e2e5e8;border-radius:8px;background:#fff;padding:10px 15px;font-size:13px;font-weight:700;color:#4b5868;}
.admin-tabs a.current,.admin-tabs a:hover{background:#263548;color:#fff;border-color:#263548;}
.form-response{max-width:480px;margin:14px auto;text-align:center;}
select,textarea,button{font-family:inherit;}
