.ck-brand-mark{align-items:center;gap:.55rem;display:inline-flex}.ck-brand-mark__icon{border-radius:.45rem;flex-shrink:0;width:2rem;height:2rem;display:block}.ck-brand-mark__name{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1}.ck-brand-mark--compact .ck-brand-mark__icon{width:1.75rem;height:1.75rem}.ck-brand-mark--compact .ck-brand-mark__name{font-family:var(--font-display);letter-spacing:normal;text-transform:none;color:var(--color-ink);font-size:1.2rem;font-weight:800}.ck-button{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;letter-spacing:.01em;border:0;border-radius:999px;min-height:44px;padding:.7rem 1.1rem;font-weight:700;transition:transform .12s,background-color .12s,opacity .12s;display:inline-flex}.ck-button:hover:not(:disabled){transform:translateY(-1px)}.ck-button:disabled{opacity:.55;cursor:not-allowed}.ck-button--primary{background:var(--color-accent);color:#fff}.ck-button--primary:hover:not(:disabled){background:var(--color-accent-hover)}.ck-button--secondary{background:var(--color-ink);color:#fff}.ck-button--ghost{color:var(--color-ink-soft);background:0 0}.ck-button--full{width:100%}.ck-text{margin:0}.ck-text--body{color:var(--color-ink)}.ck-text--muted{color:var(--color-muted);font-size:.95rem}.ck-text--kicker{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.ck-text--title{font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.ck-text--display{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.ck-footer{border-top:1px solid var(--color-line);background:linear-gradient(180deg, var(--color-bg-accent) 0%, #d9cbb8 100%);width:100%;margin-top:auto;box-shadow:inset 0 1px #ffffff59}.ck-footer__inner{max-width:var(--content-width);padding:var(--space-5) var(--space-5) var(--space-6);text-align:center;justify-items:center;gap:.2rem;margin:0 auto;display:grid}.ck-footer__line{margin:0;font-size:.85rem}.ck-footer__credit{color:var(--color-ink-soft);font-weight:700}.ck-shell{flex-direction:column;min-height:100vh;display:flex}.ck-shell__header{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:var(--content-width);padding:var(--space-4) var(--space-5);box-sizing:border-box;width:100%;margin:0 auto;display:flex}.ck-shell__nav{align-items:center;gap:var(--space-4);display:flex}.ck-shell__back{align-items:center;gap:var(--space-1);background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:.4rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .12s,transform .12s;display:inline-flex}.ck-shell__back:hover{background:#c5e6e0;transform:translateY(-1px)}.ck-shell__brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.ck-shell__user{align-items:center;gap:var(--space-3);display:flex}.ck-shell__main{max-width:var(--content-width);padding:0 var(--space-5) var(--space-5);box-sizing:border-box;flex:1;width:100%;margin:0 auto}@media (width<=640px){.ck-shell__user p{display:none}}@media (width<=480px){.ck-shell__nav{gap:var(--space-2)}.ck-shell__back-text{display:none}.ck-shell__back{padding:.45rem .7rem}}.ck-auth{flex-direction:column;align-items:stretch;min-height:100vh;display:flex}.ck-auth__panel{width:min(100% - 2 * var(--space-5), 42rem);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fffaf3eb;margin:auto}.ck-auth>.ck-footer{flex-shrink:0}.ck-google,.ck-google-missing{justify-content:center;display:flex}.ck-google-missing{padding:var(--space-4);border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);text-align:center}.ck-alert{border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:.95rem}.ck-alert--info{background:var(--color-accent-soft);color:var(--color-accent-hover)}.ck-alert--error{background:var(--color-overdue-soft);color:var(--color-overdue)}.ck-alert--success{background:var(--color-ok-soft);color:var(--color-ok)}.ck-spinner{width:1.1rem;height:1.1rem;display:inline-flex}.ck-spinner__dot{border:2px solid var(--color-accent-soft);border-top-color:var(--color-accent);border-radius:50%;width:100%;height:100%;animation:.7s linear infinite ck-spin}@keyframes ck-spin{to{transform:rotate(360deg)}}.ck-login-panel{gap:var(--space-4);max-width:34rem;display:grid}.ck-login-panel__busy{align-items:center;gap:var(--space-3);display:flex}.ck-choice{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);color:inherit;text-decoration:none;transition:transform .14s,border-color .14s;display:grid}.ck-choice:hover{border-color:var(--color-accent);text-decoration:none;transform:translateY(-3px)}.ck-chooser{gap:var(--space-4);display:grid}@media (width>=720px){.ck-chooser{grid-template-columns:1fr 1fr}}.ck-home{gap:var(--space-4);padding-top:var(--space-5);display:grid}.ck-input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-strong);width:100%;min-height:46px;color:var(--color-ink);padding:.7rem .9rem}.ck-input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.ck-label{margin-bottom:var(--space-2);color:var(--color-ink-soft);font-size:.86rem;font-weight:700;display:block}.ck-field{gap:var(--space-1);display:grid}.ck-field__hint{color:var(--color-muted);font-size:.8rem}.ck-lookup{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.ck-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.ck-badge--ok{background:var(--color-ok-soft);color:var(--color-ok)}.ck-badge--upcoming{background:var(--color-upcoming-soft);color:var(--color-upcoming)}.ck-badge--overdue{background:var(--color-overdue-soft);color:var(--color-overdue)}.ck-badge--unknown{background:var(--color-tires-soft);color:var(--color-tires)}.ck-stat{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);display:grid}.ck-summary-wrap{gap:var(--space-3);display:grid}.ck-summary__toolbar{justify-content:flex-end;display:flex}.ck-summary{gap:var(--space-4);display:grid}.ck-service{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.ck-service--oil{border-top:6px solid var(--color-oil)}.ck-service--oilfilter{border-top:6px solid var(--color-oilfilter)}.ck-service--fuelfilter{border-top:6px solid var(--color-fuelfilter)}.ck-service--cabinfilter{border-top:6px solid var(--color-cabinfilter)}.ck-service--tires{border-top:6px solid var(--color-tires)}.ck-service--belt{border-top:6px solid var(--color-belt)}.ck-service--transmission{border-top:6px solid var(--color-transmission)}.ck-service--coolant{border-top:6px solid var(--color-coolant)}.ck-service__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ck-service__grid{gap:var(--space-3);display:grid}.ck-service__filters{gap:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-line);display:grid}.ck-service__filters-title{margin:0;font-size:1rem}.ck-service__filter-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ck-service__filter{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-strong);display:grid}.ck-service__filter--oilfilter{border-left:4px solid var(--color-oilfilter)}.ck-service__filter--fuelfilter{border-left:4px solid var(--color-fuelfilter)}.ck-service__filter--cabinfilter{border-left:4px solid var(--color-cabinfilter)}.ck-service__filter-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ck-service__filter-name{color:var(--color-ink);font-weight:700}.ck-service__filter-empty{color:var(--color-muted);font-size:.85rem;font-weight:600}@media (width>=720px){.ck-service__grid{grid-template-columns:1fr 1fr}}.ck-history{gap:var(--space-3);display:grid}.ck-history__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ck-history__item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex}.ck-history__item--oil{border-left:5px solid var(--color-oil)}.ck-history__item--oilfilter{border-left:5px solid var(--color-oilfilter)}.ck-history__item--fuelfilter{border-left:5px solid var(--color-fuelfilter)}.ck-history__item--cabinfilter{border-left:5px solid var(--color-cabinfilter)}.ck-history__item--tires{border-left:5px solid var(--color-tires)}.ck-history__item--belt{border-left:5px solid var(--color-belt)}.ck-history__item--transmission{border-left:5px solid var(--color-transmission)}.ck-history__item--coolant{border-left:5px solid var(--color-coolant)}.ck-history__info{gap:var(--space-1);min-width:0;display:grid}.ck-history__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ck-history__grid{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.ck-history__delete{color:var(--color-danger);flex-shrink:0;font-size:.9rem}.ck-history__delete:hover:not(:disabled){color:var(--color-overdue);background:var(--color-overdue-soft)}@media (width<=480px){.ck-history__item{align-items:stretch;gap:var(--space-3);flex-direction:column}.ck-history__delete{align-self:flex-start;min-height:36px;padding:.4rem .9rem}}.ck-consult{gap:var(--space-4);padding-top:var(--space-5);display:grid}.ck-maintenance{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.ck-maintenance__type{gap:var(--space-3);display:grid}.ck-maintenance__belt,.ck-maintenance__oil-filters{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-strong);display:grid}.ck-maintenance__filter-list{gap:var(--space-2);display:grid}.ck-filter-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.ck-filter-card--oilfilter{border-left:4px solid var(--color-oilfilter)}.ck-filter-card--fuelfilter{border-left:4px solid var(--color-fuelfilter)}.ck-filter-card--cabinfilter{border-left:4px solid var(--color-cabinfilter)}.ck-filter-card__check{align-items:center;gap:var(--space-2);color:var(--color-ink);cursor:pointer;font-weight:700;display:flex}.ck-filter-card__check input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent)}.ck-filter-card__fields{gap:var(--space-3);display:grid}@media (width>=720px){.ck-filter-card__fields{grid-template-columns:1fr 1fr}}.ck-maintenance__options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ck-maintenance__belt .ck-maintenance__options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ck-chip{border:1px solid var(--color-line);background:var(--color-surface-strong);cursor:pointer;min-height:44px;color:var(--color-ink);border-radius:999px;padding:.5rem .9rem;font-weight:700}.ck-chip:hover{border-color:var(--color-accent)}.ck-chip--kind{font-weight:600}.ck-chip--active-oil{background:var(--color-oil-soft);border-color:var(--color-oil);color:var(--color-oil)}.ck-chip--active-oilfilter{background:var(--color-oilfilter-soft);border-color:var(--color-oilfilter);color:var(--color-oilfilter)}.ck-chip--active-fuelfilter{background:var(--color-fuelfilter-soft);border-color:var(--color-fuelfilter);color:var(--color-fuelfilter)}.ck-chip--active-cabinfilter{background:var(--color-cabinfilter-soft);border-color:var(--color-cabinfilter);color:var(--color-cabinfilter)}.ck-chip--active-tires{background:var(--color-tires-soft);border-color:var(--color-tires);color:var(--color-tires)}.ck-chip--active-belt{background:var(--color-belt-soft);border-color:var(--color-belt);color:var(--color-belt)}.ck-chip--active-transmission{background:var(--color-transmission-soft);border-color:var(--color-transmission);color:var(--color-transmission)}.ck-chip--active-coolant{background:var(--color-coolant-soft);border-color:var(--color-coolant);color:var(--color-coolant)}.ck-chip--kind-active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.ck-maintenance__grid{gap:var(--space-4);display:grid}.ck-maintenance__error{color:var(--color-overdue);margin:0}.ck-maintenance__ok{color:var(--color-ok);margin:0}@media (width>=720px){.ck-maintenance__grid{grid-template-columns:1fr 1fr}}.ck-load{gap:var(--space-4);padding-top:var(--space-5);display:grid}:root{--font-sans:"Segoe UI", "Trebuchet MS", system-ui, sans-serif;--font-display:"Trebuchet MS", "Segoe UI", system-ui, sans-serif;--color-bg:#efe8dc;--color-bg-accent:#e4d6c4;--color-surface:#fffaf3;--color-surface-strong:#fff;--color-ink:#241c14;--color-ink-soft:#5c5146;--color-muted:#8a7d70;--color-line:#e0d4c4;--color-accent:#0f6b63;--color-accent-hover:#0b524c;--color-accent-soft:#d7efeb;--color-oil:#b45309;--color-oil-soft:#fde7c9;--color-oilfilter:#9a3412;--color-oilfilter-soft:#ffede0;--color-fuelfilter:#0369a1;--color-fuelfilter-soft:#e0f2fe;--color-cabinfilter:#475569;--color-cabinfilter-soft:#e2e8f0;--color-tires:#334155;--color-tires-soft:#e2e8f0;--color-belt:#a16207;--color-belt-soft:#fef3c7;--color-transmission:#6d28d9;--color-transmission-soft:#ede9fe;--color-coolant:#0f766e;--color-coolant-soft:#ccfbf1;--color-ok:#166534;--color-ok-soft:#dcfce7;--color-upcoming:#c2410c;--color-upcoming-soft:#ffedd5;--color-overdue:#b91c1c;--color-overdue-soft:#fee2e2;--color-danger:#9f1239;--shadow-card:0 18px 40px #241c1414;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--content-width:960px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);color:var(--color-ink);background:radial-gradient(1200px 420px at 10% -10%, #f7e7c8 0%, transparent 55%), radial-gradient(900px 380px at 100% 0%, #cfeae4 0%, transparent 50%), var(--color-bg);margin:0;line-height:1.45}button,input,select,textarea{font:inherit}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}
