:root{--bg:#f4f7fb;--surface:#fff;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--brand:#0f3d8a;--brand2:#0b6bcb;--accent:#e11d48;--shadow:0 18px 45px rgba(15,23,42,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}.topbar{position:sticky;top:0;z-index:20;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:50px;height:50px;object-fit:contain}.brand div{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:18px;letter-spacing:.3px}.brand span{font-size:12px;color:var(--muted);margin-top:4px}.brand small{font-size:11px;color:var(--brand2);font-weight:700;margin-top:3px}.top-actions{display:flex;gap:8px}.shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 78px)}.sidebar{padding:22px 14px;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:space-between}.sidebar nav{display:grid;gap:7px}.nav{border:0;background:transparent;text-align:left;padding:12px 14px;border-radius:12px;color:#334155;cursor:pointer;font-weight:650}.nav:hover,.nav.active{background:#eaf2ff;color:var(--brand)}.side-note{border:1px solid var(--line);border-radius:14px;padding:13px;display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.side-note b{color:var(--text)}main{padding:28px;max-width:1500px;width:100%;margin:auto}.view{display:none}.active-view{display:block}.hero{display:grid;grid-template-columns:1fr 290px;gap:24px;background:linear-gradient(135deg,#0f172a,#0f3d8a 55%,#0b6bcb);color:#fff;padding:34px;border-radius:24px;box-shadow:var(--shadow)}.hero h1{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:8px 0 14px}.hero p{max-width:780px;color:#dbeafe;font-size:16px}.eyebrow{font-weight:800;letter-spacing:1.5px;font-size:11px;color:#3b82f6}.hero .eyebrow{color:#93c5fd}.hero-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.hero-card{align-self:stretch;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:8px}.hero-card span,.hero-card small{color:#bfdbfe}.hero-card b{font-size:24px}.btn{border:1px solid var(--line);background:#fff;color:var(--text);padding:10px 14px;border-radius:11px;cursor:pointer;font-weight:700}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--brand2);border-color:var(--brand2);color:#fff}.btn.ghost{background:transparent}.btn.danger{color:#b91c1c;border-color:#fecaca;background:#fff7f7}.hero .btn:not(.primary){background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.stats article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.stats span{font-size:12px;color:var(--muted)}.stats b{display:block;font-size:29px;margin-top:6px}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid.two.mini{gap:10px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.panel-head,.section-head,.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel h2,.section-head h1{margin:3px 0}.link{border:0;background:none;color:var(--brand2);font-weight:700;cursor:pointer}.section-head{margin-bottom:18px}.search{min-width:320px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-grid.compact{grid-template-columns:repeat(2,1fr)}.service-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:17px;cursor:pointer;transition:.15s ease;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bfdbfe}.service-card h3{margin:9px 0 5px}.service-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.service-icon{font-size:23px}.service-card .small-action{margin-top:13px;color:var(--brand2);font-size:12px;font-weight:800}.case-list{display:grid;gap:12px}.case{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:12px}.case strong{font-size:16px}.case .meta{font-size:12px;color:var(--muted);margin-top:6px}.badge{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:800}.badge.ready{background:#dcfce7;color:#166534}.badge.planned{background:#fff7ed;color:#9a3412}.badge.normal{background:#eff6ff;color:#1d4ed8}.badge.high{background:#fff7ed;color:#c2410c}.badge.critical{background:#fef2f2;color:#b91c1c}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.portal-card h3{margin:0 0 7px}.portal-card p{color:var(--muted);font-size:13px;min-height:38px}.portal-card a{text-decoration:none}.automation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.list{display:grid;gap:10px}.list-item{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.list-item b{font-size:13px}.list-item small{display:block;color:var(--muted);margin-top:4px}.muted{color:var(--muted)}.tiny{font-size:11px}.footnote{color:var(--muted);font-size:12px;margin-top:15px}.form-row{display:flex;gap:10px;margin:14px 0}.form-row select{flex:1;padding:11px;border:1px solid var(--line);border-radius:10px}.checklist{display:grid;gap:8px}.check-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.check-item.done{background:#f0fdf4;border-color:#bbf7d0}.overlay{position:fixed;inset:0;background:rgba(2,6,23,.55);backdrop-filter:blur(6px);display:grid;place-items:start center;z-index:50;padding-top:9vh}.hidden{display:none!important}.command-box{width:min(760px,92vw);background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(2,6,23,.35);overflow:hidden}.cmd-top{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.cmd-top input{flex:1;border:0;outline:0;font-size:18px;padding:10px}.icon-btn{border:0;background:transparent;cursor:pointer;font-size:18px}.command-results{max-height:55vh;overflow:auto;padding:8px}.cmd-result{padding:12px;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.cmd-result:hover,.cmd-result.selected{background:#eff6ff}.cmd-result small{color:var(--muted)}.cmd-hint{padding:10px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.modal-card{width:min(560px,92vw);background:#fff;border-radius:18px;padding:20px;box-shadow:0 30px 90px rgba(2,6,23,.35)}.modal-card label{display:grid;gap:6px;margin:12px 0;font-size:12px;font-weight:800;color:#334155}.modal-card input,.modal-card select{padding:11px;border:1px solid var(--line);border-radius:10px}.dark{--bg:#0b1220;--surface:#111827;--text:#e5e7eb;--muted:#94a3b8;--line:#233049}.dark .topbar,.dark .sidebar,.dark .service-card,.dark .portal-card,.dark .list-item,.dark .case,.dark .check-item,.dark .search,.dark .btn,.dark .form-row select,.dark .command-box,.dark .modal-card,.dark .modal-card input,.dark .modal-card select{background:#111827;color:#e5e7eb}.dark .nav{color:#cbd5e1}.dark .nav:hover,.dark .nav.active{background:#172554;color:#bfdbfe}.dark .check-item.done{background:#052e16}.dark .cmd-result:hover,.dark .cmd-result.selected{background:#172554}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(3,1fr)}.portal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:78px;z-index:15;padding:8px;border-right:0;border-bottom:1px solid var(--line);overflow:auto}.sidebar nav{display:flex;min-width:max-content}.side-note{display:none}.nav{padding:9px 11px}.hero{grid-template-columns:1fr}.hero-card{display:none}.stats{grid-template-columns:repeat(2,1fr)}.grid.two,.automation-grid{grid-template-columns:1fr}.service-grid,.service-grid.compact{grid-template-columns:repeat(2,1fr)}main{padding:18px}.brand span{display:none}.portal-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.search{min-width:0;width:100%}}@media(max-width:520px){.topbar{padding:0 12px}.brand strong{font-size:14px}.brand small{font-size:9px}.top-actions .primary{padding:9px 10px;font-size:12px}.service-grid,.service-grid.compact{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.hero{padding:22px}.hero h1{font-size:34px}}


/* V3.1 market-panel additions — original V3 visual language retained */
.session-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:99px;background:#eef2ff;color:var(--brand);font-size:11px;font-weight:800;border:1px solid #dbeafe}
.ad360{margin:18px 0 0;position:relative;overflow:hidden;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px rgba(15,23,42,.04)}
.ad-track{position:relative;min-height:150px}.ad-slide{position:absolute;inset:0;padding:22px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;opacity:0;transform:translateX(45px) scale(.985);pointer-events:none;transition:opacity .55s ease,transform .55s ease;background:linear-gradient(120deg,#fff,#f8fbff)}
.ad-slide.active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}.ad-slide h3{margin:4px 0 6px;font-size:23px;color:var(--brand)}.ad-slide p{margin:0;color:var(--muted)}.ad-kicker{font-size:10px;letter-spacing:1.4px;font-weight:900;color:var(--accent)}
.ad-dots{position:absolute;left:24px;bottom:12px;display:flex;gap:6px}.ad-dot{width:8px;height:8px;border:0;border-radius:50%;background:#cbd5e1;cursor:pointer;padding:0}.ad-dot.active{background:var(--brand2)}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.offer-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface)}.offer-card .code{display:inline-block;margin:8px 0;padding:6px 9px;border-radius:8px;background:#eff6ff;color:var(--brand);font-weight:900;letter-spacing:.5px}.offer-card small{display:block;color:var(--muted)}
.owner-form,.auth-form{display:grid;gap:11px}.owner-form label,.auth-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#334155}.owner-form input,.owner-form select,.auth-form input{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.owner-list{margin-top:15px;max-height:360px;overflow:auto}
.access-card{width:min(560px,92vw);background:#fff;border-radius:18px;padding:20px;box-shadow:0 30px 90px rgba(2,6,23,.35)}.access-tabs{display:flex;gap:8px;margin:12px 0 16px}.tab{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:10px;font-weight:800;cursor:pointer}.tab.active{background:#eaf2ff;color:var(--brand)}
.password-policy{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:10px;border-radius:10px;background:#f8fafc;border:1px solid var(--line);font-size:11px;color:var(--muted)}.password-policy b{grid-column:1/-1;color:var(--text)}
.agent-only-note{font-size:11px;color:var(--muted)}
.dark .ad-slide,.dark .offer-card,.dark .access-card,.dark .owner-form input,.dark .owner-form select,.dark .auth-form input,.dark .tab{background:#111827;color:#e5e7eb}.dark .password-policy{background:#0b1220}.dark .session-badge{background:#172554;color:#bfdbfe}
@media(max-width:1050px){.offer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.top-actions #agentAccessBtn,.top-actions #ownerAccessBtn{display:none}.ad-slide{grid-template-columns:1fr;align-content:center;padding-bottom:35px}.offer-grid{grid-template-columns:1fr}}@media(max-width:520px){.session-badge{display:none}}

.status-card{border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:14px;background:var(--surface)}
.status-card.ready{border-color:#bbf7d0;background:#f0fdf4}
.status-card b{display:block;color:#166534}.status-card small{color:var(--muted)}


/* ===== V3.3 LIVE PUBLIC MULTI-PAGE ===== */
body{min-height:100vh}
.site-shell{display:grid;grid-template-columns:255px 1fr;min-height:calc(100vh - 82px)}
.public-sidebar{border-right:1px solid var(--line);background:var(--surface);padding:24px 16px}
.public-sidebar nav{display:grid;gap:7px;position:sticky;top:105px}
.public-sidebar a{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:13px;color:var(--text);text-decoration:none;font-weight:800;font-size:13px}
.public-sidebar a:hover,.public-sidebar a.active{background:#eaf2ff;color:var(--brand)}
.public-sidebar .side-note{margin-top:24px}
.public-main{padding:28px;min-width:0}
.public-wrap{max-width:1240px;margin:auto}
.public-header-actions{display:flex;gap:10px;align-items:center}
.public-header-actions a{text-decoration:none}
.market-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;font-size:11px;font-weight:900}
.page-title{margin:0;color:var(--brand);font-size:clamp(30px,4vw,44px)}
.page-copy{color:var(--muted);max-width:820px}
.multi-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.market-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px}
.market-card h3{margin:8px 0 7px}.market-card p{color:var(--muted);font-size:13px;min-height:60px}
.market-card .card-actions{display:flex;gap:8px;flex-wrap:wrap}
.gov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gov-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface)}
.gov-card p{color:var(--muted);font-size:13px;min-height:45px}
.rent-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.rent-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.rent-step{border:1px solid var(--line);border-radius:14px;padding:15px;background:var(--surface)}
.rent-step b{display:block;color:var(--brand2);font-size:18px}.rent-step small{color:var(--muted)}
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.check-item{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.check-item small{display:block;color:var(--muted)}
.public-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.public-form label{display:grid;gap:6px;font-size:12px;font-weight:800}
.public-form input,.public-form select,.public-form textarea{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}
.public-form .wide{grid-column:1/-1}
.offer-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.offer-market-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface)}
.offer-code{display:inline-block;padding:6px 9px;border-radius:8px;background:#eff6ff;color:var(--brand);font-weight:900;margin:8px 0}
.notice-safe{padding:12px 14px;border-radius:12px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:12px}
.footer-public{border-top:1px solid var(--line);padding:22px 28px;background:var(--surface);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-public small{color:var(--muted)}
.ad360{margin:18px 0;position:relative;overflow:hidden;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 30px rgba(15,23,42,.04)}
.ad-track{position:relative;min-height:160px}
.ad-slide{position:absolute;inset:0;padding:24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;opacity:0;transform:translateX(38px) scale(.99);pointer-events:none;transition:opacity .55s ease,transform .55s ease;background:linear-gradient(120deg,#fff,#f8fbff)}
.ad-slide.active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}
.ad-slide h3{margin:4px 0 6px;font-size:24px;color:var(--brand)}
.ad-slide p{margin:0;color:var(--muted)}.ad-kicker{font-size:10px;letter-spacing:1.4px;font-weight:900;color:var(--accent)}
.ad-dots{position:absolute;left:24px;bottom:12px;display:flex;gap:6px}.ad-dot{width:8px;height:8px;border:0;border-radius:50%;background:#cbd5e1;padding:0}.ad-dot.active{background:var(--brand2)}
.dark .public-sidebar,.dark .market-card,.dark .gov-card,.dark .rent-step,.dark .check-item,.dark .offer-market-card,.dark .ad-slide{background:#111827}.dark .public-sidebar a.active{background:#172554;color:#bfdbfe}
@media(max-width:1050px){.multi-card-grid,.gov-grid,.offer-market-grid{grid-template-columns:repeat(2,1fr)}.rent-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.site-shell{grid-template-columns:1fr}.public-sidebar{display:none}.public-main{padding:18px}.rent-hero{grid-template-columns:1fr}.public-header-actions .secondary-link{display:none}}
@media(max-width:620px){.multi-card-grid,.gov-grid,.offer-market-grid,.rent-steps,.check-grid,.public-form{grid-template-columns:1fr}.public-form .wide{grid-column:auto}.ad-slide{grid-template-columns:1fr;align-content:center;padding-bottom:38px}.public-header-actions .market-status{display:none}}

.advanced-command-band{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 24px}
.command-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface);display:flex;justify-content:space-between;gap:16px;align-items:center}
.command-card h3{margin:5px 0}.command-card p{margin:0;color:var(--muted);font-size:13px}
.quick-overlay{position:fixed;inset:0;background:rgba(2,6,23,.5);display:grid;place-items:start center;padding-top:90px;z-index:9999}
.quick-overlay.hidden{display:none}.quick-box{width:min(760px,92vw);max-height:76vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}
.quick-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.quick-input{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px}
.quick-results{display:grid;gap:8px;margin-top:12px}.quick-result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.quick-result small{display:block;color:var(--muted)}
@media(max-width:1000px){.advanced-command-band{grid-template-columns:1fr}}

.role-grid,.product-grid,.detail-grid{display:grid;gap:16px}
.role-grid{grid-template-columns:repeat(3,1fr)}
.product-grid{grid-template-columns:repeat(5,1fr)}
.detail-grid{grid-template-columns:1.2fr .8fr}
.role-card,.product-card,.detail-card,.demo-panel{border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--surface)}
.role-card p,.product-card p,.detail-card p{color:var(--muted)}
.demo-shell{display:grid;grid-template-columns:240px 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:650px}
.demo-nav{background:#0f2747;color:#fff;padding:20px}.demo-nav h3{color:#fff}.demo-nav a{display:block;color:#dbeafe;padding:10px;border-radius:8px;text-decoration:none;margin:4px 0}.demo-nav a.active{background:rgba(255,255,255,.14)}
.demo-main{padding:24px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{border:1px solid var(--line);border-radius:14px;padding:16px}.kpi span{display:block;color:var(--muted);font-size:12px}.kpi b{font-size:24px}
.service-menu{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.service-menu a{padding:9px 11px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text);font-weight:800;font-size:12px}
.price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-box{border:1px solid var(--line);border-radius:14px;padding:16px}
.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.doc{border:1px solid var(--line);border-radius:12px;padding:12px}
.step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.step{border:1px solid var(--line);border-radius:12px;padding:12px}.step b{color:var(--brand2);font-size:18px}
.badge-demo,.badge-plan,.badge-core{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.badge-demo{background:#dbeafe;color:#1d4ed8}.badge-plan{background:#fef3c7;color:#92400e}.badge-core{background:#dcfce7;color:#166534}
@media(max-width:1000px){.role-grid,.product-grid,.detail-grid{grid-template-columns:1fr 1fr}.demo-shell{grid-template-columns:1fr}.demo-nav{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.step-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.role-grid,.product-grid,.detail-grid,.kpi-grid,.price-row,.doc-grid,.step-grid{grid-template-columns:1fr}}


/* MK ENGINE V4.2 Universal Service Search */

.mk-universal-search{position:relative;margin:18px 0 24px}
.mk-search-wrap{display:flex;align-items:center;gap:10px;background:var(--panel,#fff);border:1px solid var(--line,#dbe3ef);border-radius:16px;padding:10px 14px;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.mk-search-wrap .mk-search-icon{font-size:1.25rem}
.mk-search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--text,#0f172a);font:inherit;font-size:1.05rem;padding:7px 0}
.mk-search-shortcut{font-size:.78rem;border:1px solid var(--line,#dbe3ef);border-radius:8px;padding:4px 7px;white-space:nowrap;color:var(--muted,#64748b)}
.mk-search-results{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 8px);background:var(--panel,#fff);border:1px solid var(--line,#dbe3ef);border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.18);overflow:hidden;max-height:430px;overflow-y:auto}
.mk-search-result{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;text-decoration:none;color:var(--text,#0f172a);border-bottom:1px solid var(--line,#edf1f6)}
.mk-search-result:last-child{border-bottom:0}
.mk-search-result:hover{background:var(--soft,#f6f9fd)}
.mk-search-result b{display:block}.mk-search-result small{display:block;color:var(--muted,#64748b);margin-top:3px}
.mk-search-open{font-weight:700;color:#0b67d1;white-space:nowrap;align-self:center}
.mk-search-empty{padding:15px;color:var(--muted,#64748b)}
@media(max-width:700px){.mk-search-shortcut{display:none}.mk-search-result{padding:12px}.mk-search-open{font-size:.86rem}}



/* V4.4 Google-style global search */
.mk-global-search-bar{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line,#e5e7eb);
  padding:10px 18px;
}
body[data-theme="dark"] .mk-global-search-bar{background:rgba(15,23,42,.96)}
.mk-global-search-inner{
  max-width:980px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:10px;
}
.mk-google-form{
  width:100%;
  display:flex;
  align-items:center;
  border:1px solid #dfe1e5;
  border-radius:24px;
  background:var(--panel,#fff);
  box-shadow:0 1px 6px rgba(32,33,36,.12);
  transition:box-shadow .15s,border-color .15s;
}
.mk-google-form:focus-within{
  box-shadow:0 1px 8px rgba(32,33,36,.22);
  border-color:transparent;
}
.mk-google-search-icon{padding-left:16px;font-size:1rem;opacity:.65}
.mk-google-form input[type="search"]{
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text,#202124);
  font:inherit;
  font-size:1rem;
  padding:12px 10px;
}
.mk-google-form button{
  border:0;
  background:transparent;
  color:#1a73e8;
  font-weight:700;
  padding:11px 16px;
  cursor:pointer;
}
.mk-google-shortcut{font-size:.75rem;color:var(--muted,#6b7280);white-space:nowrap}
.mk-search-page{
  max-width:900px;
  margin:22px auto 50px;
  padding:0 20px;
}
.mk-search-page-head{
  padding:8px 0 18px;
  border-bottom:1px solid var(--line,#e5e7eb);
}
.mk-search-page-head h1{font-size:1.35rem;margin:0 0 6px}
.mk-search-page-head p{margin:0;color:var(--muted,#6b7280)}
.mk-google-result{
  padding:22px 0 18px;
  border-bottom:1px solid #edf0f2;
  background:transparent;
}
.mk-result-meta{font-size:.85rem;color:#5f6368;margin-bottom:5px}
.mk-result-title{
  display:inline-block;
  font-size:1.25rem;
  color:#1a0dab;
  text-decoration:none;
  margin-bottom:3px;
}
.mk-result-title:hover{text-decoration:underline}
.mk-result-url{font-size:.82rem;color:#188038;margin-bottom:6px}
.mk-google-result p{margin:0;color:var(--text,#4d5156);line-height:1.5}
.mk-google-empty{padding:28px 0;color:var(--text,#4d5156)}
.mk-google-empty a{color:#1a0dab}
@media(max-width:700px){
  .mk-global-search-bar{padding:8px 10px}
  .mk-google-shortcut{display:none}
  .mk-google-form input[type="search"]{font-size:.95rem;padding:11px 8px}
  .mk-google-form button{padding:10px 12px}
}



/* V4.6 Smart Business Center + 360 Advertising */
.mk-top-smartbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mk-quick-btn{border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;background:#10b981;color:white}
.mk-account-btn{display:flex;gap:9px;align-items:center;border:0;background:transparent;cursor:pointer;color:var(--text,#0f172a);font-weight:700}
.mk-account-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e6eefc;font-size:17px}
.mk-popover{position:absolute;right:14px;top:66px;z-index:140;width:310px;max-width:calc(100vw - 28px);background:var(--panel,#fff);border:1px solid var(--line,#e5e7eb);border-radius:16px;box-shadow:0 18px 55px rgba(15,23,42,.2);padding:14px;display:none}
.mk-popover.show{display:block}.mk-popover h3{margin:4px 0}.mk-profile-stat{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line,#edf1f6)}
.mk-profile-links a{display:block;padding:10px 8px;border-radius:10px;text-decoration:none;color:var(--text,#0f172a)}.mk-profile-links a:hover{background:var(--soft,#f5f8fc)}
.mk-profile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.mk-profile-actions a{border:1px solid var(--line,#dfe5ec);border-radius:10px;padding:9px 5px;text-align:center;text-decoration:none;color:var(--text,#0f172a);font-size:.78rem}
.mk-signout{display:block;text-align:center;background:var(--soft,#f3f6fa);padding:10px;border-radius:10px;text-decoration:none;color:var(--text,#0f172a);font-weight:800}
.mk-quick-panel{position:absolute;right:330px;top:66px;z-index:140;width:290px;max-width:calc(100vw - 28px);background:var(--panel,#fff);border:1px solid var(--line,#e5e7eb);border-radius:16px;box-shadow:0 18px 55px rgba(15,23,42,.18);padding:10px;display:none}
.mk-quick-panel.show{display:block}.mk-quick-panel a{display:flex;justify-content:space-between;padding:11px;border-radius:10px;text-decoration:none;color:var(--text,#0f172a)}.mk-quick-panel a:hover{background:var(--soft,#f5f8fc)}
.mk-mega-row{display:flex;gap:10px;overflow:auto;padding:8px 0 12px}.mk-mega-row a{white-space:nowrap;text-decoration:none;color:var(--text,#0f172a);font-weight:700;padding:8px 11px;border-radius:10px}.mk-mega-row a:hover{background:var(--soft,#f4f7fb)}
.mk-ad360{position:relative;overflow:hidden;border-radius:22px;min-height:360px;background:linear-gradient(120deg,#123d6a,#0a73c8);color:#fff;margin:14px 0 22px}
.mk-ad-track{position:relative;min-height:360px}.mk-ad-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.25fr .75fr;gap:18px;padding:34px;opacity:0;transform:translateX(40px) scale(.98);transition:opacity .65s ease,transform .65s ease;pointer-events:none}
.mk-ad-slide.active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}.mk-ad-slide h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;margin:8px 0 14px}.mk-ad-slide p{font-size:1.05rem;line-height:1.55;max-width:680px}.mk-ad-visual{display:grid;place-items:center;font-size:7rem;filter:drop-shadow(0 14px 22px rgba(0,0,0,.18));transform-style:preserve-3d;animation:mkSpin360 8s linear infinite}
@keyframes mkSpin360{0%{transform:rotateY(0deg) rotateX(0)}50%{transform:rotateY(180deg) rotateX(7deg)}100%{transform:rotateY(360deg) rotateX(0)}}
.mk-ad-dots{position:absolute;left:34px;bottom:20px;display:flex;gap:7px;z-index:5}.mk-ad-dots button{width:9px;height:9px;border:0;border-radius:50%;background:rgba(255,255,255,.4);padding:0}.mk-ad-dots button.active{background:#fff}
.mk-ad-nav{position:absolute;right:24px;bottom:14px;display:flex;gap:8px;z-index:5}.mk-ad-nav button{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff;border-radius:50%;width:38px;height:38px;cursor:pointer}
.mk-smart-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mk-smart-kpi{padding:18px;border:1px solid var(--line,#e3e8ef);border-radius:16px;background:var(--panel,#fff)}.mk-smart-kpi b{display:block;font-size:1.55rem;margin-top:5px}.mk-smart-kpi small{color:var(--muted,#64748b)}
.mk-ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mk-ops-item{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:16px;background:var(--panel,#fff)}.mk-ops-item h3{margin:7px 0}.mk-ops-item p{color:var(--muted,#64748b);margin:0 0 12px}.mk-ops-item a{text-decoration:none;color:#1967d2;font-weight:700}
.mk-login-pro{display:grid;grid-template-columns:1.15fr .85fr;min-height:620px}.mk-login-promo{padding:52px;background:linear-gradient(145deg,#0f766e,#0f8b7c);color:white;display:flex;flex-direction:column;justify-content:center}.mk-login-promo h1{font-size:3rem;margin:0 0 18px}.mk-login-promo ul{line-height:2}.mk-login-card-wrap{padding:40px;display:grid;place-items:center;background:var(--panel,#fff)}.mk-login-card{width:min(430px,100%);padding:22px;border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.1)}
@media(max-width:950px){.mk-ad-slide{grid-template-columns:1fr}.mk-ad-visual{display:none}.mk-smart-kpis{grid-template-columns:1fr 1fr}.mk-ops-grid{grid-template-columns:1fr 1fr}.mk-login-pro{grid-template-columns:1fr}.mk-login-promo{padding:28px}.mk-quick-panel{right:14px;top:120px}}
@media(max-width:650px){.mk-smart-kpis,.mk-ops-grid{grid-template-columns:1fr}.mk-ad-slide{padding:24px}.mk-ad360,.mk-ad-track{min-height:410px}.mk-profile-actions{grid-template-columns:1fr 1fr}.mk-account-btn span:last-child{display:none}}



/* V4.7 Professional UI Refinement */
body{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.55;color:#1f2937}
h1,h2,h3,h4,strong,b{font-weight:600}
.page-title{font-size:clamp(2rem,3vw,2.7rem);font-weight:600}
.page-copy,.panel p{font-size:.95rem}
.topbar{min-height:72px;padding:10px 18px;border-bottom:1px solid #e6e9ef;box-shadow:none;background:#fff}
.brand strong{font-size:1rem;font-weight:600}.brand span{font-size:.78rem}.brand small{font-size:.72rem;font-weight:500}
.public-header-actions .btn,.btn,.mk-quick-btn{font-size:.88rem;font-weight:500;border-radius:9px;padding:9px 13px;box-shadow:none;text-transform:none;letter-spacing:0}
.btn{background:#fff;color:#1f2937;border:1px solid #e6e9ef}.btn:hover{background:#f8fafc}
.btn.primary{background:#1769aa;color:#fff;border-color:#1769aa}.btn.primary:hover{background:#12598f}
.mk-quick-btn{background:#fff;color:#1f2937;border:1px solid #e6e9ef}.mk-account-btn{font-size:.88rem;font-weight:500;padding:7px 9px;border-radius:9px}
.mk-account-avatar{width:30px;height:30px;font-size:14px;background:#eef3f8}
.mk-popover,.mk-quick-panel{border-radius:12px;border:1px solid #e6e9ef;box-shadow:0 14px 35px rgba(16,24,40,.12)}
.mk-profile-links a,.mk-quick-panel a{font-size:.9rem;font-weight:500;padding:9px 8px}
.mk-global-search-bar{padding:8px 18px;border-bottom:1px solid #e6e9ef;background:rgba(255,255,255,.97)}
.mk-google-form{border-radius:22px;box-shadow:none;border:1px solid #d9dde5}.mk-google-form:focus-within{border-color:#b9c6d8;box-shadow:0 0 0 3px rgba(23,105,170,.08)}
.mk-google-form input[type=search]{font-size:.94rem;padding:10px 8px}.mk-google-form button{font-size:.86rem;font-weight:500;color:#1769aa}
.mk-mega-row a{font-size:.86rem;font-weight:500;padding:7px 9px;border-radius:7px}
.panel,.mk-smart-kpi,.mk-ops-item{border-radius:12px;border:1px solid #e6e9ef;box-shadow:none}
.mk-smart-kpi b{font-size:1.3rem;font-weight:600}.mk-ops-item h3{font-weight:600}.mk-ops-item a{font-size:.86rem;font-weight:500}
.mk-ad360{border-radius:16px;min-height:320px;box-shadow:none}.mk-ad-track{min-height:320px}.mk-ad-slide{padding:30px}
.mk-ad-slide h2{font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:600}.mk-ad-slide p{font-size:.98rem}.mk-ad-visual{font-size:5.4rem}
.public-sidebar nav a{font-size:.9rem;font-weight:500}
.mk-login-pro{min-height:650px;background:#f7f9fc;grid-template-columns:.9fr 1.1fr}
.mk-login-promo{padding:46px 42px;background:linear-gradient(155deg,#0f3f61 0%,#145d7d 100%);color:#fff}
.mk-login-promo h1{font-size:2.45rem;font-weight:600;letter-spacing:-.025em;margin-bottom:14px}
.mk-login-promo p,.mk-login-promo li{font-size:.95rem;line-height:1.65}
.mk-login-promo ul{list-style:none;padding:0;margin:22px 0 10px}.mk-login-promo li{position:relative;padding:8px 0 8px 28px}.mk-login-promo li:before{content:"✓";position:absolute;left:0;top:8px}
.mk-login-card-wrap{background:#f7f9fc;padding:42px 28px}.mk-login-card{width:min(440px,100%);padding:28px;background:#fff;border:1px solid #e6e9ef;border-radius:14px;box-shadow:0 14px 35px rgba(16,24,40,.08)}
.mk-login-card h2{font-size:1.6rem;font-weight:600;margin-bottom:5px}.mk-login-card p{font-size:.9rem;color:#667085}
.auth-grid{gap:14px}.auth-grid label{font-size:.85rem;font-weight:500;color:#344054}
.auth-grid input,.auth-grid select{margin-top:6px;padding:10px 11px;font-size:.92rem;border:1px solid #d7dce5;border-radius:9px;background:#fff}
.auth-grid input:focus,.auth-grid select:focus{outline:none;border-color:#9ab8d2;box-shadow:0 0 0 3px rgba(23,105,170,.08)}
.mk-login-links{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-top:10px}.mk-login-links a{font-size:.84rem;color:#1769aa;text-decoration:none}
.mk-app-link{display:block;text-align:center;margin-top:14px;padding:9px 12px;border:1px solid #e6e9ef;border-radius:9px;color:#1f2937;text-decoration:none;font-size:.86rem;font-weight:500;background:#fff}
@media(max-width:920px){.mk-login-pro{grid-template-columns:1fr}.mk-login-promo{padding:30px 24px}.mk-login-promo h1{font-size:2rem}.mk-login-card-wrap{padding:24px 16px}}



/* V4.8 Role Dashboard */
.role-dashboard{max-width:1180px;margin:24px auto;padding:0 20px}
.role-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}
.role-head h1{margin:3px 0 6px}.role-head p{margin:0;color:#667085}
.role-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}
.role-kpi{background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:16px}
.role-kpi span{display:block;color:#667085;font-size:.78rem}.role-kpi b{display:block;font-size:1.35rem;margin-top:4px;font-weight:600}
.role-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}
.role-panel{background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:18px}
.role-panel h2{margin-top:0}.role-list{display:grid;gap:0}
.role-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 0;border-bottom:1px solid #edf0f2}
.role-row:last-child{border-bottom:0}.role-row strong{font-size:.92rem}.role-row small{display:block;color:#667085;margin-top:3px}
.role-status{font-size:.75rem;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#344054;height:max-content}
.role-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.role-actions a,.role-actions button{font-size:.86rem;font-weight:500;text-decoration:none;padding:10px 12px;border-radius:9px;border:1px solid #e6e9ef;background:#fff;color:#1f2937;text-align:left;cursor:pointer}
.role-actions a:hover,.role-actions button:hover{background:#f8fafc}
.role-empty{color:#667085;padding:14px 0}
.role-note{font-size:.82rem;color:#667085;margin-top:10px}
@media(max-width:900px){.role-kpis{grid-template-columns:1fr 1fr}.role-grid{grid-template-columns:1fr}}
@media(max-width:560px){.role-kpis,.role-actions{grid-template-columns:1fr}.role-head{display:block}}


.tool-wrap{max-width:1050px;margin:24px auto;padding:0 20px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-panel{background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:18px}.tool-form{display:grid;gap:12px}.tool-form label{font-size:.86rem;font-weight:500}.tool-form input,.tool-form select,.tool-form textarea{width:100%;margin-top:5px;padding:10px 11px;border:1px solid #d7dce5;border-radius:9px;font:inherit}.tool-form textarea{min-height:105px}.result-box{white-space:pre-wrap;background:#fafbfc;border:1px solid #e6e9ef;border-radius:10px;padding:14px;min-height:130px}.tool-note{font-size:.82rem;color:#667085}.service-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.service-switch button{font-size:.84rem;font-weight:500;border:1px solid #e6e9ef;background:#fff;padding:8px 10px;border-radius:8px}.service-switch button.active{background:#1769aa;color:#fff}@media(max-width:800px){.tool-grid{grid-template-columns:1fr}}


/* V5.0 AI Document Studio */
.docstudio{max-width:1180px;margin:22px auto;padding:0 20px}
.doc-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0 18px}
.doc-toolbar button,.doc-toolbar select,.doc-toolbar label{font:inherit;font-size:.86rem}
.doc-toolbar button,.doc-toolbar label{border:1px solid #e2e6ec;background:#fff;padding:8px 11px;border-radius:8px;cursor:pointer;color:#1f2937}
.doc-toolbar button:hover,.doc-toolbar label:hover{background:#f8fafc}
.doc-layout{display:grid;grid-template-columns:390px 1fr;gap:18px}
.doc-controls,.doc-preview-shell{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:18px}
.doc-controls h2,.doc-preview-shell h2{font-size:1.15rem;margin-top:0}
.doc-controls label{display:block;font-size:.84rem;font-weight:500;color:#344054;margin-bottom:11px}
.doc-controls input,.doc-controls select,.doc-controls textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.9rem}
.doc-controls textarea{min-height:90px;resize:vertical}
.ai-missing{border:1px solid #f0d6a3;background:#fffaf0;border-radius:9px;padding:11px;margin-bottom:12px;font-size:.85rem}
.ai-missing b{display:block;margin-bottom:4px}
.document-page{width:min(794px,100%);min-height:1040px;margin:0 auto;background:#fff;border:1px solid #dfe3e8;box-shadow:0 5px 18px rgba(15,23,42,.07);padding:58px 62px;color:#1f2937;font-family:"Segoe UI",Arial,sans-serif}
.document-page.modern{font-family:Arial,sans-serif}.document-page.executive{font-family:Georgia,"Times New Roman",serif}
.document-page.compact{padding:42px 48px;font-size:.92rem}
.letterhead{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding-bottom:14px;border-bottom:2px solid #173f5f;margin-bottom:28px}
.letterhead img{width:68px;height:68px;object-fit:contain}.lh-company{font-size:1.35rem;font-weight:700;color:#173f5f}.lh-meta{font-size:.78rem;color:#667085;line-height:1.5;text-align:right}
.doc-title{text-align:center;font-size:1.15rem;font-weight:700;margin:10px 0 24px}.doc-body{font-size:.94rem;line-height:1.65;white-space:pre-wrap}
.resume-name{font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.resume-contact{font-size:.82rem;color:#667085;margin-top:4px}.resume-section{margin-top:22px}.resume-section h3{font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #dfe4ea;padding-bottom:5px;margin-bottom:9px}.resume-section p{white-space:pre-wrap;line-height:1.55;font-size:.9rem}
.hr-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hr-template-grid button{font-size:.8rem;text-align:left}
@media(max-width:900px){.doc-layout{grid-template-columns:1fr}.document-page{min-height:auto;padding:36px 28px}.letterhead{grid-template-columns:auto 1fr}.lh-meta{grid-column:1/-1;text-align:left}}
@media print{body>*:not(.docstudio){display:none!important}.docstudio{margin:0;padding:0;max-width:none}.doc-controls,.doc-toolbar,.doc-preview-shell>h2{display:none!important}.doc-layout{display:block}.doc-preview-shell{border:0;padding:0}.document-page{border:0;box-shadow:none;width:100%;min-height:auto;margin:0}}


/* V5.1 Audit Connector & Role Panel Preview */
.role-demo{max-width:1180px;margin:22px auto;padding:0 20px}.role-demo-grid{display:grid;grid-template-columns:240px 1fr;gap:18px}.role-side{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:12px}.role-side a{display:block;padding:9px 10px;border-radius:8px;color:#344054;text-decoration:none;font-size:.88rem}.role-side a.active,.role-side a:hover{background:#f2f6fa;color:#1769aa}.role-main{display:grid;gap:16px}.role-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.role-card{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:16px}.role-card small{color:#667085}.role-card b{display:block;font-size:1.35rem;margin-top:5px}.role-panel2{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:18px}.role-panel2 h2{font-size:1.15rem;margin-top:0}.perm-table{width:100%;border-collapse:collapse}.perm-table th,.perm-table td{text-align:left;padding:10px;border-bottom:1px solid #edf0f2;font-size:.85rem}.perm-table th{color:#475467;font-weight:600}.audit-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.audit-step{border:1px solid #e5e9ef;border-radius:10px;padding:13px;background:#fff}.audit-step b{display:block;margin-bottom:4px}.audit-step small{color:#667085}.conn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.conn-card{border:1px solid #e5e9ef;border-radius:10px;padding:15px;background:#fff}.conn-card h3{margin:0 0 6px;font-size:1rem}.conn-card p{font-size:.84rem;color:#667085}.badge-soft{display:inline-block;padding:3px 7px;border-radius:999px;background:#eef3f8;font-size:.72rem;color:#475467}@media(max-width:900px){.role-demo-grid{grid-template-columns:1fr}.role-cards,.audit-steps,.conn-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.role-cards,.audit-steps,.conn-grid{grid-template-columns:1fr}}


/* V5.2 Visible Pricing */
.price-shell{max-width:1180px;margin:22px auto;padding:0 20px}
.price-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}
.price-tools input,.price-tools select{padding:9px 10px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.9rem;background:#fff}
.price-table-wrap{overflow:auto;border:1px solid #e5e9ef;border-radius:12px;background:#fff}
.price-table{width:100%;border-collapse:collapse;min-width:920px}
.price-table th,.price-table td{padding:11px 12px;border-bottom:1px solid #edf0f2;text-align:left;font-size:.84rem;vertical-align:top}
.price-table th{background:#f8fafc;color:#475467;font-weight:600;position:sticky;top:0;z-index:1}
.price-table td.money{font-weight:600;white-space:nowrap}
.price-note{font-size:.8rem;color:#667085}
.price-chip{display:inline-block;border:1px solid #dfe5ec;border-radius:999px;padding:3px 7px;background:#f8fafc;font-size:.72rem}
.price-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.price-card{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:14px}
.price-card h3{font-size:.96rem;margin:0 0 8px}.price-card .fee{font-size:1.25rem;font-weight:600}.price-card small{color:#667085}
.role-rate-box{border:1px solid #e5e9ef;border-radius:12px;padding:14px;background:#fff;margin-top:14px}
@media(max-width:800px){.price-card-grid{grid-template-columns:1fr}}


/* V5.3 Advanced AI Resume Auto-Add */
.cvstudio{max-width:1240px;margin:20px auto;padding:0 18px}
.cvstepbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.cvstepbar span{font-size:.78rem;padding:6px 9px;border-radius:999px;background:#f2f5f8;color:#475467}.cvstepbar span.active{background:#1769aa;color:#fff}
.cvgrid{display:grid;grid-template-columns:410px 1fr;gap:18px}
.cvcontrols,.cvpreview{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:16px}
.cvcontrols h2{font-size:1.05rem;margin:0 0 10px}.cvcontrols label{display:block;font-size:.83rem;font-weight:500;color:#344054;margin-bottom:10px}
.cvcontrols input,.cvcontrols select,.cvcontrols textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.9rem}.cvcontrols textarea{min-height:82px;resize:vertical}
.cvtemplates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.cvtemplate{border:1px solid #e2e7ee;background:#fff;border-radius:9px;padding:9px;text-align:left;cursor:pointer;font-size:.78rem}.cvtemplate.active{border-color:#1769aa;box-shadow:0 0 0 2px rgba(23,105,170,.08)}.cvtemplate b{display:block;font-size:.82rem;margin-bottom:3px}
.autobox{border:1px solid #dfe5ec;border-radius:10px;padding:11px;background:#fafcff;margin:10px 0}.autobox h3{font-size:.9rem;margin:0 0 8px}.autosuggestions{display:grid;gap:7px}.autosuggestion{border:1px solid #e5e9ef;background:#fff;border-radius:8px;padding:8px 9px;font-size:.8rem;cursor:pointer;text-align:left}.autosuggestion:hover{background:#f7fafc}.autosuggestion span{color:#1769aa;font-weight:600}
.cvats{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:1px solid #e5e9ef;border-radius:10px;padding:11px;margin:10px 0}.cvscore{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#eef5fb;color:#1769aa;font-size:1rem;font-weight:700}.cvats ul{margin:0;padding-left:18px;font-size:.78rem;color:#667085}
.cvpage{width:min(794px,100%);min-height:1060px;margin:0 auto;background:#fff;border:1px solid #dfe3e8;box-shadow:0 5px 18px rgba(15,23,42,.07);padding:50px 56px;color:#1f2937}
.cvhead{margin-bottom:22px}.cvname{font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.cvcontact{font-size:.8rem;color:#667085;margin-top:4px}.cvsec{margin-top:18px}.cvsec h3{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e0e5eb;padding-bottom:5px;margin-bottom:7px}.cvsec p,.cvsec ul{font-size:.88rem;line-height:1.55;white-space:pre-wrap}.cvsec ul{padding-left:18px}
.cvpage.template-modern .cvname{color:#1769aa}.cvpage.template-executive{font-family:Georgia,"Times New Roman",serif}.cvpage.template-executive .cvsec h3{border-color:#6b7280}.cvpage.template-minimal{padding:44px 48px}.cvpage.template-ats{box-shadow:none;border-color:#cbd5e1}.cvpage.template-creative .cvhead{border-left:6px solid #1769aa;padding-left:14px}.cvpage.template-technical .cvsec h3{font-family:Consolas,monospace}.cvpage.template-fresher .cvname{font-size:1.65rem}.cvpage.template-finance .cvhead{border-bottom:2px solid #173f5f;padding-bottom:12px}
.cvactions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cvactions button,.cvactions label,.cvactions select{font:inherit;font-size:.84rem}.cvactions button,.cvactions label{border:1px solid #e2e7ee;background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}
.cvhint{font-size:.78rem;color:#667085}.cvversions{display:flex;gap:6px;flex-wrap:wrap}.cvversions button{font-size:.75rem}
@media(max-width:950px){.cvgrid{grid-template-columns:1fr}.cvpage{min-height:auto;padding:34px 28px}}@media(max-width:620px){.cvtemplates{grid-template-columns:1fr 1fr}}
@media print{body>*:not(.cvstudio){display:none!important}.cvstudio{margin:0;padding:0;max-width:none}.cvcontrols,.cvactions,.cvstepbar,.cvpreview>h2{display:none!important}.cvgrid{display:block}.cvpreview{border:0;padding:0}.cvpage{border:0;box-shadow:none;width:100%;min-height:auto}}


/* V5.4 Zety benchmark enhancements */
.jobmatch-box{border:1px solid #e5e9ef;background:#fbfcfe;border-radius:10px;padding:11px;margin:10px 0}
.jobmatch-box textarea{width:100%;min-height:100px;margin-top:6px;padding:9px 10px;border:1px solid #d8dde6;border-radius:8px;font:inherit}
.keyword-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.keyword-pills button{font-size:.76rem;border:1px solid #dfe5ec;background:#fff;border-radius:999px;padding:5px 8px;cursor:pointer}.keyword-pills button:hover{background:#f4f8fb}
.section-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px}.section-toggle label{display:flex;align-items:center;gap:7px;border:1px solid #e5e9ef;border-radius:8px;padding:7px 8px;font-size:.8rem;margin:0}.section-toggle input{width:auto;margin:0}
.cover-preview{white-space:pre-wrap;font-size:.86rem;line-height:1.55;background:#fff;border:1px solid #e5e9ef;border-radius:10px;padding:12px;min-height:140px}


/* V5.5 Advanced AI Letter Studio */
.letterai{max-width:1220px;margin:20px auto;padding:0 18px}
.letterai-grid{display:grid;grid-template-columns:430px 1fr;gap:18px}
.letterai-controls,.letterai-preview{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:17px}
.letterai-controls h2{font-size:1.04rem;margin:0 0 10px}.letterai-controls label{display:block;font-size:.83rem;font-weight:500;color:#344054;margin-bottom:10px}
.letterai-controls input,.letterai-controls select,.letterai-controls textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.9rem}
.letterai-controls textarea{min-height:90px;resize:vertical}
.promptbox{border:1px solid #dfe5ec;background:#fafcff;border-radius:10px;padding:12px;margin:10px 0}.promptbox textarea{min-height:120px}
.prompt-examples{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.prompt-examples button{font-size:.75rem;border:1px solid #dfe5ec;background:#fff;border-radius:999px;padding:5px 8px;cursor:pointer}
.prompt-examples button:hover{background:#f5f8fb}
.ai-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ai-toolbar button,.ai-toolbar select,.ai-toolbar label{font:inherit;font-size:.84rem}.ai-toolbar button,.ai-toolbar label{border:1px solid #e2e7ee;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer}
.tone-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ai-status{border:1px solid #e6e9ef;border-radius:9px;background:#f8fafc;padding:10px;font-size:.82rem;color:#475467;margin-bottom:10px}
.ai-status strong{color:#1769aa}
.letter-page{width:min(794px,100%);min-height:1060px;margin:0 auto;background:#fff;border:1px solid #dfe3e8;box-shadow:0 5px 18px rgba(15,23,42,.07);padding:54px 60px;color:#1f2937;font-family:"Segoe UI",Arial,sans-serif}
.letter-page.executive{font-family:Georgia,"Times New Roman",serif}.letter-page.compact{padding:42px 48px;font-size:.92rem}.letter-page.modern .lh-company{color:#1769aa}
.letterhead2{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding-bottom:13px;border-bottom:2px solid #173f5f;margin-bottom:26px}.letterhead2 img{width:66px;height:66px;object-fit:contain}.lh-company{font-size:1.28rem;font-weight:700;color:#173f5f}.lh-tag{font-size:.76rem;color:#667085}.lh-contact{font-size:.76rem;color:#667085;line-height:1.45;text-align:right}
.letter-body2{font-size:.93rem;line-height:1.65;white-space:pre-wrap}.letter-subject{font-weight:700;margin:12px 0}.letter-ref{font-size:.82rem;color:#475467;margin-bottom:8px}
.letter-suggestions{display:grid;gap:7px}.letter-suggestion{border:1px solid #e5e9ef;background:#fff;border-radius:8px;padding:8px 9px;font-size:.8rem;text-align:left;cursor:pointer}.letter-suggestion:hover{background:#f8fafc}
@media(max-width:930px){.letterai-grid{grid-template-columns:1fr}.letter-page{min-height:auto;padding:34px 28px}.letterhead2{grid-template-columns:auto 1fr}.lh-contact{grid-column:1/-1;text-align:left}}
@media print{body>*:not(.letterai){display:none!important}.letterai{margin:0;padding:0;max-width:none}.letterai-controls,.ai-toolbar,.letterai-preview>h2{display:none!important}.letterai-grid{display:block}.letterai-preview{border:0;padding:0}.letter-page{border:0;box-shadow:none;width:100%;min-height:auto}}


/* V5.6 AI Brand & Document Design Studio */
.design-wrap{max-width:1240px;margin:20px auto;padding:0 18px}
.design-grid{display:grid;grid-template-columns:410px 1fr;gap:18px}
.design-controls,.design-preview{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:17px}
.design-controls h2{font-size:1.05rem;margin:0 0 10px}.design-controls label{display:block;font-size:.83rem;font-weight:500;color:#344054;margin-bottom:10px}
.design-controls input,.design-controls select,.design-controls textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.9rem}
.design-controls textarea{min-height:80px}.design-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.design-actions button,.design-actions a{font:inherit;font-size:.84rem;border:1px solid #e2e7ee;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer;text-decoration:none;color:#1f2937}
.brand-preview{min-height:420px;display:grid;place-items:center;background:#fafbfd;border:1px solid #e5e9ef;border-radius:12px;padding:24px}
.logo-card{display:flex;align-items:center;gap:16px;padding:24px}.logo-symbol{width:86px;height:86px;display:grid;place-items:center;font-size:2rem;font-weight:700;background:#173f5f;color:#fff}.logo-symbol.circle{border-radius:50%}.logo-symbol.rounded{border-radius:20px}.logo-symbol.square{border-radius:4px}.logo-text h2{margin:0;font-size:1.55rem}.logo-text p{margin:4px 0 0;color:#667085}
.letterhead-canvas{width:min(794px,100%);min-height:980px;background:white;border:1px solid #dfe3e8;box-shadow:0 5px 18px rgba(15,23,42,.07);padding:48px 54px}
.lh-design-a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border-bottom:2px solid #173f5f;padding-bottom:14px}.lh-design-b{border-left:8px solid #1769aa;padding-left:16px;border-bottom:1px solid #dfe5ec;padding-bottom:13px}.lh-design-c{text-align:center;border-top:4px solid #173f5f;border-bottom:1px solid #dfe5ec;padding:14px 0}.lh-logo-mini{width:62px;height:62px;display:grid;place-items:center;font-weight:700;color:#fff;background:#173f5f;border-radius:12px}.lh-company-big{font-size:1.3rem;font-weight:700}.lh-small{font-size:.76rem;color:#667085;line-height:1.45}
.template-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.template-tabs button{font-size:.82rem;border:1px solid #e2e7ee;background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}.template-tabs button.active{background:#1769aa;color:#fff;border-color:#1769aa}
.template-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.template-card{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:12px;cursor:pointer}.template-card:hover{box-shadow:0 6px 18px rgba(15,23,42,.08)}.template-thumb{height:170px;border:1px solid #edf0f2;border-radius:8px;background:#fafbfd;padding:12px;display:flex;flex-direction:column;gap:8px}.thumb-line{height:7px;background:#dfe5ec;border-radius:4px}.thumb-line.w70{width:70%}.thumb-line.w50{width:50%}.thumb-line.w30{width:30%}.template-card b{display:block;margin-top:8px;font-size:.9rem}.template-card small{color:#667085}
.ai-design-box{border:1px solid #dfe5ec;background:#fafcff;border-radius:10px;padding:12px;margin:10px 0}.ai-design-box h3{font-size:.9rem;margin:0 0 7px}.ai-design-output{font-size:.82rem;color:#475467;white-space:pre-wrap}
.final-template{width:min(794px,100%);min-height:980px;background:#fff;border:1px solid #dfe3e8;box-shadow:0 5px 18px rgba(15,23,42,.07);padding:50px}
.smart-model-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eef5fb;color:#1769aa;font-size:.74rem;font-weight:600}
@media(max-width:950px){.design-grid{grid-template-columns:1fr}.template-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.template-gallery{grid-template-columns:1fr}.letterhead-canvas,.final-template{padding:30px 24px}}
@media print{body>*:not(.design-wrap){display:none!important}.design-wrap{margin:0;padding:0;max-width:none}.design-controls,.design-actions,.template-tabs{display:none!important}.design-grid{display:block}.design-preview{border:0;padding:0}.letterhead-canvas,.final-template{border:0;box-shadow:none;width:100%;min-height:auto}}


/* V5.7 GST Annual Reconciliation Engine */
.gst9-wrap{max-width:1240px;margin:22px auto;padding:0 18px}
.gst9-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}
.gst9-side,.gst9-main{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:17px}
.gst9-side h2,.gst9-main h2{font-size:1.06rem;margin:0 0 10px}
.gst9-side label{display:block;font-size:.83rem;font-weight:500;color:#344054;margin-bottom:10px}
.gst9-side input,.gst9-side select{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.88rem}
.gst9-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.gst9-actions button,.gst9-actions a{font:inherit;font-size:.84rem;border:1px solid #e2e7ee;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer;text-decoration:none;color:#1f2937}
.gst9-actions .primary{background:#1769aa;color:#fff;border-color:#1769aa}
.source-card{border:1px solid #e5e9ef;border-radius:10px;padding:11px;margin:8px 0;background:#fafbfd}.source-card b{display:block;font-size:.88rem}.source-card small{color:#667085}
.reco-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:10px 0 16px}.reco-kpi{border:1px solid #e5e9ef;border-radius:10px;padding:12px;background:#fff}.reco-kpi small{display:block;color:#667085;font-size:.75rem}.reco-kpi b{display:block;font-size:1.25rem;margin-top:4px}
.reco-table-wrap{overflow:auto;border:1px solid #e5e9ef;border-radius:10px}.reco-table{width:100%;border-collapse:collapse;min-width:1180px}.reco-table th,.reco-table td{padding:9px 10px;border-bottom:1px solid #edf0f2;text-align:left;font-size:.8rem;vertical-align:top}.reco-table th{background:#f8fafc;color:#475467;font-weight:600;position:sticky;top:0}.status-pill{display:inline-block;padding:3px 7px;border-radius:999px;font-size:.7rem}.st-match{background:#ecfdf3;color:#027a48}.st-missing{background:#fff1f3;color:#c01048}.st-mismatch{background:#fff7ed;color:#c2410c}.st-likely{background:#eff6ff;color:#1d4ed8}
.ai-reco{border:1px solid #dfe5ec;background:#fafcff;border-radius:10px;padding:12px;margin:12px 0}.ai-reco h3{font-size:.92rem;margin:0 0 8px}.ai-reco ul{margin:0;padding-left:18px;font-size:.82rem;color:#475467}.ai-reco textarea{width:100%;min-height:75px;margin-top:8px;padding:9px;border:1px solid #d8dde6;border-radius:8px;font:inherit}
.gstr-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gstr-box{border:1px solid #e5e9ef;border-radius:10px;padding:12px}.gstr-box h3{font-size:.9rem;margin:0 0 5px}.gstr-box p{font-size:.8rem;color:#667085;margin:0}
.bridge-status{font-size:.8rem;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e5e9ef}
@media(max-width:980px){.gst9-grid{grid-template-columns:1fr}.reco-kpis{grid-template-columns:1fr 1fr 1fr}.gstr-matrix{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.reco-kpis,.gstr-matrix{grid-template-columns:1fr}}


/* V5.8 Income Tax Filing Engine */
.itr-wrap{max-width:1260px;margin:22px auto;padding:0 18px}
.itr-grid{display:grid;grid-template-columns:380px 1fr;gap:18px}
.itr-side,.itr-main{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:17px}
.itr-side h2,.itr-main h2{font-size:1.06rem;margin:0 0 10px}
.itr-side label{display:block;font-size:.83rem;font-weight:500;color:#344054;margin-bottom:10px}
.itr-side input,.itr-side select,.itr-side textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.88rem}
.itr-side textarea{min-height:76px;resize:vertical}
.itr-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.itr-actions button,.itr-actions a{font:inherit;font-size:.84rem;border:1px solid #e2e7ee;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer;text-decoration:none;color:#1f2937}
.itr-actions .primary{background:#1769aa;color:#fff;border-color:#1769aa}
.itr-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:10px 0 16px}.itr-kpi{border:1px solid #e5e9ef;border-radius:10px;padding:12px}.itr-kpi small{display:block;color:#667085;font-size:.75rem}.itr-kpi b{display:block;font-size:1.2rem;margin-top:4px}
.itr-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.itr-tabs button{font:inherit;font-size:.82rem;border:1px solid #e2e7ee;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer}.itr-tabs button.active{background:#1769aa;color:#fff;border-color:#1769aa}
.itr-panel{display:none}.itr-panel.active{display:block}
.statement{width:100%;border-collapse:collapse}.statement th,.statement td{padding:9px 10px;border-bottom:1px solid #edf0f2;text-align:left;font-size:.82rem}.statement th{background:#f8fafc;color:#475467;font-weight:600}.statement td.money{text-align:right;font-variant-numeric:tabular-nums}
.ai-tax{border:1px solid #dfe5ec;background:#fafcff;border-radius:10px;padding:12px;margin:12px 0}.ai-tax h3{font-size:.92rem;margin:0 0 8px}.ai-tax ul{margin:0;padding-left:18px;font-size:.82rem;color:#475467}
.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.schedule-card{border:1px solid #e5e9ef;border-radius:10px;padding:12px}.schedule-card b{display:block;font-size:.86rem}.schedule-card small{color:#667085}
.json-box{white-space:pre-wrap;max-height:320px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:12px;font:12px/1.5 Consolas,monospace}
.rate-rule{border:1px solid #e5e9ef;border-radius:10px;padding:12px;background:#fff}.rate-rule b{display:block;font-size:.9rem}.rate-rule small{color:#667085}
@media(max-width:1000px){.itr-grid{grid-template-columns:1fr}.itr-kpis{grid-template-columns:1fr 1fr 1fr}.schedule-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.itr-kpis,.schedule-grid{grid-template-columns:1fr}}


/* V5.9 ITR Import & Validation Center */
.taxdata-wrap{max-width:1240px;margin:22px auto;padding:0 18px}
.taxdata-grid{display:grid;grid-template-columns:380px 1fr;gap:18px}
.taxdata-side,.taxdata-main{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:17px}
.taxdata-side h2,.taxdata-main h2{font-size:1.05rem;margin:0 0 10px}
.taxdata-side label{display:block;font-size:.83rem;font-weight:500;color:#344054;margin-bottom:10px}
.taxdata-side input,.taxdata-side select,.taxdata-side textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.88rem}
.taxdata-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.taxdata-actions button,.taxdata-actions a{font:inherit;font-size:.84rem;border:1px solid #e2e7ee;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer;text-decoration:none;color:#1f2937}.taxdata-actions .primary{background:#1769aa;color:#fff;border-color:#1769aa}
.import-card{border:1px solid #e5e9ef;border-radius:10px;padding:11px;margin:8px 0;background:#fafbfd}.import-card b{display:block;font-size:.88rem}.import-card small{color:#667085}
.tax-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:10px 0 16px}.tax-kpi{border:1px solid #e5e9ef;border-radius:10px;padding:12px}.tax-kpi small{display:block;color:#667085;font-size:.75rem}.tax-kpi b{display:block;font-size:1.18rem;margin-top:4px}
.tax-table-wrap{overflow:auto;border:1px solid #e5e9ef;border-radius:10px}.tax-table{width:100%;border-collapse:collapse;min-width:980px}.tax-table th,.tax-table td{padding:9px 10px;border-bottom:1px solid #edf0f2;text-align:left;font-size:.8rem;vertical-align:top}.tax-table th{background:#f8fafc;color:#475467;font-weight:600}
.valid-list{display:grid;gap:8px}.valid-item{border:1px solid #e5e9ef;border-radius:9px;padding:10px;background:#fff;font-size:.82rem}.valid-item.ok{border-color:#b7ebcd;background:#f6fef9}.valid-item.warn{border-color:#f6d49f;background:#fffbf4}.valid-item.err{border-color:#f3b4bd;background:#fff7f8}
.schema-card{border:1px solid #e5e9ef;border-radius:10px;padding:12px;background:#fff}.schema-card b{display:block}.schema-card small{color:#667085}
.schema-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.codebox{white-space:pre-wrap;max-height:360px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:12px;font:12px/1.5 Consolas,monospace}
@media(max-width:980px){.taxdata-grid{grid-template-columns:1fr}.tax-kpis{grid-template-columns:1fr 1fr 1fr}.schema-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tax-kpis,.schema-grid{grid-template-columns:1fr}}

/* V5.9.1 Professional Header / Nav Refinement */
.topbar{position:sticky;top:0;z-index:60;min-height:74px;height:auto;padding:10px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);border-bottom:1px solid #e8edf3}
.brand{min-width:260px;flex:0 1 320px;gap:12px}.brand img{width:44px;height:44px}.brand strong{font-size:15px;font-weight:700;letter-spacing:.1px}.brand span{font-size:12.5px;color:#64748b}.brand small{font-size:10.5px;color:#2563eb;font-weight:600}
.topbar>.public-header-actions,.mk-top-smartbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.topbar>.public-header-actions:first-of-type{margin-left:auto}
.topbar .public-header-actions .btn,.topbar .public-header-actions a.btn,.topbar .mk-quick-btn,.topbar .mk-account-btn{background:transparent!important;border:1px solid transparent!important;color:#334155;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:none;line-height:1.2;text-decoration:none}
.topbar .public-header-actions .btn:hover,.topbar .public-header-actions a.btn:hover,.topbar .mk-quick-btn:hover,.topbar .mk-account-btn:hover{background:#f8fafc!important;border-color:#e2e8f0!important;color:#0f172a;transform:none}
.topbar .public-header-actions .btn.primary{background:#1769aa!important;border-color:#1769aa!important;color:#fff!important;font-weight:600}.topbar .public-header-actions .btn.primary:hover{background:#12598f!important;border-color:#12598f!important}
.topbar .public-header-actions .btn.ghost{padding:8px 9px;min-width:38px;text-align:center}.topbar .public-header-actions .secondary-link{font-weight:500}
.market-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#ecfdf3;border:1px solid #c9efd7;color:#15803d;font-size:12.5px;font-weight:600}
.mk-top-smartbar{margin-left:auto}.mk-account-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef2ff;font-size:14px}.mk-account-btn span:last-child{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-quick-panel,.mk-popover{top:78px}.mk-quick-btn{border:1px solid #e2e8f0!important;background:#fff!important;color:#1f2937!important}.mk-quick-btn:hover{background:#f8fafc!important}
@media(max-width:1320px){.topbar>.public-header-actions:first-of-type{margin-left:0}.brand{flex:1 1 100%}.mk-top-smartbar{margin-left:0}}
@media(max-width:920px){.topbar{padding:10px 14px;gap:8px}.brand{min-width:0;flex:1 1 100%}.topbar>.public-header-actions,.mk-top-smartbar{gap:4px}.topbar .public-header-actions .btn,.topbar .public-header-actions a.btn,.topbar .mk-quick-btn,.topbar .mk-account-btn{font-size:13px;padding:7px 8px}.mk-account-btn span:last-child{max-width:120px}}
@media(max-width:640px){.brand strong{font-size:14px}.brand span{font-size:11px}.topbar .public-header-actions .btn.primary{order:-1}.market-status{display:none}.mk-top-smartbar{width:100%;justify-content:space-between}.topbar>.public-header-actions{width:100%}}


/* V5.10 Login Registration + Brand Studio */
.auth-choice{display:flex;gap:8px;margin:0 0 18px}.auth-choice a{flex:1;text-align:center;padding:9px 10px;border:1px solid #e4e8ee;border-radius:8px;text-decoration:none;color:#344054;font-size:.86rem}.auth-choice a.active{background:#1769aa;color:#fff;border-color:#1769aa}
.register-shell{max-width:980px;margin:34px auto;padding:0 18px}.register-card{display:grid;grid-template-columns:.82fr 1.18fr;background:#fff;border:1px solid #e5e9ef;border-radius:16px;overflow:hidden;box-shadow:0 14px 40px rgba(15,23,42,.06)}.register-info{padding:32px;background:#f7fafc}.register-info h1{font-size:2rem;margin:5px 0 12px}.register-info p,.register-info li{font-size:.9rem;color:#667085;line-height:1.65}.register-form{padding:32px}.register-form label{display:block;font-size:.84rem;font-weight:500;color:#344054;margin-bottom:11px}.register-form input,.register-form select{width:100%;margin-top:5px;padding:10px 11px;border:1px solid #d8dde6;border-radius:8px;font:inherit}.register-form .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.register-msg{margin-top:10px;padding:10px;border-radius:8px;background:#f8fafc;font-size:.84rem;display:none}
.brandstudio{max-width:1240px;margin:22px auto;padding:0 18px}.brandstudio-grid{display:grid;grid-template-columns:390px 1fr;gap:18px}.brand-controls,.brand-stage{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:17px}.brand-controls h2{font-size:1.05rem;margin:0 0 10px}.brand-controls label{display:block;font-size:.83rem;font-weight:500;color:#344054;margin-bottom:10px}.brand-controls input,.brand-controls select,.brand-controls textarea{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.88rem}.brand-controls textarea{min-height:72px}.brand-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.brand-actions button,.brand-actions a{font:inherit;font-size:.83rem;border:1px solid #e2e7ee;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer;text-decoration:none;color:#1f2937}.brand-actions .primary{background:#1769aa;color:#fff;border-color:#1769aa}
.logo-concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.logo-concept{border:1px solid #e5e9ef;border-radius:12px;background:#fff;padding:16px;cursor:pointer;min-height:180px;display:grid;place-items:center;text-align:center}.logo-concept.active{border-color:#1769aa;box-shadow:0 0 0 2px rgba(23,105,170,.08)}.concept-mark{width:72px;height:72px;display:grid;place-items:center;color:#fff;font-size:1.6rem;font-weight:700;margin:auto auto 9px}.concept-name{font-size:.94rem;font-weight:700}.concept-tag{font-size:.72rem;color:#667085;margin-top:3px}.round{border-radius:18px}.circle{border-radius:50%}.diamond{transform:rotate(45deg)}.diamond span{transform:rotate(-45deg)}
.smart-chat{border:1px solid #dce4ec;border-radius:10px;background:#fafcff;padding:11px;margin:10px 0}.smart-chat h3{font-size:.9rem;margin:0 0 7px}.smart-chat textarea{width:100%;min-height:82px;border:1px solid #d8dde6;border-radius:8px;padding:8px;font:inherit}.smart-chat-output{font-size:.8rem;color:#475467;white-space:pre-wrap;margin-top:7px}
.lh-stage{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lh-sheet{background:#fff;border:1px solid #dfe4ea;border-radius:8px;min-height:460px;padding:28px;cursor:pointer;box-shadow:0 3px 12px rgba(15,23,42,.04)}.lh-sheet.active{border-color:#1769aa;box-shadow:0 0 0 2px rgba(23,105,170,.08)}.lh-header{padding-bottom:12px;margin-bottom:24px}.lh-a .lh-header{display:flex;gap:12px;align-items:center;border-bottom:2px solid var(--accent,#1769aa)}.lh-b .lh-header{text-align:center;border-top:4px solid var(--accent,#1769aa);border-bottom:1px solid #e5e9ef;padding-top:10px}.lh-c .lh-header{border-left:7px solid var(--accent,#1769aa);padding-left:12px}.lh-d .lh-header{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #dfe4ea}.lh-mark{width:48px;height:48px;border-radius:10px;background:var(--accent,#1769aa);color:#fff;display:grid;place-items:center;font-weight:700}.lh-company{font-size:1rem;font-weight:700}.lh-meta{font-size:.68rem;color:#667085;line-height:1.45}.lh-lines{display:grid;gap:9px;margin-top:48px}.lh-lines i{display:block;height:6px;background:#eef1f4;border-radius:4px}.lh-lines i:nth-child(2){width:85%}.lh-lines i:nth-child(3){width:92%}.lh-lines i:nth-child(4){width:70%}.lh-footer{margin-top:230px;border-top:1px solid #e5e9ef;padding-top:8px;font-size:.66rem;color:#667085}
.template-list{display:grid;gap:4px}.template-row{display:grid;grid-template-columns:170px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid #edf0f2;padding:16px 4px}.template-row:last-child{border-bottom:0}.template-mini{height:110px;background:#fff;border:1px solid #e1e6ec;border-radius:6px;padding:12px}.template-mini .bar{height:6px;background:#dfe5eb;border-radius:4px;margin-bottom:7px}.template-mini .bar.short{width:45%}.template-mini .bar.mid{width:70%}.template-desc b{display:block;font-size:.92rem}.template-desc p{font-size:.8rem;color:#667085;margin:4px 0 0}.template-row a{font-size:.8rem;text-decoration:none;color:#1769aa;font-weight:600}
@media(max-width:900px){.register-card,.brandstudio-grid{grid-template-columns:1fr}.logo-concepts{grid-template-columns:1fr 1fr}.lh-stage{grid-template-columns:1fr}.template-row{grid-template-columns:110px 1fr}.template-row a{grid-column:2}}
@media(max-width:560px){.register-form .two,.logo-concepts{grid-template-columns:1fr}.template-row{grid-template-columns:1fr}.template-row a{grid-column:auto}}
@media print{.topbar,.brand-controls,.brand-actions{display:none!important}.brandstudio{margin:0;padding:0;max-width:none}.brandstudio-grid{display:block}.brand-stage{border:0;padding:0}.lh-stage>.lh-sheet:not(.active){display:none}.lh-sheet.active{border:0;box-shadow:none;min-height:auto}}
\n/* V5.11 Agent Deposit Gate */\n.agent-deposit{max-width:900px;margin:28px auto;padding:0 18px}.deposit-card{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid #e5e9ef;border-radius:14px;overflow:hidden}.deposit-info{padding:28px;background:#f8fafc}.deposit-form{padding:28px}.deposit-amount{font-size:2rem;font-weight:700;margin:8px 0}.deposit-flow{display:grid;gap:8px;margin-top:16px}.deposit-flow div{font-size:.86rem;padding:9px;border-left:3px solid #cbd5e1;background:#fff}.deposit-form label{display:block;font-size:.84rem;font-weight:500;margin-bottom:11px}.deposit-form input,.deposit-form select{width:100%;margin-top:5px;padding:10px;border:1px solid #d8dde6;border-radius:8px}.deposit-msg{display:none;margin-top:12px;padding:10px;border-radius:8px;background:#f8fafc}@media(max-width:760px){.deposit-card{grid-template-columns:1fr}}\n\n/* V5.11 Brand Kit Generator */\n.brandkit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.brandkit-card{border:1px solid #e5e9ef;border-radius:10px;padding:12px;background:#fff}.brandkit-card b{display:block;font-size:.86rem;margin-bottom:7px}.swatches{display:flex;gap:6px}.swatch{width:34px;height:34px;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.logo-variations{display:grid;grid-template-columns:1fr 1fr;gap:10px}.logo-var{border:1px solid #e5e9ef;border-radius:10px;padding:14px;min-height:130px;display:grid;place-items:center;background:#fff}.logo-var.dark{background:#0f172a}.logo-var.compact .logo-card{padding:10px;gap:9px}.logo-var.icon-only .logo-text{display:none}@media(max-width:800px){.brandkit-grid,.logo-variations{grid-template-columns:1fr}}\n

/* V5.12 AI Assistants, Razorpay, Video Studio & Maintenance */
.ai-suite{max-width:1240px;margin:22px auto;padding:0 18px}.ai-suite-grid{display:grid;grid-template-columns:380px 1fr;gap:18px}.ai-panel{background:#fff;border:1px solid #e5e9ef;border-radius:14px;padding:17px}.ai-panel h1,.ai-panel h2{margin:0 0 10px}.ai-avatar{width:100%;max-height:430px;object-fit:cover;border-radius:12px;background:#f8fafc}.ai-chat{height:390px;overflow:auto;border:1px solid #e5e9ef;border-radius:10px;padding:12px;background:#fafcff}.ai-msg{max-width:88%;padding:9px 11px;border-radius:10px;margin:8px 0;font-size:.86rem;line-height:1.45}.ai-msg.user{margin-left:auto;background:#1769aa;color:#fff}.ai-msg.bot{background:#fff;border:1px solid #e5e9ef}.ai-input-row{display:flex;gap:8px;margin-top:10px}.ai-input-row input{flex:1;padding:10px;border:1px solid #d8dde6;border-radius:9px}.ai-input-row button,.smart-btn{padding:9px 12px;border:1px solid #dfe5ec;border-radius:9px;background:#fff;cursor:pointer;font:inherit;font-size:.85rem}.smart-btn.primary{background:#1769aa;color:#fff;border-color:#1769aa}.assist-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.assist-card{border:1px solid #e5e9ef;border-radius:11px;padding:12px;background:#fff}.assist-card b{display:block}.assist-card small{color:#667085}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.doctor-check{border:1px solid #e5e9ef;border-radius:10px;padding:11px;background:#fff}.doctor-check.ok{border-color:#a7e8c1;background:#f6fef9}.doctor-check.warn{border-color:#f5d59d;background:#fffbf3}.doctor-check.err{border-color:#f0aeb8;background:#fff6f7}.doctor-check b{display:block;font-size:.86rem}.doctor-check small{color:#667085}.video-story{display:grid;gap:10px}.story-row{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:center;border:1px solid #e5e9ef;border-radius:10px;padding:10px}.story-row input,.story-row textarea,.story-row select{width:100%;padding:8px;border:1px solid #d8dde6;border-radius:8px;font:inherit}.story-row textarea{min-height:64px}.pay-gate{border:1px solid #d7e8f7;background:#f8fbff;border-radius:12px;padding:14px}.pay-gate .amount{font-size:1.65rem;font-weight:700}.pay-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:10px 0}.pay-step{border:1px solid #e5e9ef;border-radius:9px;padding:8px;text-align:center;font-size:.72rem}.health-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.health-chip{padding:5px 8px;border-radius:999px;background:#f3f6f9;font-size:.75rem}.ad-ai-suite{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ad-ai-item{border:1px solid #e5e9ef;border-radius:12px;padding:13px;background:#fff}.ad-ai-item b{display:block}.ad-ai-item small{color:#667085}.floating-pari{position:fixed;right:18px;bottom:18px;z-index:70;width:58px;height:58px;border-radius:50%;border:2px solid #fff;box-shadow:0 8px 24px rgba(15,23,42,.2);object-fit:cover;cursor:pointer}.floating-pari-label{position:fixed;right:84px;bottom:29px;z-index:69;background:#0f172a;color:#fff;border-radius:9px;padding:7px 9px;font-size:.76rem;box-shadow:0 8px 24px rgba(15,23,42,.18)}
@media(max-width:980px){.ai-suite-grid{grid-template-columns:1fr}.assist-cards,.doctor-grid,.ad-ai-suite{grid-template-columns:1fr 1fr}.pay-steps{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.assist-cards,.doctor-grid,.ad-ai-suite,.pay-steps{grid-template-columns:1fr}.floating-pari-label{display:none}}


/* V5.12.1 Natural Female Voice */
.voice-control-panel{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid #e5e9ef;border-radius:10px;background:#fafcff}
.voice-control-panel label{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#344054}
.voice-control-panel select{min-width:260px;max-width:100%;padding:8px 9px;border:1px solid #d8dde6;border-radius:8px;background:#fff;font:inherit;font-size:.82rem}


/* V5.12.2 Runtime Test Center */
.test-wrap{max-width:1200px;margin:22px auto;padding:0 18px}.test-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.test-summary{padding:11px 12px;border:1px solid #e5e9ef;border-radius:10px;background:#fafcff;margin:8px 0;font-size:.86rem}.test-table-wrap{overflow:auto;border:1px solid #e5e9ef;border-radius:10px;margin-top:12px;max-height:560px}.test-table{width:100%;border-collapse:collapse;min-width:760px}.test-table th,.test-table td{padding:8px 10px;border-bottom:1px solid #edf0f2;text-align:left;font-size:.78rem}.test-table th{position:sticky;top:0;background:#f8fafc}.okmark{color:#067647;font-weight:700}.badmark{color:#b42318;font-weight:700}


/* V5.13 Smart Tax Data Hub */
.taxhub{max-width:1260px;margin:22px auto;padding:0 18px}
.taxhub-grid{display:grid;grid-template-columns:370px 1fr;gap:18px}
.taxhub-side,.taxhub-main{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:16px}
.taxhub-side h2,.taxhub-main h2{font-size:1.03rem;margin:0 0 10px}
.taxhub-side label{display:block;font-size:.82rem;font-weight:500;margin-bottom:9px;color:#344054}
.taxhub-side input,.taxhub-side select{width:100%;margin-top:5px;padding:9px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.87rem}
.hub-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.hub-actions button,.hub-actions a{font:inherit;font-size:.82rem;border:1px solid #e2e7ee;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer;text-decoration:none;color:#1f2937}.hub-actions .primary{background:#1769aa;color:#fff;border-color:#1769aa}
.hub-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:10px 0 15px}.hub-kpi{border:1px solid #e5e9ef;border-radius:10px;padding:11px}.hub-kpi small{display:block;color:#667085;font-size:.72rem}.hub-kpi b{display:block;font-size:1.15rem;margin-top:3px}
.source-status{display:grid;gap:7px}.source-line{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e5e9ef;border-radius:9px;background:#fafbfd;font-size:.8rem}.source-line b{font-weight:600}
.year-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-top:8px}.month-cell{border:1px solid #e5e9ef;border-radius:8px;padding:8px 4px;text-align:center;font-size:.72rem;background:#fff}.month-cell.ok{background:#ecfdf3;border-color:#b7ebcd}.month-cell.warn{background:#fff7ed;border-color:#fed7aa}
.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-card{border:1px solid #e5e9ef;border-radius:10px;padding:12px}.report-card h3{font-size:.88rem;margin:0 0 6px}.report-card p{font-size:.78rem;color:#667085;margin:0 0 9px}
.ai-hub{border:1px solid #dfe5ec;background:#fafcff;border-radius:10px;padding:12px;margin:12px 0}.ai-hub h3{font-size:.9rem;margin:0 0 7px}.ai-hub ul{margin:0;padding-left:18px;font-size:.8rem;color:#475467}
@media(max-width:980px){.taxhub-grid{grid-template-columns:1fr}.hub-kpis{grid-template-columns:1fr 1fr 1fr}.report-grid{grid-template-columns:1fr 1fr}.year-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:620px){.hub-kpis,.report-grid{grid-template-columns:1fr}.year-grid{grid-template-columns:repeat(4,1fr)}}


/* V5.14 CA AI Compliance Assistant */
.caai{max-width:1280px;margin:22px auto;padding:0 18px}
.caai-grid{display:grid;grid-template-columns:380px 1fr;gap:18px}
.caai-side,.caai-main{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:16px}
.caai-side h2,.caai-main h2{font-size:1.04rem;margin:0 0 10px}
.caai-side label{display:block;font-size:.82rem;font-weight:500;color:#344054;margin-bottom:9px}
.caai-side input,.caai-side select,.caai-side textarea,.caai-main textarea{width:100%;margin-top:5px;padding:9px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.86rem}
.caai-side textarea,.caai-main textarea{min-height:82px;resize:vertical}
.ca-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ca-actions button,.ca-actions a{font:inherit;font-size:.82rem;border:1px solid #e2e7ee;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer;text-decoration:none;color:#1f2937}.ca-actions .primary{background:#1769aa;color:#fff;border-color:#1769aa}
.ca-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:10px 0 15px}.ca-kpi{border:1px solid #e5e9ef;border-radius:10px;padding:11px}.ca-kpi small{display:block;font-size:.72rem;color:#667085}.ca-kpi b{display:block;font-size:1.12rem;margin-top:3px}
.ca-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.ca-tabs button{font:inherit;font-size:.8rem;border:1px solid #e2e7ee;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer}.ca-tabs button.active{background:#1769aa;color:#fff;border-color:#1769aa}
.ca-panel{display:none}.ca-panel.active{display:block}
.ca-list{display:grid;gap:8px}.ca-item{border:1px solid #e5e9ef;border-radius:10px;padding:11px;background:#fff}.ca-item h3{font-size:.88rem;margin:0 0 5px}.ca-item p{font-size:.79rem;color:#667085;margin:0}.ca-item .meta{margin-top:6px;font-size:.72rem;color:#475467}
.sev-high{border-left:4px solid #d92d20}.sev-med{border-left:4px solid #f79009}.sev-low{border-left:4px solid #12b76a}
.ca-chat{border:1px solid #dfe5ec;background:#fafcff;border-radius:10px;padding:12px}.ca-chat-log{display:grid;gap:8px;max-height:280px;overflow:auto;margin-bottom:8px}.ca-msg{padding:9px 10px;border-radius:9px;font-size:.81rem;line-height:1.5}.ca-msg.user{background:#eef4ff}.ca-msg.bot{background:#fff;border:1px solid #e5e9ef}
.ca-table-wrap{overflow:auto;border:1px solid #e5e9ef;border-radius:10px}.ca-table{width:100%;border-collapse:collapse;min-width:900px}.ca-table th,.ca-table td{padding:9px 10px;border-bottom:1px solid #edf0f2;font-size:.78rem;text-align:left}.ca-table th{background:#f8fafc;color:#475467}
.reply-box{white-space:pre-wrap;border:1px solid #e5e9ef;border-radius:10px;background:#fff;padding:12px;min-height:180px;font-size:.83rem;line-height:1.6}
@media(max-width:980px){.caai-grid{grid-template-columns:1fr}.ca-kpis{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.ca-kpis{grid-template-columns:1fr}}


/* V5.15 Conversational AI Mode */
.ai-unified{max-width:1240px;margin:22px auto;padding:0 18px}
.ai-unified-grid{display:grid;grid-template-columns:330px 1fr;gap:18px}
.ai-personas,.ai-conversation{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:16px}
.persona-card{display:flex;gap:10px;align-items:center;border:1px solid #e5e9ef;border-radius:10px;padding:10px;margin-bottom:8px;cursor:pointer;background:#fff}.persona-card.active{border-color:#1769aa;background:#f5faff}.persona-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;font-size:1.25rem}.persona-card b{font-size:.86rem}.persona-card small{display:block;color:#667085;font-size:.72rem}
.ai-chat-log2{height:420px;overflow:auto;border:1px solid #e5e9ef;border-radius:10px;background:#fafbfd;padding:12px;display:grid;gap:8px}.ai-bubble{max-width:84%;padding:10px 11px;border-radius:12px;font-size:.84rem;line-height:1.5}.ai-bubble.user{margin-left:auto;background:#1769aa;color:#fff}.ai-bubble.bot{background:#fff;border:1px solid #e5e9ef}
.ai-composer{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:10px}.ai-composer textarea{min-height:62px;max-height:130px;resize:vertical;padding:10px;border:1px solid #d8dde6;border-radius:10px;font:inherit;font-size:.86rem}.ai-composer button{align-self:stretch}
.ai-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ai-chips button{font-size:.75rem;border:1px solid #dfe5ec;background:#fff;border-radius:999px;padding:6px 8px;cursor:pointer}
.ai-voicebar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;padding:9px 10px;border:1px solid #e5e9ef;border-radius:9px;background:#fafcff}.ai-voicebar label{font-size:.78rem;display:flex;align-items:center;gap:5px}.ai-voicebar select{padding:7px 8px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.78rem}
.video-library{display:grid;grid-template-columns:1fr 1fr;gap:14px}.video-card{border:1px solid #e5e9ef;border-radius:12px;padding:12px;background:#fff}.video-card video{width:100%;border-radius:9px;background:#0f172a}.video-card h3{font-size:.9rem;margin:9px 0 4px}.video-card p{font-size:.77rem;color:#667085;margin:0}
@media(max-width:900px){.ai-unified-grid{grid-template-columns:1fr}.video-library{grid-template-columns:1fr}}


/* V5.16 Smart Portal Download & Filing Center */
.portalhub{max-width:1280px;margin:22px auto;padding:0 18px}
.portalhub-grid{display:grid;grid-template-columns:380px 1fr;gap:18px}
.portalhub-side,.portalhub-main{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:16px}
.portalhub-side h2,.portalhub-main h2{font-size:1.04rem;margin:0 0 10px}
.portalhub-side label{display:block;font-size:.82rem;font-weight:500;color:#344054;margin-bottom:9px}
.portalhub-side input,.portalhub-side select,.portalhub-side textarea{width:100%;margin-top:5px;padding:9px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.86rem}
.portalhub-side textarea{min-height:82px;resize:vertical}
.ph-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ph-actions button,.ph-actions a{font:inherit;font-size:.82rem;border:1px solid #e2e7ee;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer;text-decoration:none;color:#1f2937}.ph-actions .primary{background:#1769aa;color:#fff;border-color:#1769aa}
.ph-status{display:grid;gap:7px}.ph-line{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e5e9ef;border-radius:9px;background:#fafbfd;font-size:.8rem}.ph-line b{font-weight:600}
.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.form-card{border:1px solid #e5e9ef;border-radius:10px;padding:12px}.form-card h3{font-size:.88rem;margin:0 0 6px}.form-card p{font-size:.77rem;color:#667085;margin:0 0 8px}
.queue{display:grid;gap:8px}.queue-item{border:1px solid #e5e9ef;border-radius:10px;padding:10px;background:#fff}.queue-item b{font-size:.83rem}.queue-item small{display:block;color:#667085;margin-top:4px}
.command-box2{border:1px solid #dfe5ec;background:#fafcff;border-radius:10px;padding:12px}.command-box2 textarea{width:100%;min-height:78px;border:1px solid #d8dde6;border-radius:8px;padding:9px;font:inherit;font-size:.84rem}
.command-result{white-space:pre-wrap;border:1px solid #e5e9ef;border-radius:9px;background:#fff;padding:10px;font-size:.8rem;line-height:1.5;min-height:100px}
.filebox{border:1px dashed #cdd5df;border-radius:10px;padding:12px;background:#fafbfd}
.mapping-note{font-size:.75rem;color:#667085;line-height:1.5}
@media(max-width:980px){.portalhub-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.form-grid{grid-template-columns:1fr}}


/* V5.16.2 Clean Header Menu */
.topbar{align-items:center!important}
.mk-visible-actions{display:flex;gap:8px;align-items:center;margin-left:auto}
.mk-main-menu-wrap{position:relative}
.mk-main-menu-btn,.mk-visible-actions>a{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:38px;padding:8px 12px;border-radius:8px;border:1px solid #dfe5ec;
  background:#fff;color:#1f2937;text-decoration:none;font:inherit;font-size:14px;font-weight:600;cursor:pointer
}
.mk-main-menu-btn:hover,.mk-visible-actions>a:hover{background:#f8fafc}
.mk-visible-actions>a.demo{background:#1769aa;color:#fff;border-color:#1769aa}
.mk-main-menu-panel{
  display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:320px;max-height:72vh;overflow:auto;
  padding:8px;background:#fff;border:1px solid #e5e9ef;border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.15)
}
.mk-main-menu-panel.open{display:block}
.mk-main-menu-group{padding:7px 6px}.mk-main-menu-group+.mk-main-menu-group{border-top:1px solid #edf0f2}
.mk-main-menu-group>b{display:block;padding:3px 6px 7px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085}
.mk-main-menu-panel a{display:block;padding:8px 9px;border-radius:8px;text-decoration:none;color:#334155;font-size:13px;font-weight:500}
.mk-main-menu-panel a:hover{background:#f8fafc;color:#0f172a}
@media(max-width:900px){.mk-visible-actions{width:100%;margin-left:0;flex-wrap:wrap}.mk-main-menu-panel{left:0;right:auto;width:min(320px,90vw)}}


/* V5.17 Role / Session Security */
.mk-session-bar{position:sticky;top:0;z-index:120;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;background:#0f2742;color:#fff;font-size:12.5px}
.mk-session-actions{display:flex;align-items:center;gap:7px}.mk-session-actions a,.mk-session-actions button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:7px;padding:5px 8px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}
.mk-session-actions a:hover,.mk-session-actions button:hover{background:rgba(255,255,255,.1)}
.role-gate-note{border:1px solid #dfe5ec;background:#fafcff;border-radius:10px;padding:10px 12px;font-size:.8rem;color:#475467;margin-top:10px}


/* V5.18 Deployment Readiness */
.deploy-wrap{max-width:1180px;margin:22px auto;padding:0 18px}
.deploy-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}
.deploy-side,.deploy-main{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:16px}
.deploy-side h2,.deploy-main h2{font-size:1.04rem;margin:0 0 10px}
.deploy-step{border:1px solid #e5e9ef;border-radius:10px;padding:11px;margin:8px 0;background:#fafbfd}.deploy-step b{display:block;font-size:.84rem}.deploy-step small{display:block;color:#667085;font-size:.74rem;margin-top:3px}
.deploy-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.deploy-actions button{font:inherit;font-size:.82rem;border:1px solid #e2e7ee;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer}.deploy-actions .primary{background:#1769aa;color:#fff;border-color:#1769aa}
.deploy-table{width:100%;border-collapse:collapse}.deploy-table th,.deploy-table td{padding:9px 10px;border-bottom:1px solid #edf0f2;text-align:left;font-size:.8rem}.deploy-table th{background:#f8fafc;color:#475467}
.pass{color:#067647;font-weight:700}.fail{color:#b42318;font-weight:700}.warn{color:#b54708;font-weight:700}
.code-note{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:12px;font:12px/1.5 Consolas,monospace;overflow:auto}
@media(max-width:900px){.deploy-grid{grid-template-columns:1fr}}


/* V5.19 One-Page GSTR-2B Reconciliation */
.reco2b{max-width:1320px;margin:22px auto;padding:0 18px}
.reco2b-grid{display:grid;grid-template-columns:370px 1fr;gap:18px}
.reco2b-side,.reco2b-main{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:16px}
.reco2b-side h2,.reco2b-main h2{font-size:1.04rem;margin:0 0 10px}
.reco2b-side label{display:block;font-size:.82rem;font-weight:500;color:#344054;margin-bottom:10px}
.reco2b-side input,.reco2b-side textarea{width:100%;margin-top:5px;padding:9px;border:1px solid #d8dde6;border-radius:8px;font:inherit;font-size:.84rem}
.reco2b-side textarea{min-height:180px;resize:vertical}
.reco2b-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.reco2b-actions button,.reco2b-actions a{font:inherit;font-size:.82rem;border:1px solid #e2e7ee;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer;text-decoration:none;color:#1f2937}.reco2b-actions .primary{background:#1769aa;color:#fff;border-color:#1769aa}
.reco2b-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:10px 0 15px}.reco2b-kpi{border:1px solid #e5e9ef;border-radius:10px;padding:11px}.reco2b-kpi small{display:block;color:#667085;font-size:.72rem}.reco2b-kpi b{display:block;font-size:1.15rem;margin-top:3px}
.reco2b-table-wrap{overflow:auto;border:1px solid #e5e9ef;border-radius:10px;max-height:560px}.reco2b-table{width:100%;border-collapse:collapse;min-width:1700px}.reco2b-table th,.reco2b-table td{padding:8px 9px;border-bottom:1px solid #edf0f2;font-size:.76rem;text-align:left;vertical-align:top}.reco2b-table th{position:sticky;top:0;background:#f8fafc;color:#475467;z-index:2}
.r2b-match{background:#ecfdf3;color:#067647}.r2b-missing{background:#fff1f3;color:#c01048}.r2b-diff{background:#fff7ed;color:#b54708}.r2b-portal{background:#eff6ff;color:#1d4ed8}.r2b-pill{display:inline-block;padding:3px 7px;border-radius:999px;font-size:.68rem;font-weight:600}
.paste-help{font-size:.74rem;color:#667085;line-height:1.5}.load-status{padding:8px 10px;border:1px solid #e5e9ef;border-radius:8px;background:#fafbfd;font-size:.78rem}
@media(max-width:1000px){.reco2b-grid{grid-template-columns:1fr}.reco2b-kpis{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.reco2b-kpis{grid-template-columns:1fr}}
/* V5.20 Advanced connectors */
.adv{max-width:1200px;margin:22px auto;padding:0 18px}.advgrid{display:grid;grid-template-columns:360px 1fr;gap:18px}.card{background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:16px}.card label{display:block;font-size:.83rem;margin:9px 0}.card input,.card select,.card textarea{width:100%;padding:9px;border:1px solid #d8dde6;border-radius:8px;font:inherit}.card textarea{min-height:100px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.actions button,.actions a{padding:8px 10px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;text-decoration:none;color:#1f2937;font:inherit;cursor:pointer}.actions .primary{background:#1769aa;color:#fff;border-color:#1769aa}.status{padding:9px 10px;border:1px solid #e5e9ef;border-radius:8px;background:#fafbfd;font-size:.8rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini{border:1px solid #e5e9ef;border-radius:10px;padding:12px}.mini h3{font-size:.9rem;margin:0 0 6px}.mini p{font-size:.77rem;color:#667085}.aiout{white-space:pre-wrap;min-height:100px;border:1px solid #e5e9ef;border-radius:8px;padding:10px;background:#fff}@media(max-width:900px){.advgrid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}}

/* V5.21 Commercial Public/Owner/Agent */
.mk-service-strip{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:8px 10px;margin:10px auto 14px;max-width:1160px;border:1px solid #e5e9ef;border-radius:10px;background:#fff}.mk-service-strip a{white-space:nowrap;text-decoration:none;color:#334155;border-right:1px solid #edf0f2;padding:4px 10px;font-size:13px;font-weight:600}.mk-service-strip a:last-child{border-right:0}.mk-public-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mk-public-actions article{border:1px solid #e5e9ef;border-radius:10px;padding:13px}.mk-public-actions b{font-size:15px}.mk-public-actions p{font-size:13px;color:#667085;min-height:42px}.mk-rate-note{margin-top:12px;padding:11px 12px;border:1px solid #dfe5ec;border-radius:10px;background:#fafcff;color:#475467;font-size:12.5px;line-height:1.55}.mk-bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mk-bottom-grid>div{border:1px solid #e5e9ef;border-radius:10px;padding:13px}.mk-bottom-grid h3{margin:0 0 6px;font-size:15px}.mk-bottom-grid p{font-size:12.5px;color:#667085}.service-booking-wrap{max-width:1080px;margin:24px auto;padding:0 18px}.service-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-booking-grid label{display:block;font-size:13px;font-weight:600;margin:8px 0}.service-booking-grid input,.service-booking-grid textarea{width:100%;margin-top:5px;padding:9px;border:1px solid #d8dde6;border-radius:8px;font:inherit}.service-booking-grid textarea{min-height:120px}.sb-rate{border:1px solid #e5e9ef;border-radius:10px;padding:12px;margin-bottom:10px}.sb-rate small{display:block;color:#667085}.sb-rate b{font-size:24px}.mk-owner-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.mk-owner-kpis>div{border:1px solid #e5e9ef;border-radius:9px;padding:10px}.mk-owner-kpis small{display:block;color:#667085;font-size:11px}.mk-owner-kpis b{display:block;margin-top:4px;font-size:15px}@media(max-width:850px){.mk-public-actions,.mk-bottom-grid,.service-booking-grid,.mk-owner-kpis{grid-template-columns:1fr}}

/* V5.22 */
.clean-public{max-width:1280px;margin:0 auto;padding:0 18px 28px}.public-ad{margin-top:14px;border-radius:16px;background:linear-gradient(120deg,#123b66,#1769aa);color:#fff;padding:26px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.public-ad h1{margin:0 0 8px;font-size:clamp(1.7rem,4vw,3rem)}.public-ad p{margin:0;max-width:800px;line-height:1.55;color:#e8f3ff}.service-strip{display:flex;overflow:auto;border:1px solid #e4e9ef;border-radius:10px;background:#fff;margin:12px 0}.service-strip a{white-space:nowrap;padding:10px 15px;text-decoration:none;color:#334155;border-right:1px solid #edf0f2;font-size:13px;font-weight:600}.public-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-action,.panel2,.auth-card2{border:1px solid #e5e9ef;border-radius:12px;background:#fff;padding:16px}.public-action h3{margin:0 0 6px;font-size:1rem}.public-action p{color:#667085;font-size:.82rem;line-height:1.5}.bottom-info{margin-top:18px;border-top:1px solid #e5e9ef;padding-top:16px}.bottom-links{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem}.bottom-links a{color:#344054;text-decoration:none}.retail-wrap,.role-shell{max-width:1180px;margin:22px auto;padding:0 18px}.retail-note{border:1px solid #f5d68a;background:#fffaf0;border-radius:10px;padding:12px 14px;font-size:.8rem;line-height:1.55}.service-catalog{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.svc-row{display:grid;grid-template-columns:42px 54px 1fr auto auto;gap:10px;align-items:center;border:1px solid #e5e9ef;border-radius:10px;padding:10px;background:#fff}.svc-no{font-size:.72rem;color:#667085}.svc-icon{font-size:1.35rem}.svc-name b{display:block;font-size:.86rem}.svc-name small{color:#667085;font-size:.72rem}.svc-rate{font-size:.82rem;font-weight:700}.svc-book{font-size:.78rem;text-decoration:none;border:1px solid #dfe5ec;border-radius:7px;padding:7px 9px;color:#1769aa}.role-switch{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.role-switch a{padding:8px 10px;border:1px solid #dfe5ec;border-radius:8px;text-decoration:none;color:#334155;font-size:.8rem}.role-switch a.primary{background:#1769aa;color:#fff}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.analytics-card{border:1px solid #e5e9ef;border-radius:10px;padding:12px;background:#fff}.analytics-card small{display:block;color:#667085;font-size:.72rem}.analytics-card b{display:block;font-size:1.2rem;margin-top:4px}.panel2{margin-top:12px}.mini-table{width:100%;border-collapse:collapse}.mini-table th,.mini-table td{padding:8px 9px;border-bottom:1px solid #edf0f2;font-size:.78rem;text-align:left}.mini-table th{background:#f8fafc;color:#475467}.hsn-box{max-width:900px;margin:22px auto;padding:0 18px}.hsn-result{border:1px solid #e5e9ef;border-radius:10px;padding:14px;background:#fff;margin-top:10px}.auth-simple{max-width:500px;margin:40px auto;padding:0 18px}.auth-card2 label{display:block;font-size:.82rem;margin:10px 0}.auth-card2 input,.auth-card2 select,.auth-card2 textarea{width:100%;padding:10px;border:1px solid #d8dde6;border-radius:8px;font:inherit}.auth-msg2{padding:9px;border-radius:8px;background:#f8fafc;border:1px solid #e5e9ef;font-size:.8rem;margin-top:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini{border:1px solid #e5e9ef;border-radius:10px;padding:12px;text-decoration:none;color:#334155}.mini p{font-size:.75rem;color:#667085}.wallet-live{border:1px solid #dfe5ec;border-radius:12px;padding:16px;background:#fff;margin-top:12px}.wallet-live strong{font-size:1.4rem}@media(max-width:900px){.public-action-grid,.analytics-grid,.cards{grid-template-columns:1fr 1fr}.service-catalog{grid-template-columns:1fr}}@media(max-width:620px){.public-action-grid,.analytics-grid,.cards{grid-template-columns:1fr}.svc-row{grid-template-columns:36px 42px 1fr auto}.svc-rate{grid-column:3}.svc-book{grid-column:4}}


/* V5.23 Rate Control Center */
.rate-wrap{max-width:1280px;margin:22px auto;padding:0 18px}
.rate-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.rate-toolbar button,.rate-toolbar a{font:inherit;font-size:.8rem;border:1px solid #dfe5ec;background:#fff;border-radius:8px;padding:8px 10px;text-decoration:none;color:#1f2937;cursor:pointer}
.rate-toolbar .primary{background:#1769aa;color:#fff;border-color:#1769aa}
.rate-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.rate-kpi{border:1px solid #e5e9ef;border-radius:10px;background:#fff;padding:11px}.rate-kpi small{display:block;color:#667085;font-size:.72rem}.rate-kpi b{font-size:1.15rem}
.rate-panel{border:1px solid #e5e9ef;border-radius:12px;background:#fff;padding:15px;margin-top:12px}
.rate-table-wrap{overflow:auto;border:1px solid #e5e9ef;border-radius:10px;max-height:520px}.rate-table{width:100%;border-collapse:collapse;min-width:1350px}.rate-table th,.rate-table td{padding:8px 9px;border-bottom:1px solid #edf0f2;font-size:.76rem;text-align:left}.rate-table th{position:sticky;top:0;background:#f8fafc;z-index:2;color:#475467}
.rate-table input,.rate-table select{width:100%;min-width:95px;border:1px solid #d8dde6;border-radius:6px;padding:6px;font:inherit;font-size:.75rem}
.rate-status{padding:9px 10px;border-radius:8px;background:#fafbfd;border:1px solid #e5e9ef;font-size:.79rem}.rate-ready{color:#067647}.rate-error{color:#b42318}
.rate-history{max-height:360px;overflow:auto}
@media(max-width:850px){.rate-kpis{grid-template-columns:1fr 1fr}}

/* MK ENGINE V5.24.1 locked public/portal corrections */
.mk-public-search-large .mk-global-search-inner{max-width:1280px}.mk-public-search-large .mk-google-form{min-height:58px;border-radius:30px}.mk-public-search-large .mk-google-form input[type=search]{font-size:1.08rem;padding:16px 12px}.mk-public-search-large .mk-google-form button{padding:14px 22px;font-size:.96rem}.mk-retail-search-large{width:100%;min-height:54px;padding:14px 16px;border:1px solid #cfd6e2;border-radius:12px;font-size:1.02rem}.svc-demo-first{font-weight:700;color:#1769aa;white-space:nowrap}.mk-ad-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.role-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.rate-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}@media(max-width:700px){.mk-public-search-large .mk-google-form{min-height:52px}.mk-public-search-large .mk-google-form input[type=search]{font-size:1rem;padding:13px 8px}.svc-demo-first{font-size:.78rem}.mk-ad-actions .btn{font-size:.8rem;padding:8px 10px}}

/* V5.24.2 service experience */
.mk-header-search{flex:1 1 420px;max-width:720px;display:flex;align-items:center;gap:8px;margin:0 14px;padding:7px 8px 7px 14px;border:1px solid #cfd8e6;border-radius:30px;background:#fff;box-shadow:0 2px 9px rgba(15,23,42,.05)}.mk-header-search input{flex:1;min-width:120px;border:0;outline:0;font-size:15px;padding:7px 2px;background:transparent}.mk-header-search button{border:0;background:#1769aa;color:#fff;border-radius:22px;padding:9px 16px;font-weight:700}.mk-secondary-search-hidden{display:none!important}.public-category-menu{display:flex;gap:7px;overflow:auto;padding:10px 0 14px;white-space:nowrap}.public-category-menu a{padding:9px 12px;border:1px solid #d9e2ee;border-radius:10px;background:#fff;color:#24364f;text-decoration:none;font-weight:650}.public-visual-gallery{margin:16px 0 20px}.visual-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.visual-card-grid a{background:#fff;border:1px solid #dfe6ef;border-radius:14px;overflow:hidden;text-decoration:none;color:#13233b}.visual-card-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.visual-card-grid b{display:block;padding:11px 12px}.mk-ad-visual img{width:240px;max-width:100%;border-radius:18px;display:block}.svc-row-rich{grid-template-columns:42px 54px minmax(260px,1fr) 150px auto!important;align-items:center}.svc-name em{display:block;font-style:normal;color:#64748b;font-size:12px;line-height:1.45;margin-top:6px;max-width:720px}.svc-docs{font-size:12px;color:#52637a}.svc-detail-layout{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:26px;background:#fff;border:1px solid #e0e7ef;border-radius:18px;padding:22px;margin-top:18px}.svc-detail-visual{position:relative}.svc-detail-visual img{width:100%;border-radius:16px}.svc-big-icon{position:absolute;right:14px;bottom:14px;font-size:45px;background:#fff;border-radius:16px;padding:8px 12px;box-shadow:0 8px 25px rgba(0,0,0,.12)}.detail-note,.notice-card,.selection-step-note{padding:13px 15px;border-radius:12px;background:#f5f9ff;border:1px solid #cfe1f7;margin:13px 0}.doc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-left:20px}.ai-workspace{max-width:1100px;margin:auto}.ai-avatar-panel{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:20px}.ai-avatar-panel img{width:180px;height:180px;object-fit:cover;border-radius:22px}.ai-log{height:420px;overflow:auto;margin:16px 0;background:#f8fafc;border:1px solid #dfe6ef;border-radius:16px;padding:15px}.ai-msg{max-width:82%;padding:11px 13px;border-radius:14px;background:#fff;border:1px solid #dfe6ef;margin:8px 0}.ai-msg.user{margin-left:auto;background:#e9f3ff}.ai-msg p{margin:5px 0;line-height:1.5}.ai-action-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.ai-compose{display:flex;gap:8px}.ai-compose input{flex:1;padding:13px;border:1px solid #cfd8e6;border-radius:12px}.ai-floating-button{position:fixed;right:18px;bottom:18px;z-index:90;background:#1769aa;color:#fff;text-decoration:none;padding:12px 16px;border-radius:999px;box-shadow:0 10px 30px rgba(23,105,170,.3);font-weight:800}@media(max-width:1050px){.mk-header-search{order:3;max-width:none;flex-basis:100%;margin:6px 0 0}.visual-card-grid{grid-template-columns:repeat(2,1fr)}.svc-row-rich{grid-template-columns:36px 45px 1fr!important}.svc-row-rich .svc-docs{grid-column:3}.svc-row-rich .svc-book{grid-column:3;justify-self:start}.svc-detail-layout{grid-template-columns:1fr}}@media(max-width:600px){.visual-card-grid{grid-template-columns:1fr 1fr}.doc-list{grid-template-columns:1fr}.ai-avatar-panel{grid-template-columns:1fr}.ai-avatar-panel img{width:120px;height:120px}.ai-compose{flex-wrap:wrap}.ai-compose input{flex-basis:100%}}

/* V5.24.19 Legal / compliance / regulated-service foundation */
.legal-shell{max-width:1120px;margin:30px auto;padding:0 20px 45px}.legal-shell>h1{font-size:38px;margin:6px 0 10px}.legal-lead{color:#667085;font-size:17px;line-height:1.65;max-width:900px}.legal-card{background:#fff;border:1px solid #dfe5ec;border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 7px 22px rgba(16,24,40,.04)}.legal-card h2{margin:0 0 10px}.legal-card p,.legal-card li{line-height:1.65;color:#344054}.compliance-banner{background:#fff7e8;border:1px solid #f2d39b;border-radius:12px;padding:14px 16px;color:#754c00;line-height:1.55;margin:16px 0}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.legal-grid label{font-weight:700;color:#1d2939}.legal-grid .wide{grid-column:1/-1}.legal-input{width:100%;margin-top:7px;padding:11px;border:1px solid #cfd7e3;border-radius:9px;background:#fff;font:inherit}.consent-row{display:flex;gap:9px;align-items:flex-start;font-weight:500!important;line-height:1.5}.consent-row input{margin-top:4px}.legal-note{margin-top:12px;padding:11px 13px;background:#f8fafc;border-radius:9px;color:#667085;font-size:13px;line-height:1.5}.service-process{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.service-process span,.service-process b{padding:8px 10px;border-radius:999px;background:#eef4ff;color:#1849a9;font-size:13px}.compliance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compliance-grid a{display:flex;flex-direction:column;gap:7px;text-decoration:none;border:1px solid #dfe5ec;border-radius:14px;padding:18px;background:#fbfdff;color:#101828}.compliance-grid a span{color:#667085;line-height:1.45}.checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.checklist-grid>div{border:1px solid #e4e7ec;border-radius:12px;padding:14px;display:grid;gap:5px}.checklist-grid span{color:#667085}.checklist-grid em{font-style:normal;color:#027a48;font-weight:700}.table-scroll{overflow:auto}.legal-footer{max-width:1200px;margin:35px auto 0;padding:22px 20px;border-top:1px solid #dfe5ec;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;color:#667085;font-size:13px}.legal-footer div{display:grid;gap:4px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:10px 16px}.legal-footer a{color:#175cd3;text-decoration:none;font-weight:600}@media(max-width:800px){.legal-grid,.compliance-grid,.checklist-grid{grid-template-columns:1fr}.legal-grid .wide{grid-column:auto}.legal-footer{flex-direction:column}.legal-shell>h1{font-size:30px}}

/* ===== MK ENGINE V5.26.58 BRAND / UI REFRESH ===== */
:root{
  --mk-navy:#0b1f3a;
  --mk-blue:#2563eb;
  --mk-sky:#eaf2ff;
  --mk-ink:#172033;
  --mk-muted:#667085;
  --mk-line:#e4e9f0;
  --mk-card:#ffffff;
}
body{background:#f6f8fb;color:var(--mk-ink)}
.topbar,.mk-pro-header{
  min-height:76px;
  background:rgba(255,255,255,.96);
  color:var(--mk-ink);
  border-bottom:1px solid var(--mk-line);
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  backdrop-filter:blur(10px);
}
.brand strong,.mk-pro-brand strong{
  display:block;
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.2px;
  color:var(--mk-navy);
  text-transform:none;
}
.brand span,.mk-pro-brand span{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:var(--mk-muted);
  font-weight:600;
}
.mk-pro-brand .mini-title{
  display:inline-flex;
  align-items:center;
  margin-top:8px;
  padding:5px 9px;
  border-radius:999px;
  background:var(--mk-sky);
  color:var(--mk-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.4px;
}
.btn,.primary-btn,button.btn{
  border-radius:10px;
  font-weight:800;
  box-shadow:none;
}
.panel,.card,.portal-card,.service-card{
  border:1px solid var(--mk-line);
  border-radius:16px;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.role-strip{
  display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0
}
.role-chip{
  padding:6px 10px;border:1px solid var(--mk-line);border-radius:999px;
  background:#fff;color:var(--mk-navy);font-size:12px;font-weight:800
}
.mk-page-kicker{
  color:var(--mk-blue);font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase
}
.mk-page-subtitle{color:var(--mk-muted);max-width:760px}
