@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#f6f7f9;--white:#fff;--ink:#202a35;--muted:#7b8490;--border:#e8ebef;--green:#17765e;--red:#c55150;--amber:#b98530}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:'DM Sans',sans-serif;color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{transition:background .15s,transform .15s}button:hover{filter:brightness(.97)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #81b6a5;outline-offset:3px}#sidebar{position:fixed;width:236px;inset:0 auto 0 0;background:#102a25;color:#b2c3bd;padding:29px 18px;display:flex;flex-direction:column;z-index:5}.brand{color:white;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;letter-spacing:-1.6px;display:flex;align-items:center;margin:0 14px 31px;gap:9px}.brand-mark{font-size:30px;background:#b9dcc8;color:#102a25;border-radius:11px;width:33px;height:36px;text-align:center;line-height:32px;font-style:italic}.brand-dot{color:#8dccaa;margin-left:-10px}.workspace{border:1px solid #365047;border-radius:8px;padding:12px 8px;display:flex;gap:10px;font-size:12px;color:#edf4f0;align-items:center}.workspace-icon{border-radius:5px;background:#365047;padding:8px;font-weight:700}.workspace small,.profile small{display:block;color:#92aaa0;font-size:10px;margin-top:4px}.nav-label{font-size:10px;letter-spacing:1.7px;color:#759286;margin:30px 13px 13px}nav button{width:100%;display:flex;gap:12px;align-items:center;background:none;color:#acbfb7;border:0;padding:13px 14px;text-align:left;border-radius:6px;margin:3px 0;font-size:13px}nav button.active{background:#29483e;color:#eff8f2}nav button .nav-icon{font-size:19px;width:22px}nav button em{margin-left:auto;background:#e7c7a1;color:#45321c;font-style:normal;font-size:10px;padding:3px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto}.govern{padding:20px 14px;border:1px solid #365047;border-radius:8px;margin:30px 5px;color:#d4e4dc}.govern>span{display:block;font-size:26px;color:#a0ccb3;margin-bottom:12px}.govern b{font-size:12px}.govern p{font-size:12px;line-height:1.8;color:#8da89a}.govern a{font-size:10px;color:#b9d7c6}.profile{display:flex;gap:9px;align-items:center;border-top:1px solid #365047;padding-top:20px;font-size:11px;color:white}.avatar{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;background:#e9eee9;color:#3c5c4a;border:1px solid #dce5de;border-radius:50%;font-size:11px;flex-shrink:0}.small{height:30px;width:30px}.shell{margin-left:236px}header{height:78px;background:white;border-bottom:1px solid var(--border);padding:0 34px;display:flex;justify-content:space-between;align-items:center}.breadcrumb{font-size:12px;color:#8b939c}.breadcrumb span{margin:0 14px;color:#b5bdc4}.breadcrumb strong{color:#46505d;font-weight:500}.header-right{display:flex;align-items:center;gap:21px}.demo{font-size:11px;color:#6d7d73;display:flex;align-items:center;gap:6px}.demo i{width:6px;height:6px;border-radius:50%;background:#84a98c}.icon-button{background:none;border:0;font-size:22px;color:#717c85;position:relative}.notice-dot{position:absolute;right:3px;top:3px;width:5px;height:5px;background:#bb7c4f;border-radius:50%}#menu{display:none}main{padding:32px 34px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:20px}h1{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px;margin:0 0 9px;font-weight:750}.subtitle{color:var(--muted);font-size:12px;margin:0;line-height:1.7}.actions{display:flex;gap:9px;align-items:center}.btn{padding:10px 14px;border:1px solid #dce2e6;border-radius:6px;background:white;color:#48515b;font-size:11px;font-weight:550;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.btn.primary{background:#1b6953;border-color:#1b6953;color:white}.btn.text{border:0;background:none;color:var(--green);padding:5px}.review-banner{border:1px solid #e8ddca;background:#fcf9f2;border-radius:8px;padding:15px 18px;display:flex;gap:13px;align-items:center;margin-bottom:24px;font-size:12px}.review-banner .symbol{color:#af833d;font-size:21px}.review-banner b{font-weight:600}.review-banner p{margin:4px 0 0;color:#8e816a;font-size:11px}.review-banner button{margin-left:auto;color:#8e6e30}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.stat{background:white;border:1px solid var(--border);border-radius:8px;padding:18px 19px;text-align:left;color:inherit}.stat-top{display:flex;justify-content:space-between;color:#6c7681;font-size:11px}.stat-top span:last-child{color:#9aa59e;font-size:16px}.stat-number{font-family:Manrope,sans-serif;font-size:32px;font-weight:750;letter-spacing:-1px;margin:11px 0}.stat-number small{font-size:13px;font-weight:500;color:#a1a7ae;letter-spacing:0;margin-left:5px}.stat-foot{font-size:10px;color:#8a939b;display:flex;gap:6px;align-items:center}.pill{display:inline-flex;border-radius:4px;padding:4px 7px;font-size:10px;line-height:1.2;font-weight:550;white-space:nowrap}.pill.red{background:#fbeeed;color:#bf5854}.pill.amber{background:#fcf3e3;color:#b28436}.pill.green{background:#edf6ef;color:#4c8362}.pill.gray{background:#eff1f4;color:#747f8c}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);gap:22px;align-items:start}.card{background:white;border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-bottom:22px}.card-head{padding:20px 20px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.card h2{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:-.25px;margin:0 0 6px;font-weight:750}.card .description{font-size:10px;color:#8a939d;margin:0;line-height:1.6}.card-head .btn{font-size:10px}.tabs{display:flex;gap:23px;padding:0 20px;border-bottom:1px solid var(--border)}.tabs button{border:0;background:none;color:#8a939d;font-size:11px;padding:10px 0 13px}.tabs button.active{color:var(--green);border-bottom:2px solid var(--green)}.tabs span{font-size:9px;background:#eef0f2;border-radius:4px;padding:2px 5px;margin-left:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fcfcfd;color:#939ba4;font-size:9px;font-weight:500;padding:13px 19px;border-bottom:1px solid var(--border)}td{border-bottom:1px solid #f0f2f4;padding:16px 19px;font-size:11px}tr:last-child td{border-bottom:0}.client-name{display:flex;align-items:center;gap:10px}.client-logo{width:29px;height:29px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#6379a0;background:#f0f2f9}.client-name b{font-size:11px;font-weight:600}.client-name small{display:block;color:#929ba6;font-size:9px;margin-top:5px}.progress{height:4px;border-radius:5px;background:#eef1f3;width:77px;margin-top:6px;overflow:hidden}.progress>i{height:100%;background:#6c9b83;display:block;border-radius:5px}.card-foot{border-top:1px solid var(--border);padding:12px 20px;font-size:10px;color:#929ba4;display:flex;justify-content:space-between;align-items:center}.decision-item{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:12px}.decision-icon{background:#fbf0e2;color:#bb8a48;border-radius:6px;width:31px;height:31px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.decision-item h3{font-size:11px;margin:1px 0 7px;font-weight:600}.decision-item p{font-size:10px;color:#8c949e;line-height:1.6;margin:0 0 9px}.decision-item .meta{display:flex;align-items:center;gap:8px;font-size:9px;color:#9199a2}.decision-item .btn{font-size:10px;margin-top:9px;padding-left:0}.capacity-row{padding:12px 20px}.capacity-label{display:flex;justify-content:space-between;font-size:11px}.capacity-label span:last-child{font-size:10px}.capacity-bar{height:6px;background:#f0f2f4;border-radius:5px;margin:10px 0 5px;overflow:hidden}.capacity-bar i{display:block;height:100%;border-radius:5px;background:#7f9e8d}.capacity-row small{font-size:9px;color:#949ca5}.exception-row{display:flex;align-items:flex-start;gap:12px;padding:17px 20px;border-top:1px solid var(--border)}.exception-row .severity{width:7px;height:7px;background:#c36b62;border-radius:50%;margin-top:5px;flex-shrink:0}.exception-row h3{margin:0 0 7px;font-size:11px;font-weight:600}.exception-row p{font-size:10px;color:#8c949e;margin:0;line-height:1.6}.exception-row .row-right{margin-left:auto;text-align:right;min-width:75px}.exception-row small{display:block;color:#9b9290;font-size:9px;margin-top:9px}.empty{padding:35px;color:#8b959e;text-align:center;font-size:12px}.toolbar{display:flex;gap:12px;margin-bottom:22px}.toolbar input{flex:1}.field,input,select,textarea{border:1px solid #dce2e7;padding:11px 12px;border-radius:6px;background:white;color:#485560;font-size:12px}textarea{resize:vertical;min-height:80px}.detail-list{padding:0 20px 20px}.detail-list p{font-size:12px;line-height:1.8;color:#6c7781}.detail-list b{color:#36433f}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-card{padding:24px}.team-card h3{font-size:16px}.team-card p{font-size:12px;color:#7d8790;line-height:1.8}.metric-line{display:flex;justify-content:space-between;margin:16px 0;font-size:12px}.report{padding:30px;max-width:950px;margin:auto}.report-brand{font-size:11px;color:#56816c;letter-spacing:2px;margin-bottom:18px}.report h2{font-size:23px}.report h3{font-size:13px;margin-top:26px}.report p,.report li{font-size:12px;line-height:1.9;color:#6a7680}.report table{white-space:normal}.report td,.report th{padding-left:0}.report .report-note{background:#f5f8f5;padding:14px;border-radius:6px}footer{padding:0 34px 25px;font-size:9px;letter-spacing:.9px;color:#a1a8b0;display:flex;justify-content:space-between}footer span{letter-spacing:0}dialog{width:min(570px,calc(100% - 30px));border:1px solid #dce2e7;border-radius:12px;padding:27px;box-shadow:0 25px 100px #102a2540}dialog::backdrop{background:#102a2566;backdrop-filter:blur(3px)}dialog h2{font-size:21px;margin:0 0 9px}dialog p{color:#76828a;font-size:12px;line-height:1.8}dialog label{display:block;margin-top:15px;font-size:12px;font-weight:500}dialog input,dialog select,dialog textarea{width:100%;margin-top:7px}dialog .actions{justify-content:flex-end;margin-top:23px}.close-dialog{float:right;border:0;background:none;font-size:20px;color:#8b959a}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 20px;background:#173d30;color:white;border-radius:7px;display:none;z-index:20;font-size:12px}.audit-entry{padding:20px;border-top:1px solid var(--border)}.audit-entry p{font-size:12px;line-height:1.8}.audit-entry small{color:#8b969d;font-size:10px}.quality-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kpi-note{font-size:11px;color:#8c959f;line-height:1.8;margin:10px 0}.click-row{cursor:pointer}.click-row:hover{background:#fafcfb}.risk-text{color:#c2675e}.count-badge{font-size:10px;border:1px solid #e5e9ec;border-radius:5px;padding:4px 6px;color:#8a929a;margin-left:7px}@media(min-width:1500px){main{padding-top:40px}.stat{padding:23px}.card-head{padding-top:24px}td{padding-top:21px;padding-bottom:21px}}@media(max-width:1150px){#sidebar{width:205px;padding-left:12px;padding-right:12px}.shell{margin-left:205px}main{padding:26px 22px}.dashboard-grid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:15px}.govern{margin-left:0;margin-right:0}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){#sidebar{display:none;width:236px}body.nav-open #sidebar{display:flex;box-shadow:0 0 0 100vmax #102a2555}.shell{margin-left:0}header{padding:0 18px;height:63px;gap:12px}#menu{display:block}.breadcrumb{flex:1;font-size:10px}.breadcrumb>span,.breadcrumb>strong{display:none}.header-right{gap:12px}.demo{font-size:9px}main{padding:25px 16px}.page-heading{display:block}h1{font-size:25px}.page-heading>.actions{margin-top:18px}.stats{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:28px}.stat-foot{font-size:9px}.review-banner{padding:13px;align-items:flex-start}.review-banner button{font-size:9px}.review-banner p{font-size:10px}.review-banner .symbol{display:none}.dashboard-grid{gap:0}.team-grid,.quality-cards{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{min-width:100%}.report{padding:20px}footer{padding:0 16px 20px;font-size:8px;gap:20px}.card-head{padding:18px 16px}td,th{padding-left:16px;padding-right:16px}.tabs{gap:19px}.report table td{font-size:10px}.report table th{font-size:9px}}@media print{#sidebar,header,footer,.page-heading,.toolbar,#toast{display:none!important}.shell{margin:0}main{padding:0}.report{border:0;max-width:none;margin:0}.card{break-inside:avoid}body{background:white}}
/* Expectations and accountability */
#sidebar{overflow-y:auto}.sidebar-bottom{padding-top:10px}.govern{margin-top:15px}nav button{padding-top:10px;padding-bottom:10px}.people-notice{display:flex;gap:9px;padding:11px 15px;border:1px solid #e0e9e4;background:#eff5f1;border-radius:7px;color:#60776b;font-size:11px;line-height:1.7;margin-bottom:22px}.people-summary{display:grid;grid-template-columns:repeat(4,1fr);padding:4px 20px 20px;gap:16px}.people-summary button{display:flex;align-items:center;text-align:left;gap:12px;border:0;background:#f7faf8;border-radius:7px;padding:15px;color:#375546;font-size:11px}.summary-num{font-family:Manrope,sans-serif;font-size:26px;font-weight:750}.people-summary small{display:block;font-size:9px;color:#89978e;line-height:1.6;margin-top:5px}.expectation-standards{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:24px}.expectation-standards section{background:white;border:1px solid var(--border);border-radius:8px;padding:20px 16px}.standard-no{font-size:11px;color:#7d9c89}.expectation-standards h2{font-family:Manrope,sans-serif;font-size:13px;line-height:1.6;margin:13px 0 8px}.expectation-standards p{font-size:11px;color:#7a8680;line-height:1.8;margin:0}.guidance summary{cursor:pointer;padding:20px;font-size:13px;font-weight:600}.guidance summary>span,.formal-fields summary>span{font-size:10px;color:#829089;margin-left:12px;font-weight:400}.stage-guide{padding:0 22px 20px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.stage-guide>div{display:flex;gap:13px;border-top:1px solid var(--border);padding-top:17px}.stage-guide>div>span{height:27px;width:27px;flex-shrink:0;background:#edf4ef;color:#547660;border-radius:50%;display:grid;place-items:center;font-size:12px}.stage-guide h3{font-size:12px;margin:3px 0 10px}.stage-guide p,.cause-guide p{font-size:11px;color:#7d8781;line-height:1.8;margin:5px 0}.cause-guide{padding:0 22px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.cause-guide b{font-size:12px}.case-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:22px;border:1px solid var(--border);background:white;border-radius:8px}.case-top h2{font-size:15px;font-weight:600;line-height:1.7;margin:12px 0}.case-top p{font-size:11px;color:#849089;line-height:1.8}.case-top>div:last-child{flex-shrink:0;color:#446953;font-size:14px;text-align:right}.case-top small{display:block;color:#8c9890;font-size:10px;margin-top:7px}.people-form label{display:block;font-size:12px;font-weight:550;margin-top:17px;color:#48594d;line-height:1.8}.people-form input,.people-form select,.people-form textarea{display:block;width:100%;margin-top:7px;font-weight:400}.people-form textarea{min-height:86px;line-height:1.7}.people-form fieldset{padding:0;border:0;margin:0;min-width:0}.people-form fieldset:disabled{opacity:.7}.content-form{padding:24px;max-width:1080px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-section-head{display:flex;gap:13px;align-items:flex-start;margin:14px 0 12px}.form-section-head>span{color:#719c82;background:#eff5f0;border-radius:6px;padding:8px;font-size:12px}.form-section-head h2{font-size:15px;margin:0 0 7px}.form-section-head p{margin:0;color:#89978c;font-size:11px;line-height:1.7}.cause-response{padding:14px;background:#f4f8f4;color:#66806c;border-radius:6px;font-size:12px;line-height:1.8;margin-top:20px}.expectation-snapshot,.formal-fields{margin-top:22px;border:1px solid var(--border);border-radius:8px;padding:17px}.expectation-snapshot summary,.formal-fields summary{font-size:12px;cursor:pointer;color:#4e6757}.expectation-snapshot p{font-size:12px;color:#839085;line-height:1.8}.people-form .actions{margin-top:24px;justify-content:flex-end}.form-errors:not(:empty){background:#fff2ee;color:#a34a36;font-size:12px;padding:15px;line-height:1.8;border:1px solid #f0d1c9;border-radius:6px;margin-top:20px}.form-errors ul{padding-left:20px;margin-bottom:0}.checkin-history{margin:20px 0}.checkin-history article{border:1px solid var(--border);padding:18px;border-radius:8px;margin-top:12px}.checkin-history article>div{display:flex;justify-content:space-between;font-size:12px}.checkin-history p{font-size:12px;line-height:1.8;color:#6a7b70}.checkin-history small,.history-record small{font-size:10px;color:#8a958e}.content-form>h3{font-size:13px}.history-record{border-top:1px solid var(--border);padding:17px 0}.history-record summary{font-size:12px;cursor:pointer}.history-record pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8;background:#f8faf8;padding:16px;border-radius:7px}.history-record summary small{margin-left:10px}.exception-row .row-right .btn{white-space:normal;font-size:10px}.kpi-note a{text-decoration:underline;color:#527860}#modal{max-height:88vh;overflow-y:auto}@media(max-width:1200px){.expectation-standards{grid-template-columns:repeat(3,1fr)}.people-summary{grid-template-columns:1fr 1fr}}@media(max-width:760px){.expectation-standards{grid-template-columns:1fr}.expectation-standards section{padding:15px}.expectation-standards h2{margin-top:7px}.people-summary{gap:9px;padding:0 14px 16px}.people-summary button{padding:12px;display:block}.people-summary .summary-num{display:block;margin-bottom:5px}.form-grid,.stage-guide,.cause-guide{grid-template-columns:1fr}.case-top{display:block;padding:16px}.case-top>div:last-child{text-align:left;margin-top:16px}.content-form{padding:17px}.tabs{gap:15px}.guidance summary>span{display:block;margin:8px 0 0}.people-overview .card-foot{line-height:1.8}.formal-fields summary>span{display:block;margin-left:0}.people-notice{font-size:10px}.case-top h2{font-size:14px}}
