:root{font-family:Segoe UI,Arial,sans-serif;color:#193139;background:#f3f6f7;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid #d5dfe1;background:white;color:#28454d;padding:9px 13px;border-radius:7px;cursor:pointer}button:hover{background:#edf4f4}.primary{background:#126b61;color:white;border-color:#126b61}.primary:hover{background:#0d554d}.danger{color:#a72736}input,select,textarea{padding:10px;border:1px solid #ccd8db;border-radius:6px;background:white;color:#193139}input:focus,select:focus,textarea:focus{outline:2px solid #8bd3c7}aside{position:fixed;width:238px;background:#102f35;color:#c5d7da;height:100vh;padding:28px 18px}.brand{display:flex;gap:10px;font-size:25px;color:#62d7b1;margin:0 6px 38px}.brand b{font-size:19px;color:white;letter-spacing:1px}.brand span{display:block;font-size:12px;letter-spacing:3.2px;color:#8cb9ba;margin-top:3px}.eyebrow{font-size:10px;letter-spacing:2px;color:#7ca0a5;padding-left:10px}nav button{width:100%;text-align:left;border:0;background:transparent;color:#bdd1d4;margin:3px 0;padding:12px}nav button.active,nav button:hover{background:#23514f;color:#9cf0cf}.asidefoot{position:absolute;bottom:25px;font-size:12px;line-height:1.8;color:#87a8ad}main{margin-left:238px;padding:30px 36px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}header small{color:#778e94}h1{font-size:28px;margin:8px 0}.headtools{display:flex;gap:10px}.panel{background:white;border:1px solid #dde6e8;border-radius:12px;padding:22px;margin:18px 0;box-shadow:0 4px 14px #1d495505}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.toolbar input{flex:1;min-width:170px}.muted{color:#71858a}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{padding:22px;background:white;border:1px solid #dce6e7;border-radius:11px}.card small{color:#6f858a}.card strong{display:block;font-size:26px;margin-top:14px}.card em{font-style:normal;font-size:12px;color:#7b9094}.card:first-child{background:#126b61;color:white}.card:first-child small,.card:first-child em{color:#c6e8e0}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{background:#f3f7f8;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;color:#667e84}th,td{padding:13px 11px;border-bottom:1px solid #e8eff0;white-space:nowrap}td button{padding:6px 8px;margin:2px;font-size:12px}.badge{display:inline-block;background:#e7f3ed;color:#267258;padding:5px 8px;border-radius:5px;font-size:11px}.late{background:#fce8e8;color:#ac3434}.empty{text-align:center;padding:50px;color:#7e959a}.totals{padding:16px;background:#edf5f3;text-align:right;font-weight:600}dialog{border:0;border-radius:13px;width:min(960px,95vw);max-height:92vh;padding:26px;box-shadow:0 20px 100px #05232355}dialog::backdrop{background:#0e2d3977}.dialoghead{display:flex;justify-content:space-between;align-items:center}h2{font-size:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:flex;flex-direction:column;gap:7px;color:#5e757c;font-size:12px}label input,label select{width:100%}.wide{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.error{padding:12px;background:#ffeded;color:#ac2934;border-radius:6px;margin:10px 0}.success{padding:12px;background:#e1f4eb;color:#216b50;border-radius:6px;margin:10px 0}.line{display:grid;grid-template-columns:.8fr 1.5fr 2fr .9fr .9fr 1fr auto;gap:7px;margin:8px 0}.line input{min-width:0;width:100%}.authbox{width:min(440px,95vw);margin:12vh auto;padding:36px;background:white;border-radius:14px;border:1px solid #dde8e8}.authbox label{margin:18px 0}.hero{background:#e1eeea;border:1px solid #cde1db;border-radius:12px;padding:24px;margin-bottom:25px}.hero h2{margin-top:0}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}pre{white-space:pre-wrap;font-size:11px;max-width:500px}.printonly{display:none}@media(max-width:1000px){aside{width:190px}main{margin-left:190px;padding:22px}.cards{grid-template-columns:1fr 1fr}.headtools{flex-direction:column}.split{grid-template-columns:1fr}}@media(max-width:650px){aside{position:relative;width:100%;height:auto;padding:16px}.brand{margin:0}.eyebrow,.asidefoot{display:none}nav{display:flex;overflow:auto;margin-top:10px}nav button{min-width:max-content;width:auto}main{margin:0;padding:16px}header{align-items:flex-start}h1{font-size:21px}.grid{grid-template-columns:1fr}.line{grid-template-columns:1fr 1fr}.wide{grid-column:auto}.cards{gap:8px}.card{padding:15px}.card strong{font-size:21px}}@media print{aside,header,.toolbar,button,#notice{display:none!important}main{margin:0;padding:0}.panel{border:0;box-shadow:none;padding:0}.tablewrap{overflow:visible}th,td{white-space:normal;padding:7px;font-size:10px}.badge{padding:0}.printonly{display:block}.actionscol{display:none}body{background:white}.cards{margin-bottom:20px}.card:first-child{background:white;color:#193139}.card:first-child small{color:#193139}}

.model-field-row{background:#f4f8f8;border:1px solid #d4e1e1;border-radius:8px;padding:12px;margin-bottom:12px}.model-field-main{display:grid;grid-template-columns:1.8fr repeat(4,1fr) auto;gap:8px;align-items:end}.model-field-format{display:grid;grid-template-columns:1fr 1fr auto auto 2fr;gap:10px;align-items:end;margin-top:10px}.model-field-row input,.model-field-row select{min-width:0;width:100%}.model-check{display:flex;flex-direction:row;align-items:center;gap:6px;padding-bottom:10px;white-space:nowrap}.model-check input{width:auto}.model-preview-options{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:22px 0}.model-preview{border:1px solid #b8cacc;border-radius:6px;overflow:hidden;background:white;max-width:100%}.model-preview svg{min-width:0}.model-editor h3{margin:20px 0 12px}@media(max-width:700px){.model-field-main{grid-template-columns:1fr 1fr}.model-field-format{grid-template-columns:1fr 1fr}.model-sample{grid-column:1/-1}}

button:disabled,input:disabled{opacity:.55;cursor:wait}

.line-supplier{grid-column:1/-1;width:100%;min-width:0}
