@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap");:root{--bg:#f7f8fa;--paper:#fff;--ink:#253631;--muted:#6c7773;--line:#e6eae7;--teal:#17594e;--dark:#164b43;--lime:#d8efa4;--mint:#e8f3e8;--blue:#e8effa;--peach:#fbede2;--lavender:#eeebf7;--radius:16px;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a,button{touch-action:manipulation}button{color:inherit}a{color:var(--teal);text-decoration:none}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #477eec;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em}h1{font-size:33px;line-height:1.25}h1,h2{font-weight:750}h2{font-size:19px;line-height:1.4}h3{font-size:16px;line-height:1.45;font-weight:700}p{font-size:15px;line-height:1.7;color:var(--muted)}small{font-size:12px;line-height:1.5}svg{flex-shrink:0}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}input,select,textarea{width:100%;border:1px solid #dce2de;border-radius:9px;background:#fff;color:var(--ink);padding:11px 13px;min-height:44px;font-size:15px}textarea{resize:vertical;line-height:1.6}select{cursor:pointer}label small{font-weight:400;color:var(--muted)}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--teal)}input[type=number]{max-width:160px}input[type=date],input[type=datetime-local]{min-width:0}details{font-size:14px;margin-top:20px}summary{cursor:pointer;color:var(--teal);font-weight:600;padding:10px 0;min-height:44px}details p{margin:8px 0 14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:270px;padding:12px;background:var(--teal);color:white;z-index:100}.skip-link:focus{top:8px}.app{min-height:100vh}.sidebar{width:244px;background:white;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;padding:29px 18px 0}.brand{display:flex;align-items:center;gap:9px;padding:0 10px;color:#243d35;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.9px;white-space:nowrap}.brand>span>span{font-weight:500}.brand .brand-dot{font-weight:900;color:#5b6d52}.brand-mark{position:relative;width:29px;height:29px;display:block;flex-shrink:0}.brand-mark i{position:absolute;background:#26624e;width:9px;height:15px;border-radius:2px}.brand-mark i:first-child{left:3px;top:2px}.brand-mark i:nth-child(2){left:17px;top:12px}.brand-mark i:nth-child(3){left:3px;top:21px;height:6px;border-radius:50%}.brand-mark i:nth-child(4){left:17px;top:2px;height:6px;border-radius:50%;background:#8abf74}.workspace-label{display:flex;align-items:center;gap:10px;background:#f6f8f5;border:1px solid var(--line);border-radius:10px;padding:12px 9px;margin:30px 0;font-weight:600}.workspace-label>div{flex:1}.workspace-label small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.workspace-icon{width:30px;height:33px;display:grid;place-items:center;background:#e5ede1;border-radius:7px;color:var(--teal)}.nav-label{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#5b6d52;margin:0 14px 11px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:500;min-height:46px;border-radius:9px;text-align:left;padding:10px 14px;color:#65716c}.sidebar nav button:hover{background:#f7f8f5}.sidebar nav button.active{color:#17594e;background:#eaf2e7;font-weight:700}.nav-count{margin-left:auto;font-size:11px;padding:2px 6px;background:#dce9d6;border-radius:5px}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-note{margin:20px 8px 24px;padding:15px;border-radius:11px;background:#f7f8f3;position:relative}.sidebar-note .tiny-orbit{font-size:29px;color:#51815d;display:block;margin-bottom:6px}.sidebar-note strong{font-size:12px}.sidebar-note p{font-size:11px;margin:6px 0 13px;line-height:1.65}.sidebar-note button{gap:9px;font-size:11px;font-weight:700;padding:0;min-height:30px}.sidebar-note button,.utility{display:flex;align-items:center}.utility{gap:12px;padding:10px 12px;color:var(--muted);font-size:12px;min-height:44px}.profile{border-top:1px solid var(--line);margin-top:15px;padding:18px 0;display:flex;align-items:center;gap:10px}.profile>div{flex:1;min-width:0}.profile strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis}.profile small{font-size:11px;color:var(--muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;border-radius:50%;font-size:12px;font-weight:700;background:#e8e8db;color:#5d674c;border:2px solid white}.avatar.a1{background:#e9dfce;color:#866638}.avatar.a2{background:#e8e3f1;color:#706088}.avatar.a3{background:#dce8ed;color:#527582}.avatar.a4{background:#e7eada;color:#6b7b40}.avatar.small{width:33px;height:33px;font-size:11px}.avatar.tiny{width:26px;height:26px;font-size:11px}.main-shell{margin-left:244px}.topbar{height:77px;background:white;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 39px;gap:20px}.breadcrumbs,.topbar{display:flex;align-items:center}.breadcrumbs{font-size:12px;gap:16px;color:#5b6d52}.breadcrumbs strong{color:#526158;font-weight:500}.breadcrumb-chevron{transform:rotate(-90deg);opacity:.6}.topbar-actions{gap:18px}.search-wrap,.topbar-actions{display:flex;align-items:center}.search-wrap{position:relative;gap:8px;color:#5b6d52}.search-wrap input{background:#f8f9f7;border:0;min-height:36px;width:220px;font-size:12px;padding-left:31px}.search-wrap>svg{position:absolute;left:10px;z-index:1}.search-wrap input::placeholder{color:#5b6d52}.icon-button{width:38px;height:38px;min-width:38px;border-radius:8px;display:grid;place-items:center;position:relative}.icon-button:hover{background:#eff3ee}.notification-button>span{position:absolute;width:5px;height:5px;background:#6c9f5a;border:2px solid white;box-sizing:content-box;border-radius:50%;right:7px;top:5px}.topbar .profile-top{border-left:1px solid var(--line);border-radius:0;padding-left:17px;width:51px}.search-results{position:absolute;right:0;top:45px;width:350px;max-width:85vw;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 15px 50px #243d3517;z-index:45;padding:7px}.search-results button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px;border-radius:8px}.search-results button:hover{background:var(--bg)}.search-results button span{flex:1;font-size:13px}.search-results small{display:block;font-size:11px;color:var(--muted)}.search-results p{padding:14px;font-size:13px}.demo-bar{height:39px;justify-content:space-between;padding:0 39px;background:#f0f2ed;color:#64715b;font-size:11px;border-bottom:1px solid #e7ebe1;letter-spacing:.1px}.demo-bar,.demo-bar>span{display:flex;align-items:center}.demo-bar>span{gap:7px}.demo-dot{width:5px;height:5px;background:#809b61;border-radius:50%}.demo-bar label{flex-direction:row;align-items:center;gap:8px;font-size:11px;font-weight:400;position:relative}.demo-bar select{width:210px;border:none;background:transparent;font-size:11px;min-height:31px;padding:4px 20px 4px 6px;appearance:none;font-weight:600}.demo-bar label>svg{position:absolute;right:3px;pointer-events:none}.content{padding:35px 39px 30px;max-width:1610px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:29px}.page-heading h1{margin-bottom:8px}.page-heading p{font-size:14px}.eyebrow{font-weight:650;letter-spacing:1.6px;color:#5b6d52;gap:7px;margin-bottom:12px}.date-chip,.eyebrow{font-size:11px;display:flex;align-items:center}.date-chip{gap:8px;color:#69776f;border:1px solid var(--line);background:white;padding:11px 13px;border-radius:8px;white-space:nowrap}.date-chip small{font-size:11px;letter-spacing:.8px;color:#5b6d52;padding-left:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:11px 17px;font-size:12px;font-weight:650;line-height:1.5;white-space:nowrap;border-radius:8px;border:1px solid transparent;transition:background .15s,transform .15s}.btn.primary{background:var(--teal);color:white}.btn.primary:hover{background:#10463d}.btn.secondary{border-color:#dce3de;background:white;color:#375b4a}.btn.secondary:hover{background:#f1f5f0}.btn.lime{background:#d7edac;color:#234a37;box-shadow:0 2px 2px #00000006}.btn.lime:hover{background:#e7f8c9}.text-button{display:inline-flex;align-items:center;gap:8px;padding:6px 0;min-height:36px;font-size:11px;font-weight:650;color:#416b4d;text-align:left}.text-button:hover{color:#164b43;text-decoration:underline;text-underline-offset:4px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:23px}.hero-panel{background:#174f45;color:white;border-radius:16px;display:flex;position:relative;min-height:287px;overflow:hidden;padding:29px 31px}.hero-copy{z-index:1;position:relative}.hero-eyebrow{font-size:11px;letter-spacing:1.6px;color:#5b6d52;display:flex;align-items:center;gap:8px}.hero-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#b8d890}.hero-copy h2{font-size:37px;letter-spacing:-1.7px;line-height:1.18;font-weight:650;margin-top:17px}.hero-copy p{font-size:12px;line-height:1.7;color:#5b6d52;margin:13px 0 21px}.hero-copy .btn{min-height:40px;font-size:11px}.hero-art{position:absolute;width:270px;height:290px;right:-2px;top:0;color:#5b6d52;pointer-events:none}.orbit-line{position:absolute;width:280px;height:280px;border:1px solid #ffffff0f;border-radius:50%;left:4px;top:19px}.orbit-line:after{content:"";position:absolute;inset:25px;border:1px solid #ffffff09;border-radius:50%}.hero-card{position:absolute;border-radius:11px;display:flex;flex-direction:column;box-shadow:0 12px 30px #0c322b20}.card-a{left:21px;top:47px;width:133px;height:160px;background:#ebf1da;color:#3e6a43;transform:rotate(-12deg);padding:16px}.card-a span{font-size:11px;font-weight:700;letter-spacing:1px}.card-a svg{width:100%;height:110px;margin-top:8px}.card-b{left:116px;top:110px;width:114px;height:130px;transform:rotate(12deg);padding:14px;background:#bacd9b;color:#2f634a}.card-b>span{font-size:11px;line-height:1.5;margin-top:8px}.hero-star{position:absolute;left:199px;top:53px;font-size:48px;line-height:1}.hero-annotation{position:absolute;bottom:28px;left:44px;font-size:11px;transform:rotate(-9deg);font-style:italic;color:#5b6d52}.next-panel{border:1px solid #e0e6da;border-radius:16px;background:#f0f4e8;padding:22px}.panel-kicker{font-size:11px;letter-spacing:1.1px;font-weight:650;display:flex;align-items:center;gap:7px;color:#627c55}.panel-kicker>svg:last-child{margin-left:auto}.next-date{display:flex;gap:11px;align-items:center;margin:16px 0 12px}.next-date strong{font-family:Manrope,sans-serif;font-size:41px;font-weight:650;line-height:1;letter-spacing:-2px}.next-date span{font-size:11px;font-weight:650;line-height:1.8;letter-spacing:1px;color:#5b6d52}.next-panel h3{font-size:15px;letter-spacing:-.4px;margin-bottom:9px}.next-panel>p{line-height:1.8;margin-top:3px;color:#6f7b63}.next-panel>p,.next-teacher{display:flex;align-items:center;gap:7px;font-size:11px}.next-teacher{margin-top:14px;color:#6c785e;padding-bottom:12px;border-bottom:1px solid #dfe6d4}.next-teacher .avatar{border-color:#f0f4e8}.next-panel .text-button{margin-top:7px;font-size:11px;justify-content:space-between;width:100%}.small-metrics{display:grid;grid-template-columns:1fr 1fr 1.35fr;border:1px solid var(--line);background:white;border-radius:12px;margin:21px 0 31px;min-height:66px}.small-metrics>div{display:flex;align-items:center;gap:9px;padding:12px 18px;position:relative}.small-metrics>div+div:before{content:"";position:absolute;left:0;width:1px;height:28px;background:var(--line)}.small-metrics strong{font-size:18px;letter-spacing:-.8px;font-weight:650}.small-metrics span:not(.square-icon){font-size:11px;color:var(--muted)}.small-metrics .square-icon{height:32px;width:32px;border-radius:9px}.small-metrics .metric-aside{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:11px!important;color:#5b6d52!important}.square-icon{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:11px;flex-shrink:0;color:#51755b}.mint{background:var(--mint);color:#467650}.blue{background:var(--blue);color:#54749c}.peach{background:var(--peach);color:#5b6d52}.lavender{background:var(--lavender);color:#81729b}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.section-title h2{font-size:17px;font-weight:750;letter-spacing:-.55px}.section-title p{font-size:12px;margin-top:5px}.section-title>.text-button{font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.project-card{display:block;padding:0;border:1px solid #e2e7e2;background:white;border-radius:14px;overflow:hidden;box-shadow:0 3px 6px #25363102;text-align:left;width:100%;transition:transform .15s,box-shadow .15s}.project-card:hover{transform:translateY(-3px);box-shadow:0 7px 18px #2536310b}.project-art{height:142px;position:relative;overflow:hidden;border-bottom:1px solid #00000003;display:grid;place-items:center;color:#5b6d52}.project-art.blue{background:#e9eef8;color:#5b6d52}.project-art.peach{background:#f6eade;color:#5b6d52}.project-art.lavender{background:#eeebf6;color:#5b6d52}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#51755b07 1px,transparent 0),linear-gradient(90deg,#51755b07 1px,transparent 0);background-size:23px 23px}.art-tile{width:63px;height:76px;background:#ffffff8f;border:1px solid #ffffffbb;border-radius:9px;display:grid;place-items:center;transform:rotate(-9deg);box-shadow:7px 9px 0 #ffffff45;position:relative}.art-tile svg{width:42px;height:42px}.art-orbit{position:absolute;border:1px solid;opacity:.26;width:110px;height:110px;border-radius:50%;left:calc(50% - 85px);top:17px}.art-orbit.two{width:90px;height:90px;left:calc(50% + 5px);top:24px;opacity:.22;border-radius:13px;transform:rotate(18deg)}.art-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.4;left:28%;bottom:28px}.art-plus{position:absolute;right:24%;top:20px;font-size:24px;font-weight:300;opacity:.6}.art-label{position:absolute;left:16px;bottom:10px;font-size:11px;letter-spacing:1.5px;font-weight:650;opacity:.8}.project-card-body{padding:17px 18px 13px}.project-meta{display:flex;justify-content:space-between;align-items:center;color:#5b6d52;margin-bottom:8px}.project-meta>span{font-size:11px;font-weight:650;letter-spacing:1.1px}.project-card h3{font-size:16px;line-height:1.35;letter-spacing:-.4px;min-height:22px}.project-card-body>p{font-size:11px;margin-top:5px;color:#5b6d52}.project-progress{display:flex;align-items:center;justify-content:space-between;margin:17px 0 8px}.project-progress>span:last-child{font-size:11px;color:#5b6d52}.badge{display:inline-flex;align-items:center;gap:4px;font-weight:600;line-height:1.5;padding:4px 8px;background:#edf3e8;color:#5d7c4c;border-radius:5px;white-space:nowrap;max-width:100%}.badge.changes_requested,.badge.delivered,.badge.draft,.badge.pending{background:#fbf0de;color:#946729}.badge.cancelled,.badge.revoked{background:#f7e7e3;color:#9a5149}.badge.assigned,.badge.scheduled,.badge.submitted{background:#eaf0f9;color:#52739e}.badge.archived{background:#eef0ed;color:#6f796e}.progress-track{height:4px;border-radius:3px;background:#eef1eb;overflow:hidden}.progress-track>span{height:100%;display:block;border-radius:inherit;background:#91b577}.project-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f3ee;margin-top:14px;padding-top:12px}.avatar-stack{display:flex;align-items:center;padding-left:4px}.avatar-stack .avatar{margin-left:-5px}.avatar-stack>span:last-child:not(.avatar){font-size:11px;color:#5b6d52;padding-left:5px}.project-card-bottom>span{display:flex;align-items:center;gap:5px;color:#5b6d52}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.bottom-grid{grid-template-columns:1.1fr 1fr;margin-top:27px}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:23px}.panel+.panel{margin-top:22px}.stack{display:flex;flex-direction:column;gap:20px}.document-grid>.panel+.panel,.indicator-grid>.panel+.panel,.org-grid>.panel+.panel,.portfolio-grid>.panel+.panel,.project-grid>.panel+.panel,.stack>.panel+.panel,.summary-grid>.panel+.panel,.team-grid>.panel+.panel,.two-cols>.panel+.panel{margin-top:0}.tiny-label{font-size:11px;letter-spacing:1.5px;color:#5b6d52}.task-list{margin-top:3px}.task-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef1eb}.task-row:last-child{border:0;padding-bottom:0}.task-check{border:1px solid #d8e0d3;background:#fff;width:18px;height:18px;min-width:18px;border-radius:5px;display:grid;place-items:center;position:relative}.task-check:before{content:"";position:absolute;inset:-12px}.task-check.checked{background:#dae8cd;border-color:#dae8cd;color:#598043}.task-row>div{flex:1}.task-title{font-size:11px;padding:0;text-align:left;font-weight:500;line-height:1.5}.task-row small{display:block;margin-top:4px}.task-due,.task-row small{font-size:11px;color:#5b6d52}.task-due{white-space:nowrap}.feedback-panel{background:#f9faf5}.feedback-panel .section-title>svg{color:#5b6d52}.feedback-author{display:flex;align-items:center;gap:10px;margin-top:20px}.feedback-author>div{flex:1}.feedback-author strong{font-size:11px}.feedback-author small{display:block;font-size:11px;color:#5b6d52;margin-top:2px}.new-dot{font-size:11px;color:#5b6d52;display:flex;align-items:center;gap:5px}.new-dot:before{content:"";height:4px;width:4px;background:#8bab71;border-radius:50%}blockquote{font-size:12px;line-height:1.85;color:#708062;margin:15px 0 10px;font-style:normal}.page-footer{max-width:1610px;margin:auto;padding:10px 39px 27px;display:flex;justify-content:space-between;font-size:11px;color:#5b6d52;letter-spacing:.2px}.page-footer>span>span{padding:0 7px}.mobile-nav{display:none}.startup{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;background:#f7f8f4}.startup p{font-size:14px}.spin{animation:spin 1s linear infinite;color:var(--teal)}@keyframes spin{to{transform:rotate(1turn)}}.access-card{max-width:500px;text-align:center;padding:35px;border:1px solid var(--line);background:white;border-radius:16px;display:flex;align-items:center;flex-direction:column;gap:20px}.access-card h1{font-size:26px}.access-card a{font-size:13px}.empty{padding:35px 20px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;color:#5b6d52}.empty h3{color:var(--ink)}.empty p{max-width:390px;font-size:13px}.quiet-empty{display:flex;align-items:center;gap:12px;padding:18px 0;color:#5b6d52}.quiet-empty p{font-size:13px}.detail-tabs,.filter-tabs{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 26px}.detail-tabs button,.filter-tabs button{padding:13px 4px;font-size:12px;color:#5b6d52;border-bottom:2px solid transparent;min-height:45px}.detail-tabs button.active,.filter-tabs button.active{color:var(--teal);border-color:var(--teal);font-weight:650}.filter-tabs.compact{margin:0;border:0;gap:3px;background:#eef2eb;border-radius:8px;padding:3px}.filter-tabs.compact button{min-height:34px;padding:7px 12px;border:0;border-radius:6px;font-size:11px}.filter-tabs.compact button.active{background:white;box-shadow:0 1px 3px #25363110}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin:24px 0}.metric>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#5b6d52}.metric>div>svg{width:19px;height:19px;color:#5b6d52}.metric>strong{display:block;font-family:Manrope,sans-serif;font-size:35px;font-weight:650;margin:15px 0 4px;letter-spacing:-1.5px}.metric p{font-size:11px}.teacher-callout{display:flex;align-items:center;gap:18px;border:1px solid #dce7d4;background:#eff5e8;border-radius:14px;padding:24px}.teacher-callout>div:nth-child(2){flex:1}.teacher-callout p{font-size:12px;margin-top:4px}.list-button{width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:11px 0}.list-button>div:nth-child(2){flex:1}.list-button h3{font-size:13px}.list-button p{font-size:11px;margin-top:5px}.program-banner{background:#e9f0e3;border:1px solid #dce6d5;border-radius:16px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.program-banner h2{font-size:30px;line-height:1.3;font-weight:650}.program-banner p{max-width:420px;margin-top:12px;font-size:12px}.program-regions{position:relative;padding-right:40px;display:flex;flex-direction:column;gap:9px;align-items:flex-end;min-width:180px}.program-regions span{background:#ffffff88;padding:8px 18px;font-size:11px;border:1px solid white;border-radius:30px;color:#5b6d52;z-index:1}.program-regions span:nth-child(2){margin-right:35px}.program-regions svg{position:absolute;left:-40px;bottom:-8px;color:#5b6d52;width:100px;height:100px;opacity:.7}.activity-mini{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:17px 0}.activity-mini:last-child{border:0}.activity-mini>div{flex:1}.activity-mini h3{font-size:12px}.activity-mini p{font-size:11px;margin-top:4px}.wp-code{font-family:Manrope,sans-serif;display:inline-flex;align-items:center;justify-content:center;width:42px;height:37px;border-radius:8px;background:#eff3e9;color:#668050;font-size:11px;font-weight:750;flex-shrink:0}.decision-preview{padding:12px 0 20px}.decision-preview small{font-size:11px;color:#5b6d52}.decision-preview h3{margin:8px 0;font-size:14px}.decision-preview p{font-size:12px}.reporting-callout{display:flex;align-items:center;gap:20px;background:#fafbf8}.reporting-callout>div{flex:1}.reporting-callout>svg{color:#5b6d52}.reporting-callout p{font-size:12px;margin-top:5px}.back-link{gap:8px;color:#5b6d52;font-size:11px;padding:0 0 22px}.back-link,.detail-header{display:flex;align-items:center}.detail-header{justify-content:space-between;gap:24px;margin-bottom:26px}.detail-header>div:first-child{max-width:700px}.detail-header h1{font-size:32px;margin-bottom:12px}.detail-header p{font-size:13px}.detail-symbol{width:80px;height:80px;display:grid;place-items:center;border-radius:22px;flex-shrink:0;transform:rotate(5deg)}.phase-track{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:white;border-radius:12px;padding:15px 20px;margin-bottom:24px;gap:5px}.phase-track button{display:flex;align-items:center;gap:8px;font-size:11px;color:#5b6d52;position:relative;min-height:32px;padding:0}.phase-track button>span{width:27px;height:27px;border-radius:50%;background:#f0f3ed;font-size:11px;display:grid;place-items:center;font-weight:650}.phase-track button.reached{color:#527d41}.phase-track .reached>span{background:#e6efd9;color:#5a8045}.phase-track button.current{font-weight:700;color:#244e35}.phase-track .current>span{background:#214f40;color:#fff}.detail-tabs{gap:27px}.detail-tabs button{font-size:12px}.detail-tabs button>span{margin-left:8px;padding:2px 5px;background:#e8eee2;border-radius:4px;font-size:11px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px;align-items:start}.next-step{display:flex;gap:18px;background:#f5f8ef}.next-step h2{font-size:19px}.next-step p{font-size:12px;margin-top:8px}.readable{font-size:14px;line-height:1.9}.mini-heading{font-size:12px;margin:22px 0 12px}.skill-tags{display:flex;flex-wrap:wrap;gap:7px}.skill-tags>span{font-size:11px;padding:6px 10px;background:#f2f5ee;border:1px solid #e9eee3;border-radius:5px;color:#5b6d52}.team-member-list{display:flex;flex-direction:column;gap:15px}.team-member-list>div{display:flex;align-items:center;gap:10px}.team-member-list>div>span:not(.avatar){flex:1}.team-member-list strong{display:block;font-size:11px;font-weight:600}.team-member-list small{display:block;font-size:11px;color:#5b6d52;margin-top:3px}.soft-panel{background:#f1f5e9;color:#5b6d52}.soft-panel h3{font-size:13px;margin:12px 0 5px}.soft-panel p{font-size:18px;color:#647d4f;font-weight:600}.soft-panel .muted-note{display:block;margin-top:7px}.comment{display:flex;gap:11px;margin:24px 0}.comment>div{flex:1}.comment-head{display:flex;align-items:center;justify-content:space-between}.comment-head strong{font-size:11px}.comment-head small{font-size:11px;color:#5b6d52}.comment p{font-size:12px;margin:6px 0;color:#697e58}.quiet-button{display:inline-flex;align-items:center;gap:4px;margin-right:12px;padding:5px 0;min-height:28px}.quiet-button,.report-label{font-size:11px;color:#5b6d52}.comment-form{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:flex-end;gap:12px}.comment-form textarea{font-size:12px}.comment-form .btn{min-height:40px;font-size:11px}.task-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.task-column{background:#f7f9f4;padding:14px;border-radius:10px;min-height:240px}.task-column>h3{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:16px}.task-column>h3>span:last-child{margin-left:auto;color:#5b6d52;font-size:11px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#abb5a1;flex-shrink:0}.status-dot.doing{background:#c49b54}.status-dot.done{background:#82a663}.task-card{background:white;border:1px solid #e2e8dc;border-radius:9px;padding:16px;margin-bottom:10px}.task-card h4{font-size:12px;line-height:1.6;letter-spacing:-.15px}.task-card p{gap:6px;font-size:11px;margin:14px 0}.task-card p,.task-card>div{display:flex;align-items:center}.task-card>div{gap:5px;justify-content:space-between}.task-card small{font-size:11px;color:#5b6d52}.task-card select{min-height:30px;font-size:11px;max-width:95px;padding:5px}.journal-entry{padding:22px 0;border-top:1px solid var(--line)}.entry-meta{display:flex;align-items:center;gap:10px;margin-bottom:11px}.entry-meta>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#5b6d52}.entry-meta small{font-size:11px;margin-left:auto;color:#5b6d52}.journal-entry h3{font-size:15px}.journal-entry p{font-size:12px;line-height:1.9;margin:10px 0 14px;white-space:pre-wrap}.entry-author{display:flex;align-items:center;gap:7px;font-size:11px;color:#5b6d52}.entry-author span:not(.avatar){flex:1}.entry-author strong{font-size:12px;color:#47643a;display:block}.entry-author small{display:block;font-size:11px;margin-top:3px}.contribution-row{border-top:1px solid var(--line);padding:18px 0}.contribution-row p{font-size:12px;margin:12px 0}.file-item{display:flex;gap:10px;padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.file-item>div:last-child{min-width:0;flex:1}.file-icon{width:35px;height:43px;flex-shrink:0;background:#edf1e8;color:#5b6d52;border-radius:6px;display:grid;place-items:center}.file-item a{font-size:11px;font-weight:600;display:block}.file-item small{display:block;font-size:11px;color:#5b6d52;margin:4px 0}.file-actions{display:flex;gap:9px}.file-actions a,.file-actions button{display:flex;align-items:center;gap:4px;font-size:11px;padding:5px 0}.file-panel .muted-note{margin:15px 0 0;font-size:11px}.upload-box{width:100%;padding:22px 12px;border:1px dashed #cbd9bd;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:9px;background:#fafbf8;color:#5b6d52;margin-top:20px}.upload-box strong{font-size:11px}.upload-box>span{font-size:11px;line-height:1.8;color:#5b6d52}.submission-card{border:1px solid var(--line);border-radius:11px;padding:22px;margin-top:20px}.submission-head{display:flex;gap:13px;align-items:center}.submission-head>div{flex:1}.version-tag{display:grid;place-items:center;border-radius:9px;background:#edf3e7;color:#5b6d52;font-size:11px;font-weight:700;width:39px;height:39px}.submission-head h3{font-size:14px}.submission-head small{font-size:11px;color:#5b6d52;display:block;margin-top:5px}.submission-card>p{margin:17px 0;font-size:13px;white-space:pre-wrap}.review-feedback{background:#f5f8f0;border-left:2px solid #bfd4a7;border-radius:0 8px 8px 0;padding:18px;margin:18px 0}.review-feedback p{font-size:12px;line-height:1.9;color:#5b6d52;white-space:pre-wrap}.review-feedback small{display:block;font-size:11px;color:#5b6d52;margin-top:12px}.inline-actions{gap:14px;flex-wrap:wrap;margin-top:18px}.inline-actions,.review-row{display:flex;align-items:center}.review-row{gap:15px}.flex-grow{flex:1;min-width:0}.review-row h3{font-size:14px}.review-row p{font-size:11px;margin-top:5px}.peer-section{margin-top:27px}.peer-section .review-row{padding:18px 0;border-top:1px solid var(--line)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.calendar-toolbar h2{display:flex;align-items:center;gap:10px;font-size:20px}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);background:white;border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:25px;gap:12px}.calendar-week>div{display:flex;align-items:center;flex-direction:column;gap:9px;border-radius:9px;padding:13px;position:relative}.calendar-week small{font-size:11px;letter-spacing:1px;color:#5b6d52}.calendar-week strong{font-size:21px;font-weight:500}.calendar-week .today{background:#edf3e5;color:#447237}.calendar-week .today small{color:#5b6d52}.calendar-week>div>span{position:absolute;width:4px;height:4px;border-radius:50%;bottom:3px;background:#92b176}.session-list{display:flex;flex-direction:column;gap:15px}.session-list>.panel+.panel{margin-top:0}.session-row{display:flex;align-items:center;gap:23px}.session-row.cancelled{background:#fbfaf7;color:#5b6d52}.session-date{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line);padding-right:24px;min-width:60px}.session-date strong{font-size:27px;font-family:Manrope,sans-serif;font-weight:550}.session-date span{font-size:11px;color:#5b6d52;letter-spacing:1px}.session-main{flex:1;min-width:0}.session-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.session-meta>span:first-child{font-size:11px;letter-spacing:1.2px;color:#5b6d52}.session-main h3{font-size:16px}.session-main p{font-size:11px;display:flex;align-items:center;gap:6px;margin-top:7px;flex-wrap:wrap}.session-main>small{font-size:11px;color:#5b6d52}.separator{margin:0 4px;opacity:.5}.session-side{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.session-side>small{font-size:11px;color:#5b6d52}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.team-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.team-card>.eyebrow{font-size:11px;margin-bottom:9px}.team-card h2{font-size:23px}.team-card>p{font-size:12px;margin:9px 0 18px}.team-card>.skill-tags{margin-bottom:24px}.team-project-links{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}.team-project-links>button{width:100%;display:flex;align-items:center;gap:10px;font-size:12px;padding:12px 0;text-align:left;color:#5b6d52}.team-project-links>button>svg:last-child{margin-left:auto}.team-approvals{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.team-approvals p{font-size:11px}.team-approvals button{margin:8px 8px 0 0;font-size:11px}.portfolio-banner{display:flex;align-items:center;gap:23px;background:#edf1e5;border:1px solid #dfe5d5;border-radius:16px;padding:33px}.portfolio-star{font-size:80px;color:#5b6d52;line-height:1}.portfolio-banner>div:nth-child(2){flex:1}.portfolio-banner h2{font-size:25px}.portfolio-banner p{font-size:12px;margin-top:10px}.path-progress{min-width:170px}.path-progress>strong{font-family:Manrope,sans-serif;font-size:35px;font-weight:600;color:#51753c}.path-progress>span{display:block;font-size:11px;color:#5b6d52;margin:8px 0 13px}.path-units{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:25px 0 35px}.path-units>div{position:relative;padding:0 15px}.path-units>div:after{content:"";height:1px;position:absolute;left:60px;right:-20px;top:17px;background:#dfe7d6}.path-units>div:last-child:after{display:none}.path-units>div>span{display:grid;place-items:center;width:35px;height:35px;background:#edf1e7;border:1px solid #e0e7d7;border-radius:50%;font-size:11px;color:#5b6d52;margin-bottom:12px}.path-units .completed{background:#dfeccf;color:#5b6d52}.path-units h3{font-size:12px}.path-units small{font-size:11px;color:#5b6d52}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.portfolio-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.portfolio-item h2{font-size:21px}.portfolio-item .reflection{font-size:14px;font-style:italic;line-height:1.9;margin:16px 0 20px}.portfolio-item .text-button{margin-top:15px}.info-note{display:flex;gap:14px;align-items:flex-start;background:#eff3ea;border:1px solid #e4ebdc;padding:19px 22px;border-radius:11px;margin:25px 0;color:#5b6d52}.info-note p{font-size:11px;line-height:1.8;color:#5b6d52}.network-intro{display:flex;align-items:center;gap:23px;background:#edf3e6;border-radius:15px;padding:28px;margin-bottom:25px}.network-intro>svg{color:#5b6d52}.network-intro>div{flex:1}.network-intro p{font-size:12px;margin-top:8px;max-width:650px}.org-grid{grid-template-columns:repeat(3,1fr);gap:21px}.org-card{display:flex;flex-direction:column;align-items:flex-start}.org-card>small{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#5b6d52;margin:20px 0 9px}.org-card h3{font-size:19px}.org-card p{font-size:12px;margin:12px 0 23px;flex:1}.muted-note{color:#5b6d52;line-height:1.8}.muted-note,.org-card .muted-note{font-size:11px}.wp-list{display:flex;flex-direction:column;gap:18px}.wp-list>.panel+.panel{margin-top:0}.wp-heading{display:flex;align-items:center;gap:15px}.wp-heading h2{font-size:17px}.wp-heading p{font-size:11px;margin-top:5px}.wp-activity{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.wp-activity>div{flex:1}.wp-activity h3{font-size:14px}.wp-activity p{font-size:12px;max-width:690px;margin:7px 0}.wp-activity small{font-size:11px;color:#5b6d52}.wp-activity select{width:135px;font-size:11px}.decision-card{border-top:1px solid var(--line);padding:22px 0}.decision-card h3{font-size:17px}.decision-card>p{font-size:13px;margin:12px 0}.follow-up{background:#f3f6ed;display:flex;gap:12px;padding:18px;border-radius:9px;margin-top:17px;color:#5b6d52}.follow-up strong{font-size:11px;letter-spacing:.2px}.follow-up p{font-size:12px;margin-top:4px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.document-card h3{font-size:18px;margin:20px 0 11px}.document-card p{font-size:12px;min-height:85px;margin-bottom:20px}.monitor-controls{display:flex;align-items:center;gap:25px;margin-bottom:23px;padding:17px 20px;border:1px solid var(--line);border-radius:12px;background:white}.monitor-controls>label{flex-direction:row;align-items:center;gap:12px;font-size:11px}.monitor-controls input{font-size:11px;width:160px;min-height:35px;padding:8px}.monitor-controls>span:not(.badge){display:flex;align-items:center;gap:7px;font-size:11px;color:#5b6d52;margin-left:auto}.indicator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.indicator{text-align:left;padding:22px;transition:border .15s}.indicator.selected{border-color:#82a269}.indicator>div{display:flex;justify-content:space-between;gap:5px;align-items:center;font-size:11px;letter-spacing:1.1px;color:#5b6d52}.indicator>strong{display:block;font-family:Manrope,sans-serif;font-size:37px;font-weight:600;letter-spacing:-1.8px;margin:19px 0 12px}.indicator>strong>small{font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:0;color:#5b6d52;font-weight:400;padding-left:7px}.indicator h3{font-size:12px;letter-spacing:-.2px}.indicator-source{font-size:11px;color:#5b6d52;display:flex;align-items:center;justify-content:space-between;margin-top:23px;padding-top:14px;border-top:1px solid var(--line)}.formula-panel{margin-top:18px;background:#f3f7ed}.formula-panel p{font-size:13px}.formula-panel .muted-note{font-size:11px;margin-top:9px}.checkpoint-list>div{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.checkpoint-list>div:last-child{border:0}.checkpoint-list>div>span{display:grid;place-items:center;width:34px;height:34px;background:#edf3e4;color:#5b6d52;border-radius:50%;font-size:11px;font-weight:650}.checkpoint-list>div>div{flex:1}.checkpoint-list h3{font-size:13px}.checkpoint-list small{font-size:11px;color:#5b6d52}.checkpoint-list svg,.rule-note{color:#5b6d52}.rule-note{display:flex;gap:13px;margin:25px 0}.rule-note h3{font-size:13px}.rule-note p{font-size:12px;margin-top:7px}.source-table{display:flex;flex-direction:column}.source-table>div{display:grid;grid-template-columns:2fr 1fr .8fr 1fr;gap:18px;align-items:center;padding:17px 0;border-top:1px solid var(--line);font-size:12px;color:#5b6d52}.source-table .table-head{font-size:11px;letter-spacing:.8px;color:#5b6d52;border:0;padding:0 0 15px}.source-table strong{font-weight:500;color:#4e693e;display:block}.source-table small{font-size:11px;color:#5b6d52;display:block;margin-top:5px}.snapshot-row{display:flex;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.snapshot-row>div{flex:1}.snapshot-row h3{font-size:13px}.snapshot-row p{font-size:11px;margin-top:6px}.target-table{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.target-table label{font-size:11px}.target-table input{font-size:12px}.definition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:20px 0}.definition-grid small{display:block;font-size:11px;letter-spacing:1px;color:#5b6d52;margin-bottom:9px}.definition-grid strong{font-size:14px;font-weight:550}.organization-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid var(--line);color:#5b6d52}.organization-row>div{flex:1}.organization-row h3{font-size:14px;color:#536c42}.organization-row p{font-size:11px;margin-top:4px}.future-panel{background:#f0f3eb}.future-panel p{font-size:12px;margin-top:10px}.person-row{display:flex;gap:15px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line)}.person-row h3{font-size:14px}.role-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.role-chips>span{background:#f0f4e9;padding:7px 24px 7px 10px;border:1px solid #e6ecde;border-radius:6px;font-size:11px;color:#5b6d52;position:relative}.role-chips small{display:block;color:#5b6d52}.role-chips button{position:absolute;right:2px;top:3px;min-height:24px;width:22px;color:#5b6d52}.audit-row{display:flex;gap:13px;padding:17px 0;border-top:1px solid var(--line)}.audit-dot{width:6px;height:6px;background:#a4b98e;border-radius:50%;margin-top:6px}.audit-row strong{font-size:12px;text-transform:capitalize}.audit-row p{font-size:11px;margin:5px 0}.audit-row small{font-size:11px;color:#5b6d52}.notification-row{width:100%;display:flex;text-align:left;gap:18px;align-items:center}.notification-row>div:nth-child(2){flex:1}.notification-row h3{font-size:14px}.notification-row p{font-size:12px;margin:6px 0}.notification-row small{font-size:11px;color:#5b6d52}.notification-row.unread{border-color:#cfdfbe;background:#fbfcf8}.toast{position:fixed;bottom:30px;left:calc(50% + 100px);transform:translateX(-50%);background:#244d38;color:white;box-shadow:0 8px 25px #23412f20;padding:15px 23px;border:1px solid #4a7256;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:13px;z-index:90;max-width:80vw}.modal{border:1px solid #e0e5da;border-radius:18px;padding:0;width:min(600px,calc(100vw - 32px));max-height:90vh;box-shadow:0 30px 80px #18371f33;color:var(--ink);background:white;overflow:auto}.modal.wide{width:min(780px,calc(100vw - 32px))}.modal::backdrop{background:#1d34254d;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 27px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal-head h2{font-size:20px}.modal-body{padding:27px}.form{display:flex;flex-direction:column;gap:20px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px}.form-fields>label.span-all,.form-fields>label:first-child{grid-column:1/-1}.form-footer{border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:flex-end;gap:12px;margin-top:5px}.form-error{background:#fdf1e8;color:#94623f;border:1px solid #f0d4be;padding:15px 18px;border-radius:9px;font-size:13px;line-height:1.7;margin:12px 0}.form-error button{display:block;color:#76542e;text-decoration:underline;margin-top:10px;font-weight:600;padding:8px 0}.form>.info-note{margin:0;padding:15px}.form>.info-note p{font-size:11px}.submission-preview{padding:20px;background:#f4f7ef;border-radius:10px;margin-bottom:23px}.submission-preview h3{font-size:16px}.submission-preview p{font-size:13px;white-space:pre-wrap;margin-top:12px}.document-body{white-space:pre-wrap;font-size:15px;margin:24px 0;line-height:1.9}.file-link{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600;padding:12px 0;min-height:40px;overflow-wrap:anywhere}.help-steps>div{display:flex;gap:20px;padding:17px 0}.help-steps>div>span{font-size:12px;color:#5b6d52;background:#eef4e5;border-radius:9px;padding:10px;height:37px}.help-steps h3{font-size:16px}.help-steps p{font-size:13px;margin-top:8px}.help-steps>.muted-note{margin-top:22px}.profile-modal{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}.profile-modal>p{overflow-wrap:anywhere;font-size:12px}.profile-modal .avatar{width:60px;height:60px;font-size:19px}.autosave-status{display:flex;gap:7px;align-items:center;font-size:11px;color:#5b6d52}.autosave-status>span{width:5px;height:5px;border-radius:50%;background:#c4a977}.autosave-status>span.saved{background:#86a869}.checklist{border:1px solid #e1e7d9;border-radius:9px;margin:5px 0 0;padding:16px;max-height:270px;overflow:auto}.checklist legend{font-size:12px;font-weight:650;padding:0 7px;color:#5b6d52}.checklist label{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:40px;font-size:12px;font-weight:400}.checklist .text-button{font-size:11px}.attendance-intro{position:relative;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.attendance-intro h3{font-size:18px}.attendance-intro p{font-size:12px;margin:8px 0}.attendance-toolbar{display:flex;justify-content:space-between;align-items:center;margin:24px 0 10px}.attendance-toolbar strong{font-size:12px}.attendance-list{max-height:350px;overflow:auto;border:1px solid var(--line);border-radius:9px;margin-bottom:22px;padding:4px 14px}.attendance-list label{flex-direction:row;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:500}.attendance-list label:last-child{border:0}.attendance-list label>span:not(.avatar){flex:1}.attendance-list input{width:75px;font-size:12px;min-height:35px;padding:6px 10px}.attendance-list small{color:#5b6d52;font-weight:400}.danger-text{color:#5b6d52}.modal .muted-note{margin-top:16px}.list-button:hover,.notification-row:hover{background:#f6f9f1}@media(min-width:1550px){.content{padding:40px 52px}.demo-bar,.topbar{padding-left:52px;padding-right:52px}.hero-panel{min-height:315px;padding:34px 38px}.hero-copy h2{font-size:43px}.hero-art{right:35px;transform:scale(1.07);transform-origin:right center}.home-hero-grid{grid-template-columns:1fr 300px}.project-art{height:170px}.project-card h3{font-size:18px}.small-metrics span:not(.square-icon){font-size:11px}.page-heading h1{font-size:37px}.next-panel{padding:27px}.next-date{margin-top:21px}.next-panel h3{font-size:17px}.task-title{font-size:12px}blockquote{font-size:13px}}@media(max-width:1200px){.sidebar{width:218px;padding:27px 13px 0}.brand{font-size:19px}.main-shell{margin-left:218px}.content{padding:28px 27px}.demo-bar,.topbar{padding-left:27px;padding-right:27px}.home-hero-grid{grid-template-columns:minmax(0,1fr) 245px;gap:17px}.hero-panel{padding:27px 25px}.hero-art{right:-30px;opacity:.8;transform:scale(.8);transform-origin:right center}.hero-copy h2{font-size:32px}.hero-copy p{font-size:11px}.hero-art .card-a{left:50px}.hero-copy{max-width:220px}.next-panel{padding:19px}.small-metrics{grid-template-columns:1fr 1fr 1.1fr}.small-metrics>div{padding:12px;gap:7px}.small-metrics .metric-aside{display:none}.project-grid{gap:16px}.project-card-body{padding:14px}.project-card h3{font-size:14px}.project-art{height:125px}.content h1{font-size:29px}.detail-grid{grid-template-columns:minmax(0,1fr) 250px}.panel{padding:20px}.document-grid,.indicator-grid,.org-grid{grid-template-columns:repeat(2,1fr)}.date-chip,.session-side .entry-author{display:none}.task-columns{gap:10px}.task-column{padding:10px}.task-card{padding:12px}.task-card>div{flex-wrap:wrap}.topbar-actions{gap:10px}.search-wrap input{width:190px}}@media(max-width:1000px){.hero-art{display:none}.home-hero-grid{grid-template-columns:1fr 1fr}.hero-copy{max-width:none}.hero-panel{min-height:285px}.small-metrics>div{flex-wrap:wrap}.small-metrics>div>span:not(.square-icon){flex-basis:100%;padding-left:0;font-size:11px}.small-metrics>div{gap:5px 10px}.project-grid{grid-template-columns:repeat(2,1fr)}.project-art{height:145px}.bottom-grid,.detail-grid,.two-cols{grid-template-columns:1fr}.detail-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid>aside>.panel{margin-top:0}.summary-grid{gap:12px}.metric{padding:17px}.metric p,.metric>div{font-size:11px}.teacher-callout{flex-wrap:wrap}.teacher-callout h2{font-size:17px}.program-banner h2{font-size:25px}.portfolio-banner{padding:25px;gap:16px}.portfolio-star{font-size:55px}.portfolio-banner h2{font-size:20px}.path-progress{min-width:130px}.path-progress>strong{font-size:29px}.session-row{gap:15px}.session-date{padding-right:15px}.session-main p{font-size:11px}.session-side .btn{font-size:11px;padding:8px}.monitor-controls{gap:15px;flex-wrap:wrap}.monitor-controls>span:not(.badge){margin-left:0}.team-grid{grid-template-columns:1fr}.page-footer>span:last-child{display:none}.portfolio-grid{grid-template-columns:1fr}.sidebar-note{display:none}.task-columns{grid-template-columns:1fr}.task-column{min-height:100px}.task-card>div{flex-wrap:nowrap}.program-regions{min-width:140px;padding-right:0}.project-card h3{font-size:16px}}@media(max-width:760px){:root{font-size:16px}.sidebar{display:none}.main-shell{margin-left:0}.topbar{padding:0 20px;height:62px}.breadcrumbs{gap:10px;font-size:11px}.breadcrumbs>span{font-family:Manrope,sans-serif;font-size:15px;font-weight:750;color:#28533a}.topbar-actions{gap:5px}.search-wrap,.topbar .profile-top{display:none}.demo-bar{height:auto;min-height:42px;padding:5px 19px;font-size:11px;gap:10px}.demo-caption{display:none}.demo-bar label{font-size:11px;gap:4px}.demo-bar select{width:180px;font-size:11px}.content{padding:27px 20px 24px}.page-heading{margin-bottom:23px;align-items:flex-start;flex-wrap:wrap;gap:15px}.content h1{font-size:28px;line-height:1.28}.page-heading p{font-size:13px}.eyebrow{font-size:11px;letter-spacing:1.1px}.home-hero-grid{grid-template-columns:1fr}.hero-panel{min-height:280px;padding:29px}.hero-copy h2{font-size:36px}.hero-copy p{font-size:13px}.hero-art{display:block;right:0;opacity:.8;transform:scale(.85)}.hero-copy{max-width:235px}.hero-copy .btn{font-size:12px}.next-panel{display:none}.small-metrics{margin:18px 0 28px;min-height:100px}.small-metrics>div{padding:13px 10px;gap:9px;align-content:center}.small-metrics strong{font-size:18px}.small-metrics .square-icon{width:27px;height:27px;border-radius:7px}.small-metrics .square-icon svg{width:16px;height:16px}.small-metrics>div>span:not(.square-icon){font-size:11px;line-height:1.6}.small-metrics>div+div:before{height:45px}.section-title{align-items:center;gap:10px}.section-title h2{font-size:16px}.section-title .text-button,.section-title p{font-size:11px}.project-grid{gap:16px}.project-card h3{font-size:15px}.project-art{height:130px}.project-meta>span{font-size:11px;letter-spacing:.8px}.project-card-body{padding:14px}.project-card-bottom{gap:5px}.avatar-stack .avatar{width:23px;height:23px;font-size:11px}.project-card-bottom>span,.project-progress>span:last-child{font-size:11px}.panel{padding:20px;border-radius:13px}.two-cols{gap:17px;margin:20px 0}.feedback-panel{padding:22px}.feedback-author strong{font-size:12px}blockquote{font-size:13px}.task-title{font-size:12px}.task-due,.task-row small{font-size:11px}.task-row{padding:15px 0}.task-check{margin:0 4px}.mobile-nav{display:flex;align-items:stretch;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--line);padding:7px 3px calc(7px + env(safe-area-inset-bottom));z-index:40;backdrop-filter:blur(10px)}.mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:11px;line-height:1.4;flex:1;color:#5b6d52;padding:5px 0;min-height:48px}.mobile-nav>button>span{white-space:normal;max-width:70px}.mobile-nav>button.active{color:#245d3f;font-weight:700}.mobile-nav>button.active>svg{background:#e9f2df;box-shadow:0 0 0 6px #e9f2df;border-radius:4px}.page-footer{padding:10px 20px 100px;font-size:11px}.toast{bottom:90px;left:50%;font-size:12px;padding:14px 19px;max-width:90vw;width:max-content}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric{padding:15px 12px}.metric>div>svg{display:none}.metric>div{font-size:11px;line-height:1.5;min-height:30px}.metric>strong{font-size:29px;margin:11px 0 3px}.metric p{font-size:11px;line-height:1.6}.teacher-callout{padding:20px;gap:12px}.teacher-callout>.square-icon{display:none}.teacher-callout h2{font-size:18px}.btn,.teacher-callout p{font-size:12px}.btn{min-height:44px;padding:10px 14px}.teacher-callout .btn{margin-top:8px}.reporting-callout{flex-wrap:wrap;gap:12px}.reporting-callout h3{font-size:15px}.program-banner{padding:25px}.program-banner h2{font-size:27px}.program-regions{min-width:105px}.program-regions span{font-size:11px;padding:7px 12px}.program-regions svg{width:70px;height:70px;left:-10px}.program-banner p{font-size:11px;max-width:250px}.activity-mini{gap:10px}.activity-mini h3{font-size:12px}.wp-code{width:35px;font-size:11px}.review-row{flex-wrap:wrap}.review-row .btn{font-size:11px}.detail-header{gap:16px}.detail-header h1{font-size:28px}.detail-header p{font-size:13px}.detail-symbol{display:none}.phase-track{padding:12px 10px;gap:2px}.phase-track button{flex-direction:column;gap:6px;font-size:11px;min-height:46px;flex:1}.phase-track button>span{width:25px;height:25px;font-size:11px}.detail-tabs{gap:14px;margin-bottom:22px;flex-wrap:nowrap;overflow:auto}.detail-tabs button{white-space:nowrap;font-size:11px;flex-shrink:0}.detail-tabs button>span{display:none}.next-step{padding:20px;gap:14px}.next-step h2{font-size:18px}.next-step>.square-icon{width:35px;height:35px}.detail-grid>aside{grid-template-columns:1fr}.detail-grid .panel .section-title{flex-wrap:wrap}.comment-form{flex-direction:column;align-items:flex-end}.comment-form textarea{font-size:14px}.comment p{font-size:13px}.comment-head small,.comment-head strong,.quiet-button{font-size:11px}.quiet-button{min-height:37px}.task-card h4{font-size:14px}.task-card p{font-size:11px}.task-card select{font-size:12px;min-height:40px;max-width:125px}.task-card small{font-size:11px}.journal-entry p,.task-column>h3{font-size:13px}.entry-author{font-size:11px}.entry-author strong,.file-item a{font-size:13px}.file-item small{font-size:11px}.file-actions a,.file-actions button{font-size:11px;min-height:36px}.upload-box strong{font-size:13px}.upload-box>span{font-size:11px}.submission-card{padding:17px}.submission-head{gap:10px;flex-wrap:wrap}.submission-head h3{font-size:14px}.review-feedback p,.submission-card>p{font-size:13px}.submission-head>div{min-width:180px}.calendar-toolbar{align-items:flex-start;flex-wrap:wrap}.calendar-toolbar h2{font-size:20px}.calendar-week{padding:10px;gap:0}.calendar-week>div{padding:11px 5px}.calendar-week small{font-size:11px}.calendar-week strong{font-size:18px}.session-row{align-items:flex-start;flex-wrap:wrap;padding:20px;gap:15px}.session-date{min-width:41px;padding-right:15px}.session-date strong{font-size:27px}.session-main{flex:1;min-width:200px}.session-main h3{font-size:16px}.session-main p{font-size:11px;line-height:1.8}.session-side{margin-left:56px;align-items:flex-start}.session-side .btn{font-size:12px}.session-main>small{font-size:11px}.team-card h2{font-size:23px}.team-card>p{font-size:13px}.team-member-list strong{font-size:12px}.team-member-list small{font-size:11px}.team-member-list{gap:17px}.team-card .skill-tags>span{font-size:11px}.portfolio-banner{padding:25px;flex-wrap:wrap;gap:15px}.portfolio-star{font-size:45px}.portfolio-banner>div:nth-child(2){flex:1;min-width:190px}.portfolio-banner h2{font-size:23px}.portfolio-banner p{font-size:12px}.path-progress{flex-basis:100%;margin-top:8px;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;align-items:center}.path-progress>.progress-track{grid-column:1/-1}.path-progress>span{margin:0}.path-units{gap:7px;margin-bottom:30px}.path-units>div{padding:0 7px}.path-units h3,.path-units small{font-size:11px}.path-units>div:after{left:49px;right:-5px}.portfolio-item h2{font-size:22px}.document-grid,.org-grid{grid-template-columns:1fr 1fr;gap:14px}.document-card,.org-card{padding:18px}.org-card h3{font-size:17px}.org-card p,.org-card>.muted-note{font-size:11px}.network-intro{padding:23px;gap:15px;flex-wrap:wrap}.network-intro>svg{width:34px}.network-intro h2{font-size:20px}.network-intro p{font-size:12px}.network-intro>.badge{margin-left:50px}.wp-heading h2{font-size:17px}.wp-activity{flex-wrap:wrap;gap:14px}.wp-activity>div{min-width:100%}.wp-activity select{font-size:12px;width:100%;max-width:220px}.wp-activity h3{font-size:14px}.wp-activity p{font-size:13px}.document-card h3{font-size:17px}.document-card p{font-size:12px;min-height:0}.monitor-controls{padding:15px;gap:13px}.monitor-controls>label{font-size:12px}.monitor-controls>span:not(.badge){font-size:11px}.indicator-grid{gap:13px}.indicator{padding:18px}.indicator h3{font-size:13px}.indicator>strong{font-size:37px}.indicator-source{font-size:11px;margin-top:18px}.indicator>div{font-size:11px}.source-table>div{grid-template-columns:1.5fr .7fr .5fr .5fr;gap:9px;font-size:11px}.source-table .table-head{font-size:11px;letter-spacing:.2px;line-height:1.6}.source-table strong{font-size:11px}.source-table small{font-size:11px}.source-table,.source-table small{overflow-wrap:anywhere}.snapshot-row{flex-wrap:wrap;gap:12px}.snapshot-row>div{min-width:65%}.snapshot-row .btn{font-size:11px}.definition-grid{gap:20px}.definition-grid strong{font-size:13px}.organization-row{gap:10px;flex-wrap:wrap}.organization-row h3{font-size:13px}.organization-row>.badge{font-size:11px}.person-row{gap:10px}.role-chips small,.role-chips>span{font-size:11px}.panel .section-title:has(.inline-actions){flex-wrap:wrap}.panel .section-title .inline-actions{margin-top:5px}.notification-row{gap:12px}.notification-row h3{font-size:14px}.notification-row p{font-size:12px}.notification-row>svg:last-child{display:none}.modal{max-height:92dvh;width:calc(100vw - 24px);border-radius:15px}.modal-head{padding:18px 20px}.modal-head h2{font-size:19px}.modal-body{padding:21px}.form-fields{grid-template-columns:1fr;gap:18px}.form-fields label{font-size:14px}.form input,.form select,.form textarea{font-size:16px}.form-footer{flex-wrap:wrap}.form-footer .btn{flex:1}.checklist label{font-size:13px;min-height:44px}.attendance-list{padding:4px 10px}.attendance-list label{font-size:11px;gap:8px}.attendance-list input{width:63px;font-size:14px;min-height:40px}.attendance-list .avatar{width:27px;height:27px;font-size:11px}.attendance-toolbar .text-button{font-size:11px}.modal-body>label input{font-size:16px}.help-steps p{font-size:14px}.help-steps h3{font-size:17px}.access-card{margin:20px}.startup .brand{font-size:24px}}@media(max-width:440px){.content{padding:24px 17px}.topbar{padding:0 17px}.demo-bar{padding:5px 17px}.demo-bar label{font-size:0}.demo-bar select{font-size:11px;width:178px}.hero-panel{padding:27px 24px}.hero-copy h2{font-size:33px}.hero-art{right:-35px;transform:scale(.65);opacity:.55}.hero-copy p{font-size:12px}.hero-eyebrow{font-size:11px}.project-grid{grid-template-columns:1fr}.project-art{height:157px}.project-card-body{padding:19px 20px}.project-card h3{font-size:20px}.project-meta>span{font-size:11px}.project-card-body>p{font-size:12px}.project-card-bottom>span,.project-progress .badge,.project-progress>span:last-child{font-size:11px}.avatar-stack .avatar{width:29px;height:29px;font-size:11px}.project-progress{margin-top:19px}.project-card-bottom{padding-top:14px}.small-metrics>div{padding:12px 8px;gap:7px}.small-metrics strong{font-size:17px}.small-metrics>div>span:not(.square-icon){font-size:11px}.small-metrics .square-icon{width:25px;height:25px}.section-title .text-button{font-size:11px;gap:3px}.section-title h2{font-size:16px}.document-grid,.org-grid{grid-template-columns:1fr}.program-regions{display:none}.program-banner{padding:27px}.program-banner h2{font-size:30px}.program-banner p{font-size:13px;max-width:none}.summary-grid{gap:9px}.metric{padding:14px 10px}.metric>div{font-size:11px}.metric>strong{font-size:28px}.metric p,.phase-track button,.source-table .table-head{font-size:11px}.phase-track button>span{width:24px;height:24px}.calendar-week small,.modal .form-footer .btn,.path-units h3,.review-row .badge{font-size:11px}.detail-tabs{gap:15px}.detail-tabs button{font-size:11px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.project-card:hover{transform:none}}body{font-size:16px}.sidebar nav button{font-size:14px}.sidebar-note p,.workspace-label{font-size:12px}.breadcrumbs,.utility{font-size:13px}.page-heading p{font-size:16px}.hero-copy p{font-size:15px}.hero-eyebrow{font-size:10px}.next-panel h3{font-size:17px}.next-panel>p,.next-teacher,.small-metrics span:not(.square-icon){font-size:12px}.project-card h3{font-size:18px}.project-card-body>p{font-size:13px}.project-meta>span{font-size:10px}.task-title{font-size:14px}.task-due,.task-row small{font-size:12px}.feedback-author strong{font-size:14px}.feedback-author small{font-size:12px}blockquote{font-size:15px}.section-title h2{font-size:18px}.section-title p{font-size:14px}.comment p,.contribution-row p,.decision-card>p,.detail-header p,.document-body,.journal-entry p,.readable,.review-feedback p,.submission-card>p{font-size:16px}.badge{font-size:11px}.entry-author{font-size:12px}.team-member-list strong{font-size:14px}.team-member-list small{font-size:12px}.comment-head strong{font-size:13px}.task-card h4{font-size:15px}.task-card p{font-size:12px}.task-card select{font-size:12px;min-height:38px}.form input,.form select,.form textarea{font-size:16px}.form label{font-size:14px}.btn,.text-button{font-size:13px}.info-note p,.muted-note{color:#607153;font-size:13px}.activity-mini p,.metric p,.organization-row p,.session-main p,.session-main>small{font-size:12px}.metric>div{font-size:14px}.decision-preview p,.document-card p,.network-intro p,.org-card p,.program-banner p,.rule-note p,.team-card>p,.wp-activity p{font-size:15px}.role-chips>span{font-size:12px}.role-chips small{font-size:11px}.indicator h3{font-size:15px}.source-table>div{font-size:13px}.future-panel p,.source-table strong{font-size:14px}.program-banner p{max-width:500px}.help-steps p{font-size:15px}.notification-row p{font-size:14px}.hero-annotation,.hero-copy p,.hero-eyebrow{color:#d0dfcf}.art-label{font-size:8px}.next-panel .panel-kicker{font-size:9px}.home-hero-grid .panel-kicker{letter-spacing:.4px}.hero-panel{min-height:310px}.small-metrics{min-height:78px}.section-title>.text-button{font-size:12px}.sidebar nav button{min-height:48px}.icon-button{min-width:44px;min-height:44px}.notification-button>span{right:9px;top:8px}.topbar .profile-top{width:54px}.date-chip small{font-size:9px}.date-chip{font-size:12px}.task-row{min-height:70px}.project-card-bottom>span{font-size:11px}.avatar-stack>span:last-child:not(.avatar){font-size:10px}.task-row small{color:#617255}.source-table small{color:#637455}.project-card-body>p{color:#6c7773}.page-footer{color:#697960}.demo-bar{color:#58694c}.demo-bar select{color:#3d5138}.sidebar-note p{color:#6c7773}.skill-tags>span{color:#586a4b}.badge{color:#46632f}.badge.changes_requested,.badge.delivered,.badge.draft,.badge.pending{color:#80561d}.badge.assigned,.badge.scheduled,.badge.submitted{color:#44618b}.mobile-nav>button{color:#63755a}.phase-track button{color:#65795a}.path-units>div>span{color:#4f663f}.indicator-source{color:#5d714e}.search-wrap input::placeholder{color:#64725e}.quiet-button{color:#637554;min-height:36px}.report-label{color:#8d6729}.form-error{color:#84532f}.muted-note a{text-decoration:underline}.header-role-label{font-size:12px}@media(max-width:1200px){.hero-panel{min-height:310px}.hero-copy h2{font-size:33px}.hero-copy p{font-size:14px}.small-metrics span:not(.square-icon){font-size:11px}.project-card h3{font-size:17px}.project-card-body>p{font-size:12px}.hero-eyebrow,.project-meta>span{font-size:9px}.next-panel>p{font-size:11px}.small-metrics>div{flex-wrap:wrap}.small-metrics>div>span:not(.square-icon){flex-basis:100%}.metric>div{font-size:12px}}@media(max-width:760px){.page-heading p{font-size:15px}.hero-panel{min-height:305px}.hero-copy h2{font-size:36px}.hero-copy p{font-size:14px}.small-metrics>div>span:not(.square-icon){font-size:11px}.project-card h3{font-size:18px}.project-meta>span{font-size:9px}.section-title h2{font-size:18px}.section-title .text-button{font-size:12px}.hero-eyebrow{font-size:9px}.hero-art{opacity:.5}.task-title{font-size:14px}.task-row small{font-size:12px}.small-metrics strong{font-size:18px}.small-metrics{min-height:110px}.mobile-nav>button,.phase-track button{font-size:10px}.detail-tabs button{font-size:12px}.calendar-week small{font-size:10px}.source-table>div{grid-template-columns:1.6fr .9fr .5fr .7fr;font-size:12px}.source-table strong{font-size:13px}.source-table .table-head{font-size:9px;letter-spacing:0}.metric>div,.session-main p{font-size:12px}.metric p{font-size:11px}.summary-grid{grid-template-columns:1fr}.metric{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:19px}.metric>div{min-height:0;grid-column:1}.metric>strong{margin:0;grid-row:1/3;grid-column:2}.metric>p{grid-column:1}.metric>div>svg{display:block}.date-chip,.next-panel{display:none}.demo-bar select{font-size:11px}.small-metrics>div{padding:13px 9px}.page-footer{font-size:11px}.path-units small{font-size:10px}.path-units h3{font-size:12px}.form-footer .btn{font-size:13px}.indicator h3{font-size:14px}.indicator-source,.indicator>div{font-size:10px}.calendar-week strong{font-size:21px}.calendar-toolbar h2{font-size:22px}}@media(max-width:440px){.hero-copy h2{font-size:34px}.hero-art{opacity:.38;right:-48px}.hero-copy{max-width:250px}.project-card h3{font-size:21px}.project-card-body>p{font-size:14px}.project-meta>span,.small-metrics>div>span:not(.square-icon){font-size:10px}.small-metrics{min-height:105px}.small-metrics>div{gap:7px;padding:11px 8px}.small-metrics .square-icon{width:24px;height:24px}.small-metrics strong{font-size:16px}.content h1{font-size:29px}.source-table>div{grid-template-columns:1.5fr .8fr .4fr .6fr;gap:7px;font-size:11px}.source-table strong{font-size:12px}.source-table small{font-size:10px}.source-table .table-head{font-size:8px}.indicator{padding:17px}.badge{font-size:11px}.calendar-week{gap:0}.calendar-week>div{padding:11px 4px}.calendar-week small{font-size:9px}.demo-bar>span{font-size:10px}.mobile-nav>button>span{max-width:65px}.phase-track button{font-size:9px}.modal .form-footer .btn{font-size:12px}}.workspace-label{width:100%;text-align:left;min-height:64px}.workspace-label>span:nth-child(2){flex:1}.workspace-label:hover{background:#eaf2e7}.today-grid{margin:0 0 24px;align-items:start}.today-grid>.panel{min-width:0;margin:0}.today-grid .feedback-author{margin-top:12px}.today-grid blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.home-compact{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.home-compact .hero-panel{min-height:220px;padding:25px 28px;align-items:center}.home-compact .hero-copy{max-width:75%}.home-compact .hero-copy h2{font-size:28px;letter-spacing:-1px;margin-top:12px}.home-compact .hero-copy p{font-size:14px;margin:10px 0 18px}.compact-hero-art{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#c8dfa7;opacity:.55}.compact-hero-art>span{position:absolute;font-size:46px;top:-26px;right:-2px}.home-compact .next-panel{padding:22px}.home-compact .next-panel h3{margin:16px 0 10px}.home-compact .next-panel .panel-kicker{font-size:11px}.home-compact .next-panel .text-button,.home-compact .next-panel>p{font-size:13px}.detail-tabs{flex-wrap:wrap;overflow:visible;gap:6px;border:1px solid #dce3de;padding:5px;background:#fff;border-radius:12px}.detail-tabs button{font-size:14px;border:0;border-radius:8px;padding:12px 16px;min-height:48px;display:flex;align-items:center;gap:8px}.detail-tabs button.active{background:var(--teal);color:white}.detail-tabs button.active>span{background:#ffffff20;color:white}.detail-tabs button:hover:not(.active){background:#eff4ed}.detail-tabs button>span{display:inline-grid;place-items:center;min-width:22px;min-height:22px}.file-actions a,.file-actions button,.quiet-button{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:8px;gap:6px}.comment-head small,.entry-meta small,.submission-head small,.task-card small,.task-due,.task-row small{font-size:13px}.task-card select{font-size:14px;min-height:44px}.text-button{min-height:44px}.calendar-navigation{align-items:center;gap:20px}.calendar-navigation h2{flex-wrap:wrap;font-size:20px;gap:10px}.calendar-navigation p{font-size:14px;margin-top:8px}.calendar-navigation .inline-actions{flex-wrap:nowrap;margin:0;flex-shrink:0}.calendar-week>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:112px;padding:12px 4px;border:2px solid transparent;border-radius:10px}.calendar-week>button:hover{background:#eff4ed}.calendar-week>button.today{background:#f0f5e9;border-color:#c6d7b7}.calendar-week>button.selected{background:var(--teal);border-color:var(--teal);color:#fff}.calendar-week>button.selected .day-count,.calendar-week>button.selected small,.calendar-week>button.selected strong{color:#fff}.calendar-week .day-count{position:static;width:auto;height:auto;border-radius:0;background:none;font-size:12px;color:#53684c;white-space:nowrap}.calendar-filters{gap:12px;flex-wrap:wrap;margin:18px 0 12px}.calendar-filters .filter-tabs button{min-height:44px;font-size:14px}.calendar-summary{font-size:14px;margin-bottom:16px;color:#526257}.session-main p,.session-main>small,.session-side .entry-author{font-size:13px}.session-side{max-width:250px}.personal-attendance{display:flex;flex-direction:column;gap:5px;line-height:1.5;font-size:13px;text-align:right}.personal-attendance strong{color:var(--ink)}.personal-attendance span{color:#576b54}.portfolio-edit-actions{display:flex;justify-content:flex-end;gap:18px;margin:10px 0 4px;flex-wrap:wrap}.portfolio-item .reflection,.portfolio-item h2{overflow-wrap:anywhere}.portfolio-item .skill-tags>span{font-size:13px;overflow-wrap:anywhere;white-space:normal}.portfolio-editor{display:flex;flex-direction:column;gap:22px}.portfolio-editor>label{width:100%;min-width:0;margin:0}.portfolio-editor input,.portfolio-editor select,.portfolio-editor textarea{font-size:16px}.portfolio-editor label small{font-size:13px;line-height:1.6}.portfolio-project-label{font-size:14px}.portfolio-skills{margin:0;padding:0;border:0;min-width:0}.portfolio-skills legend{font-weight:600;font-size:15px;margin-bottom:6px}.portfolio-skills p{font-size:14px;margin-bottom:12px}.portfolio-skills>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portfolio-skills label{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:48px;font-size:14px;padding:10px 12px;background:#f7f9f5;border:1px solid #dce3de;border-radius:9px;cursor:pointer;font-weight:500}.portfolio-skills label:has(input:checked){background:#e9f2e3;border-color:#6c8f58}.portfolio-skills input{flex-shrink:0}.optional-label{font-size:12px;font-weight:400;color:var(--muted)}.btn.danger{background:#934039;color:#fff}.btn.danger:hover{background:#76332e}@media(max-width:1100px){.home-compact{grid-template-columns:1fr 1fr}.home-compact .hero-copy{max-width:100%}.compact-hero-art{display:none}.calendar-navigation{flex-wrap:wrap}.session-side{max-width:none}.personal-attendance{text-align:left}}@media(max-width:700px){.home-compact,.today-grid{grid-template-columns:1fr}.home-compact .hero-panel{min-height:190px;padding:23px}.home-compact .hero-copy h2{font-size:26px}.calendar-week{padding:5px;gap:2px}.calendar-week>button{min-height:95px;padding:9px 2px;gap:8px}.calendar-week .day-count{font-size:10px}.calendar-week strong{font-size:20px}.calendar-navigation h2{font-size:18px}.calendar-filters .filter-tabs,.calendar-navigation .inline-actions{width:100%;justify-content:space-between}.calendar-filters .filter-tabs button{font-size:13px;padding:9px}.detail-tabs{gap:4px}.detail-tabs button{flex:1 1 calc(50% - 4px);font-size:13px;padding:10px;justify-content:center}.portfolio-skills>div{grid-template-columns:1fr}.session-side{margin-left:0;width:100%;align-items:flex-start}.session-main{min-width:0}.session-main p,.session-meta{flex-wrap:wrap}.comment-head small,.entry-meta small,.submission-head small,.task-card small,.task-due,.task-row small{font-size:13px}}.record-actions,.review-meta,.submission-relations{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.submission-relations{margin:14px 0;color:#607153;font-size:13px}.record-actions{margin-top:12px;padding-top:10px;border-top:1px solid #e5eae1}.record-actions .text-button{font-size:12px;min-height:36px}.archive-toggle{display:flex;gap:9px;align-items:center;margin:0 0 22px;color:#53634c;font-size:14px}.archive-toggle input,.attachment-picker input{accent-color:#385a32;width:18px;height:18px;flex:none}.submission-focused{outline:2px solid #547b42;outline-offset:5px;border-radius:12px;scroll-margin:100px 0}.change-summary p,.review-feedback p,.revision-feedback p,.submission-body{white-space:pre-wrap;overflow-wrap:anywhere}.change-summary{background:#f1f5eb;border-left:3px solid #80a35f;padding:14px 18px;margin:16px 0;border-radius:0 8px 8px 0}.change-summary p{margin:6px 0 0;font-size:14px}.review-meta{justify-content:space-between;margin-bottom:12px}.review-byline{display:block;margin-top:6px;color:#607153}.review-feedback>.text-button{margin-top:12px}.submission-files .file-link{overflow-wrap:anywhere}.submission-history{margin-top:26px;border-top:1px solid #e0e7d8;padding-top:20px}.submission-history>summary,.targets-detail>summary{cursor:pointer;font-weight:650;padding:10px 0}.submission-history .submission-card{background:#fafbf8;padding:20px;border-radius:10px}.attachment-picker{border:1px solid #dce4d4;border-radius:10px;padding:16px;min-width:0}.attachment-picker legend{padding:0 8px;font-weight:650;font-size:14px}.attachment-picker>p{font-size:13px;color:#607153;margin:0 0 12px}.attachment-picker label{display:flex;flex-direction:row;gap:10px;align-items:center;padding:10px 0}.attachment-picker label span{overflow-wrap:anywhere}.attachment-picker small{display:block;color:#607153;font-size:12px;margin-top:3px}.revision-feedback{margin:18px 0;padding:16px;background:#f4f6ef;border-radius:10px}.revision-feedback strong{font-size:13px}.revision-feedback p{margin-bottom:0}.peer-section{margin:24px 0}.target-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid #e5eae1}.target-row label{display:flex;flex-direction:column;gap:8px;font-size:13px;flex:1;min-width:160px}.target-row input{font:inherit;font-size:16px;border:1px solid #dce4d4;border-radius:7px;padding:10px;width:100%;box-sizing:border-box}.target-row .form-error{flex-basis:100%}.table-scroll{overflow-x:auto}.targets-readonly{border-collapse:collapse;width:100%;font-size:13px}.targets-readonly td,.targets-readonly th{padding:12px 10px;text-align:left;border-bottom:1px solid #e5eae1}.targets-readonly th small{display:block;font-weight:400;color:#607153}.targets-readonly td{white-space:nowrap}.badge.expired,.badge.revoked{background:#f3ece4;color:#80561d}.wp-activity>.badge{align-self:center;flex-shrink:0}.wp-activity>div{min-width:0}.task-card>.record-actions{justify-content:flex-start}.submission-head h3{overflow-wrap:anywhere}.submission-card:focus-visible{outline:3px solid #547b42}@media(max-width:700px){.record-actions{gap:14px}.record-actions .text-button{min-height:42px}.submission-relations{align-items:flex-start;flex-direction:column;gap:8px}.submission-history .submission-card{padding:14px}.submission-head{flex-wrap:wrap}.review-meta{align-items:flex-start;gap:8px}.peer-section .review-row{flex-wrap:wrap}.peer-section .review-row .flex-grow{flex:1;min-width:160px}.peer-section .review-row .btn{margin-left:0}.target-row .btn{min-height:42px}.targets-readonly td,.targets-readonly th{padding:10px 8px}.wp-activity{flex-wrap:wrap}.wp-activity>div{flex-basis:100%}.archive-toggle{align-items:flex-start;line-height:1.5}}.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.learning-card{min-width:0;scroll-margin:100px}.learning-card-top,.learning-path-heading,.path-version-bar,.unit-editor-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.learning-card-top{justify-content:space-between;margin-bottom:18px}.learning-card h2{font-size:23px;line-height:1.3;margin:10px 0 14px;overflow-wrap:anywhere}.learning-copy{font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.learning-card details{padding-top:12px;margin-top:12px;border-top:1px solid #e1e8d9}.learning-card summary{cursor:pointer;font-size:14px;font-weight:650}.learning-card .inline-actions{margin-top:20px}.learning-assignment{padding:14px;background:#f1f5eb;border-radius:10px;margin-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.learning-assignment small{color:#607153}.learning-path-list{display:flex;flex-direction:column;gap:22px}.learning-path-card{scroll-margin:100px}.learning-path-heading h2{font-size:23px;margin:7px 0;overflow-wrap:anywhere}.learning-path-heading .flex-grow{min-width:180px}.path-version-bar{padding:18px 0;border-bottom:1px solid #e1e8d9;margin-bottom:8px;font-size:13px;color:#59694f}.path-version-bar label{display:flex;align-items:center;gap:9px;font-size:13px}.path-version-bar select{font:inherit;border:1px solid #d5dfcc;background:#fff;border-radius:7px;padding:10px;max-width:100%;color:#32462c}.curriculum-units{list-style:none;margin:0;padding:0}.curriculum-units li{display:flex;gap:14px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #edf0e8}.curriculum-units li>span{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;flex:none;background:#f0f3eb;color:#59744a;font-size:13px;font-weight:650}.curriculum-units li>span.complete{background:#dceacb;color:#385f28}.curriculum-units h3{font-size:16px;margin:2px 0 6px}.curriculum-units small{color:#607153;font-size:12px}.curriculum-units p{font-size:14px;line-height:1.6;margin:8px 0 0;white-space:pre-wrap}.learning-path-card>.inline-actions{margin-top:20px}.assignment-row{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #e3e9dd}.assignment-row>div{flex:1;min-width:0}.assignment-row strong{font-size:15px;overflow-wrap:anywhere}.assignment-row p{margin:6px 0;font-size:14px;line-height:1.5}.assignment-row small{font-size:12px;color:#607153}.assignment-row>span{font-size:13px;white-space:nowrap}.assignment-intro{background:#f1f5eb;border-radius:10px;padding:16px}.assignment-intro p{font-size:14px;line-height:1.6;margin:8px 0 0}.assignment-preview{padding:16px;border:1px solid #dce4d4;border-radius:10px}.assignment-preview h3{font-size:15px;margin:0 0 12px}.assignment-preview>div{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:1px solid #e5eadd;font-size:13px}.assignment-preview>div span{color:#607153}.assignment-preview>.assignment-replace{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;margin-top:16px;font-weight:400}.assignment-replace input{width:18px;min-height:18px;height:18px;flex:none;margin-top:3px;accent-color:#436638}.unit-editor{position:relative;border:1px solid #dce4d4;border-radius:10px;padding:14px 18px 18px;display:grid;gap:15px;grid-template-columns:1fr 1fr;min-width:0}.unit-editor legend{padding:0 8px;font-weight:650;font-size:14px}.unit-editor>label:last-child{grid-column:1/-1}.unit-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;grid-column:1/-1}.unit-editor-actions .icon-button{border:1px solid #dce4d4;border-radius:7px}.unit-editor-heading{justify-content:space-between;margin-top:7px}.unit-editor-heading h3{font-size:17px;margin:0}.unit-editor-heading>span{font-size:13px;color:#607153}.unit-editor input,.unit-editor select,.unit-editor textarea{width:100%;box-sizing:border-box}.session-main .session-unit-label{display:block;margin-top:9px;color:#4a6340}.session-side>.text-button{margin-top:10px}.learning-card:focus-visible,.learning-path-card:focus-visible{outline:2px solid #547b42;outline-offset:4px}.path-units{flex-wrap:wrap}.path-units>div{min-width:110px}@media(max-width:900px){.learning-grid{grid-template-columns:1fr}.assignment-row{flex-wrap:wrap}.assignment-row>div{min-width:200px}.assignment-row .text-button{min-height:40px}.path-version-bar label{flex-basis:100%}.learning-path-heading{align-items:flex-start}.learning-path-heading h2{font-size:21px}}@media(max-width:600px){.unit-editor{grid-template-columns:1fr;padding:12px}.unit-editor>label{grid-column:1/-1}.unit-editor-heading{align-items:flex-start}.learning-card h2{font-size:21px}.assignment-row .text-button{width:100%;justify-content:flex-start}.path-version-bar select{min-width:0;flex:1}.mobile-nav{overflow-x:auto;justify-content:space-around}.mobile-nav>button{min-width:52px;flex:1}.mobile-nav>button span{font-size:10px}.learning-path-heading .flex-grow{min-width:150px}.path-units>div{flex:1 0 40%}}.organization-tabs{overflow-x:auto;white-space:nowrap}.org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.org-card{min-width:0}.org-card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.org-card h2{font-size:22px;margin:0 0 10px;line-height:1.35;overflow-wrap:anywhere}.org-card>p{font-size:14px;line-height:1.65;color:#617255}.org-facts{display:grid;gap:13px;margin:22px 0}.org-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.6}.org-facts dt{color:#64725e}.org-facts dd{margin:0;overflow-wrap:anywhere}.org-facts a{color:#46632f;text-decoration:underline}.org-card>.inline-actions{margin-top:22px}.roster-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}.roster-filters>label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px;font-size:13px;color:#526248}.roster-filters input,.roster-filters select{padding:12px;border:1px solid #d7dfd0;border-radius:8px;background:white;min-width:0;font:inherit;color:#30442b}.roster-filters>.archive-toggle{flex-direction:row;align-items:center}.roster-person-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}.roster-person-heading .flex-grow{min-width:0}.roster-person h3{margin:0 0 7px;font-size:17px}.roster-person p{margin:0;font-size:13px;line-height:1.6;color:#64725e;overflow-wrap:anywhere}.roster-person .inline-actions{margin-top:18px}.roster-person .muted-note{font-size:12px;margin:0}.import-history-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e2e8db}.import-history-row h3{font-size:16px;margin:0 0 8px}.import-history-row p{font-size:13px;margin:0 0 6px}.import-history-row small{display:block;font-size:12px;color:#627355}.import-history-row>div:last-child{flex:none;text-align:right}.import-history-row strong{display:block;font-size:14px;margin-bottom:6px}.import-fields{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.import-summary{display:flex;flex-wrap:wrap;gap:14px;padding:16px;border-radius:10px;background:#f1f5eb;font-size:13px}.import-summary strong{font-size:18px;margin-right:5px}.import-table-wrap{overflow-x:auto;border:1px solid #dce4d4;border-radius:10px}.import-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.import-table caption{text-align:left;padding:14px;font-weight:650;background:#f6f8f2}.import-table td,.import-table th{padding:13px;border-bottom:1px solid #e2e8db;vertical-align:top}.import-table th{font-size:12px;color:#576a4b;white-space:nowrap}.import-table td:last-child{min-width:190px}.import-table td>small{display:block;line-height:1.5;margin-top:8px;color:#627355}.import-table td:first-child input{width:18px;height:18px;min-height:18px;accent-color:#466a36}.import-state{display:inline-block;padding:4px 8px;border-radius:5px;font-size:11px;font-weight:650}.import-state.ready,.import-success{background:#edf4e3;color:#36572a}.import-state.error{background:#f8ece6;color:#88482d}.import-state.review{background:#fff3d6;color:#785c25}.import-state.exists{background:#edf1f7;color:#46618a}.import-success{border-radius:10px;padding:20px;line-height:1.6}.team-history{border-top:1px solid #e0e6d8;margin-top:20px;padding-top:16px;font-size:13px;line-height:1.6}.team-history summary{cursor:pointer;font-weight:600}.team-cohort-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:15px 0}.team-cohort-list>small{font-size:11px;color:#627355}.team-cohort-list>span{display:flex;align-items:center;gap:6px;border-radius:6px;background:#f1f5eb;padding:4px 8px;font-size:12px}.team-cohort-list .icon-button{min-width:28px;min-height:28px;width:28px;height:28px}.team-card>.inline-actions{margin-top:20px;align-items:center}.team-card .team-member-list>div>span{min-width:0}.team-card .team-member-list small{display:block;line-height:1.5}.membership-transfer{padding:18px;border:1px solid #dce4d4;border-radius:10px}.membership-transfer h3{font-size:16px;margin:0 0 15px}.badge.suspended{background:#f8ece6;color:#88482d}@media(max-width:900px){.org-grid{grid-template-columns:1fr}.roster-person-heading{flex-wrap:wrap}.roster-person-heading .flex-grow{flex-basis:60%}.import-table td,.import-table th{padding:10px}.org-facts>div{grid-template-columns:90px minmax(0,1fr)}}@media(max-width:600px){.org-card h2{font-size:20px}.roster-filters>label{min-width:100%}.import-history-row{align-items:flex-start;flex-direction:column;gap:12px}.import-history-row>div:last-child{text-align:left;display:flex;gap:15px}.import-summary{gap:10px}.team-card>.inline-actions .btn{width:100%;justify-content:center}}.report-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.report-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;flex:1;min-width:170px}.report-filters input:not([type=checkbox]),.report-filters select{border:1px solid var(--line,#dbe5e0);border-radius:9px;padding:10px;background:#fff;color:inherit;min-width:0;font:inherit;width:100%}.report-filters .report-check{flex-direction:row;align-items:center;min-height:42px}.report-check input{width:17px;height:17px}.report-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0}.report-actions p{margin-right:auto;color:#667773;font-size:12px}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.report-summary article{display:flex;flex-direction:column;gap:10px;margin:0!important}.report-summary strong{font-size:30px;letter-spacing:-1px}.report-summary small,.report-summary span{font-size:12px;color:#667773}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.report-table th{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#60746d;background:#f4f8f6}.report-table td,.report-table th{padding:12px 10px;border-bottom:1px solid #e4ebe6;vertical-align:top;white-space:pre-wrap;min-width:75px;max-width:320px;overflow-wrap:anywhere}.report-status{display:flex;gap:9px;align-items:center}.transfer-intro{display:flex;align-items:flex-start;gap:20px}.transfer-intro h2{margin:0 0 8px}.transfer-intro p{margin:0;max-width:730px;color:#65776f;line-height:1.65}.transfer-ready{display:flex;gap:14px;background:#eaf5ed;border-radius:12px;padding:20px;margin-top:20px;color:#235340}.transfer-ready p{margin:6px 0 14px}.transfer-steps{line-height:2;color:#526960;padding-left:22px}.sidebar nav{overflow-y:auto;min-height:0}@media(max-width:760px){.report-actions .btn{flex:1}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary strong{font-size:25px}.report-filters,.transfer-intro{gap:12px}.report-filters label{min-width:140px}.mobile-nav{overflow-x:auto;justify-content:flex-start}.mobile-nav button{min-width:64px;flex:1 0 64px}}@media(max-width:420px){.report-summary{grid-template-columns:1fr}.report-actions .btn{flex-basis:100%}}.auth-card{max-width:480px;width:calc(100% - 32px);text-align:left}.auth-card h1{font-size:29px;margin:14px 0}.auth-card p{margin-bottom:18px}.auth-form{display:grid;gap:18px;margin:24px 0}.auth-form .btn{width:100%}