:root{font-family:system-ui,sans-serif;color:#14213d;background:#f5f6fa;font-size:16px}*{box-sizing:border-box}body{margin:0}h1{font-size:1.8rem}h2{font-size:1.3rem}h3{font-size:1.05rem}p{line-height:1.6;overflow-wrap:anywhere}input,select,textarea,button{font:inherit;border:1px solid #c5cfdb;border-radius:8px;padding:10px 12px;background:#fff;color:#14213d;min-height:44px;max-width:100%}button{cursor:pointer;font-weight:600}button:hover{background:#fff0e9}button:disabled{opacity:.55;cursor:wait}button.primary{background:#b84319;color:white;border-color:#b84319}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}form{display:grid;gap:16px}a{color:#a73f19}.logo{width:150px;height:auto;object-fit:contain}.login-body{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{max-width:440px;width:100%;padding:32px;background:#fff;border:1px solid #dce3ec;border-radius:16px}.languages{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.error{color:#a22920}.notice{color:#21623f}.muted{color:#607086;font-size:.875rem}.platform-header{padding:20px 32px;background:white;border-bottom:1px solid #dce3ec;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.platform-header form{margin-left:auto}.platform-main{max-width:1280px;margin:0 auto;padding:28px}.tabs,.actions{display:flex;gap:10px;flex-wrap:wrap}.tabs{margin-bottom:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid>button{justify-self:start;align-self:end}.customer-card{padding:24px;background:white;border:1px solid #dce3ec;border-radius:12px;margin:20px 0;overflow-wrap:anywhere}details{border:1px solid #dce3ec;border-radius:10px;background:white;padding:18px;margin:18px 0}summary{cursor:pointer;font-weight:650}details form{margin-top:18px}.branch-row{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #e3e8ef;padding:16px 0}.branch-row p{margin:4px 0}.inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.check{flex-direction:row;align-items:center}.check input{min-height:0}.audit-row{border-bottom:1px solid #dce3ec;padding:18px 0}.empty{padding:36px;background:white;border:1px dashed #c5cfdb;border-radius:12px}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.platform-header,.platform-main{padding:16px}.customer-card{padding:18px}.logo{width:125px}}
