/* InstaKeyCode bundled stylesheet — 16 sources, cascade order preserved. */

/* ikc-platform */
:root{
  --ikc-primary:#1f5fe0;
  --ikc-primary-2:#00a8e8;
  --ikc-ink:#0d1b31;
  --ikc-muted:#61718a;
  --ikc-line:#dfe7f2;
  --ikc-soft:#f5f8fc;
  --ikc-panel:#ffffff;
  --ikc-success:#087b55;
  --ikc-warning:#9a6400;
  --ikc-danger:#a3293b;
  --ikc-radius:22px;
  --ikc-shadow:0 24px 70px rgba(20,52,101,.12);
}
*{box-sizing:border-box}
.ikc-app-shell{min-height:100vh;background:linear-gradient(180deg,#f7faff 0,#fff 42%,#f7faff 100%);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ikc-ink);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}
.ikc-app-shell a{text-decoration:none}
.ikc-shell-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(210,221,237,.86)}
.ikc-shell-header-inner{max-width:1440px;margin:auto;min-height:78px;padding:0 28px;display:flex;align-items:center;gap:28px}
.ikc-shell-brand img{display:block;width:270px;max-width:42vw;height:auto}
.ikc-shell-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.ikc-shell-nav a{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:13px;color:#314159;font-weight:600}
.ikc-shell-nav a:hover,.ikc-shell-nav a.active{background:#edf3ff;color:var(--ikc-primary)}
.ikc-shell-user{display:flex;align-items:center;gap:10px;padding-left:18px;border-left:1px solid var(--ikc-line)}
.ikc-shell-avatar{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--ikc-primary),var(--ikc-primary-2));display:grid;place-items:center;color:#fff;font-weight:700}
.ikc-shell-user strong,.ikc-shell-user small{display:block;line-height:1.2}.ikc-shell-user small{color:var(--ikc-muted)}
.ikc-shell-menu{display:none;border:1px solid var(--ikc-line);background:#fff;border-radius:12px;width:44px;height:44px;font-size:20px}
.ikc-shell-main{max-width:1440px;margin:auto;padding:36px 28px 70px}
.ikc-shell-footer{padding:24px 28px;border-top:1px solid var(--ikc-line);color:var(--ikc-muted);font-size:14px;text-align:center}
.ikc-app,.ikc-dashboard,.ikc-billing,.ikc-panel,.ikc-app-home,.ikc-app-landing,.ikc-app-state{font-family:inherit;color:var(--ikc-ink)}
.ikc-app{max-width:1180px;margin:auto}
.ikc-account-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;margin-bottom:18px;border:1px solid #cddcff;border-radius:18px;background:linear-gradient(135deg,#eef4ff,#fff)}
.ikc-account-banner div span,.ikc-account-banner div strong{display:block}.ikc-account-banner div span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ikc-muted);font-weight:600}.ikc-account-banner div strong{font-size:20px}.ikc-account-banner p{margin:0;color:var(--ikc-muted);max-width:650px}
.ikc-stepbar{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:0 0 20px}
.ikc-stepbar button{border:1px solid var(--ikc-line);background:rgba(255,255,255,.8);border-radius:16px;padding:12px 8px;color:var(--ikc-muted);font-weight:600;transition:.2s}
.ikc-stepbar button>.ikc-stepbar-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--ikc-soft);margin-right:5px}
.ikc-stepbar button.active{border-color:#b3c8ff;color:var(--ikc-primary);background:#fff;box-shadow:0 10px 28px rgba(31,95,224,.08)}
.ikc-stepbar button.active>.ikc-stepbar-n{background:linear-gradient(135deg,var(--ikc-primary),#5e85ff);color:#fff}
.ikc-order-form,.ikc-panel{padding:34px;border:1px solid var(--ikc-line);border-radius:var(--ikc-radius);background:rgba(255,255,255,.96);box-shadow:var(--ikc-shadow)}
.ikc-step{display:none}.ikc-step.active{display:block;animation:ikcFade .22s ease}
@keyframes ikcFade{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
.ikc-section-head{margin-bottom:25px;max-width:820px}.ikc-section-head>span,.ikc-section-title span{color:var(--ikc-primary);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.1em}.ikc-section-head h2,.ikc-section-title h2{margin:7px 0 9px;font-size:clamp(27px,3vw,40px);letter-spacing:-.03em;line-height:1.08}.ikc-section-head p{color:var(--ikc-muted);margin:0;font-size:16px}
.ikc-order-form label,.ikc-step-up label{display:grid;gap:8px;font-weight:600;margin:0 0 16px}.ikc-order-form label small,.ikc-help{font-weight:500;color:var(--ikc-muted)}
.ikc-order-form input,.ikc-order-form select,.ikc-order-form textarea,.ikc-step-up input{width:100%;padding:13px 14px;border:1px solid #b9c7da;border-radius:12px;background:#fff;color:var(--ikc-ink);font:inherit;transition:.18s}
.ikc-order-form input:focus,.ikc-order-form select:focus,.ikc-order-form textarea:focus,.ikc-step-up input:focus{outline:4px solid rgba(31,95,224,.12);border-color:var(--ikc-primary)}
.ikc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ikc-full{grid-column:1/-1}
.ikc-check{grid-template-columns:auto 1fr!important;align-items:start!important;color:#3e4c61}.ikc-check input{width:auto!important;margin-top:5px}
.ikc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid var(--ikc-primary);border-radius:14px;background:linear-gradient(135deg,var(--ikc-primary),#4777ff);box-shadow:0 10px 24px rgba(31,95,224,.2);color:#fff!important;font-weight:600;text-decoration:none;cursor:pointer;transition:.18s}
.ikc-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(31,95,224,.25)}.ikc-button:disabled{opacity:.62;cursor:wait;transform:none}
.ikc-button-secondary{background:#fff;color:var(--ikc-primary)!important;box-shadow:none}
.ikc-step-actions,.ikc-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:22px}
.ikc-message{display:block;padding:11px 13px;border-radius:11px;background:var(--ikc-soft);color:var(--ikc-muted);min-height:22px}.ikc-message:empty{display:none}.ikc-message a{color:var(--ikc-primary);font-weight:600}
.ikc-decoded-grid,.ikc-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0}
.ikc-decoded-grid>div,.ikc-review>div{padding:14px;border:1px solid var(--ikc-line);border-radius:14px;background:linear-gradient(145deg,#fbfdff,#f3f7fc)}
.ikc-decoded-grid strong,.ikc-review strong{display:block;font-size:13px;color:var(--ikc-muted);text-transform:uppercase;letter-spacing:.07em}.ikc-decoded-grid span,.ikc-review span{font-weight:600}
.ikc-risk-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px;margin:18px 0;border:1px solid #d8e2f1;border-radius:17px;background:#f8fbff}
.ikc-risk-card[data-status="clear"]{border-color:#a7dec8;background:#effcf6}.ikc-risk-card[data-status="potential_theft"]{border-color:#efb7c0;background:#fff4f5}.ikc-risk-card[data-status="salvage"],.ikc-risk-card[data-status="manual_review"],.ikc-risk-card[data-status="manual_required"]{border-color:#f0d293;background:#fffaf0}
.ikc-risk-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e6efff;color:var(--ikc-primary);font-size:24px;font-weight:700}.ikc-risk-card[data-status="clear"] .ikc-risk-icon{background:#d7f5e8;color:var(--ikc-success)}.ikc-risk-card[data-status="potential_theft"] .ikc-risk-icon{background:#ffe0e4;color:var(--ikc-danger)}
.ikc-risk-card span,.ikc-risk-card strong,.ikc-risk-card p{display:block;margin:0}.ikc-risk-card>div:nth-child(2)>span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ikc-muted);font-weight:700}.ikc-risk-card p{color:var(--ikc-muted);font-size:14px}.ikc-risk-score{text-align:right}.ikc-risk-score strong{font-size:25px}.ikc-risk-score span{font-size:13px;color:var(--ikc-muted)}
.ikc-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ikc-dashboard{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid var(--ikc-line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--ikc-shadow)}
.ikc-dashboard-nav{display:grid;align-content:start;gap:7px;padding:20px;background:linear-gradient(180deg,#f5f8ff,#eef3fb);border-right:1px solid var(--ikc-line)}
.ikc-dashboard-nav button{padding:13px;border:0;border-radius:13px;background:transparent;text-align:left;font-weight:600;color:var(--ikc-muted);cursor:pointer}.ikc-dashboard-nav button.active{background:#fff;color:var(--ikc-primary);box-shadow:0 7px 20px rgba(30,61,108,.1)}
.ikc-dashboard-main{padding:30px;min-width:0}.ikc-tabpanel{display:none}.ikc-tabpanel.active{display:block}
.ikc-kpis,.ikc-card-grid,.ikc-home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ikc-kpis>div,.ikc-card,.ikc-home-kpis>article{padding:20px;border:1px solid var(--ikc-line);border-radius:18px;background:#fff}
.ikc-kpis strong,.ikc-home-kpis strong{display:block;font-size:30px;color:var(--ikc-primary)}.ikc-kpis span,.ikc-home-kpis span{color:var(--ikc-muted)}
.ikc-card h3{margin:0 0 8px}.ikc-card p{color:var(--ikc-muted)}.ikc-card .ikc-button{margin-top:8px}
.ikc-table-wrap{overflow:auto}.ikc-dashboard table{width:100%;border-collapse:collapse}.ikc-dashboard th,.ikc-dashboard td{padding:13px;border-bottom:1px solid var(--ikc-line);text-align:left;white-space:nowrap}.ikc-dashboard th{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--ikc-muted)}
.ikc-notice{margin-top:18px;padding:15px;border:1px solid #f0c676;border-radius:14px;background:#fff9ea;color:#6d4a0b}
.ikc-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf2f8;color:#4b5c73;font-size:13px;font-weight:600;text-transform:capitalize}.ikc-status-clear,.ikc-status-approved,.ikc-status-delivered{background:#def8ed;color:var(--ikc-success)}.ikc-status-potential_theft,.ikc-status-risk_hold,.ikc-status-rejected{background:#ffe5e9;color:var(--ikc-danger)}.ikc-status-manual_required,.ikc-status-salvage,.ikc-status-inconclusive{background:#fff3d8;color:var(--ikc-warning)}
.ikc-step-up{margin-top:15px;padding:15px;border:1px solid var(--ikc-line);border-radius:14px;background:var(--ikc-soft)}.ikc-step-up.verified{border-color:#a7dec8;background:#effcf6}
.ikc-billing>p{color:var(--ikc-muted)}
.ikc-app-landing{max-width:1180px;margin:auto}.ikc-app-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;min-height:560px;padding:45px;border:1px solid var(--ikc-line);border-radius:32px;background:radial-gradient(circle at 85% 18%,rgba(0,168,232,.18),transparent 28%),radial-gradient(circle at 12% 90%,rgba(31,95,224,.13),transparent 30%),#fff;box-shadow:var(--ikc-shadow);overflow:hidden}.ikc-app-hero h1{font-size:clamp(42px,6vw,74px);line-height:.98;letter-spacing:-.055em;margin:15px 0}.ikc-app-hero p{font-size:18px;color:var(--ikc-muted);max-width:680px}.ikc-pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf3ff;color:var(--ikc-primary);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.ikc-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
.ikc-security-orbit{position:relative;width:min(390px,80vw);aspect-ratio:1;margin:auto;border-radius:50%;border:1px solid #cbd9ed;background:radial-gradient(circle,#fff 0 25%,#edf4ff 26% 54%,transparent 55%);box-shadow:inset 0 0 70px rgba(31,95,224,.08)}.ikc-security-orbit:before,.ikc-security-orbit:after{content:"";position:absolute;inset:14%;border:1px dashed #a9bee0;border-radius:50%}.ikc-security-orbit:after{inset:31%;border-style:solid}.ikc-security-orbit img{position:absolute;inset:39%;width:22%;filter:drop-shadow(0 14px 20px rgba(30,61,108,.2))}.ikc-security-orbit span{position:absolute;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid var(--ikc-line);box-shadow:0 10px 25px rgba(30,61,108,.1);font-weight:600;font-size:13px}.ikc-security-orbit .one{top:8%;left:43%}.ikc-security-orbit .two{top:46%;right:-1%}.ikc-security-orbit .three{bottom:7%;left:40%}.ikc-security-orbit .four{top:46%;left:-2%}
.ikc-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.ikc-feature-grid article{padding:23px;border:1px solid var(--ikc-line);border-radius:20px;background:#fff}.ikc-feature-grid article>strong{color:var(--ikc-primary);font-size:14px}.ikc-feature-grid h2{margin:8px 0}.ikc-feature-grid p{color:var(--ikc-muted)}
.ikc-app-home{max-width:1180px;margin:auto}.ikc-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:35px;border:1px solid var(--ikc-line);border-radius:28px;background:linear-gradient(135deg,#fff,#eff5ff);box-shadow:var(--ikc-shadow)}.ikc-welcome h1{font-size:clamp(34px,4vw,56px);letter-spacing:-.045em;margin:10px 0}.ikc-welcome p{color:var(--ikc-muted);margin:0}.ikc-home-kpis{margin-top:16px}.ikc-home-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:16px}.ikc-home-actions a{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:23px;border:1px solid var(--ikc-line);border-radius:20px;background:#fff;color:var(--ikc-ink);transition:.18s}.ikc-home-actions a:hover{transform:translateY(-2px);box-shadow:var(--ikc-shadow);border-color:#b7caff}.ikc-home-actions a>span{grid-row:1/3;width:48px;height:48px;border-radius:15px;background:#edf3ff;color:var(--ikc-primary);display:grid;place-items:center;font-size:20px;font-weight:700}.ikc-home-actions strong{align-self:end}.ikc-home-actions small{color:var(--ikc-muted)}
.ikc-app-state{max-width:720px;margin:10vh auto;padding:50px;text-align:center;border:1px solid var(--ikc-line);border-radius:28px;background:#fff;box-shadow:var(--ikc-shadow)}.ikc-state-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:22px;display:grid;place-items:center;background:#edf3ff;color:var(--ikc-primary);font-size:33px}
@media(max-width:900px){.ikc-shell-menu{display:block;margin-left:auto}.ikc-shell-nav{display:none;position:absolute;left:18px;right:18px;top:76px;padding:13px;background:#fff;border:1px solid var(--ikc-line);border-radius:17px;box-shadow:var(--ikc-shadow);flex-direction:column;align-items:stretch}.ikc-shell-nav.open{display:flex}.ikc-shell-user{display:none}.ikc-app-hero{grid-template-columns:1fr}.ikc-security-orbit{display:none}.ikc-feature-grid,.ikc-home-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ikc-shell-main{padding:24px 14px 50px}.ikc-shell-header-inner{padding:0 15px}.ikc-stepbar{grid-template-columns:1fr}.ikc-stepbar button{text-align:left}.ikc-grid,.ikc-upload-grid,.ikc-decoded-grid,.ikc-review,.ikc-kpis,.ikc-card-grid{grid-template-columns:1fr}.ikc-dashboard{grid-template-columns:1fr}.ikc-dashboard-nav{grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid var(--ikc-line)}.ikc-account-banner,.ikc-welcome{align-items:flex-start;flex-direction:column}.ikc-app-hero{padding:28px}.ikc-home-actions{grid-template-columns:1fr}.ikc-order-form,.ikc-panel{padding:22px}.ikc-risk-card{grid-template-columns:auto 1fr}.ikc-risk-score{grid-column:2;text-align:left}.ikc-shell-brand img{width:210px}}
@media(max-width:640px){.ikc-feature-grid,.ikc-home-kpis{grid-template-columns:1fr}.ikc-dashboard-nav{grid-template-columns:1fr}.ikc-app-hero h1{font-size:42px}.ikc-step-actions,.ikc-inline-actions{align-items:stretch;flex-direction:column}.ikc-step-actions .ikc-button,.ikc-inline-actions .ikc-button{width:100%}}
/* 2.1 interface upgrades */
.ikc-skip-link{position:fixed;left:16px;top:-70px;z-index:10000;padding:11px 15px;border-radius:12px;background:#0d1b31;color:#fff!important;font-weight:600;transition:.18s}.ikc-skip-link:focus{top:16px}
.ikc-theme-toggle{width:42px;height:42px;border:1px solid var(--ikc-line);border-radius:13px;background:var(--ikc-panel);color:var(--ikc-ink);font-size:20px;cursor:pointer;display:grid;place-items:center;transition:.18s}.ikc-theme-toggle:hover{border-color:#b5c7e1;transform:translateY(-1px)}
.ikc-security-chip{display:inline-flex;padding:2px 7px;border-radius:999px;background:#def8ed;color:var(--ikc-success);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ikc-order-form input[type="file"]{padding:10px;background:linear-gradient(145deg,#fbfdff,#f3f7fc);border-style:dashed}.ikc-order-form input[type="file"]::file-selector-button{border:0;border-radius:10px;background:#e8efff;color:var(--ikc-primary);padding:9px 12px;margin-right:10px;font-weight:600;cursor:pointer}
.ikc-order-form input:invalid:not(:placeholder-shown),.ikc-order-form textarea:invalid:not(:placeholder-shown),.ikc-order-form select:invalid{border-color:#dc9aa5}
.ikc-shell-main:focus{outline:none}
.ikc-button:focus-visible,.ikc-shell-nav a:focus-visible,.ikc-theme-toggle:focus-visible,.ikc-stepbar button:focus-visible,.ikc-dashboard-nav button:focus-visible{outline:4px solid rgba(31,95,224,.2);outline-offset:2px}

html[data-ikc-theme="dark"]{
  color-scheme:dark;
  --ikc-ink:#f4f8ff;
  --ikc-muted:#b7c5d9;
  --ikc-line:#29415f;
  --ikc-soft:#12243a;
  --ikc-panel:#102035;
  --ikc-shadow:0 24px 70px rgba(0,0,0,.36);
}
html[data-ikc-theme="dark"] .ikc-app-shell{background:radial-gradient(circle at 10% 10%,rgba(31,95,224,.16),transparent 30%),linear-gradient(180deg,#081424,#0c1b2d 50%,#081424)}
html[data-ikc-theme="dark"] .ikc-shell-header{background:rgba(8,20,36,.92);border-color:#263f5d}
html[data-ikc-theme="dark"] .ikc-shell-brand img{background:#fff;border-radius:11px;padding:5px}
html[data-ikc-theme="dark"] .ikc-shell-nav a{color:#dce7f7}
html[data-ikc-theme="dark"] .ikc-shell-nav a:hover,html[data-ikc-theme="dark"] .ikc-shell-nav a.active{background:#162c47;color:#8cb0ff}
html[data-ikc-theme="dark"] .ikc-theme-toggle,html[data-ikc-theme="dark"] .ikc-shell-menu{background:#102035;color:#fff;border-color:#34506f}
html[data-ikc-theme="dark"] .ikc-order-form,html[data-ikc-theme="dark"] .ikc-panel,html[data-ikc-theme="dark"] .ikc-dashboard,html[data-ikc-theme="dark"] .ikc-card,html[data-ikc-theme="dark"] .ikc-kpis>div,html[data-ikc-theme="dark"] .ikc-home-kpis>article,html[data-ikc-theme="dark"] .ikc-feature-grid article,html[data-ikc-theme="dark"] .ikc-home-actions a,html[data-ikc-theme="dark"] .ikc-app-state,html[data-ikc-theme="dark"] .ikc-app-hero{background:#102035;border-color:#29415f;color:#f4f8ff}
html[data-ikc-theme="dark"] .ikc-account-banner,html[data-ikc-theme="dark"] .ikc-welcome{background:linear-gradient(135deg,#132844,#102035);border-color:#34506f}
html[data-ikc-theme="dark"] .ikc-dashboard-nav{background:linear-gradient(180deg,#132844,#0c1b2d);border-color:#29415f}
html[data-ikc-theme="dark"] .ikc-dashboard-nav button.active{background:#1a3150;color:#8cb0ff}
html[data-ikc-theme="dark"] .ikc-order-form input,html[data-ikc-theme="dark"] .ikc-order-form select,html[data-ikc-theme="dark"] .ikc-order-form textarea,html[data-ikc-theme="dark"] .ikc-step-up input{background:#091829;color:#f4f8ff;border-color:#3b5878}
html[data-ikc-theme="dark"] .ikc-order-form input[type="file"]{background:#0c1b2d}
html[data-ikc-theme="dark"] .ikc-decoded-grid>div,html[data-ikc-theme="dark"] .ikc-review>div{background:#132844;border-color:#34506f}
html[data-ikc-theme="dark"] .ikc-stepbar button{background:#102035;border-color:#29415f;color:#b7c5d9}
html[data-ikc-theme="dark"] .ikc-stepbar button.active{background:#182f4d;color:#9ab8ff;border-color:#5577aa}
html[data-ikc-theme="dark"] .ikc-button-secondary{background:#0b1929;color:#9ab8ff!important}
html[data-ikc-theme="dark"] .ikc-message,html[data-ikc-theme="dark"] .ikc-step-up{background:#12243a;border-color:#29415f;color:#c5d2e4}
html[data-ikc-theme="dark"] .ikc-risk-card{background:#12243a;border-color:#34506f}
html[data-ikc-theme="dark"] .ikc-risk-card[data-status="clear"]{background:#0f3028;border-color:#28785e}
html[data-ikc-theme="dark"] .ikc-risk-card[data-status="potential_theft"]{background:#3b1920;border-color:#934052}
html[data-ikc-theme="dark"] .ikc-risk-card[data-status="salvage"],html[data-ikc-theme="dark"] .ikc-risk-card[data-status="manual_review"],html[data-ikc-theme="dark"] .ikc-risk-card[data-status="manual_required"]{background:#372c12;border-color:#8e6d24}
html[data-ikc-theme="dark"] .ikc-shell-footer{border-color:#29415f}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* v2.2 enterprise, passkey, messaging, and coverage UI */
.ikc-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--ikc-line)}.ikc-list-row small{display:block;color:var(--ikc-muted);margin-top:4px}.ikc-button-danger{background:#fff!important;border-color:#b42318!important;color:#b42318!important}.ikc-passkey-center,.ikc-enterprise-coverage{margin-top:20px}.ikc-message-timeline{display:grid;gap:12px;margin:18px 0}.ikc-message-entry{padding:16px;border:1px solid var(--ikc-line);border-radius:15px;background:var(--ikc-soft)}.ikc-message-entry header{display:flex;justify-content:space-between;gap:12px;color:var(--ikc-muted);font-size:14px}.ikc-message-entry p{white-space:pre-wrap}.ikc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ikc-security-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#eafaf3;color:#08744e;font-size:13px;font-weight:600}@media(max-width:900px){.ikc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ikc-grid-4{grid-template-columns:1fr}.ikc-list-row,.ikc-message-entry header{align-items:flex-start;flex-direction:column}}
.ikc-shell-legal{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:10px}.ikc-shell-legal a{text-decoration:underline;text-underline-offset:3px}
.ikc-v28-search input[type=search]{width:min(720px,100%);margin:.5rem .5rem .75rem 0}.ikc-v28-results{display:grid;gap:.65rem;margin-top:1rem}.ikc-v28-results article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.8rem 1rem;border:1px solid rgba(127,127,127,.22);border-radius:10px}.ikc-v28-results article small{grid-column:1;color:inherit;opacity:.72}.ikc-v28-results article span{grid-column:2;grid-row:1/3;align-self:center;font-size:.8rem;opacity:.75}

/* --------------------------------------------------------------------------------------------
   v23.3.0 — inline artwork and the guided step bar.
   These class names are new, so nothing above competes for them and no !important is needed.
   Colours come from the tokens already defined in this file; icons inherit currentColor so they
   follow the theme rather than needing a second copy for dark mode.
   -------------------------------------------------------------------------------------------- */
.ikc-icon{flex:none;vertical-align:-.22em;color:currentColor}
.ikc-stepbar button{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;
  min-height:60px;padding:9px 6px;border-radius:12px;line-height:1.25;text-align:center;
  color:var(--ikc-muted,#5c6b7f);background:transparent;border:1px solid transparent;
  transition:background .16s ease,color .16s ease,border-color .16s ease}
.ikc-stepbar button:hover:not(.active){background:rgba(31,95,224,.06);color:var(--ikc-ink,#101a28)}
.ikc-stepbar button.active{color:var(--ikc-primary,#1f5fe0);background:rgba(31,95,224,.09);
  border-color:rgba(31,95,224,.22)}
.ikc-stepbar button[aria-current="step"]{font-weight:600}
.ikc-stepbar-icon{width:22px;height:22px}
/* The number is a fallback for very narrow screens where the label is hidden; showing both at
   once repeats the same information twice in a 60px-wide button. */
.ikc-stepbar-n{display:none;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}
.ikc-stepbar-label{font-size:13px;letter-spacing:.005em;max-width:12ch}
@media (max-width:640px){
  .ikc-stepbar-label{display:none}
  .ikc-stepbar-n{display:block}
  .ikc-stepbar button{min-height:52px}
}

/* Field-level confirmation, used when a document is already stored server-side and the customer
   does not need to attach it again. */
.ikc-field-note{display:block;margin-top:5px;font-size:13px;line-height:1.4}
.ikc-field-note-ok{color:#1c6b4a}
html[data-ikc-theme="dark"] .ikc-field-note-ok{color:#63ba8e}

/* Quiet "progress saved" indicator. It reassures without competing with the form for attention,
   so it stays muted and only the failure state takes colour. */
[data-draft-state]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ikc-muted,#5c6b7f);
  min-height:1.4em;transition:opacity .2s ease}
[data-draft-state][data-state="error"]{color:#a3342c}
html[data-ikc-theme="dark"] [data-draft-state][data-state="error"]{color:#e2776d}

@media (prefers-reduced-motion:reduce){
  .ikc-stepbar button,[data-draft-state]{transition:none}
}


/* ikc-v169-contact */
.ikc-phone-widget{border:1px solid rgba(127,127,127,.22);border-radius:14px;padding:16px;margin:10px 0;background:rgba(127,127,127,.035)}
.ikc-phone-widget-title{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.ikc-phone-widget-title strong{font-size:1.05rem}.ikc-phone-widget-title span{font-size:.82rem;opacity:.7;text-transform:uppercase;letter-spacing:.06em}
.ikc-phone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ikc-phone-grid label,.ikc-phone-preferences label{display:flex;flex-direction:column;gap:6px}.ikc-phone-number{grid-column:span 2}.ikc-phone-grid small,.ikc-phone-apps small{opacity:.72;line-height:1.35}
.ikc-phone-apps{border:0;padding:0;margin:16px 0 10px}.ikc-phone-apps legend{font-weight:600;margin-bottom:8px}.ikc-phone-app-list{display:flex;flex-wrap:wrap;gap:8px 14px}.ikc-phone-app{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px!important;margin:0}.ikc-phone-app input{margin:0}
.ikc-phone-preferences{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:12px;align-items:end}.ikc-phone-preferences .ikc-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.ikc-phone-security-note{font-size:.85rem;line-height:1.45;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:rgba(127,127,127,.07)}
@media(max-width:900px){.ikc-phone-grid,.ikc-phone-preferences{grid-template-columns:1fr}.ikc-phone-number{grid-column:auto}.ikc-phone-widget{padding:13px}.ikc-phone-app-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ikc-v184-go-live */
.ikc-v184-guide{margin:14px 0;padding:16px;border:1px solid var(--ikc-line,#dbe3ee);border-radius:16px;background:var(--ikc-soft,#f7f9fc);display:grid;gap:10px}.ikc-v184-guide>strong{font-size:16px}.ikc-v184-guide ul{margin:8px 0 0;padding-left:20px}.ikc-v184-guide li{margin:6px 0}.ikc-v184-guide li.is-ready b{color:#147a45}.ikc-v184-guide li.is-review b{color:#8a5a00}.ikc-v184-guide small{display:block;color:var(--ikc-muted,#667085)}.ikc-v184-score{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:var(--ikc-panel,#fff)}.ikc-v184-score b{font-size:20px}.ikc-v184-guide details{border-top:1px solid var(--ikc-line,#dbe3ee);padding-top:10px}.ikc-v184-guide summary{cursor:pointer;font-weight:600}@media(max-width:900px){.ikc-v184-guide{padding:13px}.ikc-v184-score b{font-size:20px}}@media(prefers-reduced-motion:reduce){.ikc-v184-guide *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* ikc-v174-quality */
:root{--ikc-focus-color:#1f5fe0}.ikc-a11y-v174 :focus-visible{outline:3px solid var(--ikc-focus-color);outline-offset:3px}.ikc-a11y-v174 [aria-live]{min-height:1em}.ikc-rtl{direction:rtl}.ikc-rtl input[type=tel],.ikc-rtl input[type=url],.ikc-rtl input[type=email],.ikc-rtl code,.ikc-rtl pre{direction:ltr;text-align:left}@media (prefers-reduced-motion:reduce){.ikc-a11y-v174 *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* ikc-v203-experience */
:root{--ikc203-navy:#07182d;--ikc203-blue:#1f5fe0;--ikc203-cyan:#27c4f4;--ikc203-ink:#10233c;--ikc203-muted:#64748b;--ikc203-line:#dbe5f0;--ikc203-bg:#f4f7fb;--ikc203-card:#fff;--ikc203-ok:#0f9f6e;--ikc203-warn:#c77700;--ikc203-danger:#c23b49;--ikc203-radius:18px;--ikc203-shadow:0 16px 45px rgba(18,43,74,.09)}
.ikc-experience-v203{background:linear-gradient(180deg,#f8fbff 0,#f3f6fa 34rem);color:var(--ikc203-ink)}
.ikc-experience-v203 .ikc-shell-header{background:rgba(7,24,45,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}
.ikc-experience-v203 .ikc-shell-header-inner{min-height:72px;gap:18px}.ikc-experience-v203 .ikc-shell-brand{display:flex;align-items:center;flex:0 0 auto;padding:4px 7px;border:1px solid rgba(205,218,235,.9);border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.12)}.ikc-experience-v203 .ikc-shell-brand img{display:block;width:auto;max-width:min(270px,42vw);height:auto;max-height:38px;object-fit:contain;background:#fff}
.ikc-experience-v203 .ikc-shell-nav{gap:4px}.ikc-experience-v203 .ikc-shell-nav a{position:relative;border-radius:10px;padding:10px 13px;color:#dce9f8}.ikc-experience-v203 .ikc-shell-nav a:hover,.ikc-experience-v203 .ikc-shell-nav a.active{background:rgba(255,255,255,.1);color:#fff}
.ikc-v203-context{margin-left:auto;display:flex;align-items:center;gap:7px;color:#b9cce3;font-size:13px;white-space:nowrap}.ikc-v203-context strong{color:#fff;font-size:13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:3px 7px}.ikc-v203-dot{width:8px;height:8px;border-radius:50%;background:#28d39a;box-shadow:0 0 0 4px rgba(40,211,154,.12)}
.ikc-v203-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;border-radius:999px;background:#e44156;color:#fff;font:bold 11px/1 system-ui}
.ikc-experience-v203 .ikc-shell-main{max-width:1440px;padding:34px clamp(16px,3vw,44px) 90px}.ikc-experience-v203 .ikc-panel,.ikc-experience-v203 .ikc-card,.ikc-experience-v203 .ikc-admin-panel{border:1px solid var(--ikc203-line);border-radius:var(--ikc203-radius);box-shadow:var(--ikc203-shadow);background:var(--ikc203-card)}
.ikc-experience-v203 .ikc-account-banner{border:0;border-radius:var(--ikc203-radius);background:linear-gradient(120deg,var(--ikc203-navy),#103a69);box-shadow:var(--ikc203-shadow);color:#fff;padding:22px 24px}.ikc-experience-v203 .ikc-account-banner p{color:#c9d9ea}
.ikc-experience-v203 .ikc-stepbar{position:sticky;top:76px;z-index:20;margin:22px 0 0;padding:12px;border:1px solid var(--ikc203-line);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(18,43,74,.08);backdrop-filter:blur(15px)}
.ikc-experience-v203 .ikc-stepbar button{border-radius:11px;min-height:46px;transition:.18s ease}.ikc-experience-v203 .ikc-stepbar button.active{background:var(--ikc203-blue);color:#fff;box-shadow:0 8px 18px rgba(23,105,224,.24)}
.ikc-v203-progress{height:22px;margin:8px 8px 22px;position:relative;border-radius:999px;background:#e7edf5;overflow:hidden}.ikc-v203-progress i{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--ikc203-blue),var(--ikc203-cyan));border-radius:inherit;transition:width .28s ease}.ikc-v203-progress span{position:absolute;inset:0;display:grid;place-items:center;color:#10233c;font-size:13px;font-weight:600}
.ikc-v203-order .ikc-step{border:1px solid var(--ikc203-line);border-radius:22px;background:#fff;box-shadow:var(--ikc203-shadow);padding:clamp(20px,4vw,42px)}.ikc-v203-order .ikc-section-head{border-bottom:1px solid var(--ikc203-line);padding-bottom:22px;margin-bottom:26px}.ikc-v203-order .ikc-section-head>span{display:inline-block;color:var(--ikc203-blue);font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.ikc-v203-order .ikc-section-head h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.035em;margin:.35rem 0}.ikc-v203-order label{font-weight:600;color:#203752}.ikc-v203-order input,.ikc-v203-order select,.ikc-v203-order textarea{border:1px solid #c9d6e5;border-radius:12px;background:#fbfdff;min-height:48px;transition:border-color .15s,box-shadow .15s,background .15s}.ikc-v203-order input:focus,.ikc-v203-order select:focus,.ikc-v203-order textarea:focus{border-color:var(--ikc203-blue);box-shadow:0 0 0 4px rgba(23,105,224,.12);background:#fff;outline:0}.ikc-v203-order [aria-invalid=true]{border-color:var(--ikc203-danger);box-shadow:0 0 0 4px rgba(194,59,73,.1)}.ikc-field-error{color:var(--ikc203-danger)!important}
.ikc-v203-draft{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px;border-radius:14px;border:1px solid #bcd8ff;background:#edf6ff}.ikc-v203-draft div{display:grid;gap:2px}.ikc-v203-draft span{color:var(--ikc203-muted);font-size:14px}.ikc-v203-draft button{border:0;background:transparent;color:var(--ikc203-blue);font-weight:600;cursor:pointer}
.ikc-v203-file{position:relative;display:grid!important;gap:9px;padding:18px!important;border:2px dashed #c6d5e5!important;border-radius:15px;background:#f8fbff;cursor:pointer;transition:.18s}.ikc-v203-file:hover{border-color:#6fa8ef!important;background:#f2f8ff}.ikc-v203-file.selected{border-style:solid!important;border-color:var(--ikc203-ok)!important;background:#f0fbf7}.ikc-v203-file.error{border-style:solid!important;border-color:var(--ikc203-danger)!important;background:#fff3f4}.ikc-v203-file input{min-height:auto!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.ikc-v203-file-status{color:var(--ikc203-muted);font-size:13px;font-weight:500}
.ikc-experience-v203 .ikc-button{border-radius:11px;min-height:44px;font-weight:600;box-shadow:none;transition:transform .15s,box-shadow .15s}.ikc-experience-v203 .ikc-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,105,224,.18)}
.ikc-table-scroll{width:100%;overflow:auto;border-radius:14px;outline:0}.ikc-table-scroll:focus-visible{box-shadow:0 0 0 4px rgba(23,105,224,.14)}
.ikc-experience-v203 :focus-visible{outline:3px solid #64c8ff;outline-offset:3px}.ikc-experience-v203 .ikc-shell-footer{background:var(--ikc203-navy);color:#b8c9dc;border:0}.ikc-experience-v203 .ikc-shell-footer a{color:#eaf4ff}
@media(max-width:900px){.ikc-v203-context{display:none}.ikc-experience-v203 .ikc-stepbar{top:62px;overflow:auto;justify-content:flex-start}.ikc-experience-v203 .ikc-stepbar button{flex:0 0 auto;min-width:105px}.ikc-v203-order .ikc-step{padding:20px}.ikc-experience-v203 .ikc-shell-main{padding-inline:14px}.ikc-v203-draft{align-items:flex-start}.ikc-experience-v203 .ikc-step-actions{position:sticky;bottom:72px;z-index:12;margin:24px -12px -12px;padding:12px;background:rgba(255,255,255,.94);border-top:1px solid var(--ikc203-line);backdrop-filter:blur(14px)}}
@media(prefers-reduced-motion:reduce){.ikc-experience-v203 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-color-scheme:dark){.ikc-experience-v203[data-ikc-theme=dark],.ikc-experience-v203.ikc-theme-dark{--ikc203-ink:#e7eef8;--ikc203-muted:#a9b7c8;--ikc203-line:#2c4057;--ikc203-bg:#0b1725;--ikc203-card:#102136;background:#091522;color:var(--ikc203-ink)}.ikc-experience-v203[data-ikc-theme=dark] .ikc-v203-order .ikc-step,.ikc-experience-v203.ikc-theme-dark .ikc-v203-order .ikc-step{background:var(--ikc203-card)}}
[dir=rtl] .ikc-v203-badge{margin-left:0;margin-right:6px}[dir=rtl] .ikc-v203-context{margin-left:0;margin-right:auto}[dir=rtl] .ikc-v203-order input[name=vin],[dir=rtl] .ikc-v203-order input[name=dl_number],[dir=rtl] .ikc-v203-order input[name=plate_number],[dir=rtl] code{direction:ltr;text-align:left}


/* ikc-v204-security-operations */
.ikc-v204-posture{display:flex;align-items:center;gap:18px;margin:0 0 20px;padding:18px 22px;border:1px solid #cfe0f2;border-radius:18px;background:linear-gradient(120deg,#f4f9ff,#fff);box-shadow:0 14px 38px rgba(18,43,74,.07)}.ikc-v204-ring{--score:0;display:grid;place-items:center;width:74px;height:74px;flex:0 0 74px;border-radius:50%;background:conic-gradient(#16a477 calc(var(--score)*1%),#dce7f2 0);position:relative}.ikc-v204-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.ikc-v204-ring strong,.ikc-v204-ring span{position:relative;z-index:1}.ikc-v204-ring strong{font-size:20px;line-height:1}.ikc-v204-ring span{font-size:13px;color:#60758e;text-transform:uppercase;font-weight:600}.ikc-v204-posture h2{margin:2px 0;text-transform:capitalize}.ikc-v204-posture p{margin:0;color:#64748b}.ikc-v204-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#1f5fe0;font-weight:700}.ikc-v204-chip{margin-left:auto;border-radius:999px;padding:7px 10px;background:#e9f8f2;color:#087854;font-size:13px;font-weight:600}
.ikc-v204-vault{overflow:hidden;border:1px solid #c9daed!important;border-radius:17px!important;background:linear-gradient(145deg,#fff,#f6faff)!important;box-shadow:0 12px 34px rgba(18,43,74,.09)}.ikc-v204-vault-head{display:flex;justify-content:space-between;gap:12px;margin:-1px -1px 14px;padding:12px 15px;background:#081a30;color:#eaf4ff}.ikc-v204-vault-head span{font-weight:600}.ikc-v204-vault-head i{color:#2bc9f4;font-style:normal}.ikc-v204-vault-head small{color:#a9c0d9}.ikc-v204-vault.is-revealing{box-shadow:0 0 0 4px rgba(23,105,224,.12),0 18px 45px rgba(18,43,74,.12)}
.ikc-v204-dialog{width:min(680px,calc(100% - 28px));max-height:82vh;padding:0;border:0;border-radius:20px;box-shadow:0 35px 100px rgba(2,13,28,.4)}.ikc-v204-dialog::backdrop{background:rgba(2,13,28,.62);backdrop-filter:blur(5px)}.ikc-v204-dialog-head{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;background:#081a30;color:#fff}.ikc-v204-dialog-head span{color:#9fb7d1;font-size:13px}.ikc-v204-dialog-head h2{margin:4px 0 0;color:#fff}.ikc-v204-dialog-head button{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:24px;cursor:pointer}.ikc-v204-dialog ol{list-style:none;margin:0;padding:22px 28px 28px}.ikc-v204-dialog li{display:flex;gap:15px;position:relative;padding:0 0 22px}.ikc-v204-dialog li:not(:last-child):after{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:#d8e4f0}.ikc-v204-dialog li>i{width:12px;height:12px;flex:0 0 12px;margin-top:4px;border-radius:50%;background:#1f5fe0;box-shadow:0 0 0 4px #e6f0ff}.ikc-v204-dialog li div{display:grid;gap:4px}.ikc-v204-dialog time{font-size:13px;color:#718399}@media(max-width:900px){.ikc-v204-posture{align-items:flex-start;flex-wrap:wrap}.ikc-v204-chip{margin-left:92px}.ikc-v204-vault-head{display:grid}.ikc-v204-dialog{max-height:90vh}.ikc-v204-dialog ol{padding:20px}}



/* ikc-v205-mobile-vision */
.ikc-v205-launch{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto!important;margin-top:8px;padding:10px 14px;border:1px solid #a8c9ef;border-radius:11px;background:#edf6ff;color:#0f5fbc;font-weight:600;cursor:pointer}.ikc-v205-launch:hover{background:#e1f0ff;border-color:#6ca8ea}.ikc-v205-launch i{font-size:18px;font-style:normal}.ikc-v205-launch.document{background:#f4f8fc;color:#244968;border-color:#c5d6e6}
.ikc-v205-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#020810;color:#fff}.ikc-v205-dialog::backdrop{background:#020810}.ikc-v205-shell{height:100%;display:grid;grid-template-rows:auto 1fr auto auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#020810}.ikc-v205-shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:linear-gradient(180deg,rgba(2,8,16,.96),rgba(2,8,16,.55));z-index:3}.ikc-v205-shell>header div{display:grid;gap:3px}.ikc-v205-shell>header span{color:#8aa5c3;font-size:13px;text-transform:uppercase;letter-spacing:.09em}.ikc-v205-shell>header strong{font-size:16px}.ikc-v205-shell>header button{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:25px}.ikc-v205-shell>main{position:relative;min-height:0;overflow:hidden}.ikc-v205-shell video,.ikc-v205-shell canvas{width:100%;height:100%;object-fit:cover;background:#020810}.ikc-v205-shade{position:absolute;inset:0;background:linear-gradient(rgba(2,8,16,.55),rgba(2,8,16,.08) 30%,rgba(2,8,16,.08) 70%,rgba(2,8,16,.55));display:grid;place-items:center}.ikc-v205-frame{position:relative;width:min(86vw,640px);height:min(62vh,520px);border:1px solid rgba(255,255,255,.45);border-radius:20px;box-shadow:0 0 0 999px rgba(2,8,16,.2)}.vin-mode .ikc-v205-frame{height:116px;border-radius:14px}.ikc-v205-frame i{position:absolute;width:34px;height:34px;border-color:#38d5ff}.ikc-v205-frame i:nth-child(1){left:-2px;top:-2px;border-left:4px solid #38d5ff;border-top:4px solid #38d5ff;border-radius:16px 0 0}.ikc-v205-frame i:nth-child(2){right:-2px;top:-2px;border-right:4px solid #38d5ff;border-top:4px solid #38d5ff;border-radius:0 16px 0 0}.ikc-v205-frame i:nth-child(3){left:-2px;bottom:-2px;border-left:4px solid #38d5ff;border-bottom:4px solid #38d5ff;border-radius:0 0 0 16px}.ikc-v205-frame i:nth-child(4){right:-2px;bottom:-2px;border-right:4px solid #38d5ff;border-bottom:4px solid #38d5ff;border-radius:0 0 16px}.ikc-v205-frame span{position:absolute;left:50%;bottom:-40px;transform:translateX(-50%);white-space:nowrap;color:#fff;font-size:14px;font-weight:600;text-shadow:0 2px 8px #000}.ikc-v205-quality{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:6px;z-index:2}.ikc-v205-quality span{padding:5px 8px;border-radius:999px;background:rgba(3,15,28,.78);font-size:13px;white-space:nowrap}.ikc-v205-quality .good{color:#5bf0b8}.ikc-v205-quality .warn{color:#ffd26d}.ikc-v205-quality .bad{color:#ff7f8e}.ikc-v205-detected{position:absolute;left:50%;top:18px;transform:translateX(-50%);width:min(90%,520px);padding:12px 15px;border-radius:13px;background:rgba(3,15,28,.88);text-align:center;z-index:3}.ikc-v205-detected span,.ikc-v205-detected small{display:block;color:#a9bfd6;font-size:13px}.ikc-v205-detected strong{display:block;margin:3px 0;font:800 clamp(16px,4vw,24px)/1.2 ui-monospace,monospace;letter-spacing:.08em;color:#fff}.ikc-v205-shell>footer{display:flex;align-items:center;justify-content:center;gap:14px;min-height:88px;padding:12px 18px;background:#06111e}.ikc-v205-capture{width:66px;height:66px;border:3px solid #fff;border-radius:50%;background:transparent;padding:5px}.ikc-v205-capture i{display:block;width:100%;height:100%;border-radius:50%;background:#fff}.ikc-v205-tool,.ikc-v205-secondary,.ikc-v205-use{min-height:44px;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#12263a;color:#fff;font-weight:600}.ikc-v205-tool.active{background:#ffd34d;color:#102033}.ikc-v205-use{background:#1676e8;border-color:#1676e8}.ikc-v205-zoom{display:grid;gap:2px;color:#b8c9da;font-size:13px}.ikc-v205-zoom input{width:110px}.ikc-v205-privacy{margin:0;padding:8px 16px 12px;text-align:center;color:#7890a9;font-size:13px;background:#06111e}@media(max-width:640px){.ikc-v205-quality{width:100%;justify-content:center;bottom:8px}.ikc-v205-quality span{padding:4px 6px}.ikc-v205-shell>footer{gap:8px}.ikc-v205-tool,.ikc-v205-secondary,.ikc-v205-use{padding-inline:11px}.ikc-v205-zoom{display:none!important}}@media(prefers-reduced-motion:reduce){.ikc-v205-dialog *{animation:none!important;transition:none!important}}



/* ikc-v206-capture-verification */
.ikc-v206-file-card{margin:.55rem 0 1rem;padding:.8rem .9rem;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc;display:grid;gap:.25rem}.ikc-v206-file-card span{font-weight:600;color:#25364a}.ikc-v206-file-card small{color:#66758a;line-height:1.4}.ikc-v206-meter{height:3px;background:#e8edf3;border-radius:9px;overflow:hidden;margin-top:.25rem}.ikc-v206-meter i{display:block;height:100%;width:0;background:#2767d8}.ikc-v206-file-card.checking .ikc-v206-meter i{width:55%;animation:ikc206 1s ease-in-out infinite}.ikc-v206-file-card.ok{border-color:#a8dbc3;background:#f1fbf6}.ikc-v206-file-card.ok span{color:#08774a}.ikc-v206-file-card.ok .ikc-v206-meter i{width:100%;background:#16a167}.ikc-v206-file-card.warn{border-color:#efc58d;background:#fff9ef}.ikc-v206-file-card.warn span{color:#9a5410}.ikc-v206-file-card.warn .ikc-v206-meter i{width:100%;background:#e69a2d}.ikc-v206-vin-match,.ikc-v206-restored{margin:.55rem 0;padding:.7rem .85rem;border-radius:12px;font-size:.9rem;font-weight:500}.ikc-v206-vin-match.ok{background:#eaf9f1;color:#08774a}.ikc-v206-vin-match.warn{background:#fff1e7;color:#a33d15}.ikc-v206-restored{background:#edf5ff;color:#23589d;border:1px solid #bfd5f3}@keyframes ikc206{50%{transform:translateX(80%);width:70%}}@media(prefers-reduced-motion:reduce){.ikc-v206-file-card.checking .ikc-v206-meter i{animation:none}}


/* ikc-v207-document-studio */
.ikc-v207-launch{display:flex;align-items:center;gap:.55rem;margin:.45rem 0 .8rem;border:1px solid #b9cbe0;background:#f4f8fd;color:#174f8c;border-radius:12px;padding:.65rem .85rem;font-weight:600}.ikc-v207-launch i{font-size:1.2rem}.ikc-v207-dialog{width:min(940px,100%);max-width:none;height:min(820px,100dvh);max-height:none;padding:0;border:0;border-radius:22px;background:#f3f6fa;color:#17283b}.ikc-v207-dialog::backdrop{background:#07111dcc;backdrop-filter:blur(7px)}.ikc-v207-shell{height:100%;display:flex;flex-direction:column}.ikc-v207-shell header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#102b4d;color:#fff}.ikc-v207-shell header span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;opacity:.7}.ikc-v207-shell header strong{font-size:1.15rem}.ikc-v207-shell header button{border:0;background:#ffffff18;color:#fff;border-radius:50%;width:40px;height:40px;font-size:1.5rem}.ikc-v207-help{padding:13px 22px;background:#e6f0fc;color:#24568e;font-weight:500}.ikc-v207-pages{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:auto;flex:1}.ikc-v207-pages article{background:#fff;border:1px solid #dbe4ee;border-radius:16px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:6px}.ikc-v207-pages article>div{grid-column:1/-1;height:210px;display:grid;place-items:center;background:#edf1f5;border-radius:10px;overflow:hidden}.ikc-v207-pages img{max-width:90%;max-height:90%;transition:transform .2s}.ikc-v207-pages small{color:#68788a}.ikc-v207-pages nav{grid-column:1/-1;display:flex;gap:6px}.ikc-v207-pages nav button{border:1px solid #cad5e1;background:#f8fafc;border-radius:9px;padding:7px 10px}.ikc-v207-shell footer{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;background:#fff;border-top:1px solid #dbe4ee}.ikc-v207-add,.ikc-v207-shell footer button{border:0;border-radius:12px;padding:12px 18px;background:#1769c2;color:#fff;font-weight:600;cursor:pointer}.ikc-v207-add{background:#e8f1fb;color:#17508e}.ikc-v207-shell footer button:disabled{opacity:.45}.ikc-v207-shell>p{margin:0;padding:0 20px 14px;background:#fff;color:#6b7785;font-size:.78rem}.ikc-v207-readiness{border:1px solid #cddbeb;background:linear-gradient(135deg,#f8fbff,#edf5ff);border-radius:16px;padding:14px 16px;margin-bottom:16px}.ikc-v207-readiness strong{color:#163f6c}.ikc-v207-readiness ul{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:10px 0;list-style:none}.ikc-v207-readiness li{padding:6px 9px;border-radius:999px;background:#fff1e6;color:#914716;font-size:.78rem;font-weight:600}.ikc-v207-readiness li.ok{background:#e6f7ee;color:#087449}.ikc-v207-readiness>span{color:#5c6e82;font-size:.85rem}@media(max-width:900px){.ikc-v207-dialog{border-radius:0;height:100dvh}.ikc-v207-pages{grid-template-columns:1fr}.ikc-v207-pages article>div{height:180px}.ikc-v207-shell footer{position:sticky;bottom:0}.ikc-v207-readiness ul{display:grid}}


/* ikc-v208-upload-evidence */
.ikc-v208-network{display:flex;align-items:center;gap:.8rem;padding:.75rem .9rem;margin-bottom:12px;border-radius:14px;border:1px solid #b9dccb;background:#effaf4;color:#176846}.ikc-v208-network strong{white-space:nowrap}.ikc-v208-network span{font-size:.84rem}.ikc-v208-network.slow{border-color:#efd196;background:#fff9eb;color:#885411}.ikc-v208-network.offline{border-color:#efb4ad;background:#fff1ef;color:#993b32}.ikc-v208-integrity{display:grid;gap:4px;padding:.7rem .8rem;border-radius:12px;background:#f5f8fc;border:1px solid #dbe4ee;margin:.4rem 0 .8rem}.ikc-v208-integrity strong{font-size:.82rem;color:#31475f}.ikc-v208-integrity span{font-size:.76rem;color:#6b7b8d}.ikc-v208-integrity i{height:4px;background:#e3eaf2;border-radius:5px;overflow:hidden}.ikc-v208-integrity b{display:block;height:100%;width:0;background:#2d74c4;transition:width .15s}.ikc-v208-integrity.ok{background:#effaf4;border-color:#b9dccb}.ikc-v208-integrity.ok b{background:#1b9a61}@media(max-width:640px){.ikc-v208-network{align-items:flex-start;flex-direction:column;gap:.25rem}}


/* ikc-v209-communications */
.ikc-v209-open{position:fixed;right:18px;bottom:18px;z-index:90;border:1px solid #b9cce2;background:#fff;color:#174f89;border-radius:999px;padding:10px 15px;font-weight:600;box-shadow:0 8px 28px #142d4d24}.ikc-v209-dialog{width:min(620px,calc(100% - 24px));border:0;border-radius:20px;padding:0;box-shadow:0 25px 80px #06142555}.ikc-v209-dialog::backdrop{background:#071525aa;backdrop-filter:blur(5px)}.ikc-v209-dialog form>header{display:flex;justify-content:space-between;padding:20px 22px;background:linear-gradient(135deg,#102b49,#246aa4);color:#fff}.ikc-v209-dialog h2{color:#fff;margin:3px 0}.ikc-v209-dialog header span{text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;opacity:.72}.ikc-v209-dialog header button{border:0;background:#ffffff20;color:#fff;border-radius:50%;width:38px;height:38px;font-size:1.4rem}.ikc-v209-dialog form>p{padding:0 22px;color:#596b7e}.ikc-v209-dialog [data-options]{padding:0 22px;display:grid;gap:9px}.ikc-v209-dialog label{display:flex;justify-content:space-between;align-items:center;border:1px solid #dce5ee;border-radius:13px;padding:12px}.ikc-v209-dialog label span{display:grid}.ikc-v209-dialog small{color:#718092}.ikc-v209-dialog input{width:20px;height:20px}.ikc-v209-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px}.ikc-v209-dialog footer span{font-size:.78rem;color:#52677c}.ikc-v209-dialog [data-save]{border:0;background:#1767b2;color:#fff;border-radius:11px;padding:11px 16px;font-weight:600}@media(max-width:640px){.ikc-v209-open{right:10px;bottom:10px}.ikc-v209-dialog footer{align-items:stretch;flex-direction:column}}


/* ikc-v210-control-plane */
.ikc-v210-bell{position:fixed;right:18px;bottom:66px;z-index:89;display:flex;align-items:center;gap:7px;border:1px solid #c2d2e4;background:#fff;color:#174e86;border-radius:999px;padding:10px 14px;font-weight:600;box-shadow:0 8px 28px #142d4d20}.ikc-v210-bell>span{color:#2d7fc5}.ikc-v210-bell b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#cf3f35;color:#fff;font-size:.7rem}.ikc-v210-bell b[hidden]{display:none}.ikc-v210-drawer{width:min(520px,100%);height:100dvh;max-height:none;margin:0 0 0 auto;border:0;padding:0;background:#f4f7fa}.ikc-v210-drawer::backdrop{background:#071525aa;backdrop-filter:blur(5px)}.ikc-v210-drawer>div{height:100%;display:flex;flex-direction:column}.ikc-v210-drawer header{display:flex;justify-content:space-between;padding:20px;background:linear-gradient(135deg,#102b48,#236ba6);color:#fff}.ikc-v210-drawer header span{display:grid}.ikc-v210-drawer header small{text-transform:uppercase;letter-spacing:.12em;opacity:.7}.ikc-v210-drawer header strong{font-size:1.35rem}.ikc-v210-drawer header button{border:0;background:#ffffff20;color:#fff;border-radius:50%;width:40px;height:40px;font-size:1.4rem}.ikc-v210-drawer main{padding:14px;overflow:auto;flex:1}.ikc-v210-drawer article{display:flex;gap:10px;background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:13px;margin-bottom:9px}.ikc-v210-drawer article i{width:9px;height:9px;border-radius:50%;background:#2e79bc;margin-top:5px}.ikc-v210-drawer article.read{opacity:.72}.ikc-v210-drawer article.read i{background:#a8b2bc}.ikc-v210-drawer article p{margin:4px 0;color:#52677b}.ikc-v210-drawer article small{color:#8190a0}.ikc-v210-drawer .empty{text-align:center;padding:70px 20px;color:#607286}.ikc-v210-drawer footer{display:grid;gap:8px;padding:16px;background:#fff;border-top:1px solid #dce5ee}.ikc-v210-drawer footer button{border:0;border-radius:11px;padding:11px;background:#e9f2fc;color:#19558e;font-weight:600}.ikc-v210-drawer footer small{text-align:center;color:#758393}@media(max-width:640px){.ikc-v210-bell{right:10px;bottom:58px}.ikc-v210-drawer{width:100%}}


/* ikc-v211-audit-remediation */
.ikc-v211-customer-dock{position:fixed;right:14px;bottom:14px;z-index:91;display:flex;gap:8px;padding:6px;border:1px solid #d5e0eb;border-radius:999px;background:#ffffffeb;box-shadow:0 10px 34px #132b4924;backdrop-filter:blur(12px)}.ikc-v211-customer-dock .ikc-v210-bell,.ikc-v211-customer-dock .ikc-v209-open{position:static;box-shadow:none;border:0;background:transparent;margin:0}.ikc-v211-customer-dock .ikc-v210-bell{background:#edf5fd}.ikc-v211-customer-dock .ikc-v209-open{color:#315875}.ikc-v211-customer-dock button:focus-visible{outline:3px solid #0b3d91;box-shadow:0 0 0 6px rgba(255,255,255,.92);outline-offset:2px}@media(max-width:640px){.ikc-v211-customer-dock{left:8px;right:8px;justify-content:center}.ikc-v211-customer-dock button{flex:1;justify-content:center;font-size:.78rem;padding:9px}}@media(prefers-reduced-motion:reduce){.ikc-v211-customer-dock *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-contrast:more){.ikc-v211-customer-dock{border:2px solid currentColor;background:#fff}.ikc-v211-customer-dock button{color:#000}}


/* ikc-v212-identity-workflow */
:root{--ikc-v212-navy:#102a43;--ikc-v212-blue:#17489f;--ikc-v212-mint:#0b806f;--ikc-v212-danger:#b42318}.ikc-v212-security-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 13px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#102a43,#17489f)!important;color:#fff!important;font-weight:600;cursor:pointer}.ikc-v212-security-panel{position:fixed;right:16px;bottom:82px;z-index:92;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid #d7e2ec;border-radius:20px;background:#fff;color:#172b3a;box-shadow:0 24px 64px #102a4338}.ikc-v212-security-panel[hidden]{display:none}.ikc-v212-security-panel header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;background:linear-gradient(135deg,#102a43,#174f78);color:#fff}.ikc-v212-security-panel small{opacity:.76;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.ikc-v212-security-panel h2{margin:4px 0 0;color:#fff;font-size:1.3rem}.ikc-v212-security-panel [data-close]{border:0;background:transparent;color:#fff;font-size:1.7rem;cursor:pointer}.ikc-v212-status{padding:20px;border-bottom:1px solid #e8eef3;background:#f6f9fc;line-height:1.6}.ikc-v212-actions{display:grid;gap:9px;padding:16px}.ikc-v212-actions a,.ikc-v212-actions button{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #cbd9e5;border-radius:11px;background:#fff;color:#153b59;text-decoration:none;font-weight:600;cursor:pointer}.ikc-v212-actions a{background:#eaf4fc;border-color:#a8cee9}.ikc-v212-actions .danger{color:var(--ikc-v212-danger);border-color:#efc2bd}.ikc-v212-actions button:disabled{opacity:.55;cursor:wait}.ikc-v212-security-panel :focus-visible,.ikc-v212-security-button:focus-visible{outline:3px solid #0b3d91;outline-offset:3px;box-shadow:0 0 0 6px rgba(255,255,255,.92);}@media(max-width:640px){.ikc-v212-security-panel{left:8px;right:8px;bottom:78px;width:auto}.ikc-v211-customer-dock{overflow-x:auto}.ikc-v212-security-button{flex:1}}@media(prefers-reduced-motion:reduce){.ikc-v212-security-panel,.ikc-v212-security-button{transition:none!important;animation:none!important}} html[data-ikc-theme="dark"] .ikc-v212-security-panel{background:#101c26;color:#e9f1f7;border-color:#344b5d} html[data-ikc-theme="dark"] .ikc-v212-status{background:#162735;border-color:#344b5d} html[data-ikc-theme="dark"] .ikc-v212-actions a,html[data-ikc-theme="dark"] .ikc-v212-actions button{background:#162735;color:#e9f1f7;border-color:#496175}


/* ikc-v213-runtime-experience */
.ikc-dialog213{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px}.ikc-dialog213[hidden]{display:none}.ikc-dialog213-backdrop{position:absolute;inset:0;background:#071827b8;backdrop-filter:blur(4px)}.ikc-dialog213>section{position:relative;width:min(460px,100%);overflow:hidden;border:1px solid #d4e0ea;border-radius:20px;background:#fff;color:#172b3a;box-shadow:0 30px 90px #06182766}.ikc-dialog213 header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e3ebf2}.ikc-dialog213 h2{margin:0;font-size:1.25rem}.ikc-dialog213 [data-close]{border:0;background:transparent;font-size:1.65rem;cursor:pointer}.ikc-dialog213>section>p,.ikc-dialog213 label{display:block;margin:0;padding:18px 22px 0;line-height:1.55}.ikc-dialog213 label span{display:block;margin-bottom:7px;font-weight:600}.ikc-dialog213 input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #aebfcd;border-radius:9px;padding:9px}.ikc-dialog213 footer{display:flex;justify-content:flex-end;gap:9px;padding:22px}.ikc-dialog213 footer button{min-height:42px;padding:8px 16px;border:1px solid #bdccd8;border-radius:9px;background:#fff;font-weight:600;cursor:pointer}.ikc-dialog213 footer .primary{border-color:#17489f;background:#17489f;color:#fff}.ikc-dialog213 footer .danger{border-color:#b42318;background:#b42318}.ikc-dialog213 :focus-visible{outline:3px solid #0b3d91;box-shadow:0 0 0 6px rgba(255,255,255,.92);outline-offset:2px}.ikc-capture213-note{margin-top:8px;padding:10px 12px;border-radius:9px;background:#edf5fb;color:#24475f;font-size:.88rem}.ikc-capture213-note.success{background:#e8f7f2;color:#086754}.ikc-capture213-note.warning{background:#fff3df;color:#7b4a00}@media(max-width:900px){.ikc-app-shell table[data-v213="1"] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ikc-app-shell table[data-v213="1"],.ikc-app-shell table[data-v213="1"] tbody,.ikc-app-shell table[data-v213="1"] tr,.ikc-app-shell table[data-v213="1"] td{display:block;width:100%}.ikc-app-shell table[data-v213="1"] tr{box-sizing:border-box;margin:10px 0;padding:10px;border:1px solid #dae4ec;border-radius:12px}.ikc-app-shell table[data-v213="1"] td{box-sizing:border-box;display:grid;grid-template-columns:minmax(90px,38%) 1fr;gap:10px;border:0}.ikc-app-shell table[data-v213="1"] td:before{content:attr(data-label);font-weight:600;color:#526b7d}}@media(prefers-reduced-motion:reduce){.ikc-dialog213 *{animation:none!important;transition:none!important}}@media(prefers-contrast:more){.ikc-dialog213>section,.ikc-dialog213 input,.ikc-dialog213 button{border:2px solid currentColor}} html[data-ikc-theme="dark"] .ikc-dialog213>section{background:#101d27;color:#ecf3f7;border-color:#405767} html[data-ikc-theme="dark"] .ikc-dialog213 header{border-color:#405767} html[data-ikc-theme="dark"] .ikc-dialog213 input,html[data-ikc-theme="dark"] .ikc-dialog213 footer button{background:#172a38;color:#fff;border-color:#536c7d}


/* ikc-v214-ultra-audit */
.ikc-capture214-note{margin-top:8px;padding:10px 12px;border-left:4px solid #3d7ca8;border-radius:8px;background:#edf5fb;color:#24475f;font-size:.88rem;line-height:1.45}.ikc-capture214-note.success{border-color:#0b806f;background:#e7f7f1;color:#086453}.ikc-capture214-note.warning{border-color:#cc7a00;background:#fff3dd;color:#714400}.ikc-app-shell :where(button,a,input,select,textarea):focus-visible{outline:3px solid #0b3d91!important;outline-offset:3px;box-shadow:0 0 0 6px rgba(255,255,255,.92)!important;}.ikc-app-shell img{max-width:100%;height:auto}@media(prefers-reduced-motion:reduce){.ikc-app-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

