:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(217,119,6,.18),transparent 28%),radial-gradient(circle at top right,rgba(15,118,110,.16),transparent 30%),#f6f1e8;color:#1f2937;--surface: rgba(255, 252, 247, .78);--surface-strong: #fffaf3;--line: rgba(84, 62, 37, .16);--accent: #c0671f;--accent-soft: #f4d7bb;--ink-soft: #6b7280;--success: #0f766e;--shadow: 0 18px 45px rgba(94, 74, 44, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{border:0;border-radius:999px;background:linear-gradient(135deg,#c0671f,#d97706);color:#fff;padding:.85rem 1.2rem;cursor:pointer;font-weight:700}.danger-button{background:linear-gradient(135deg,#b91c1c,#dc2626);padding:.5rem .8rem;font-size:.82rem}input,select,textarea{width:100%;margin-top:.45rem;border:1px solid var(--line);border-radius:16px;padding:.85rem 1rem;background:#ffffffc7}.app-shell{max-width:1280px;margin:0 auto;padding:1.2rem}.hero{display:grid;gap:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fff9f2eb,#ffffffb3);box-shadow:var(--shadow)}.hero h1,.panel h2,.repair-card h3,.guideline-card h3,.session-item h4{font-family:Space Grotesk,Trebuchet MS,sans-serif}.hero h1,.panel h2{margin:0}.hero__lead{max-width:62ch;color:var(--ink-soft)}.hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hero__auth{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:22px;border:1px solid var(--line);background:#fffaf3b8}.hero__auth strong{display:block;font-size:1rem}.hero__stats div,.panel,.repair-card,.guideline-card{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero__stats div{border-radius:20px;padding:1rem}.hero__stats strong{display:block;font-size:1.45rem}.hero__stats span,.repair-card__meta,.repair-card__customer span,.session-item span,.eyebrow{color:var(--ink-soft)}.eyebrow{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}.layout-grid{display:grid;gap:1rem;margin-top:1rem}.panel{border-radius:28px;padding:1.2rem;box-shadow:var(--shadow)}.auth-panel{margin-top:1rem}.panel__header{margin-bottom:1rem}.search-panel{display:grid;gap:.9rem;grid-template-columns:1.6fr .7fr;margin-bottom:1rem}.search-panel__actions{display:flex;align-items:end}.search-panel label{display:block;font-weight:600}.capture-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.auth-form{display:grid;gap:.9rem;max-width:420px}.auth-form label,.capture-form label{display:block;font-weight:600}.capture-form__wide{grid-column:1 / -1}.capture-form__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-message{margin:0;color:var(--success);font-weight:600}.form-message--error{color:#b91c1c}.guidelines,.repair-grid,.photo-tags{display:grid;gap:.9rem}.repair-card-stack{display:grid;gap:.75rem}.guideline-card{border-radius:22px;padding:1rem}.repair-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.repair-card{border-radius:24px;padding:1rem}.repair-card__header,.session-item__head{display:flex;justify-content:space-between;gap:1rem}.session-item__actions,.session-note__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.repair-card__issue{padding:.85rem 0;margin:0}.repair-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;padding-bottom:.85rem}.session-list{display:grid;gap:.75rem}.session-item{border-top:1px solid var(--line);padding-top:.85rem}.session-notes{display:grid;gap:.6rem;margin:.8rem 0}.session-note{padding:.75rem .9rem;border-radius:16px;background:#ffffff9e;border:1px solid var(--line)}.session-note p{margin:0 0 .35rem}.session-note span{color:var(--ink-soft);font-size:.82rem}.photo-tag{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;background:var(--accent-soft);color:#7c2d12;font-size:.88rem}.photo-tag-wrap{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.photo-thumb{width:72px;height:72px;border-radius:16px;overflow:hidden;border:1px solid var(--line);display:inline-flex;flex-shrink:0}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-link{color:var(--success);text-decoration:none;font-weight:700}.photo-links{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.photo-meta{color:var(--ink-soft);font-size:.84rem}.repair-upload{border:1px solid var(--line);background:#fffcf7ad;border-radius:22px;padding:1rem}.repair-upload h3{margin-top:0}.repair-upload__grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.85rem}.repair-upload__wide{grid-column:1 / -1}@media(min-width:900px){.layout-grid{grid-template-columns:1.2fr .8fr}.panel--list{margin-top:1rem}}@media(max-width:720px){.app-shell{padding:.8rem}.hero,.panel{border-radius:22px}.hero__stats,.hero__auth,.capture-form,.search-panel{grid-template-columns:1fr}.hero__auth{flex-direction:column;align-items:flex-start}.repair-card__header,.session-item__head{flex-direction:column}.repair-upload__grid{grid-template-columns:1fr}}
