:root {
  --ink: #06162b;
  --ink-soft: #526373;
  --paper: #f4f8f8;
  --surface: #fffefd;
  --surface-2: #eaf4f4;
  --line: rgba(6, 22, 43, .11);
  --brand: #00a8b8;
  --brand-2: #00d2dc;
  --brand-3: #dffbfc;
  --ink-night: #05162a;
  --accent-lime: #ffd100;
  --accent-warm: #ff9f1a;
  --violet: #007f93;
  --coral: #ff4b2b;
  --amber: #ffb800;
  --red: #d94f4f;
  --blue: #168fa1;
  --white: #fff;
  --shadow-sm: 0 8px 28px rgba(20, 34, 29, .07);
  --shadow-lg: 0 30px 80px rgba(20, 34, 29, .16);
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 32px;
  --sidebar: 264px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x:hidden; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  animation: page-in .62s var(--ease) both;
}
body::before{content:"";position:fixed;z-index:9998;inset:0;pointer-events:none;background:linear-gradient(115deg,var(--ink-night) 0 54%,var(--brand) 54% 72%,var(--accent-warm) 72%);transform:translateX(101%);animation:page-curtain-in .72s var(--ease) both}
body.page-leaving { animation: page-out .38s ease both; pointer-events: none; }
body.page-leaving::before{animation:page-curtain-out .4s var(--ease) both}
@keyframes page-in { from { opacity:0;filter:blur(5px) } to { opacity:1;filter:none } }
@keyframes page-out { to { opacity:.35;filter:blur(4px) } }
@keyframes page-curtain-in{0%{transform:translateX(-101%)}55%{transform:translateX(0)}100%{transform:translateX(101%)}}
@keyframes page-curtain-out{from{transform:translateX(-101%)}to{transform:translateX(0)}}
body::selection { background: var(--brand-3); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; display: block; }
.grid-2 > *, .grid-3 > *, .grid-4 > *, .grid-main > *, .hero-grid > *, .form-grid > *, .core-flow > *, .choice-grid > *, .channel-grid > *, .geo-grid > * { min-width: 0; }
h1,h2,h3,h4,p { margin-top: 0; }
h1,h2,h3 { font-family: "DM Sans", "Segoe UI", sans-serif; letter-spacing: -.04em; line-height: 1.05; }
p { color: var(--ink-soft); }

.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--brand); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.muted { color: var(--ink-soft); }
.small { font-size: .82rem; }
.text-right { text-align: right; }
.full { width: 100%; }
.stack { display: grid; gap: 16px; }
.row { display: flex; gap: 12px; align-items: center; }
.row.between { justify-content: space-between; }
.wrap { flex-wrap: wrap; }
.hide { display: none !important; }
[hidden] { display:none !important; }

.btn {
  border: 0; border-radius: 999px; min-height: 46px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-weight: 800; cursor: pointer; color: var(--ink); background: var(--white); box-shadow: inset 0 0 0 1px var(--line);
  transition: transform .25s var(--ease), box-shadow .25s, background .25s, color .25s;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.btn:active { transform: translateY(0) scale(.98); }
.btn-primary { color: #fff; background: var(--brand); box-shadow: 0 14px 30px rgba(8,127,120,.22); }
.btn-primary:hover { background: #056c66; }
.btn-accent { color: var(--ink); background: var(--brand-2); box-shadow: none; }
.btn-accent:hover { background: var(--accent-lime); }
.btn-danger { color: #fff; background: var(--red); }
.btn-ghost { background: transparent; }
.btn-sm { min-height: 36px; padding: 0 14px; font-size: .82rem; }
.icon-btn { width: 42px; height: 42px; padding: 0; border-radius: 13px; }

.badge { display: inline-flex; align-items: center; gap: 6px; min-height: 25px; padding: 0 10px; border-radius: 999px; font-size: .72rem; font-weight: 800; background: var(--surface-2); white-space: nowrap; }
.badge.success { background: #daf4e2; color: #15603b; }
.badge.warning { background: #fff0ca; color: #7e5510; }
.badge.danger { background: #ffe1dc; color: #9b332c; }
.badge.info { background: #d9f3f5; color: #126a76; }
.badge.violet { background: #d8f0ee; color: #126d67; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb,currentColor 14%,transparent); }

.field { display: grid; gap: 7px; }
.field label { font-size: .78rem; font-weight: 800; }
.input, .select, .textarea {
  width: 100%; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background: var(--surface); min-height: 47px; padding: 11px 14px; outline: 0;
  transition: border .2s, box-shadow .2s, background .2s;
}
.textarea { min-height: 120px; resize: vertical; }
.input:focus, .select:focus, .textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(23,107,77,.1); background: #fff; }
.field-hint { margin: 0; font-size: .72rem; color: var(--ink-soft); }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.filterbar { display: flex; gap: 10px; align-items: center; padding: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.62); border-radius: 18px; }
.filterbar .input,.filterbar .select { min-height: 42px; background: #fff; }

.card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); padding: 22px; }
.card.flat { box-shadow: none; }
.card.dark { color: white; background: var(--ink); border-color: transparent; }
.card.dark p { color: rgba(255,255,255,.62); }
.card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.card-head h3 { margin-bottom: 6px; font-size: 1.05rem; letter-spacing: -.02em; }
.card-head p { margin: 0; font-size: .78rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.grid-main { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(280px,.85fr); gap: 18px; }

.site-header { position: sticky; top: 0; z-index: 80; background: rgba(243,247,245,.84); backdrop-filter: blur(18px); border-bottom: 1px solid transparent; transition: border .2s, box-shadow .2s; }
.site-header.scrolled { border-color: var(--line); box-shadow: 0 8px 30px rgba(20,34,29,.04); }
.site-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; min-width:0; }
.brand-logo-full { width:210px; height:56px; object-fit:contain; object-position:left center; transform:scale(1.13); transform-origin:left center; }
.brand-logo-mark { display:none; width:42px; height:42px; object-fit:contain; }
.brand-mark { width: 35px; height: 35px; border-radius: 11px 11px 11px 4px; color: #fff; background: linear-gradient(145deg,var(--brand),#0aa89d); display: grid; place-items: center; transform: rotate(-4deg); box-shadow:0 9px 24px rgba(8,127,120,.24); }
.brand-mark i { transform: rotate(4deg); }
.site-links { display: flex; align-items: center; gap: 25px; font-size: .84rem; font-weight: 700; }
.site-links a { position: relative; }
.site-links a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--brand); transition:right .25s; }
.site-links a:hover::after,.site-links a.active::after { right:0; }
.mobile-toggle { display: none; }

.hero { position: relative; padding: 88px 0 90px; overflow: hidden; }
.hero::before { content:""; position:absolute; width:520px; height:520px; right:-150px; top:-100px; background:radial-gradient(circle,#bdeee8,transparent 67%); pointer-events:none; }
.hero::after { content:""; position:absolute; inset:0; opacity:.18; pointer-events:none; background-image:linear-gradient(rgba(8,127,120,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(8,127,120,.12) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to bottom,#000,transparent 78%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.hero-grid { z-index:1; }
.hero h1 { font-size: clamp(3.2rem,7vw,6.4rem); margin: 17px 0 24px; max-width: 820px; }
.hero h1 em { color: var(--brand); font-style: normal; position: relative; }
.hero-copy { font-size: 1.1rem; max-width: 600px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin: 30px 0 28px; }
.trust-row { display:flex; align-items:center; gap:20px; flex-wrap:wrap; font-size:.78rem; font-weight:800; color:var(--ink-soft); }
.avatars { display:flex; }
.avatar { width:34px; height:34px; border:3px solid var(--paper); border-radius:50%; display:grid; place-items:center; color:#fff; font-size:.68rem; font-weight:900; margin-left:-9px; background:var(--brand); }
.avatar:first-child { margin-left:0; }
.avatar:nth-child(2n) { background:var(--violet); }
.avatar:nth-child(3n) { background:var(--coral); }

.product-stage { position:relative; min-height:540px; }
.product-window { position:absolute; inset:30px 0 30px 50px; padding:18px; border-radius:30px; background:#14221d; box-shadow:var(--shadow-lg); transform:rotate(2deg); overflow:hidden; }
.product-window::before { content:""; display:block; height:7px; border-radius:10px; background:linear-gradient(90deg,var(--coral) 0 7px,transparent 7px 14px,var(--amber) 14px 21px,transparent 21px 28px,var(--brand-2) 28px 35px,transparent 35px); }
.mock-dash { display:grid; grid-template-columns:100px 1fr; height:calc(100% - 20px); gap:16px; margin-top:14px; }
.mock-side { border-radius:16px; background:#1e3029; }
.mock-main { display:grid; grid-template-rows:auto auto 1fr; gap:12px; }
.mock-top,.mock-chart,.mock-kpi { border-radius:16px; background:#fffdf8; }
.mock-top { height:38px; }
.mock-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.mock-kpi { height:76px; background:linear-gradient(135deg,#fff,#e8ffbe); }
.mock-chart { position:relative; overflow:hidden; }
.mock-chart::after { content:""; position:absolute; inset:22% 8% 14%; background:linear-gradient(145deg,transparent 46%,var(--brand) 47% 50%,transparent 51%),linear-gradient(25deg,transparent 45%,var(--brand-2) 46% 51%,transparent 52%); opacity:.75; }
.float-card { position:absolute; z-index:2; border-radius:18px; padding:16px; background:#fff; box-shadow:var(--shadow-lg); animation:float 5s ease-in-out infinite; }
.float-card.one { left:0; bottom:45px; }
.float-card.two { right:-18px; top:8px; animation-delay:-2.5s; }
.float-card strong { display:block; font-size:1.2rem; }
@keyframes float { 50% { transform:translateY(-10px) rotate(-1deg); } }

.logic-section { padding:24px 0 0; background:linear-gradient(180deg,var(--paper),var(--surface-2)); }
.logic-slider { position:relative; overflow:hidden; border:1px solid rgba(105,215,202,.28); border-radius:34px; color:#fff; background:var(--ink-night); box-shadow:0 36px 100px rgba(6,47,53,.2); }
.logic-slider::before { content:""; position:absolute; width:380px;height:380px;border-radius:50%;right:-160px;top:-180px;background:var(--brand);filter:blur(2px);opacity:.42; }
.logic-slider::after { content:""; position:absolute;width:120px;height:120px;border-radius:36px;left:48%;bottom:-70px;background:var(--accent-lime);transform:rotate(24deg);opacity:.13; }
.logic-slider-head { position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:20px;padding:34px 38px 0; }
.logic-slider-head h2 { margin:10px 0 0;font-size:clamp(2rem,4vw,3.6rem); }
.logic-slider .eyebrow { color:var(--brand-2); }
.slider-controls { display:flex;align-items:center;gap:12px; }
.slider-arrow { width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:rgba(255,255,255,.06);cursor:pointer;transition:.25s var(--ease); }
.slider-arrow:hover { color:var(--ink);background:var(--accent-lime);transform:translateY(-2px); }
.slider-count { min-width:58px;text-align:center;color:rgba(255,255,255,.5);font-size:.75rem; }
.slider-count strong { color:#fff;font-size:1rem; }
.logic-track { position:relative;z-index:1;min-height:500px; }
.logic-slide { position:absolute;inset:0;padding:42px 38px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;opacity:0;visibility:hidden;transform:translateX(34px);transition:opacity .48s var(--ease),transform .48s var(--ease),visibility .48s; }
.logic-slide.active { position:relative;opacity:1;visibility:visible;transform:none; }
.logic-kicker { color:var(--accent-lime);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.logic-copy h3 { margin:14px 0 16px;font-size:clamp(2rem,4vw,4rem);max-width:680px; }
.logic-copy p { max-width:620px;color:rgba(255,255,255,.7);font-size:1rem; }
.logic-tags { display:flex;flex-wrap:wrap;gap:8px;margin:24px 0; }
.logic-tags span { padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.05);font-size:.7rem;font-weight:800; }
.logic-visual { position:relative;min-height:310px;display:flex;align-items:center;justify-content:space-between;padding:28px; }
.logic-node { position:relative;z-index:2;width:145px;min-height:145px;padding:20px;display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:32px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);box-shadow:0 20px 55px rgba(0,0,0,.18); }
.logic-node i { color:var(--accent-lime);font-size:2rem; }
.logic-node strong,.logic-node small { display:block; }
.logic-node small { color:rgba(255,255,255,.55);font-size:.66rem; }
.logic-node.customer { transform:translateY(44px); }
.logic-node.partner { position:absolute;right:22px;top:8px;transform:scale(.8);background:rgba(105,215,202,.15); }
.logic-route { position:absolute;left:25%;right:25%;height:2px;background:linear-gradient(90deg,var(--brand-2),var(--accent-lime)); }
.logic-route i { position:absolute;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--accent-lime);animation:route-dot 2.3s linear infinite; }
.logic-route i:nth-child(2){animation-delay:-.8s}.logic-route i:nth-child(3){animation-delay:-1.6s}
@keyframes route-dot { from { left:0;opacity:0 } 15%,85% { opacity:1 } to { left:100%;opacity:0 } }
.logic-channel-wheel { width:min(360px,100%);aspect-ratio:1;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative; }
.logic-channel-wheel span { min-width:0;display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:rgba(255,255,255,.07);font-weight:800; }
.logic-channel-wheel span i { display:block;color:var(--accent-lime);font-size:1.5rem;margin-bottom:5px; }
.logic-channel-wheel strong { position:absolute;inset:50% auto auto 50%;width:112px;height:112px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:var(--ink);background:var(--accent-lime);box-shadow:0 0 0 14px rgba(216,255,114,.08);font-size:.75rem;letter-spacing:.08em;text-align:center; }
.slider-dots { position:absolute;z-index:4;left:38px;bottom:22px;display:flex;gap:7px; }
.slider-dots button { width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.28);cursor:pointer;transition:.25s; }
.slider-dots button.active { width:32px;background:var(--accent-lime); }
.question-section { position:relative;overflow:hidden;background:#f8fbfa; }
.question-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm); }
.question-grid article { min-width:0;min-height:210px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s var(--ease); }
.question-grid article:nth-child(3n){border-right:0}.question-grid article:nth-child(n+4){border-bottom:0}
.question-grid article:hover { background:var(--brand-3);transform:translateY(-4px); }
.question-grid article > span { color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.12em; }
.question-grid h3 { margin:28px 0 9px;font-size:1.25rem; }
.question-grid p { margin:0;font-size:.82rem; }

.section { padding: 96px 0; }
.section.tint { background: var(--surface-2); }
.section.dark { color: #fff; background: var(--ink); }
.section.dark p { color: rgba(255,255,255,.62); }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:46px; }
.section-head h2 { max-width:730px; font-size:clamp(2.2rem,5vw,4.4rem); margin:12px 0 0; }
.section-head > p { max-width:390px; margin:0; }
.feature-card { min-height:270px; display:flex; flex-direction:column; justify-content:space-between; transition:transform .3s var(--ease),box-shadow .3s; }
.feature-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.feature-no { font-size:.72rem; letter-spacing:.12em; font-weight:900; color:var(--brand); }
.feature-card h3 { font-size:1.45rem; margin-bottom:10px; }
.feature-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:18px; background:var(--brand-3); color:var(--brand); font-size:1.35rem; }
.step { display:grid; grid-template-columns:70px 1fr; gap:18px; padding:22px 0; border-top:1px solid var(--line); }
.step-no { width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-weight:900; }
.quote-card { padding:35px; border-radius:var(--radius-lg); background:var(--brand); color:#fff; }
.quote-card p { color:rgba(255,255,255,.78); }
.logo-strip { display:flex; flex-wrap:wrap; justify-content:space-between; gap:22px; padding:24px 0; color:var(--ink-soft); font-weight:900; letter-spacing:.04em; }
.site-footer { padding:60px 0 28px; color:#fff; background:#0b1712; }
.footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:40px; }
.footer-grid p,.footer-grid a { color:rgba(255,255,255,.58); font-size:.84rem; }
.footer-grid h4 { margin-bottom:16px; }
.footer-links { display:grid; gap:10px; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.1); margin-top:45px; padding-top:22px; font-size:.75rem; color:rgba(255,255,255,.4); }

.auth-page { min-height:100vh; display:grid; grid-template-columns:1fr 1fr; }
.auth-page > *,.auth-form { min-width:0; }
.auth-art { position:relative; display:flex; flex-direction:column; justify-content:space-between; padding:55px; background:var(--ink); color:#fff; overflow:hidden; }
.auth-art::after { content:""; position:absolute; width:480px;height:480px;border-radius:50%;right:-160px;bottom:-190px;background:var(--brand);box-shadow:-120px -130px 0 var(--brand-2);opacity:.9; }
.auth-art blockquote { position:relative; z-index:1; margin:0; font-size:clamp(2rem,4vw,4.4rem); font-family:"DM Sans"; line-height:1.06; letter-spacing:-.05em; max-width:700px; }
.auth-form-wrap { padding:50px; display:grid; place-items:center; }
.auth-form { width:min(460px,100%); }
.auth-form h1 { font-size:2.8rem; margin-bottom:12px; }
.auth-form .stack { margin:28px 0; }

.app-body { background:#f3f2ed; }
.app-shell { min-height:100vh; }
.sidebar { position:fixed; z-index:70; inset:0 auto 0 0; width:var(--sidebar); color:#fff; background:#0d2826; padding:22px 16px; overflow-y:auto; display:flex; flex-direction:column; }
.sidebar .brand { padding:5px 10px 24px; }
.sidebar .brand-mark { background:var(--brand-2);color:var(--ink); }
.sidebar-label { padding:17px 12px 8px; color:rgba(255,255,255,.34); font-size:.64rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.side-nav { display:grid; gap:4px; }
.side-nav a { min-height:42px; padding:10px 12px; display:flex; align-items:center; gap:11px; border-radius:12px; color:rgba(255,255,255,.63); font-size:.79rem; font-weight:700; transition:.2s; }
.side-nav a:hover,.side-nav a.active { color:#fff; background:rgba(255,255,255,.09); transform:translateX(2px); }
.side-nav a.active { box-shadow:inset 3px 0 var(--brand-2); }
.side-nav i { width:18px;text-align:center; }
.sidebar-foot { margin-top:auto; padding-top:20px; }
.profile-chip { display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:rgba(255,255,255,.07); }
.profile-chip .avatar { margin:0;border:0; }
.profile-chip strong,.profile-chip span { display:block; font-size:.72rem; }
.profile-chip span { color:rgba(255,255,255,.45); }
.sidebar-logout { display:flex;align-items:center;justify-content:center;gap:9px;margin-top:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:rgba(255,255,255,.82);font-size:.78rem;font-weight:800;transition:.2s var(--ease); }
.sidebar-logout:hover { color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);transform:translateY(-1px); }
.billing-plan-grid,.credit-plan-grid{align-items:stretch}
.billing-plan-card,.credit-pack-card{display:flex;flex-direction:column;gap:14px;min-height:390px}
.billing-plan-card>input,.credit-pack-card>input{position:absolute;opacity:0;pointer-events:none}
.billing-plan-card:has(input:checked),.credit-pack-card:has(input:checked){border-color:var(--brand);box-shadow:0 18px 45px rgba(13,173,184,.16);transform:translateY(-4px)}
.billing-plan-card.custom{background:linear-gradient(155deg,#071b32,#123a4a);color:#fff}
.plan-price-wrap{display:grid;gap:5px;min-height:62px;align-content:end}
.plan-price{font-size:clamp(1.45rem,2vw,2rem);line-height:1.1}
.plan-price small,.credit-pack-card strong small{font-size:.75rem;font-weight:700;color:var(--muted)}
.billing-plan-card.custom .plan-price small{color:rgba(255,255,255,.65)}
.plan-old-price{text-decoration:line-through;color:var(--muted);font-size:.85rem}
.plan-limit{padding:12px 14px;border-radius:14px;background:rgba(20,184,196,.08);color:var(--ink)}
.billing-plan-card.custom .plan-limit{background:rgba(255,255,255,.09);color:#fff}
.plan-limit b{font-size:1.35rem}
.partner-price-strip{border-color:rgba(255,153,65,.35);background:linear-gradient(120deg,rgba(255,153,65,.1),rgba(32,194,205,.08));margin-bottom:18px}
.billing-summary-grid{margin-top:20px}
.credit-quantity{display:block;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1;color:var(--brand)}
.credit-checkout-summary{max-width:520px;margin:20px 0 0 auto}
.credit-pack-card{min-height:330px}
@media(max-width:820px){
  .billing-plan-grid,.credit-plan-grid{grid-template-columns:1fr}
  .billing-plan-card,.credit-pack-card{min-height:0}
  .credit-checkout-summary{max-width:none}
}
.app-main { margin-left:var(--sidebar); min-height:100vh; }
.app-topbar { position:sticky;top:0;z-index:50;min-height:72px;padding:13px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(243,242,237,.84);backdrop-filter:blur(16px);border-bottom:1px solid var(--line); }
.top-search { position:relative; width:min(420px,42vw); }
.top-search .input { padding-left:41px; }
.top-search i { position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--ink-soft); }
.app-content { padding:29px 30px 50px; max-width:1680px; margin:auto; }
.page-head { display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px; }
.page-head h1 { font-size:clamp(2rem,4vw,3.0rem);margin:0 0 8px; }
.page-head p { margin:0;max-width:730px; }
.mobile-menu { display:none; }

.kpi-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px; }
.kpi { position:relative;overflow:hidden;min-height:145px;padding:19px;border:1px solid var(--line);border-radius:18px;background:var(--surface); }
.kpi::after { content:"";position:absolute;width:100px;height:100px;right:-50px;bottom:-50px;border-radius:50%;background:var(--kpi-color,var(--brand-3));opacity:.9; }
.kpi-top { display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-soft);font-size:.73rem;font-weight:800; }
.kpi-icon { width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--kpi-color,var(--brand-3));color:var(--brand); }
.kpi strong { display:block;font-family:"DM Sans";font-size:2rem;letter-spacing:-.05em;margin:13px 0 3px; }
.trend { font-size:.7rem;font-weight:800;color:var(--brand); }
.trend.down { color:var(--red); }

.chart { height:250px;display:flex;align-items:flex-end;gap:9px;padding:22px 8px 6px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,var(--line) 49px); }
.chart-bar { position:relative;flex:1;min-width:10px;height:var(--h);border-radius:8px 8px 3px 3px;background:linear-gradient(to top,var(--brand),#49a77f);transform-origin:bottom;animation:grow 1s var(--ease) both; }
.chart-bar.alt { background:linear-gradient(to top,var(--violet),#6ed0d5); }
.chart-bar:hover::after { content:attr(data-value);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);padding:5px 7px;border-radius:7px;color:#fff;background:var(--ink);font-size:.65rem;white-space:nowrap; }
@keyframes grow { from{transform:scaleY(.05);opacity:0} }
.chart-labels { display:flex;justify-content:space-between;padding:9px 7px 0;color:var(--ink-soft);font-size:.65rem; }
.donut { width:170px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--brand) 0 43%,var(--brand-2) 43% 72%,var(--violet) 72% 89%,var(--surface-2) 89%);display:grid;place-items:center;margin:18px auto; }
.donut::after { content:"%43";width:103px;aspect-ratio:1;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-family:"DM Sans";font-size:1.7rem;font-weight:900; }
.legend { display:grid;gap:9px; }
.legend-item { display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.74rem; }
.legend-item span:first-child::before { content:"";display:inline-block;width:8px;height:8px;border-radius:3px;background:var(--c,var(--brand));margin-right:8px; }

.funnel { display:grid;gap:7px;margin-top:18px; }
.funnel-step { width:var(--w);margin:auto;min-height:44px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--brand);clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);font-size:.72rem;font-weight:800; }
.funnel-step:nth-child(2) { background:#2b8765; }
.funnel-step:nth-child(3) { background:#66a57c; }
.funnel-step:nth-child(4) { color:var(--ink);background:var(--brand-2); }
.progress-row { display:grid;grid-template-columns:120px 1fr 46px;gap:12px;align-items:center;font-size:.74rem;margin:13px 0; }
.progress-track { height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden; }
.progress-fill { height:100%;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-2));animation:progress 1.1s var(--ease) both; }
@keyframes progress { from{width:0} }

.table-wrap { overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface); }
.data-table { width:100%;border-collapse:collapse;min-width:720px; }
.data-table th { padding:12px 15px;text-align:left;color:var(--ink-soft);background:#f3f0e9;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase; }
.data-table td { padding:14px 15px;border-top:1px solid var(--line);font-size:.78rem;vertical-align:middle; }
.data-table tbody tr { transition:background .2s; }
.data-table tbody tr:hover { background:#f8f7f2; }
.entity { display:flex;align-items:center;gap:10px; }
.entity-mark { width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:var(--brand-3);color:var(--brand);font-weight:900; }
.entity strong,.entity span { display:block; }
.entity span { color:var(--ink-soft);font-size:.68rem; }
.pagination { display:flex;justify-content:flex-end;gap:7px;margin-top:15px; }
.pagination button { width:35px;height:35px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer; }
.pagination button.active { color:#fff;background:var(--brand); }

.quick-actions { display:grid;grid-template-columns:repeat(4,1fr);gap:11px; }
.quick-action { padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);transition:.2s;cursor:pointer;text-align:left; }
.quick-action:hover { transform:translateY(-3px);border-color:rgba(23,107,77,.35); }
.quick-action i { display:block;font-size:1.1rem;color:var(--brand);margin-bottom:10px; }
.quick-action strong { display:block;font-size:.75rem; }
.activity { display:grid;gap:0; }
.activity-item { display:grid;grid-template-columns:35px 1fr auto;gap:11px;align-items:start;padding:13px 0;border-top:1px solid var(--line); }
.activity-item:first-child { border-top:0; }
.activity-icon { width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:var(--brand-3);color:var(--brand); }
.activity-item p { margin:0;font-size:.74rem;color:var(--ink); }
.activity-item small { color:var(--ink-soft);font-size:.65rem; }
.tabs { display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto; }
.tab-btn { border:0;background:transparent;padding:11px 15px;border-bottom:2px solid transparent;font-weight:800;font-size:.76rem;color:var(--ink-soft);cursor:pointer;white-space:nowrap; }
.tab-btn.active { color:var(--brand);border-color:var(--brand); }
.tab-pane { display:none; }
.tab-pane.active { display:block;animation:fade .25s; }
@keyframes fade { from{opacity:0;transform:translateY(5px)} }

.timeline { position:relative;display:grid;gap:20px;margin-left:12px; }
.timeline::before { content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:var(--line); }
.timeline-item { position:relative;padding-left:34px; }
.timeline-item::before { content:"";position:absolute;left:0;top:5px;width:17px;height:17px;border-radius:50%;background:var(--brand-2);border:4px solid var(--surface);box-shadow:0 0 0 1px var(--line); }
.timeline-item h4 { margin:0 0 3px;font-size:.8rem; }
.timeline-item p { margin:0;font-size:.72rem; }
.empty-state { min-height:260px;display:grid;place-items:center;text-align:center;padding:35px; }
.empty-state i { width:68px;height:68px;border-radius:23px;display:grid;place-items:center;margin:auto auto 17px;color:var(--brand);background:var(--brand-3);font-size:1.5rem; }
.empty-state h3 { margin-bottom:8px; }
.skeleton { position:relative;overflow:hidden;background:#e6e3db;border-radius:9px;min-height:15px; }
.skeleton::after { content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:shimmer 1.4s infinite; }
@keyframes shimmer { to{transform:translateX(100%)} }

.modal-backdrop { position:fixed;z-index:200;inset:0;padding:20px;display:none;place-items:center;background:rgba(11,23,18,.62);backdrop-filter:blur(8px); }
.modal-backdrop.open { display:grid; }
.modal { width:min(560px,100%);max-height:90vh;overflow:auto;border-radius:25px;background:var(--surface);box-shadow:var(--shadow-lg);padding:26px;animation:modalIn .3s var(--ease); }
@keyframes modalIn { from{opacity:0;transform:scale(.94) translateY(20px)} }
.system-popup-layer{position:fixed!important;z-index:9999;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;padding:20px;display:grid;align-items:center;justify-items:center;background:rgba(4,25,38,.48);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.system-popup-layer.open{opacity:1;visibility:visible}
.system-popup{position:relative;width:min(440px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:0;overflow:auto;display:grid;justify-items:center;text-align:center;padding:32px 30px 26px;border:1px solid rgba(6,62,89,.12);border-radius:28px;background:var(--surface);box-shadow:0 32px 100px rgba(3,28,43,.28);transform:translateY(18px) scale(.96);transition:transform .28s var(--ease)}
.system-popup-layer.open .system-popup{transform:none}
.system-popup-close{position:absolute;top:13px;right:13px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:11px;color:var(--ink-soft);background:var(--surface-2);cursor:pointer}
.system-popup-icon{width:72px;height:72px;display:grid;place-items:center;margin-bottom:18px;border-radius:24px;color:#fff;font-size:1.75rem;background:var(--brand);box-shadow:0 15px 38px rgba(8,127,120,.24)}
.system-popup-error .system-popup-icon{background:var(--red);box-shadow:0 15px 38px rgba(191,61,70,.24)}
.system-popup-warning .system-popup-icon{color:#563e00;background:#ffc400;box-shadow:0 15px 38px rgba(255,196,0,.25)}
.system-popup-info .system-popup-icon{background:#063e59;box-shadow:0 15px 38px rgba(6,62,89,.24)}
.system-popup-copy{display:grid;gap:7px}.system-popup-kicker{color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.system-popup-copy h3{margin:0;font-size:1.45rem}.system-popup-copy p{margin:0;max-width:340px;color:var(--ink-soft);font-size:.84rem;line-height:1.55}
.system-popup-confirm{min-width:140px;margin-top:22px}.system-popup-progress{position:absolute;left:0;bottom:0;height:4px;width:100%;transform-origin:left;background:var(--brand);animation:systemPopupProgress 4.2s linear forwards}
.system-popup-error .system-popup-progress{background:var(--red)}.system-popup-warning .system-popup-progress{background:#ffc400}.system-popup-info .system-popup-progress{background:#063e59}
@keyframes systemPopupProgress{to{transform:scaleX(0)}}
.dropdown { position:relative; }
.dropdown-menu { position:absolute;z-index:90;right:0;top:calc(100% + 9px);width:220px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg);display:none; }
.dropdown.open .dropdown-menu { display:grid;animation:fade .2s; }
.dropdown-menu a,.dropdown-menu button { border:0;background:transparent;text-align:left;padding:10px;border-radius:9px;font-size:.76rem;cursor:pointer; }
.dropdown-menu a:hover,.dropdown-menu button:hover { background:var(--surface-2); }
.accordion { border-top:1px solid var(--line); }
.accordion-item { border-bottom:1px solid var(--line); }
.accordion-trigger { width:100%;border:0;background:transparent;padding:20px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;font-weight:900;cursor:pointer; }
.accordion-content { display:none;padding:0 0 20px;max-width:760px; }
.accordion-item.open .accordion-content { display:block; }
.accordion-item.open .accordion-trigger i { transform:rotate(45deg); }

.wizard-steps { display:flex;align-items:center;margin-bottom:28px;overflow-x:auto;padding-bottom:5px; }
.wizard-step { display:flex;align-items:center;min-width:max-content;color:var(--ink-soft);font-size:.72rem;font-weight:800; }
.wizard-step::after { content:"";width:55px;height:1px;background:var(--line);margin:0 10px; }
.wizard-step:last-child::after { display:none; }
.wizard-step span { width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);margin-right:7px; }
.wizard-step.active { color:var(--brand); }
.wizard-step.active span,.wizard-step.done span { color:#fff;background:var(--brand); }
.wizard-pane { display:none; }
.wizard-pane.active { display:block;animation:fade .25s; }
.coupon-preview { position:relative;overflow:hidden;padding:27px;border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--brand),#103a2c);min-height:220px; }
.coupon-preview::after { content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-45px;top:-55px;border:28px solid rgba(164,214,94,.38); }
.qr-demo { width:120px;height:120px;padding:8px;background:#fff;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;border-radius:9px; }
.qr-demo i { background:#14221d; }
.qr-demo i:nth-child(3n),.qr-demo i:nth-child(5n+1){opacity:.08;}
.thermal { width:min(310px,100%);margin:auto;padding:24px;color:#111;background:#fff;border-radius:3px;box-shadow:var(--shadow-lg);font-family:monospace;font-size:.75rem;overflow-wrap:anywhere; }
.thermal hr { border:0;border-top:1px dashed #222;margin:14px 0; }

.cashier-shell { min-height:100vh;padding:24px;background:linear-gradient(145deg,#0b2928,#075b59);color:#fff; }
.cashier-top { display:flex;justify-content:space-between;align-items:center;max-width:1300px;margin:auto auto 25px; }
.cashier-main { width:min(1300px,100%);margin:auto; }
.cashier-main .page-head p { color:rgba(255,255,255,.6); }
.touch-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.touch-card { min-height:190px;padding:23px;border:1px solid rgba(255,255,255,.1);border-radius:24px;color:#fff;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);cursor:pointer;transition:.25s;text-align:left; }
.touch-card:hover { transform:translateY(-5px);background:rgba(255,255,255,.12); }
.touch-card i { width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--brand-2);color:var(--ink);font-size:1.25rem;margin-bottom:35px; }
.touch-card h3 { margin-bottom:7px; }
.touch-card p { margin:0;color:rgba(255,255,255,.56);font-size:.78rem; }

.wallet-body { background:#eef2ed; }
.wallet-shell { width:min(460px,100%);min-height:100vh;margin:auto;background:#f9f8f4;box-shadow:0 0 80px rgba(20,34,29,.12);padding-bottom:88px; }
.wallet-head { padding:28px 22px 70px;color:#fff;background:linear-gradient(140deg,var(--ink),var(--brand));border-radius:0 0 34px 34px; }
.wallet-content { padding:0 18px;margin-top:-48px; }
.wallet-balance { padding:21px;border-radius:22px;background:#fff;box-shadow:var(--shadow-lg); }
.wallet-balance strong { font-family:"DM Sans";font-size:2.4rem;letter-spacing:-.05em; }
.wallet-nav { position:fixed;z-index:60;bottom:0;left:50%;transform:translateX(-50%);width:min(460px,100%);height:72px;display:flex;justify-content:space-around;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(15px);border-top:1px solid var(--line); }
.wallet-nav a { width:20%;display:grid;place-items:center;gap:3px;color:var(--ink-soft);font-size:.58rem;font-weight:800; }
.wallet-nav a i { font-size:1rem; }
.wallet-nav a.active { color:var(--brand); }
.wallet-card { margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff; }
.wallet-title { display:flex;justify-content:space-between;align-items:center;margin:24px 2px 10px; }
.wallet-title h2 { font-size:1.25rem;margin:0;letter-spacing:-.02em; }

.reveal { opacity:0;filter:blur(8px);transform:translateY(44px) scale(.985);transition:opacity .85s var(--ease),filter .85s var(--ease),transform .85s var(--ease); }
.reveal.visible { opacity:1;filter:none;transform:none; }
.grid-2>.reveal:nth-child(2),.grid-3>.reveal:nth-child(2),.grid-4>.reveal:nth-child(2){transition-delay:.09s}
.grid-3>.reveal:nth-child(3),.grid-4>.reveal:nth-child(3){transition-delay:.18s}
.grid-4>.reveal:nth-child(4){transition-delay:.27s}

.problem-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.problem-card { display:grid;grid-template-columns:48px 1fr;gap:15px;padding:19px;border:1px solid var(--line);border-radius:18px;background:var(--surface); }
.problem-card > i { width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--red);background:#ffe5df; }
.problem-card.answer > i { color:var(--brand);background:var(--brand-3); }
.problem-card h3 { margin:2px 0 5px;font-size:1rem;letter-spacing:-.02em; }
.problem-card p { margin:0;font-size:.78rem; }
.statement { padding:clamp(26px,5vw,54px);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--ink),#075b56);color:#fff; }
.statement h2 { max-width:900px;font-size:clamp(2.3rem,6vw,5.3rem);margin:14px 0 20px; }
.statement p { color:rgba(255,255,255,.68);max-width:660px; }
.simple-path { display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface); }
.simple-path article { position:relative;padding:24px;border-left:1px solid var(--line); }
.simple-path article:first-child { border-left:0; }
.simple-path strong { display:block;margin:10px 0 5px;font-size:.9rem; }
.simple-path p { margin:0;font-size:.73rem; }
.simple-path .step-no { width:38px;height:38px;font-size:.74rem; }

.offer-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.offer-card { overflow:hidden;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm); }
.offer-cover { min-height:145px;padding:20px;color:#fff;background:linear-gradient(135deg,var(--brand),#11413d);display:flex;flex-direction:column;justify-content:space-between; }
.offer-cover.violet { background:linear-gradient(135deg,#168f98,#07535e); }
.offer-cover.coral { background:linear-gradient(135deg,#31b7a6,#08706b); }
.offer-cover h3 { margin:16px 0 0;font-size:1.45rem; }
.offer-body { padding:18px; }
.offer-meta { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0; }
.offer-meta div { padding:10px;border-radius:12px;background:var(--paper); }
.offer-meta span,.offer-meta strong { display:block;font-size:.67rem; }
.offer-meta span { color:var(--ink-soft); }
.match-score { display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;color:var(--brand); }
.match-score::before { content:"";width:9px;height:9px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 5px rgba(105,215,202,.18); }

.plan-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch; }
.plan-card { position:relative;display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--surface); }
.plan-card.featured { color:#fff;background:linear-gradient(150deg,var(--ink),#075b56);transform:translateY(-8px);box-shadow:var(--shadow-lg); }
.plan-card.featured p { color:rgba(255,255,255,.65); }
.plan-price { font-family:"DM Sans";font-size:2.5rem;font-weight:900;letter-spacing:-.06em;margin:18px 0 4px; }
.plan-features { display:grid;gap:10px;margin:20px 0 25px;padding:0;list-style:none; }
.plan-features li { display:flex;gap:9px;font-size:.76rem; }
.plan-features i { color:var(--brand);margin-top:4px; }
.plan-card.featured .plan-features i { color:var(--brand-2); }
.plan-card .btn { margin-top:auto; }
.comparison { width:100%;border-collapse:separate;border-spacing:0;min-width:780px; }
.comparison th,.comparison td { padding:15px;border-bottom:1px solid var(--line);text-align:center;font-size:.75rem; }
.comparison th:first-child,.comparison td:first-child { text-align:left; }
.comparison thead th { position:sticky;top:0;background:var(--surface); }

.academy-card { position:relative;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden; }
.academy-card::after { content:"";position:absolute;width:120px;height:120px;right:-35px;bottom:-45px;border-radius:50%;background:var(--brand-3); }
.academy-meta { display:flex;gap:10px;align-items:center;color:var(--ink-soft);font-size:.67rem;font-weight:700; }
.lesson-player { min-height:360px;display:grid;place-items:center;text-align:center;padding:30px;border-radius:24px;color:#fff;background:linear-gradient(145deg,var(--ink),#075b56); }
.lesson-player .play { width:76px;height:76px;border:0;border-radius:50%;color:var(--ink);background:var(--brand-2);font-size:1.4rem;cursor:pointer; }

.print-studio { display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:start; }
.print-controls { position:sticky;top:92px; }
.format-pills { display:grid;grid-template-columns:repeat(2,1fr);gap:8px; }
.format-pills label { cursor:pointer; }
.format-pills input { position:absolute;opacity:0; }
.format-pills span { min-height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;font-size:.74rem;font-weight:800;background:var(--surface); }
.format-pills input:checked + span { color:#fff;background:var(--brand);border-color:var(--brand); }
.poster-stage { min-height:720px;padding:28px;display:grid;place-items:center;border-radius:24px;background:#dfe8e5;overflow:auto; }
.poster { width:min(440px,100%);aspect-ratio:1/1.414;padding:34px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);background:#fff;box-shadow:var(--shadow-lg);text-align:center; }
.poster-brand { font-weight:900;letter-spacing:-.04em; }
.poster h2 { font-size:2.5rem;margin:15px 0 10px; }
.poster-value { display:block;color:var(--brand);font-size:3.2rem;font-family:"DM Sans";font-weight:900;letter-spacing:-.07em; }
.poster .qr-demo { width:220px;height:220px;margin:20px auto 10px;padding:12px;border:1px solid #d8e3e1; }
.poster-code { padding:9px 14px;border:2px dashed var(--brand);border-radius:10px;font-weight:900;letter-spacing:.12em; }
.live-qr-image { display:block;width:100%;height:100%;object-fit:contain;background:#fff; }
.poster.format-thermal { max-width:340px;min-height:560px;border-radius:6px;box-shadow:0 16px 35px rgba(6,26,45,.14); }
.poster.format-sticker { max-width:420px;min-height:420px;aspect-ratio:1;border-radius:24px; }
.poster.format-a5 { max-width:560px;min-height:640px; }
@media print {
  body * { visibility:hidden !important; }
  .poster-stage,.poster-stage * { visibility:visible !important; }
  .poster-stage { position:absolute;inset:0;display:grid;place-items:center;background:#fff;padding:0; }
  .poster { box-shadow:none!important;border:0!important;max-width:none!important;width:100%!important;min-height:100vh!important; }
}
.poster-terms { font-size:.62rem;color:var(--ink-soft); }
.print-tip { display:flex;gap:12px;padding:14px;border-radius:14px;background:var(--brand-3);font-size:.72rem; }

.help-strip { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding:13px 16px;border:1px solid rgba(8,127,120,.18);border-radius:15px;background:var(--brand-3); }
.help-strip p { margin:0;font-size:.74rem;color:var(--ink); }

.core-flow { display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px; }
.core-step { padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface); }
.core-step > span { width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--brand);font-size:.72rem;font-weight:900; }
.core-step strong { display:block;margin:12px 0 4px;font-size:.85rem; }
.core-step p { margin:0;font-size:.7rem; }
.choice-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.choice-card { position:relative;cursor:pointer; }
.choice-card input { position:absolute;opacity:0;pointer-events:none; }
.choice-card > span { min-height:125px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:17px;background:var(--surface);transition:.2s; }
.choice-card input:checked + span { border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,127,120,.1);background:var(--brand-3); }
.choice-card i { color:var(--brand);font-size:1.3rem; }
.choice-card strong,.choice-card small { display:block; }
.choice-card small { margin-top:4px;color:var(--ink-soft);font-size:.68rem; }
.channel-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:10px; }
.channel-card { min-height:120px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:left;cursor:pointer;transition:.2s; }
.channel-card:hover,.channel-card.active { border-color:var(--brand);background:var(--brand-3);transform:translateY(-2px); }
.channel-card i { display:block;color:var(--brand);font-size:1.2rem;margin-bottom:15px; }
.channel-card strong,.channel-card small { display:block; }
.channel-card small { color:var(--ink-soft);font-size:.65rem;margin-top:4px; }
.geo-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.ownership { padding:14px;border:1px dashed rgba(8,127,120,.4);border-radius:14px;background:var(--brand-3); }
.ownership strong,.ownership span { display:block; }
.ownership span { color:var(--ink-soft);font-size:.7rem;margin-top:3px; }
.limit-meter { display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center; }
.limit-meter .progress-track { grid-column:1/-1; }
.source-own,.source-partner { transition:opacity .2s; }
.source-hidden { display:none!important; }
.delivery-summary { position:sticky;top:92px; }
.address-row { display:grid;grid-template-columns:1.1fr 1.2fr 1fr .8fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--line);font-size:.72rem; }
.address-row:first-child { border-top:0; }
.no-membership { display:flex;gap:11px;padding:14px;border-radius:14px;background:#e8f4ff;color:#255b81;font-size:.72rem; }
.legal-links { display:flex;flex-wrap:wrap;gap:16px; }
.legal-links a { color:rgba(255,255,255,.48); }
.legal-links a:hover { color:var(--brand-2); }
.legal-hero { padding:90px 0 54px;background:linear-gradient(135deg,var(--brand-3),var(--paper)); }
.legal-hero h1 { max-width:850px;margin:18px 0;font-size:clamp(2.8rem,7vw,6rem); }
.legal-hero p { max-width:650px;font-size:1rem; }
.legal-layout { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:34px; }
.legal-row { display:grid;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);gap:28px;padding:26px 0;border-top:1px solid var(--line); }
.legal-row:first-child { border-top:0;padding-top:0; }
.legal-row h3 { font-size:1.05rem; }
.sticky-card { position:sticky;top:100px; }
.not-found { min-height:100vh;padding:40px 20px;display:grid;place-items:center;align-content:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 40%,var(--brand-3),var(--paper) 58%); }
.not-found .brand { position:absolute;top:30px;left:30px; }
.not-found h1 { max-width:850px;margin:18px 0;font-size:clamp(3.3rem,9vw,7rem); }
.not-found p { max-width:580px; }
.not-found-orbit { width:220px;height:120px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--brand);font:800 5rem/1 "DM Sans"; }
.not-found-orbit i { font-size:2rem;animation:float 3s ease-in-out infinite; }
.status-panel { display:flex;align-items:flex-start;gap:18px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface); }
.status-panel > i { color:var(--brand);font-size:2rem; }
.status-panel.success { background:#e9fbf2;border-color:#bfe9d2; }
.status-panel.warning { background:#fff8e5;border-color:#f0dc9e; }
.status-panel.danger { background:#fff0ed;border-color:#f2c4ba; }
.status-panel.danger > i { color:var(--red); }
.upload-zone { padding:38px 24px;text-align:center;border:2px dashed rgba(8,127,120,.28);border-radius:22px;background:var(--brand-3); }
.upload-zone > i { color:var(--brand);font-size:2.4rem; }
.upload-zone h3 { margin:18px 0 8px; }
.rule-chips { display:flex;flex-wrap:wrap;gap:8px; }
.rule-chip { padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:.75rem;font-weight:800; }
.rule-chip.active { color:#fff;border-color:var(--brand);background:var(--brand); }
.mini-poster { min-height:180px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--ink-night),var(--brand));overflow:hidden; }
.mini-poster strong { max-width:180px;font-size:1.55rem;line-height:1.05; }
.mini-poster span { color:var(--accent-lime);font-weight:900;letter-spacing:.1em; }
.print-archive-card h3 { margin:18px 0 5px; }
.support-thread { display:grid;gap:14px; }
.message { max-width:88%;padding:14px;border-radius:16px;background:var(--surface-2); }
.message p { margin:5px 0;font-size:.8rem; }
.message small { color:var(--ink-soft); }
.business-message { margin-left:auto;background:var(--brand-3); }
.crud-actions { flex-wrap:wrap;justify-content:flex-end; }
.table-actions { justify-content:flex-end;gap:5px;flex-wrap:nowrap; }
.checkout-steps { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px; }
.checkout-steps span { min-height:52px;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink-soft);font-size:.72rem;font-weight:800; }
.checkout-steps span.active { color:#fff;border-color:var(--brand);background:var(--brand); }
.checkout-steps span.done { color:var(--brand);border-color:rgba(8,127,120,.28);background:var(--brand-3); }
.checkout-steps span.danger { color:#fff;border-color:var(--red);background:var(--red); }
.package-picker .plan-card { cursor:pointer; }
.package-picker .plan-card > input { position:absolute;opacity:0;pointer-events:none; }
.package-picker .plan-card:has(input:checked) { border-color:var(--brand);box-shadow:0 0 0 4px rgba(8,127,120,.1),var(--shadow-lg); }
.checkout-summary { position:sticky;top:92px; }
.invoice-lines { display:grid;gap:10px;margin:20px 0; }
.invoice-lines > div { display:flex;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:.76rem; }
.invoice-lines .total { padding-top:8px;border-bottom:0;font-size:.9rem; }
.payment-card-preview { min-height:190px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-radius:22px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(105,215,202,.45),transparent 30%),linear-gradient(145deg,var(--ink-night),var(--brand));box-shadow:var(--shadow-lg); }
.payment-card-preview > strong { font:800 1.25rem/1 "DM Sans";letter-spacing:.12em; }
.card-brands { display:flex;gap:6px; }
.card-brands span,.payment-brand { padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.62rem;font-weight:900; }
.payment-method { display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line); }
.payment-method:first-of-type { margin-top:8px;border-top:0; }
.payment-method.active { color:var(--ink); }
.invoice-sheet { min-height:680px; }
.invoice-parties { margin:35px 0; }
.invoice-parties strong,.invoice-parties span { display:block; }
.invoice-total { width:min(420px,100%);margin:35px 0 0 auto; }
.payment-result { max-width:none; }
.impact-list { display:grid;gap:10px;padding:16px;border:1px solid #f1c7bd;border-radius:16px;background:#fff7f5; }
.impact-list > div { display:flex;align-items:flex-start;gap:10px;color:#703a31;font-size:.74rem; }
.impact-list i { margin-top:3px;color:var(--red); }
.danger-zone { border-color:#efc1b8;background:linear-gradient(180deg,#fff,#fff8f6); }
.danger-icon { width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--red);background:#ffe6e1;font-size:1.25rem; }
.destructive-submit:disabled { opacity:.42;cursor:not-allowed;filter:grayscale(.4); }
.destructive-submit:not(:disabled) { animation:confirmReady .35s var(--ease); }
@keyframes confirmReady { from { transform:scale(.96); } to { transform:scale(1); } }

@media print {
  body * { visibility:hidden!important; }
  .poster,.poster *,.thermal,.thermal * { visibility:visible!important; }
  .poster,.thermal { position:fixed;inset:0;margin:auto;box-shadow:none; }
  .poster { width:210mm;height:297mm; }
}

@media (max-width:1200px){
  .kpi-grid{grid-template-columns:repeat(2,1fr)} .grid-4{grid-template-columns:repeat(2,1fr)}
  .site-links{gap:15px}.site-links a:nth-child(4),.site-links a:nth-child(5){display:none}
}
@media (max-width:1280px){
  .app-body .grid-main{grid-template-columns:1fr}
  .app-body .delivery-summary{position:static}
}
@media (max-width:1024px){
  :root{--sidebar:230px}.hero-grid{gap:30px}.product-stage{min-height:470px}.grid-3{grid-template-columns:repeat(2,1fr)}
  .grid-main{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}
  .touch-grid{grid-template-columns:repeat(2,1fr)}
  .offer-grid{grid-template-columns:repeat(2,1fr)}.print-studio{grid-template-columns:1fr}.print-controls{position:static}.simple-path{grid-template-columns:repeat(2,1fr)}.simple-path article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.simple-path article:nth-child(4){border-top:1px solid var(--line)}
  .channel-grid{grid-template-columns:repeat(2,1fr)}.delivery-summary{position:static}.address-row{grid-template-columns:1fr 1fr}.address-row>*:last-child{grid-column:1/-1}
  .logic-slide{grid-template-columns:1fr;gap:20px}.logic-visual{min-height:260px}.logic-track{min-height:700px}.question-grid{grid-template-columns:repeat(2,1fr)}.question-grid article:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.question-grid article:nth-child(2n){border-right:0}.question-grid article:nth-child(n+5){border-bottom:0}
}
@media (max-width:768px){
  .brand-logo-full{display:none}.brand-logo-mark{display:block}
  .container{width:min(100% - 28px,1180px)}.site-nav{min-height:68px}.mobile-toggle{display:inline-flex}.site-links{position:fixed;top:68px;left:14px;right:14px;padding:15px;display:none;align-items:stretch;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg)}.site-links.open{display:flex}.site-links a:nth-child(n){display:block;padding:8px}.site-nav>.row .btn:first-child{display:none}
  .hero{padding:55px 0 65px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3rem,14vw,5.2rem)}.product-stage{min-height:430px}.product-window{left:25px}.section{padding:70px 0}.section-head{display:block}.section-head>p{margin-top:20px}.grid-2,.grid-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.auth-page{grid-template-columns:1fr}.auth-art{min-height:310px;padding:30px}.auth-form-wrap{padding:36px 22px}.auth-art blockquote{font-size:2.4rem}
  .sidebar{transform:translateX(-100%);transition:transform .3s var(--ease);box-shadow:var(--shadow-lg)}.sidebar.open{transform:none}.app-main{margin-left:0}.app-topbar{padding:10px 16px}.mobile-menu{display:inline-flex}.top-search{display:none}.app-content{padding:22px 16px 40px}.page-head{align-items:flex-start;flex-direction:column}.page-head .row{width:100%;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.filterbar{align-items:stretch;flex-direction:column}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.grid-4{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,1fr)}
  .data-table{min-width:650px}.touch-grid{grid-template-columns:1fr}.cashier-shell{padding:18px}.cashier-top .muted{display:none}
  .problem-grid,.plan-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.offer-grid{grid-template-columns:1fr}.poster-stage{min-height:auto;padding:15px}.poster .qr-demo{width:180px;height:180px}
  .core-flow{grid-template-columns:1fr}.choice-grid,.geo-grid{grid-template-columns:1fr}.address-row{grid-template-columns:1fr}
  .crud-actions{width:100%;justify-content:flex-start}.crud-actions .btn{flex:1 1 135px}
  .checkout-steps{grid-template-columns:1fr 1fr}.checkout-summary{position:static}.payment-method{grid-template-columns:auto 1fr}.payment-method .badge,.payment-method .btn{grid-column:2}.payment-card-preview>strong{font-size:1rem}.invoice-sheet{min-height:auto}
  .logic-section{padding-top:14px}.logic-slider{border-radius:24px}.logic-slider-head{align-items:flex-start;padding:26px 22px 0}.logic-slider-head h2{font-size:2rem}.logic-slide{padding:30px 22px 52px}.logic-copy h3{font-size:2.35rem}.logic-track{min-height:720px}.logic-node{width:120px;min-height:125px;padding:14px}.logic-visual{padding:14px}.slider-dots{left:22px}.question-grid{grid-template-columns:1fr}.question-grid article:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.question-grid article:last-child{border-bottom:0}.legal-layout{grid-template-columns:1fr}.legal-row{grid-template-columns:1fr;gap:7px}.sticky-card{position:static}.legal-hero{padding:65px 0 40px}
}
@media (max-width:480px){
  .hero h1{font-size:2.9rem}.product-stage{min-height:340px}.product-window{inset:15px 0 15px 15px}.mock-dash{grid-template-columns:65px 1fr}.float-card{padding:11px;font-size:.7rem}.float-card.two{right:-5px}.grid-4,.kpi-grid{grid-template-columns:1fr}.kpi{min-height:125px}.card{padding:17px}.page-head h1{font-size:2.35rem}.quick-actions{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.form-grid{gap:13px}.modal{padding:20px}.auth-art{min-height:260px}.auth-art blockquote{font-size:2rem}.touch-card{min-height:160px}.touch-card i{margin-bottom:22px}
  .simple-path{grid-template-columns:1fr}.simple-path article{border-left:0;border-top:1px solid var(--line)}.simple-path article:first-child{border-top:0}.problem-card{grid-template-columns:40px 1fr}.problem-card>i{width:40px;height:40px}.poster{padding:22px}.poster h2{font-size:1.8rem}.poster-value{font-size:2.5rem}
  .slider-controls{gap:6px}.slider-count{display:none}.slider-arrow{width:38px;height:38px}.logic-slider-head{gap:10px}.logic-slide{padding-inline:18px}.logic-copy h3{font-size:2rem}.logic-copy p{font-size:.86rem}.logic-track{min-height:735px}.logic-visual{min-height:250px}.logic-node{width:105px;min-height:115px;border-radius:24px}.logic-node.partner{right:0}.logic-channel-wheel{max-width:280px}.question-grid article{min-height:170px;padding:22px}.question-grid h3{margin-top:20px}.legal-links{margin-top:12px}.not-found .brand{left:20px;top:20px}.status-panel{display:grid}.row.between{flex-wrap:wrap}.cashier-top{align-items:flex-start}.cashier-top>.row{display:grid;justify-items:end;gap:6px}.geo-summary{max-width:100%;white-space:normal;overflow-wrap:anywhere}.card-head{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* 2026 marketing experience */
.marketing-header{background:rgba(244,248,248,.92)}
.marketing-header .site-nav{min-height:74px;gap:clamp(10px,1.45vw,22px)}
.marketing-header .site-nav>.brand{flex:0 1 190px}
.marketing-header .brand-logo-full{width:clamp(168px,15.5vw,210px)}
.marketing-header .site-nav>.row{flex:0 0 auto;flex-wrap:nowrap}
.marketing-header .site-links{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:clamp(10px,1.3vw,19px)}
.marketing-header .site-links>a,.marketing-header .site-menu-more-trigger{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.marketing-header .site-links a{flex:0 0 auto;font-size:.78rem}
.site-menu-more{position:relative}
.site-menu-more-trigger{min-height:42px;padding:0;border:0;color:var(--ink);background:transparent;font-size:.78rem;font-weight:800;cursor:pointer}
.site-menu-more-trigger i{margin-left:6px;font-size:.62rem;transition:transform .25s var(--ease)}
.site-menu-more.open .site-menu-more-trigger i{transform:rotate(180deg)}
.site-menu-more::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--brand);transition:right .25s}
.site-menu-more:hover::after,.site-menu-more.active::after,.site-menu-more.open::after{right:0}
.site-mega-menu{position:absolute;z-index:120;right:0;top:calc(100% + 12px);width:min(690px,calc(100vw - 32px));padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(6,22,43,.18);opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transition:.28s var(--ease)}
.site-menu-more:hover .site-mega-menu,.site-menu-more.open .site-mega-menu{opacity:1;visibility:visible;transform:none}
.site-mega-menu>div{display:grid;align-content:start;gap:8px}
.site-mega-menu span{margin-bottom:5px;color:var(--brand);font-size:.62rem;font-weight:900;letter-spacing:.12em}
.site-mega-menu a{padding:8px 10px!important;border-radius:10px}
.site-mega-menu a::after{display:none}
.site-mega-menu a:hover{color:#fff;background:var(--ink-night)}
.marketing-home main{overflow:clip}
.entry-stage{position:relative;padding:42px 0 38px;background:
  radial-gradient(circle at 92% 5%,rgba(0,210,220,.14),transparent 28%),
  radial-gradient(circle at 5% 42%,rgba(255,159,26,.12),transparent 24%),
  var(--paper)}
.entry-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr);align-items:end;gap:50px;margin-bottom:26px}
.entry-intro h1{max-width:920px;margin:12px 0 0;font-size:clamp(3rem,6.4vw,6.6rem)}
.entry-intro h1 em{color:var(--brand);font-style:normal}
.entry-intro>p{margin:0 0 8px;font-size:1rem}
.entry-slider{width:100%;left:auto;border-radius:30px}
.entry-slider .logic-slider-head{padding-top:28px}
.entry-slider .logic-slider-head h2{font-size:clamp(1.8rem,3.4vw,3.25rem)}
.entry-slider .logic-track{min-height:465px}
.entry-slider .logic-slide{padding-top:32px;padding-bottom:52px}
.entry-slider .logic-copy h3{font-size:clamp(2.1rem,4vw,4.35rem)}
.entry-slider .logic-node{animation:node-breathe 4s ease-in-out infinite}
.entry-slider .logic-node.partner{animation-delay:-2s}
@keyframes node-breathe{50%{transform:translateY(-5px)}}
.entry-slider .logic-node.customer{animation-name:customer-breathe}
@keyframes customer-breathe{50%{transform:translateY(38px)}}
.entry-proof{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:20px 10px 0;color:var(--ink-soft);font-size:.75rem;font-weight:800}
.entry-proof i{margin-right:6px;color:var(--brand)}
.compact-section{padding:72px 0}
.quick-answers article{position:relative;overflow:hidden}
.quick-answers article::after{content:"";position:absolute;width:66px;height:66px;right:-34px;bottom:-34px;border-radius:50%;background:var(--accent-warm);opacity:0;transition:.3s var(--ease)}
.quick-answers article:hover::after{opacity:.22;transform:scale(1.5)}
.sector-lab-section{background:#fff}
.sector-lab{border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:0 30px 90px rgba(6,22,43,.08);overflow:hidden}
.sector-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:10px;background:#eef5f5;border-bottom:1px solid var(--line)}
.sector-picker button{min-width:0;min-height:85px;padding:12px 8px;border:0;border-radius:20px;color:var(--ink-soft);background:transparent;font-weight:800;cursor:pointer;transition:.28s var(--ease)}
.sector-picker button i,.sector-picker button span{display:block}
.sector-picker button i{margin-bottom:8px;font-size:1.3rem}
.sector-picker button span{font-size:.76rem}
.sector-picker button:hover,.sector-picker button.active{color:#fff;background:var(--ink-night);transform:translateY(-2px)}
.sector-picker button.active i{color:var(--accent-warm)}
.sector-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center;padding:44px}
.sector-story-copy{animation:story-in .4s var(--ease)}
@keyframes story-in{from{opacity:.35;transform:translateY(10px)}}
.sector-overline{color:var(--accent-warm);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.sector-story h3{max-width:560px;margin:13px 0 16px;font-size:clamp(2rem,4vw,3.8rem)}
.sector-story p{max-width:580px}
.sector-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}
.sector-metrics div{padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.sector-metrics strong,.sector-metrics span{display:block}
.sector-metrics strong{font-size:1.3rem}
.sector-metrics span{font-size:.67rem;color:var(--ink-soft)}
.sector-live{position:relative;min-height:410px;padding:27px;border-radius:27px;color:#fff;background:
  radial-gradient(circle at 90% 12%,rgba(0,210,220,.26),transparent 32%),
  linear-gradient(145deg,#05162a,#0a2738);overflow:hidden}
.sector-live::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;bottom:-80px;background:var(--accent-warm);opacity:.17}
.sector-live-head{display:flex;justify-content:space-between;position:relative;z-index:2}
.sector-live-head span{font-weight:900}.sector-live-head i{color:var(--accent-warm)}
.sector-live-head small{color:rgba(255,255,255,.55)}
.sector-live-route{position:absolute;left:12%;right:12%;top:50%;height:2px;background:linear-gradient(90deg,var(--brand-2),var(--accent-warm))}
.sector-live-route span{position:absolute;top:-6px;width:14px;height:14px;border-radius:50%;background:var(--accent-warm);box-shadow:0 0 0 9px rgba(255,159,26,.1);animation:sector-route 3.2s linear infinite}
@keyframes sector-route{from{left:0}to{left:100%}}
.sector-live-steps{position:relative;z-index:2;min-height:330px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:13px}
.sector-live-steps article{min-width:0;min-height:155px;padding:18px;display:grid;align-content:center;text-align:center;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);transition:.35s var(--ease)}
.sector-live-steps article.active{transform:translateY(-12px);border-color:rgba(255,159,26,.6);background:rgba(255,159,26,.13)}
.sector-live-steps i{color:var(--accent-warm);font-size:1.7rem;margin-bottom:15px}
.sector-live-steps small{color:rgba(255,255,255,.47);font-size:.62rem;font-weight:900;letter-spacing:.08em}
.sector-live-steps strong{overflow-wrap:anywhere;font-size:.84rem}
.network-section{padding-top:60px;background:linear-gradient(180deg,#fff,var(--paper))}
.network-banner{min-height:530px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:40px;padding:clamp(32px,6vw,72px);border-radius:34px;color:#fff;background:
  radial-gradient(circle at 82% 12%,rgba(0,210,220,.34),transparent 26%),
  radial-gradient(circle at 12% 100%,rgba(255,159,26,.17),transparent 29%),
  var(--ink-night);overflow:hidden}
.network-banner h2{max-width:700px;margin:15px 0;font-size:clamp(2.5rem,5.4vw,5.5rem)}
.network-banner p{max-width:650px;color:rgba(255,255,255,.68)}
.network-banner .eyebrow{color:var(--brand-2)}
.network-ghost{color:#fff;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.network-map{position:relative;min-height:390px;border-radius:50%;background:radial-gradient(circle,rgba(0,210,220,.16),transparent 60%)}
.map-ring{position:absolute;inset:15%;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:map-spin 18s linear infinite}
.map-ring.r2{inset:31%;animation-direction:reverse;animation-duration:12s}
@keyframes map-spin{to{transform:rotate(360deg)}}
.map-pin{position:absolute;min-width:105px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;text-align:center;background:rgba(255,255,255,.09);backdrop-filter:blur(12px);box-shadow:0 20px 40px rgba(0,0,0,.18);animation:map-float 4s ease-in-out infinite}
.map-pin i,.map-pin b{display:block}.map-pin i{margin-bottom:6px;color:var(--accent-warm);font-size:1.5rem}.map-pin b{font-size:.75rem}
.map-pin.p1{left:5%;top:43%}.map-pin.p2{right:3%;top:36%;animation-delay:-1s}.map-pin.p3{left:39%;top:2%;animation-delay:-2s}.map-pin.p4{left:38%;bottom:3%;animation-delay:-3s}
@keyframes map-float{50%{transform:translateY(-10px)}}
.use-models{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff}
.use-models>a{position:relative;min-height:330px;padding:26px;border-right:1px solid var(--line);transition:.3s var(--ease);overflow:hidden}
.use-models>a:last-child{border-right:0}
.use-models>a>span{font-size:.7rem;font-weight:900;color:var(--brand)}
.use-models>a>i{display:block;margin:60px 0 20px;font-size:2rem;color:var(--brand)}
.use-models h3{font-size:1.45rem}.use-models p{font-size:.82rem}
.use-models b{position:absolute;left:26px;bottom:25px;font-size:.75rem}
.use-models>a:hover{color:#fff;background:var(--ink-night);transform:translateY(-7px)}
.use-models>a:hover p{color:rgba(255,255,255,.6)}
.use-models>a:hover>i,.use-models>a:hover>span{color:var(--accent-warm)}
.result-section{color:#fff;background:#07182b}
.result-grid{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px}
.result-copy h2{margin:14px 0 20px;font-size:clamp(2.5rem,5vw,5rem)}
.result-copy p{color:rgba(255,255,255,.62)}
.result-dashboard{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:rgba(255,255,255,.06);box-shadow:0 30px 80px rgba(0,0,0,.3);transform:perspective(900px) rotateY(-3deg)}
.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mini-kpis article{padding:20px;border-radius:19px;color:var(--ink);background:#fff}
.mini-kpis article.orange{background:#fff0df}
.mini-kpis small,.mini-kpis strong,.mini-kpis em{display:block}.mini-kpis small{color:var(--ink-soft);font-size:.7rem}.mini-kpis strong{font-size:1.8rem}.mini-kpis em{color:var(--brand);font-size:.7rem;font-style:normal;font-weight:900}
.mini-graph{margin-top:12px;padding:22px;border-radius:19px;color:var(--ink);background:#fff}
.graph-head{display:flex;justify-content:space-between}.graph-head span{font-size:.7rem;color:var(--ink-soft)}
.graph-bars{height:230px;display:flex;align-items:end;gap:12px;padding-top:30px}
.graph-bars i{flex:1;height:var(--h);border-radius:8px 8px 3px 3px;background:linear-gradient(var(--brand-2),var(--brand));transform-origin:bottom;animation:bar-rise 1.1s var(--ease) both}
.graph-bars i:nth-child(3n){background:linear-gradient(var(--accent-warm),#ff6a2a)}
@keyframes bar-rise{from{transform:scaleY(0)}}
.split-cta{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.split-cta article{min-height:430px;padding:clamp(28px,4vw,55px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border-radius:30px}
.split-cta h2{margin:20px 0 14px;font-size:clamp(2rem,3.5vw,3.5rem)}
.academy-cta{background:linear-gradient(145deg,#dffbfc,#fff)}
.partner-cta{color:#fff;background:
  radial-gradient(circle at 85% 8%,rgba(255,159,26,.4),transparent 28%),
  var(--ink-night)}
.partner-cta p{color:rgba(255,255,255,.66)}
.final-cta-section{padding-top:10px;background:var(--paper)}
.final-cta{padding:clamp(38px,8vw,92px);text-align:center;border-radius:36px;color:#fff;background:
  radial-gradient(circle at 10% 95%,rgba(255,159,26,.24),transparent 27%),
  radial-gradient(circle at 90% 5%,rgba(0,210,220,.28),transparent 29%),
  var(--ink-night)}
.final-cta .eyebrow{color:var(--brand-2)}
.final-cta h2{max-width:900px;margin:17px auto;font-size:clamp(2.7rem,6vw,6rem)}
.final-cta p{max-width:660px;margin-inline:auto;color:rgba(255,255,255,.67)}
.final-cta .hero-actions{justify-content:center}
.marketing-footer{background:#05121f}
.marketing-footer .brand{padding:7px 14px;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 16px 35px rgba(0,0,0,.18)}
.marketing-footer .brand-logo-full{width:230px;height:68px;filter:none;opacity:1;transform:scale(1.18);transform-origin:left center}
.marketing-footer .footer-grid{grid-template-columns:1.45fr repeat(4,1fr)}
.corenta-signature{margin-right:auto;color:rgba(255,255,255,.54)}
.corenta-signature strong{color:#fff}

.public-scenario-section{position:relative;background:linear-gradient(180deg,#fff,#edf7f7);overflow:hidden}
.public-scenario-section::before{content:"?";position:absolute;right:-20px;top:-110px;color:rgba(0,168,184,.06);font-family:"DM Sans";font-size:30rem;font-weight:900;line-height:1}
.public-scenario-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}
.public-scenario-grid article{min-height:300px;padding:28px;border-right:1px solid var(--line);transition:.3s var(--ease)}
.public-scenario-grid article:last-child{border-right:0}
.public-scenario-grid article:hover{color:#fff;background:var(--ink-night);transform:translateY(-7px)}
.public-scenario-grid article:hover p{color:rgba(255,255,255,.62)}
.public-scenario-grid article>span{color:var(--accent-warm);font-size:.72rem;font-weight:900}
.public-scenario-grid h3{margin:55px 0 14px;font-size:1.45rem}
.public-scenario-grid p{font-size:.8rem}
.public-story-strip{position:relative;margin-top:16px;padding:27px;display:grid;grid-template-columns:.35fr 1fr auto;align-items:center;gap:30px;border-radius:22px;color:#fff;background:
  radial-gradient(circle at 90% 0,rgba(255,159,26,.25),transparent 24%),
  var(--ink-night)}
.public-story-strip span{color:var(--brand-2);font-size:.68rem;font-weight:900;letter-spacing:.08em}.public-story-strip span i{color:var(--accent-warm)}
.public-story-strip p{margin:0;color:rgba(255,255,255,.69);font-size:.82rem}
.public-story-strip a{white-space:nowrap;color:var(--accent-warm);font-size:.75rem;font-weight:900}

@media(max-width:1050px){
  .marketing-header .site-links{gap:12px}.marketing-header .site-links>a:nth-child(5){display:none}
  .entry-intro,.sector-story,.network-banner,.result-grid{grid-template-columns:1fr}
  .entry-intro{gap:20px}.entry-intro>p{max-width:700px}
  .sector-picker{grid-template-columns:repeat(3,1fr)}
  .network-map{min-height:330px}.result-dashboard{transform:none}
  .use-models{grid-template-columns:repeat(2,1fr)}.use-models>a:nth-child(2){border-right:0}.use-models>a:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .marketing-footer .footer-grid{grid-template-columns:repeat(3,1fr)}.marketing-footer .footer-grid>div:first-child{grid-column:1/-1}
  .public-story-strip{grid-template-columns:1fr}.public-story-strip a{white-space:normal}
}
@media(max-width:768px){
  .marketing-header .site-links a:nth-child(n){display:block}
  .entry-stage{padding-top:24px}.entry-intro h1{font-size:clamp(2.65rem,13vw,4.6rem)}
  .entry-slider .logic-track{min-height:720px}.entry-slider .logic-slide{padding-bottom:58px}
  .entry-proof{justify-content:flex-start;gap:10px 18px}
  .compact-section,.sector-lab-section,.network-section,.result-section{padding:62px 0}
  .sector-story{padding:25px;gap:28px}.sector-live{min-height:365px;padding:20px}
  .sector-live-steps{min-height:295px;gap:7px}.sector-live-steps article{padding:11px;min-height:135px;border-radius:18px}
  .sector-live-steps strong{font-size:.7rem}
  .network-banner{padding:28px;min-height:auto}.network-map{min-height:320px}
  .use-models{grid-template-columns:1fr}.use-models>a{min-height:250px;border-right:0;border-bottom:1px solid var(--line)}.use-models>a:nth-child(n){border-bottom:1px solid var(--line)}.use-models>a:last-child{border-bottom:0}.use-models>a>i{margin:35px 0 16px}
  .split-cta{grid-template-columns:1fr}.split-cta article{min-height:370px}
  .site-menu-more{width:100%}.site-menu-more-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px;text-align:left}
  .site-mega-menu{position:static;width:100%;max-height:0;padding:0;display:grid;grid-template-columns:1fr;gap:4px;border:0;border-radius:14px;box-shadow:none;opacity:1;visibility:visible;overflow:hidden;transform:none;background:#f5fafa}
  .site-menu-more:hover .site-mega-menu:not(:focus-within){max-height:0}.site-menu-more.open .site-mega-menu{max-height:720px!important;padding:14px}
  .site-menu-more::after{display:none}.site-mega-menu>div{gap:3px}.site-mega-menu span{margin-top:8px}
  .public-scenario-grid{grid-template-columns:1fr}.public-scenario-grid article{min-height:230px;border-right:0;border-bottom:1px solid var(--line)}.public-scenario-grid article:last-child{border-bottom:0}.public-scenario-grid h3{margin-top:30px}
}
@media(max-width:520px){
  .entry-slider .logic-slider-head{padding:22px 18px 0}.entry-slider .logic-slider-head h2{font-size:1.65rem}
  .entry-slider .logic-track{min-height:740px}
  .sector-picker{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.sector-picker button{flex:0 0 118px;scroll-snap-align:start}
  .sector-metrics{grid-template-columns:1fr}.sector-live{min-height:540px}.sector-live-route{top:52%;transform:rotate(90deg)}
  .sector-live-steps{grid-template-columns:1fr;align-content:center}.sector-live-steps article{min-height:115px}.sector-live-steps article.active{transform:translateX(5px)}
  .mini-kpis{grid-template-columns:1fr}.graph-bars{height:170px}.network-map{min-height:280px}.map-pin{min-width:86px;padding:10px}.map-pin.p3{left:35%}.map-pin.p4{left:35%}
  .entry-slider{width:100%;left:auto;border-radius:22px}
  .marketing-footer .footer-grid{grid-template-columns:1fr}.marketing-footer .footer-grid>div:first-child{grid-column:auto}
}

/* Satış ortağı paneli */
.partner-hero{position:relative;overflow:hidden;padding:28px;border-radius:28px;color:#fff;background:radial-gradient(circle at 92% 12%,rgba(255,200,48,.42),transparent 25%),linear-gradient(132deg,#071b34 0%,#0d5365 58%,#16aeb5 100%);box-shadow:0 24px 60px rgba(5,30,52,.18)}
.partner-hero::after{content:"";position:absolute;right:-70px;bottom:-110px;width:260px;height:260px;border:44px solid rgba(255,255,255,.08);border-radius:50%}.partner-hero>*{position:relative;z-index:1}.partner-hero .eyebrow{color:#ffd84d}.partner-hero h2{max-width:660px;margin:10px 0 8px;font-size:clamp(1.65rem,3vw,2.65rem)}.partner-hero p{max-width:680px;color:rgba(255,255,255,.76)}.partner-hero-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.partner-hero-foot span{padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:.82rem;font-weight:700}
.partner-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.partner-kpi{min-width:0;padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(8,42,58,.06)}.partner-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem;font-weight:700}.partner-kpi-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#087f86;background:#e5f9f7}.partner-kpi strong{display:block;margin:15px 0 4px;font:800 clamp(1.55rem,3vw,2.15rem)/1 "DM Sans",sans-serif;color:var(--ink)}.partner-kpi small{color:var(--muted)}
.partner-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px}.partner-chart{display:flex;align-items:end;gap:14px;min-height:250px;padding:20px 8px 4px}.partner-chart-item{display:flex;flex:1;min-width:0;height:210px;flex-direction:column;justify-content:end;align-items:center;gap:8px}.partner-chart-item i{width:min(46px,72%);min-height:8px;height:var(--bar);border-radius:12px 12px 5px 5px;background:linear-gradient(180deg,#12bbc0,#0b7b88);box-shadow:0 10px 22px rgba(18,187,192,.22);transition:height .6s cubic-bezier(.2,.8,.2,1)}.partner-chart-item b{font-size:.75rem;color:var(--ink)}.partner-chart-item span{overflow:hidden;max-width:100%;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
.partner-health-list{display:grid;gap:12px}.partner-health{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:17px}.partner-health>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#087f86;background:#e6f9f7}.partner-health strong,.partner-health small{display:block}.partner-health small{margin-top:3px;color:var(--muted)}.partner-rate-card{padding:22px;border-radius:22px;color:white;background:linear-gradient(145deg,#ff693d,#ff9b36);box-shadow:0 18px 34px rgba(255,105,61,.2)}.partner-rate-card strong{display:block;margin:10px 0 3px;font:800 2.2rem/1 "DM Sans",sans-serif}.partner-rate-card p{color:rgba(255,255,255,.82)}
.partner-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-readonly{min-width:0;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fbfdfd}.partner-readonly span{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.partner-readonly strong{overflow-wrap:anywhere}.partner-lock-note{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:17px;color:#5f4a00;background:#fff8d8}.partner-lock-note i{margin-top:3px;color:#ef9d00}
.partner-table-business{display:flex;align-items:center;gap:10px}.partner-table-business>span{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:12px;color:#087f86;background:#e5f9f7;font-weight:800}.partner-table-business small{display:block}.partner-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}.partner-pagination-actions{display:flex;gap:8px}.partner-empty{padding:34px 15px;color:var(--muted);text-align:center}.partner-shell .sidebar-foot{margin-top:auto}.partner-shell .profile-chip strong,.partner-shell .profile-chip span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.partner-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-layout{grid-template-columns:1fr}}
@media(max-width:768px){.partner-hero{padding:22px 18px;border-radius:22px}.partner-hero::after{right:-130px}.partner-kpi-grid{grid-template-columns:1fr 1fr}.partner-kpi{padding:16px}.partner-readonly-grid{grid-template-columns:1fr}.partner-chart{gap:7px}.partner-pagination{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.partner-kpi-grid{grid-template-columns:1fr}.partner-hero-foot span{width:100%}}
.partner-network-card{margin-top:18px}.partner-network-kpis,.partner-earning-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.partner-network-kpis article,.partner-earning-breakdown article{min-width:0;padding:17px;border:1px solid #dce9e8;border-radius:18px;background:linear-gradient(145deg,#f8fcfc,#fff)}.partner-network-kpis span,.partner-earning-breakdown span{display:block;color:var(--muted);font-size:.72rem;font-weight:800}.partner-network-kpis strong,.partner-earning-breakdown strong{display:block;margin:9px 0 3px;color:var(--ink);font:800 1.45rem/1 "DM Sans",sans-serif}.partner-earning-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-earning-breakdown article:nth-child(2){border-color:#f4df9a;background:linear-gradient(145deg,#fff9df,#fff)}.partner-earning-breakdown small{color:var(--muted)}.network-parent-note{display:flex;align-items:center;gap:13px;margin-top:16px;padding:14px 16px;border-radius:17px;color:#0b5661;background:#e9faf8}.network-parent-note>i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:#0b9199}.network-parent-note span,.network-parent-note strong,.network-parent-note small{display:block}.network-parent-note span{font-size:.7rem;font-weight:800;text-transform:uppercase}.network-parent-note small{color:#438089}.earning-audit{display:flex;align-items:flex-start;gap:13px;margin:16px 0;padding:16px 18px;border:1px solid #cce3e0;border-radius:18px;color:#165c51;background:#effbf8}.earning-audit.warning{border-color:#f1d59b;color:#765109;background:#fff8e3}.earning-audit>i{margin-top:3px;font-size:1.15rem}.earning-audit strong,.earning-audit p{display:block;margin:0}.earning-audit p{margin-top:3px;font-size:.76rem;line-height:1.55}.earnings-ledger{min-width:0}.earning-filterbar{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr)) auto auto;align-items:end}.earnings-table{min-width:1180px}.earnings-table td small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.earnings-table td:nth-child(4){min-width:170px}.earnings-ledger+.card{align-self:start}
@media(max-width:1200px){.partner-network-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.earning-filterbar{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:768px){.partner-network-kpis,.partner-earning-breakdown{grid-template-columns:1fr 1fr}.earning-filterbar{grid-template-columns:1fr 1fr}.earning-filterbar .btn{width:100%}}
@media(max-width:480px){.partner-network-kpis,.partner-earning-breakdown,.earning-filterbar{grid-template-columns:1fr}}
.auth-code-input{height:68px!important;text-align:center;font-family:"DM Sans",sans-serif!important;font-size:2rem!important;font-weight:800!important;letter-spacing:.42em!important;color:var(--ink-night)!important;background:#f1fbfa!important;border-color:#a8dcda!important}.auth-code-input::placeholder{color:#a8b8bc;opacity:.7}.auth-form [data-resend-countdown]{font-variant-numeric:tabular-nums;color:var(--muted)}
.field-validation{margin:6px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45;transition:.2s ease}.field-validation.is-valid{color:#15815a}.field-validation.is-valid::before{content:"✓";margin-right:6px;font-weight:900}.field-validation.is-invalid{color:#bd3a2d}.field-validation.is-invalid::before{content:"!";display:inline-grid;place-items:center;width:15px;height:15px;margin-right:6px;border-radius:50%;color:#fff;background:#d64a3c;font-size:.58rem;font-weight:900}.input.is-valid{border-color:#4fbe91!important;box-shadow:0 0 0 3px rgba(79,190,145,.1)}.input.is-invalid{border-color:#e17165!important;box-shadow:0 0 0 3px rgba(225,113,101,.1)}
.password-input-wrap{position:relative}.password-input-wrap .input{padding-right:48px}.password-toggle{position:absolute;right:8px;top:50%;display:grid;place-items:center;width:36px;height:36px;padding:0;transform:translateY(-50%);border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer}.password-toggle:hover{color:var(--brand);background:#eef9f8}.password-requirements{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:9px}.password-requirements span{display:flex;align-items:center;gap:6px;color:#7b8d93;font-size:.65rem}.password-requirements i{font-size:.42rem}.password-requirements span.passed{color:#15815a;font-weight:700}.password-requirements span.passed i::before{content:"\f058";font-size:.72rem}
.registration-verification{display:grid;gap:14px;padding:16px;border:1px solid #bfe2e0;border-radius:19px;background:linear-gradient(145deg,#f4fcfb,#fff)}.registration-verification .status-panel{padding:14px;border-radius:14px}.registration-verification .status-panel>i{font-size:1.35rem}.registration-code-actions{align-items:stretch}.registration-code-actions .btn{flex:1}.auth-form [data-registration-countdown]{font-variant-numeric:tabular-nums}.registration-identity-locked .input{color:#52666d;background:#f1f5f5;pointer-events:none}.registration-identity-locked .password-input-wrap,.registration-identity-locked .password-requirements{display:none}
@media(max-width:520px){.password-requirements{grid-template-columns:1fr}.registration-code-actions{display:grid;grid-template-columns:1fr}.registration-code-actions .btn{width:100%}.auth-form .wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}.auth-form .wizard-step{display:grid;min-width:0;justify-items:center;gap:4px;text-align:center;font-size:.56rem}.auth-form .wizard-step::after{display:none}.auth-form .wizard-step span{margin:0}}
.pwa-install-button{position:fixed;right:20px;bottom:20px;z-index:9990;display:flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:linear-gradient(135deg,#071b34,#0a8f99);box-shadow:0 18px 45px rgba(4,31,50,.28);font:800 .78rem/1 "DM Sans",sans-serif;cursor:pointer;animation:pwa-arrive .45s cubic-bezier(.2,.8,.2,1)}.pwa-install-button:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(4,31,50,.35)}.pwa-install-button i{color:#ffd43b}.pwa-update-banner{position:fixed;left:50%;bottom:20px;z-index:9991;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 14px 12px 18px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.2);border-radius:18px;color:#fff;background:#071b34;box-shadow:0 18px 50px rgba(4,31,50,.3)}.pwa-update-banner button{padding:8px 12px;border:0;border-radius:10px;color:#062039;background:#ffd43b;font-weight:800;cursor:pointer}@keyframes pwa-arrive{from{opacity:0;transform:translateY(15px) scale(.94)}to{opacity:1;transform:none}}@media(max-width:600px){.pwa-install-button{right:12px;bottom:12px}.pwa-update-banner{bottom:12px;width:calc(100vw - 24px);justify-content:space-between}}

/* Public directory and sales partner */
.inner-hero{padding:82px 0 72px;background:
  radial-gradient(circle at 88% 12%,rgba(0,210,220,.18),transparent 28%),
  radial-gradient(circle at 6% 100%,rgba(255,159,26,.13),transparent 25%),
  var(--paper)}
.inner-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}
.inner-hero h1{max-width:850px;margin:16px 0 20px;font-size:clamp(3rem,6vw,6rem)}
.inner-hero p{max-width:720px;font-size:1.05rem}
.directory-stat-cloud{min-height:330px;position:relative}
.directory-stat-cloud article{position:absolute;width:180px;min-height:145px;padding:24px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-lg);animation:map-float 4s ease-in-out infinite}
.directory-stat-cloud article:nth-child(1){left:3%;top:25%}.directory-stat-cloud article:nth-child(2){right:3%;top:4%;animation-delay:-1.4s}.directory-stat-cloud article:nth-child(3){right:14%;bottom:0;animation-delay:-2.8s}
.directory-stat-cloud article.orange{color:#fff;background:linear-gradient(145deg,var(--accent-warm),#ff6231)}
.directory-stat-cloud strong,.directory-stat-cloud span{display:block}.directory-stat-cloud strong{font-size:2.8rem}.directory-stat-cloud span{font-size:.75rem;color:var(--ink-soft)}.directory-stat-cloud .orange span{color:rgba(255,255,255,.75)}
.directory-shell{padding:0 0 90px;background:linear-gradient(#fff,var(--paper))}
.directory-filter-card{position:relative;z-index:3;margin-top:-24px;padding:27px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(6,22,43,.1)}
.directory-filter-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.directory-filter-head h2{margin:8px 0 0;font-size:2rem}
.directory-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.directory-filters label{min-width:0;display:grid;gap:6px}.directory-filters label>span{font-size:.7rem;font-weight:900}
.directory-search{grid-column:span 4}.directory-search>div{position:relative}.directory-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink-soft)}.directory-search .input{padding-left:44px}
.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 18px}.directory-toolbar div{display:grid}.directory-toolbar span{font-size:.75rem;color:var(--ink-soft)}.directory-toolbar .select{width:220px}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.business-card{min-width:0;padding:0;overflow:hidden;transition:.3s var(--ease)}
.business-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}
.business-cover{position:relative;min-height:145px;padding:20px;color:#fff;background:var(--card-color,var(--ink-night));overflow:hidden}
.business-cover::after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-45px;top:-55px;background:var(--card-accent,var(--brand-2));opacity:.35}
.business-cover>i{position:relative;z-index:2;width:52px;height:52px;display:grid;place-items:center;border-radius:17px;color:var(--ink);background:var(--card-accent,var(--accent-warm));font-size:1.35rem}
.business-cover .business-status{position:absolute;z-index:2;right:15px;bottom:14px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.63rem;font-weight:900;backdrop-filter:blur(10px)}
.business-card-body{padding:20px}.business-card-body h3{margin-bottom:6px;font-size:1.25rem}.business-location{margin:0 0 18px;font-size:.72rem}.business-location i{color:var(--brand)}
.business-offer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;border-radius:15px;background:var(--paper)}.business-offer span,.business-offer strong{display:block}.business-offer span{font-size:.62rem;color:var(--ink-soft)}.business-offer strong{font-size:.78rem}.business-offer b{color:var(--accent-warm);font-size:.72rem}
.business-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:17px;font-size:.68rem;color:var(--ink-soft)}.business-card-foot a{font-weight:900;color:var(--brand)}
.directory-empty{grid-column:1/-1;padding:70px 25px;text-align:center;border:1px dashed var(--line);border-radius:26px;background:#fff}.directory-empty i{display:block;margin-bottom:15px;color:var(--accent-warm);font-size:2rem}
.directory-pagination{display:flex;justify-content:center;gap:7px;margin:30px 0}.directory-pagination button{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-weight:900}.directory-pagination button.active{color:#fff;background:var(--brand)}
.directory-note{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:18px;background:#eaf7f8}.directory-note i{color:var(--brand);margin-top:4px}.directory-note p{margin:0;font-size:.75rem}
.partner-hero{padding:80px 0;color:#fff;background:
  radial-gradient(circle at 82% 10%,rgba(0,210,220,.28),transparent 28%),
  radial-gradient(circle at 12% 100%,rgba(255,159,26,.21),transparent 29%),
  var(--ink-night);overflow:hidden}
.partner-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.partner-hero .eyebrow{color:var(--brand-2)}.partner-hero h1{margin:15px 0 20px;font-size:clamp(3.2rem,6vw,6.1rem)}.partner-hero p{max-width:680px;color:rgba(255,255,255,.68);font-size:1.05rem}
.partner-trust{display:flex;gap:18px;flex-wrap:wrap;font-size:.72rem;font-weight:900}.partner-trust i{color:var(--accent-warm);margin-right:5px}
.partner-orbit{position:relative;min-height:500px}.partner-orbit::before,.partner-orbit::after{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:map-spin 24s linear infinite}.partner-orbit::after{inset:27%;animation-direction:reverse;animation-duration:15s}
.orbit-center{position:absolute;z-index:3;left:50%;top:50%;width:165px;height:165px;display:grid;place-items:center;align-content:center;transform:translate(-50%,-50%);border-radius:50%;color:var(--ink);background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}.orbit-center img{width:72px}.orbit-center strong{font-size:.76rem}
.orbit-card{position:absolute;z-index:4;width:120px;height:120px;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.08);backdrop-filter:blur(13px);animation:map-float 4s ease-in-out infinite}.orbit-card i{color:var(--accent-warm);font-size:1.6rem}.orbit-card span{font-size:.7rem;font-weight:900}.orbit-card.o1{left:4%;top:38%}.orbit-card.o2{right:4%;top:18%;animation-delay:-1s}.orbit-card.o3{right:10%;bottom:5%;animation-delay:-2s}.orbit-card.o4{left:28%;top:1%;animation-delay:-3s}
.partner-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff}.partner-steps article{position:relative;min-height:310px;padding:26px;border-right:1px solid var(--line)}.partner-steps article:last-child{border-right:0}.partner-steps article>span{font-size:.7rem;font-weight:900;color:var(--brand)}.partner-steps article>i{display:block;margin:58px 0 18px;color:var(--accent-warm);font-size:1.8rem}.partner-steps h3{font-size:1.35rem}.partner-steps p{font-size:.78rem}
.partner-value-section{color:#fff;background:#07182b}.partner-value-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.partner-value-grid h2{margin-top:15px;font-size:clamp(2.5rem,5vw,5rem)}.partner-value-list{display:grid;gap:10px}.partner-value-list article{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(255,255,255,.05)}.partner-value-list article>i{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:var(--ink);background:var(--accent-warm)}.partner-value-list strong{font-size:1rem}.partner-value-list p{margin:5px 0 0;color:rgba(255,255,255,.57);font-size:.76rem}
.application-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.application-copy{position:sticky;top:110px}.application-copy h2{margin:15px 0;font-size:clamp(2.6rem,5vw,5rem)}.application-points{display:grid;gap:15px;margin-top:30px}.application-points span{display:grid;grid-template-columns:30px 1fr;align-items:center;font-size:.75rem;font-weight:800}.application-points i{color:var(--brand)}
.partner-form{padding:30px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-lg);display:grid;gap:16px}.partner-form .field>span{font-size:.76rem;font-weight:900}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:.72rem;color:var(--ink-soft)}.form-status{min-height:20px;margin:0;text-align:center;font-size:.75rem;font-weight:800}.form-status.success{color:#15704c}.form-status.error{color:var(--red)}
.partner-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-faq .accordion-item{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}

@media(max-width:1050px){
  .inner-hero-grid,.partner-hero-grid,.partner-value-grid,.application-grid{grid-template-columns:1fr}
  .directory-stat-cloud{display:none}.business-grid{grid-template-columns:repeat(2,1fr)}
  .partner-orbit{min-height:430px}.application-copy{position:static}.partner-steps{grid-template-columns:repeat(2,1fr)}.partner-steps article:nth-child(2){border-right:0}.partner-steps article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:768px){
  .inner-hero,.partner-hero{padding:60px 0}.inner-hero h1,.partner-hero h1{font-size:clamp(2.7rem,13vw,4.8rem)}
  .directory-filters{grid-template-columns:1fr 1fr}.directory-search{grid-column:span 2}.business-grid{grid-template-columns:1fr}
  .partner-orbit{min-height:350px}.orbit-card{width:95px;height:95px}.orbit-center{width:135px;height:135px}.orbit-center img{width:58px}
  .partner-faq{grid-template-columns:1fr}
}
@media(max-width:520px){
  .directory-filter-head,.directory-toolbar{align-items:stretch;flex-direction:column}.directory-toolbar .select{width:100%}
  .directory-filters{grid-template-columns:1fr}.directory-search{grid-column:span 1}.directory-filter-card{padding:18px}
  .partner-steps{grid-template-columns:1fr}.partner-steps article:nth-child(n){min-height:240px;border-right:0;border-bottom:1px solid var(--line)}.partner-steps article:last-child{border-bottom:0}.partner-steps article>i{margin:35px 0 15px}
  .partner-orbit{min-height:320px}.orbit-card{width:82px;height:82px;border-radius:20px}.orbit-card.o4{left:20%}.orbit-card.o3{right:3%}.partner-form{padding:20px}.partner-form .form-grid{grid-template-columns:1fr}
}

.sector-hero-wheel{position:relative;min-height:450px;border-radius:50%;background:radial-gradient(circle,rgba(0,210,220,.24),transparent 60%)}
.sector-hero-wheel::before{content:"";position:absolute;inset:9%;border:1px dashed rgba(6,22,43,.18);border-radius:50%;animation:map-spin 30s linear infinite}
.sector-hero-wheel>div{position:absolute;z-index:3;left:50%;top:50%;width:175px;height:175px;display:grid;place-items:center;align-content:center;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:var(--shadow-lg)}.sector-hero-wheel>div img{width:75px}.sector-hero-wheel>div strong,.sector-hero-wheel>div small{display:block}.sector-hero-wheel>div small{font-size:.6rem;color:var(--ink-soft)}
.sector-hero-wheel>span{position:absolute;z-index:4;width:70px;height:70px;display:grid;place-items:center;border-radius:22px;color:#fff;background:var(--ink-night);box-shadow:var(--shadow-lg);animation:map-float 4s ease-in-out infinite}
.sector-hero-wheel>span i{color:var(--accent-warm);font-size:1.35rem}.sector-hero-wheel>span:nth-child(1){left:5%;top:42%}.sector-hero-wheel>span:nth-child(2){left:20%;top:5%;animation-delay:-.7s}.sector-hero-wheel>span:nth-child(3){right:18%;top:7%;animation-delay:-1.4s}.sector-hero-wheel>span:nth-child(4){right:3%;top:44%;animation-delay:-2.1s}.sector-hero-wheel>span:nth-child(5){right:20%;bottom:4%;animation-delay:-2.8s}.sector-hero-wheel>span:nth-child(6){left:19%;bottom:5%;animation-delay:-3.5s}
.sector-problems{background:#fff}.sector-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden}.sector-problem-grid article{min-height:285px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s var(--ease)}.sector-problem-grid article:nth-child(3n){border-right:0}.sector-problem-grid article:nth-child(n+10){border-bottom:0}.sector-problem-grid article:hover{color:#fff;background:var(--ink-night)}.sector-problem-grid article:hover p{color:rgba(255,255,255,.6)}.sector-problem-grid span{font-size:.67rem;font-weight:900;color:var(--brand)}.sector-problem-grid h3{margin:45px 0 13px;font-size:1.45rem}.sector-problem-grid p{font-size:.78rem}.sector-problem-grid b{display:block;margin-top:25px;color:var(--accent-warm);font-size:.7rem}
.sector-match-visual{position:relative;min-height:390px}.match-main,.match-node{position:absolute;z-index:2;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.match-main{left:40%;top:35%;width:135px;height:135px;border-radius:40px}.match-main i{color:var(--accent-warm);font-size:2rem}.match-main strong{font-size:.8rem}.match-node{width:100px;height:100px;border-radius:28px}.match-node i{color:var(--brand-2);font-size:1.4rem}.match-node b{font-size:.68rem}.match-node.n1{left:2%;top:8%}.match-node.n2{right:3%;top:5%}.match-node.n3{right:8%;bottom:4%}.match-node.blocked{left:5%;bottom:3%;opacity:.56}.match-node.blocked i{color:#ff6b58}.match-line{position:absolute;left:24%;right:22%;top:50%;height:2px;background:linear-gradient(90deg,var(--brand-2),var(--accent-warm));transform-origin:center}.match-line.l2{transform:rotate(31deg)}.match-line.l3{transform:rotate(-31deg)}
@media(max-width:768px){.sector-hero-wheel{min-height:360px}.sector-problem-grid{grid-template-columns:1fr 1fr}.sector-problem-grid article:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sector-problem-grid article:nth-child(2n){border-right:0}.sector-problem-grid article:nth-child(n+11){border-bottom:0}}
@media(max-width:520px){.sector-hero-wheel{min-height:300px}.sector-hero-wheel>div{width:130px;height:130px}.sector-hero-wheel>div img{width:58px}.sector-hero-wheel>span{width:52px;height:52px;border-radius:17px}.sector-problem-grid{grid-template-columns:1fr}.sector-problem-grid article:nth-child(n){min-height:235px;border-right:0;border-bottom:1px solid var(--line)}.sector-problem-grid article:last-child{border-bottom:0}.sector-problem-grid h3{margin-top:30px}.sector-match-visual{min-height:330px}.match-main{left:34%;top:35%;width:115px;height:115px}.match-node{width:80px;height:80px}.match-line{left:21%;right:17%}}

/* Corporate information architecture */
.corporate-hero{padding:90px 0;color:#fff;background:
  radial-gradient(circle at 86% 10%,rgba(0,210,220,.28),transparent 28%),
  radial-gradient(circle at 5% 100%,rgba(255,159,26,.2),transparent 25%),
  var(--ink-night)}
.corporate-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}
.corporate-hero .eyebrow{color:var(--brand-2)}.corporate-hero h1{margin:16px 0 22px;font-size:clamp(3rem,6vw,6.1rem)}.corporate-hero p{max-width:720px;color:rgba(255,255,255,.65)}
.corporate-manifest{padding:38px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:rgba(255,255,255,.07);backdrop-filter:blur(15px);box-shadow:0 35px 90px rgba(0,0,0,.25)}.corporate-manifest>span{color:var(--accent-warm);font-size:.68rem;font-weight:900;letter-spacing:.12em}.corporate-manifest h2{margin:28px 0 18px;font-size:clamp(2rem,4vw,3.7rem)}
.corporate-problems{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff}.corporate-problems article{min-height:310px;padding:26px;border-right:1px solid var(--line);transition:.3s var(--ease)}.corporate-problems article:last-child{border-right:0}.corporate-problems span{color:var(--brand);font-size:.68rem;font-weight:900}.corporate-problems h3{margin:60px 0 14px;font-size:1.4rem}.corporate-problems p{font-size:.78rem}.corporate-problems article:hover{color:#fff;background:var(--ink-night);transform:translateY(-6px)}.corporate-problems article:hover p{color:rgba(255,255,255,.6)}
.corporate-story-section{background:#edf7f7}.corporate-storyline{display:grid;gap:12px}.corporate-storyline article{display:grid;grid-template-columns:80px 1fr;gap:22px;align-items:center;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.3s var(--ease)}.corporate-storyline article:hover{transform:translateX(8px);box-shadow:var(--shadow-sm)}.corporate-storyline>article>i{width:70px;height:70px;display:grid;place-items:center;border-radius:20px;color:var(--ink);background:var(--accent-warm);font-size:1.5rem}.corporate-storyline small{color:var(--brand);font-size:.67rem;font-weight:900}.corporate-storyline h3{margin:7px 0;font-size:1.35rem}.corporate-storyline p{margin:0;font-size:.78rem}
.corporate-principles{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.corporate-principles h2{margin-top:15px;font-size:clamp(2.5rem,5vw,5rem)}.principle-list{display:grid;gap:8px}.principle-list article{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:20px;border-bottom:1px solid var(--line)}.principle-list strong{color:var(--brand)}.principle-list span{font-size:.78rem;color:var(--ink-soft)}
.sitemap-hero{padding:86px 0 110px;color:#fff;background:
  radial-gradient(circle at 88% 8%,rgba(0,210,220,.3),transparent 27%),
  radial-gradient(circle at 8% 100%,rgba(255,159,26,.2),transparent 26%),
  var(--ink-night)}
.sitemap-hero .eyebrow{color:var(--brand-2)}.sitemap-hero h1{margin:16px 0;font-size:clamp(3.2rem,7vw,7rem)}.sitemap-hero p{max-width:720px;color:rgba(255,255,255,.65)}
.sitemap-search{position:relative;max-width:820px;margin-top:35px}.sitemap-search>i{position:absolute;z-index:2;left:19px;top:50%;transform:translateY(-50%);color:var(--brand)}.sitemap-search .input{height:66px;padding-left:50px;padding-right:170px;border:0;border-radius:20px;font-size:1rem}.sitemap-search span{position:absolute;right:16px;top:50%;transform:translateY(-50%);padding:7px 10px;border-radius:999px;color:var(--ink);background:var(--accent-warm);font-size:.65rem;font-weight:900}
.sitemap-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:-105px;margin-bottom:42px;position:relative;z-index:2}.sitemap-kpis article{padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-lg)}.sitemap-kpis strong,.sitemap-kpis span{display:block}.sitemap-kpis strong{font-size:2.4rem}.sitemap-kpis span{font-size:.72rem;color:var(--ink-soft)}
.sitemap-groups{display:grid;gap:22px}.sitemap-group{padding:26px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-sm)}.sitemap-group-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}.sitemap-group-head>span{width:55px;height:55px;display:grid;place-items:center;border-radius:18px;color:var(--ink);background:var(--accent-warm);font-size:1.2rem}.sitemap-group-head h2{margin:0;font-size:1.65rem}.sitemap-group-head p{margin:3px 0 0;font-size:.7rem}.sitemap-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sitemap-link-grid a{position:relative;min-width:0;padding:14px 40px 14px 14px;border:1px solid var(--line);border-radius:14px;transition:.25s var(--ease)}.sitemap-link-grid a:hover{color:#fff;background:var(--ink-night);transform:translateY(-3px)}.sitemap-link-grid a>span,.sitemap-link-grid a>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sitemap-link-grid a>span{font-size:.78rem;font-weight:900}.sitemap-link-grid a>small{color:var(--ink-soft);font-size:.57rem}.sitemap-link-grid a:hover small{color:rgba(255,255,255,.55)}.sitemap-link-grid a>i{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--brand)}
.sitemap-loading{padding:70px;text-align:center;border:1px dashed var(--line);border-radius:26px;background:#fff}.sitemap-loading i{color:var(--brand);font-size:1.8rem}
@media(max-width:1050px){.corporate-hero-grid,.corporate-principles{grid-template-columns:1fr}.corporate-problems{grid-template-columns:repeat(2,1fr)}.corporate-problems article:nth-child(2){border-right:0}.corporate-problems article:nth-child(-n+2){border-bottom:1px solid var(--line)}.sitemap-link-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.corporate-hero{padding:65px 0}.corporate-hero h1{font-size:clamp(2.7rem,13vw,4.8rem)}.corporate-problems{grid-template-columns:1fr}.corporate-problems article:nth-child(n){min-height:240px;border-right:0;border-bottom:1px solid var(--line)}.corporate-problems article:last-child{border-bottom:0}.corporate-problems h3{margin-top:35px}.sitemap-link-grid{grid-template-columns:1fr}.sitemap-kpis{grid-template-columns:1fr;margin-top:-80px}.sitemap-search .input{padding-right:16px}.sitemap-search span{position:static;display:inline-flex;margin-top:8px;transform:none}.corporate-storyline article{grid-template-columns:60px 1fr}.corporate-storyline>article>i{width:55px;height:55px}}
@media(max-width:520px){.principle-list article{grid-template-columns:1fr;gap:6px}.sitemap-group{padding:18px}.sitemap-hero{padding-bottom:90px}}

/* İşletme paneli: indirim teslimi ve müşteri fişi */
.live-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.distribution-live{align-items:start}
.distribution-live>.stack{align-self:start;align-content:start}
.distribution-live .card{min-height:0}
.distribution-right-number{display:block;font-size:2.8rem;margin:18px 0 4px}
.branch-filter-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:10px;margin-bottom:14px}
.branch-filter-grid .select:disabled{cursor:not-allowed;color:#82939b;background:#f3f6f6}
.branch-selection-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 12px;color:var(--muted);font-size:.72rem}
.branch-selection-tools>div{display:flex;gap:8px}.branch-selection-tools .btn{min-height:34px;padding:0 13px;font-size:.68rem}
.branch-multi-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:320px;overflow:auto;padding:2px}
.branch-check{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:13px;background:var(--surface);cursor:pointer;transition:.2s ease}
.branch-check:hover,.branch-check:has(input:checked){border-color:var(--primary);box-shadow:0 8px 24px rgba(8,183,184,.12);transform:translateY(-1px)}
.branch-check input{accent-color:var(--primary);width:18px;height:18px;flex:0 0 auto}
.branch-check span{display:grid;gap:3px}.branch-check small{color:var(--muted);line-height:1.35}
.empty-state.compact{padding:18px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.campaign-type-help{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:14px;border:1px solid rgba(8,183,184,.2);border-radius:14px;background:rgba(8,183,184,.06);color:#075f68}
.campaign-type-help p{margin:0;font-size:.82rem;line-height:1.5}
.campaign-distribution-settings{display:grid;gap:14px;margin-top:16px}
.share-rule-options{display:grid;gap:10px;margin-top:16px}
.share-switch{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:16px;padding:15px;cursor:pointer;background:var(--surface);transition:.2s ease}
.share-switch:has(input:checked){border-color:var(--primary);background:rgba(8,183,184,.055)}
.share-switch input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}
.share-switch span{display:grid;gap:4px}.share-switch small{color:var(--muted);line-height:1.45}
.network-share-layout{grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);gap:20px;align-items:start}
.network-share-layout>*{align-self:start;min-height:0}
.network-share-form{display:grid;gap:0;padding:26px}
.network-share-head{margin-bottom:18px}.network-share-head>div{display:grid;grid-template-columns:36px 1fr;column-gap:12px}.network-share-head h3,.network-share-head p{grid-column:2}.network-share-head p{margin-top:2px}
.network-step{width:36px;height:36px;display:grid;place-items:center;grid-row:1/3;border-radius:12px;color:#fff;background:linear-gradient(135deg,#063e59,#08b7b8);font:900 .78rem/1 "DM Sans",sans-serif;box-shadow:0 9px 22px rgba(8,127,120,.18)}
.network-share-section{display:grid;gap:16px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.network-section-title{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}.network-section-title h3{margin:0 0 4px;font-size:1.02rem}.network-section-title p{margin:0;font-size:.76rem}
.network-area-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.network-area-choice .choice-card>span{min-height:112px;padding:16px}.network-area-choice .choice-card i{font-size:1.15rem}
.network-custom-geo{display:grid;gap:14px;padding:16px;border:1px solid rgba(8,183,184,.2);border-radius:18px;background:linear-gradient(145deg,#f5fbfb,#fff)}
.network-scope-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.network-scope-pills label{cursor:pointer}.network-scope-pills input{position:absolute;opacity:0;pointer-events:none}.network-scope-pills span{min-height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:.75rem;font-weight:800;transition:.2s ease}.network-scope-pills input:checked+span{color:#075f68;border-color:var(--primary);background:#e8fafa;box-shadow:0 0 0 3px rgba(8,183,184,.09)}
.network-geo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.network-geo-grid .hide{display:none}
.network-share-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.network-share-actions .btn-primary{min-width:180px}
.network-share-aside{display:grid;gap:16px;align-content:start}.network-share-preview{overflow:hidden;padding:18px}.network-share-preview>.card-head{margin-bottom:14px}
.network-share-preview .discount-ticket{max-width:480px;border-radius:24px;box-shadow:0 18px 50px rgba(6,62,89,.12)}
.network-share-preview .ticket-hero{padding:20px 22px 22px}.network-share-preview .ticket-brand{margin-bottom:16px}.network-share-preview .ticket-value{font-size:2.6rem}.network-share-preview .ticket-hero h3{margin-top:7px}
.network-share-preview .ticket-body{grid-template-columns:150px minmax(0,1fr);gap:14px;padding:18px}.network-share-preview .ticket-qr>img,.network-share-preview .ticket-qr-placeholder{width:150px;height:150px;border-radius:17px}.network-share-preview .ticket-qr-placeholder i{font-size:5.2rem}.network-share-preview .ticket-pill{padding:9px}.network-share-preview .ticket-terms{margin:0 18px 14px;padding:12px}.network-share-preview .discount-ticket footer{padding:12px 18px}
.network-share-summary{display:grid;gap:12px;padding:18px}.network-share-summary>div{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center}.network-share-summary>div>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#087f78;background:#e8f8f6}.network-share-summary>div span{display:grid;gap:2px}.network-share-summary b{font-size:.69rem}.network-share-summary small{color:var(--muted)}.network-share-summary p{margin:2px 0 0;font-size:.72rem}
.network-catalog-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.network-catalog-toolbar>*{min-width:0}
.network-catalog-toolbar .catalog-main-search{grid-column:span 2}
.catalog-search-select{min-width:0}.catalog-search-select .input{width:100%}
.catalog-date-field{position:relative;display:block}.catalog-date-field span{position:absolute;z-index:1;left:13px;top:7px;color:var(--muted);font-size:.58rem;font-weight:800}.catalog-date-field .input{padding-top:19px;padding-bottom:5px}
.catalog-offer-badges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 2px}
.catalog-results-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.catalog-results-foot>p{margin:0;color:var(--muted);font-size:.75rem}
.catalog-results-foot .pagination{margin:0}.page-btn:disabled{opacity:.38;cursor:not-allowed}.page-gap{display:grid;place-items:center;min-width:24px;color:var(--muted)}
.catalog-skeleton{min-height:330px}.catalog-empty{grid-column:1/-1;min-height:250px}
.network-selection-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:20px;align-items:start}.network-selection-layout>*{align-self:start;min-height:0}
.network-selection-layout form.card{padding:26px}.selection-form-head{margin-bottom:2px}.selection-form-head>div{display:grid;grid-template-columns:36px 1fr;column-gap:12px}.selection-form-head h3,.selection-form-head p{grid-column:2}.selection-form-head p{margin-top:2px}
.locked-input{position:relative}.locked-input>i{position:absolute;z-index:2;left:15px;top:50%;transform:translateY(-50%);color:#087f78}.locked-input .input{padding-left:42px;color:#24414e;background:#f1f7f7;border-color:#d6e6e7;cursor:not-allowed;font-weight:700}
.selection-section{display:grid;gap:16px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.selection-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.selection-stock-grid>div{display:grid;gap:7px;padding:15px;border:1px solid #dbe8e9;border-radius:16px;background:linear-gradient(145deg,#f6fbfb,#fff)}.selection-stock-grid span{color:var(--muted);font-size:.68rem}.selection-stock-grid strong{color:#063e59;font-size:1.35rem}
.selection-package-warning{align-items:flex-start}.selection-package-warning .btn{margin-top:10px;background:#fff}.input-error{border-color:#d08700!important;box-shadow:0 0 0 3px rgba(255,196,0,.14)!important}
.selection-branch-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;margin:0}.selection-branch-tools>div{align-self:stretch}
.selection-branch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:330px;overflow:auto;padding:2px}
.selection-branch-option{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:.2s ease}.selection-branch-option:hover,.selection-branch-option:has(input:checked){border-color:#08b7b8;background:#f3fcfc;box-shadow:0 8px 24px rgba(8,183,184,.1)}.selection-branch-option input{width:18px;height:18px;accent-color:#08b7b8}.selection-branch-option span{display:grid;gap:3px;min-width:0}.selection-branch-option strong,.selection-branch-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-branch-option small{color:var(--muted);font-size:.66rem}.selection-branch-option>i{color:#08b7b8;opacity:0}.selection-branch-option:has(input:checked)>i{opacity:1}
.selection-suggest{padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#f8fbfb}.selection-suggest input{width:18px;height:18px;accent-color:#08b7b8}
.network-selection-aside{position:sticky;top:94px}.selection-preview-card{overflow:hidden;padding:18px}.selection-preview-card>.card-head{margin-bottom:14px}.selection-preview-card .discount-ticket{border-radius:24px;box-shadow:0 18px 50px rgba(6,62,89,.12)}.selection-preview-card .ticket-hero{padding:20px 22px 22px}.selection-preview-card .ticket-brand{margin-bottom:16px}.selection-preview-card .ticket-value{font-size:2.6rem}.selection-preview-card .ticket-body{grid-template-columns:150px minmax(0,1fr);gap:14px;padding:18px}.selection-preview-card .ticket-qr-placeholder{width:150px;height:150px;border-radius:17px}.selection-preview-card .ticket-qr-placeholder i{font-size:5.2rem}.selection-preview-card .ticket-pill{padding:9px}.selection-preview-card .ticket-terms{margin:0 18px 14px;padding:12px}.selection-preview-card .discount-ticket footer{padding:12px 18px}
.campaign-qr-modal{max-width:590px}.campaign-qr-modal .discount-receipt{margin-bottom:16px}
.customer-preview-card{overflow:hidden}
.discount-receipt{width:min(100%,480px);margin:auto;background:#fff;color:#0b1f32;border:1px solid rgba(11,31,50,.1);border-radius:28px;padding:30px 28px 22px;text-align:center;box-shadow:0 24px 70px rgba(6,62,89,.16);position:relative;overflow:hidden}
.discount-receipt:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#ff5b35,#ffc400 38%,#06b8b9 72%,#063e59)}
.receipt-brand{display:flex;align-items:center;justify-content:center;gap:8px;font:800 .72rem/1 "DM Sans",sans-serif;letter-spacing:.16em;color:#063e59;margin:3px 0 18px}
.receipt-brand img{width:27px;height:27px;object-fit:contain}
.receipt-kicker{display:block;color:#078f91;font-weight:800;font-size:.78rem;margin-bottom:7px}
.discount-receipt h3{font-size:1.55rem;margin:0 auto 8px;max-width:360px}
.receipt-value{display:block;color:#063e59;font-size:1.3rem}
.receipt-qr{display:grid;justify-items:center;gap:6px;margin:18px auto}
.receipt-qr img,.receipt-qr-placeholder{width:224px;height:224px;border:12px solid #fff;box-shadow:0 0 0 1px rgba(11,31,50,.12),0 16px 35px rgba(6,62,89,.1);border-radius:18px;object-fit:contain;background:#fff}
.receipt-qr-placeholder{display:grid;place-items:center;color:#063e59;font-size:9.5rem}
.receipt-qr code{font:800 .93rem/1.2 "DM Sans",sans-serif;letter-spacing:.12em;color:#063e59;background:#eefafa;border-radius:8px;padding:7px 10px}
.receipt-qr small{color:var(--muted)}
.discount-receipt dl{display:grid;gap:0;margin:0;text-align:left;border-top:1px dashed #cbd7dc}
.discount-receipt dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #dbe4e7;font-size:.75rem}
.discount-receipt dt{color:#64747d}.discount-receipt dd{font-weight:800;text-align:right;margin:0}
.receipt-terms{font-size:.7rem;line-height:1.45;color:#64747d;margin:13px 0}
.discount-receipt footer{border-top:1px solid #dbe4e7;padding-top:12px;font:700 .7rem/1.3 "DM Sans",sans-serif;color:#078f91}
#discountPrintArea{display:none}
.discount-ticket{width:min(100%,560px);margin:auto;border:1px solid rgba(6,62,89,.1);border-radius:30px;background:#fff;color:#061a2d;box-shadow:0 28px 80px rgba(6,62,89,.16);overflow:hidden;container-type:inline-size}
.ticket-hero{position:relative;padding:26px 28px 30px;color:#fff;text-align:left;background:radial-gradient(circle at 86% 15%,rgba(255,196,0,.9),transparent 22%),radial-gradient(circle at 5% 95%,rgba(255,91,53,.6),transparent 28%),linear-gradient(135deg,#063e59,#087f78 72%,#06b8b9)}
.ticket-hero:after{content:"";position:absolute;width:120px;height:120px;right:-50px;bottom:-70px;border-radius:50%;background:rgba(255,255,255,.12)}
.ticket-brand{display:flex;align-items:center;gap:9px;margin-bottom:26px;font:800 .76rem/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ticket-brand img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15))}
.ticket-from{display:block;color:#cffff9;font-size:.78rem;font-weight:800;margin-bottom:6px}
.ticket-value{display:block;font:900 clamp(2.3rem,6vw,4rem)/.95 "DM Sans",sans-serif;letter-spacing:-.06em}
.ticket-hero h3{max-width:430px;margin:10px 0 8px;color:#fff;font-size:1.35rem}
.ticket-hero p{max-width:430px;margin:0;color:rgba(255,255,255,.78);font-size:.77rem}
.ticket-body{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);gap:20px;align-items:center;padding:26px 28px 18px}
.ticket-qr{display:grid;justify-items:center;gap:8px}
.ticket-qr>img,.ticket-qr-placeholder{width:230px;height:230px;padding:10px;border:1px solid #d7e6e8;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(6,62,89,.12);object-fit:contain}
.ticket-qr-placeholder{display:grid;place-items:center;color:#063e59;text-align:center}.ticket-qr-placeholder i{font-size:8.6rem}.ticket-qr-placeholder small{font-size:.66rem;color:#69808c}
.ticket-qr code{max-width:100%;padding:9px 12px;border:1px solid rgba(8,127,120,.2);border-radius:10px;background:#effafa;color:#063e59;font:900 .86rem/1 "DM Sans",sans-serif;letter-spacing:.08em;overflow-wrap:anywhere}
.ticket-qr>small{color:#69808c;font-size:.64rem;font-weight:700}
.ticket-facts{display:grid;gap:9px}
.ticket-pill{position:relative;display:grid;grid-template-columns:32px 1fr;column-gap:10px;align-items:center;padding:12px;border:1px solid #e0e9ec;border-radius:14px;color:#263f4b;font-size:.72rem;line-height:1.35;background:#fbfdfd}
.ticket-pill i{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#087f78;background:#e6f8f6}.ticket-pill b{font-size:.62rem;color:#70838c;text-transform:uppercase;letter-spacing:.04em}
.ticket-terms{margin:0 28px 20px;padding:15px 16px;border-radius:15px;background:#fff8e5;border:1px solid #f6e2a4}.ticket-terms strong{font-size:.7rem;color:#7b5b00}.ticket-terms p{margin:4px 0 0;color:#5c6870;font-size:.7rem;line-height:1.5}
.discount-ticket footer{display:flex;justify-content:space-between;gap:12px;padding:15px 28px;color:#087f78;border-top:1px dashed #cad9dd;background:#f4fbfb;font-size:.66rem;font-weight:800}.discount-ticket footer small{color:#647a84}
.cashier-delivery-success,.print-ready-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:14px 16px;border-radius:16px;background:#e9fbf2;border:1px solid #bfe9d2;color:#145b43}
.cashier-delivery-success i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;font-size:1rem}.cashier-delivery-success div,.print-ready-bar>div{display:grid;gap:3px;flex:1}.cashier-delivery-success span,.print-ready-bar span{font-size:.7rem;color:#567269}
.print-ready-bar{background:#eefafa;border-color:#bee7e5;color:#075f68}
.cashier-pending-area{margin-bottom:20px;padding:24px;border:1px solid rgba(255,196,0,.45);border-radius:26px;background:radial-gradient(circle at 92% 8%,rgba(255,196,0,.2),transparent 28%),linear-gradient(135deg,#fff,#f2fbfa);box-shadow:0 20px 60px rgba(6,62,89,.12)}
.cashier-pending-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.cashier-pending-head h2{margin:5px 0;font-size:1.75rem}.cashier-pending-head p{margin:0}
.cashier-pending-content{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:24px;align-items:center}
.cashier-pending-qr{display:grid;justify-items:center;gap:10px;padding:18px;border:1px solid #dce8ea;border-radius:22px;background:#fff}.cashier-pending-qr img{display:block;width:min(100%,320px);aspect-ratio:1;object-fit:contain}.cashier-pending-qr code{padding:9px 13px;border-radius:9px;background:#edf9f8;color:#063e59;font-weight:900;letter-spacing:.1em}
.cashier-pending-copy h3{font-size:1.6rem;margin:14px 0}.cashier-pending-copy dl{display:grid;gap:0;margin:0 0 18px}.cashier-pending-copy dl div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.78rem}.cashier-pending-copy dt{color:var(--ink-soft)}.cashier-pending-copy dd{margin:0;font-weight:800;text-align:right}
.cashier-qr{width:min(100%,460px)!important;height:auto!important;aspect-ratio:1;margin:24px auto!important;padding:16px!important;border-radius:26px!important;background:#fff!important;box-shadow:0 20px 60px rgba(6,62,89,.16)!important}.cashier-qr img{display:block;width:100%;height:100%;object-fit:contain}
@container (max-width:480px){
  .ticket-body{grid-template-columns:1fr;padding-inline:18px}.ticket-hero{padding-inline:20px}.ticket-terms{margin-inline:18px}.discount-ticket footer{padding-inline:18px;flex-direction:column}
  .ticket-qr>img,.ticket-qr-placeholder{width:min(76cqw,270px);height:min(76cqw,270px)}
}
@media (max-width:980px){.branch-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1180px){
  .network-share-layout{grid-template-columns:1fr}.network-share-aside{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:start}.network-share-preview .discount-ticket{max-width:520px}
  .network-selection-layout{grid-template-columns:1fr}.network-selection-aside{position:static}.selection-preview-card .discount-ticket{max-width:560px}
}
@media (max-width:680px){
  .live-three,.branch-multi-list,.branch-filter-grid{grid-template-columns:1fr}
  .network-share-form{padding:18px}.network-area-choice,.network-geo-grid,.network-share-aside{grid-template-columns:1fr}.network-area-choice .choice-card>span{min-height:0}.network-share-actions{align-items:stretch;flex-direction:column-reverse}.network-share-actions .btn{width:100%}.network-share-preview{padding:12px}.network-share-preview .ticket-body{grid-template-columns:1fr}.network-share-preview .ticket-qr>img,.network-share-preview .ticket-qr-placeholder{width:min(72vw,230px);height:min(72vw,230px)}
  .branch-selection-tools{align-items:stretch;flex-direction:column}.branch-selection-tools>div{display:grid;grid-template-columns:1fr 1fr}
  .empty-state.compact{align-items:stretch;flex-direction:column}
  .discount-receipt{border-radius:18px;padding-inline:16px}
  .ticket-body{grid-template-columns:1fr;padding-inline:18px}.ticket-hero{padding-inline:20px}.ticket-terms{margin-inline:18px}.discount-ticket footer{padding-inline:18px;flex-direction:column}
  .ticket-qr>img,.ticket-qr-placeholder{width:min(76vw,260px);height:min(76vw,260px)}
  .print-ready-bar{align-items:stretch;flex-direction:column}.print-ready-bar .btn{width:100%}
  .cashier-pending-area{padding:17px}.cashier-pending-head{flex-direction:column}.cashier-pending-content{grid-template-columns:1fr}.cashier-pending-copy .row{display:grid}.cashier-pending-copy .btn{width:100%}
  .cashier-qr{width:min(86vw,430px)!important}
  .network-catalog-toolbar,.selection-stock-grid,.selection-branch-list{grid-template-columns:1fr}.network-catalog-toolbar .catalog-main-search{grid-column:auto}.catalog-results-foot{align-items:flex-start;flex-direction:column}.catalog-results-foot .pagination{max-width:100%;overflow-x:auto}.network-selection-layout form.card,.selection-preview-card{padding:16px}.selection-branch-tools{grid-template-columns:1fr}.selection-branch-tools>div{display:grid;grid-template-columns:1fr 1fr}.selection-preview-card .ticket-body{grid-template-columns:1fr}.selection-preview-card .ticket-qr-placeholder{width:min(72vw,230px);height:min(72vw,230px)}
}
@media print{
  body>*:not(#discountPrintArea){display:none!important}
  #discountPrintArea{display:block!important;width:80mm;margin:0 auto}
  #discountPrintArea .discount-receipt{width:72mm;box-shadow:none;border:0;border-radius:0;page-break-after:always;padding:5mm 3mm}
  #discountPrintArea .discount-receipt:last-child{page-break-after:auto}
  #discountPrintArea .receipt-qr img{width:40mm;height:40mm}
}
.row-urgent{background:linear-gradient(90deg,rgba(255,139,61,.10),transparent)}.row-urgent td:first-child{box-shadow:inset 4px 0 #ff8b3d}
.presentation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.presentation-card{display:flex;min-width:0;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f7fbfb);box-shadow:0 12px 32px rgba(5,43,55,.06)}.presentation-card>div{display:grid;gap:7px}.presentation-card h3,.presentation-card p{margin:0}.presentation-card p{font-size:.72rem}.presentation-card small{color:var(--muted);overflow-wrap:anywhere}.presentation-card>.row,.presentation-card>a{margin-top:auto}.presentation-type{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));font-size:1.25rem;box-shadow:0 12px 25px rgba(8,168,179,.2)}
.contract-download-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px;border:1px solid rgba(8,168,179,.2);border-radius:28px;background:radial-gradient(circle at 92% 10%,rgba(255,139,61,.16),transparent 30%),linear-gradient(135deg,#fff,#effbfa);box-shadow:0 22px 55px rgba(4,44,59,.08)}.contract-download-card h2{margin:10px 0 7px}.contract-download-card p{margin:0}.contract-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;color:#fff;background:#1f5fbf;font-size:2.2rem;box-shadow:0 16px 30px rgba(31,95,191,.22)}
.ops-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-alert{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:linear-gradient(145deg,#fff,#f6fbfb);transition:.2s ease}.ops-alert:hover{transform:translateY(-2px);border-color:var(--turquoise)}.ops-alert>i:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e4f9f8;color:var(--turquoise-deep)}.ops-alert span{display:grid;gap:3px;flex:1}.ops-alert small{color:var(--muted)}.ops-alert strong{font-size:1.1rem}.ops-alert>i:last-child{color:var(--muted)}
@media(max-width:980px){.presentation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-download-card{grid-template-columns:auto 1fr}.contract-download-card>a{grid-column:1/-1}}
@media(max-width:620px){.presentation-grid{grid-template-columns:1fr}.contract-download-card{grid-template-columns:1fr;padding:20px}.contract-download-card>a{grid-column:auto;width:100%}}
@media(max-width:620px){.ops-alert-grid{grid-template-columns:1fr}}

/* Ağustos 2026: panel taşma ve etkileşim düzeltmeleri */
.app-topbar{position:relative;z-index:120;overflow:visible}
.app-topbar .dropdown,.app-topbar .dropdown-toggle{position:relative;z-index:122;pointer-events:auto}
.app-topbar .dropdown-menu{z-index:240}
.discount-list-head>.row{flex-wrap:wrap;justify-content:flex-end}
.discount-list-head>.row .btn{white-space:nowrap}
.cashier-top{gap:18px}
.cashier-top>.row{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
.cashier-top .badge{max-width:min(70vw,560px);white-space:normal;line-height:1.3;text-align:left}
.cashier-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}
.earning-filterbar>*{min-width:0}
.earning-filterbar .select,.earning-filterbar .input{width:100%;min-width:0}
@media(max-width:1450px){.earning-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.discount-list-head{align-items:flex-start;flex-direction:column}.discount-list-head>.row{width:100%;justify-content:flex-start}}
@media(max-width:760px){.earning-filterbar{grid-template-columns:1fr 1fr}.cashier-delivery-grid{grid-template-columns:1fr}.cashier-top{align-items:stretch;flex-direction:column}.cashier-top>.row{width:100%;display:flex;justify-content:space-between;margin-left:0}.cashier-top .badge{max-width:100%}.discount-list-head>.row{display:grid;grid-template-columns:1fr}.discount-list-head>.row .btn{width:100%;white-space:normal}}
@media(max-width:480px){.earning-filterbar{grid-template-columns:1fr}.cashier-top>.row{display:grid;grid-template-columns:1fr}.cashier-top>.row>*{width:100%;justify-content:center}}
/* Birleşik İndirimlerim merkezi */
.discount-list-head{align-items:flex-end}
.discount-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.discount-kpi{position:relative;display:flex;align-items:center;gap:14px;min-height:136px;padding:20px;border:1px solid rgba(9,47,57,.1);border-radius:24px;background:linear-gradient(145deg,#fff,#f7fbfb);box-shadow:0 14px 35px rgba(7,35,46,.06);overflow:hidden}
.discount-kpi:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-34px;top:-34px;background:rgba(18,190,194,.09)}
.discount-kpi.primary{background:linear-gradient(145deg,#dffafb,#fff)}
.discount-kpi.dark{color:#fff;background:linear-gradient(145deg,#082636,#0a4050)}
.discount-kpi-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:15px;color:#058f9a;background:#d9f7f7;font-size:1.05rem}
.discount-kpi.dark .discount-kpi-icon{color:#082636;background:#f7d72f}
.discount-kpi small,.discount-kpi p{display:block;color:var(--muted);font-size:.76rem}
.discount-kpi.dark small,.discount-kpi.dark p{color:rgba(255,255,255,.7)}
.discount-kpi strong{display:block;margin:3px 0;font-size:1.75rem;line-height:1;color:#082636}
.discount-kpi.dark strong{color:#fff}
.discount-workspace{padding:18px;border:1px solid rgba(9,47,57,.1);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 18px 55px rgba(7,35,46,.07)}
.discount-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;margin-bottom:16px;border-radius:18px;background:#edf4f4}
.discount-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0;border-radius:14px;color:#49616a;background:transparent;text-align:left;cursor:pointer;transition:.2s ease}
.discount-tabs button span{display:flex;align-items:center;gap:9px;font-weight:800}
.discount-tabs button small{font-size:.75rem}
.discount-tabs button.active{color:#07313c;background:#fff;box-shadow:0 8px 20px rgba(7,35,46,.08)}
.discount-tabs button.active i{color:#06aab5}
.discount-list-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px auto;gap:10px;margin-bottom:16px}
.discount-search{position:relative}
.discount-search i{position:absolute;left:15px;top:50%;z-index:1;color:#789099;transform:translateY(-50%)}
.discount-search .input{padding-left:42px}
.discount-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.discount-management-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid rgba(8,53,64,.11);border-radius:23px;background:#fff;box-shadow:0 12px 30px rgba(7,35,46,.055);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.discount-management-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(7,35,46,.09)}
.discount-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#08b7c2,#f6d52d)}
.discount-management-card.network .discount-card-accent{background:linear-gradient(#ff7a38,#09b8c3)}
.discount-management-card header,.discount-management-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.discount-management-card header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.discount-source{color:#6f848b;font-size:.75rem;font-weight:700}
.discount-offer-value{color:#058f9a;font-size:1.4rem}
.discount-card-title{padding:15px 0 13px}
.discount-card-title h3{margin:0 0 5px;color:#092635;font-size:1.08rem}
.discount-card-title p{margin:0;color:#71858c;font-size:.78rem;line-height:1.5}
.discount-card-title code{padding:2px 6px;border-radius:6px;color:#075664;background:#eaf8f8;font-family:inherit;font-weight:800}
.discount-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.discount-card-metrics>div{padding:10px;border-radius:13px;background:#f4f8f8}
.discount-card-metrics small,.discount-card-metrics strong{display:block}
.discount-card-metrics small{min-height:28px;color:#71858c;font-size:.65rem;line-height:1.25}
.discount-card-metrics strong{margin-top:3px;color:#0a2a37;font-size:.84rem}
.discount-conversion{padding:14px 0 16px;color:#60777f;font-size:.75rem}
.discount-conversion strong{color:#0b3440}
.discount-management-card footer{margin-top:auto;padding-top:13px;border-top:1px solid #edf1f1;flex-wrap:wrap}
.discount-more{display:flex;gap:5px;margin-left:auto}
.discount-empty{grid-column:1/-1;min-height:320px}
.discount-workspace .pagination{justify-content:flex-end;margin-top:18px}
.discount-workspace .pagination-summary{margin-right:auto;color:#71858c;font-size:.75rem}

/* İndirim izleme ekranı */
.discount-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;margin-bottom:16px;padding:26px 28px;border-radius:28px;color:#fff;background:radial-gradient(circle at 82% 16%,rgba(247,214,47,.35),transparent 24%),linear-gradient(135deg,#082737,#096b75);overflow:hidden}
.discount-detail-hero:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%}
.discount-detail-hero h2{margin:7px 0 6px;color:#fff;font-size:clamp(1.6rem,3vw,2.35rem)}
.discount-detail-hero p{max-width:720px;color:rgba(255,255,255,.74)}
.discount-detail-hero .row{margin-top:16px;color:rgba(255,255,255,.82);font-size:.78rem}
.discount-detail-hero .eyebrow{margin-top:12px;color:#74e4e5}
.discount-detail-score{position:relative;z-index:1;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);text-align:center}
.discount-detail-score small,.discount-detail-score span,.discount-detail-score strong{display:block}
.discount-detail-score small,.discount-detail-score span{color:rgba(255,255,255,.72);font-size:.75rem}
.discount-detail-score strong{margin:6px 0;color:#fff;font-size:2.5rem}
.discount-detail-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
.discount-detail-kpis article{display:flex;align-items:center;gap:10px;min-width:0;padding:15px;border:1px solid rgba(9,47,57,.09);border-radius:18px;background:#fff}
.discount-detail-kpis article>span{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:12px;color:#068f99;background:#e2f8f8}
.discount-detail-kpis small,.discount-detail-kpis strong,.discount-detail-kpis p{display:block}
.discount-detail-kpis small{color:#71858c;font-size:.66rem}
.discount-detail-kpis strong{margin:2px 0;color:#082936;font-size:1.02rem}
.discount-detail-kpis p{color:#91a0a5;font-size:.61rem}
.discount-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:16px;margin-bottom:16px}
.discount-trend-card .chart{min-height:240px}
.discount-detail-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.performance-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf1f1}
.performance-row:last-child{border-bottom:0}
.performance-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#087d87;background:#e5f8f8;font-weight:900;font-size:.75rem}
.performance-rank.network{color:#a55013;background:#fff0e3}
.performance-row strong,.performance-row small{display:block}
.performance-row strong{color:#0a2d39;font-size:.8rem}
.performance-row small{margin-top:2px;color:#839399;font-size:.68rem}
.performance-row>div:last-child{text-align:right}
.empty-state.compact{min-height:220px;padding:26px}

@media (max-width:1180px){
  .discount-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .discount-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  .discount-list-head{align-items:flex-start}
  .discount-list-toolbar{grid-template-columns:1fr 1fr}
  .discount-search{grid-column:1/-1}
  .discount-card-grid,.discount-detail-tables,.discount-detail-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .discount-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}
  .discount-kpi{display:block;min-height:145px;padding:15px}
  .discount-kpi-icon{margin-bottom:10px}
  .discount-workspace{padding:10px;border-radius:20px}
  .discount-tabs button{display:block;padding:12px}
  .discount-tabs button small{display:block;margin:5px 0 0 25px}
  .discount-list-toolbar{grid-template-columns:1fr auto}
  .discount-list-toolbar select{grid-column:1/-1}
  .discount-card-grid{grid-template-columns:1fr}
  .discount-management-card{padding:16px}
  .discount-card-metrics{grid-template-columns:1fr 1fr}
  .discount-management-card footer>.btn{flex:1}
  .discount-more{width:100%;margin:0}
  .discount-workspace .pagination{justify-content:center}
  .discount-workspace .pagination-summary{width:100%;margin:0 0 6px;text-align:center}
  .discount-detail-hero{grid-template-columns:1fr;padding:22px}
  .discount-detail-score{text-align:left}
  .discount-detail-kpis{grid-template-columns:1fr 1fr}
  .discount-detail-kpis article{display:block}
  .discount-detail-kpis article>span{margin-bottom:8px}
  .performance-row{grid-template-columns:30px minmax(0,1fr)}
  .performance-row>div:last-child{grid-column:2;text-align:left}
}

/* Ağ paylaşımı: canlı yayın yönetimi */
.shared-campaigns-panel{margin-bottom:18px;padding:22px;border:1px solid rgba(7,62,72,.1);border-radius:28px;background:radial-gradient(circle at 92% 0,rgba(247,215,47,.16),transparent 28%),linear-gradient(145deg,#fff,#f3fbfb);box-shadow:0 18px 48px rgba(7,35,46,.07)}
.shared-campaigns-panel>.card-head{margin-bottom:16px}
.shared-campaigns-panel>.card-head h2{margin:4px 0 5px;color:#082a38;font-size:1.35rem}
.shared-campaigns-panel>.card-head p{max-width:720px;color:#6e838b;font-size:.78rem;line-height:1.55}
.shared-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.shared-campaign-grid>.empty-state{grid-column:1/-1}
.shared-campaign-card:only-child{grid-column:1/-1}
.shared-campaign-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid rgba(7,62,72,.1);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(7,35,46,.055)}
.shared-campaign-card header,.shared-campaign-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.shared-campaign-card header>strong{color:#0498a4;font-size:1.28rem}
.shared-campaign-card h3{margin:14px 0 5px;color:#082b39;font-size:1.02rem}
.shared-campaign-card>p{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:#71858c;font-size:.74rem}
.shared-campaign-card>p i{color:#08aab5}
.shared-campaign-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.shared-campaign-stats>div{min-width:0;padding:10px;border-radius:13px;background:#f2f8f8}
.shared-campaign-stats small,.shared-campaign-stats strong{display:block}
.shared-campaign-stats small{min-height:28px;color:#789097;font-size:.64rem;line-height:1.25}
.shared-campaign-stats strong{margin-top:3px;color:#0a2d39;font-size:.8rem;overflow-wrap:anywhere}
.shared-campaign-card .progress-track{height:7px;margin:13px 0;background:#e8f1f1}
.shared-campaign-card footer{margin-top:auto;padding-top:13px;border-top:1px solid #edf2f2;flex-wrap:wrap}

/* Gelişmiş eşleşme motoru */
.matching-page-head{align-items:flex-end}
.matching-engine-intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:24px 26px;border-radius:28px;color:#fff;background:radial-gradient(circle at 84% 8%,rgba(247,215,47,.34),transparent 26%),linear-gradient(135deg,#072a39,#087d86);box-shadow:0 22px 52px rgba(4,46,57,.16);overflow:hidden}
.matching-engine-intro:after{content:"";position:absolute;right:-85px;bottom:-145px;width:310px;height:310px;border:1px solid rgba(255,255,255,.13);border-radius:50%}
.matching-engine-intro>div:first-child{position:relative;z-index:1;display:flex;align-items:center;gap:16px;max-width:720px}
.matching-orbit{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid rgba(255,255,255,.25);border-radius:19px;color:#092c39;background:#f5d82f;box-shadow:0 0 0 8px rgba(255,255,255,.08);font-size:1.25rem}
.matching-engine-intro strong{display:block;font-size:1.18rem}
.matching-engine-intro p{margin:5px 0 0;color:rgba(255,255,255,.74);font-size:.78rem;line-height:1.55}
.matching-intro-stats{position:relative;z-index:1;display:flex;gap:8px}
.matching-intro-stats span{min-width:96px;padding:11px 13px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.09);font-size:.67rem;text-align:center;backdrop-filter:blur(8px)}
.matching-intro-stats strong{margin-bottom:2px;color:#fff;font-size:1.15rem}
.matching-engine-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:16px}
.matching-builder,.matching-saved-card,.matching-global-settings{border:1px solid rgba(8,54,64,.1);border-radius:26px;background:#fff;box-shadow:0 15px 42px rgba(7,35,46,.065)}
.matching-builder{padding:22px}
.matching-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px;padding-bottom:16px;border-bottom:1px solid #eaf0f0}
.matching-builder-head h2,.matching-saved-card h3,.matching-global-settings h3{margin:3px 0 4px;color:#082a38}
.matching-builder-head p,.matching-saved-card p,.matching-global-settings p{margin:0;color:#74888f;font-size:.75rem;line-height:1.5}
.matching-steps{display:flex;align-items:center;gap:7px;margin-bottom:13px;padding:0 4px}
.matching-steps>span{display:flex;align-items:center;gap:6px;color:#82959b;font-size:.66rem;font-weight:800;white-space:nowrap}
.matching-steps>span b{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;color:#fff;background:#789198;font-size:.65rem}
.matching-steps>span.active{color:#087f89}
.matching-steps>span.active b{background:#079da8}
.matching-steps>i{height:1px;flex:1;background:#d9e5e5}
.matching-step-card{padding:17px;border:1px solid #e4eded;border-radius:20px;background:linear-gradient(145deg,#fff,#f9fcfc)}
.matching-builder>.matching-step-card+.matching-step-card{margin-top:13px}
.matching-step-title{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.matching-step-title>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:11px;color:#fff;background:#079ca7;font-size:.72rem;font-weight:900;box-shadow:0 6px 16px rgba(7,156,167,.22)}
.matching-step-title strong,.matching-step-title small{display:block}
.matching-step-title strong{color:#092d3a;font-size:.88rem}
.matching-step-title small{margin-top:2px;color:#7b8f96;font-size:.67rem}
.matching-action-grid,.matching-sector-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.matching-action-grid label,.matching-sector-picker label{min-width:0;cursor:pointer}
.matching-action-grid input,.matching-sector-picker input{position:absolute;opacity:0;pointer-events:none}
.matching-action-grid span,.matching-sector-picker span{display:flex;height:100%;min-height:70px;flex-direction:column;justify-content:center;padding:11px 12px;border:1px solid #dce7e7;border-radius:15px;color:#60767e;background:#fff;transition:.2s ease}
.matching-action-grid span i{margin-bottom:7px;color:#08aab5}
.matching-action-grid span strong,.matching-sector-picker span strong{color:#153744;font-size:.76rem}
.matching-action-grid span small,.matching-sector-picker span small{margin-top:3px;font-size:.62rem;line-height:1.35}
.matching-action-grid input:checked+span,.matching-sector-picker input:checked+span{border-color:#079da8;color:#315c65;background:#e8fafa;box-shadow:0 0 0 2px rgba(7,157,168,.1)}
.matching-action-grid label:nth-child(2) input:checked+span{border-color:#e0bd12;background:#fff9dc}
.matching-action-grid label:nth-child(3) input:checked+span{border-color:#e77b6d;background:#fff0ee}
.matching-connected-note{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 12px;border-radius:14px;color:#315e67;background:#e9fafa;font-size:.7rem;line-height:1.45}
.matching-connected-note i{margin-top:2px;color:#069ba6}
.matching-step-card .geo-grid{margin-top:10px}
.matching-rule-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:14px;border:1px dashed rgba(7,157,168,.35);border-radius:17px;background:#effbfb}
.matching-rule-preview>span{display:flex;align-items:center;gap:7px;color:#087f89;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.matching-rule-preview>span i{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;color:#fff;background:#079da8}
.matching-rule-preview>strong{color:#092f3b;font-size:.8rem;line-height:1.45}
.matching-builder>.row{justify-content:flex-end;margin-top:15px}
.matching-rules-side{display:grid;gap:14px;position:sticky;top:92px}
.matching-saved-card,.matching-global-settings{padding:18px}
.matching-saved-card>.card-head{margin-bottom:12px}
.matching-rule-list{display:grid;gap:9px}
.matching-rule-item{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e2ecec;border-radius:16px;background:#fbfdfd;overflow:hidden}
.matching-rule-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#08aab5}
.matching-rule-item.prioritize:before{background:#e0bd12}
.matching-rule-item.exclude:before{background:#e36859}
.matching-rule-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;color:#078d97;background:#e3f8f8}
.matching-rule-item.prioritize .matching-rule-icon{color:#987e00;background:#fff6c7}
.matching-rule-item.exclude .matching-rule-icon{color:#b4493d;background:#ffebe8}
.matching-rule-item strong,.matching-rule-item small{display:block}
.matching-rule-item strong{color:#0b303c;font-size:.76rem}
.matching-rule-item small{margin-top:3px;color:#748991;font-size:.64rem;line-height:1.35}
.matching-rule-actions{display:flex;gap:4px}
.matching-rule-actions button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:10px;color:#5a737a;background:#edf4f4;cursor:pointer}
.matching-rule-actions button:hover{color:#fff;background:#079da8}
.matching-global-settings{background:linear-gradient(145deg,#fff,#f5fbfb)}
.matching-global-settings .share-switch{margin-top:9px}
.matching-global-settings>.field{margin-top:13px}

@media (max-width:1100px){
  .matching-engine-intro{align-items:flex-start;flex-direction:column}
  .matching-engine-layout{grid-template-columns:1fr}
  .matching-rules-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .shared-campaign-grid{grid-template-columns:1fr}
  .matching-intro-stats{width:100%}
  .matching-intro-stats span{flex:1;min-width:0}
  .matching-rules-side{grid-template-columns:1fr}
}
@media (max-width:560px){
  .shared-campaigns-panel,.matching-builder{padding:15px;border-radius:21px}
  .shared-campaign-card footer .btn{width:100%;justify-content:center}
  .shared-campaign-stats{grid-template-columns:1fr 1fr}
  .shared-campaign-stats>div:last-child{grid-column:1/-1}
  .matching-engine-intro{padding:20px;border-radius:22px}
  .matching-engine-intro>div:first-child{align-items:flex-start;flex-direction:column}
  .matching-intro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .matching-intro-stats span{padding:9px 4px}
  .matching-action-grid,.matching-sector-picker{grid-template-columns:1fr}
  .matching-action-grid span,.matching-sector-picker span{min-height:58px}
  .matching-step-card{padding:13px}
  .matching-rule-item{grid-template-columns:36px minmax(0,1fr)}
  .matching-rule-actions{grid-column:2}
}

/* Business profile — unified brand, account and security workspace */
.profile-page-head{align-items:center}
.business-profile-hero{
  position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 190px;align-items:center;gap:24px;
  margin-bottom:18px;padding:28px;border-radius:28px;color:#fff;overflow:hidden;
  background:
    radial-gradient(circle at 86% 18%,rgba(255,209,0,.72),transparent 18%),
    radial-gradient(circle at 18% 110%,rgba(0,210,220,.34),transparent 34%),
    linear-gradient(125deg,#061b31 0%,#07364a 54%,#087f89 100%);
  box-shadow:0 26px 65px rgba(4,35,48,.18)
}
.business-profile-hero:after{content:"";position:absolute;right:-55px;bottom:-95px;width:250px;height:250px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.025)}
.profile-logo-shell,.profile-logo-preview{
  position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff,#dffbfc);
  color:#087f89;font-weight:900;box-shadow:0 16px 34px rgba(0,0,0,.18)
}
.profile-logo-shell{z-index:1;width:106px;height:106px;border:5px solid rgba(255,255,255,.16);border-radius:28px;font-size:2rem}
.profile-logo-shell img,.profile-logo-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:9px;background:#fff;z-index:1}
.profile-logo-shell span,.profile-logo-preview span{position:relative;z-index:0}
.profile-hero-copy{position:relative;z-index:1;min-width:0}
.profile-hero-copy .row{flex-wrap:wrap;margin-bottom:10px}
.profile-hero-copy h2{margin:0 0 7px;color:#fff;font-size:clamp(1.7rem,3vw,2.7rem)}
.profile-hero-copy>p{margin:0;color:rgba(255,255,255,.7);font-size:.86rem}
.profile-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.profile-hero-facts span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.07);font-size:.7rem;color:rgba(255,255,255,.72)}
.profile-hero-facts i{color:#33d7dc}.profile-hero-facts b{color:#fff}
.profile-completion{position:relative;z-index:1;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(1,18,34,.28);backdrop-filter:blur(10px)}
.profile-completion strong,.profile-completion span{display:block}
.profile-completion strong{color:#fff;font-size:1.65rem}.profile-completion span{margin:1px 0 12px;color:rgba(255,255,255,.62);font-size:.7rem}
.profile-completion .progress-track{background:rgba(255,255,255,.13)}
.profile-section-nav{
  position:sticky;top:78px;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;
  margin-bottom:18px;padding:7px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.86);box-shadow:var(--shadow-sm);backdrop-filter:blur(16px)
}
.profile-section-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:13px;color:#647983;background:transparent;font-size:.76rem;font-weight:800;cursor:pointer;transition:.2s ease}
.profile-section-nav button i{color:#0aa5af}.profile-section-nav button:hover{color:#073448;background:#ecfafa}
.profile-section-nav button.active{color:#fff;background:#079da8;box-shadow:0 9px 22px rgba(7,157,168,.24)}
.profile-section-nav button.active i{color:#fff}
.profile-workspace{display:block}
.profile-pane{display:none;min-width:0;animation:profile-pane-in .35s var(--ease) both}
.profile-pane.active{display:block}
.security-pane.active{display:block}
@keyframes profile-pane-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.profile-pane-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px;padding:0 4px}
.profile-pane-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}
.profile-pane-head .profile-step{grid-row:1/3;display:grid;place-items:center;width:39px;height:39px;border-radius:13px;color:#fff;background:#079da8;font-size:.72rem;font-weight:900;box-shadow:0 8px 20px rgba(7,157,168,.22)}
.profile-pane-head h2{margin:0;color:#082c3a;font-size:1.12rem}
.profile-pane-head p{grid-column:2;margin:3px 0 0;font-size:.72rem}
.profile-card-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:15px}
.profile-card-grid>.card{min-height:100%}
.profile-logo-card{display:flex;align-items:flex-start;flex-direction:column;gap:16px;background:linear-gradient(145deg,#fff,#f3fbfb)}
.profile-logo-preview{flex:0 0 118px;width:118px;height:118px;border:1px solid #d7e8e8;border-radius:25px;font-size:1.8rem;box-shadow:none}
.profile-logo-card h3{margin:0 0 6px}.profile-logo-card p{margin:0 0 13px;font-size:.73rem;line-height:1.55}
.profile-logo-card label{position:relative;overflow:hidden}.profile-logo-card label input{position:absolute;inset:0;opacity:0;cursor:pointer}
.logo-usage-list{display:grid;width:100%;gap:7px;margin:auto 0 0;padding:13px 0 0;border-top:1px solid #dfebeb;list-style:none}
.logo-usage-list li{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:12px;background:rgba(255,255,255,.7)}
.logo-usage-list li>i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#078d97;background:#def7f7;font-size:.72rem}
.logo-usage-list strong,.logo-usage-list span{display:block}.logo-usage-list strong{font-size:.69rem}.logo-usage-list span{color:#72858c;font-size:.61rem}
.profile-card-grid .card>.field{margin-top:18px}
.referral-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:15px;background:linear-gradient(105deg,#f5ffff,#fffdf2)}
.referral-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;color:#087f89;background:#dff8f8;font-size:1.12rem}
.referral-card h3{margin:4px 0}.referral-card p{margin:0;font-size:.72rem}
.referral-codes{display:flex;align-items:stretch;gap:8px}
.referral-codes>span{display:flex;min-width:145px;flex-direction:column;justify-content:center;padding:11px 13px;border:1px solid #dce9e9;border-radius:14px;background:#fff}
.referral-codes small,.referral-codes strong,.referral-codes em{display:block}
.referral-codes small{color:#74878e;font-size:.61rem;font-weight:800;text-transform:uppercase}
.referral-codes strong{margin-top:2px;color:#073447;font-size:.86rem}.referral-codes em{color:#6d8188;font-size:.64rem;font-style:normal}
.profile-pane[data-profile-pane="center"]>.card,.profile-pane[data-profile-pane="account"]>.card{padding:25px}
.profile-geo{margin:18px 0}
.searchable-select{display:grid;gap:6px;min-width:0}
.searchable-select-input{position:relative}
.searchable-select-input i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#6e858c;font-size:.72rem;pointer-events:none}
.searchable-select-input input{width:100%;height:35px;padding:7px 10px 7px 33px;border:1px solid #dfeaea;border-radius:11px;outline:0;color:#173b47;background:#f8fbfb;font-size:.7rem}
.searchable-select-input input:focus{border-color:#079da8;box-shadow:0 0 0 3px rgba(7,157,168,.1)}
.profile-save-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding:15px 17px;border:1px solid #cfe4e4;border-radius:18px;background:#eefafa;box-shadow:0 10px 25px rgba(13,79,82,.06)}
.profile-save-bar strong,.profile-save-bar span{display:block}.profile-save-bar strong{font-size:.78rem}.profile-save-bar span{margin-top:2px;color:#71858c;font-size:.67rem}
.security-pane{max-width:none}
.password-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:26px}
.password-form .form-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
.password-guidance{display:flex;align-items:center;gap:9px;color:#537078;font-size:.72rem}
.password-guidance i{color:#079da8}

@media (max-width:1100px){
  .business-profile-hero{grid-template-columns:auto minmax(0,1fr)}.profile-completion{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.profile-completion span{margin:0}.profile-completion .progress-track{grid-column:1/-1;margin-top:9px}
  .profile-card-grid{grid-template-columns:1fr}.profile-logo-card{min-height:auto}.referral-card{grid-template-columns:auto 1fr}.referral-codes{grid-column:1/-1}
}
@media (max-width:820px){
  .profile-page-head .btn-danger{width:100%}.profile-section-nav{top:70px;display:flex;overflow-x:auto;scrollbar-width:none}.profile-section-nav::-webkit-scrollbar{display:none}.profile-section-nav button{flex:0 0 auto;padding-inline:16px}
  .business-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:21px}.profile-logo-shell{width:82px;height:82px;border-radius:22px}.profile-hero-facts{grid-column:1/-1}
  .profile-pane-head{align-items:flex-start}.password-form{grid-template-columns:1fr}.password-form .form-grid{grid-template-columns:1fr}.password-form .btn{width:100%}
}
@media (max-width:560px){
  .business-profile-hero{grid-template-columns:1fr;text-align:center;border-radius:23px}.profile-logo-shell{margin:auto}.profile-hero-copy .row,.profile-hero-facts{justify-content:center}.profile-completion{text-align:left}
  .profile-section-nav{margin-inline:-3px}.profile-logo-card{align-items:flex-start;flex-direction:column}.profile-logo-preview{width:92px;height:92px;flex-basis:92px}
  .profile-pane-head{align-items:flex-start;flex-direction:column}.profile-pane-head>div{align-items:start}.referral-card{grid-template-columns:1fr}.referral-icon{width:43px;height:43px}.referral-codes{display:grid;grid-template-columns:1fr;width:100%}.referral-codes>span{min-width:0}
  .profile-save-bar{align-items:stretch;flex-direction:column}.profile-save-bar .btn{width:100%}.profile-pane[data-profile-pane="center"]>.card,.profile-pane[data-profile-pane="account"]>.card,.password-form{padding:17px}
}

/* Branches and personnel — shared operational management language */
.branch-page-head,.team-page-head,.role-page-head{align-items:center}
.entity-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.entity-kpi-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:126px;padding:18px;border:1px solid #dfe9e9;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbfb);box-shadow:0 10px 27px rgba(14,53,58,.055)}
.entity-kpi-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;color:#078d97;background:#dff8f8;font-size:.95rem}
.entity-kpi-grid article small,.entity-kpi-grid article strong,.entity-kpi-grid article p{display:block}
.entity-kpi-grid article small{color:#778a90;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.entity-kpi-grid article strong{margin:2px 0;color:#092f3c;font-size:1.6rem;line-height:1}
.entity-kpi-grid article p{margin:5px 0 0;font-size:.64rem;line-height:1.35}
.entity-kpi-grid article.dark{color:#fff;border-color:transparent;background:linear-gradient(135deg,#061b31,#075467)}
.entity-kpi-grid article.dark>span{color:#fff;background:rgba(0,210,220,.17)}
.entity-kpi-grid article.dark small,.entity-kpi-grid article.dark strong{color:#fff}.entity-kpi-grid article.dark p{color:rgba(255,255,255,.62)}
.entity-workspace{padding:16px;border:1px solid #dfe9e9;border-radius:24px;background:rgba(255,255,255,.8);box-shadow:0 18px 45px rgba(13,52,57,.07)}
.entity-filterbar{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(145px,.75fr)) auto;align-items:end;gap:8px;padding:10px;border-radius:17px;background:#eef5f5}
.entity-search{position:relative}
.entity-search>i{position:absolute;z-index:1;left:14px;top:50%;transform:translateY(-50%);color:#71868c;font-size:.76rem}
.entity-search .input{padding-left:39px;background:#fff}
.entity-filterbar>.select{min-width:0;background:#fff}
.entity-filterbar>.searchable-select .select{background:#fff}
.entity-filterbar>.searchable-select .searchable-select-input{display:none}
.entity-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 5px 12px}
.entity-result-head strong,.entity-result-head span{display:block}.entity-result-head strong{font-size:.85rem}.entity-result-head>div span{color:#788b91;font-size:.65rem}
.branch-management-grid,.team-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.branch-management-card,.team-management-card{display:flex;min-width:0;flex-direction:column;padding:17px;border:1px solid #dfe9e9;border-radius:20px;background:linear-gradient(145deg,#fff,#fbfdfd);transition:transform .24s var(--ease),box-shadow .24s,border-color .24s}
.branch-management-card:hover,.team-management-card:hover{transform:translateY(-3px);border-color:#b9dddd;box-shadow:0 18px 35px rgba(11,79,84,.09)}
.branch-management-card>header,.team-management-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.branch-management-card>header>div,.team-management-card>header>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.branch-management-card .entity-mark,.team-management-card .entity-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;color:#087f89;background:#dff7f7;font-size:.77rem;font-weight:900}
.branch-card-title,.team-card-title{position:relative;margin:14px 0 12px}
.branch-card-title h3,.team-card-title h3{margin:0 0 5px;color:#092e3b;font-size:1.02rem}
.branch-card-title p,.team-card-title p{margin:0;color:#6d838a;font-size:.69rem}
.branch-card-title code{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:8px;color:#087f89;background:#e8fafa;font-size:.61rem;font-weight:800}
.team-card-title>span{display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:#58747b;font-size:.66rem}
.branch-card-stats,.team-card-stats{display:grid;gap:6px;padding:10px;border-radius:15px;background:#f1f6f6}
.branch-card-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.team-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.branch-card-stats>div,.team-card-stats>div{min-width:0;padding:4px 6px;border-right:1px solid #dce7e7;text-align:center}
.branch-card-stats>div:last-child,.team-card-stats>div:last-child{border-right:0}
.branch-card-stats small,.branch-card-stats strong,.team-card-stats small,.team-card-stats strong{display:block}
.branch-card-stats small,.team-card-stats small{color:#74878e;font-size:.57rem}.branch-card-stats strong,.team-card-stats strong{margin-top:1px;color:#0b3340;font-size:.84rem}
.branch-limit-line,.team-daily-limit{margin-top:11px;padding:10px 11px;border:1px solid #e0eaea;border-radius:13px;background:#fff}
.branch-limit-line>div:first-child,.team-daily-limit>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.62rem}
.branch-limit-line strong,.team-daily-limit strong{color:#0b3945}.branch-limit-line .progress-track,.team-daily-limit .progress-track{height:6px}
.team-contact{display:grid;gap:5px;margin-top:11px;padding:10px 11px;border:1px solid #e0eaea;border-radius:13px;color:#60787f;background:#fff;font-size:.62rem}
.team-contact span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-contact i{width:13px;color:#079da8}
.branch-management-card>footer,.team-management-card>footer{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:13px}
.branch-management-card>footer .btn-primary,.team-management-card>footer .btn-primary{margin-right:auto}
.branch-management-card>footer .btn,.team-management-card>footer .btn{white-space:nowrap}
.entity-empty{grid-column:1/-1;min-height:260px}.entity-empty>i{margin-bottom:12px;color:#91a5aa;font-size:2rem}
.entity-workspace .pagination{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:14px}
.entity-workspace .pagination button{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #dce7e7;border-radius:10px;color:#527078;background:#fff;font-weight:800;cursor:pointer}
.entity-workspace .pagination button.active{color:#fff;border-color:#079da8;background:#079da8}
.entity-workspace .pagination button:disabled{cursor:not-allowed;opacity:.38}
.pagination-summary{margin-right:auto;color:#75898f;font-size:.65rem}
.modal-backdrop.open{align-items:center;justify-items:center}
.import-modal{width:min(620px,calc(100vw - 28px));margin:auto;padding:23px}
.import-modal form{display:grid;gap:14px}
.import-upload-zone{display:grid;place-items:center;min-height:190px;padding:25px;border:1.5px dashed #9ecfd1;border-radius:19px;text-align:center;background:#f3fbfb;cursor:pointer}
.import-upload-zone>i{margin-bottom:10px;color:#079da8;font-size:2rem}.import-upload-zone strong,.import-upload-zone span,.import-upload-zone em{display:block}
.import-upload-zone span{margin-top:4px;color:#71868d;font-size:.69rem}.import-upload-zone em{margin-top:10px;color:#0c6971;font-size:.68rem;font-style:normal;font-weight:800}
.import-columns{display:grid;gap:5px;padding:12px 13px;border-radius:13px;background:#f1f5f5}.import-columns strong{font-size:.7rem}.import-columns code{overflow-wrap:anywhere;color:#527179;font-size:.65rem}

/* Roles and permissions */
.role-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:13px}
.role-overview-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;min-height:160px;padding:18px;border:1px solid #dee9e9;border-radius:21px;background:#fff;box-shadow:0 10px 26px rgba(13,54,59,.055);overflow:hidden}
.role-overview-card:after{content:"";position:absolute;right:-40px;bottom:-62px;width:140px;height:140px;border-radius:50%;background:#e5f9f9}
.role-overview-card.owner{color:#fff;border-color:transparent;background:linear-gradient(135deg,#061a30,#074459)}.role-overview-card.owner:after{background:rgba(0,210,220,.12)}
.role-overview-card .role-icon{position:relative;z-index:1;display:grid;place-items:center;width:45px;height:45px;border-radius:15px;color:#078d97;background:#dff8f8}
.role-overview-card.owner .role-icon{color:#fff;background:rgba(0,210,220,.18)}
.role-overview-card>div{position:relative;z-index:1}.role-overview-card small{color:#71858c;font-size:.61rem;font-weight:800;text-transform:uppercase}.role-overview-card.owner small{color:rgba(255,255,255,.55)}
.role-overview-card h3{margin:4px 0 7px;font-size:.98rem}.role-overview-card p{margin:0;font-size:.66rem;line-height:1.5}.role-overview-card.owner h3{color:#fff}.role-overview-card.owner p{color:rgba(255,255,255,.68)}
.role-overview-card>.badge{position:absolute;z-index:2;right:12px;top:12px}
.role-scope-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:13px;padding:15px 17px;border:1px solid #cce7e7;border-radius:17px;color:#175d65;background:#eafafa}
.role-scope-note>i{margin-top:2px;color:#079da8}.role-scope-note strong,.role-scope-note p{display:block}.role-scope-note strong{font-size:.78rem}.role-scope-note p{margin:2px 0 0;font-size:.68rem}
.permission-workspace{padding:20px;border:1px solid #dfe9e9;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(13,52,57,.07)}
.permission-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.permission-workspace-head h2{margin:4px 0}.permission-workspace-head p{margin:0;font-size:.72rem}
.permission-legend{display:flex;flex-wrap:wrap;gap:12px;color:#687f86;font-size:.65rem}.permission-legend span{display:flex;align-items:center;gap:6px}.permission-dot{width:9px;height:9px;border:2px solid #9cb0b5;border-radius:50%}.permission-dot.allowed{border-color:#079da8;background:#079da8}
.permission-module-list{display:grid;gap:11px}
.permission-module{border:1px solid #e0eaea;border-radius:18px;overflow:hidden;background:#fbfdfd}
.permission-module>header{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#f1f7f7}
.permission-module>header>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;color:#078d97;background:#dff8f8}
.permission-module h3,.permission-module p{margin:0}.permission-module h3{font-size:.82rem}.permission-module p{margin-top:2px;font-size:.61rem}
.permission-matrix-head,.permission-matrix-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(115px,.6fr));align-items:center;gap:8px;padding:9px 14px}
.permission-matrix-head{color:#70848b;background:#f8fbfb;font-size:.6rem;text-transform:uppercase;letter-spacing:.035em}.permission-matrix-head strong{text-align:center}
.permission-matrix-row{min-height:60px;border-top:1px solid #e5eded}.permission-matrix-row>div strong,.permission-matrix-row>div code{display:block}.permission-matrix-row>div strong{font-size:.72rem}.permission-matrix-row>div code{margin-top:2px;color:#7a8d92;font-size:.58rem}
.permission-toggle{display:flex;justify-content:center;cursor:pointer}.permission-toggle input{position:absolute;opacity:0;pointer-events:none}
.permission-toggle>span{display:flex;align-items:center;gap:7px;min-width:76px;padding:5px 7px;border:1px solid #dce7e7;border-radius:999px;color:#74878d;background:#fff}
.permission-toggle>span>i{position:relative;width:25px;height:14px;border-radius:99px;background:#bccacc;transition:.2s}.permission-toggle>span>i:after{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:.2s}
.permission-toggle>span>b{font-size:.56rem}.permission-toggle input:checked+span{color:#08727b;border-color:#b9dfe0;background:#eafafa}.permission-toggle input:checked+span>i{background:#079da8}.permission-toggle input:checked+span>i:after{transform:translateX(11px)}
.permission-toggle.locked{cursor:not-allowed;opacity:.72}
.permission-save-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding:14px 15px;border-radius:16px;background:#eefafa}.permission-save-bar strong,.permission-save-bar span{display:block}.permission-save-bar strong{font-size:.73rem}.permission-save-bar span{color:#71858c;font-size:.63rem}

@media (max-width:1180px){
  .entity-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .entity-filterbar{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(140px,.75fr)) auto}.team-filterbar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(125px,.7fr)) auto}
  .permission-matrix-head,.permission-matrix-row{grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(100px,.65fr))}
}
@media (max-width:900px){
  .branch-management-grid,.team-management-grid{grid-template-columns:1fr}.role-overview-grid{grid-template-columns:1fr}
  .role-overview-card{min-height:130px}.entity-filterbar,.team-filterbar{grid-template-columns:1fr 1fr}.entity-search{grid-column:1/-1}.entity-filterbar>.icon-btn{width:100%}
  .permission-workspace{overflow:hidden}.permission-module{overflow-x:auto}.permission-module>header{position:sticky;left:0}.permission-matrix-head,.permission-matrix-row{min-width:700px}
}
@media (max-width:620px){
  .branch-page-head .row,.team-page-head .row,.role-page-head .row{display:grid;grid-template-columns:1fr;width:100%}.branch-page-head .btn,.team-page-head .btn,.role-page-head .btn{width:100%}
  .entity-kpi-grid{grid-template-columns:1fr 1fr;gap:7px}.entity-kpi-grid article{grid-template-columns:1fr;align-content:start;min-height:150px;padding:14px}.entity-kpi-grid article>span{width:38px;height:38px}.entity-kpi-grid article strong{font-size:1.3rem}
  .entity-filterbar,.team-filterbar{grid-template-columns:1fr}.entity-search{grid-column:auto}.entity-result-head{align-items:flex-start;flex-direction:column}
  .branch-card-stats{grid-template-columns:1fr 1fr}.branch-card-stats>div:nth-child(2){border-right:0}.branch-card-stats>div:nth-child(-n+2){border-bottom:1px solid #dce7e7}
  .branch-management-card>footer,.team-management-card>footer{flex-wrap:wrap}.branch-management-card>footer .btn-primary,.team-management-card>footer .btn-primary{width:100%;margin:0}.branch-management-card>footer .btn:not(.icon-btn),.team-management-card>footer .btn:not(.icon-btn){flex:1}
  .entity-workspace{padding:10px;border-radius:20px}.pagination-summary{width:100%;margin-bottom:5px}.entity-workspace .pagination{flex-wrap:wrap;justify-content:flex-start}
  .import-modal .row.between{align-items:stretch;flex-direction:column}.import-modal .row.between .btn{width:100%}
  .permission-workspace{padding:11px}.permission-workspace-head{align-items:flex-start;flex-direction:column}.permission-save-bar{align-items:stretch;flex-direction:column}.permission-save-bar .btn{width:100%}
}

/* Full-funnel reporting center */
.report-center-head{align-items:center}.report-export-dropdown .dropdown-menu button{justify-content:flex-start;width:100%;gap:9px}
.report-command-center{position:relative;margin-bottom:14px;padding:12px;border:1px solid #dce9e9;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(11,56,61,.06)}
.report-command-center.loading:after{content:"";position:absolute;z-index:4;inset:0;border-radius:inherit;background:rgba(255,255,255,.58);backdrop-filter:blur(2px)}
.report-filter-primary{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(155px,.7fr) minmax(190px,.8fr) auto auto;align-items:center;gap:8px}
.report-filter-primary .input,.report-filter-primary .select,.report-filter-primary .btn,.report-branch-picker summary{min-height:44px}
.report-branch-picker{position:relative}.report-branch-picker summary{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:.72rem;font-weight:800;cursor:pointer;list-style:none}.report-branch-picker summary::-webkit-details-marker{display:none}.report-branch-picker summary span{flex:1}.report-branch-picker summary>i:first-child{color:#079da8}
.report-branch-picker>div{position:absolute;z-index:55;left:0;top:calc(100% + 7px);display:grid;width:310px;max-height:390px;gap:9px;padding:12px;border:1px solid #dbe7e7;border-radius:17px;background:#fff;box-shadow:0 22px 55px rgba(7,42,49,.18)}
.report-branch-picker [data-report-branch-options]{display:grid;gap:5px;max-height:230px;overflow:auto}.report-branch-picker [data-report-branch-options] label{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:10px;font-size:.7rem;cursor:pointer}.report-branch-picker [data-report-branch-options] label:hover{background:#eefafa}.report-branch-picker [data-report-branch-options] input{accent-color:#079da8}
.report-branch-picker .row{justify-content:flex-end}.report-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #e3ecec}.report-custom-dates .field{gap:3px}
.report-advanced-filters{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #e3ecec}.report-advanced-filters.open{display:grid}.report-advanced-filters .select{min-height:42px;font-size:.69rem}.report-advanced-filters .searchable-select-input input{height:31px}
.report-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.report-kpi-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:11px;min-height:128px;padding:16px;border:1px solid #dee9e9;border-radius:19px;background:linear-gradient(145deg,#fff,#f8fbfb);box-shadow:0 9px 24px rgba(11,55,60,.05)}.report-kpi-grid article>span{grid-row:1/4;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#078d97;background:#def7f7}.report-kpi-grid small{color:#74878e;font-size:.58rem;font-weight:900;text-transform:uppercase}.report-kpi-grid strong{font-size:1.42rem;line-height:1}.report-kpi-grid p{margin:4px 0 0;font-size:.6rem}.report-kpi-grid article.dark{color:#fff;border-color:transparent;background:linear-gradient(135deg,#061b31,#075567)}.report-kpi-grid article.dark>span{color:#fff;background:rgba(0,210,220,.16)}.report-kpi-grid article.dark small,.report-kpi-grid article.dark strong{color:#fff}.report-kpi-grid article.dark p{color:rgba(255,255,255,.62)}
.report-visual-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:12px;margin-bottom:12px}.report-visual-grid .card{min-height:390px}.report-visual-grid h2,.report-comparison h2,.report-transactions h2{margin:0 0 5px;font-size:1rem}.report-chart-legend{display:flex;gap:12px;color:#6f858b;font-size:.62rem}.report-chart-legend span{display:flex;align-items:center;gap:5px}.report-chart-legend i{width:8px;height:8px;border-radius:3px}.report-chart-legend i.distributed{background:#079da8}.report-chart-legend i.redeemed{background:#ffd100}
.report-trend-chart{display:flex;align-items:stretch;gap:5px;height:285px;padding-top:10px;overflow-x:auto}.report-trend-column{display:grid;grid-template-rows:1fr auto auto;flex:1;min-width:23px;text-align:center}.report-trend-column>div{display:flex;align-items:flex-end;justify-content:center;gap:2px;min-height:200px;border-bottom:1px solid #dfe9e9}.report-trend-column i{display:block;width:7px;min-height:4px;border-radius:5px 5px 0 0}.report-trend-column i.distributed{background:linear-gradient(#03bbc3,#079da8)}.report-trend-column i.redeemed{background:linear-gradient(#ffe352,#f0b800)}.report-trend-column span{margin-top:5px;color:#647b82;font-size:.5rem}.report-trend-column em{color:#829499;font-size:.48rem;font-style:normal;white-space:nowrap}
.report-funnel-card>div:last-child{display:grid;gap:9px}.report-funnel-step{display:grid;grid-template-columns:33px minmax(90px,.8fr) minmax(80px,1fr) 38px;align-items:center;gap:8px}.report-funnel-step>span{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;color:#07818b;background:#dff8f8;font-size:.61rem;font-weight:900}.report-funnel-step strong,.report-funnel-step small{display:block}.report-funnel-step strong{font-size:.7rem}.report-funnel-step small{color:#788b91;font-size:.56rem}.report-funnel-step>i{height:7px;border-radius:99px;background:linear-gradient(90deg,#079da8 var(--w),#e8f0f0 var(--w))}.report-funnel-step>b{font-size:.65rem;text-align:right}
.report-comparison{margin-bottom:12px;padding:19px}.report-comparison-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.report-comparison-head p{margin:0;font-size:.7rem}.report-comparison-head nav{display:flex;gap:4px;padding:4px;border-radius:12px;background:#eef5f5}.report-comparison-head nav button{min-height:35px;padding:0 12px;border:0;border-radius:9px;color:#60777e;background:transparent;font-size:.67rem;font-weight:800;cursor:pointer}.report-comparison-head nav button.active{color:#fff;background:#079da8}
.report-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-comparison-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px;border:1px solid #e0eaea;border-radius:16px;background:#fbfdfd}.report-rank{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#087f89;background:#def7f7;font-size:.63rem;font-weight:900}.report-comparison-card h3,.report-comparison-card p{margin:0}.report-comparison-card h3{font-size:.74rem}.report-comparison-card p{margin-top:2px;font-size:.57rem}.report-comparison-card>strong{font-size:.8rem}.report-comparison-card>.progress-track{grid-column:1/-1;height:6px}.report-comparison-card footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:6px;color:#71868c;font-size:.55rem}
.report-transactions{padding:19px}.report-transactions td>strong,.report-transactions td>span{display:block}.report-transactions .pagination{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:13px}.report-transactions .pagination button{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #dce7e7;border-radius:10px;background:#fff;font-weight:800;cursor:pointer}.report-transactions .pagination button.active{color:#fff;border-color:#079da8;background:#079da8}.report-transactions .pagination button:disabled{opacity:.35}.report-transactions .pagination-summary{margin-right:auto}
@media (max-width:1180px){.report-filter-primary{grid-template-columns:1fr 180px 200px auto}.report-filter-primary>[data-report-reset]{grid-column:4}.report-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.report-filter-primary{grid-template-columns:1fr 1fr}.report-filter-primary .entity-search{grid-column:1/-1}.report-filter-primary>[data-report-reset]{grid-column:auto;width:100%}.report-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-visual-grid{grid-template-columns:1fr}.report-visual-grid .card{min-height:auto}.report-comparison-head{align-items:flex-start;flex-direction:column}.report-comparison-head nav{width:100%;overflow-x:auto}.report-comparison-head nav button{flex:1;white-space:nowrap}}
@media (max-width:580px){.report-center-head .row{display:grid;grid-template-columns:1fr 1fr}.report-center-head .btn{width:100%}.report-filter-primary,.report-custom-dates,.report-advanced-filters{grid-template-columns:1fr}.report-branch-picker>div{position:fixed;z-index:210;left:14px;right:14px;top:50%;width:auto;transform:translateY(-50%)}.report-kpi-grid{gap:7px}.report-kpi-grid article{grid-template-columns:1fr;align-content:start;min-height:150px}.report-kpi-grid article>span{grid-row:auto}.report-comparison-grid{grid-template-columns:1fr}.report-transactions{padding:11px}.report-transactions .table-wrap{margin-inline:-11px}.report-comparison-card footer{flex-wrap:wrap}}
@media print{
  .sidebar,.app-topbar,.report-command-center,.report-center-head .row,.report-transactions .pagination{display:none!important}
  .app-main{margin:0!important}.app-content{max-width:none!important;padding:12px!important}.report-kpi-grid{grid-template-columns:repeat(5,1fr)!important}.report-visual-grid{grid-template-columns:1.5fr .75fr!important}.report-comparison-grid{grid-template-columns:repeat(3,1fr)!important}.card,.report-command-center{box-shadow:none!important;break-inside:avoid}.report-transactions{break-before:page}
}

/* Print archive */
.archive-page-head{align-items:center}.archive-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.archive-kpi-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:120px;padding:17px;border:1px solid #dfe9e9;border-radius:19px;background:#fff;box-shadow:0 9px 24px rgba(11,55,60,.05)}.archive-kpi-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#078d97;background:#def7f7}.archive-kpi-grid small,.archive-kpi-grid strong,.archive-kpi-grid p{display:block}.archive-kpi-grid small{color:#74878e;font-size:.58rem;font-weight:900;text-transform:uppercase}.archive-kpi-grid strong{font-size:1.42rem}.archive-kpi-grid p{margin:3px 0 0;font-size:.61rem}.archive-kpi-grid article.dark{color:#fff;border:0;background:linear-gradient(135deg,#061b31,#075567)}.archive-kpi-grid article.dark>span{color:#fff;background:rgba(0,210,220,.16)}.archive-kpi-grid article.dark small,.archive-kpi-grid article.dark strong{color:#fff}.archive-kpi-grid article.dark p{color:rgba(255,255,255,.62)}
.archive-workspace{padding:15px;border:1px solid #dfe9e9;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(13,52,57,.07)}.archive-filterbar{display:grid;grid-template-columns:minmax(250px,1.3fr) repeat(3,minmax(145px,.7fr)) auto auto;align-items:end;gap:8px;padding:10px;border-radius:17px;background:#eef5f5}.archive-filterbar .select,.archive-filterbar .input{background:#fff}.archive-filterbar>.searchable-select .searchable-select-input{display:none}.archive-date-filter{display:grid;grid-template-columns:repeat(4,minmax(0,220px));gap:8px;margin-top:9px;padding:10px;border:1px solid #e2ecec;border-radius:15px;background:#f8fbfb}.archive-date-filter .field{gap:3px}
.archive-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.archive-card{display:flex;min-width:0;flex-direction:column;border:1px solid #dfe9e9;border-radius:20px;background:#fbfdfd;overflow:hidden;transition:.22s ease}.archive-card:hover{transform:translateY(-3px);border-color:#b8dddd;box-shadow:0 16px 34px rgba(11,77,82,.09)}.archive-card>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px}.archive-card>header>div{display:flex;align-items:center;gap:6px}.archive-card>header small{color:#72868d;font-size:.6rem}.archive-format-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#078d97;background:#def7f7}
.archive-preview{position:relative;display:flex;min-height:135px;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(255,209,0,.75),transparent 22%),linear-gradient(135deg,#062038,#087c88)}.archive-preview:after{content:"";position:absolute;right:-35px;bottom:-65px;width:150px;height:150px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.03)}.archive-preview span,.archive-preview strong,.archive-preview em{position:relative;z-index:1;display:block}.archive-preview span{align-self:flex-start;padding:4px 7px;border-radius:7px;color:#08313e;background:#fff;font-size:.6rem;font-weight:900}.archive-preview strong{margin-top:9px;font-size:1.05rem}.archive-preview em{color:rgba(255,255,255,.65);font-size:.6rem;font-style:normal}
.archive-card-body{display:grid;gap:7px;padding:14px}.archive-card-body h3,.archive-card-body p{margin:0}.archive-card-body h3{font-size:.82rem}.archive-card-body p{font-size:.63rem}.archive-card-body p i{margin-right:5px;color:#079da8}.archive-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.archive-card-metrics span{padding:8px;border-radius:11px;background:#eef5f5}.archive-card-metrics small,.archive-card-metrics strong{display:block}.archive-card-metrics small{color:#75898f;font-size:.54rem}.archive-card-metrics strong{font-size:.7rem}.archive-card-body time{color:#7a8d92;font-size:.59rem}.archive-card>footer{display:flex;align-items:center;gap:6px;margin-top:auto;padding:0 14px 14px}.archive-card>footer .btn-primary{flex:1}.archive-workspace>.pagination{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:14px}.archive-workspace>.pagination button{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #dce7e7;border-radius:10px;background:#fff;font-weight:800;cursor:pointer}.archive-workspace>.pagination button.active{color:#fff;border-color:#079da8;background:#079da8}.archive-workspace>.pagination button:disabled{opacity:.35}.archive-workspace>.pagination .pagination-summary{margin-right:auto}
@media(max-width:1180px){.archive-filterbar{grid-template-columns:1fr repeat(2,minmax(140px,.7fr)) auto}.archive-filterbar .entity-search{grid-column:1/-1}.archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.archive-page-head .row{display:grid;grid-template-columns:1fr 1fr}.archive-page-head .btn{width:100%}.archive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filterbar,.archive-date-filter{grid-template-columns:1fr 1fr}.archive-filterbar .entity-search{grid-column:1/-1}.archive-card-grid{grid-template-columns:1fr}}
@media(max-width:480px){.archive-filterbar,.archive-date-filter{grid-template-columns:1fr}.archive-filterbar .entity-search{grid-column:auto}.archive-kpi-grid{gap:7px}.archive-kpi-grid article{grid-template-columns:1fr;align-content:start;min-height:145px}.archive-workspace{padding:10px}.archive-workspace>.pagination{flex-wrap:wrap;justify-content:flex-start}.archive-workspace>.pagination .pagination-summary{width:100%}}

/* Public scenario revision */
.entry-intro-minimal{display:flex;justify-content:center;padding:6px 0 22px;text-align:center}.entry-intro-minimal .eyebrow{padding:9px 14px;border:1px solid rgba(0,168,184,.2);border-radius:999px;background:rgba(255,255,255,.72)}
.partner-nav-link{padding:9px 13px!important;border-radius:999px;color:#fff!important;background:linear-gradient(135deg,var(--accent-warm),#ff6d32);box-shadow:0 9px 22px rgba(255,126,32,.22)}
.customer-view-section{overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(0,210,220,.11),transparent 27%),linear-gradient(180deg,#f6fbfb,#fff)}
.customer-ticket-showcase{display:grid;grid-template-columns:1fr 1fr;gap:20px}.customer-ticket{border-radius:30px;overflow:hidden;color:#fff;background:radial-gradient(circle at 92% 4%,rgba(255,209,0,.45),transparent 25%),linear-gradient(145deg,#0a2a43,#11747b);box-shadow:0 28px 65px rgba(6,32,54,.18)}.customer-ticket.network-ticket{background:radial-gradient(circle at 9% 100%,rgba(255,126,32,.45),transparent 29%),linear-gradient(145deg,#09233a,#164e68)}
.customer-ticket>header{display:flex;align-items:center;gap:10px;padding:19px 23px;border-bottom:1px solid rgba(255,255,255,.1)}.customer-ticket>header img{width:24px;height:24px}.customer-ticket>header span{font-size:.66rem;font-weight:900;letter-spacing:.11em}.customer-ticket>header em{margin-left:auto;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.6rem;font-style:normal}
.customer-ticket-main{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:25px;padding:28px}.customer-ticket-main small{color:rgba(255,255,255,.67)}.customer-ticket-main>div>strong{display:block;font-size:clamp(3.4rem,6vw,6rem);line-height:1}.customer-ticket-main h3{font-size:1.25rem}.customer-ticket-main p{color:rgba(255,255,255,.65);font-size:.7rem}.customer-ticket-qr{padding:14px;text-align:center;border-radius:22px;color:var(--ink);background:#fff}.customer-ticket-qr img{width:145px;aspect-ratio:1}.customer-ticket-qr b{display:block;font-size:.73rem;letter-spacing:.1em}
.customer-ticket>footer{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12)}.customer-ticket>footer span{padding:14px 20px;display:grid;grid-template-columns:22px 1fr;column-gap:9px;background:rgba(2,19,34,.25);font-size:.68rem}.customer-ticket>footer i{grid-row:1/3;color:var(--accent-warm)}.customer-ticket>footer b{font-size:.55rem;text-transform:uppercase;color:rgba(255,255,255,.55)}
.customer-view-flow{margin-top:18px;padding:16px 22px;display:flex;justify-content:center;align-items:center;gap:17px;border:1px solid var(--line);border-radius:18px;background:#fff;font-size:.72rem;font-weight:900}.customer-view-flow i{color:var(--accent-warm)}
.sector-showcase-hero em,.how-hero em,.pricing-hero em,.academy-hero em,.matching-hero em{color:var(--brand);font-style:normal}
.sector-orbit{position:relative;min-height:410px;display:grid;place-items:center}.sector-orbit::before,.sector-orbit::after{content:"";position:absolute;inset:8%;border:1px solid rgba(0,168,184,.2);border-radius:50%;animation:map-spin 22s linear infinite}.sector-orbit::after{inset:28%;animation-direction:reverse;animation-duration:13s}.sector-orbit strong{z-index:3;width:180px;height:180px;display:grid;place-items:center;text-align:center;border-radius:50%;color:#fff;background:var(--ink-night)}.sector-orbit span{position:absolute;z-index:4;width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:#fff;box-shadow:var(--shadow-lg);font-size:1.35rem;animation:map-float 4s ease-in-out infinite}.sector-orbit span:nth-child(1){left:3%;top:42%}.sector-orbit span:nth-child(2){right:8%;top:10%}.sector-orbit span:nth-child(3){right:3%;bottom:15%}.sector-orbit span:nth-child(4){left:20%;top:3%}
.sector-lab-with-ticket .sector-story{grid-template-columns:1.15fr .85fr}.compact-live{margin-top:28px;min-height:350px}.sector-customer-preview{display:grid;align-content:start;gap:12px}.preview-label{color:var(--brand-2);font-size:.68rem;font-weight:900}.sector-ticket{border-radius:27px;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 6%,rgba(255,209,0,.46),transparent 24%),linear-gradient(150deg,#0a2a43,#138086)}.sector-ticket>header{display:flex;align-items:center;gap:9px;padding:16px 20px}.sector-ticket>header img{width:25px}.sector-ticket>header span{font-size:.62rem;font-weight:900}.sector-ticket>small,.sector-ticket>strong,.sector-ticket>h3{display:block;margin-inline:22px}.sector-ticket>small{margin-top:20px;color:rgba(255,255,255,.65)}.sector-ticket>strong{font-size:3.5rem}.sector-ticket-qr{margin:18px 22px;padding:15px;text-align:center;border-radius:21px;color:var(--ink);background:#fff}.sector-ticket-qr img{width:min(170px,100%)}.sector-ticket-qr b,.sector-ticket-qr span{display:block}.sector-ticket-qr span{font-size:.6rem}.sector-ticket>footer{display:grid;grid-template-columns:1fr 1fr;background:rgba(2,15,27,.28)}.sector-ticket>footer span{padding:14px}.sector-ticket>footer b,.sector-ticket>footer em{display:block}.sector-ticket>footer b{font-size:.54rem;color:rgba(255,255,255,.52)}.sector-ticket>footer em{font-size:.68rem;font-style:normal}.preview-disclaimer{font-size:.65rem}
.how-hero,.pricing-hero,.academy-hero,.matching-hero{padding:95px 0 78px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(0,210,220,.25),transparent 30%),radial-gradient(circle at 5% 100%,rgba(255,126,32,.18),transparent 28%),var(--ink-night)}.how-hero h1,.pricing-hero h1,.academy-hero h1,.matching-hero h1{max-width:1080px;margin:17px 0;font-size:clamp(3.4rem,7vw,7rem)}.how-hero p,.pricing-hero p,.academy-hero p,.matching-hero p{max-width:760px;color:rgba(255,255,255,.66)}
.how-promise{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.how-promise span{padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);font-size:.7rem;font-weight:900}.how-promise i{color:var(--accent-warm)}
.how-mode-tabs,.pricing-mode-tabs{max-width:900px;margin:0 auto 30px;padding:7px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border:1px solid var(--line);border-radius:22px;background:#fff}.how-mode-tabs button,.pricing-mode-tabs button{padding:16px 20px;display:flex;align-items:center;gap:14px;text-align:left;border:0;border-radius:16px;background:transparent;cursor:pointer}.how-mode-tabs button.active,.pricing-mode-tabs button.active{color:#fff;background:var(--ink-night)}.how-mode-tabs button>i,.pricing-mode-tabs button>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--ink);background:var(--accent-warm)}.how-mode-tabs b,.how-mode-tabs small,.pricing-mode-tabs b,.pricing-mode-tabs small{display:block}.how-mode-tabs small,.pricing-mode-tabs small{opacity:.6}
.how-story{display:none;grid-template-columns:.75fr 1.25fr;gap:25px;padding:28px;border:1px solid var(--line);border-radius:30px;background:#fff}.how-story.active{display:grid;animation:page-rise .55s var(--ease) both}.how-story-copy{padding:25px}.how-story-copy h3{margin:18px 0;font-size:clamp(2rem,3.4vw,3.5rem)}.how-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.how-timeline article{position:relative;min-height:260px;padding:19px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:20px;background:var(--paper);transition:.45s var(--ease)}.how-timeline article.active{color:#fff;background:var(--brand);transform:translateY(-10px)}.how-timeline article>span{position:absolute;top:14px;right:14px}.how-timeline article>i{margin-bottom:25px;color:var(--accent-warm);font-size:1.6rem}.how-timeline b,.how-timeline small{display:block}.how-timeline small{opacity:.62}
.system-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff}.system-decision-grid article{min-height:275px;padding:26px;border-right:1px solid var(--line)}.system-decision-grid article:last-child{border-right:0}.system-decision-grid i{font-size:1.8rem;color:var(--brand)}.system-decision-grid span{float:right;color:var(--accent-warm)}.system-decision-grid h3{margin-top:75px}.center-action{margin-top:25px;text-align:center}.how-report-section{color:#fff;background:#07182b}.how-funnel{display:grid;gap:9px;margin-top:12px;padding:25px;border-radius:19px;background:#fff}.how-funnel span{width:var(--w);padding:13px;border-radius:11px;color:#fff;background:linear-gradient(90deg,var(--brand),var(--brand-2));font-size:.72rem;font-weight:900;animation:funnel-grow 1s var(--ease) both}@keyframes funnel-grow{from{width:0}}
.limited-offer{max-width:780px;margin-top:35px;padding:20px 24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.07)}.limited-offer span,.limited-offer strong,.limited-offer small{display:block}.limited-offer span{color:var(--accent-warm);font-weight:900}.limited-offer strong{margin:7px 0;font-size:1.5rem}.limited-offer small{color:rgba(255,255,255,.55)}
.pricing-panel{display:none}.pricing-panel.active{display:block;animation:page-rise .55s var(--ease) both}.pricing-card-grid,.branch-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-card,.branch-plan{position:relative;padding:34px;border:1px solid var(--line);border-radius:29px;background:#fff;box-shadow:var(--shadow-sm)}.price-card.featured{border-color:var(--brand)}.price-ribbon{position:absolute;right:22px;top:20px;padding:7px 10px;border-radius:999px;color:#fff;background:var(--accent-warm);font-size:.62rem;font-weight:900}.price-card h3,.branch-plan h3{margin:12px 0;font-size:2rem}.price{padding:18px 0;border-block:1px solid var(--line)}.price del,.price strong,.price em{display:block}.price strong{font-size:3.2rem}.price em{font-style:normal}.price-card ul,.branch-plan ul{margin:25px 0;padding:0;display:grid;gap:11px;list-style:none}.price-card li::before,.branch-plan li::before{content:"✓";margin-right:9px;color:var(--brand)}.price-note{text-align:center;font-size:.65rem}.branch-plan{display:grid;grid-template-columns:1fr .75fr;gap:20px}.branch-plan>strong{align-self:center;font-size:2.4rem}.branch-plan>strong small{display:block;font-size:.65rem}.branch-plan ul{grid-column:1/-1}.branch-plan .btn{justify-self:start}.branch-plan.dark{color:#fff;background:var(--ink-night)}.branch-plan.dark p{color:rgba(255,255,255,.6)}
.academy-hero-grid,.matching-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.academy-progress-card{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:29px;background:rgba(255,255,255,.07)}.academy-progress-card span,.academy-progress-card strong,.academy-progress-card small{display:block}.academy-progress-card span{color:var(--brand-2)}.academy-progress-card strong{margin:7px 0 30px;font-size:2.5rem}.academy-progress-card>div{display:grid;gap:8px}.academy-progress-card i{width:var(--p);height:9px;border-radius:999px;background:linear-gradient(90deg,var(--accent-warm),var(--brand-2));animation:funnel-grow 1s var(--ease) both}.academy-progress-card small{margin-top:20px;color:rgba(255,255,255,.58)}
.academy-tour-shell{display:grid;grid-template-columns:330px 1fr;gap:18px}.academy-lesson-list{display:grid;gap:8px}.academy-lesson-list button{padding:15px;display:grid;grid-template-columns:30px 42px 1fr;column-gap:11px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:18px;background:#fff;cursor:pointer}.academy-lesson-list button.active{color:#fff;background:var(--ink-night);transform:translateX(7px)}.academy-lesson-list button>i{grid-row:1/3;grid-column:2;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:var(--ink);background:var(--brand-2)}.academy-lesson-list b,.academy-lesson-list small{grid-column:3}.academy-lesson-list small{opacity:.55}
.academy-browser{min-width:0;border:1px solid #b8c7cc;border-radius:24px;overflow:hidden;background:#f4f7f7;box-shadow:0 32px 70px rgba(7,25,42,.18)}.academy-browser>header{padding:11px 14px;display:flex;align-items:center;gap:7px;background:#e4eaec}.academy-browser>header>span{width:10px;height:10px;border-radius:50%;background:#ff795f}.academy-browser>header>span:nth-child(2){background:#ffd45c}.academy-browser>header>span:nth-child(3){background:#42c986}.academy-browser>header>div{margin:auto;width:45%;padding:6px;text-align:center;border-radius:8px;background:#fff;font-size:.6rem}.academy-panel{min-height:510px;display:grid;grid-template-columns:72px 1fr}.academy-panel aside{padding:18px 14px;display:grid;align-content:start;gap:18px;color:#fff;background:var(--ink-night)}.academy-panel aside img{width:38px;margin-bottom:20px}.academy-panel aside i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px}.academy-panel aside i.active{color:var(--ink);background:var(--accent-warm)}.academy-panel-main{padding:30px}.academy-panel-head{display:flex;justify-content:space-between;gap:20px}.academy-panel-head h3{margin:5px 0;font-size:2rem}.academy-panel-head p{font-size:.72rem}.academy-panel-head button{align-self:start;padding:10px;border:0;border-radius:12px;color:#fff;background:var(--brand)}
.academy-form-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.academy-form-preview label{position:relative;min-height:130px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.academy-form-preview span,.academy-form-preview strong{display:block}.academy-form-preview span{font-size:.62rem}.academy-form-preview i{position:absolute;left:18px;right:18px;bottom:18px;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--brand-2));transform-origin:left}.academy-action-preview{margin-top:16px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:18px;color:#fff;background:var(--ink-night)}.academy-action-preview div{text-align:center}.academy-action-preview span{width:30px;height:30px;margin:auto;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--accent-warm)}.academy-action-preview p{font-size:.62rem}.academy-screen-animate .academy-form-preview i{animation:funnel-grow .8s var(--ease) both}.curriculum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.curriculum-grid article{padding:29px;border:1px solid var(--line);border-radius:25px;background:#fff}.curriculum-grid article>i{font-size:2rem;color:var(--brand)}.curriculum-grid article>span{display:block;margin-top:38px;color:var(--accent-warm);font-size:.65rem}.curriculum-grid ul{padding-left:18px;line-height:2}
.match-hero-formula{padding:28px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;border:1px solid rgba(255,255,255,.13);border-radius:29px;background:rgba(255,255,255,.06)}.match-hero-formula span,.match-hero-formula strong{padding:13px 16px;border-radius:14px;background:rgba(255,255,255,.09);font-size:.72rem}.match-hero-formula strong{color:var(--ink);background:var(--accent-warm)}.match-example-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.match-example-tabs button{padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.match-example-tabs button.active{color:#fff;background:var(--brand)}
.match-engine{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.match-rule-stack{display:grid;gap:9px}.match-rule-stack article{padding:18px;display:grid;grid-template-columns:32px 48px 1fr 38px;align-items:center;gap:13px;border:1px solid var(--line);border-radius:19px;background:#fff}.match-rule-stack article>i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--brand)}.match-rule-stack small,.match-rule-stack strong{display:block}.match-rule-stack p{margin:4px 0;font-size:.68rem}.rule-ok{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#14704b;background:#dff7e9}.match-result-card{padding:30px;display:flex;flex-direction:column;justify-content:center;border-radius:28px;color:#fff;background:radial-gradient(circle at 85% 5%,rgba(255,209,0,.4),transparent 25%),var(--ink-night)}.match-result-card.pulse{animation:match-pulse .65s var(--ease)}@keyframes match-pulse{50%{transform:scale(.97)}}.match-result-card>i{margin:28px 0;color:var(--accent-warm);font-size:2.5rem}.match-result-card h3{font-size:2.3rem}.match-result-card p{color:rgba(255,255,255,.62)}.match-result-card>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.match-result-card>div span{padding:11px;border-radius:12px;background:rgba(255,255,255,.07);font-size:.58rem}.match-result-card>div strong{display:block;font-size:.72rem}.matching-rule-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.matching-rule-cards article{padding:30px;border:1px solid var(--line);border-radius:25px;background:#fff}.matching-rule-cards span{color:var(--brand)}.matching-rule-cards h3{margin-top:45px}.matching-rule-cards b{font-size:.68rem;color:var(--accent-warm)}
@media(max-width:1220px){.marketing-header .site-links{gap:8px}.marketing-header .site-links>a{font-size:.66rem}.partner-nav-link{padding:8px 10px!important}}
@media(max-width:1050px){
  .marketing-header .site-links>a:nth-child(4),.marketing-header .site-links>a:nth-child(5){display:none}
  .customer-ticket-showcase,.sector-lab-with-ticket .sector-story,.how-story,.academy-hero-grid,.matching-hero-grid,.match-engine{grid-template-columns:1fr}
  .branch-plan{grid-template-columns:1fr}.academy-tour-shell{grid-template-columns:1fr}.academy-lesson-list{grid-template-columns:repeat(5,1fr)}.academy-lesson-list button{display:flex;flex-direction:column;align-items:flex-start}.academy-lesson-list b,.academy-lesson-list small{grid-column:auto}.academy-lesson-list button.active{transform:translateY(-5px)}
}
@media(max-width:768px){
  body::before{transform:none;animation:mobile-curtain-in .48s ease both}
  body.page-leaving::before{animation:mobile-curtain-out .32s ease both}
  .hero::before{width:260px;height:260px;left:auto;right:0;top:-70px}
  .logic-slider::before{width:240px;height:240px;left:auto;right:0;top:-110px}
  .public-scenario-section::before{right:0}
  .sector-live::after{right:0}
  .marketing-header .site-links>a:nth-child(n){display:block}
  .customer-ticket-main{grid-template-columns:1fr}.customer-ticket-qr{max-width:220px}.customer-view-flow{align-items:stretch;flex-direction:column}.customer-view-flow i{transform:rotate(90deg);align-self:center}
  .how-mode-tabs,.pricing-mode-tabs,.pricing-card-grid,.branch-pricing-grid,.system-decision-grid,.curriculum-grid,.matching-rule-cards{grid-template-columns:1fr}
  .how-story{padding:16px}.how-timeline{grid-template-columns:1fr 1fr}.system-decision-grid article{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}
  .academy-lesson-list{display:flex;overflow-x:auto}.academy-lesson-list button{flex:0 0 185px}.academy-panel{grid-template-columns:52px 1fr}.academy-panel aside{padding:14px 5px}.academy-panel-main{padding:20px}.academy-panel-head{display:block}.academy-form-preview{grid-template-columns:1fr}.academy-action-preview{align-items:stretch;flex-direction:column}.academy-action-preview>i{transform:rotate(90deg)}
  .match-rule-stack article{grid-template-columns:25px 42px 1fr}.match-rule-stack .rule-ok{display:none}.match-example-tabs{justify-content:flex-start;overflow-x:auto}.match-example-tabs button{flex:0 0 auto}
}
@keyframes mobile-curtain-in{0%{opacity:1}100%{opacity:0}}
@keyframes mobile-curtain-out{from{opacity:0}to{opacity:1}}
@media(max-width:520px){
  .customer-ticket-main{padding:20px}.customer-ticket>footer,.sector-ticket>footer,.match-result-card>div{grid-template-columns:1fr}.sector-orbit{min-height:310px}.sector-orbit strong{width:140px;height:140px}.sector-orbit span{width:58px;height:58px}
  .how-hero,.pricing-hero,.academy-hero,.matching-hero{padding:65px 0}.how-hero h1,.pricing-hero h1,.academy-hero h1,.matching-hero h1{font-size:clamp(2.8rem,14vw,4.7rem)}
  .how-timeline{grid-template-columns:1fr}.how-timeline article{min-height:180px}.price-card,.branch-plan{padding:24px}.price-ribbon{position:static;display:inline-block;margin-bottom:15px}
  .academy-browser>header>div{width:65%}.academy-panel aside{display:none}.academy-panel{grid-template-columns:1fr}.academy-panel-main{padding:16px}.match-rule-stack article{grid-template-columns:24px 38px 1fr;padding:13px}.match-result-card{padding:24px}
}
/* Cashier premium thermal output */
.cashier-thermal-preview{width:min(100%,900px);max-width:none;margin:0 auto;padding:24px;border:1px solid rgba(8,168,179,.22);border-radius:28px;background:linear-gradient(145deg,#fff 0%,#f2fbfb 100%);color:var(--ink);box-shadow:0 24px 60px rgba(6,37,54,.12)}
.cashier-print-setup{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,280px);align-items:center;gap:24px;text-align:left}
.cashier-print-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));font-size:30px;box-shadow:0 15px 30px rgba(8,168,179,.24)}
.cashier-print-setup h2,.cashier-slip-preview h2,.cashier-slip-preview h3{margin:6px 0}.cashier-print-setup p{margin:6px 0;color:var(--muted)}
.cashier-print-setup .field{margin:0;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line)}.cashier-print-setup .field span{display:block;margin-bottom:8px;font-weight:800}.cashier-print-setup .field small{display:block;margin-top:7px;color:var(--muted)}
.cashier-slip-preview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:24px;background:#fff;text-align:left}.cashier-slip-preview img{width:180px;height:180px;object-fit:contain;border:10px solid #fff;border-radius:20px;box-shadow:0 10px 30px rgba(7,27,45,.12)}.cashier-slip-preview code{display:inline-block;margin:10px 0;padding:10px 16px;border:2px solid var(--ink);border-radius:10px;font-size:1.15rem;font-weight:900;letter-spacing:1.5px}
@media(max-width:760px){.cashier-thermal-preview{padding:17px;border-radius:22px}.cashier-print-setup{grid-template-columns:1fr;gap:15px}.cashier-print-icon{width:60px;height:60px}.cashier-slip-preview{grid-template-columns:1fr}.cashier-slip-preview img{width:min(100%,220px);height:auto;margin:auto}}
.admin-report-filter{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:14px;align-items:end;margin-bottom:18px}.admin-report-filter .field{margin:0}.admin-report-grid{margin:18px 0}.admin-trend-chart{display:flex;align-items:end;gap:8px;min-height:260px;padding:22px 4px 4px;overflow-x:auto}.admin-trend-day{display:grid;grid-template-rows:1fr auto;align-items:end;gap:8px;min-width:34px;height:220px;text-align:center}.admin-trend-bars{display:flex;align-items:end;justify-content:center;gap:3px;height:180px}.admin-trend-bars i{display:block;width:10px;min-height:3px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--brand-2),var(--brand))}.admin-trend-bars i:last-child{background:linear-gradient(180deg,var(--warning),#ff6a3d)}.admin-trend-day small{font-size:.62rem;color:var(--muted);white-space:nowrap}
@media(max-width:980px){.admin-report-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-filter button{grid-column:span 2}.admin-report-grid{grid-template-columns:1fr}}
@media(max-width:560px){.admin-report-filter{grid-template-columns:1fr}.admin-report-filter button{grid-column:auto}.admin-report-filter .field{min-width:0}}
@media print{
  .admin-report-body *{visibility:visible!important}
  .admin-report-body .sidebar,.admin-report-body .app-topbar,.admin-report-body .admin-report-filter,.admin-report-body .page-head .row{display:none!important}
  .admin-report-body .app-main{margin:0!important}.admin-report-body .app-content{max-width:none!important;padding:8mm!important}.admin-report-body .card,.admin-report-body .kpi{box-shadow:none!important;break-inside:avoid}.admin-report-body .admin-summary-grid{grid-template-columns:repeat(4,1fr)!important}.admin-report-body .admin-report-grid{grid-template-columns:1.4fr .8fr!important}
}

/* Super admin operation center */
.admin-summary-grid{margin:0 0 20px}.admin-summary-card{position:relative;overflow:hidden;min-height:156px}.admin-summary-card:after{content:"";position:absolute;right:-34px;bottom:-52px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(8,168,179,.18),transparent 68%)}.admin-summary-card .kpi-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 10px 24px rgba(8,168,179,.22)}
.admin-premium-form{border:1px solid rgba(8,168,179,.18);box-shadow:0 24px 60px rgba(6,37,54,.10)}.admin-premium-form .form-section{padding:4px 0 22px;border-bottom:1px solid var(--line)}.admin-premium-form .form-section:last-of-type{border-bottom:0}.admin-premium-form .card-head{align-items:flex-start}.step-number{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:12px;color:#fff;background:var(--ink);font-weight:900}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice-card{cursor:pointer}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:flex;min-height:150px;flex-direction:column;align-items:flex-start;gap:7px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.2s ease}.choice-card i{font-size:24px;color:var(--brand)}.choice-card small{color:var(--muted)}.choice-card input:checked+span{border-color:var(--brand);background:rgba(8,168,179,.07);box-shadow:0 0 0 3px rgba(8,168,179,.10)}
@media(max-width:900px){.choice-grid{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-summary-grid{grid-template-columns:1fr}.admin-summary-card{min-height:auto}}
/* Satış noktası büyüme çalışma alanı */
.partner-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.partner-media-card{background:var(--surface,#fff);border:1px solid var(--line,#dfe8ea);border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(7,27,52,.06)}.partner-media-card>img,.partner-media-card>a>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf7f7}.partner-media-card>div{padding:20px;display:grid;gap:10px}.partner-media-card h3,.sales-playbook-card h2,.growth-card h2{margin:0}.partner-media-card p,.sales-playbook-card p,.growth-card p{margin:0;line-height:1.65}.partner-media-card .btn{justify-self:start}.sales-playbook-list,.growth-list,.ticket-list{display:grid;gap:18px;margin-top:22px}.sales-playbook-card,.growth-card,.ticket-card{background:#fff;border:1px solid var(--line,#dfe8ea);border-radius:24px;padding:24px;box-shadow:0 16px 42px rgba(7,27,52,.06)}.sales-playbook-card header{display:grid;gap:10px}.playbook-question,.playbook-answer{margin-top:16px;padding:18px;border-radius:18px;background:#effbfa}.playbook-question.accent{background:#fff7ef;border-left:4px solid #ff8b3d}.playbook-question small,.playbook-answer small{display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#087f86}.playbook-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.playbook-columns>div{border:1px solid #dfe8ea;border-radius:18px;padding:18px}.playbook-columns ul{padding-left:18px;line-height:1.7}.sales-playbook-card footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid #e5edef}.ticket-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.ticket-card small{grid-column:1/-1}.support-reply{margin-top:14px;padding:16px;background:#effbfa;border-radius:16px}.demo-result{margin-top:22px;background:linear-gradient(135deg,#061a2d,#0d4450);color:#fff;border-radius:28px;padding:28px;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:30px;overflow:hidden}.demo-result.hide{display:none}.demo-result-copy{display:grid;gap:13px}.demo-result-copy h2,.demo-result-copy p{margin:0}.demo-result-copy code{font-size:18px;font-weight:800;color:#ffd052}.demo-result-qr{width:100%;max-width:280px;background:#fff;padding:14px;border-radius:24px}.demo-coach ol{padding-left:22px;line-height:2}.growth-card header{display:flex;justify-content:space-between;gap:18px}.growth-card header>div{display:grid;gap:7px}.growth-detail{display:grid;gap:8px;margin:18px 0;padding:18px;background:#f7faf9;border-radius:16px}.growth-card form{display:grid;grid-template-columns:180px 1fr auto;gap:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:22px}
@media(max-width:1000px){.partner-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-result{grid-template-columns:1fr 220px}.growth-card form{grid-template-columns:1fr}}
@media(max-width:680px){.partner-media-grid,.playbook-columns,.demo-result{grid-template-columns:1fr}.partner-media-grid{gap:14px}.sales-playbook-card,.growth-card,.ticket-card{padding:18px;border-radius:20px}.sales-playbook-card footer,.growth-card header{align-items:flex-start;flex-direction:column}.ticket-card{grid-template-columns:1fr}.demo-result-qr{justify-self:center}.page-head>.select{width:100%}}

/* Satış noktası envanteri */
.inventory-page-head{align-items:flex-end}.inventory-head-actions{display:flex;flex-wrap:wrap;gap:10px}.inventory-head-actions .btn{white-space:nowrap}.inventory-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:30px;margin-bottom:26px;padding:30px;border-radius:28px;overflow:hidden;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(255,209,0,.24),transparent 28%),linear-gradient(135deg,#061a2d,#0a4d5a)}.inventory-intro:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border:55px solid rgba(10,169,173,.18);border-radius:50%}.inventory-intro>div{position:relative;z-index:1}.inventory-intro h2{max-width:760px;margin:16px 0 10px;font-size:clamp(1.55rem,2.6vw,2.35rem)}.inventory-intro p{max-width:760px;margin:0;color:#c1d7df;line-height:1.7}.inventory-owner-card{display:grid;gap:5px;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}.inventory-owner-card span{color:#6ce4e1;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.inventory-owner-card strong{font-size:1.25rem}.inventory-owner-card small{color:#c1d7df}.inventory-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:260px;border:1px dashed #b9d7d8;border-radius:24px;color:#087f86;background:#f5fcfc}.inventory-section{margin-top:22px;padding:26px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(7,27,52,.06)}.inventory-section .section-head.compact{align-items:flex-end;margin-bottom:22px}.inventory-section .section-head.compact h2{margin:6px 0}.inventory-section .section-head.compact p{max-width:780px;margin:0}.inventory-sticker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.inventory-sticker-card{min-width:0;border:1px solid #dce8ea;border-radius:24px;overflow:hidden;background:#f7fbfb;transition:.3s transform,.3s box-shadow}.inventory-sticker-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(6,62,89,.12)}.inventory-art{display:grid;place-items:center;min-height:280px;padding:24px;background:linear-gradient(135deg,#e9f5f5,#fff)}.inventory-art img{display:block;width:100%;max-height:330px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(6,26,45,.16))}.inventory-art-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#fff}.inventory-art-meta span,.inventory-art-meta strong,.inventory-art-meta small{display:block}.inventory-art-meta span{color:#087f86;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.inventory-art-meta strong{margin:4px 0;font-size:.92rem}.inventory-art-meta small{color:var(--muted)}.inventory-art-meta .btn{flex:0 0 auto}.inventory-print-note{display:flex;align-items:flex-start;gap:14px;margin-top:22px;padding:18px;border-radius:18px;color:#765109;background:#fff8df}.inventory-print-note>i{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;color:#061a2d;background:#ffd052}.inventory-print-note strong,.inventory-print-note p{display:block;margin:0}.inventory-print-note p{margin-top:4px;line-height:1.6}.business-card-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#e8f5f5,#fdfefe)}.business-card-stage figure{display:grid;gap:10px;margin:0}.business-card-stage figure>span{color:#087f86;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.business-card-stage img{display:block;width:100%;aspect-ratio:85/55;object-fit:contain;border-radius:18px;filter:drop-shadow(0 18px 22px rgba(6,26,45,.18))}.business-card-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.business-card-data{display:flex;flex-wrap:wrap;gap:9px}.business-card-data span{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dce9ea;border-radius:12px;background:#f9fcfc}.business-card-data i{color:#08a8b3}.business-card-data b{font-size:.74rem}.business-card-foot>.row{flex-wrap:wrap}
@media(max-width:1050px){.inventory-intro{grid-template-columns:1fr}.inventory-owner-card{max-width:420px}.inventory-sticker-grid{grid-template-columns:1fr}.business-card-foot{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.inventory-page-head,.inventory-section .section-head.compact{align-items:stretch}.inventory-head-actions,.inventory-head-actions .btn,.inventory-section .section-head.compact>.btn{width:100%}.inventory-intro,.inventory-section{padding:19px;border-radius:22px}.inventory-art{min-height:190px;padding:14px}.inventory-art-meta{align-items:flex-start;flex-direction:column}.inventory-art-meta .btn{width:100%}.business-card-stage{grid-template-columns:1fr;padding:17px;gap:20px}.business-card-foot>.row,.business-card-foot>.row .btn{width:100%}.inventory-print-note{align-items:flex-start}.business-card-data{display:grid;width:100%}.business-card-data span{min-width:0}.business-card-data b{min-width:0;overflow-wrap:anywhere}}
