@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#25332d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;background:#f5f7f6;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:#f5f7f6;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.app-layout{min-height:100vh;display:flex}.sidebar{color:#fff;background:#173c30;flex-direction:column;width:252px;min-height:100vh;padding:28px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:12px;padding:0 10px 38px;display:flex}.brand-mark{color:#1c4c3a;letter-spacing:-1px;background:#d7e9df;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-family:Manrope,sans-serif;font-size:14px;font-weight:800;display:grid}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.sidebar-brand span{color:#a9c1b5;margin-top:3px;font-size:11px}.nav-label{color:#8eac9d;letter-spacing:1.3px;padding:0 12px 12px;font-size:10px;font-weight:700}.sidebar-nav{gap:7px;display:grid}.nav-item{color:#c5d6cd;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:12px 13px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:#fff;background:#2b5847}.nav-icon{text-align:center;width:20px;font-size:19px}.sidebar-bottom{border-top:1px solid #ffffff21;align-items:center;gap:10px;margin-top:auto;padding:17px 5px 4px;display:flex}.user-avatar{color:#214b3a;background:#d8e8df;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.user-info{flex:1;min-width:0}.user-info strong,.user-info span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-info strong{color:#fff;font-size:12px}.user-info span{color:#a9c1b5;margin-top:4px;font-size:11px}.logout-button{color:#c5d6cd;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.logout-button:hover{color:#fff;background:#ffffff1a}.app-main{width:calc(100% - 252px);min-width:0;margin-left:252px}.topbar{background:#ffffffe0;border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.topbar-kicker{color:#91a097;letter-spacing:1.3px;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.topbar strong{font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.topbar-status{color:#718078;align-items:center;gap:8px;font-size:11px;display:flex}.status-dot{background:#4da77b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e6f4eb}.content-area{width:100%;max-width:1440px;margin:0 auto;padding:38px 42px 56px}.welcome-section{background:linear-gradient(110deg,#fff 0%,#f3f8f4 100%);border:1px solid #e1ebe5;border-radius:17px;justify-content:space-between;align-items:center;min-height:175px;padding:28px 36px;display:flex;position:relative;overflow:hidden}.eyebrow{color:#71917f;letter-spacing:1.4px;margin:0 0 9px;font-size:10px;font-weight:800}.welcome-section h1{color:#1e3e31;letter-spacing:-1.3px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,34px);font-weight:800}.welcome-section h1 span{color:#b4a16d;font-size:22px}.welcome-section p:last-child{color:#77867e;margin:9px 0 0;font-size:13px}.welcome-art{background:#e7f0e9;border-radius:50%;flex:0 0 145px;place-items:center;width:145px;height:145px;margin-right:8%;display:grid}.art-circle{color:#356a4e;background:#d4e7da;border:1px solid #b7d0c0;border-radius:50%;place-items:center;width:90px;height:90px;font-size:39px;font-weight:500;display:grid}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:22px;display:grid}.stat-card{background:#fff;border:1px solid #e8eeea;border-radius:14px;min-height:148px;padding:19px 21px;position:relative;box-shadow:0 3px 12px #1e322806}.stat-icon{border-radius:9px;place-items:center;width:32px;height:32px;margin-bottom:12px;font-size:16px;font-weight:700;display:grid}.stat-icon.green{color:#397b55;background:#e7f3eb}.stat-icon.lavender{color:#8170b2;background:#f0edfa}.stat-icon.peach{color:#bd8055;background:#fff0e6}.stat-card>span{color:#68776e;font-size:12px;font-weight:600;display:block}.stat-card>strong{color:#263c31;margin-top:5px;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;display:block}.stat-card small{color:#9aa69f;margin-top:3px;font-size:10px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:17px;margin-top:22px;display:grid}.panel{background:#fff;border:1px solid #e8eeea;border-radius:14px;min-width:0;padding:23px;box-shadow:0 3px 12px #1e322806}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:19px;display:flex}.panel-heading h2{color:#263b30;margin:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:800}.panel-heading p{color:#929e96;margin:5px 0 0;font-size:11px;line-height:1.5}.text-button{color:#397b5a;white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:700}.text-button:hover{color:#1c5037}.text-button span{margin-left:4px;font-size:15px}.process-list{display:grid}.process-row{border-top:1px solid #eff2f0;align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.process-symbol{color:#4b8060;background:#edf5ef;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.process-details{flex:1;min-width:0}.process-details strong,.process-details span{text-overflow:ellipsis;display:block;overflow:hidden}.process-details strong{color:#34483c;font-size:12px;font-weight:700}.process-details span{color:#9aa69f;white-space:nowrap;margin-top:4px;font-size:10px}.active-badge,.count-badge{color:#4b8a61;background:#eaf5ed;border-radius:20px;flex:none;padding:5px 9px;font-size:10px;font-weight:700}.count-badge{color:#547764;background:#f0f5f1}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:165px;padding:20px;display:flex}.empty-icon{color:#6e9b7c;background:#f0f5f1;border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:12px;font-size:20px;display:grid}.empty-state strong{color:#526359;font-size:12px}.empty-state p{color:#9aa69f;max-width:250px;margin:6px 0 0;font-size:11px;line-height:1.5}.focus-panel{flex-direction:column;display:flex}.focus-illustration{color:#ad9660;background:#f5f1e6;border-radius:20px;place-items:center;width:66px;height:66px;margin:9px 0 17px;font-size:31px;display:grid}.focus-panel>strong{color:#405648;font-family:Manrope,sans-serif;font-size:14px}.focus-panel>p{color:#8c9991;margin:8px 0 0;font-size:11px;line-height:1.7}.full-panel{min-height:300px}.full-panel .panel-heading{align-items:center;margin-bottom:8px}.full-panel .panel-heading h2{font-size:19px}.notice{color:#a94747;overflow-wrap:anywhere;background:#fff5f5;border:1px solid #f1d5d5;border-radius:10px;margin-bottom:18px;padding:12px 15px;font-size:12px}.page{background:radial-gradient(circle at 15% 15%,#e8f1eb 0,#0000 32%),#f5f7f6;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.card{background:#fff;border:1px solid #e8ece9;border-radius:20px;width:100%;max-width:440px;padding:36px;box-shadow:0 18px 50px #1e32280f}.login-card .brand-mark{margin-bottom:24px}.card h1{color:#183b31;letter-spacing:-1px;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.card>p:not(.eyebrow){color:#748078;font-size:13px;line-height:1.6}.login-card .brand-byline{color:#71917f;letter-spacing:1.5px;text-transform:uppercase;margin:-2px 0 12px;font-size:11px;font-weight:700}.card form{flex-direction:column;gap:10px;margin-top:28px;display:flex}.card label{color:#35463e;margin-top:8px;font-size:13px;font-weight:700}.card input{color:#202b28;background:#fbfcfb;border:1px solid #dce4df;border-radius:10px;outline:none;width:100%;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.card input:focus{border-color:#43816b;box-shadow:0 0 0 3px #43816b1f}.card button[type=submit]{color:#fff;background:#214f40;border:0;border-radius:10px;width:100%;margin-top:16px;padding:13px 18px;font-weight:700;transition:background .2s,transform .2s}.card button[type=submit]:hover:not(:disabled){background:#173d30;transform:translateY(-1px)}.card button:disabled{cursor:wait;opacity:.65}.card [role=alert]{color:#b54747;overflow-wrap:anywhere;font-size:13px}.login-footnote{text-align:center;margin:22px 0 0;color:#a1aaa4!important;font-size:11px!important}@media (width<=1050px){.content-area{padding:28px 25px 40px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:1fr}.focus-panel{min-height:220px}}@media (width<=700px){.sidebar{width:68px;padding:20px 9px 14px}.sidebar-brand{justify-content:center;padding:0 0 30px}.sidebar-brand>div:last-child,.nav-label{display:none}.nav-item{justify-content:center;padding:12px 5px;font-size:0}.nav-icon{font-size:20px}.sidebar-bottom{justify-content:center}.user-info,.logout-button{display:none}.app-main{width:calc(100% - 68px);margin-left:68px}.topbar{height:68px;padding:0 18px}.topbar-status{font-size:0}.content-area{padding:20px 15px 35px}.welcome-section{min-height:150px;padding:22px}.welcome-art{flex-basis:75px;width:75px;height:75px;margin-right:0}.art-circle{width:50px;height:50px;font-size:25px}.welcome-section p:last-child{max-width:240px;font-size:11px}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{min-height:120px}.panel{padding:18px}}@media (width<=420px){.welcome-art{display:none}.panel-heading{flex-direction:column}.process-row{gap:8px}.active-badge{font-size:9px}.card{padding:26px 22px}}.process-row{align-items:flex-start}.process-details{flex:1;width:100%;min-width:0}.task-list{gap:10px;width:100%;margin:18px 0;display:grid}.task-item{background:#f7faf8;border:1px solid #e5eee8;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.task-item strong{color:#183f34;font-size:14px;font-weight:600}.task-item span{color:#718078;font-size:12px}.task-item small{color:#718078;font-size:12px;line-height:1.5}.task-add-button{color:#245b45;cursor:pointer;background:#edf5ef;border:1px solid #cfe1d5;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:10px;padding:0 16px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.task-add-button:hover{background:#e1eee5;border-color:#a9cbb5}.task-form{box-sizing:border-box;background:#fbfdfb;border:1px solid #e3ece6;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:760px;margin-top:18px;padding:24px;display:grid}.task-form-heading{border-bottom:1px solid #e8efea;flex-direction:column;grid-column:1/-1;gap:5px;padding-bottom:14px;display:flex}.task-form-heading strong{color:#183f34;font-size:16px;font-weight:600}.task-form-heading span{color:#84918a;font-size:12px}.task-field{color:#52635a;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:600;display:flex}.task-field:first-of-type{grid-column:1/-1}.task-input{box-sizing:border-box;color:#203b30;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dce6df;border-radius:8px;outline:none;padding:11px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s;display:block}.task-input::placeholder{color:#a5b0a9;font-weight:400}.task-input:focus{border-color:#6a9e7e;box-shadow:0 0 0 3px #6a9e7e21}textarea.task-input{resize:vertical;min-height:100px;line-height:1.5}.task-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:8px;display:flex}.task-cancel-button,.task-save-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.task-cancel-button{color:#52635a;background:#fff;border:1px solid #dce6df}.task-cancel-button:hover{background:#f3f7f4}.task-save-button{color:#fff;background:#1d5942;border:1px solid #1d5942}.task-save-button:hover{background:#164632}.task-save-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.task-form{grid-template-columns:1fr;padding:18px}.task-field:first-of-type{grid-column:auto}.task-form-actions{flex-direction:column-reverse;align-items:stretch}.task-cancel-button,.task-save-button{width:100%}}
