.login{max-width:480px;margin:10vh auto;padding:32px;background:#fff;border-radius:16px}.login input{margin:12px 0 24px}.crm-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px auto;max-width:1400px;padding:0 20px}.crm-wrap{max-width:1250px;margin:auto;padding:20px}.crm-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.crm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:20px}.crm-panel{background:white;border:1px solid #dfd8d2;border-radius:14px;padding:24px;margin:16px 0}.crm-panel label{display:block;margin:12px 0}.crm-panel input,.crm-panel select,.crm-panel textarea{width:100%;box-sizing:border-box}.crm-panel input[type=checkbox]{width:auto}.crm-card{border-top:1px solid #ddd;padding:16px 0}.crm-card:first-child{border:0}.crm-card p{margin:6px 0}.crm-meta{font-size:.9rem;color:#5c625d}.crm-alert{padding:12px;border-left:4px solid #a83e25;background:#fff3e6}.crm-success{padding:12px;background:#e8f2e8}.crm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.crm-stats{display:flex;gap:12px;flex-wrap:wrap}.crm-stat{padding:18px;background:#f2ede5;border-radius:12px;min-width:150px}.crm-stat strong{font-size:1.6rem;display:block}#crmMessage:empty{display:none}#crmMessage{padding:12px;background:#fff3e6}#crmList input{max-width:100%}.preparation-banner{padding:10px 20px;background:#fff3dc;text-align:center;font-size:.9rem}.crm-tab-active{outline:3px solid #6b772d}.crm-panel textarea{min-height:85px}@media(max-width:760px){.crm-grid{grid-template-columns:1fr}.crm-wrap{padding:12px}.crm-panel{padding:16px}.app-header{flex-wrap:wrap}.crm-nav{padding:0 12px}}@media print{.crm-nav,.preparation-banner,#logoutBtn,#crmView{display:none!important}}
.workspace-app{padding-left:224px}.workspace-app .app-header{padding:12px 24px;min-height:76px}.workspace-app .crm-nav{position:fixed;left:0;top:0;bottom:0;width:216px;margin:0;padding:22px 12px;background:#fff;border-right:1px solid #ded8d2;display:flex;flex-direction:column;flex-wrap:nowrap;z-index:100;overflow:auto;gap:8px}.crm-nav .btn{width:100%;text-align:left;white-space:normal;font-size:15px;padding:12px}.crm-nav #logoutBtn{margin-top:auto}.workspace-app .welcome{background:#fff;color:#26323b;border:1px solid #e3ddd5;border-radius:14px;padding:24px}.workspace-app .welcome h1{font-size:1.9rem;margin:8px 0}.workspace-app .welcome .eyebrow{color:#97351f}.workspace-app .welcome .btn.light{background:#9f351f;color:white;border-color:#9f351f}.workspace-app .storage-state{color:#465446}.menu-toggle{display:none}.backup-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.backup-actions .btn{white-space:normal}.restore-actions{margin:16px 0}#backupView details{border:1px solid #ddd;padding:18px;border-radius:12px}#backupView summary{cursor:pointer;font-weight:600}.crm-wrap h1{font-size:1.8rem}.crm-panel,.crm-card,.crm-top>*{min-width:0;overflow-wrap:anywhere}.crm-grid{align-items:start}.crm-nav [aria-current=page]{font-weight:800}.crm-wrap input,.crm-wrap select,.crm-wrap textarea{min-height:44px}.selected-line input[readonly]{background:#eee9e2;color:#464646}#emergencyExport:not(.hidden){margin:12px 24px;border:2px solid #b12d18}.workspace-app .btn:focus-visible{outline:3px solid #236178;outline-offset:3px}
@media(max-width:1000px){.crm-grid{grid-template-columns:1fr}.crm-panel{margin:8px 0}.crm-top h1{font-size:1.6rem}}
@media(max-width:760px){.workspace-app{padding-left:0}.workspace-app .crm-nav{display:none;top:72px;bottom:auto;max-height:calc(100vh - 80px);width:min(310px,95vw);box-shadow:0 12px 30px #0003}.workspace-app.menu-open .crm-nav{display:flex}.menu-toggle{display:inline-flex}.workspace-app .app-header{padding:10px 12px;gap:10px}.workspace-app .app-header .logo{max-width:90px}.workspace-app .app-header>div{flex:1;min-width:100px}.workspace-app .app-header #homeBtn{display:none}.workspace-app .welcome{padding:18px}.crm-stats{gap:8px}.crm-stat{min-width:0;flex:1;padding:12px;font-size:.85rem}.crm-top>.btn{width:100%}.crm-wrap h1{font-size:1.5rem}.preparation-banner{text-align:left;padding:10px 14px}.workspace-app main{padding:12px}.selected-line{grid-template-columns:1fr!important}.selected-line .mission-name{grid-column:1!important}.backup-actions{flex-direction:column}}
@media print{.workspace-app{padding-left:0}.menu-toggle,#backupView,#emergencyExport{display:none!important}}
.workspace-app .view{min-width:0;grid-template-columns:minmax(0,1fr)}.workspace-app .dossier-row{grid-template-columns:130px minmax(0,1fr) 100px;overflow-wrap:anywhere}.workspace-app .dossier-actions{grid-column:1/-1;flex-wrap:wrap}.workspace-app .app-header{height:auto}.workspace-app .editor-tools,.workspace-app .summary-actions{flex-wrap:wrap}
@media(max-width:760px){.workspace-app .dossier-row{grid-template-columns:minmax(0,1fr);padding:14px 0}.workspace-app .dossier-actions{justify-content:flex-start}.workspace-app .search-panel,.workspace-app .card,.workspace-app .selection-panel,.workspace-app .summary-card{padding:16px;min-width:0}.workspace-app .home-actions .btn{width:100%}.workspace-app .editor-head{align-items:start;flex-direction:column;gap:12px}.workspace-app .extra-entry,.workspace-app .extra-line{grid-template-columns:minmax(0,1fr)}.workspace-app .summary-table{font-size:.8rem;overflow-wrap:anywhere}.workspace-app .summary-table th,.workspace-app .summary-table td{padding:5px}.workspace-app fieldset{min-width:0}.workspace-app .app-header strong{font-size:1rem}.workspace-app .app-header span{font-size:.78rem}}
.contact-import{font-size:.9rem;max-width:400px}.contact-import summary,.family-choice summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.family-choice{border-bottom:1px solid #e0d9d2;margin-bottom:16px}#missionCatalog{max-height:580px;overflow:auto;overscroll-behavior:contain;padding:4px}#crmList{max-height:75vh;overflow:auto}#contactFilter{max-width:320px;margin:12px 0}.crm-panel button{min-height:44px}.workspace-app .welcome .btn.secondary{color:#96341f;background:#fff;border-color:#96341f}
@media(max-width:760px){#missionCatalog{max-height:440px}#crmList{max-height:300px}.contact-import{width:100%;max-width:none}}
.workspace-app .crm-nav{background:#f3ede4;border-right:1px solid #e6ddd1;padding:28px 12px;gap:5px}.workspace-app .crm-nav .btn{display:flex;align-items:center;gap:12px;min-height:46px;border:0;border-radius:12px;background:transparent;color:#59483e;font-weight:500;line-height:1.4;padding:12px;box-shadow:none}.workspace-app .crm-nav .btn:hover{background:#e9dfd2;color:#713723}.workspace-app .crm-nav .btn[aria-current=page]{background:#ead0c1;color:#713723;font-weight:700;box-shadow:inset 3px 0 #ac6147}.workspace-app .crm-nav .btn svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav-section-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#786757;padding:24px 12px 6px}.workspace-app .crm-nav #logoutBtn{font-size:.85rem;color:#736256;margin-top:auto}.workspace-app .crm-nav .btn:focus-visible{outline:3px solid #236178;outline-offset:2px}@media(max-width:760px){.workspace-app .crm-nav{padding:14px 12px;border-radius:0 0 18px 0}.nav-section-label{padding-top:16px}}
