:root{--ink:#24313a;--muted:#66737d;--brand:#9d321e;--brand-dark:#752416;--olive:#66722b;--paper:#fffdf9;--soft:#f5eee8;--line:#ded7d1;--blue:#eaf2f5;--ok:#26734d;--warn:#9b5e13;--shadow:0 8px 28px rgba(70,40,25,.1)}
.privacy-note{margin:18px 0 0;padding:12px 14px;background:var(--blue);color:var(--muted);font-size:.9rem;border-left:4px solid #7394a2}.home-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn.light{background:#fff;color:var(--brand);text-decoration:none}.storage-state{font-size:.85rem;margin:14px 0 0!important;opacity:.9}.editor-tools{display:flex;gap:18px;align-items:end}.editor-tools label{min-width:190px;font-size:.8rem}.date-grid{margin-top:18px}.dossier-actions{display:flex;gap:6px;justify-content:flex-end}.dossier-actions .btn{padding:8px 10px;font-size:.82rem}.btn.danger{color:#8b1d1d;border-color:#b85c5c;background:#fff}.price-row.advance{margin-top:12px;padding:14px 0;font-size:1.08rem;color:var(--ok);font-weight:700;border-top:2px solid var(--ok)}.advance-note{font-size:.78rem;color:var(--muted);margin:8px 0 0}
*{box-sizing:border-box}body{margin:0;background:#f7f4f1;color:var(--ink);font-family:Arial,"Segoe UI",sans-serif;font-size:16px;line-height:1.45}.hidden{display:none!important}button,input,select,textarea{font:inherit}.app-header{height:88px;padding:10px 32px;background:#fff;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.app-header .logo{width:105px;height:62px;object-fit:contain}.app-header div{display:flex;flex-direction:column;flex:1}.app-header strong{font-size:1.25rem;color:var(--brand)}.app-header span{font-size:.88rem;color:var(--muted)}main{max-width:1280px;margin:0 auto;padding:34px}.view{display:grid;gap:28px}.welcome{background:var(--brand);color:#fff;padding:42px;box-shadow:var(--shadow)}.welcome h1{font-size:2.25rem;margin:.15em 0}.welcome p{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.75rem;margin:0;color:inherit}.search-panel,.card,.selection-panel,.summary-card{background:#fff;border:1px solid var(--line);padding:26px;box-shadow:var(--shadow)}label{display:grid;gap:7px;font-weight:700;color:#4c332a;position:relative}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #bfb7b0;background:#fff;color:var(--ink);border-radius:3px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(157,50,30,.14);border-color:var(--brand)}.suffix{position:absolute;right:13px;bottom:12px;color:var(--muted)}.btn{border:1px solid transparent;padding:11px 20px;font-weight:700;cursor:pointer;border-radius:3px}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-dark)}.btn.secondary{background:#fff;color:var(--brand);border-color:var(--brand)}.btn.large{font-size:1.08rem;padding:14px 24px}.filters,.family-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chip,.family-filters button{border:1px solid var(--line);background:#fff;padding:8px 12px;cursor:pointer;border-radius:3px}.chip.active,.family-filters button.active{background:var(--olive);border-color:var(--olive);color:#fff}.dossier-list{display:grid;gap:9px}.dossier-row{display:grid;grid-template-columns:150px 1fr 160px 120px auto;align-items:center;gap:12px;padding:14px;border-top:1px solid var(--line)}.dossier-row strong{color:var(--brand)}.empty{padding:28px;text-align:center;color:var(--muted);background:var(--paper)}.editor-head{display:flex;justify-content:space-between;align-items:end}.editor-head h1{margin:.2rem 0 0}.save-state{color:var(--ok);font-size:.9rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line)}.steps button{border:0;border-right:1px solid var(--line);background:#fff;padding:13px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);cursor:pointer}.steps button:last-child{border-right:0}.steps b{width:28px;height:28px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.steps button.active{background:var(--soft);color:var(--brand);font-weight:700}.card h2,.mission-toolbar h2{margin-top:0;color:var(--brand)}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}fieldset{border:1px solid var(--line);margin:24px 0;padding:18px}legend{font-weight:700;color:#4c332a}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.level-option{display:block;padding:12px;border:1px solid var(--line);cursor:pointer}.level-option:has(input:checked){border-color:var(--brand);background:var(--soft)}.level-option span{display:block;font-weight:400;font-size:.85rem;color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.check-grid label{display:flex;align-items:center;gap:8px;font-weight:400}.check-grid input{width:auto}.mission-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:end}.mission-toolbar p{margin:0;color:var(--muted)}.mission-toolbar input{max-width:330px}.mission-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mission-card{background:#fff;border:1px solid var(--line);padding:17px;display:grid;gap:8px}.mission-card h3{font-size:1rem;margin:0}.mission-meta{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:.76rem;padding:3px 7px;background:var(--blue)}.tag.sap{color:var(--ok)}.tag.hors{color:var(--brand)}.mission-card p{margin:0;color:var(--muted);font-size:.88rem}.mission-card .btn{justify-self:start}.selection-panel{margin-top:20px}.selection-panel h3{display:flex;justify-content:space-between}.selected-line{display:grid;grid-template-columns:1fr 170px 95px 90px 90px 42px;gap:8px;align-items:end;padding:12px 0;border-top:1px solid var(--line)}.selected-line label{font-size:.78rem}.selected-line .mission-name{align-self:center}.icon-btn{border:0;background:#fff;color:var(--brand);font-size:1.25rem;cursor:pointer;padding:10px}.wizard-actions{display:flex;justify-content:space-between}.summary-head{background:var(--brand);color:#fff;padding:25px}.summary-head h2{margin:0}.summary-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px;margin-top:20px}.price-box{background:var(--soft);padding:18px}.price-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.price-row.total{font-size:1.25rem;font-weight:700;color:var(--brand)}.summary-table{width:100%;border-collapse:collapse}.summary-table th,.summary-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.summary-table th:last-child,.summary-table td:last-child{text-align:right}.warning{padding:12px;background:#fff4dc;color:#6f470e;border-left:4px solid var(--warn);margin:12px 0}.summary-actions{display:flex;gap:10px;margin-top:18px}.extras-panel>p{margin-top:-8px;color:var(--muted)}.extra-entry{display:grid;grid-template-columns:minmax(240px,1fr) 100px 150px 160px auto;gap:10px;align-items:end;margin:18px 0}.extra-line{display:grid;grid-template-columns:1fr 110px 140px 160px 110px 42px;gap:8px;align-items:end;padding:12px 0;border-top:1px solid var(--line)}.extra-line label{font-size:.78rem}@media(max-width:900px){.extra-entry,.extra-line{grid-template-columns:1fr 1fr}}@media(max-width:800px){main{padding:16px}.app-header{padding:8px 14px}.steps span{display:none}.grid.two,.grid.three,.level-grid,.check-grid,.mission-catalog,.summary-grid{grid-template-columns:1fr}.mission-toolbar{display:grid}.selected-line{grid-template-columns:1fr 1fr}.dossier-row{grid-template-columns:1fr 1fr}.dossier-row span:nth-child(3){display:none}}@media print{.app-header,.steps,.wizard-actions,.summary-actions{display:none!important}body,main{background:#fff;padding:0}.step-panel{display:none!important}.step-panel[data-panel="3"]{display:block!important}.summary-card{box-shadow:none;border:0}.summary-grid{grid-template-columns:1fr}.summary-table{font-size:11pt}}
