:root{font-family:Inter,system-ui,sans-serif;background:#eef4ef;color:#173f34}*{box-sizing:border-box}body{margin:0}button,a,input,select,textarea{font:inherit}button,a{border:0;border-radius:11px;padding:11px 14px;background:#285e4c;color:#fff;font-weight:750;text-decoration:none;cursor:pointer}.soft{background:#dfece5;color:#244c40}.login{min-height:100dvh;display:grid;place-items:center;padding:20px}.login form{width:min(430px,100%);padding:28px;background:white;border-radius:24px;box-shadow:0 18px 60px #173f3420}.login label,.toolbar label,#formFields label{display:grid;gap:5px;margin:12px 0}.login input,.toolbar select,#formFields input,#formFields select,#formFields textarea{width:100%;min-height:46px;border:1px solid #bed0c4;border-radius:11px;padding:10px;background:white}.login button{width:100%}main{max-width:1100px;margin:auto;padding:20px}main>header,main>header>div,nav,.toolbar,dialog header,dialog footer,.card-head{display:flex;align-items:center;gap:10px}main>header{justify-content:space-between}nav{margin:20px 0;overflow:auto}nav button{white-space:nowrap;background:#dce9e2;color:#244c40}nav button.active{background:#173f34;color:#fff}.toolbar{justify-content:space-between;background:#fff;border-radius:16px;padding:14px}.toolbar label{margin:0;min-width:230px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.card{background:#fff;border:1px solid #d4e0d8;border-radius:17px;padding:15px}.card-head{justify-content:space-between;align-items:flex-start}.badge{font-size:12px;font-weight:800;background:#e4efe8;padding:5px 8px;border-radius:999px}.meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meta span{background:#f3f7f4;padding:8px;border-radius:8px}.empty{grid-column:1/-1;text-align:center;padding:35px;background:#fff;border-radius:17px}dialog{width:min(620px,calc(100% - 24px));max-height:88dvh;border:0;border-radius:20px;padding:0;color:#173f34}dialog::backdrop{background:#09261e99}dialog form{padding:20px}dialog header{justify-content:space-between}dialog footer{justify-content:flex-end;margin-top:16px}.line{display:grid;grid-template-columns:1fr 1fr 90px;gap:8px}.line button{align-self:end;background:#9d3440}@media(max-width:650px){main{padding:12px}nav{display:grid;grid-template-columns:1fr 1fr}.toolbar{display:grid}.line{grid-template-columns:1fr 1fr}.line button{grid-column:1/-1}}
:root{font-family:Inter,system-ui,sans-serif;background:#eef4ef;color:#173f34}*{box-sizing:border-box}body{margin:0}button,a,input,select,textarea{font:inherit}button,a{border:0;border-radius:11px;padding:11px 14px;background:#285e4c;color:#fff;font-weight:750;text-decoration:none;cursor:pointer}.soft{background:#dfece5;color:#244c40}.login{min-height:100dvh;display:grid;place-items:center;padding:20px}.login form{width:min(430px,100%);padding:28px;background:white;border-radius:24px;box-shadow:0 18px 60px #173f3420}.login label,.toolbar label,#formFields label{display:grid;gap:5px;margin:12px 0}.login input,.toolbar select,#formFields input,#formFields select,#formFields textarea{width:100%;min-height:46px;border:1px solid #bed0c4;border-radius:11px;padding:10px;background:white}.login button{width:100%}main{max-width:1100px;margin:auto;padding:20px}main>header,main>header>div,nav,.toolbar,dialog header,dialog footer,.card-head{display:flex;align-items:center;gap:10px}main>header{justify-content:space-between}nav{margin:20px 0;overflow:auto}nav button{white-space:nowrap;background:#dce9e2;color:#244c40}nav button.active{background:#173f34;color:#fff}.toolbar{justify-content:space-between;background:#fff;border-radius:16px;padding:14px}.toolbar label{margin:0;min-width:230px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.card{background:#fff;border:1px solid #d4e0d8;border-radius:17px;padding:15px}.card-head{justify-content:space-between;align-items:flex-start}.badge{font-size:12px;font-weight:800;background:#e4efe8;padding:5px 8px;border-radius:999px}.meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meta span{background:#f3f7f4;padding:8px;border-radius:8px}.empty{grid-column:1/-1;text-align:center;padding:35px;background:#fff;border-radius:17px}dialog{width:min(620px,calc(100% - 24px));max-height:88dvh;border:0;border-radius:20px;padding:0;color:#173f34}dialog::backdrop{background:#09261e99}dialog form{padding:20px}dialog header{justify-content:space-between}dialog footer{justify-content:flex-end;margin-top:16px}.line{display:grid;grid-template-columns:1fr 1fr 90px;gap:8px}.line button{align-self:end;background:#9d3440}.print-modal{position:fixed;z-index:50;inset:0;overflow:auto;background:#dfe5e1}.print-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;background:white;box-shadow:0 2px 9px #0002}.print-modal small{display:block;color:#64756e;margin-top:3px}.print-sheet{width:210mm;height:297mm;margin:18px auto;background:white;display:grid;grid-template-columns:repeat(3,70mm);grid-template-rows:repeat(8,37mm);align-content:center;box-shadow:0 8px 30px #173f3430}.print-cell{position:relative;width:70mm;height:37mm;overflow:hidden}.label-design{position:absolute;inset:0;width:70mm;height:37mm}.label-design.vertical{inset:auto;width:37mm;height:70mm;transform:translateX(70mm) rotate(90deg);transform-origin:top left}.print-el{position:absolute;overflow:hidden;line-height:1.05;color:#000;white-space:normal}.print-el.inverse{background:#000;color:#fff;padding:.35mm}.fallback-label{height:100%;padding:4mm;display:flex;flex-direction:column;gap:1.5mm;color:#000}.fallback-label b{font-size:12pt}.fallback-label span{font-size:8pt}@media(max-width:650px){main{padding:12px}nav{display:grid;grid-template-columns:1fr 1fr}.toolbar{display:grid}.line{grid-template-columns:1fr 1fr}.line button{grid-column:1/-1}.print-modal>header{align-items:flex-start;flex-direction:column}.print-sheet{transform:scale(.48);transform-origin:top left;margin:12px}}@media print{body>*:not(.print-modal){display:none!important}.print-modal{display:block!important;position:static;background:white}.print-modal>header{display:none}.print-sheet{margin:0;box-shadow:none;transform:none!important}@page{size:A4 portrait;margin:0}}
