/* Centaora Impact Dashboard */
#cdash,#cdash *,.cdash-board,.cdash-board *{box-sizing:border-box}
#cdash{position:relative;color:#13213A;font-size:16px;line-height:1.5}
#cdash [hidden]{display:none!important}
#cdash button:focus-visible,#cdash a:focus-visible{outline:2px solid #10AFC2;outline-offset:2px}

/* bar, tabs, tools */
#cdash .cdash-bar{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:0 0 16px}
#cdash .cdash-tabs{display:flex;gap:4px;background:#dfe9ef;border-radius:10px;padding:4px;max-width:100%;overflow-x:auto}
#cdash .cdash-tabs button{appearance:none;border:0;background:transparent;color:#40516a;font:inherit;font-size:14px;font-weight:700;line-height:1;padding:10px 16px;border-radius:7px;cursor:pointer;min-height:0;box-shadow:none;text-transform:none;letter-spacing:0;white-space:nowrap}
#cdash .cdash-tabs button.is-on{background:#fff;color:#082452;box-shadow:0 1px 4px rgba(2,23,53,.14)}
#cdash .cdash-tools{display:flex;gap:8px;flex-wrap:wrap}
#cdash .cdash-tool,#cdash .cdash-btn{appearance:none;display:inline-block;border:1px solid rgba(8,36,82,.22);background:#fff;color:#082452;font:inherit;font-size:14px;font-weight:700;line-height:1.2;padding:10px 14px;border-radius:9px;cursor:pointer;min-height:0;box-shadow:none;text-transform:none;letter-spacing:0;text-decoration:none;text-align:center}
#cdash .cdash-tool:hover,#cdash .cdash-btn:hover{border-color:#082452}
#cdash .cdash-tool-gold,#cdash .cdash-btn-gold{background:#D9A53A;border-color:#D9A53A;color:#021735}
#cdash .cdash-tool-gold:hover,#cdash .cdash-btn-gold:hover{background:#f1c76a;border-color:#f1c76a}
#cdash .cdash-btn-navy{background:#082452;border-color:#082452;color:#fff}
#cdash .cdash-btn-navy:hover{background:#021735}
#cdash .cdash-link{appearance:none;background:none;border:0;padding:0;min-height:0;color:#075D78;font:inherit;font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
#cdash .cdash-banner{background:#fff;color:#40516a;border-left:3px solid #082452;border-radius:0 8px 8px 0;padding:9px 12px;font-size:14px;margin:0 0 14px}
#cdash .cdash-banner strong{color:#082452}
#cdash .cdash-saved{color:#627087;font-size:13px;margin:14px 2px 0}
#cdash .cdash-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:#021735;color:#fff;font-size:14px;font-weight:600;padding:9px 16px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:1000000}
#cdash .cdash-toast.is-on{opacity:1;transform:translate(-50%,0)}
#cdash .cdash-tip{position:absolute;z-index:50;width:216px;background:#021735;color:#fff;border-radius:9px;padding:9px 11px;font-size:12.5px;line-height:1.45;pointer-events:none;opacity:0;transition:opacity .12s}
#cdash .cdash-tip.is-on{opacity:1}
#cdash .cdash-tip b{display:block;color:#fff;margin:0 0 3px}
#cdash .cdash-tip span{display:block;color:rgba(255,255,255,.86)}

/* the board (also used alone in the print frame) */
.cdash-board{background:#fff;border:1px solid rgba(8,36,82,.1);border-radius:16px;padding:clamp(16px,2.4vw,28px);color:#13213A;font-size:14px;line-height:1.45;box-shadow:0 14px 44px rgba(2,23,53,.06)}
.cdash-board .cdash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:3px solid #D9A53A;padding:0 0 12px;margin:0 0 16px}
.cdash-board .cdash-id{display:flex;align-items:center;gap:14px;min-width:0}
.cdash-board .cdash-orglogo{max-height:48px;max-width:150px;width:auto;height:auto;flex:none}
.cdash-board .cdash-logo{height:36px;width:auto;flex:none}
.cdash-kicker{display:block;color:#B9852C;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.cdash-board .cdash-head h3{color:#082452!important;font-family:Cambria,Caladea,Georgia,serif;font-size:26px!important;line-height:1.15!important;margin:2px 0 0!important;font-weight:700}
.cdash-board .cdash-org{color:#627087;font-size:14px;margin:2px 0 0}
#cdash .cdash-filters{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 16px}
#cdash .cdash-filters label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;color:#40516a}
#cdash .cdash-select{appearance:auto;width:auto;min-height:0;height:auto;margin:0;padding:7px 10px;border:1px solid rgba(8,36,82,.22);border-radius:8px;background:#fff;color:#082452;font:inherit;font-size:14px;font-weight:700;box-shadow:none}
.cdash-board .cdash-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.cdash-board .cdash-tile{background:#EEF4F7;border-radius:12px;padding:14px 16px;border-top:3px solid #082452}
.cdash-board .cdash-tile.is-good{border-top-color:#1E8E5A}
.cdash-board .cdash-tile.is-bad{border-top-color:#B9412F}
.cdash-board .cdash-tile span{display:block;color:#40516a;font-size:12.5px;font-weight:700}
.cdash-board .cdash-tile b{display:block;color:#082452;font-size:34px;line-height:1.1;font-weight:800;margin:4px 0 2px;font-variant-numeric:tabular-nums}
.cdash-board .cdash-tile small{display:block;color:#627087;font-size:12.5px}
.cdash-board .cdash-card{border:1px solid rgba(8,36,82,.12);border-radius:12px;padding:16px 18px;margin:0 0 14px}
.cdash-board .cdash-card h4{color:#082452!important;font-size:16px!important;line-height:1.3!important;margin:0 0 4px!important;font-weight:800}
.cdash-board .cdash-sub{color:#627087;font-size:13px;margin:0 0 10px}
.cdash-board .cdash-card p{margin:6px 0 0}

/* status: always an icon and a word, never colour alone */
.cdash-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#13213A;white-space:nowrap}
.cdash-pill i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;font-style:normal;font-size:11px;font-weight:800;line-height:1}
.cdash-s-done,.cdash-pill.cdash-s-done i{background:#075D78}
.cdash-s-on,.cdash-pill.cdash-s-on i{background:#1E8E5A}
.cdash-s-watch,.cdash-pill.cdash-s-watch i{background:#C98A14}
.cdash-s-off,.cdash-pill.cdash-s-off i{background:#B9412F}
.cdash-s-none,.cdash-pill.cdash-s-none i{background:#8a96a8}
.cdash-pill.cdash-s-done,.cdash-pill.cdash-s-on,.cdash-pill.cdash-s-watch,.cdash-pill.cdash-s-off,.cdash-pill.cdash-s-none{background:none}
.cdash-board .cdash-mix{display:flex;gap:2px;height:14px;margin:10px 0}
.cdash-board .cdash-mix i{display:block;border-radius:4px;min-width:6px}
.cdash-board .cdash-legend{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;font-weight:700;color:#13213A}

/* progress rows */
.cdash-board .cdash-prow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 108px;gap:18px;align-items:center;padding:11px 0;border-top:1px solid rgba(8,36,82,.08)}
.cdash-board .cdash-pname b{display:block;color:#13213A;font-size:14px;font-weight:700;line-height:1.3}
.cdash-board .cdash-pname small{display:block;color:#627087;font-size:12.5px}
.cdash-level{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#40516a;margin:0 0 2px}
.cdash-board .cdash-track{position:relative;height:10px;border-radius:5px;background:#e6ecf2}
.cdash-board .cdash-track i{display:block;height:100%;border-radius:5px;min-width:3px}
.cdash-board .cdash-track u{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#13213A;border-radius:1px;text-decoration:none}
.cdash-board .cdash-pbar small{display:block;color:#40516a;font-size:12.5px;margin-top:5px;font-variant-numeric:tabular-nums}

/* trends */
.cdash-board .cdash-trends{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.cdash-board .cdash-trend{border:1px solid rgba(8,36,82,.1);border-radius:10px;padding:12px}
.cdash-board .cdash-trend>b{display:block;font-size:13px;line-height:1.3;color:#13213A;min-height:34px}
.cdash-board .cdash-trend>small{display:block;color:#40516a;font-size:12.5px;margin:4px 0 2px}
.cdash-board .cdash-chart{display:block;width:100%;height:auto;overflow:visible}
.cdash-board .cdash-axis{stroke:#cfd8e2;stroke-width:1}
.cdash-board .cdash-plan{stroke:#8a96a8;stroke-width:1.5;stroke-dasharray:4 4;fill:none}
.cdash-board .cdash-line{stroke:#082452;stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}
.cdash-board .cdash-dot{fill:#082452;stroke:#fff;stroke-width:2}
.cdash-board .cdash-axt{fill:#627087;font-size:10.5px;font-family:inherit}
.cdash-board .cdash-hit{fill:transparent}
.cdash-board .cdash-hit:hover{fill:rgba(8,36,82,.05)}

/* table */
.cdash-scroll{overflow-x:auto}
.cdash-board .cdash-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 0}
.cdash-board .cdash-table th,.cdash-board .cdash-table td{border:0;border-bottom:1px solid rgba(8,36,82,.1);padding:8px 10px;text-align:left;vertical-align:top;background:none;color:#13213A}
.cdash-board .cdash-table thead th{color:#40516a;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;border-bottom:2px solid #082452}
.cdash-board .cdash-table td:nth-child(n+3){font-variant-numeric:tabular-nums;white-space:nowrap}
.cdash-board .cdash-credit{color:#8a96a8;font-size:11.5px;margin:6px 0 0}
.cdash-board .cdash-empty{text-align:center;padding:48px 20px;background:#EEF4F7;border-radius:12px}
.cdash-board .cdash-empty b{display:block;color:#082452;font-size:20px}
.cdash-board .cdash-empty p{color:#40516a;margin:6px 0 16px}
#cdash textarea.cdash-input{resize:vertical;margin-top:8px}

/* set up and data entry */
#cdash .cdash-panel{background:#fff;border:1px solid rgba(8,36,82,.1);border-top:4px solid #D9A53A;border-radius:16px;padding:clamp(18px,2.6vw,32px);box-shadow:0 14px 44px rgba(2,23,53,.06)}
#cdash .cdash-panel h3{color:#082452!important;font-size:26px!important;line-height:1.2!important;margin:0 0 10px!important}
#cdash .cdash-panel h4{color:#082452!important;font-size:17px!important;margin:26px 0 10px!important;padding:0 0 6px;border-bottom:1px solid rgba(8,36,82,.12)}
#cdash .cdash-help{color:#40516a;font-size:15px;margin:0 0 14px;max-width:860px}
#cdash .cdash-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:14px 0 0}
#cdash .cdash-field{display:block;margin:0 0 12px}
#cdash .cdash-field>span,#cdash .cdash-cap>span{display:block;font-weight:700;font-size:13px;color:#40516a;margin:0 0 5px}
#cdash .cdash-input{display:block;width:100%;max-width:none;margin:0;border:1px solid rgba(8,36,82,.24);border-radius:9px;background:#fff;color:#13213A;font:inherit;font-size:15px;line-height:1.4;padding:9px 12px;min-height:42px;height:auto;box-shadow:none}
#cdash .cdash-input:focus,#cdash .cdash-cell:focus{outline:2px solid #10AFC2;outline-offset:1px;border-color:#10AFC2}
#cdash .cdash-two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
#cdash .cdash-three{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:0 16px}
#cdash .cdash-logo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#cdash .cdash-logo-row img{max-height:48px;max-width:150px;border:1px solid rgba(8,36,82,.14);border-radius:8px;padding:4px;background:#fff}
#cdash .cdash-ind{background:#EEF4F7;border-radius:12px;padding:12px;margin:0 0 10px}
#cdash .cdash-ind-top{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;margin:0 0 10px}
#cdash .cdash-ind-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#cdash .cdash-cap{display:block;margin:0}
#cdash .cdash-cap>span{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}
#cdash .cdash-ind-grid .cdash-input{font-size:14px;padding:7px 9px;min-height:38px}
#cdash .cdash-x{appearance:none;width:34px;height:42px;min-height:0;border:0;border-radius:9px;background:transparent;color:#627087;font-size:22px;line-height:1;cursor:pointer;padding:0;box-shadow:none}
#cdash .cdash-x:hover{background:#fbe9e6;color:#a23b2b}
#cdash .cdash-add{appearance:none;background:none;border:0;padding:0;min-height:0;color:#075D78;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0;margin:4px 0}
#cdash .cdash-grid{border-collapse:separate;border-spacing:0;font-size:14px;margin:0;width:max-content;min-width:100%}
#cdash .cdash-grid th,#cdash .cdash-grid td{border:0;border-bottom:1px solid rgba(8,36,82,.1);padding:6px 6px;text-align:left;vertical-align:middle;background:#fff;color:#13213A}
#cdash .cdash-grid thead th{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#40516a;font-weight:800;border-bottom:2px solid #082452;white-space:nowrap}
#cdash .cdash-grid tbody th{position:sticky;left:0;z-index:1;min-width:230px;max-width:300px;font-weight:400;box-shadow:1px 0 0 rgba(8,36,82,.1)}
#cdash .cdash-grid thead th:first-child{position:sticky;left:0;z-index:2;background:#fff}
#cdash .cdash-grid tbody th b{display:block;font-size:14px;line-height:1.3}
#cdash .cdash-grid tbody th small{color:#627087;font-size:12px}
#cdash .cdash-grid td.is-fixed{color:#627087;white-space:nowrap;font-variant-numeric:tabular-nums}
#cdash .cdash-grid .is-now{background:#FFF9ED}
#cdash .cdash-cell{width:84px;margin:0;border:1px solid rgba(8,36,82,.2);border-radius:7px;background:#fff;color:#13213A;font:inherit;font-size:14px;padding:7px 8px;min-height:0;height:auto;box-shadow:none;font-variant-numeric:tabular-nums}
#cdash .cdash-share{background:#FFF9ED;border-left:3px solid #D9A53A;border-radius:0 10px 10px 0;padding:14px;margin:0 0 14px;display:grid;gap:8px}
#cdash .cdash-share b{color:#082452;font-size:14px}
#cdash .cdash-share small{color:#627087;font-size:13px}
#cdash .cdash-share .cdash-actions{margin:0}

/* presentation mode */
#cdash .cdash-main.cdash-full{position:fixed;inset:0;z-index:999999;background:#EEF4F7;overflow:auto;padding:18px clamp(14px,4vw,60px) 40px}
#cdash .cdash-full .cdash-board{max-width:1400px;margin:0 auto;font-size:15.5px}
html.cdash-noscroll,html.cdash-noscroll body{overflow:hidden}

/* sign-up to export */
#cdash-signup{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center;background:#fff;border-radius:18px;padding:clamp(24px,4vw,48px);margin:28px 0 0}
#cdash-signup .ctk-signup-kicker{display:block;color:#B9852C;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
#cdash-signup h2{color:#082452!important;font-size:clamp(24px,2.8vw,34px)!important;line-height:1.18!important;margin:0 0 12px!important}
#cdash-signup p{color:#40516a;font-size:16.5px;margin:0 0 8px}
#cdash-signup .cdash-signup-form{background:#EEF4F7;border-top:4px solid #D9A53A;border-radius:14px;padding:clamp(20px,3vw,34px)}

body.cdash-print .cdash-board{border-radius:0}
@media(max-width:900px){
	.cdash-board .cdash-tiles{grid-template-columns:1fr 1fr}
	.cdash-board .cdash-prow{grid-template-columns:1fr;gap:8px}
	#cdash .cdash-ind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	#cdash .cdash-two,#cdash .cdash-three,#cdash-signup{grid-template-columns:1fr}
}
@media(max-width:520px){
	.cdash-board .cdash-tile b{font-size:28px}
	#cdash .cdash-ind-grid{grid-template-columns:1fr 1fr}
	#cdash .cdash-tool{flex:1 1 auto}
	.cdash-board .cdash-logo{height:28px}
}

.cdash-board .cdash-legend>span{display:inline-flex;align-items:center;gap:6px}
.cdash-board .cdash-trend>small{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

#cdash .cdash-more{margin:8px 0 0}#cdash .cdash-more summary{cursor:pointer;font-size:12.5px;font-weight:700;color:#075D78;margin:0 0 6px}#cdash .cdash-pname .cdash-src{color:#8a96a8;font-style:italic}
