*{box-sizing:border-box}body{margin:0;background:#f7f9fb;color:#20332a;font-family:Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;min-height:44px;border:1px solid #cbdad3;background:white;color:#004c3e;border-radius:10px;padding:11px 14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.45;cursor:wait}.primary{background:#004c3e;color:white;border-color:#004c3e}h1{font-size:26px;margin:0 0 20px}h2{font-size:18px;margin:0 0 17px}p{line-height:1.5}label{display:block;font-size:14px;margin:15px 0;color:#4d6155}input,select,textarea{display:block;width:100%;border:1px solid #bfcec6;border-radius:9px;background:white;color:#20332a;min-height:46px;padding:11px;margin-top:7px;font-size:16px}textarea{min-height:85px;resize:vertical}small{font-size:12px;color:#68796f;line-height:1.5}.login{max-width:460px;margin:65px auto;background:white;border-radius:16px;padding:30px;box-shadow:0 8px 26px #193f2c0c}.login button{width:100%;margin-top:10px}.error{color:#a32929;line-height:1.5}.notice{background:#e3f4eb;color:#075f42;border-radius:10px;padding:14px;margin:15px 0;line-height:1.5}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{background:white;padding:25px 15px}.brand{padding:5px 8px 20px;color:#004c3e;font-size:23px;font-weight:700}.brand small{display:block;font-size:11px;margin-top:8px;text-transform:uppercase;letter-spacing:1px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{text-align:left;justify-content:start;border:0;padding:13px 12px;font-size:14px;font-weight:400}.sidebar nav button.active{background:#106654;color:white}.sidebar .availability{padding:12px;background:#eaf5ee;color:#096546;font-size:12px;border-radius:10px;margin:0 0 20px}.main{min-width:0}.topbar{padding:18px 26px;background:white;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.topbar span{font-size:14px}.work{padding:28px;max-width:1500px;margin:auto}.title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:20px}.title h1{margin:0}.panel{background:white;border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 2px 10px #14372605;min-width:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.metrics strong{display:block;color:#004c3e;font-size:28px;margin:15px 0 0;overflow-wrap:anywhere}.rate{font-size:29px;font-weight:700;color:#004c3e;margin:17px 0;overflow-wrap:anywhere}.muted{color:#617168;font-size:13px}.actions,.filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.filters button.active{background:#106654;color:white}.order{width:100%;text-align:left;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;background:white;border:0;border-bottom:1px solid #e5ece7;border-radius:0;padding:18px 0;font-weight:400;justify-content:stretch}.order strong{display:block;font-size:15px;overflow-wrap:anywhere}.order small{display:block;margin-top:7px}.badge{font-size:12px;background:#fff0cc;color:#74551b;border-radius:18px;padding:8px 10px;display:inline-block;justify-self:start;align-self:center}.badge.done{background:#dcf4e7;color:#006441}.details{margin:0}.details div{display:flex;justify-content:space-between;gap:15px;margin:13px 0;font-size:14px}.details dt{color:#66776d;flex-shrink:0}.details dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.file{background:#f2f6f4;padding:16px;border-radius:12px;margin:15px 0}.file img{width:100%;height:auto;display:block;margin:14px 0;border-radius:8px}.file a{display:inline-flex;align-items:center;min-height:44px;color:#006d43;font-weight:600}.empty{padding:22px 0;color:#6a7b70}.log{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #e5ece7;flex-wrap:wrap}.log small{display:block}.loading{color:#526c5d}.preview{padding:16px;background:#e8f4ee;border-radius:10px;color:#005b42}.message{margin-bottom:17px;padding:14px;background:#e1f3e9;color:#095b3e;border-radius:10px;line-height:1.5}[hidden]{display:none!important}@media(max-width:900px){.shell{grid-template-columns:200px minmax(0,1fr)}.metrics{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.work{padding:20px}.order{grid-template-columns:1fr 1fr}.badge{grid-column:1/-1}.rate{font-size:25px}}@media(max-width:580px){.shell{grid-template-columns:1fr}.sidebar{padding:18px}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.sidebar .availability{margin-bottom:12px}.brand{padding-bottom:12px}.work{padding:18px 12px}.topbar{padding:16px}.order{grid-template-columns:1fr}.panel{padding:18px}.login{margin:25px 12px}.title h1{font-size:23px}.details div{flex-wrap:wrap}.details dd{text-align:left}.metrics strong{font-size:26px}}
