:root{--bg:#06101f;--bg-soft:#0f2147;--panel:#0b1836d6;--panel-solid:#0e2345;--panel-raised:#11224af0;--border:#ffffff1f;--border-strong:#a2c3ff47;--text-primary:#f4f7ff;--text-muted:#afbddf;--accent-red:#d71920;--accent-blue:#4b70ff;--accent-white:#fff;--danger:#ff8f8f;--success:#7ce7c1;--shadow-soft:0 24px 60px #00000047;--panel-shadow:0 28px 80px #03091673, inset 0 1px 0 #ffffff0f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{min-width:320px;color:var(--text-primary);background:radial-gradient(circle at 0 0,#4b70ff47,#0000 30%),radial-gradient(circle at 100% 0,#d7192042,#0000 26%),linear-gradient(#081429 0%,#050b16 100%);margin:0}#root{min-height:100svh}h1{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(2.5rem,5vw,4.35rem);line-height:1}h2,h3{color:var(--accent-white);letter-spacing:-.03em;margin:0}p{color:var(--text-muted);margin:0;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}*{box-sizing:border-box}.app-shell{min-height:100svh}.signin-shell{place-items:center;min-height:100svh;padding:32px;display:grid}.signin-card{border:1px solid var(--border-strong);max-width:760px;box-shadow:var(--panel-shadow);background:linear-gradient(145deg,#0b1e4af5,#081128eb),linear-gradient(135deg,#ffffff14,#0000 45%);border-radius:32px;padding:40px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:.82rem}.lede{max-width:56ch;margin-bottom:24px}.legend-row{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.98rem;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#d71920,#5d7dff);box-shadow:0 18px 32px #2b54ff47}.secondary-button{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff2e}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-text{color:var(--danger);margin-top:14px}.dashboard-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:32px 0 40px}.hero-panel,.panel,.summary-card{border:1px solid var(--border);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0d1c3df0,#081228f0)}.hero-panel{border-radius:32px;justify-content:space-between;gap:24px;padding:32px;display:flex}.hero-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.identity-chip{background:#ffffff0f;border:1px solid #ffffff24;border-radius:22px;min-width:220px;padding:16px 18px}.identity-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:6px;font-size:.78rem;display:block}.summary-grid,.workspace-grid{gap:20px;margin-top:24px;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{border-radius:24px;padding:24px}.summary-card strong{margin:12px 0 8px;font-size:clamp(2rem,3vw,2.9rem);line-height:1;display:block}.summary-card--alert strong{color:#ff9898}.summary-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;display:inline-flex}.workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr)}.panel{border-radius:28px;padding:28px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.inspection-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inspection-form label{color:var(--accent-white);flex-direction:column;gap:8px;font-weight:600;display:flex}.inspection-form label span{font-size:.92rem}.inspection-form input,.inspection-form select,.inspection-form textarea{width:100%;color:var(--text-primary);background:#ffffff0d;border:1px solid #c7daff29;border-radius:18px;padding:14px 16px}.inspection-form textarea{resize:vertical;min-height:160px}.inspection-form input:focus,.inspection-form select:focus,.inspection-form textarea:focus{outline-offset:0;border-color:#5d7dff73;outline:2px solid #5d7dff73}.form-field-wide,.inspection-log{grid-column:1/-1}.form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.guide-list,.inspection-list{gap:14px;display:grid}.guide-row{background:#ffffff0a;border-radius:20px;grid-template-columns:auto 1fr;align-items:flex-start;gap:14px;padding:16px 18px;display:grid}.guide-row strong,.inspection-card h3,.empty-state strong{color:var(--accent-white)}.rating-pill{color:#071121;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:34px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.rating-pill--5{background:linear-gradient(135deg,#fff,#dce8ff)}.rating-pill--4{background:linear-gradient(135deg,#c7dcff,#90b3ff)}.rating-pill--3{background:linear-gradient(135deg,#ffd9dd,#ffb8c0)}.rating-pill--2{background:linear-gradient(135deg,#ffd5b6,#ffb05d)}.rating-pill--1{color:#fff;background:linear-gradient(135deg,#ff6f72,#d71920)}.inspection-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;padding:20px}.inspection-card-header,.inspection-meta{justify-content:space-between;gap:16px;display:flex}.inspection-card-header{align-items:flex-start;margin-bottom:16px}.inspection-card-header h3{margin-top:10px;font-size:1.4rem}.inspection-meta{margin:0 0 16px;padding:0}.inspection-meta div{flex-direction:column;gap:4px;display:flex}.inspection-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem}.inspection-meta dd{color:var(--accent-white);margin:0}.inspection-notes{color:var(--text-primary)}.empty-state{text-align:center;background:#ffffff08;border:1px dashed #fff3;border-radius:22px;gap:8px;padding:28px;display:grid}@media (width<=980px){.hero-panel,.inspection-card-header,.inspection-meta{flex-direction:column}.hero-actions{align-items:stretch}.summary-grid,.workspace-grid,.inspection-form{grid-template-columns:1fr}}@media (width<=640px){.dashboard-shell{width:min(100%,100% - 20px);padding:16px 0 24px}.hero-panel,.panel,.summary-card,.signin-card{border-radius:24px;padding:20px}}
