:root{--navy: #15264f;--navy-soft: #1f3568;--orange: #f2a33a;--bg: #f4f6fb;--surface: #ffffff;--text: #15264f;--text-muted: #5b6680;--border: #d9dee9;--shadow: 0 1px 3px rgba(21, 38, 79, .12)}:root[data-theme=dark]{--bg: #0e1730;--surface: #15224a;--text: #eef1f8;--text-muted: #9aa6c4;--border: #2a3a66;--shadow: 0 1px 3px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}.app-header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}.app-header img{width:36px;height:36px;border-radius:8px}.app-header h1{font-size:1.15rem;margin:0;font-weight:700;letter-spacing:.2px}.theme-toggle{margin-left:auto;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.1rem;line-height:1;padding:8px 10px;border-radius:8px;cursor:pointer}.theme-toggle:hover{background:#ffffff38}main{max-width:880px;margin:0 auto;padding:28px 20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:var(--shadow)}.muted{color:var(--text-muted)}.badge{display:inline-block;background:var(--orange);color:#15264f;font-weight:600;font-size:.8rem;padding:3px 10px;border-radius:999px}.small{font-size:.82rem}.warn{color:#b4520a;font-weight:600}.ok{color:#1f8a4c;font-weight:600}.btn-primary{background:var(--orange);color:#15264f;font-weight:700;border:none;padding:10px 16px;border-radius:9px;cursor:pointer;text-decoration:none;display:inline-block}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text);padding:7px 12px;border-radius:8px;cursor:pointer}.btn-ghost.danger{color:#c0392b;border-color:#e3b7b1}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs button{flex:1;padding:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:9px;cursor:pointer;font-weight:600}.tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}label{display:block;margin:10px 0;font-weight:600;font-size:.9rem}input,select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:1rem;font-weight:400}input[readonly]{opacity:.7}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.checkbox{display:flex;align-items:center;gap:8px;font-weight:600}.checkbox input{width:auto;margin:0}.mileage{background:var(--bg);padding:8px 12px;border-radius:9px;border:1px solid var(--border)}.form-actions{display:flex;gap:10px;align-items:center;margin-top:18px;justify-content:flex-end}.problems{color:#c0392b;font-size:.88rem;margin:12px 0 0;padding-left:18px}.list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.list-head h2{margin:0}.branch-group{margin-bottom:18px}.branch-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.branch-head h3{margin:0}.entry-rows{list-style:none;margin:0;padding:0}.entry-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:9px;margin-bottom:8px;background:var(--bg)}.entry-main{display:flex;flex-direction:column;gap:2px}.entry-main strong{font-size:1.05rem}.row-actions{display:flex;gap:6px;align-items:center}.grand-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--border);padding-top:12px;margin-top:8px;font-size:1.1rem}.receipt-box{border:1px dashed var(--border);border-radius:9px;padding:12px;margin:12px 0}.file-label{display:inline-block;cursor:pointer;background:var(--navy);color:#fff;padding:9px 14px;border-radius:8px;font-weight:600;margin:0}.receipt-info{display:flex;gap:10px;align-items:center;margin-top:8px}.receipt-thumb{max-height:120px;border-radius:8px;margin-top:10px;display:block}.scan-note{margin-top:8px;color:var(--orange);font-weight:600}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:10px}.seg button{padding:8px 14px;border:none;background:var(--surface);color:var(--text-muted);cursor:pointer;font-weight:600}.seg button.on{background:var(--navy);color:#fff}.sig-canvas{width:100%;height:150px;border:1px solid var(--border);border-radius:9px;background:#fff;touch-action:none;display:block}.style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.style-card{font-size:1.8rem;padding:14px;background:#fff;color:#15264f;border:2px solid var(--border);border-radius:9px;cursor:pointer;min-height:70px}.style-card.on{border-color:var(--orange)}.sig-preview{margin-top:12px}.sig-preview img{display:block;max-height:80px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:4px;margin-top:4px}.sig-section{margin:16px 0}.field-label{font-weight:600;font-size:.9rem;display:block;margin-bottom:6px}.summary{padding-left:18px}.summary li{margin:4px 0}.downloads{margin-top:18px;border-top:1px solid var(--border);padding-top:14px}.download-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e1e8c;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto;z-index:10}.modal{background:var(--surface);border-radius:14px;padding:24px;width:100%;max-width:620px;box-shadow:0 12px 40px #0000004d}.modal h2{margin-top:0}@media(max-width:560px){.grid2{grid-template-columns:1fr}}
