:root{color:#1f2a24;background:#f3f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.primary-button{padding:13px 18px;border:0;border-radius:10px;color:#fff;background:#20372b;cursor:pointer;font-weight:800}.centered-state{display:grid;min-height:100vh;place-items:center;color:#526057}.access-denied{padding:32px;text-align:center}.access-denied section{width:min(620px,100%);padding:48px;border-radius:28px;background:#fffdf8;box-shadow:0 24px 60px #27372d24}.access-denied h1{margin:12px 0 24px;font-size:clamp(3rem,8vw,5rem)}.access-denied p{margin-bottom:28px;color:#526057;line-height:1.6}.auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:100vh}.auth-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(48px,8vw,120px);color:#f7f2e7;background:#20372b}.auth-brand .eyebrow{color:#d5b36c}.auth-brand .lede{max-width:640px;color:#cad6cd}.sign-in-form{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(40px,7vw,96px);background:#fffdf8}.sign-in-form label{display:grid;gap:8px;color:#334239;font-size:.9rem;font-weight:750}.sign-in-form input{width:100%;padding:13px 14px;border:1px solid #c8c2b5;border-radius:10px;color:#1f2a24;background:#fff;outline:none}.sign-in-form input:focus{border-color:#86662f;box-shadow:0 0 0 3px #86662f24}.sign-in-form button{padding:13px 18px;border:0;border-radius:10px;color:#fff;background:#20372b;cursor:pointer;font-weight:800}.sign-in-form button:disabled{cursor:wait;opacity:.65}.auth-security-note{color:var(--muted-text);font-size:.9rem;line-height:1.5;margin:0}.sign-in-form .google-sign-in-button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #c8c2b5;color:#20372b;background:#fff}.sign-in-form .google-sign-in-button .google-sign-in-icon{flex-shrink:0;width:18px;height:18px}.auth-separator{display:flex;align-items:center;gap:12px;color:#7a827c;font-size:.78rem;font-weight:750;text-transform:uppercase}.auth-separator:before,.auth-separator:after{flex:1;height:1px;background:#ddd6c8;content:""}.form-message{margin:0;color:#34734b;font-size:.9rem}.form-error{color:#a33b32}.text-button{margin-top:18px;padding:0;border:0;color:#526057;background:transparent;cursor:pointer;font-weight:700;white-space:nowrap}.signed-in-email{margin-top:18px;color:#526057;font-size:.9rem;font-weight:700}.app-shell{min-height:100vh}.app-header{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:14px clamp(20px,4vw,56px);border-bottom:1px solid #ddd6c8;background:#fffdf8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-button{justify-self:start;padding:0;border:0;color:#20372b;background:transparent;cursor:pointer;font-family:Georgia,serif;font-size:1.35rem;text-align:left}.header-logo{height:32px;width:auto;object-fit:contain}.auth-logo{max-width:300px;height:auto;margin-bottom:32px;background:#ffffff1f;border-radius:50%;padding:16px}.header-brand-eyebrow{display:block;font-size:.58rem;color:#86662f;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.header-brand-title{display:block;font-family:Georgia,serif;font-size:1.15rem;color:#20372b;font-weight:600;line-height:1.2}.app-header nav{display:flex;gap:6px;padding:5px;border-radius:12px;background:#eee9df}.app-header nav button{padding:8px 14px;border:0;border-radius:9px;color:#526057;background:transparent;cursor:pointer;font-weight:750}.app-header nav button[aria-current=page]{color:#20372b;background:#fffdf8;box-shadow:0 2px 8px #28332b1a}.header-session{display:flex;align-items:center;justify-self:end;gap:14px;color:#526057;font-size:.78rem;font-weight:700;white-space:nowrap}.header-session .text-button{margin:0}.workspace-shell{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:56px 0 80px}.dashboard-shell{display:grid;gap:32px}.dashboard-hero{max-width:860px;padding-top:20px}.dashboard-hero h1{margin-top:14px;font-size:clamp(3rem,8vw,6rem)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.announcement-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #d9c58f;border-radius:18px;background:linear-gradient(135deg,#fff8df,#f4ead1 58%,#e8f0e7);box-shadow:0 14px 34px #27372d17}.announcement-card-urgent{border-color:#c46d56;background:linear-gradient(135deg,#fff1ea,#f8e2d8 58%,#fff8df)}.announcement-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.announcement-urgent-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;color:#812f27;background:#f6d3c8;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.announcement-card h2{margin:7px 0 5px;color:#20372b;font-family:Georgia,serif;font-size:clamp(1.65rem,4vw,2.35rem)}.announcement-card p{margin:0;color:#526057;font-weight:650}.announcement-card .primary-button{flex:0 0 auto;margin:0}.announcements-shell{display:grid;gap:28px}.announcement-list{display:grid;gap:18px}.announcement-card time{color:#86662f;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.announcement-link{align-self:center;text-decoration:none;white-space:nowrap}.announcement-form{margin:0}.announcement-form .form-heading p{margin:7px 0 0;color:#526057}.announcement-urgent-option{display:grid;gap:5px;padding:15px 16px;border:1px solid #d9c58f;border-radius:12px;background:#fff8df}.announcement-urgent-option .checkbox-field{align-self:start;margin:0}.announcement-urgent-option .form-help{margin:0 0 0 30px}.announcement-email-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;color:#526057;font-size:.8rem}.announcement-email-status .text-button{margin:0}.announcement-recipient-preview,.announcement-delivery-report{padding:12px 0;min-width:0}.announcement-recipient-preview summary,.announcement-delivery-report summary{cursor:pointer;font-weight:700}.announcement-recipient-preview ul{max-height:240px;overflow:auto;line-height:1.7}.announcement-delivery-report{flex-basis:100%;overflow:hidden}.announcement-delivery-report .table-scroll{max-width:100%;overflow-x:auto}.announcement-delivery-report td{overflow-wrap:anywhere}.announcement-content{min-width:0}.dashboard-grid p{color:#667168;font-weight:700}.dashboard-card-button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;outline:none;font:inherit}.dashboard-card-button:hover article{transform:translateY(-4px);box-shadow:0 18px 45px #27372d1f;border-color:#c9bda5}.dashboard-grid article{min-height:190px;padding:24px;border:1px solid #ddd6c8;border-radius:22px;background:#fffdf8;box-shadow:0 14px 35px #27372d14;transition:transform .2s,border-color .2s,box-shadow .2s}.dashboard-grid article>span{color:#86662f;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-grid strong{display:block;margin:24px 0 8px;color:#20372b;font-family:Georgia,serif;font-size:3rem;font-weight:500}.workspace-section,.person-form{padding:clamp(24px,4vw,48px);border:1px solid #ddd6c8;border-radius:28px;background:#fffdf8;box-shadow:0 20px 50px #27372d1a}.section-heading,.form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.section-heading h2,.form-heading h2{margin-bottom:8px}.section-heading p{color:#526057}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.summary-grid article{display:grid;gap:4px;padding:20px;border:1px solid #e2dccf;border-radius:16px;background:#f7f3eb}.summary-grid strong{color:#20372b;font-family:Georgia,serif;font-size:2rem;font-weight:500}.summary-grid span{color:#667168;font-size:.82rem;font-weight:700}.search-field{display:grid;gap:7px;max-width:440px;margin-bottom:20px;color:#526057;font-size:.78rem;font-weight:800}.search-field input,.person-form input{width:100%;padding:11px 12px;border:1px solid #c8c2b5;border-radius:10px;color:#1f2a24;background:#fff;outline:none}.search-field input:focus,.person-form input:focus{border-color:#86662f;box-shadow:0 0 0 3px #86662f24}.table-wrap{overflow-x:auto;border:1px solid #e2dccf;border-radius:16px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:15px 16px;border-bottom:1px solid #eee9df;text-align:left}th{white-space:nowrap;color:#667168;background:#f7f3eb;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}td{color:#39473e;font-size:.86rem}td strong,td span{display:block}td>span:not(.badge){margin-top:4px;color:#6e776f;font-size:.78rem}tbody tr:last-child td{border-bottom:0}.badge{display:inline-block;width:max-content;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:capitalize}.badge-active{color:#25613d;background:#e0f1e6}.badge-inactive{color:#7c463e;background:#f5e5e1}.table-action{padding:6px 10px;border:1px solid #c8c2b5;border-radius:8px;color:#334239;background:#fff;cursor:pointer;font-weight:750}.action-group{display:flex;flex-wrap:wrap;gap:6px}.danger-action{color:#8f312a;border-color:#d9aaa5}.badge-draft,.badge-returned{color:#72531f;background:#f4e8c9}.badge-submitted{color:#315983;background:#e2edf8}.badge-approved{color:#25613d;background:#e0f1e6}.badge-rejected,.badge-cancelled{color:#7c463e;background:#f5e5e1}.table-state{padding:32px;border:1px dashed #c8c2b5;border-radius:16px;color:#667168;text-align:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.access-invite-form{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;align-items:end;gap:16px;margin:28px 0;padding:20px;border:1px solid #e2dccf;border-radius:16px;background:#f7f3eb}.access-invite-form h3{grid-column:1 / -1;margin:0;color:#20372b;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.access-invite-form label{display:grid;gap:7px;color:#334239;font-size:.8rem;font-weight:800}.access-invite-form input{width:100%;padding:10px 11px;border:1px solid #c8c2b5;border-radius:9px;color:#1f2a24;background:#fff}.subsection-heading{margin:32px 0 12px;color:#20372b;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.inline-error{max-width:260px;margin-top:6px;color:#a33b32;white-space:normal}.badge-open{color:#315983;background:#e2edf8}.badge-accepted{color:#25613d;background:#e0f1e6}.badge-revoked,.badge-expired{color:#7c463e;background:#f5e5e1}.person-form label{display:grid;gap:7px;color:#334239;font-size:.8rem;font-weight:800}.section-heading-actions,.table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.directory-person-cell{display:flex;align-items:center;gap:12px;min-width:0}.directory-person-cell>div{min-width:0}.directory-person-cell>div span{overflow:hidden;text-overflow:ellipsis}.directory-avatar{display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border:2px solid #e5dccb;border-radius:50%;color:#fff;background:#315b45;font-weight:800;letter-spacing:.03em}.directory-avatar-table{width:44px;height:44px;font-size:.78rem}.directory-avatar-form{width:116px;height:116px;font-size:1.65rem}.directory-avatar img{width:100%;height:100%;object-fit:cover}.cost-center-directory{display:grid;gap:16px;margin:28px 0 22px}.directory-organization-heading,.directory-results-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.directory-organization-heading h3,.directory-results-heading h3{margin:5px 0 0;color:#20372b;font-family:Georgia,serif;font-size:1.35rem;font-weight:600}.directory-organization-heading .text-button{margin:0}.cost-center-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cost-center-card{display:grid;align-content:start;gap:8px;min-height:206px;padding:18px;border:1px solid #d8d1c5;border-radius:18px;color:#263d30;background:#fffdf8;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cost-center-card:hover,.cost-center-card:focus-visible,.cost-center-card.selected{border-color:#a88339;box-shadow:0 12px 28px #27372d1a;outline:none;transform:translateY(-2px)}.cost-center-card.selected{background:#f4ecd8}.cost-center-card .cost-center-code{color:#8a6728;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cost-center-card strong{min-height:2.5em;color:#20372b;font-family:Georgia,serif;font-size:1.05rem;line-height:1.25}.cost-center-card>span:not(.cost-center-code){color:#667168;font-size:.76rem;line-height:1.45}.cost-center-card small{color:#425248;font-size:.72rem;font-weight:750}.cost-center-card b{align-self:end;color:#315b45;font-size:.72rem}.cost-center-unassigned{border-style:dashed;background:#faf2ef}.directory-results-heading{margin:22px 0 10px}.directory-results-heading>span{color:#68736b;font-size:.78rem;font-weight:800}.directory-group-row th{padding:11px 16px;border-top:2px solid #d2b46d;color:#fff;background:#315b45;text-align:left}.directory-group-row th span,.directory-group-row th strong{display:inline-block}.directory-group-row th span{margin-right:10px;color:#f0ce80;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.directory-group-row th strong{font-size:.82rem}.directory-profile-form .form-heading p{max-width:680px;margin:8px 0 0;color:#5c6960;line-height:1.55}.directory-profile-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;margin:28px 0}.directory-photo-editor,.birthday-fields{padding:22px;border:1px solid #e2dccf;border-radius:18px;background:#f7f3eb}.directory-photo-editor{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 20px}.directory-photo-editor .file-field,.directory-photo-editor .selected-file-name,.directory-photo-editor>.text-button{grid-column:2}.directory-photo-editor strong,.birthday-fields legend{color:#20372b;font-family:Georgia,serif;font-size:1.2rem;font-weight:600}.directory-photo-editor p,.birthday-fields p{margin:5px 0 0;color:#667168;font-size:.82rem;line-height:1.5}.directory-photo-editor input[type=file]{padding:9px;background:#fff}.selected-file-name{color:#315b45;font-size:.78rem;font-weight:700}.birthday-fields{min-width:0}.birthday-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.55fr);gap:12px;margin-top:18px}.birthday-fields select{width:100%;padding:11px 12px;border:1px solid #c8c2b5;border-radius:10px;color:#1f2a24;background:#fff}.birthday-fields select:focus{border-color:#86662f;box-shadow:0 0 0 3px #86662f24;outline:none}.birthday-fields select:disabled{color:#8a928c;background:#ebe8df}.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.compact-form,.assignment-form{padding:20px;border:1px solid #e2dccf;border-radius:16px;background:#f7f3eb}.assignment-form{margin-bottom:28px}.compact-form h3,.assignment-form h3{margin:0 0 16px;color:#20372b;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.compact-form label,.assignment-form label{display:grid;gap:7px;margin-bottom:12px;color:#334239;font-size:.8rem;font-weight:800}.compact-form input,.assignment-form input{width:100%;padding:11px 12px;border:1px solid #c8c2b5;border-radius:10px;color:#1f2a24;background:#fff}.secondary-button{padding:10px 14px;border:1px solid #20372b;border-radius:9px;color:#20372b;background:transparent;cursor:pointer;font-weight:800}.checkbox-field{display:flex!important;align-items:center;align-self:end;flex-direction:row;gap:10px;min-height:44px;cursor:pointer}.checkbox-field input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:2px solid #c8c2b5;border-radius:5px;background:#fff;cursor:pointer;position:relative;transition:all .15s ease}.checkbox-field input[type=checkbox]:checked{background:#20372b;border-color:#20372b}.checkbox-field input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.checkbox-field input[type=checkbox]:focus-visible{outline:2px solid #86662f;outline-offset:2px}.checkbox-field input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.task-email-option{display:grid;gap:6px;margin-top:8px}.task-email-option .notification-checkbox{align-self:start;margin:0}.task-email-option .form-help{margin:0 0 0 30px}.page-shell{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:80px 0 32px}.hero{max-width:760px}.eyebrow{color:#86662f;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:18px;font-family:Georgia,serif;font-size:clamp(3.5rem,10vw,7rem);font-weight:500;letter-spacing:-.06em;line-height:.92}h2{margin:8px 0 14px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;letter-spacing:-.04em}.lede{color:#526057;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6}.status{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border:1px solid #d4ccba;border-radius:999px;background:#ffffff8c;font-size:.9rem;font-weight:700}.status>span{width:9px;height:9px;border-radius:50%;background:#b47b28}.status-ready>span{background:#34734b}.panel{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:80px;padding:48px;border-radius:28px;color:#f7f2e7;background:#20372b;box-shadow:0 24px 60px #27372d2e}.panel p{color:#cad6cd;line-height:1.65}.panel .eyebrow{color:#d5b36c}.role-list{margin:0;padding:0;list-style:none}.role-list li{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid rgb(255 255 255 / 16%);font-weight:650}.role-list li:first-child{padding-top:0}.role-list span{color:#d5b36c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}footer{padding-top:28px;color:#6e776f;font-size:.85rem}@media(max-width:720px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:42vh;padding:48px 28px}.sign-in-form{padding:48px 28px}.page-shell{padding-top:48px}.panel{grid-template-columns:1fr;gap:32px;margin-top:56px;padding:32px 24px}.app-header{grid-template-columns:1fr;justify-items:center;gap:12px;padding:12px 16px}.brand-button{justify-self:center}.app-header nav{grid-column:1;grid-row:auto;width:100%;overflow-x:auto;white-space:nowrap;display:flex;justify-content:flex-start;padding:4px;-webkit-overflow-scrolling:touch}.app-header nav button{flex:0 0 auto}.header-session{justify-self:center;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.header-session>span{display:none}.summary-grid,.form-grid,.access-invite-form,.management-grid,.dashboard-grid{grid-template-columns:1fr}.announcement-card{align-items:stretch;flex-direction:column}.announcement-link{text-align:center}.section-heading,.form-heading{align-items:stretch;flex-direction:column}}.danger-button{background:#8e3a3a!important;color:#fff!important}.danger-button:hover{background:#732d2d!important}.subtab-header{display:flex;gap:12px;margin:16px 0 24px;border-bottom:1px solid #ddd6c8;padding-bottom:8px}.subtab-button{background:transparent;border:none;padding:6px 12px;color:#526057;font-size:.85rem;font-weight:700;cursor:pointer;border-radius:6px;transition:all .2s ease}.subtab-button:hover{background:#f1ebd9}.subtab-button[data-active=true]{background:#e2ebd5;color:#20372b}.primary-button:disabled,.secondary-button:disabled,.table-action:disabled,.custom-select-trigger:disabled{opacity:.6;cursor:not-allowed}button:focus-visible{outline:2px solid #86662f;outline-offset:2px}.form-success{padding:12px 16px;border-radius:10px;background:#e2ebd5;color:#2a5a1e;font-size:.85rem;font-weight:600;margin:12px 0}.reference-heading{border-bottom:2px solid #eee;padding-bottom:8px;margin-bottom:12px}.reference-list{list-style:none;padding:0;margin:0}.reference-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.reference-item-name{font-size:.9rem;color:#20372b}.reference-item-meta{flex-basis:100%;color:#667168;font-size:.76rem;line-height:1.4}.reference-search{display:grid;gap:6px;margin-bottom:10px;color:#526057;font-size:.78rem;font-weight:750}.reference-search input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #c8c2b5;border-radius:9px;background:#fff}.reference-management-section .reference-list{overflow-y:auto;max-height:520px;padding-right:6px;scrollbar-width:thin}.reference-item-name.inactive{color:#888}.reference-badge{font-size:.75rem;padding:2px 6px;border-radius:4px;margin-left:6px}.reference-badge.active{background:#e2ebd5;color:#4f6c38}.reference-badge.inactive{background:#eaeaea;color:#666}.pending-row{background:#faf9f5}.pending-label{display:block;font-size:.85rem;color:#526057}.pending-badge{display:inline-block;padding:4px 8px;border-radius:4px;background:#f5ebd5;color:#8a6d2b;font-size:.75rem;font-weight:700}.pending-badge-expired{background:#f4e4df;color:#8a3d2f}.pending-role{font-size:.85rem;color:#526057;font-weight:600}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions .danger-button{margin-left:auto}@media(max-width:1024px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.app-header{padding:12px 16px;flex-wrap:wrap;gap:12px}.header-brand-eyebrow{display:none}.app-header nav{width:100%;order:3;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:8px}.workspace-shell{padding:16px}.section-heading{flex-direction:column;align-items:flex-start;gap:16px}.section-heading button{width:100%}.summary-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:16px}.form-actions{flex-direction:column}.form-actions button{width:100%;margin-left:0!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px;max-width:100vw}table{min-width:600px}th:first-child,td:first-child{position:sticky;left:0;background-color:#fff;z-index:1;box-shadow:2px 0 5px #0000000d}th:first-child{background-color:#f7f9f8;z-index:2}.header-session{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.header-session>.custom-dropdown-container{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;min-width:0;max-width:240px;z-index:100}.header-session>.custom-dropdown-container .custom-dropdown-trigger{width:100%!important}.header-session>.text-button{width:auto}.search-field{flex-direction:column;align-items:flex-start}.search-field input,.search-field .custom-select-button{width:100%}}textarea{font:inherit}.assignment-form textarea{width:100%;padding:11px 12px;border:1px solid #c8c2b5;border-radius:10px;color:#1f2a24;background:#fff;outline:none;resize:vertical}.assignment-form input:focus,.assignment-form textarea:focus{border-color:#86662f;box-shadow:0 0 0 3px #86662f24}.form-grid-wide{grid-column:1 / -1}.partners-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start;gap:24px;margin-top:28px}.partners-split>*{min-width:0}.partner-form{position:sticky;top:96px;margin:0}.partner-private-panel{display:grid;gap:16px;padding:18px;border:1px solid #c7b56c;border-radius:14px;background:#fffbec}.partner-private-panel .form-section-heading{align-items:center}.partner-private-panel h4{margin:2px 0 0;color:#20372b;font-family:Georgia,serif;font-size:1.08rem;font-weight:600}.private-record-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:#fff;background:#244838;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.private-document-uploader{display:grid;gap:12px}.private-document-uploader>label:first-child{display:grid;gap:7px;color:#334239;font-size:.8rem;font-weight:800}.private-document-list li>span{display:grid;gap:2px}.private-document-list small{color:#6f776f;font-size:.72rem}.programme-picker{margin:0;padding:16px;border:1px solid #d8d0c1;border-radius:12px}.programme-picker legend{padding:0 6px;color:#334239;font-size:.8rem;font-weight:800}.programme-picker p{margin:0;color:#667168;font-size:.84rem}.programme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.programme-options .checkbox-field{align-self:auto;min-height:36px;margin:0}.task-form{margin-top:28px}.task-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:16px;overflow-x:auto;padding:4px 2px 12px;scrollbar-color:#c8c2b5 transparent}.task-column{min-width:0;padding:14px;border:1px solid #e2dccf;border-radius:16px;background:#f7f3eb}.task-column-heading,.task-card-heading,.task-card-actions,.notification-panel-heading,.attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-column-heading{margin-bottom:12px}.task-column-heading h3{margin:0;color:#20372b;font-family:Georgia,serif;font-size:1.08rem;font-weight:500}.task-column-heading>span{display:grid;min-width:28px;height:28px;padding:0 7px;place-items:center;border-radius:999px;color:#526057;background:#e8e1d5;font-size:.78rem;font-weight:800}.task-card-list{display:grid;gap:12px}.task-card{overflow:hidden;padding:15px;border:1px solid #ddd6c8;border-left:4px solid #8d9b91;border-radius:12px;background:#fff;box-shadow:0 8px 18px #27372d0f}.task-card.priority-high{border-left-color:#c17b33}.task-card.priority-urgent{border-left-color:#a33b32}.task-card-heading{align-items:flex-start}.task-card h4{margin:0;color:#20372b;font-size:.95rem}.task-card>p{margin:10px 0;color:#526057;font-size:.83rem;line-height:1.45}.priority-badge{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#526057;background:#edf1ee;font-size:.65rem;font-weight:850;text-transform:uppercase}.priority-badge.priority-high{color:#8a4d18;background:#f9ead7}.priority-badge.priority-urgent{color:#8f312a;background:#f5e5e1}.task-meta{display:grid;gap:8px;margin:14px 0}.task-meta div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.task-meta dt,.task-meta dd{margin:0;font-size:.75rem}.task-meta dt{color:#7a827c;font-weight:800}.task-meta dd{overflow-wrap:anywhere;color:#39473e}.task-card-actions{display:grid;align-items:stretch;gap:9px}.task-status-control{display:grid;gap:5px}.task-status-control>span{color:#5d685f;font-size:.7rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.task-status-control select{width:100%;min-height:44px;padding:9px 36px 9px 11px;border:1px solid #c8c2b5;border-radius:9px;color:#1f2a24;background:#fff;cursor:pointer;font:inherit}.task-status-control select:focus-visible{border-color:#86662f;box-shadow:0 0 0 3px #86662f24;outline:none}.task-card-button-row{display:flex;flex-wrap:wrap;gap:8px}.task-card-button-row>button{flex:1 1 auto;min-height:42px}.task-email-button{min-width:132px}.task-submit-button{width:100%;min-height:44px}.task-submitted-badge{display:block;padding:8px 10px;border-radius:8px;color:#1d5c38;background:#e2f2e7;font-size:.76rem;font-weight:800;text-align:center}.task-email-status{margin:0;padding:8px 10px;border-radius:8px;font-size:.76rem;font-weight:700;line-height:1.35}.task-email-pending{color:#65501d;background:#fff4d7}.task-email-success{color:#1d5c38;background:#e2f2e7}.task-email-error{color:#8f312a;background:#f8e4e0}.task-column-empty{margin:0;padding:24px 10px;border:1px dashed #c8c2b5;border-radius:10px;color:#7a827c;font-size:.82rem;text-align:center}.notification-bell{position:relative}.notification-trigger{position:relative;display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:10px;color:#20372b;background:transparent;cursor:pointer}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{background:#eee9df}.notification-badge{position:absolute;top:0;right:-2px;min-width:19px;padding:2px 5px;border:2px solid #fffdf8;border-radius:999px;color:#fff;background:#c53f36;font-size:.62rem;font-weight:850;line-height:1.2;text-align:center}.notification-panel{position:absolute;z-index:1000;top:calc(100% + 10px);right:0;overflow:hidden;width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 90px));border:1px solid #ddd6c8;border-radius:14px;background:#fffdf8;box-shadow:0 20px 50px #27372d2e}.notification-panel-heading{padding:14px 16px;border-bottom:1px solid #e2dccf}.notification-panel-heading h3{margin:0;color:#20372b;font-family:Georgia,serif;font-size:1.05rem}.notification-panel-heading .text-button{margin:0;font-size:.75rem}.notification-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 12px}.notification-list{overflow-y:auto;max-height:430px;margin:0;padding:0;list-style:none}.notification-list li+li{border-top:1px solid #eee9df}.notification-list .notification-group-label{position:sticky;z-index:1;top:0;padding:7px 16px;border-top:0;color:#7a827c;background:#f7f3eb;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.notification-overflow-note,.notification-retention-note{margin:0;color:#667168;background:#f7f3eb;font-size:.7rem;line-height:1.45}.notification-overflow-note{padding:10px 16px}.notification-retention-note{padding:9px 16px;border-top:1px solid #e2dccf;text-align:center}.notification-item{display:grid;gap:5px;width:100%;padding:14px 16px;border:0;color:#526057;background:#fffdf8;cursor:pointer;text-align:left}.notification-item:hover,.notification-item.unread{background:#f1f6ec}.notification-item.unread{box-shadow:inset 3px 0 #4f6c38}.notification-item strong{color:#20372b;font-size:.86rem}.notification-item span{font-size:.78rem;line-height:1.4}.notification-item time{color:#7a827c;font-size:.68rem}.notification-state,.attachment-state{margin:0;padding:22px 16px;color:#667168;font-size:.82rem;text-align:center}.attachment-section{margin-top:20px}.attachment-section h4{margin-bottom:12px;color:#20372b}.file-upload-field{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px;padding:16px;border:1px dashed #b7ad9d;border-radius:12px;background:#fffdf8;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.file-upload-field:hover{border-color:#687d70;background:#f7f7ef}.file-upload-field:focus-within{border-color:#244838;box-shadow:0 0 0 3px #24483824}.file-upload-copy{display:grid;gap:4px;min-width:0;color:#526057}.file-upload-copy strong{color:#20372b;font-size:.9rem}.file-upload-copy small{color:#6f776f;font-size:.76rem;font-weight:550;line-height:1.4}.file-upload-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #cfc7b8;border-radius:10px;background:#fff;color:#244838;font-size:.82rem;font-weight:800;white-space:nowrap}.file-upload-field input[type=file]{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.file-upload-field:has(input:disabled){opacity:.7;cursor:wait}.file-upload-field input[type=file]:disabled{cursor:wait}.attachment-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.attachment-list li{padding:10px 12px;border:1px solid #e2dccf;border-radius:10px;background:#fff}.attachment-list li>span{overflow:hidden;color:#39473e;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.table-wrap th:first-child,.table-wrap td:first-child{position:sticky;z-index:1;left:0;background:#fff;box-shadow:3px 0 7px #27372d0f}.table-wrap th:first-child{z-index:2;background:#f7f3eb}@media(max-width:768px){.summary-grid,.form-grid,.partners-split,.programme-options,.task-board{grid-template-columns:1fr}.app-header nav{display:flex;width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.app-header nav button{flex:0 0 auto;width:auto;scroll-snap-align:start}.form-grid-wide{grid-column:auto}.partner-form{position:static}.task-board{overflow:visible}.assignment-form,.assignment-form label,.assignment-form input,.assignment-form textarea,.assignment-form .custom-select-container,.assignment-form>.primary-button,.assignment-form>.secondary-button,.person-form>.primary-button,.partner-form .form-actions>button,.invite-grid>.primary-button,.form-actions,.form-actions>button,.section-heading>button,.search-field,.search-field input,.custom-select-container{width:100%;max-width:none}.form-actions,.attachment-list li,.task-card-actions{align-items:stretch;flex-direction:column}.task-card-actions>button,.attachment-list button{width:100%}.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:640px}.notification-panel{position:fixed;top:72px;right:16px;left:16px;width:auto;max-height:calc(100vh - 88px)}.notification-panel-heading{align-items:flex-start;flex-direction:column}.notification-heading-actions{justify-content:flex-start;width:100%}}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.custom-select-container{position:relative;width:100%;min-width:0}.custom-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:10px 34px 10px 11px;border:1px solid #c8c2b5;border-radius:9px;color:#1f2a24;background:#fff;cursor:pointer;font:inherit;text-align:left;white-space:nowrap}.custom-select-value{overflow:hidden;flex:1 1 auto;min-width:0;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger:hover{border-color:#a99d89}.custom-select-trigger[aria-expanded=true],.custom-select-trigger:focus-visible{border-color:#86662f;box-shadow:0 0 0 3px #86662f24;outline:none}.custom-select-chevron{position:absolute;right:12px;width:12px;height:12px;background:center / contain no-repeat url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23526057' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");transition:transform .16s ease}.custom-select-trigger[aria-expanded=true] .custom-select-chevron{transform:rotate(180deg)}.custom-select-list{z-index:99999;display:flex;overflow-y:auto;flex-direction:column;gap:2px;max-height:240px;margin:0;padding:4px;border:1px solid #c9beaa;border-radius:9px;background:#fffdf8;box-shadow:0 12px 28px #28332b2e;list-style:none}.custom-select-option{padding:9px 12px;border-radius:6px;color:#526057;cursor:pointer;font-size:.85rem;font-weight:600}.custom-select-option.active{background:#f1ebd9}.custom-select-option.selected{color:#20372b;background:#e2ebd5;font-weight:800}.header-session>.custom-select-container{width:220px}.header-session .custom-dropdown-trigger{min-height:38px;padding-block:7px;background:#fffdf8;font-size:.78rem;font-weight:750}.role-preview-banner{position:sticky;z-index:8;top:67px;display:flex;align-items:center;justify-content:center;gap:24px;padding:11px clamp(20px,4vw,56px);border-bottom:1px solid #d8c58d;color:#4e411e;background:#fbf2d8;box-shadow:0 4px 16px #3c321414}.role-preview-banner div{display:grid;gap:2px}.role-preview-banner strong{font-size:.84rem}.role-preview-banner span{font-size:.76rem;line-height:1.4}.role-preview-banner .secondary-button{flex:0 0 auto;padding:8px 12px;background:#fffdf8}.empty-state-card{display:grid;justify-items:center;gap:10px;min-height:220px;padding:clamp(28px,5vw,54px);border:1px dashed #c8c2b5;border-radius:18px;color:#667168;background:#fbf9f4;text-align:center}.empty-state-card h3{margin:0;color:#20372b;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.empty-state-card p{max-width:520px;margin:0 0 6px;line-height:1.55}.empty-state-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:#4f6c38;background:#e2ebd5;font-size:1.35rem;font-weight:800}.partners-split:not(.partner-form-open){grid-template-columns:1fr}.partners-split.partners-empty.partner-form-open{grid-template-columns:minmax(0,1fr);width:min(840px,100%);margin-inline:auto}.partners-split.partners-empty.partner-form-open>div:first-child{display:none}.partners-split.partners-empty .partner-form{position:static}.task-board{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.task-empty-state{margin-top:28px}.loading-skeleton{display:grid;gap:12px;padding:22px;border:1px solid #e2dccf;border-radius:16px;background:#fff}.skeleton-line{height:18px;border-radius:999px;background:linear-gradient(90deg,#eee9df 25%,#f8f5ee,#eee9df 75%);background-size:200% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-line:nth-child(2n){width:74%}.dashboard-value-skeleton{display:block;width:56px;height:46px;border-radius:10px;background:linear-gradient(90deg,#eee9df 25%,#f8f5ee,#eee9df 75%);background-size:200% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.toast-message{position:fixed;z-index:100000;right:24px;bottom:24px;display:flex;align-items:center;gap:16px;width:min(420px,calc(100vw - 32px));padding:14px 16px;border:1px solid #b8cfaa;border-radius:12px;color:#24451d;background:#edf6e8;box-shadow:0 18px 45px #27372d2e;font-size:.86rem;font-weight:700}.toast-message-copy{display:grid;gap:3px}.toast-message-copy time{font-size:.7rem;font-weight:650;opacity:.8}.toast-message button{margin-left:auto;padding:2px 6px;border:0;color:inherit;background:transparent;cursor:pointer;font-size:1.25rem}.toast-message .toast-action{min-height:32px;padding:6px 10px;border:1px solid currentcolor;border-radius:8px;font-size:.74rem;font-weight:850}.toast-error{border-color:#d9aaa5;color:#7c312b;background:#f8e9e6}.toast-pending{border-color:#dcc683;color:#65501d;background:#fff4d7}.action-receipt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;margin-top:12px;padding:12px;border:1px solid #b8cfaa;border-radius:12px;color:#24451d;background:#edf6e8}.action-receipt-icon{display:grid;width:24px;height:24px;border-radius:50%;color:#fff;background:#467345;font-weight:900;place-items:center}.action-receipt>div{display:grid;gap:3px;min-width:0}.action-receipt strong{font-size:.82rem;line-height:1.35}.action-receipt p,.action-receipt time{margin:0;color:inherit;font-size:.7rem;line-height:1.4;opacity:.85}.action-receipt .secondary-button{align-self:center;min-height:34px;margin:0;padding:6px 10px}.action-receipt-pending{border-color:#dcc683;color:#65501d;background:#fff4d7}.action-receipt-pending .action-receipt-icon{background:#a27b24}.action-receipt-error{border-color:#d9aaa5;color:#7c312b;background:#f8e9e6}.action-receipt-error .action-receipt-icon{background:#a7473e}.dialog-backdrop{position:fixed;z-index:99990;inset:0;display:grid;overflow-y:auto;padding:24px;place-items:center;background:#141e1885;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog,.detail-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);margin:auto;padding:clamp(22px,4vw,34px);border:1px solid #ddd6c8;border-radius:20px;background:#fffdf8;box-shadow:0 28px 80px #141e1847}.detail-dialog{overflow-y:auto;width:min(760px,100%);margin-bottom:auto}.confirm-dialog h2{margin:8px 0 12px;font-size:clamp(1.7rem,5vw,2.25rem)}.confirm-dialog p{color:#526057;line-height:1.55}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(max-width:768px){.app-header{gap:8px;padding-block:9px}.header-logo{height:27px}.header-brand-title{font-size:1rem}.header-session>.custom-select-container{width:100%!important;max-width:none}.role-preview-banner{position:static;align-items:stretch;flex-direction:column;gap:9px;padding:12px 16px}.role-preview-banner .secondary-button{width:100%}.dashboard-hero{padding-top:4px}.dashboard-hero h1{margin:10px 0 14px;font-size:clamp(2.65rem,14vw,3.6rem)}.dashboard-hero .lede{font-size:1.02rem;line-height:1.5}.dashboard-grid article{min-height:150px;padding:20px}.dashboard-grid strong{margin-top:16px}.table-wrap:before{position:sticky;z-index:3;left:0;display:block;width:max-content;padding:7px 10px;color:#667168;background:#f7f3eb;content:"Swipe horizontally to view more →";font-size:.7rem;font-weight:750}.toast-message{right:16px;bottom:16px}.dialog-backdrop{align-items:end;padding:12px}.confirm-dialog,.detail-dialog{width:100%;max-height:calc(100vh - 24px);border-radius:18px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.primary-button,.secondary-button,.table-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;line-height:1.2;text-align:center;white-space:nowrap}.action-group{align-items:center;flex-wrap:nowrap;width:max-content}.table-wrap td:last-child .action-group{min-width:max-content}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-history-toolbar,.assignment-filter,.access-filters{display:flex;align-items:center}.assignment-history-toolbar{justify-content:space-between;gap:18px;margin:24px 0 12px}.assignment-history-toolbar h3{margin:0}.assignment-filter{flex:0 0 auto;gap:8px;color:#526057;font-size:.85rem;font-weight:750}.assignment-filter .custom-select-container{width:170px}.access-filters{gap:12px;margin-bottom:12px}.access-search-field{flex:1 1 240px;min-width:0;margin:0}.access-status-filter{flex:0 0 170px}.subtab-header{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.subtab-button{flex:0 0 auto;white-space:nowrap}.assignment-form .file-upload-field{display:flex}@media(min-width:769px)and (max-width:1360px){.app-header{grid-template-columns:auto minmax(0,1fr);gap:10px 20px;padding:12px 20px}.brand-button{grid-column:1;grid-row:1;justify-self:start}.header-session{grid-column:2;grid-row:1;justify-self:end;min-width:0}.app-header nav{grid-column:1 / -1;grid-row:2;justify-content:center;justify-self:stretch;overflow-x:auto;width:100%;white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.app-header nav button{flex:0 0 auto}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell{padding-top:36px}.partner-form{top:132px}.role-preview-banner{top:112px}}@media(max-width:768px){.app-header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;padding:9px 16px}.brand-button{grid-column:1;grid-row:1;justify-self:center}.header-session{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column:1;grid-row:2;justify-self:stretch;width:100%}.header-session>span{display:none}.header-session .custom-select-container{min-width:0;width:100%}.app-header nav{grid-column:1;grid-row:3;justify-content:flex-start;width:100%}.dashboard-grid{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr}.section-heading,.form-heading{gap:12px}.form-heading{align-items:flex-start;flex-direction:row}.form-heading .text-button{flex:0 0 auto;margin-top:0}.assignment-history-toolbar,.access-filters{align-items:stretch;flex-direction:column}.assignment-filter{justify-content:space-between;width:100%}.assignment-filter .custom-select-container,.access-status-filter{width:100%;flex-basis:auto}.table-action{min-height:36px}}@media(max-width:520px){.dashboard-grid,.summary-grid{grid-template-columns:1fr}.workspace-section,.person-form{padding:22px;border-radius:22px}.assignment-filter,.assignment-form .file-upload-field{align-items:stretch;flex-direction:column}.file-upload-copy{text-align:left}.file-upload-button{width:100%}}.form-help{margin:-4px 0 18px;color:#5c6960;line-height:1.5}.summary-card-button{display:grid;gap:4px;width:100%;padding:20px;border:1px solid #e2dccf;border-radius:16px;color:inherit;background:#f7f3eb;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.summary-card-button:hover,.summary-card-button:focus-visible{border-color:#8b7242;box-shadow:0 10px 24px #24372b1a;transform:translateY(-1px);outline:none}.summary-card-button[aria-pressed=true]{border-color:#20372b;background:#edf2e8;box-shadow:inset 0 0 0 1px #20372b}.summary-card-button small{margin-top:8px;color:#8b6728;font-size:.74rem;font-weight:800}.active-summary-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 18px;padding:12px 16px;border:1px solid #d8dfcf;border-radius:12px;color:#405047;background:#f2f6ed;font-size:.85rem}.access-scope-note{margin:0 0 20px;padding:12px 16px;border:1px solid #d8dfcf;border-radius:12px;color:#405047;background:#f2f6ed;font-size:.85rem;line-height:1.5}.relationship-maintenance{display:grid;gap:18px;margin-top:22px;padding:20px;border:1px solid #ddd4c3;border-radius:16px;background:#f8f4ec}.relationship-maintenance h4,.relationship-maintenance p{margin:0}.relationship-maintenance p{margin-top:5px;color:#647067;font-size:.84rem;line-height:1.5}.relationship-maintenance .primary-button{justify-self:start}@media(max-width:768px){.subtab-header{gap:4px}.subtab-button{min-height:44px;padding:8px;font-size:.78rem}.summary-card-button,.relationship-maintenance .primary-button{width:100%}.active-summary-filter{align-items:stretch;flex-direction:column}.active-summary-filter .text-button{align-self:flex-start}}.view-toggle{display:inline-flex;gap:4px;margin:0 0 20px;padding:4px;border:1px solid #ded6c6;border-radius:12px;background:#f6f2e9}.view-toggle button{min-height:40px;padding:8px 16px;border:0;border-radius:9px;background:transparent;color:#5c6960;font:inherit;font-weight:700;cursor:pointer}.view-toggle button[data-active=true]{background:#fffdf8;color:#1f2a24;box-shadow:0 2px 8px #1b2c241a}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.detail-grid>div{padding:12px;border:1px solid #ded6c6;border-radius:10px;background:#f6f2e9}.detail-grid dt,.detail-grid dd{margin:0}.detail-grid dt{margin-bottom:4px;color:#5c6960;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.detail-grid dd,.detail-description,.relationship-summary li{overflow-wrap:anywhere}.detail-description,.relationship-summary{padding:14px;border:1px solid #ded6c6;border-radius:12px;background:#f6f2e9}.relationship-summary{margin:18px 0}.relationship-summary h4{margin:0 0 10px}.relationship-summary ul{display:grid;gap:8px;margin:0;padding-left:20px}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}.view-toggle,.view-toggle button{width:100%}}.reference-management-section{margin-top:32px}.reference-management-section>h3{margin-bottom:8px}.reference-description{margin:0 0 24px;color:#526057;font-size:.85rem;line-height:1.55}.reference-item{gap:12px;min-height:56px}.reference-item-copy{display:flex;flex:1 1 auto;align-items:center;gap:7px;min-width:0;padding-right:4px;flex-wrap:wrap}.reference-item-name{min-width:0;line-height:1.35;overflow-wrap:anywhere}.reference-badge{flex:0 0 auto;margin-left:0}.reference-item .action-group{flex:0 0 auto;gap:6px}.reference-status-select{width:122px}.reference-item .custom-select-trigger,.reference-item .table-action{min-height:44px}@media(min-width:769px)and (max-width:1180px){.reference-management-section .management-grid{grid-template-columns:1fr;gap:20px}.reference-management-section .reference-heading{margin-bottom:4px}}@media(max-width:768px){.reference-management-section{margin-top:28px}.reference-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px 0}.reference-item-copy{padding-right:0}.reference-item .action-group{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.reference-status-select,.reference-item .action-group>.table-action:first-child{width:100%}}.list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:end;gap:14px;margin:24px 0 14px}.task-list-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,220px) minmax(180px,220px)}.list-toolbar .search-field,.list-toolbar .filter-field{width:100%;margin:0}.filter-field{display:grid;gap:7px;color:#334239;font-size:.8rem;font-weight:800}.partners-split.partner-form-open .list-toolbar{grid-template-columns:1fr}.filtered-empty-state{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:18px 20px;border:1px dashed #d4ccbd;border-radius:14px;color:#526057;background:#fbfaf6}.filtered-empty-state p{margin:0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid #e6e0d5}.pagination p{margin:0;color:#657068;font-size:.8rem}.pagination-actions{display:flex;align-items:center;gap:10px}.pagination-actions span{min-width:92px;color:#526057;font-size:.8rem;font-weight:750;text-align:center}.pagination-actions button{min-width:92px}.pagination-actions button:disabled{opacity:.45;cursor:not-allowed}.reference-toggle-button,.column-toggle-button{width:100%;margin-top:12px}.column-toggle-button{min-height:42px}.attachment-list{overflow-y:auto;max-height:280px;padding-right:4px;scrollbar-width:thin}@media(max-width:900px){.list-toolbar,.task-list-toolbar{grid-template-columns:1fr}}@media(max-width:768px){.filtered-empty-state,.pagination{align-items:stretch;flex-direction:column}.pagination-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.pagination-actions button{width:100%;min-width:0}.filtered-empty-state .secondary-button{width:100%}.access-search-field{flex:0 0 auto;min-height:0}}.access-invite-form>label,.access-invite-form .custom-select-container,.access-invite-form>.primary-button{min-width:0}.access-invite-form .custom-select-container{width:100%}@media(min-width:721px)and (max-width:900px){.access-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.access-invite-form>.primary-button{width:100%;white-space:nowrap}}@media(max-width:720px){.access-invite-form>.primary-button{width:100%}}.resizable-table{table-layout:fixed}.resizable-table th{position:relative;padding-right:24px}.resizable-table td{vertical-align:top;overflow-wrap:break-word;word-break:normal}.resizable-table.is-resizing,.resizable-table.is-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.column-heading-label{display:block;overflow:visible;white-space:nowrap}.column-resize-handle{position:absolute;z-index:4;top:0;right:-8px;width:16px;height:100%;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.column-resize-handle:after{position:absolute;top:22%;right:7px;width:2px;height:56%;border-radius:2px;background:#c8c2b5;content:"";transition:background .15s ease,box-shadow .15s ease}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after{background:#86662f;box-shadow:0 0 0 3px #86662f24}.column-resize-handle:focus-visible{outline:none}.procurement-table td:nth-child(1)>span,.procurement-table td:nth-child(2),.procurement-table td:nth-child(4) strong,.procurement-table td:nth-child(4)>span,.procurement-table td:nth-child(6),.procurement-table td:nth-child(7){white-space:nowrap}.procurement-table td:nth-child(5)>span:not(.badge){line-height:1.45}.procurement-table td:nth-child(1) strong{white-space:normal}@media(max-width:768px){.table-wrap .procurement-table th:first-child,.table-wrap .procurement-table td:first-child{position:static;left:auto;box-shadow:none}}@media(max-width:520px){.table-wrap .resizable-table th:first-child,.table-wrap .resizable-table td:first-child{position:static;left:auto;box-shadow:none}.column-resize-handle{right:-11px;width:22px}.column-resize-handle:after{right:10px}}.auth-recovery-button{align-self:flex-start;padding:0;text-decoration:underline;text-underline-offset:.2em}.nav-menu{position:relative;flex:0 0 auto}.nav-menu-trigger{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:9px;color:#526057;cursor:pointer;font-size:.82rem;font-weight:750;-webkit-user-select:none;user-select:none}.nav-menu-trigger:hover,.nav-menu-trigger:focus-visible,.nav-menu-trigger[aria-current=page]{color:#20372b;background:#fffdf8;box-shadow:0 2px 8px #28332b1a;outline:none}.nav-menu-chevron{width:7px;height:7px;border-right:1.5px solid currentcolor;border-bottom:1.5px solid currentcolor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.nav-menu[data-open=true] .nav-menu-chevron{transform:translateY(2px) rotate(225deg)}.nav-menu-panel{position:absolute;z-index:30;top:calc(100% + 9px);left:0;display:grid;min-width:220px;padding:7px;border:1px solid #ddd6c8;border-radius:13px;background:#fffdf8;box-shadow:0 18px 48px #20372b2e}.app-header nav .nav-menu-panel button{width:100%;padding:11px 12px;text-align:left}.publication-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.42fr) auto;align-items:end;gap:14px;margin-bottom:22px;padding:18px;border:1px solid #ddd6c8;border-radius:16px;background:#fffdf8;scroll-margin-top:24px}.library-access-note{margin-top:8px;color:#667168;font-size:.82rem;font-weight:700}.publication-category-index{display:grid;gap:16px;padding:20px;border:1px solid #d9d0bf;border-radius:18px;background:#f7f3eb}.publication-series-index{background:#fbf7eb}.publication-series-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.publication-series-button{display:grid;grid-template-columns:1fr auto;gap:6px 12px;min-height:138px;padding:16px;border:1px solid #ddd6c8;border-radius:16px;color:#20372b;background:#fff;cursor:pointer;font:inherit;text-align:left}.publication-series-button:hover,.publication-series-button:focus-visible,.publication-series-button.active{border-color:#4f6c38;background:#eef4e9;box-shadow:0 10px 24px #27372d14;outline:none}.publication-series-code{color:#667168;font-size:.72rem;font-weight:850;letter-spacing:.07em}.publication-series-button>strong{color:#20372b;font-size:1.35rem}.publication-series-name{grid-column:1 / -1;font-weight:850}.publication-series-button small{grid-column:1 / -1;color:#667168;font-size:.72rem;line-height:1.45}.publication-category-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.publication-category-heading h2{margin:5px 0 0;color:#20372b;font-size:1.25rem}.publication-category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.publication-category-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #d7cebd;border-radius:11px;color:#20372b;background:#fffdf8;cursor:pointer;font:inherit;font-size:.76rem;font-weight:760;text-align:left}.publication-category-button:hover,.publication-category-button:focus-visible,.publication-category-button.active{border-color:#4f6c38;background:#e5efdc;outline:none}.publication-category-button strong{display:grid;min-width:29px;min-height:29px;place-items:center;border-radius:999px;color:#fff;background:#4f6c38;font-size:.72rem}.publication-toolbar label{display:grid;gap:7px;color:#526057;font-size:.76rem;font-weight:800}.publication-toolbar input,.publication-toolbar select{min-height:44px;padding:10px 12px;border:1px solid #cfc7b9;border-radius:10px;color:#20372b;background:#fff;font:inherit}.publication-toolbar p{margin:0 0 12px;color:#526057;white-space:nowrap}.publication-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#86662f;font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.publication-card-labels{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px}.publication-card-labels span+span{padding-left:9px;border-left:1px solid #cbbd9f}.publication-card-meta time{color:inherit}.publication-groups{display:grid;gap:34px}.publication-group{display:grid;gap:14px}.publication-group-heading{padding-bottom:10px;border-bottom:1px solid #d9d0bf}.publication-group-heading h2{margin:0;color:#20372b;font-size:1.1rem;letter-spacing:.02em}.publication-group-heading h2 span{color:#667168;font-size:.84rem}.publication-group-heading p{margin:5px 0 0;color:#667168;font-size:.8rem}.knowledge-base-shell{align-content:start}.knowledge-section-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.knowledge-section-button{display:grid;grid-template-columns:1fr auto;gap:7px 12px;min-height:112px;padding:16px;border:1px solid #ddd6c8;border-radius:15px;color:#20372b;background:#fffdf8;cursor:pointer;font:inherit;text-align:left}.knowledge-section-button:hover,.knowledge-section-button:focus-visible,.knowledge-section-button.active{border-color:#4f6c38;background:#eef4e9;outline:none}.knowledge-section-button>span{font-weight:850}.knowledge-section-button>strong{font-size:1.2rem}.knowledge-section-button small{grid-column:1 / -1;color:#667168;font-size:.72rem;line-height:1.45}.knowledge-toolbar{grid-template-columns:minmax(280px,1fr) minmax(170px,.3fr) minmax(150px,.25fr) auto}.knowledge-block-list{display:grid;gap:16px}.knowledge-block-card{display:grid;gap:16px;padding:22px;border:1px solid #ddd6c8;border-radius:18px;background:#fffdf8;box-shadow:0 10px 24px #27372d0f}.knowledge-block-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.knowledge-block-heading h2{margin:7px 0 3px;color:#20372b;font-size:1.18rem}.knowledge-block-heading code{color:#667168;font-size:.74rem}.knowledge-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:.65rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.knowledge-status.approved{color:#23624a;background:#d9f5e8}.knowledge-status.draft{color:#7c5d1f;background:#fff0c2}.knowledge-status.archived{color:#676767;background:#e9e7e2}.knowledge-block-content{margin:0;color:#3f4d44;line-height:1.65;white-space:pre-wrap}.knowledge-tags{display:flex;flex-wrap:wrap;gap:7px}.knowledge-tags span{padding:4px 8px;border-radius:999px;color:#526057;background:#eef1ed;font-size:.68rem;font-weight:750}.knowledge-references{padding:10px 12px;border:1px solid #e1dbcf;border-radius:10px;background:#f8f5ef}.knowledge-references summary{color:#3f5e4d;cursor:pointer;font-size:.78rem;font-weight:800}.knowledge-references ul{margin:10px 0 0;padding-left:20px;color:#5c6960;font-size:.75rem;line-height:1.55}.knowledge-block-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.knowledge-block-meta div{min-width:0;padding-top:10px;border-top:1px solid #ebe5da}.knowledge-block-meta dt{color:#7a827c;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.knowledge-block-meta dd{overflow-wrap:anywhere;margin:4px 0 0;color:#3f4d44;font-size:.73rem}.dashboard-shell{gap:30px;width:min(1120px,calc(100% - 40px));padding-top:38px}.dashboard-welcome{display:grid;gap:22px}.dashboard-welcome-copy{max-width:820px}.dashboard-welcome-copy h1{margin:8px 0 10px;color:#152a1f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.45rem,6vw,4.5rem);font-weight:850;letter-spacing:-.055em;line-height:1.02}.dashboard-welcome-copy .lede{max-width:700px;margin:0;color:#526057;font-size:1.08rem;line-height:1.6}.dashboard-welcome-copy .signed-in-email{margin:10px 0 0;font-size:.75rem}.dashboard-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 12px}.dashboard-identity span{padding:7px 10px;border:1px solid #d8d0bf;border-radius:999px;color:#31513e;background:#fffaf0;font-size:.74rem;font-weight:800}.dashboard-team-photo{display:block;width:100%;height:auto;border:1px solid rgb(183 164 125 / 42%);border-radius:30px;box-shadow:0 22px 54px #27372d24}.team-world{display:grid;gap:16px;padding:24px;border:1px solid #ddd6c8;border-radius:26px;background:linear-gradient(135deg,#fffdf8,#f6f1e5 55%,#edf2ec);box-shadow:0 14px 34px #27372d12}.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.dashboard-section-heading h2{margin:5px 0 0;color:#20372b;font-size:1.45rem;letter-spacing:-.025em}.dashboard-section-heading>a{color:#6d745f;font-size:.68rem;font-weight:750;text-decoration:none}.dashboard-section-heading>a:hover,.dashboard-section-heading>a:focus-visible{color:#20372b;text-decoration:underline}.team-location-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.team-location-card{display:grid;align-content:space-between;gap:16px;min-width:0;min-height:170px;padding:16px;border:1px solid rgb(199 189 168 / 72%);border-radius:18px;background:#fffdf8e0}.team-location-card:nth-child(2n){background:#f2f6f0e0}.team-location-card>div:first-child,.team-location-card time{display:grid;gap:3px;min-width:0}.team-location-card>div:first-child strong{overflow:hidden;color:#20372b;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.team-location-card>div:first-child span,.team-location-card time span{color:#6f786f;font-size:.68rem}.team-location-card time strong{color:#8c6426;font-size:1.18rem;letter-spacing:-.02em}.team-weather{display:flex;align-items:center;gap:8px;min-height:34px}.team-weather-icon{font-size:1.45rem;line-height:1}.team-weather>span:not(.team-weather-icon){display:grid;gap:1px}.team-weather strong{color:#33463b;font-size:.82rem}.team-weather small,.team-weather-pending{color:#737d75;font-size:.62rem}.dashboard-hero{max-width:840px;padding-top:8px}.dashboard-hero h2{margin:7px 0 6px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:850;letter-spacing:-.045em}.dashboard-hero .lede{margin:0;color:#526057;font-size:1.08rem}.dashboard-hero .signed-in-email{margin:12px 0 0;font-size:.78rem}.dashboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-action-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:164px;padding:20px 18px;border:1px solid #ddd6c8;border-radius:22px;color:#20372b;background:#fffdf8;box-shadow:0 12px 30px #27372d0f;cursor:pointer;font:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-action-card:hover,.dashboard-action-card:focus-visible{border-color:#b9aa8b;box-shadow:0 18px 42px #27372d1f;outline:none;transform:translateY(-3px)}.dashboard-action-icon{display:grid;width:52px;height:52px;border-radius:50%;color:#71847a;background:#eef1ed;place-items:center}.dashboard-action-icon svg{width:27px;height:27px}.dashboard-action-copy{display:grid;gap:7px;min-width:0}.dashboard-action-copy strong{color:#10271c;font-size:1.08rem;line-height:1.25}.dashboard-action-copy>span{color:#667168;font-size:.87rem;line-height:1.45}.dashboard-action-arrow{color:#929b94;font-size:1.55rem;line-height:1;transition:color .16s ease,transform .16s ease}.dashboard-action-card:hover .dashboard-action-arrow,.dashboard-action-card:focus-visible .dashboard-action-arrow{color:#86662f;transform:translate(3px)}.library-shell,.trainings-shell,.budget-shell{display:grid;gap:28px}.publication-form,.training-form{margin:0}.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.publication-card,.training-card,.budget-resource-card{padding:24px;border:1px solid #ddd6c8;border-radius:20px;background:#fffdf8;box-shadow:0 12px 30px #27372d12}.publication-card{display:flex;align-items:flex-start;flex-direction:column}.publication-card time{color:#86662f;font-size:.75rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.publication-card h2,.publication-card h3,.training-card h2,.budget-resource-card h2{margin:10px 0;color:#20372b;font-size:1.35rem}.publication-card p,.training-card p,.budget-resource-card p{color:#5c6960;line-height:1.55}.publication-card-details{display:grid;gap:8px;width:100%;margin:2px 0 20px}.publication-card-details>div{display:grid;grid-template-columns:minmax(88px,.75fr) minmax(0,1.25fr);gap:10px;padding-top:8px;border-top:1px solid #e7e0d3}.publication-card-details dt{color:#78827a;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.publication-card-details dd{margin:0;color:#33473a;font-size:.72rem;font-weight:750;line-height:1.4}.publication-card-details time{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.publication-card .secondary-button{margin-top:auto}.publication-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto}.publication-card-actions .secondary-button{margin-top:0}.training-list{display:grid;gap:16px}.training-card-heading,.training-meta,.budget-resource-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.training-card-heading h2{margin-bottom:0}.training-meta{justify-content:flex-start;flex-wrap:wrap;margin-top:16px;color:#667168;font-size:.82rem;font-weight:750}.training-assignees{max-height:260px;overflow-y:auto}.budget-resource-card{align-items:center}.budget-resource-card .primary-button{flex:0 0 auto;text-decoration:none}@media(max-width:920px){.dashboard-action-grid,.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-location-grid,.publication-category-list,.publication-series-list,.knowledge-block-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.app-header nav{overflow:visible;flex-wrap:wrap;white-space:normal}.nav-menu-panel{min-width:min(240px,calc(100vw - 32px))}.publication-toolbar{grid-template-columns:1fr;align-items:stretch}.publication-category-list,.publication-series-list{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-section-list,.knowledge-toolbar{grid-template-columns:1fr}.knowledge-toolbar p,.publication-toolbar p{margin:0}.dashboard-shell{width:min(100% - 32px,1120px)}.dashboard-welcome-copy h1{font-size:clamp(2rem,10vw,2.8rem)}.dashboard-team-photo{border-radius:22px}.team-world{padding:20px}.budget-resource-card{align-items:stretch;flex-direction:column}}@media(max-width:560px){.dashboard-action-grid,.publication-grid{grid-template-columns:1fr}.team-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.publication-category-heading{align-items:flex-start;flex-direction:column}.publication-category-list,.publication-series-list{grid-template-columns:1fr}.knowledge-block-heading{flex-direction:column}.knowledge-block-meta{grid-template-columns:1fr 1fr}.dashboard-action-card{min-height:142px}.training-card-heading{align-items:flex-start;flex-direction:column}}.expense-shell,.accounting-shell,.budget-shell{display:grid;gap:24px}.expense-report-form,.expense-lines-section,.expense-history,.accounting-close-summary,.accounting-report-detail{min-width:0}.expense-identity-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.expense-identity-strip>div{display:grid;gap:6px;padding:16px;border:1px solid #ded7ca;border-radius:14px;background:#f8f4eb}.expense-identity-strip span,.expense-form-footer span{color:#6b756e;font-size:.73rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.expense-identity-strip strong,.expense-form-footer strong{color:#20372b}.expense-report-form label,.expense-line-card label,.accounting-decision-panel label{display:grid;gap:7px;color:#334239;font-size:.8rem;font-weight:800}.expense-report-form input,.expense-report-form textarea,.expense-line-card input,.expense-line-card textarea,.accounting-decision-panel input,.accounting-decision-panel textarea{width:100%;padding:11px 12px;border:1px solid #c8c2b5;border-radius:10px;color:#1f2a24;background:#fff;outline:none;resize:vertical}.expense-report-form input:focus,.expense-report-form textarea:focus,.expense-line-card input:focus,.expense-line-card textarea:focus,.accounting-decision-panel input:focus,.accounting-decision-panel textarea:focus{border-color:#86662f;box-shadow:0 0 0 3px #86662f24}.expense-report-form :disabled,.expense-line-card :disabled{color:#4e5a52;background:#f3f1eb;cursor:default}.expense-line-list{display:grid;gap:18px;margin-top:22px}.expense-line-card{overflow:hidden;border:1px solid #ddd5c6;border-radius:20px;background:#fff}.expense-line-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;color:#fff;background:#214d3a}.expense-line-heading span,.expense-line-heading strong{display:block}.expense-line-heading span{margin-bottom:4px;color:#e3c778;font-size:.72rem;font-weight:850;text-transform:uppercase}.expense-line-heading .text-button{margin:0;color:#fff1ed}.expense-line-grid{margin:0;padding:20px}.expense-evidence-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 20px;border-top:1px solid #e6dfd2;background:#f5f2ea}.expense-evidence-box.evidence-requested{border-top-color:#ddb65a;background:#fff6dd}.expense-evidence-box p,.expense-evidence-box small{display:block;margin:5px 0 0;color:#626e66;line-height:1.45}.file-upload-button{align-self:start;padding:10px 14px;border:1px solid #20372b;border-radius:9px;color:#20372b;background:#fff;cursor:pointer;font-weight:850}.file-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.expense-file-list{display:grid;grid-column:1 / -1;gap:8px;margin:0;padding:0;list-style:none}.expense-file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:9px;background:#ffffffbf}.expense-file-list .text-button{margin:0;text-align:left;white-space:normal}.expense-file-list span{color:#667168;font-size:.75rem}.expense-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid #ddd6c8}.expense-form-footer>div:first-child{display:grid;gap:5px}.expense-form-footer strong{font-family:Georgia,serif;font-size:1.35rem}.accounting-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-summary-grid small,.budget-summary-grid small{color:#667168;line-height:1.4}.accounting-documentation-card{border-color:#d8d0c2!important;background:#f7f4ef!important}.accounting-view-tabs{display:flex;gap:10px;padding:7px;width:max-content;max-width:100%;border:1px solid #d8d0c2;border-radius:14px;background:#ece7dc}.accounting-view-tabs button{display:flex;align-items:center;gap:8px;padding:10px 15px;border:0;border-radius:10px;color:#526057;background:transparent;cursor:pointer;font-weight:850}.accounting-view-tabs button[aria-selected=true]{color:#fff;background:#214d3a}.accounting-view-tabs span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:#20372b;background:#e8c86e;font-size:.75rem}.accounting-queue-summary{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px;margin:22px 0}.accounting-queue-summary button{display:grid;gap:5px;padding:14px;border:1px solid #dcd5c8;border-radius:12px;color:#546158;background:#f8f5ee;cursor:pointer;text-align:left}.accounting-queue-summary button[data-active=true]{border-color:#5f8b70;background:#edf6ef}.accounting-queue-summary strong{color:#20372b;font-size:1.4rem}.expense-review-lines{display:grid;gap:12px;margin:22px 0}.expense-review-lines article{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.4fr) minmax(220px,.7fr);gap:18px;padding:18px;border:1px solid #e1dacc;border-radius:15px;background:#faf7f0}.expense-review-lines h3,.expense-review-lines p{margin:5px 0}.expense-review-lines span,.expense-review-lines small,.expense-review-lines time{color:#68736b;font-size:.76rem}.expense-review-amount,.expense-review-evidence{display:grid;align-content:start;gap:7px}.expense-review-amount strong{color:#20372b;font-family:Georgia,serif;font-size:1.25rem}.expense-review-evidence .text-button{margin:0;overflow-wrap:anywhere;text-align:left;white-space:normal}.accounting-decision-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:end;gap:16px;margin-top:22px;padding:20px;border:1px solid #d8c89f;border-radius:15px;background:#fff8e7}.accounting-decision-panel h3,.accounting-decision-panel .action-group,.accounting-decision-panel>.primary-button{grid-column:1 / -1}.accounting-record-summary,.budget-control-note{padding:18px;border-radius:14px;color:#45534a;background:#f2efe7}.budget-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.budget-allocation-grid article{display:grid;gap:8px;padding:20px;border:1px solid #ded7ca;border-radius:16px;background:#f8f4eb}.budget-allocation-grid h3,.budget-allocation-grid p{margin:0}.budget-allocation-grid>article>span,.budget-allocation-grid small{color:#69756d;font-size:.76rem}.budget-allocation-grid>article>strong{color:#20372b;font-family:Georgia,serif;font-size:1.7rem}@media(max-width:900px){.expense-identity-strip,.accounting-summary-grid,.budget-allocation-grid{grid-template-columns:1fr}.accounting-queue-summary{grid-template-columns:repeat(2,minmax(100px,1fr))}.expense-review-lines article,.accounting-decision-panel{grid-template-columns:1fr}.accounting-decision-panel>*{grid-column:1!important}}@media(max-width:620px){.expense-form-footer,.expense-evidence-box,.expense-file-list li{align-items:stretch;flex-direction:column}.expense-evidence-box{grid-template-columns:1fr}.expense-file-list{grid-column:1}.expense-form-footer{display:flex}.expense-form-footer .action-group,.expense-form-footer button{width:100%}}.academy-shell{display:grid;gap:20px}.academy-heading{margin-bottom:0}.academy-tabs{width:fit-content;max-width:100%;overflow-x:auto}.academy-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.academy-summary article{display:grid;gap:4px;padding:18px;border:1px solid #e2ddcf;border-radius:16px;background:#fffdf8}.academy-summary strong{color:#244d38;font-size:1.75rem}.academy-summary span{color:#6a756e;font-size:.72rem;font-weight:750}.academy-panel,.academy-programme-card{border:1px solid #e2ddcf;border-radius:18px;background:#fff;box-shadow:0 10px 26px #234c360d}.academy-panel .workspace-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #ece7dc}.academy-panel .workspace-subheading h2,.academy-panel .workspace-subheading p{margin:0}.academy-panel .workspace-subheading p{margin-top:4px;color:#68746c;font-size:.75rem}.academy-sync-state{display:grid;min-width:190px;gap:3px;padding:9px 12px;border-radius:12px;color:#315642;background:#edf4ed;text-align:right}.academy-sync-state strong{font-size:.67rem}.academy-sync-state span{color:#6a756e;font-size:.62rem}.academy-workflow-summary{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;padding:14px 20px;border-bottom:1px solid #ece7dc;background:#faf8f1}.academy-workflow-summary article{display:grid;gap:2px;padding:10px 12px;border:1px solid #e3ded2;border-radius:12px;background:#fff}.academy-workflow-summary strong{color:#244d38;font-size:1.1rem}.academy-workflow-summary span{color:#6a756e;font-size:.61rem;font-weight:800}.academy-task-list,.academy-record-list,.academy-readiness-list{display:grid}.academy-task-list article,.academy-record-list>article,.academy-readiness-list>article{padding:18px 20px;border-top:1px solid #ece7dc}.academy-task-list article:first-child,.academy-record-list>article:first-child,.academy-readiness-list>article:first-child{border-top:0}.academy-task-list article{display:flex;align-items:center;justify-content:space-between;gap:20px}.academy-task-list article[data-status=submitted]{background:#fffaf0}.academy-task-list article[data-status=returned]{background:#fff8f6}.academy-task-list article[data-status=approved]{background:#f7fcf8}.academy-task-list h3,.academy-task-list p,.academy-record-list h3,.academy-record-list p,.academy-readiness-list h3,.academy-readiness-list p{margin:0}.academy-task-list h3,.academy-record-list h3,.academy-readiness-list h3{margin-top:6px;color:#283f32;font-size:.94rem}.academy-task-list p,.academy-record-list p,.academy-readiness-list p,.academy-programme-card>p{margin-top:5px;color:#69756d;font-size:.7rem;line-height:1.55}.academy-task-list .academy-task-stage{color:#43584c;font-weight:800}.academy-task-list .academy-task-summary{max-width:720px;padding:8px 10px;border-radius:9px;background:#ecefe6a6}.academy-task-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.academy-task-actions time{color:#825f1a;font-size:.69rem;font-weight:850}.academy-task-list .workspace-status.status-in_progress{color:#765816;background:#f8edc8}.academy-empty{margin:0;padding:22px;color:#68746c}.academy-programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.academy-programme-card{padding:20px}.academy-programme-card>header,.academy-record-list article>header,.academy-readiness-heading,.academy-readiness-heading>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.academy-programme-card h2,.academy-programme-card header p,.academy-record-list header p{margin:0}.academy-programme-card h2{margin-top:4px;color:#244d38;font-size:1.05rem}.academy-code{color:#9a7221;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.academy-decision,.academy-readiness-total{padding:6px 9px;border-radius:999px;color:#486052;background:#e7eee8;font-size:.62rem;font-weight:900;letter-spacing:.04em}.academy-decision-go{color:#25613f;background:#dff1e5}.academy-decision-hold,.academy-readiness-open{color:#8b3d35;background:#f8ded8}.academy-decision-pending{color:#8a6418;background:#f8edc8}.academy-facts,.academy-owners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}.academy-facts div,.academy-owners div{padding:10px;border-radius:10px;background:#f7f5ef}.academy-facts dt,.academy-owners dt{margin-bottom:3px;color:#7d837f;font-size:.57rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.academy-facts dd,.academy-owners dd{margin:0;color:#33463a;font-size:.68rem;line-height:1.45}.academy-programme-card>a,.academy-record-list article>a,.academy-readiness-list article>a{display:inline-block;margin-top:12px;color:#356246;font-size:.7rem;font-weight:850}.academy-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin-top:16px}.academy-edit-grid label{display:grid;gap:5px;color:#536159;font-size:.63rem;font-weight:800}.academy-edit-grid input{width:100%;min-height:39px;padding:8px 10px;border:1px solid #d9d5ca;border-radius:10px;color:#2f4036;background:#fff}.academy-edit-grid .academy-wide{grid-column:1 / -1}.academy-edit-grid>button{justify-self:start}.academy-programme-card .academy-email-note{margin-top:12px;padding:9px 11px;border-radius:10px;color:#365443;background:#eef4ea;font-weight:750}.academy-programme-card .action-receipt{margin-top:12px}.academy-record-list article>header{align-items:center}.academy-owner-line{color:#526158!important;font-weight:750}.academy-readiness-heading{align-items:center}.academy-readiness-heading>div{align-items:center;justify-content:flex-start}.academy-status-dot{width:11px;height:11px;border:2px solid #a3aba6;border-radius:50%;background:#fff;flex:0 0 auto}.academy-status-ready{border-color:#438158;background:#438158}.academy-status-in_progress{border-color:#d2a037;background:#d2a037}.academy-status-hold{border-color:#b7554b;background:#b7554b}.academy-status-not_required{border-color:#829189;background:#829189}@media(max-width:900px){.academy-summary,.academy-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-workflow-summary{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media(max-width:620px){.academy-summary,.academy-programme-grid,.academy-facts,.academy-owners,.academy-edit-grid{grid-template-columns:1fr}.academy-edit-grid .academy-wide{grid-column:auto}.academy-task-list article,.academy-task-actions,.academy-panel .workspace-subheading{align-items:stretch;flex-direction:column}.academy-sync-state{min-width:0;text-align:left}.academy-workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.team-location-grid{grid-template-columns:1fr}.team-location-card{grid-template-columns:1fr 1fr;align-items:center;min-height:0}.team-weather{grid-column:1 / -1}}.workspace-hub{display:grid;gap:22px}.workspace-tabs{display:inline-flex;width:fit-content;padding:5px;border:1px solid #d7d2c7;border-radius:14px;background:#f4f1e9}.workspace-tabs button{padding:10px 16px;border:0;border-radius:10px;color:#59665e;background:transparent;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800}.workspace-tabs button[data-active=true]{color:#fff;background:#1e513a;box-shadow:0 5px 15px #1e513a2e}.staff-workspace{display:grid;gap:22px}.workspace-heading h2{margin-bottom:8px}.workspace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-summary button,.workspace-summary>div{display:grid;gap:5px;padding:16px 18px;border:1px solid #ddd6c8;border-radius:16px;color:#526057;background:#fffdf8;text-align:left}.workspace-summary button{cursor:pointer;font:inherit}.workspace-summary button:hover,.workspace-summary button[data-active=true]{border-color:#7d9c88;background:#f0f7f1}.workspace-summary [data-alert=true]{border-color:#e7b4a9;background:#fff3f0}.workspace-summary strong{color:#173c2b;font-size:1.65rem;line-height:1}.workspace-summary span{font-size:.76rem;font-weight:800}.workspace-assignment-form{border-top:5px solid #d8a636}.form-section-heading,.workspace-detail-heading,.workspace-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.form-section-heading h3,.workspace-detail-heading h3{margin:6px 0 18px}.form-section-heading>p{max-width:360px;margin:4px 0 0;color:#67736b;font-size:.82rem}.workspace-reference-picker{margin:18px 0;padding:18px;border:1px solid #ddd6c8;border-radius:15px}.workspace-reference-picker legend{padding:0 6px;color:#20372b;font-weight:850}.workspace-reference-picker>p{margin:0 0 12px;color:#68746c;font-size:.8rem}.workspace-reference-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:210px;overflow:auto}.workspace-reference-picker label{display:flex;align-items:flex-start;gap:9px;padding:7px;border-radius:8px;color:#3e4b43;font-size:.78rem}.workspace-reference-picker label:hover{background:#f4f1e9}.workspace-toolbar{grid-template-columns:minmax(250px,2fr) repeat(3,minmax(150px,1fr))}.workspace-board{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}.workspace-column{min-width:0;padding:0;border:0;background:transparent}.workspace-column-heading{display:flex;align-items:center;justify-content:space-between;justify-content:flex-start;gap:10px;padding:0 0 14px}.workspace-column-heading h3{margin:0;color:#31483a;font-size:1rem}.workspace-column-heading span{display:grid;width:25px;height:25px;border-radius:50%;color:#4b5d52;background:#e4e9e3;font-size:.72rem;font-weight:850;place-items:center}.workspace-card-list{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:16px;align-items:stretch}.workspace-card{min-width:0;max-width:100%;overflow-wrap:anywhere;display:flex;flex-direction:column;padding:22px;border:1px solid #ddd7cb;border-left:4px solid #8fa195;border-radius:14px;background:#fff;box-shadow:0 7px 18px #24362b0d}.workspace-card.priority-high{border-left-color:#d39e32}.workspace-card.priority-urgent{border-left-color:#b64738}.workspace-card.selected{box-shadow:0 0 0 2px #2f7455,0 10px 25px #24362b1a}.workspace-card-topline,.workspace-stage-line,.workspace-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-card-topline>span:first-child{min-width:0;overflow:hidden;color:#68776d;font-size:.66rem;font-weight:850;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workspace-card h4{margin:12px 0 8px;color:#183426;font-size:1rem;line-height:1.35}.workspace-card>p:not(.workspace-blocker){display:-webkit-box;overflow:hidden;margin:0 0 12px;color:#5f6b63;font-size:.77rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.workspace-stage-line{justify-content:flex-start;margin:10px 0}.workspace-status,.overdue-badge,.escalation-badge{padding:4px 8px;border-radius:999px;color:#3b5a47;background:#e9f1ea;font-size:.64rem;font-weight:850}.workspace-status.status-submitted{color:#6e4e13;background:#fff0c8}.workspace-status.status-returned{color:#8c392f;background:#fde4df}.workspace-status.status-approved{color:#236440;background:#dff2e4}.overdue-badge{color:#9a3429;background:#fee5e1}.escalation-badge{color:#704e0e;background:#fff0c8}.workspace-card .task-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 0;border-top:1px solid #eeebe4;border-bottom:1px solid #eeebe4;margin:12px 0 16px}.workspace-card .task-meta div{min-width:0;display:flex;flex-direction:column;gap:5px}.workspace-card .task-meta dd{min-width:0;overflow-wrap:anywhere;font-weight:650;text-align:left}.workspace-blocker,.workspace-return-note{padding:10px;border-radius:9px;color:#74451d;background:#fff4dc;font-size:.75rem;line-height:1.4}.workspace-card-actions{align-items:stretch;flex-wrap:wrap;justify-content:flex-start;margin-top:14px}.workspace-card>.workspace-card-actions{margin-top:auto;padding-top:10px}.workspace-card-actions .primary-button,.workspace-card-actions .secondary-button{flex:1 1 130px;min-width:0;max-width:100%;white-space:normal}.workspace-column-history{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #ddd7cb}.workspace-column-history p{margin:0;color:#69746d;font-size:.7rem;line-height:1.4}.workspace-column-history .secondary-button{width:100%}.workspace-history{scroll-margin-top:20px;margin-top:22px;padding:24px;border:1px solid #d8d2c7;border-radius:20px;background:#fffdf8;box-shadow:0 16px 40px #22362a14}.workspace-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.workspace-history-heading h3{margin:4px 0 6px;color:#193a28}.workspace-history-heading p{max-width:680px;margin:0;color:#667168;font-size:.82rem;line-height:1.5}.workspace-history .search-field{margin-bottom:14px}.workspace-history-table td:first-child{min-width:260px}.workspace-history-table td:last-child{white-space:nowrap}.workspace-detail{scroll-margin-top:20px;padding:26px;border:1px solid #d8d2c7;border-radius:22px;background:#fffdf8;box-shadow:0 20px 50px #22362a1a}.workspace-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.75fr);gap:20px}.workspace-detail-main,.workspace-detail-sidebar{display:grid;align-content:start;gap:16px}.workspace-brief-card,.workspace-reference-card,.workspace-upload-card,.workspace-update-card,.workspace-review-card,.workspace-detail-sidebar>section{padding:20px;border:1px solid #e1dbcf;border-radius:16px;background:#fff}.workspace-detail h4{margin:0 0 12px;color:#1c3c2b}.workspace-brief-card>p,.workspace-detail-sidebar p{color:#5e6c63;font-size:.84rem;line-height:1.55}.workspace-brief-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.workspace-brief-card dl div{padding-top:9px;border-top:1px solid #ece7de}.workspace-brief-card dt{color:#7d877f;font-size:.65rem;font-weight:850;text-transform:uppercase}.workspace-brief-card dd{margin:4px 0 0;color:#33473a;font-size:.78rem;font-weight:700}.workspace-evidence-expectation{padding:14px;border-radius:12px;background:#f0f6f1}.workspace-evidence-expectation p{margin:5px 0 0;color:#425a49;font-size:.82rem;line-height:1.5}.workspace-source-link{display:inline-flex;margin-top:14px;text-decoration:none}.workspace-reference-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-reference-card a{display:grid;gap:6px;padding:12px;border:1px solid #e2ddd2;border-radius:11px;color:#214735;font-size:.78rem;font-weight:750;text-decoration:none}.workspace-reference-card a:hover{border-color:#8eaa97;background:#f1f7f2}.workspace-reference-card a span{color:#7b857e;font-size:.67rem}.workspace-attachment-list{display:grid;gap:8px;padding:0;list-style:none}.workspace-attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e6e1d8;border-radius:10px;background:#faf9f5}.workspace-attachment-list li>span{display:grid;gap:3px;min-width:0}.workspace-attachment-list strong{overflow:hidden;color:#33493b;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.workspace-attachment-list small{color:#7b857e;font-size:.66rem}.workspace-file-button{display:inline-flex;margin-top:10px;cursor:pointer}.workspace-file-button span{padding:10px 15px;border-radius:10px;color:#fff;background:#235b41;font-size:.8rem;font-weight:850}.workspace-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.workspace-update-card label,.workspace-review-card label{display:grid;gap:6px;margin-top:12px;color:#405247;font-size:.76rem;font-weight:800}.workspace-update-card textarea,.workspace-review-card textarea,.workspace-next-form input,.workspace-next-form textarea{width:100%;box-sizing:border-box}.workspace-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.workspace-next-form{margin-top:18px;padding-top:18px;border-top:1px solid #e5dfd4}.workspace-next-form h5{margin:0 0 12px;color:#2b4938;font-size:.9rem}.workspace-waiting-note,.workspace-approved-note{margin:0;padding:14px 16px;border-radius:12px;color:#6e4e13;background:#fff1c9;font-size:.82rem}.workspace-approved-note{color:#275c3d;background:#e3f2e6}.workspace-detail-sidebar>section{background:#f8f7f2}.workspace-detail-sidebar .secondary-button{width:100%;margin-top:8px}.workspace-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.workspace-timeline li{position:relative;padding:0 0 18px 18px;border-left:2px solid #d5ddd7}.workspace-timeline li:before{position:absolute;top:2px;left:-5px;width:8px;height:8px;border-radius:50%;background:#4d7a61;content:""}.workspace-timeline strong,.workspace-timeline span{display:block}.workspace-timeline strong{color:#30493a;font-size:.76rem}.workspace-timeline span{margin-top:2px;color:#7b857f;font-size:.65rem}.workspace-timeline p{margin:6px 0 0;color:#5c6860;font-size:.72rem;line-height:1.4}@media(max-width:1100px){.workspace-board{grid-template-columns:minmax(0,1fr)}.workspace-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.workspace-card-list{grid-template-columns:minmax(0,1fr)}.workspace-detail-grid{grid-template-columns:1fr}.workspace-summary,.workspace-brief-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.workspace-card{padding:18px}.workspace-card .task-meta{grid-template-columns:minmax(0,1fr);gap:10px}.workspace-card .task-meta div{flex-direction:row;justify-content:space-between}.workspace-card .task-meta dd{text-align:right}.workspace-tabs{width:100%}.workspace-tabs button{flex:1}.workspace-board,.workspace-toolbar,.workspace-reference-picker>div,.workspace-reference-card>div{grid-template-columns:1fr}.workspace-detail{padding:18px}.workspace-brief-card dl{grid-template-columns:1fr}.form-section-heading,.workspace-detail-heading,.workspace-history-heading{flex-direction:column}}.app-header{grid-template-columns:auto minmax(420px,1fr) minmax(150px,210px) auto;gap:14px}.app-header nav{justify-self:center}.header-search{display:flex;align-items:center;min-width:0;border:1px solid #d7d0c3;border-radius:11px;background:#fff}.header-search label{position:relative;display:block;min-width:0;flex:1}.header-search-icon{position:absolute;top:50%;left:10px;color:#7b857e;transform:translateY(-50%)}.header-search input{width:100%;min-width:0;padding:8px 7px 8px 29px;border:0;border-radius:11px 0 0 11px;outline:none}.header-search:focus-within{border-color:#92702e;box-shadow:0 0 0 3px #92702e1f}.header-search>button{align-self:stretch;padding:0 10px;border:0;border-left:1px solid #e3ddd2;border-radius:0 10px 10px 0;color:#fff;background:#2b503b;cursor:pointer;font-size:.72rem;font-weight:850}.dashboard-section-heading>div:first-child>p{max-width:660px;margin:6px 0 0;color:#657168;font-size:.78rem;line-height:1.5}.spotlight-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.spotlight-controls .secondary-button,.spotlight-controls .text-button{margin:0;padding:8px 11px;font-size:.7rem}.spotlight-controls a{color:#6d745f;font-size:.64rem;font-weight:750;text-decoration:none}.global-search-shell,.help-shell,.calendar-shell,.activity-shell{display:grid;gap:24px}.global-search-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;border:1px solid #cfc5b3;border-radius:18px;background:#fffdf8;box-shadow:0 12px 30px #27372d12}.global-search-input>span[aria-hidden]{color:#99732d;font-size:1.6rem}.global-search-input input{width:100%;padding:7px 0;border:0;color:#20372b;background:transparent;outline:none;font-size:1.05rem}.global-search-input .text-button{margin:0}.search-result-groups{display:grid;gap:26px}.search-result-count{margin:0;color:#68736b;font-size:.82rem;font-weight:750}.search-result-groups section{display:grid;gap:10px}.search-result-groups section>h2{margin:0;color:#20372b;font-size:1rem}.search-result-groups section>h2 span{margin-left:6px;color:#96712f;font-size:.72rem}.search-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-result-list>a,.search-result-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid #ded8cd;border-radius:15px;color:#263d30;background:#fffdf8;cursor:pointer;font:inherit;text-align:left;text-decoration:none}.search-result-list>a:hover,.search-result-list>button:hover,.search-result-list>a:focus-visible,.search-result-list>button:focus-visible{border-color:#a98a4b;box-shadow:0 8px 20px #27372d17;outline:none}.search-result-list>a>span:nth-child(2),.search-result-list>button>span:nth-child(2){display:grid;min-width:0;gap:4px}.search-result-list strong,.search-result-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-list small{color:#6c766f;font-size:.72rem}.search-result-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#345440;background:#e8efe7;font-size:.66rem;font-weight:900}.help-hero{padding:clamp(28px,5vw,54px);border-radius:28px;color:#20372b;background:linear-gradient(135deg,#fff8df,#edf2e9 72%,#fffdf8);box-shadow:0 18px 44px #27372d17}.help-hero h1{margin:10px 0;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.05em}.help-hero p{max-width:800px;color:#506158;font-size:1.02rem;line-height:1.65}.help-role-card,.help-safety-note{padding:24px 28px;border-left:5px solid #d3a63d;border-radius:16px;background:#fffdf8}.help-role-card h2,.help-safety-note h2{margin:0 0 12px}.help-role-card ol{display:grid;gap:8px;margin:0;padding-left:24px}.help-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.help-card-grid article{display:flex;align-items:flex-start;flex-direction:column;padding:22px;border:1px solid #ddd6c8;border-radius:20px;background:#fffdf8}.help-card-grid article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#8b671f;background:#fff1c9;font-weight:900}.help-card-grid h2{margin:14px 0 8px;font-size:1.02rem}.help-card-grid p,.help-card-grid ol,.help-safety-note p{color:#5c6961;font-size:.8rem;line-height:1.6}.help-card-grid .text-button{margin-top:auto;color:#315b42;text-decoration:none}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px}.calendar-month,.calendar-agenda,.activity-chart,.activity-directory{border:1px solid #ddd6c8;border-radius:22px;background:#fffdf8;box-shadow:0 12px 30px #27372d0f}.calendar-month>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:18px;border-bottom:1px solid #e4ded3}.calendar-month>header>div{text-align:center}.calendar-month>header h2,.calendar-month>header .text-button{margin:0}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:9px;color:#6f786f;font-size:.68rem;font-weight:850;text-align:center;text-transform:uppercase}.calendar-day{min-width:0;min-height:112px;padding:7px;border-top:1px solid #ebe5da;border-right:1px solid #ebe5da;background:#fffdf8}.calendar-day:nth-child(7n){border-right:0}.calendar-day>time{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#59655d;font-size:.72rem;font-weight:800}.calendar-day-today>time{color:#fff;background:#c79527}.calendar-day-muted{background:#f4f1eb;opacity:.65}.calendar-day>div{display:grid;gap:3px;margin-top:5px}.calendar-chip{overflow:hidden;width:100%;padding:4px 6px;border:0;border-left:3px solid #557663;border-radius:5px;color:#294536;background:#e9f0e9;cursor:pointer;font-size:.62rem;font-weight:750;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-chip-training{border-left-color:#c28d27;background:#fff3d5}.calendar-chip-task{border-left-color:#47749a;background:#e9f2f8}.calendar-chip-deadline{border-left-color:#b75549;background:#faece9}.calendar-chip-meeting{border-left-color:#765b96;background:#f0ebf6}.calendar-more{color:#727c74;font-size:.6rem}.calendar-agenda{position:sticky;top:92px;max-height:calc(100vh - 116px);overflow-y:auto;padding:20px}.calendar-agenda>h2{margin:0 0 14px}.calendar-agenda-list{display:grid;gap:12px}.calendar-agenda-list article{padding:15px;border:1px solid #e3ddd2;border-radius:15px;background:#fbf9f3}.calendar-agenda-list h3{margin:8px 0 4px;font-size:.92rem}.calendar-agenda-list time,.calendar-agenda-list p{color:#657069;font-size:.7rem;line-height:1.5}.calendar-type{color:#8b671f;font-size:.6rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.activity-privacy-note{margin:0;padding:12px 15px;border-radius:12px;color:#56665c;background:#edf2ec;font-size:.78rem}.activity-summary article{min-height:132px}.activity-summary small{color:#727c75;font-size:.68rem}.activity-chart{padding:22px}.activity-chart h2,.activity-chart p{margin:0}.activity-chart p{color:#6c766f;font-size:.76rem}.activity-bars{display:grid;grid-template-columns:repeat(14,minmax(28px,1fr));align-items:end;gap:8px;height:230px;margin-top:20px;padding-top:20px;border-bottom:1px solid #dcd6ca}.activity-bar-column{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:end;justify-items:center;gap:5px;height:100%}.activity-bar{width:min(28px,70%);min-height:4px;border-radius:7px 7px 0 0;background:linear-gradient(#d7a83d,#3f7154)}.activity-bar-value,.activity-bar-column time{color:#69736c;font-size:.58rem;font-weight:750}.activity-directory{overflow:hidden}.activity-directory .workspace-subheading{padding:22px}.activity-directory table{width:100%;border-collapse:collapse}.activity-directory th,.activity-directory td{padding:12px 14px;border-top:1px solid #e8e2d7;color:#536158;font-size:.72rem;text-align:left;vertical-align:top}.activity-directory th{color:#314438;background:#f4f1e8;font-size:.65rem;text-transform:uppercase}.activity-directory td:first-child strong,.activity-directory td:first-child a{display:block;margin-left:15px}.activity-directory td:first-child a{margin-top:3px;color:#54705f;font-size:.65rem}.presence-dot{float:left;width:9px;height:9px;margin-top:4px;border:2px solid #c6cdc8;border-radius:50%;background:#fff}.presence-online{border-color:#4f966a;background:#4f966a;box-shadow:0 0 0 3px #4f966a26}.opportunity-workspace,.grants-workspace{display:grid;gap:24px}.restricted-access-note{margin:-10px 0 0;padding:12px 14px;border-left:4px solid #d5ad4f;border-radius:8px;color:#5b4a25;background:#fff6da;font-size:.86rem;font-weight:700}.opportunity-summary{margin:0}.opportunity-tabs{width:max-content;max-width:100%}.opportunity-panel-stack{display:grid;gap:28px}.opportunity-research-card,.opportunity-form,.opportunity-ai-result{padding:22px;border:1px solid #e2dccf;border-radius:18px;background:#f8f5ed}.opportunity-search-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.opportunity-search-form label,.opportunity-form label{display:grid;gap:7px;color:#334239;font-size:.8rem;font-weight:800}.opportunity-search-form input,.opportunity-form input,.opportunity-form textarea{width:100%;padding:11px 12px;border:1px solid #c8c2b5;border-radius:10px;color:#1f2a24;background:#fff;outline:none}.opportunity-search-form input:focus,.opportunity-form input:focus,.opportunity-form textarea:focus{border-color:#86662f;box-shadow:0 0 0 3px #86662f24}.opportunity-search-actions,.opportunity-card-actions{display:flex;grid-column:1 / -1;align-items:center;flex-wrap:wrap;gap:10px}.opportunity-ai-result{margin-top:18px;border-color:#bed6c5;background:#eef7f0}.opportunity-ai-result pre{overflow:auto;max-height:420px;margin:12px 0;color:#28382e;font:inherit;line-height:1.6;white-space:pre-wrap}.opportunity-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.opportunity-lead-card,.opportunity-task-card,.grant-card{display:grid;gap:10px;padding:20px;border:1px solid #e2dccf;border-left:5px solid #9bae9e;border-radius:16px;background:#fff}.opportunity-task-card.priority-high{border-left-color:#d39e32}.opportunity-task-card.priority-urgent{border-left-color:#b64738}.grant-card{border-left-color:#d5ad4f}.opportunity-lead-card h4,.opportunity-task-card h4,.grant-card h3{margin:0;color:#20372b;font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.opportunity-lead-card p,.opportunity-task-card p,.grant-card p{margin:0;color:#526057;line-height:1.5}.opportunity-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6b746e;font-size:.76rem;font-weight:750}.opportunity-card-actions{margin-top:8px}.opportunity-card-actions .text-button{margin-top:0}.opportunity-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.opportunity-guide-grid article{padding:22px;border:1px solid #e2dccf;border-radius:18px;background:#f8f5ed}.opportunity-guide-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#315b45;font-weight:850}.opportunity-guide-grid h3{margin:16px 0 8px;color:#20372b}.opportunity-guide-grid p{margin:0;color:#526057;line-height:1.55}.grants-toolbar{grid-template-columns:minmax(260px,1fr) minmax(200px,.35fr)}.grants-toolbar .search-field{max-width:none;margin:0}.access-denied-card{max-width:760px;margin:0 auto}.badge-candidate,.badge-discovered,.badge-screening{color:#315983;background:#e2edf8}.badge-reviewed,.badge-approved_to_pursue,.badge-drafting{color:#72531f;background:#f4e8c9}.badge-promoted,.badge-submitted,.badge-awarded,.badge-reporting{color:#25613d;background:#e0f1e6}.badge-archived,.badge-declined,.badge-closed{color:#5f6761;background:#e8ebe9}.function-access-controls{display:grid;gap:10px;min-width:210px}.function-access-controls label{display:grid;gap:5px}.function-access-controls label>span{color:#68726b;font-size:.68rem;font-weight:800}@media(max-width:900px){.opportunity-card-list,.opportunity-guide-grid{grid-template-columns:1fr}}@media(max-width:640px){.opportunity-search-form,.grants-toolbar{grid-template-columns:1fr}.opportunity-tabs{width:100%}}@media(min-width:769px)and (max-width:1500px){.app-header{grid-template-columns:auto minmax(0,1fr) minmax(170px,240px) auto}.app-header nav{grid-column:1 / -1;grid-row:2;width:100%}.brand-button,.header-search,.header-session{grid-row:1}.header-search{grid-column:2;justify-self:end;width:min(320px,100%)}.header-session{grid-column:3 / 5}}@media(max-width:900px){.search-result-list,.help-card-grid,.calendar-layout,.directory-profile-layout{grid-template-columns:1fr}.cost-center-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-agenda{position:static;max-height:none}.activity-bars{overflow-x:auto;grid-template-columns:repeat(14,minmax(44px,1fr))}}@media(max-width:768px){.app-header{grid-template-columns:1fr}.brand-button{grid-column:1;grid-row:1}.header-session{grid-column:1;grid-row:2}.header-search{grid-column:1;grid-row:3;width:100%}.app-header nav{grid-column:1;grid-row:4}.calendar-month{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:680px}.calendar-day{min-height:100px}}@media(max-width:560px){.section-heading-actions,.section-heading-actions>button{width:100%}.directory-photo-editor{grid-template-columns:1fr;justify-items:start}.directory-photo-editor .file-field,.directory-photo-editor .selected-file-name,.directory-photo-editor>.text-button{grid-column:1}.birthday-fields>div{grid-template-columns:1fr}.cost-center-card-grid{grid-template-columns:1fr}.directory-organization-heading,.directory-results-heading{align-items:flex-start;flex-direction:column}.spotlight-controls{justify-content:flex-start}.help-card-grid{grid-template-columns:1fr}.global-search-input{grid-template-columns:auto minmax(0,1fr)}.global-search-input .text-button{display:none}}.finance-reporting{margin-bottom:24px}.finance-reporting-controls{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.finance-reporting-controls label{display:grid;gap:8px;font-size:14px;font-weight:600;color:#24463f}.finance-reporting-controls select{min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #c4d3cd;border-radius:10px;background:#fff;color:#183e34;font:inherit}.finance-coverage-note{color:#536861;font-size:13px;line-height:1.6}.finance-month-detail{margin:20px 0}.finance-month-detail summary{cursor:pointer;font-weight:600;padding:12px 0;color:#176155}.finance-budget-actuals,.finance-tax-preparation{border-top:1px solid #dce6e0;padding-top:20px;margin-top:24px}.finance-tax-preparation p,.finance-budget-actuals p{line-height:1.6;color:#536861}@media(max-width:640px){.finance-reporting-controls,.finance-reporting-controls label,.finance-reporting-controls select{width:100%}}.expense-line-decision{grid-column:1 / -1;display:grid;gap:12px;padding-top:16px;border-top:1px solid #dce6e0}.expense-line-decision label{display:grid;gap:8px;font-size:13px;color:#536861}.expense-line-decision textarea,.transaction-decision-panel select{padding:10px 14px;border:1px solid #c4d3cd;border-radius:10px;background:#fff;color:#183e34;font:inherit}.expense-line-progress,.transaction-decision-panel>p{grid-column:1 / -1;font-size:13px;color:#536861;line-height:1.6}.finance-expense-activity{border-top:1px solid #dce6e0;padding-top:20px;margin-top:24px}.finance-expense-activity p{color:#536861;line-height:1.6}.finance-prepared-document{margin-top:20px;border-top:1px solid #dce6e0;padding-top:20px}.finance-document-preview{margin-top:16px;max-height:70vh;overflow:auto;padding:24px;background:#fff;border:1px solid #ccd8d6;border-radius:12px}.finance-document-preview table{border-collapse:collapse;width:100%;font-size:12px;margin:16px 0}.finance-document-preview th,.finance-document-preview td{padding:8px;border:1px solid #ccd8d6;text-align:left;vertical-align:top}.finance-document-preview th{background:#eef6f3}.finance-document-preview .note{padding:16px;background:#fff4da;line-height:1.6}
