@charset "UTF-8";
@media(max-width:760px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}}
:root{--green:#226451;--green-dark:#183e34;--ink:#213b34;--muted:#6e7c77;--line:#e1e7e3;--bg:#f5f7f5;--mint:#eaf2ed}*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b18c39;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h1{font-size:32px;letter-spacing:-1.2px;font-weight:650}h2{font-size:22px;letter-spacing:-.6px}h3{font-size:16px}p{color:var(--muted)}.muted{color:var(--muted)}.brand{display:flex;align-items:center;font-size:28px;letter-spacing:-1.3px;font-weight:700;line-height:1}.brand-mark{display:inline-flex;width:37px;height:37px;background:var(--green);color:white;border-radius:11px;align-items:center;justify-content:center;font-size:30px;font-weight:650;margin-right:10px;padding-bottom:4px}.brand-dot{color:#78a78a}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;color:#76877d;display:block;margin-bottom:12px}.pill,.outline-tag,.ready,.stage-tag{display:inline-flex;align-items:center;border-radius:6px;white-space:nowrap;font-size:11px;font-weight:500}.pill{background:#dfebe2;color:#365e46;padding:5px 10px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:12px 18px;border-radius:7px;font-weight:600;font-size:13px;transition:background .15s}.primary{background:var(--green);color:white}.primary:hover{background:var(--green-dark)}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a9c09b;margin-right:6px}.login-grid{display:grid;grid-template-columns:46% 54%;min-height:100vh}.login-story{background:#1c4439;color:white;padding:44px 54px 28px;position:relative;display:flex;flex-direction:column;overflow:hidden}.brand-light{color:white}.brand-light .brand-mark{color:#1c4439;background:#dbe8ce}.story-copy{margin:auto 0;padding-top:58px}.story-copy .eyebrow{color:#acc4b4}.story-copy h1{font-size:clamp(38px,4.3vw,62px);font-weight:500;line-height:1.08;letter-spacing:-2px;margin-bottom:24px}.story-copy p{color:#b7ccc0;font-size:15px;line-height:1.8}.story-footer{font-size:11px;color:#a7bdb1;margin-top:25px}.archive-art{height:240px;position:relative;margin-top:32px}.archive-box{position:absolute;width:150px;height:139px;border:1px solid #78917b;background:#b6c5a6;box-shadow:10px 14px 0 #122d2633;color:#355243;padding:28px 18px 10px;transform:skewY(-5deg)}.archive-box:before{content:"";position:absolute;top:-11px;left:-5px;width:calc(100% + 10px);height:20px;background:#c4d0b7;border:1px solid #839781}.archive-box span{font-size:9px;letter-spacing:2px}.archive-box i{width:35px;height:8px;background:#4a6553;border-radius:5px;display:block;margin:13px auto}.archive-box b{font-size:27px;font-weight:400}.b1{left:0;top:69px}.b2{left:157px;top:52px;background:#d1d9c1}.b3{left:130px;top:-58px;transform:scale(.8) skewY(-5deg);display:none}.login-form-wrap{padding:40px 48px 26px;display:flex;flex-direction:column;min-width:0}.login-meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.2px;color:var(--muted);gap:15px}.login-meta .pill{letter-spacing:0}.login-form-inner{width:100%;max-width:366px;margin:auto;padding:54px 0}.small-icon{display:flex;align-items:center;justify-content:center;height:41px;width:41px;border:1px solid var(--line);border-radius:12px;font-size:23px;color:var(--green);margin-bottom:26px}.login-form-inner h2{font-size:30px;margin-bottom:10px;letter-spacing:-1px}.login-form-inner>p{font-size:13px;margin-bottom:30px}label{display:block;font-size:12px;font-weight:600;margin:18px 0 7px}input:not([type=hidden]){width:100%;border:1px solid #d9e1dc;padding:11px 13px;border-radius:6px;background:#fff;color:var(--ink);min-height:45px;font-size:13px}input::placeholder{color:#98a29d}small{font-size:11px;color:var(--muted)}.password-field{position:relative}.password-field input{padding-right:77px}.show-password{border:0;background:transparent;color:var(--green);position:absolute;right:10px;top:10px;font-size:11px;padding:4px}.login-submit{margin-top:25px;width:100%;justify-content:space-between}.login-help{font-size:11px;text-align:center;color:#859089;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.login-footer{font-size:10px;color:#87958d;display:flex;justify-content:space-between}.alert{background:#fff0e9;border:1px solid #eac7b5;padding:12px;border-radius:6px;font-size:12px;color:#853f2b}.app-page{background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;border-right:1px solid var(--line);background:white;padding:32px 20px 0;display:flex;flex-direction:column;z-index:20}.sidebar>.brand{padding-left:9px}.workspace{display:flex;gap:10px;padding:15px 10px;border:1px solid var(--line);border-radius:8px;margin:32px 0 30px;align-items:center}.workspace-avatar,.avatar{display:flex;align-items:center;justify-content:center;background:#edf0e8;border-radius:7px;width:34px;height:34px;flex-shrink:0;font-size:13px;font-weight:650;color:#54634b}.workspace div,.sidebar-bottom>div{min-width:0}.workspace strong,.sidebar-bottom strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:144px}.workspace small,.sidebar-bottom small{display:block;font-size:10px}.nav-label{font-size:9px;letter-spacing:1.8px;color:#8b9790;padding-left:13px;margin-bottom:10px}.nav-item{padding:11px 13px;display:flex;align-items:center;gap:12px;font-size:12px;border-radius:6px;color:#6a7971;margin:4px 0}.nav-item>span{font-size:19px;width:19px;line-height:1}.nav-item:hover{background:#f3f6f3}.nav-item.active{color:var(--green);background:var(--mint);font-weight:650}.sidebar-note{margin-top:auto;background:#f6f7f2;border:1px solid #eaede1;border-radius:8px;padding:16px 13px}.sidebar-note strong{font-size:11px}.sidebar-note p{font-size:11px;line-height:1.65;margin:9px 0 15px}.note-version{font-size:8px;letter-spacing:1.5px;color:#8b967c}.sidebar-bottom{display:flex;align-items:center;gap:9px;margin-top:20px;padding:21px 0;border-top:1px solid var(--line)}.sidebar-bottom form{margin-left:auto}.logout{border:0;background:transparent;font-size:23px;color:#829088;padding:5px}.app-main{margin-left:248px}.topbar{height:76px;background:#ffffffd9;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:15px}.breadcrumb{display:flex;gap:18px;font-size:11px;color:#92a096;align-items:center}.breadcrumb strong{font-weight:500;color:#3d5548}.top-status{font-size:10px;color:#6f8173;display:flex;align-items:center;gap:7px}.top-status i{height:6px;width:6px;border-radius:50%;background:#598569}.content{max-width:1440px;margin:auto;padding:36px 38px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:29px}.page-heading h1{margin:0 0 9px}.page-heading p{font-size:12px;margin:0}.stage-tag{background:white;border:1px solid var(--line);padding:7px 10px;font-size:10px;gap:8px;color:#52705d}.stage-tag span{color:#8c978f;border-left:1px solid var(--line);padding-left:8px}.welcome-panel{background:#e8eee3;border:1px solid #dae3d3;border-radius:12px;padding:31px 35px;display:flex;justify-content:space-between;overflow:hidden;position:relative;min-height:280px}.welcome-panel h2{font-size:34px;font-weight:550;letter-spacing:-1.2px;line-height:1.13;margin:19px 0 14px}.welcome-panel p{font-size:12px;color:#74816c;line-height:1.8;margin-bottom:22px}.welcome-panel .pill{background:#dce6d6;font-size:9px;padding:4px 9px}.welcome-panel .button{font-size:11px;padding:10px 15px}.mini-archive{width:280px;min-width:210px;position:relative;align-self:center;height:220px;margin-left:20px}.folder{position:absolute;border-radius:4px 12px 12px 12px;border:1px solid #a1b497;width:184px;height:145px;background:#cfdbc3;box-shadow:9px 14px 0 #a3b29522}.folder:before{content:"";position:absolute;width:68px;height:19px;left:-1px;top:-18px;background:inherit;border:1px solid #a1b497;border-bottom:0;border-radius:7px 13px 0 0}.folder-back{left:62px;top:22px;transform:rotate(9deg);background:#b3c3a4}.folder-front{left:27px;top:60px;transform:rotate(-7deg);padding:21px 20px}.folder-front span{font-size:9px;letter-spacing:2px}.folder-front i{display:block;width:41px;height:7px;background:#809873;border-radius:9px;margin:25px auto}.folder-front b{font-size:8px;font-weight:500}.art-stamp{position:absolute;bottom:0;right:0;background:#f8faf3;border:1px solid #d1dac6;border-radius:50%;width:69px;height:69px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:23px;transform:rotate(12deg)}.art-stamp span{font-size:6px;letter-spacing:1px}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:22px 0 31px}.foundation-card{position:relative;background:white;padding:21px;border:1px solid var(--line);border-radius:9px}.card-icon{display:flex;align-items:center;justify-content:center;background:#f1f5ee;border-radius:8px;width:34px;height:34px;font-size:23px;color:#56785c;margin-bottom:20px}.ready{font-size:9px;color:#4f7958;background:#edf5ed;padding:4px 7px}.foundation-card>.ready{position:absolute;right:16px;top:25px}.neutral{background:#f4f2e8;color:#897746}.foundation-card h3{font-size:13px;margin-bottom:9px}.foundation-card p{font-size:11px;line-height:1.75;margin:0}.dashboard-placeholder{background:white;border:1px solid var(--line);border-radius:10px}.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0eb;padding:22px 25px;gap:15px}.section-heading h2{font-size:15px;margin:0 0 6px}.section-heading p{font-size:11px;margin:0}.outline-tag{border:1px solid var(--line);color:#809084;font-size:9px;padding:4px 8px}.empty-dashboard{text-align:center;padding:27px 15px 31px;background:radial-gradient(#cad4c344 .8px,transparent .8px);background-size:11px 11px}.chart-symbol{display:flex;align-items:flex-end;gap:4px;justify-content:center;height:32px;margin-bottom:16px}.chart-symbol i{width:7px;border:1px solid #b9c9b2;background:#e2ebdc;border-radius:2px;height:12px}.chart-symbol i:nth-child(2){height:22px}.chart-symbol i:nth-child(3){height:18px}.chart-symbol i:nth-child(4){height:31px}.empty-dashboard h3{font-size:13px;margin-bottom:8px}.empty-dashboard p{font-size:11px;margin:0}.page-footer{display:flex;justify-content:space-between;font-size:9px;color:#98a399;padding:24px 0}.details-panel{border:1px solid var(--line);border-radius:10px;background:white;padding:30px;max-width:900px}.details-panel>p{font-size:13px;max-width:700px;line-height:1.9}.details-panel h2{font-size:21px}.details-panel dl{margin:20px 0 30px}.details-panel dl>div{display:grid;grid-template-columns:200px 1fr;padding:18px 0;border-bottom:1px solid var(--line);gap:15px}.details-panel dt{font-size:12px;color:var(--muted)}.details-panel dd{margin:0;font-size:13px;overflow-wrap:anywhere}.milestone{display:flex;align-items:center;gap:20px;margin:23px 0;padding:23px 0;border-top:1px solid var(--line)}.milestone>span:first-child{font-size:24px;color:#99ad93}.milestone div{flex:1}.milestone h3{font-size:15px;margin:0 0 8px}.milestone p{font-size:12px;margin:0}.error-page{background:var(--bg);min-height:100vh;display:grid;place-items:center;padding:25px}.error-card{max-width:500px;padding:42px;background:white;border:1px solid var(--line);border-radius:14px}.error-card .eyebrow{margin-top:25px}.error-card .button{display:flex;margin-top:25px}.menu-toggle{display:none}.skip-link{position:fixed;top:-70px;left:20px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}@media(min-width:1500px){.content{padding-top:44px}.welcome-panel{min-height:320px}.welcome-panel h2{font-size:40px}.foundation-card{padding:25px}.empty-dashboard{padding:40px}}@media(max-width:1100px){.sidebar{width:220px;padding-left:15px;padding-right:15px}.app-main{margin-left:220px}.topbar{padding:0 25px}.content{padding:28px 25px 0}.welcome-panel{padding:28px}.mini-archive{min-width:170px;width:195px;transform:scale(.85);transform-origin:center right;margin-left:0}.folder-back{left:18px}.folder-front{left:0}.foundation-grid{gap:12px}.foundation-card{padding:16px}.foundation-card>.ready{position:static;margin-bottom:14px}.card-icon{margin-bottom:12px}.login-story{padding-left:35px;padding-right:30px}.login-form-wrap{padding-left:35px;padding-right:35px}.archive-art{transform:scale(.85);transform-origin:left center}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:248px;box-shadow:12px 0 40px #213b3415;top:65px}.sidebar.open{transform:translateX(0)}.sidebar>.brand{display:none}.workspace{margin-top:5px}.app-main{margin-left:0}.topbar{height:65px;padding:0 20px;position:sticky;top:0;z-index:30;background:white}.menu-toggle{display:block;border:0;background:transparent;font-size:20px;padding:0;color:var(--green)}.breadcrumb{gap:12px}.top-status{display:none}.content{padding:25px 20px 0}.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.page-heading p{max-width:300px}.stage-tag span{display:none}.welcome-panel{padding:25px;min-height:280px}.welcome-panel h2{font-size:29px}.mini-archive{display:none}.foundation-grid{grid-template-columns:1fr}.foundation-card{padding:20px;min-height:140px}.foundation-card>.ready{position:absolute;top:22px;right:20px}.foundation-card .card-icon{margin-bottom:15px}.foundation-card p{max-width:480px}.section-heading{padding:20px;align-items:flex-start}.section-heading .outline-tag{white-space:normal;max-width:85px}.empty-dashboard br{display:none}.page-footer{font-size:8px;gap:12px}.details-panel{padding:22px}.details-panel dl>div{grid-template-columns:1fr;gap:4px}.milestone{gap:12px;flex-wrap:wrap}.milestone .outline-tag,.milestone .ready{margin-left:36px}.login-grid{display:block}.login-story{padding:25px;min-height:110px}.story-copy,.story-footer{display:none}.login-form-wrap{padding:25px;min-height:calc(100vh - 87px)}.login-form-inner{padding:40px 0;max-width:400px}.login-form-inner h2{font-size:28px}.login-meta{font-size:8px}.login-footer{font-size:8px}.login-form-inner input{font-size:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
