/* Kumidor app release: 20260914-kc-logo-b2. Generated by scripts/release_version.py. */
:root { --ac-page:#0b0a09; --ac-panel:#12110f; --ac-surface:#181713; --ac-surface-2:#211f1a; --ac-field:#201e19; --ac-line:#393328; --ac-gold:#d4a947; --ac-gold-light:#f0cf7a; --ac-text:#f6f1e7; --ac-muted:#aaa294; --ac-positive:#73c997; --ac-warning:#e6bd68; --ac-danger:#dd8376; --ac-shadow:0 28px 80px rgba(0,0,0,.45); color-scheme:dark; }
html[data-theme="light"] { --ac-page:#eee7db; --ac-panel:#fffaf0; --ac-surface:#f4ecde; --ac-surface-2:#ebe1d0; --ac-field:#fffdf8; --ac-line:#cfc1ab; --ac-gold:#9d7425; --ac-gold-light:#795512; --ac-text:#211b13; --ac-muted:#706657; --ac-positive:#26724a; --ac-warning:#8a5b09; --ac-danger:#a43e34; --ac-shadow:0 24px 70px rgba(71,53,29,.18); color-scheme:light; }
* { box-sizing:border-box; }
body.ac-body { min-width:0; min-height:100vh; margin:0; background:radial-gradient(circle at 65% -10%,color-mix(in srgb,var(--ac-gold) 22%,transparent) 0,transparent 34%),var(--ac-page); color:var(--ac-text); font:14px/1.45 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",sans-serif; }
.ac-shell { display:grid; min-height:100vh; place-items:center; padding:max(24px,env(safe-area-inset-top)) 16px max(28px,env(safe-area-inset-bottom)); }
.ac-panel { width:min(100%,448px); padding:25px; border:1px solid var(--ac-line); border-radius:24px; background:linear-gradient(145deg,color-mix(in srgb,var(--ac-gold) 11%,transparent),transparent 42%),var(--ac-panel); box-shadow:var(--ac-shadow); overflow:hidden; }
.ac-brand { display:grid; grid-template-columns:46px minmax(0,1fr) 44px; align-items:center; gap:12px; }.ac-brand-copy { min-width:0; }.ac-mark { display:grid; width:46px; height:46px; place-items:center; border:1px solid color-mix(in srgb,var(--ac-gold) 64%,transparent); border-radius:14px; background:linear-gradient(145deg,color-mix(in srgb,var(--ac-gold) 20%,transparent),transparent); color:var(--ac-gold-light); font:800 25px/1 Georgia,"Songti SC",serif; object-fit:contain; }.ac-eyebrow { margin:0; color:var(--ac-gold-light); font-size:10px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }.ac-brand h1 { margin:2px 0 0; font:700 27px/1.1 Georgia,"Songti SC",serif; letter-spacing:-.02em; }.ac-subtitle { margin:3px 0 0; color:var(--ac-muted); font-size:12px; }.ac-icon-button { width:44px; height:44px; border:1px solid var(--ac-line); border-radius:12px; background:var(--ac-surface); color:var(--ac-gold-light); font-size:19px; cursor:pointer; }
.ac-context { display:grid; grid-template-columns:10px minmax(0,1fr); gap:9px; align-items:start; margin:23px 0 18px; padding:11px; border:1px solid var(--ac-line); border-radius:13px; background:var(--ac-surface); }.ac-context-dot { width:8px; height:8px; margin-top:5px; border-radius:50%; background:var(--ac-gold); box-shadow:0 0 0 4px color-mix(in srgb,var(--ac-gold) 10%,transparent); }.ac-context p { margin:0; color:var(--ac-muted); font-size:12px; }.ac-context strong { color:var(--ac-text); }
.ac-segmented { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:4px; border:1px solid var(--ac-line); border-radius:13px; background:var(--ac-surface); }.ac-segmented-option { min-height:44px; padding:6px 8px; border:0; border-radius:9px; background:transparent; color:var(--ac-muted); font:750 11px/1.2 inherit; cursor:pointer; }.ac-segmented-option.is-active { background:var(--ac-surface-2); color:var(--ac-gold-light); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac-gold) 35%,transparent); }.ac-recovery-channels { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:16px; }
.ac-view { margin-top:20px; }.ac-view[hidden] { display:none!important; }.ac-form-heading { margin-bottom:18px; }.ac-form-heading h2 { margin:4px 0 3px; font:700 21px/1.2 Georgia,"Songti SC",serif; }.ac-form-heading > p:last-child { margin:0; color:var(--ac-muted); font-size:12px; }.ac-field { display:grid; min-width:0; gap:7px; margin-top:13px; }.ac-field label { color:var(--ac-text); font-size:12px; font-weight:750; }.ac-field label span { margin-left:5px; color:var(--ac-muted); font-size:10px; font-weight:500; }.ac-field input { width:100%; min-width:0; min-height:46px; padding:0 12px; border:1px solid var(--ac-line); border-radius:11px; outline:0; background:var(--ac-field); color:var(--ac-text); box-shadow:none; }.ac-field input::placeholder { color:color-mix(in srgb,var(--ac-muted) 72%,transparent); }.ac-field input:focus { border-color:color-mix(in srgb,var(--ac-gold) 72%,transparent); box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-gold) 12%,transparent); }.ac-field input:disabled { opacity:.58; cursor:not-allowed; }
.ac-phone-field { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; min-height:46px; border:1px solid var(--ac-line); border-radius:11px; background:var(--ac-field); overflow:hidden; }.ac-phone-field > span { padding:0 12px; border-right:1px solid var(--ac-line); color:var(--ac-gold-light); font-weight:800; }.ac-phone-field input { border:0; border-radius:0; }.ac-phone-field:focus-within { border-color:var(--ac-gold); box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-gold) 12%,transparent); }.ac-code-row { display:grid; grid-template-columns:minmax(0,1fr) 116px; gap:9px; align-items:end; }.ac-code-row .ac-button { margin-top:13px; padding-inline:8px; }
.ac-button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:7px; width:100%; padding:0 13px; border:1px solid var(--ac-line); border-radius:11px; background:var(--ac-surface-2); color:var(--ac-text); font:800 12px/1 inherit; text-decoration:none; cursor:pointer; transition:border-color .16s ease,background .16s ease,transform .16s ease; }.ac-button:hover:not(:disabled) { border-color:color-mix(in srgb,var(--ac-gold) 62%,transparent); transform:translateY(-1px); }.ac-button:focus-visible,.ac-icon-button:focus-visible,.ac-segmented-option:focus-visible,.ac-text-button:focus-visible,input:focus-visible { outline:3px solid color-mix(in srgb,var(--ac-gold-light) 45%,transparent); outline-offset:2px; }.ac-button:disabled { cursor:not-allowed; opacity:.56; }.ac-button-primary { margin-top:18px; border-color:var(--ac-gold); background:var(--ac-gold); color:#171108; }.ac-button-primary:hover:not(:disabled) { border-color:var(--ac-gold-light); background:var(--ac-gold-light); }.ac-button-danger { margin-top:10px; color:var(--ac-danger); }.ac-button-danger span { color:var(--ac-muted); font-size:10px; font-weight:600; }.ac-text-button { display:block; min-height:44px; margin:8px auto 0; padding:0 8px; border:0; background:transparent; color:var(--ac-gold-light); font:700 11px/1.3 inherit; cursor:pointer; }.ac-submit { position:relative; }.ac-submit-label { display:inline-grid; gap:2px; text-align:center; }.ac-submit-label small { font-size:9px; font-weight:700; opacity:.76; }.ac-spinner { display:none; width:15px; height:15px; border:2px solid rgba(23,17,8,.34); border-top-color:#171108; border-radius:50%; animation:ac-spin .7s linear infinite; }.ac-form[aria-busy="true"] .ac-spinner { display:block; }.ac-form[aria-busy="true"] .ac-submit-label { opacity:.65; } @keyframes ac-spin { to { transform:rotate(360deg); } }
.ac-state-card { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px; align-items:center; margin:14px 0 0; padding:10px; border:1px solid var(--ac-line); border-radius:12px; background:var(--ac-surface-2); color:var(--ac-muted); font-size:12px; overflow-wrap:anywhere; }.ac-state-card[hidden] { display:none; }.ac-state-card p { margin:0; }.ac-state-error { border-color:color-mix(in srgb,var(--ac-danger) 66%,transparent); background:color-mix(in srgb,var(--ac-danger) 9%,transparent); color:var(--ac-danger); }.ac-state-success { border-color:color-mix(in srgb,var(--ac-positive) 50%,transparent); background:color-mix(in srgb,var(--ac-positive) 8%,transparent); color:var(--ac-positive); }.ac-state-warning { border-color:color-mix(in srgb,var(--ac-warning) 55%,transparent); background:color-mix(in srgb,var(--ac-warning) 8%,transparent); color:var(--ac-warning); }.ac-capability-note { margin:8px 2px 0; color:var(--ac-muted); font-size:11px; line-height:1.55; }
.ac-onboarding-hero { position:relative; padding:17px; border:1px solid color-mix(in srgb,var(--ac-gold) 48%,var(--ac-line)); border-radius:16px; background:linear-gradient(145deg,color-mix(in srgb,var(--ac-gold) 16%,transparent),transparent 64%),var(--ac-surface); }.ac-onboarding-hero .ac-form-heading { margin:0; padding-right:86px; }.ac-onboarding-badge { position:absolute; top:15px; right:14px; padding:5px 8px; border:1px solid color-mix(in srgb,var(--ac-gold) 58%,transparent); border-radius:999px; color:var(--ac-gold-light); font-size:10px; font-weight:800; }.ac-onboarding-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; margin:12px 0 2px; }.ac-onboarding-progress span { min-width:0; padding:6px 3px; border-radius:8px; background:color-mix(in srgb,var(--ac-gold) 12%,var(--ac-surface)); color:var(--ac-gold-light); font-size:9px; font-weight:750; text-align:center; }.ac-choice-field { min-width:0; margin:15px 0 0; padding:0; border:0; }.ac-choice-field legend { margin-bottom:7px; color:var(--ac-text); font-size:12px; font-weight:750; }.ac-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }.ac-choice-currency { grid-template-columns:repeat(5,minmax(0,1fr)); }.ac-choice-option { min-width:0; min-height:44px; padding:5px; border:1px solid var(--ac-line); border-radius:10px; background:var(--ac-surface); color:var(--ac-muted); font:750 11px/1.2 inherit; cursor:pointer; }.ac-choice-option.is-active { border-color:var(--ac-gold); background:color-mix(in srgb,var(--ac-gold) 18%,var(--ac-surface)); color:var(--ac-gold-light); }.ac-choice-option:focus-visible { outline:3px solid color-mix(in srgb,var(--ac-gold-light) 45%,transparent); outline-offset:2px; }
.ac-project-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:16px; }.ac-footer { display:grid; gap:4px; margin-top:23px; padding-top:15px; border-top:1px solid var(--ac-line); color:var(--ac-muted); font-size:10px; line-height:1.5; }
[aria-busy="true"] { cursor:progress; }.ac-busy input,.ac-busy button { pointer-events:none; }
@media (min-width:700px) { .ac-panel { padding:30px; } } @media (max-width:359px) { .ac-shell { padding-inline:10px; }.ac-panel { padding:20px; border-radius:19px; }.ac-brand h1 { font-size:24px; }.ac-project-links { grid-template-columns:1fr; }.ac-code-row { grid-template-columns:minmax(0,1fr) 104px; }.ac-onboarding-hero .ac-form-heading { padding-right:0; padding-top:30px; }.ac-onboarding-badge { left:14px; right:auto; }.ac-choice-currency { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
