
:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#19382f;background:#f3f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.container{max-width:1150px;margin:0 auto;padding:20px}.loading{text-align:center;margin:100px auto;color:#456257}.top{background:#123d34;color:white;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.brand{font-size:20px;font-weight:800}.top small{display:block;font-weight:400;color:#cfe3d7;font-size:12px;margin-top:3px}.nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px 20px;background:#e6eee8}.nav button{border:1px solid #c8d7ce;background:white;color:#1b4338}.nav button.active{background:#194c3e;color:white}.panel,.card{background:white;border:1px solid #e2e9e3;border-radius:16px;padding:20px;margin:16px 0;box-shadow:0 4px 18px #173f2b09}.panel h1,.panel h2,.card h2{margin:0 0 12px}h1{font-size:26px}h2{font-size:21px}h3{font-size:17px}p,.muted{color:#52675c}.hero{margin:26px 0}.hero p{margin-top:2px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(275px,1fr))}.field{margin:12px 0;min-width:0}.field label{font-size:13px;font-weight:700;display:block;margin-bottom:6px}input,select,textarea{width:100%;border-radius:10px;border:1px solid #b9c9be;background:#fff;padding:12px;font-size:16px;color:#163c30}textarea{min-height:74px;resize:vertical}button{font-size:14px;font-weight:700;cursor:pointer;border:0;border-radius:10px;padding:12px 15px;background:#17664d;color:white}button.secondary{background:#e2efe8;color:#14533b}button.danger{background:#a3332f}button:disabled{opacity:.5;cursor:not-allowed}.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pill{font-size:12px;background:#e5f1e8;border-radius:999px;padding:5px 10px;color:#12593e}.item{border:1px solid #dbe7df;border-radius:12px;padding:15px;margin:10px 0}.item h3{margin:0 0 5px}.item p{margin:6px 0}.line{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #e4ede6}.line button{background:#fbe9e5;color:#95352c}.sum{font-size:25px;font-weight:800;color:#12593e}.notice{padding:12px;border-radius:12px;background:#fff4d9;border:1px solid #eddba8;color:#725010;margin:12px 0}.error{background:#ffeae6;color:#a12f24;border-color:#f1b4aa}.success{background:#e5f4e9;color:#12603d;border-color:#b1dbc1}.login{max-width:510px;margin:9vh auto}.company{font-weight:800;color:#12523d}.help{font-size:12px;color:#6d8174}.photos{display:flex;flex-wrap:wrap;gap:10px}.photos img{width:180px;height:140px;object-fit:cover;border-radius:9px}.summary{background:#eef7ef;border-radius:12px;padding:14px}.summary strong{font-size:22px}.foot{font-size:12px;color:#607869;text-align:center;margin:26px}.file{border:1px dashed #a5c1af;padding:12px;border-radius:10px}.file small{display:block}.wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:440px}td,th{padding:10px;border-bottom:1px solid #edf1ed;text-align:left}th{color:#426150;font-size:13px}.loading-inline{opacity:.6}.modal{position:fixed;inset:0;background:#122e2488;display:flex;justify-content:center;align-items:center;padding:10px;z-index:5}.modal>div{width:min(800px,100%);max-height:94vh;overflow-y:auto;background:white;padding:18px;border-radius:16px}#toast{position:fixed;bottom:20px;left:20px;right:20px;display:grid;place-content:center;pointer-events:none}#toast>div{padding:12px 17px;background:#123d34;color:#fff;border-radius:11px;box-shadow:0 8px 32px #0003}@media(max-width:650px){.container{padding:12px}.panel,.card{padding:15px}.line{grid-template-columns:1fr 1fr}.line .wide{grid-column:1/-1}.top{padding:13px}.nav{padding:10px}}