:root{font-family:Segoe UI,Tahoma,sans-serif;color:#193c36;background:#f4f7f6;--green:#176b56;--muted:#72867f;--line:#dfebe5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;background:white;color:inherit;padding:10px 15px;transition:background .15s}button:hover{background:#eaf4ee}button:disabled{opacity:.45;cursor:wait}button.primary,.primary{background:var(--green);color:white;border-color:var(--green)}button.danger{color:#b43e38;border-color:#e9c6c3}a{color:inherit;text-decoration:none}input,select,textarea{padding:11px 12px;border:1px solid #ceded5;border-radius:8px;background:white;width:100%;color:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #87baa6;outline-offset:1px}label{display:grid;gap:7px;font-size:13px;font-weight:600}textarea{min-height:95px;resize:vertical}select[multiple]{min-height:130px}small,.muted{color:var(--muted)}h1,h2,h3,p{margin:0}aside{position:fixed;inset-block:0;inset-inline-start:0;width:245px;padding:30px 18px;background:#133f35;color:#d9e8e0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:19px;padding:0 10px 35px}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.06em;color:#98b7a9;margin-top:4px}.brand-mark{display:grid;place-items:center;background:#d5e9b6;color:#254f37;border-radius:13px;width:44px;height:44px;font-size:18px;font-weight:800}.nav-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;color:#7d9c8d}.nav-label{padding:0 13px 15px}nav{display:grid;gap:5px}nav a{padding:12px 14px;border-radius:9px;display:flex;gap:12px;align-items:center;font-size:13px}nav a.active,nav a:hover{background:#2c574a;color:#f1f7e9}nav .icon{font-size:17px;width:23px;text-align:center}.sidebar-foot{margin-top:auto;font-size:11px;display:flex;gap:8px;padding:20px 10px 0}.status-dot{width:7px;height:7px;border-radius:50%;background:#b8d98c;display:inline-block}.main{margin-inline-start:245px}header{height:100px;display:flex;align-items:center;gap:18px;padding:20px 38px;background:white;border-bottom:1px solid var(--line)}header h1{font-size:24px;margin-top:6px}.header-actions{margin-inline-start:auto;display:flex;gap:8px}#menu{display:none}main{padding:30px 38px;min-height:calc(100vh - 155px)}footer{padding:15px 38px;font-size:11px;color:var(--muted)}footer span{margin-inline:8px}.welcome{padding:28px;background:#e5eddd;border-radius:15px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.welcome h2{font-size:23px;margin-bottom:10px}.welcome p{color:#607663;line-height:1.7}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.metric,.panel{background:white;border:1px solid var(--line);border-radius:13px}.metric{padding:22px}.metric strong{display:block;font-size:31px;margin-top:16px}.metric span{font-size:12px;color:var(--muted)}.metric small{display:block;margin-top:10px}.panel{padding:23px;margin-bottom:22px}.panel h2{font-size:17px;margin-bottom:20px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.toolbar input{max-width:300px}.toolbar select{max-width:180px}.toolbar .primary{margin-inline-start:auto}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:start;color:#73887b;font-size:11px;background:#f9fbf9;padding:14px 17px;white-space:nowrap}td{padding:16px 17px;border-top:1px solid #eef3ef;max-width:350px;overflow-wrap:anywhere}td .actions{display:flex;gap:6px;flex-wrap:wrap}td button{font-size:11px;padding:6px 10px}td small{display:block;margin-top:5px}.badge{display:inline-block;padding:5px 9px;border-radius:6px;background:#edf1ec;color:#607267;font-size:11px}.badge.active,.badge.approved,.badge.completed,.badge.sent{color:#216c49;background:#e6f4e9}.badge.pending,.badge.scheduled,.badge.open{color:#8f641e;background:#fbf1d9}.badge.suspended,.badge.rejected,.badge.cancelled,.badge.failed{color:#a3483c;background:#f9e9e4}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:17px;font-size:12px}.pager div{display:flex;gap:7px}.empty{padding:70px 20px;text-align:center;color:var(--muted)}.error{padding:20px;color:#9b4039;background:#fff0ed;border:1px solid #f0d1ca;border-radius:10px}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.bar-row{display:grid;grid-template-columns:95px 1fr 50px;gap:12px;align-items:center;margin:15px 0;font-size:12px}.bar-track{height:9px;background:#eff4ed;border-radius:10px;overflow:hidden}.bar-track progress{width:100%;height:9px;accent-color:#46765a}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:auto;padding:65px;gap:80px;align-items:center}.login-brand{background:#153f34;color:white;padding:50px;border-radius:22px;min-height:530px}.login-brand h1{font-size:34px;margin:25px 0 12px}.login-brand p{color:#b8cbbc;line-height:1.7}.login-art{font-size:140px;text-align:center;color:#cfe3b3;padding:35px}.login form{display:grid;gap:22px}.login h2{font-size:30px}.login form p{font-size:14px;color:var(--muted)}#login-error{color:#af4338}dialog{border:0;border-radius:17px;padding:0;width:min(740px,94vw);box-shadow:0 25px 100px #16382e40;color:inherit}dialog::backdrop{background:#0d292975;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:20px}.dialog-head button{border:0;font-size:23px;padding:0 8px}#dialog-body{padding:25px;max-height:73vh;overflow:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.detail-grid small{display:block;margin-bottom:6px}.message{padding:15px 18px;background:#f0f5ee;border-radius:10px;margin-bottom:12px;white-space:pre-wrap;line-height:1.6}.message small{display:block;margin-top:8px}#toast{position:fixed;bottom:24px;inset-inline-end:28px;padding:16px 23px;max-width:500px;background:#143f33;color:white;box-shadow:0 8px 30px #1234;border-radius:10px;z-index:9}.thumb{width:65px;height:45px;object-fit:cover;border-radius:6px}.check{display:flex;align-items:center;gap:9px}.check input{width:auto}.hint{font-size:12px;color:var(--muted);line-height:1.6}.loading{padding:60px;text-align:center;color:var(--muted)}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}main{padding:25px}header{padding:20px 25px}}@media(max-width:760px){aside{transform:translateX(-110%);z-index:5;transition:transform .2s}[dir=rtl] aside{transform:translateX(110%)}body.menu-open aside{transform:translateX(0)}.main{margin:0}#menu{display:block}header{padding:14px;height:auto;min-height:85px}header h1{font-size:20px}.header-actions button{font-size:11px;padding:8px}main{padding:18px}.welcome{padding:20px}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:24px}.login{grid-template-columns:1fr;padding:30px;gap:30px}.login-brand{display:none}.form-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.toolbar input{max-width:none}.eyebrow{font-size:8px}}
