*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#142c3a;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.brand{font-size:25px;font-weight:800;letter-spacing:-1px}.brand span{color:#58d6a6}.brand small{display:block;color:#83929a;font-size:9px;letter-spacing:2px;margin-top:8px}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:#142c3a;color:white;padding:33px 25px;display:flex;flex-direction:column}.nav-label{font-size:9px;letter-spacing:1.8px;color:#a3b3bc;margin:55px 0 20px}.sidebar nav{display:grid;gap:10px}.sidebar nav button{border:0;border-radius:6px;background:transparent;color:#beccd3;text-align:left;display:flex;gap:15px;padding:15px 12px;font-size:14px}.sidebar nav button.active{background:#58d6a6;color:#132a38;font-weight:bold}.sidebar-bottom{margin-top:auto;padding-top:50px;display:grid;gap:10px;font-size:13px}.sidebar-bottom small{color:#9fb2bf}.sidebar-bottom a{font-size:11px;color:#bed0d9;margin-top:9px}.avatar{width:34px;height:34px;background:#3c5260;color:#73e0b6;border-radius:50%;display:grid;place-items:center}.workspace{width:calc(100% - 235px);margin-left:235px;padding:0 45px 70px}.dash-header{height:80px;border-bottom:1px solid #dce2e6;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#6c7b84}.dash-header a{font-size:12px;letter-spacing:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 0}.kicker{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#15734e;font-weight:bold}h1{font-size:35px;letter-spacing:-1.3px;font-weight:500;line-height:1.2;margin:14px 0}h2{font-size:18px;font-weight:500;margin:0}h3{font-size:17px;font-weight:500}.page-heading p:not(.kicker){font-size:13px;color:#657681;line-height:1.7}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 19px;background:#58d6a6;color:#132a38;border:0;border-radius:5px;font-size:12px;font-weight:bold;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 30px}.stat{background:white;padding:23px;border:1px solid #e0e5e8;border-radius:7px}.stat span{display:block;font-size:12px;color:#657681}.stat strong{display:block;font-size:32px;font-weight:500;margin-top:20px;letter-spacing:-1px}.panel{border:1px solid #e0e5e8;border-radius:7px;background:white;overflow:hidden}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px}.filters{display:flex;align-items:center;gap:10px}input,select,textarea{border:1px solid #dce2e6;border-radius:4px;background:white;color:#142c3a;padding:12px;font-size:13px;max-width:100%}.filters input{width:240px}.refresh{border:1px solid #dce2e6;background:white;border-radius:4px;padding:10px;font-size:18px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;color:#6b7b85;background:#f9fafb;font-weight:normal;padding:17px 23px;border-top:1px solid #e7ebed;border-bottom:1px solid #e7ebed;white-space:nowrap}td{padding:20px 23px;border-bottom:1px solid #eef1f2}tbody tr:last-child td{border-bottom:0}td strong{display:block;font-size:12px;font-weight:600;line-height:1.5}td span{display:block;line-height:1.7;color:#637681;margin-top:3px}.badge{display:inline-block;white-space:nowrap;padding:6px 9px;border-radius:20px;font-size:10px;line-height:1.4;margin:0}.badge.planned{background:#fff1df;color:#9b5319}.badge.ongoing{background:#e8f1fe;color:#31578b}.badge.completed{background:#e6f5eb;color:#25623b}.text-button{border:0;background:none;color:#15734e;padding:8px 0;font-size:12px;white-space:nowrap}.empty{text-align:center;padding:65px 25px;color:#687983}.empty h3{color:#142c3a}.empty p{font-size:13px;line-height:1.7}.empty-icon{width:52px;height:52px;display:grid;place-items:center;margin:auto;background:#edf9f2;color:#15734e;border-radius:50%;font-size:25px}.alert{padding:14px 18px;font-size:13px;border-radius:5px;margin-bottom:20px}.error{background:#ffebea;color:#9d3026}.success{background:#e6f5eb;color:#25623b}.error-text{font-size:13px;color:#9d3026}.access-info{background:#e9eff4;padding:18px 22px;font-size:13px;line-height:1.8;border-radius:6px;margin-bottom:25px}.footnote{font-size:12px;color:#697b86;line-height:1.8}.finance{grid-template-columns:repeat(3,1fr)}.overlay{position:fixed;z-index:20;inset:0;background:#0e202cb3;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:40px 20px}.modal{width:720px;max-width:100%;background:white;border-radius:10px;padding:30px;box-shadow:0 20px 100px #0003}.modal.compact{width:470px}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:28px}.modal-head h2{font-size:24px;line-height:1.4;letter-spacing:-.6px}.modal-head button{background:#f0f3f5;border:0;border-radius:50%;width:30px;height:30px;flex-shrink:0;font-size:23px}.modal label{display:grid;gap:9px;font-size:12px;margin-bottom:20px}.form-grid,.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-grid .full{grid-column:1/-1}.detail-grid small{font-size:9px;letter-spacing:1.4px;color:#72838d}.detail-grid p{font-size:14px;line-height:1.6}.notes{white-space:pre-wrap;font-size:13px;line-height:1.8;background:#f5f7f8;padding:18px;border-radius:5px}.status-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:24px 0}.documents{border-top:1px solid #e5e9ec;margin-top:28px;padding-top:15px}.document{display:flex;gap:20px;justify-content:space-between;border:1px solid #dce2e6;border-radius:4px;padding:15px;margin:10px 0;font-size:12px;overflow-wrap:anywhere}.document small{color:#6f808b;flex-shrink:0}.documents form{margin-top:25px}.access-page{min-height:100vh;background:#142c3a;padding:40px;color:white}.access-card{max-width:640px;margin:90px auto}.access-card h1{font-size:48px;line-height:1.15;letter-spacing:-2px}.access-card p:not(.kicker){color:#bdcbd3;line-height:1.8;font-size:15px;max-width:500px}.access-card .kicker{color:#73e0b6}.back{display:block;margin-top:30px;font-size:12px;color:#c2d0d8}.email{font-weight:bold}.loading{padding:50px}.loading p{margin-top:60px}
@media(min-width:1400px){.workspace{padding-left:60px;padding-right:60px}}@media(max-width:1100px){.sidebar{width:205px;padding:30px 20px}.workspace{width:calc(100% - 205px);margin-left:205px;padding:0 25px 50px}.panel-toolbar{align-items:start;flex-direction:column}.filters{width:100%}.filters input{flex:1;width:100px}.page-heading{align-items:start}h1{font-size:30px}}@media(max-width:700px){.shell{display:block}.sidebar{position:relative;width:100%;padding:20px}.sidebar .brand{font-size:21px}.sidebar .brand small,.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;margin-top:20px;gap:8px}.sidebar nav button{font-size:11px;padding:11px;gap:7px}.workspace{width:100%;margin:0;padding:0 18px 40px}.dash-header{height:55px}.page-heading{display:block;padding:25px 0}.page-heading>.button{margin-top:12px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:17px}.stat strong{font-size:27px;margin-top:12px}.filters{flex-wrap:wrap}.filters input{width:100%;flex-basis:100%}.panel-toolbar{padding:18px}.finance{grid-template-columns:1fr}.finance .stat strong{font-size:30px}.overlay{padding:18px 10px}.modal{padding:23px}.form-grid,.detail-grid{grid-template-columns:1fr}.document{flex-direction:column;gap:7px}.access-page{padding:25px}.access-card{margin-top:65px}.access-card h1{font-size:36px}}

.header-links{display:flex;gap:18px}@media(max-width:700px){.dash-header{font-size:8px}.header-links{gap:12px}.dash-header a{font-size:10px}}

.account-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.text-button.danger{color:#a23229}

.trash-note{font-size:12px;line-height:1.8;color:#697b86;padding:18px 24px;margin:0;border-top:1px solid #e7ebed}@media(max-width:700px){.sidebar nav{flex-wrap:wrap}}

.modal label.check-label{display:flex;align-items:center;gap:10px;line-height:1.6}.check-label input{width:18px;height:18px;flex-shrink:0;accent-color:#15734e}.mail-status{font-size:10px!important}.mail-info{padding:15px 18px;background:#edf9f2;border-radius:5px;font-size:13px}.mail-info h3{margin:0 0 10px}.full{grid-column:1/-1}

.login-form{display:grid;gap:18px;max-width:440px;margin-top:30px}.login-form label{display:grid;gap:9px;font-size:13px;color:#dce8ed}.login-form input{width:100%;padding:15px;background:#fff;font-size:16px}.login-form .button{padding:16px}.auth-link{color:#b9e9d5;background:none;border:0;padding:3px;text-align:left;font-size:13px}.access-card p.access-help{font-size:12px;margin-top:32px}.access-help a{text-decoration:underline}.auth-footer{font-size:10px;letter-spacing:2px;color:#8cabb9;max-width:640px;margin:50px auto}.access-card{margin:65px auto}.access-card h1{max-width:600px}.alert.success p{color:inherit!important;font-size:13px!important}.table-scroll .account-actions{max-width:270px}
