*{box-sizing:border-box}body{color:#183e3b;background:#f4f6f7;margin:0;font-family:Tahoma,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#fff;background:#12695e;border:0;border-radius:9px;padding:11px 18px}button:hover{filter:brightness(.95)}aside{color:#fff;background:#103e37;width:238px;padding:34px 22px;position:fixed;top:0;bottom:0;right:0}aside .brand{margin-bottom:8px;font-size:25px;font-weight:700}aside small{color:#a7cac2}nav{gap:10px;margin-top:48px;display:grid}nav button{text-align:right;color:#cee1dc;background:0 0}nav button.active{color:#fff;background:#2c5a50}aside footer{color:#accdc2;font-size:12px;line-height:1.8;position:absolute;bottom:25px}main{max-width:1700px;margin-right:238px;padding:30px 40px}header{border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.eyebrow{color:#728984;font-size:12px}h1{margin:10px 0;font-size:29px}h2{font-size:19px}p{color:#6c817b;line-height:1.9}.actions{gap:8px;display:flex}.secondary{color:#28584e;background:#fff;border:1px solid #d6e3df}.hero{background:#e5eee9;border-radius:15px;justify-content:space-between;align-items:center;margin:26px 0;padding:23px;display:flex}.hero h2{margin:0 0 6px}.hero p{margin:0}.cards{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;display:grid}.card{background:#fff;border:1px solid #e1e8e4;border-radius:13px;padding:22px}.card b{margin:16px 0 6px;font-size:32px;display:block}.card small{color:#879b94}.filters{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}input,select,textarea{color:#21483e;background:#fff;border:1px solid #d5e0dc;border-radius:8px;min-width:0;padding:12px}input:focus,select:focus{outline:2px solid #8ab6a6}.filters input{flex:1}.panel{background:#fff;border:1px solid #e0e8e3;border-radius:13px;margin:20px 0;padding:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:#748b82;text-align:right;background:#f5f8f6;font-weight:400}td,th{border-bottom:1px solid #e9eeeb;padding:17px 13px}.badge{color:#217450;background:#e7f3ed;border-radius:20px;padding:6px 10px;font-size:12px}.badge.warn{color:#9e7617;background:#fff2d5}.badge.danger{color:#b04e3e;background:#fdeae6}.empty{text-align:center;color:#869b93;padding:45px}.row-btn{color:#346b59;background:#eff5f2;padding:7px 10px;font-size:12px}.bar{background:#eaf1ec;border-radius:10px;height:9px;margin:10px 0;overflow:hidden}.bar span{background:#368875;height:100%;display:block}.grid{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.department{margin:17px 0}.modal{z-index:5;background:#092c2877;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:15px;width:660px;max-width:100%;max-height:92vh;padding:25px;overflow:auto}.form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form label{gap:8px;font-size:13px;display:grid}.form .full{grid-column:1/-1}.dialog .actions{justify-content:flex-end;margin-top:25px}.notice{color:#846117;background:#fff2d5;border-radius:8px;margin:15px 0;padding:12px}.error{color:#aa3930;margin:12px}.muted{color:#91a29a;font-size:12px}@media (width<=950px){aside{width:auto;padding:20px;position:static}aside footer{display:none}nav{margin-top:20px;display:flex;overflow:auto}nav button{white-space:nowrap}main{margin:0;padding:20px}.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}header{align-items:start;gap:12px}.actions{flex-wrap:wrap}}@media print{aside,.actions,.filters,.row-btn{display:none}main{margin:0}.cards{grid-template-columns:repeat(4,1fr)}body{background:#fff}}aside{height:100dvh;overflow-y:auto}aside footer{margin-top:24px;position:static}nav button{padding:10px 14px}.dialog{max-height:90dvh;overflow-y:auto}@media print{.modal,.actions,.filters{display:none!important}}.owner-credit{text-align:center;break-inside:avoid;border-top:1px solid #dbe7e2;margin-top:24px;padding-top:14px;font-size:13px}@media print{.owner-credit{display:none!important}}body{color:#173c34;background:#f2f6f4;line-height:1.6}aside{background:linear-gradient(160deg,#123f35,#0a2e27);width:260px;padding:24px 18px}main{margin-right:260px;padding:28px 32px}nav{gap:14px;margin-top:22px}.nav-group summary{cursor:pointer;color:#9fc6b7;padding:7px 10px;font-size:12px;font-weight:700}.nav-group>div{gap:3px;display:grid}.nav-group button{border-radius:8px;width:100%;padding:9px 13px}.nav-group button.active{color:#143f30;background:#e3f3ea;border-right:4px solid #59b48a;font-weight:700}.branch-label{color:#245b44;background:#e3eee8;border-radius:20px;margin-top:8px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-block}header{gap:16px}.actions{flex-wrap:wrap;align-items:center}.hero{background:linear-gradient(110deg,#dceee5,#edf6f1);border:1px solid #d5e6dc}.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.card{border-top:3px solid #3b9574;padding:18px;box-shadow:0 3px 12px #123e3506}.card b{margin-top:10px;font-size:26px}.panel{box-shadow:0 4px 18px #123e3505}.table-wrap{border:1px solid #e1e9e5;border-radius:10px}th{color:#375b4c;background:#edf4ef;font-weight:700}tbody tr:nth-child(2n){background:#fbfdfb}tbody tr:hover{background:#f0f7f2}td,th{padding:13px}button:disabled{cursor:default;opacity:.45}button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #86bca3}.badge.warn{color:#77530a}.badge.danger{color:#942f24}.muted{color:#61796c}.file-tabs{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.file-tabs .active{background:#145e47}.file-section.inactive{display:none}.filters label{gap:5px;display:grid}.form input,.form select{width:100%}@media (width<=950px){aside{width:100%;height:auto;max-height:none;padding:16px 20px;position:static}aside .brand{font-size:22px}nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid;overflow:visible}.nav-group{background:#ffffff08;border-radius:8px}.nav-group button{white-space:normal}.nav-group summary{padding:10px}main{margin:0;padding:18px}header{flex-direction:column;align-items:stretch}.hero{gap:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:14px}.card b{font-size:23px}.file-tabs button{white-space:nowrap;flex:1}aside footer{display:none}}@media (width<=520px){.hero{flex-direction:column;align-items:stretch}.form{grid-template-columns:1fr}.filters>*{flex:140px}.panel{padding:14px}.dialog{padding:18px}.actions button{flex:1}h1{font-size:25px}.file-tabs{flex-wrap:nowrap;overflow:auto}.file-tabs button{flex:none}}@media print{aside,header .actions,.file-tabs,button{display:none!important}main{margin:0;padding:0}.file-section.inactive{display:block!important}.panel,.card{box-shadow:none}.table-wrap{overflow:visible}table{white-space:normal}thead{display:table-header-group}tr{break-inside:avoid}.branch-label{background:#fff}.hero{display:none}.owner-credit{display:none!important}}
