[hidden]{display:none!important}body{margin:0}.isolation-note{padding:9px 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;background:var(--panel)}header{padding:14px 22px}.header-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.crm-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.crm-title h2{margin:0}.crm-title p{margin:6px 0 16px}.crm-filters{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.crm-filters input{min-width:180px;flex:1}.crm-filters select{width:auto}.crm-table{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px}.crm-table table{min-width:980px;width:100%}.crm-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.crm-table input[type=checkbox]{width:18px;height:18px}.crm-actions{display:flex;gap:6px;flex-wrap:wrap}.crm-link{background:none;border:0;color:var(--blue);padding:0;cursor:pointer;text-align:left}.crm-summary{margin:14px 0;display:flex;gap:15px;flex-wrap:wrap}.crm-summary b{padding:10px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.crm-ready{color:var(--green)}.crm-warn{padding:14px;border:1px solid var(--line);background:var(--soft-blue);border-radius:8px;margin-bottom:16px}.auth-panel{max-width:450px;margin:10vh auto;padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.auth-panel label{display:block;margin:18px 0}.auth-panel input{display:block;width:100%;margin-top:8px}.auth-panel button{width:100%}#authError,#formError,#appendError{color:var(--red);white-space:pre-wrap}#formError,#appendError{margin-right:auto}#appendDialog{padding:0;border:1px solid var(--line);border-radius:8px;width:min(920px,95vw);max-height:92dvh;color:var(--ink);background:var(--panel)}#appendDialog::backdrop{background:#0f172a66}#appendBody{grid-template-columns:repeat(2,minmax(0,1fr))}.field.full{grid-column:1/-1}.crm-ready-label{display:flex;align-items:center;gap:9px;grid-column:1/-1}.crm-ready-label input{width:20px;height:20px}.customer-opportunity-card{min-width:0}#formBody .customer-opportunity-card .subtable-wrap{max-width:100%;overflow:auto}#formBody .customer-opportunity-card .subtable{min-width:760px}.crm-empty{padding:45px;text-align:center;color:var(--muted)}.form-section-title{grid-column:1/-1}.crm-meta{font-size:12px;color:var(--muted);margin:14px 0}#nav{padding-bottom:20px}#nav button{width:100%;text-align:left}.crm-footer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.crm-reminder{padding:15px;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;align-items:center}.crm-reminder p{margin:5px 0}.crm-overdue{color:var(--red)}button:disabled{opacity:.55;cursor:wait}.field input,.field select,.field textarea{max-width:100%}
@media(max-width:900px){.app{display:block!important}#nav{display:flex;gap:6px;overflow:auto;padding:10px;width:100%;position:static;height:auto}#nav button{white-space:nowrap;width:auto;flex-shrink:0}main{padding:16px!important}header{padding:12px}header h1{font-size:21px}.header-tools{font-size:12px}.crm-title{align-items:flex-start}.crm-title h2{font-size:21px}.crm-title p{font-size:12px}.crm-filters>*{max-width:100%}#appendBody{grid-template-columns:1fr}.auth-panel{margin:24px 16px}.crm-reminder{align-items:flex-start}.dialog-foot{flex-wrap:wrap}#formError,#appendError{width:100%}#content{max-width:100%;overflow:hidden}.crm-table{max-width:100%}.customer-opportunity-card{grid-template-columns:1fr!important}}

button:not(.primary):not(.nav-btn):not(.crm-link):not(.customer-opportunity-icon):not(.section-collapse-btn){border:1px solid var(--line);border-radius:6px;padding:7px 12px;background:var(--panel);color:var(--ink);cursor:pointer;font:inherit}button.primary:not(.nav-btn){background:var(--blue);color:#fff;border-color:var(--blue)}header button:not(.version){background:#fff;color:#18212f}.crm-filters input,.crm-filters select,.auth-panel input{border:1px solid var(--line);border-radius:6px;background:var(--input-bg);color:var(--ink);padding:8px 10px;font:inherit}#nav .nav-btn{background:transparent;border:0}#nav .nav-btn.active{background:var(--soft-blue);color:var(--blue)}
