/* ORDREL working surfaces: ink, electric blue and orange, with visible outcomes. */
body.tool-workspace{--work-blue:#2453eb;--work-ink:#132d4a;--work-orange:#ed872d;--work-line:#d5dfed;--work-muted:#53677d;background:#f4f7fc;color:var(--work-ink)}
.tool-workspace .notice{display:none}.tool-workspace .site-header{max-width:none;padding:14px max(24px,calc((100vw - 1240px)/2));background:#fff;border-bottom:1px solid var(--work-line);gap:18px}.tool-workspace .brand-logo{width:145px}.tool-workspace .brand-motto{display:none}.tool-workspace .site-header nav a{font-size:14px}.tool-workspace .language select{font-size:14px;min-height:44px}.tool-workspace .site-main{max-width:1240px;padding:24px 28px 60px}.tool-workspace .breadcrumbs{margin:0 0 18px;font-size:14px}.tool-workspace .site-footer{background:#fff}
.workspace-heading,.tool-workspace .page-heading.compact{margin:0 0 26px;padding:0;max-width:900px}.workspace-heading h1,.tool-workspace .page-heading.compact h1{font-size:clamp(27px,3.2vw,40px);letter-spacing:-.035em;line-height:1.15;margin:9px 0 12px;overflow-wrap:anywhere}.workspace-heading>p:last-child,.tool-workspace .page-heading.compact>p:last-child{font-size:16px;line-height:1.6;max-width:760px;color:var(--work-muted);margin:0}.tool-workspace .eyebrow{font-size:12px;letter-spacing:.1em;color:#43637f}
.calculator-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:24px;align-items:start}.input-workspace,.result-workspace,.six-profile{border-radius:20px;padding:28px;min-width:0}.input-workspace{background:#fff;border:1px solid var(--work-line);box-shadow:0 6px 24px #183e6a06}.workspace-section-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.workspace-section-title>span{display:grid;place-items:center;background:#eaf0ff;color:var(--work-blue);border-radius:10px;width:36px;height:36px;flex:none;font-size:14px;font-weight:750}.workspace-section-title h2{font-size:20px;margin:0}.input-workspace fieldset{padding:0;margin:0 0 24px;border:0}.input-workspace legend{font-size:14px;font-weight:750;color:var(--work-muted);margin-bottom:12px}.workspace-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.workspace-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:650;line-height:1.45}.workspace-field>span{min-height:40px}.tool-workspace input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=file]),.tool-workspace select,.tool-workspace textarea{width:100%;max-width:100%;box-sizing:border-box;background:#f8faff;color:var(--work-ink);border:1px solid #bccbdc;border-radius:9px;min-height:48px;padding:11px 13px;font:inherit;font-size:16px;margin:0}.tool-workspace textarea{line-height:1.6;resize:vertical}.tool-workspace input:focus,.tool-workspace textarea:focus,.tool-workspace select:focus{outline:3px solid #2453eb25;border-color:#2453eb}.input-workspace .workspace-field input{font-size:23px;font-weight:700;letter-spacing:-.025em;padding:12px 14px;min-height:56px}.tool-workspace :focus-visible{outline:3px solid #2453eb;outline-offset:3px}.tool-workspace .button{background:var(--work-blue);color:#fff;border:1px solid var(--work-blue);border-radius:9px;min-height:46px;font-size:15px;padding:11px 18px;line-height:1.4;white-space:normal}.tool-workspace .outline-button{min-height:44px;border-radius:9px;font-size:14px;background:#fff;padding:10px 14px;white-space:normal}.tool-workspace button:disabled{opacity:.5;cursor:not-allowed}.input-workspace>.button{margin-top:22px}
.result-workspace{background:#142e4c;color:white;position:sticky;top:20px;box-shadow:0 10px 28px #102e4c14}.result-workspace .workspace-section-title>span{background:#ffffff18;color:#ffaf64}.result-workspace h2{color:#fff}.workspace-metrics{display:grid!important;grid-template-columns:1fr 1fr;gap:18px!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;color:inherit!important}.workspace-metrics>div{background:transparent!important;border:0!important;border-bottom:1px solid #ffffff24!important;border-radius:0!important;padding:0 0 18px!important;display:flex;flex-direction:column;gap:6px;min-width:0}.workspace-metrics>div:first-child{grid-column:1/-1}.workspace-metrics strong{color:white!important;font-size:clamp(26px,3vw,38px)!important;letter-spacing:-.04em;line-height:1.15;overflow-wrap:anywhere}.workspace-metrics>div:first-child strong{font-size:clamp(56px,7vw,80px)!important;color:#ffa95f!important}.workspace-metrics span{color:#d4e1f1!important;font-size:14px!important;line-height:1.5}.capacity-visual{margin-top:26px}.capacity-visual>div{display:flex;justify-content:space-between;gap:14px;font-size:14px;line-height:1.5}.capacity-visual strong{white-space:nowrap}.capacity-visual meter{width:100%;height:18px;margin-top:10px;accent-color:#fa9c4b}.capacity-visual meter::-webkit-meter-bar{background:#324c68;border:0;border-radius:20px}.capacity-visual meter::-webkit-meter-optimum-value{background:#ffa95f}.result-note{color:#d4e1f1;font-size:14px;margin-bottom:0;line-height:1.6}
.workspace-range{accent-color:var(--work-blue);width:100%;min-height:32px;margin:14px 0 4px}.shift-presets{display:flex;gap:8px;margin-top:8px}.shift-presets button,.hub-filters button{min-height:42px;border:1px solid var(--work-line);background:#fff;border-radius:9px;padding:8px 15px;font:inherit;font-size:14px;font-weight:650;color:var(--work-ink);cursor:pointer}.shift-presets button[aria-pressed=true],.hub-filters button[aria-pressed=true]{background:var(--work-blue);color:#fff;border-color:var(--work-blue)}.workspace-details{border:1px solid var(--work-line);border-radius:12px;background:#fff;margin:22px 0;padding:0 20px}.workspace-details>summary{min-height:48px;padding:15px 0;font-size:15px;line-height:1.4;font-weight:700;cursor:pointer}.workspace-details p{font-size:15px;color:var(--work-muted);line-height:1.7}.workspace-details .workspace-fields{padding:0 0 22px}.input-workspace .workspace-details{background:#f8faff;margin-bottom:0}.tool-workspace .fine{font-size:14px;line-height:1.6}.tool-workspace [hidden]{display:none!important}
.hub-heading{margin:10px 0 24px}.hub-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.workspace-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.workspace-tile{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid var(--work-line);border-radius:16px;color:var(--work-ink);text-decoration:none;transition:transform .18s,box-shadow .18s}.workspace-tile:hover{transform:translateY(-3px);box-shadow:0 10px 30px #14356112;border-color:#9db5dc}.tile-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#eaf0ff;color:#2453eb;margin-bottom:22px}.tile-icon svg{width:27px;height:27px}.tone-1 .tile-icon{background:#fff0e2;color:#ae5415}.tone-2 .tile-icon{background:#e5f5f4;color:#146967}.tile-category{font-size:12px;font-weight:750;letter-spacing:.035em;text-transform:uppercase;color:#576f88}.workspace-tile h2{font-size:23px;letter-spacing:-.025em;margin:8px 0 12px;line-height:1.25;overflow-wrap:anywhere;hyphens:auto}.workspace-tile p{font-size:15px;line-height:1.65;color:#53677d;margin:0 0 24px}.tile-open{margin-top:auto;border-top:1px solid #e4eaf3;padding-top:18px;font-size:14px;font-weight:750;display:flex;justify-content:space-between;gap:12px;color:#234dab}.tile-open>span{font-size:22px;line-height:1}
.six-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:start}.six-scorecards{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}.six-scorecard{min-width:0;background:white;border:1px solid var(--work-line);border-radius:14px;padding:20px;margin:0}.six-scorecard legend{font-size:17px;font-weight:750;padding:0 5px;line-height:1.5}.six-scorecard legend>span{color:#2453eb;margin-right:10px}.six-scorecard p{font-size:14px;line-height:1.6;color:var(--work-muted);margin:0 0 20px}.score-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.score-choices label{position:relative;cursor:pointer}.score-choices input{position:absolute;opacity:0;width:1px;height:1px}.score-choices span{display:grid;place-items:center;border:1px solid #bbcade;border-radius:8px;min-height:44px;background:#f7f9fd;color:#45617f;font-size:17px;font-weight:750}.score-choices input:checked+span{background:#2453eb;color:white;border-color:#2453eb;box-shadow:0 3px 8px #2453eb25}.score-choices input:focus-visible+span{outline:3px solid #2453eb;outline-offset:3px}.score-caption{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:12px;color:var(--work-muted)}.six-profile{background:#fff;border:1px solid var(--work-line);position:sticky;top:20px}.six-profile h2{font-size:23px;margin:10px 0 22px}.review-progress strong{font-size:32px;letter-spacing:-.03em}.review-progress progress{width:100%;height:9px;accent-color:#2453eb;margin:12px 0 22px}#six-profile-bars>div{margin:0 0 12px;font-size:14px}#six-profile-bars>div>div{background:#edf1f8;height:8px;margin-top:6px;border-radius:6px;overflow:hidden}#six-profile-bars i{display:block;background:#ed872d;height:100%;width:0;transition:width .2s}.six-profile #six-result{font-size:15px;line-height:1.6;background:#f1f5fe;padding:15px;border-radius:10px;margin:20px 0}.workspace-safety{font-size:14px;line-height:1.6;background:#fff1e3;border-left:3px solid #d87c25;padding:14px 18px;border-radius:0 9px 9px 0;margin:24px 0;color:#75420d}
@media(max-width:1050px){.tool-workspace .site-header nav{gap:10px}.six-scorecards{grid-template-columns:1fr}.workspace-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tool-workspace .site-header{padding:12px 20px;flex-wrap:wrap;gap:12px}.tool-workspace .site-header nav{order:3;width:100%;justify-content:flex-start;gap:10px 18px}.tool-workspace .site-header nav a{font-size:13px}.tool-workspace .language{margin-left:auto;border:0;padding:0}.tool-workspace .brand-logo{width:135px}.tool-workspace .site-main{padding:20px 18px 42px}.calculator-workspace,.six-workspace{grid-template-columns:1fr;gap:18px}.result-workspace,.six-profile{position:static}.input-workspace,.result-workspace,.six-profile{padding:23px}.workspace-heading h1,.tool-workspace .page-heading.compact h1{font-size:29px}.workspace-fields{gap:16px}.workspace-field>span{min-height:0}.workspace-hub{gap:14px}.workspace-tile{padding:21px}.workspace-tile h2{font-size:21px}.six-scorecards{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.workspace-hub,.six-scorecards{grid-template-columns:1fr}.workspace-tile{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding:22px}.tile-icon{grid-row:1/3;width:44px;height:44px;margin:0}.tile-category{align-self:end}.workspace-tile h2{margin:5px 0 12px}.workspace-tile p,.tile-open{grid-column:1/-1}.workspace-tile p{margin:0 0 17px}.hub-filters button{padding:8px 12px}.workspace-fields{grid-template-columns:1fr 1fr}.workspace-field{font-size:14px}.workspace-metrics{gap:16px!important}}
@media(max-width:370px){.workspace-fields{grid-template-columns:1fr}.input-workspace,.result-workspace,.six-profile{padding:20px}.tool-workspace .site-header{padding:10px 18px}.tool-workspace .language select{max-width:116px}.workspace-heading h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.workspace-tile,#six-profile-bars i{transition:none}}
@media print{body.tool-workspace{background:#fff}.tool-workspace .site-header,.tool-workspace .site-footer,.tool-workspace .breadcrumbs,.tool-workspace button,.workspace-range,.hub-filters{display:none!important}.calculator-workspace,.six-workspace{display:block}.result-workspace{position:static;background:#fff;color:#132d4a;border:1px solid #d5dfed}.result-workspace h2,.workspace-metrics strong,.workspace-metrics span{color:#132d4a!important}.workspace-metrics>div{border-color:#d5dfed!important}.workspace-details{break-inside:avoid}.six-profile{position:static}}
/* Guided investigation and live planning boards. */
.why-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.tool-workspace .why-editor{padding:26px;border:1px solid var(--work-line);background:#fff;border-radius:18px;min-width:0}.why-editor .step-progress{display:flex;gap:8px;padding:0;margin:0 0 26px;list-style:none}.why-editor .step-progress li{flex:1;min-width:0;padding:0;border:0;background:none}.why-editor .step-progress button{width:100%;display:flex;gap:7px;align-items:center;justify-content:center;min-height:46px;font-size:14px;font-weight:700;padding:8px;border-radius:9px;background:#f1f5fc;border:1px solid #d5dfed;color:#355578;cursor:pointer}.why-editor .step-progress b{font-size:12px;color:inherit}.why-editor .step-progress [aria-current=step] button{background:#2453eb;border-color:#2453eb;color:white}.why-editor h2{font-size:24px;margin:16px 0 24px;letter-spacing:-.02em}.why-editor .workspace-field{margin-bottom:22px}.why-editor .workspace-field>span{min-height:0}.why-editor .step-actions{margin-top:24px;padding-top:22px;border-top:1px solid #dce5ee;display:flex;gap:12px;justify-content:space-between}.why-node{border:1px solid #c9d6e6!important;border-radius:12px;margin:12px 0;padding:0!important;background:#f7faff}.why-node>summary{display:flex;gap:12px;align-items:center;padding:15px!important;cursor:pointer;list-style:none;font-size:15px;line-height:1.5}.why-node>summary:after{content:'+';margin-left:auto;font-size:22px;flex:none}.why-node[open]>summary:after{content:'−'}.why-node>summary>b{display:grid;place-items:center;width:32px;height:32px;background:#2453eb;color:white;border-radius:50%;flex:none;font-size:14px}.why-node>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.why-node>div{padding:4px 18px 0}.working-outline,.board-preview{padding:26px;border:1px solid #cbd9e9;background:#eaf0fa;border-radius:18px;position:sticky;top:20px;min-width:0}.working-outline h2{font-size:23px;margin:10px 0 22px}.working-outline>.outline-button{margin-top:22px}.outline-note{padding:17px;background:#fff;border-left:4px solid #2453eb;box-shadow:0 3px 10px #15335a08;border-radius:4px 10px 10px 4px;margin-bottom:14px;overflow-wrap:anywhere}.outline-note strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#496687}.outline-note p{font-size:16px;line-height:1.6;margin:8px 0 0;white-space:pre-wrap}.outline-problem{border-left-color:#ed872d;background:#fff5e9}.outline-action{border-left-color:#197770;background:#edfaf8}
.board-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.board-editor{min-width:0}.board-context{margin-top:0}.board-context .workspace-field>span{min-height:0}.board-workspace .builder-row{min-width:0;padding:20px;background:#fff;border:1px solid #cbd8e8;border-radius:14px;margin:0 0 22px}.board-workspace .builder-row legend{font-size:14px;font-weight:750;border-radius:6px;background:#e8effe;color:#234daf;padding:4px 12px}.board-workspace .row-controls{display:flex;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid #e0e7f1;flex-wrap:wrap}.board-workspace .row-controls button{font-size:13px;padding:7px 10px;background:transparent}.board-workspace [data-row-action=remove]{margin-left:auto;color:#9c422a}.board-workspace .add-board-row{width:100%;border:1px dashed #809bc0;background:#eff4ff;color:#2453eb;font-weight:700}.board-preview .workspace-section-title h2{font-size:22px}.board-preview #process-flow{list-style:none;padding:0;margin:0;counter-reset:process}.board-preview #process-flow li{counter-increment:process;position:relative;margin:0 0 21px;padding:20px 20px 20px 63px;border:1px solid #c8d5e7;background:#fff;border-radius:12px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.board-preview #process-flow li:before{content:counter(process);position:absolute;left:16px;top:17px;background:#2453eb;color:#fff;display:grid;place-items:center;border-radius:8px;width:32px;height:32px;font-size:14px;font-weight:750}.board-preview #process-flow li:not(:last-child):after{content:'';position:absolute;width:2px;height:22px;background:#9aafd0;bottom:-23px;left:31px}.process-total-panel{border-top:1px solid #c6d5e7;margin-top:25px;padding-top:20px}.process-total-panel h3{font-size:17px}.process-total-panel #process-total{font-size:17px;font-weight:700;color:#1c527f;line-height:1.6}.board-note{background:#fff;border:1px solid #cddbea;border-radius:12px;padding:19px;margin-bottom:16px;box-shadow:0 3px 10px #15335a06}.board-note-field strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#466381}.board-note-field p{font-size:16px;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.board-note-field+.board-note-field{margin-top:16px;padding-top:12px;border-top:1px solid #e3eaf4}.board-note-field-1{background:#fff4e9;border-radius:6px;padding:12px!important}.board-note-field-2{border-left:3px solid #2c7a75;padding-left:12px}.board-empty{border:1px dashed #9db4d0;border-radius:12px;padding:28px 20px;font-size:16px;line-height:1.6;color:#486581}.board-actions{grid-column:1/-1;background:#fff;border:1px solid var(--work-line);padding:20px 24px;border-radius:14px}.board-actions .actions{margin:0;gap:10px;flex-wrap:wrap}.board-actions>.fine{margin-bottom:0}.review-checks .workspace-field{margin:0 0 20px}.review-checks .workspace-field>span{min-height:0}
body.tool-workspace .input-workspace .workspace-field input{font-size:23px!important;min-height:56px;font-weight:700}
@media(max-width:760px){.why-workspace,.board-workspace{grid-template-columns:1fr}.working-outline,.board-preview{position:static}.why-editor .step-progress button{flex-direction:column;gap:2px}.tool-workspace .why-editor,.working-outline,.board-preview{padding:21px}.board-workspace .workspace-fields{grid-template-columns:1fr}.board-workspace .workspace-field>span{min-height:0}}
@media print{.why-workspace,.board-workspace{display:block}.working-outline{display:none}.why-editor .step-progress,.why-editor .step-actions{display:none}.board-preview{position:static;background:#fff;border:0}.board-workspace .board-editor{display:none}.why-editor [data-step][hidden]{display:block!important}.why-editor textarea{display:none!important}.why-editor .print-answer{display:block;white-space:pre-wrap}.why-chain details>div{display:block!important}}
/* Time studies: observation first, with setup and analysis one step away. */
.tool-workspace #timing-lab .tool-panel{border:1px solid var(--work-line);border-radius:18px;background:#fff;margin:0;padding:26px;box-shadow:0 6px 24px #183e6a05}.study-topline{display:flex;gap:18px;align-items:center;justify-content:space-between;background:#fff3e5;border:1px solid #f0d4b7;border-radius:12px;padding:12px 18px;margin-bottom:20px}.tool-workspace #timing-origin{font-size:14px;line-height:1.5;margin:0;padding:0;background:transparent;border:0;flex:1}.study-topline>button{flex:none;background:#fff}.study-work-tabs{display:flex;gap:8px;border:1px solid #cbd8e8;border-radius:12px;padding:6px;background:#e8eef8;margin:0 0 22px;max-width:700px}.study-work-tabs button{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;min-width:0;border:0;background:transparent;padding:12px 14px;font:inherit;font-size:16px;font-weight:700;min-height:48px;color:#3e5b7c;border-radius:8px;cursor:pointer}.study-work-tabs b{font-size:13px;color:#597494}.study-work-tabs [aria-selected=true]{background:#fff;box-shadow:0 2px 9px #1c417513;color:#2453eb}.study-work-tabs [aria-selected=true] b{color:#2453eb}.tool-workspace #timing-lab .study-setup{max-width:900px}.tool-workspace .study-form .workspace-field>span{min-height:0;display:block;margin:0 0 8px}.tool-workspace .study-form .workspace-field{display:block;margin:0 0 16px}.tool-workspace .study-period-fields{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce5ef;padding-top:22px;margin-top:10px}.observation-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:start}.observation-main,.observation-context{min-width:0}.observation-context{padding-left:28px;border-left:1px solid #d8e2ee}.timer-surface{padding:28px 24px;background:#142e4c;color:white;border-radius:16px;text-align:center}.tool-workspace #timing-lab .time-clock{display:block;width:100%;margin:0 0 28px;min-height:80px;font-size:clamp(44px,6vw,72px);font-weight:700;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff;background:none;padding:0;overflow-wrap:anywhere}.timer-primary,.timer-secondary{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.timer-secondary{margin-top:14px}.tool-workspace .timer-primary .timer-lap{background:#f39a47;border-color:#f39a47;color:#142e4c}.tool-workspace .timer-secondary .outline-button{border-color:#536c89;background:transparent;color:#e1ebf8;font-size:13px}.observation-ledger>summary{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}.observation-ledger #time-count{font-size:13px;font-weight:500;color:#586f87}.tool-workspace #timing-lab .study-ledger{max-height:420px}.tool-workspace #timing-lab .study-ledger input:not([type=checkbox]){min-width:105px}.tool-workspace #timing-lab .study-ledger th,.tool-workspace #timing-lab .study-ledger td{padding:10px 8px}.tool-workspace .workspace-status{color:#214c7b;font-size:14px;line-height:1.6;margin:16px 0}.tool-workspace #timing-lab .timing-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-workspace #timing-lab .timing-cards>div{border:1px solid #cfdaeb;border-radius:12px;background:#f4f7fd;padding:17px}.tool-workspace #timing-lab .timing-cards>div:nth-child(3),.tool-workspace #timing-lab .timing-cards>div:nth-child(4){background:#152f4c;color:#fff;border-color:#152f4c}.tool-workspace #timing-lab .timing-cards>div:nth-child(3) strong,.tool-workspace #timing-lab .timing-cards>div:nth-child(4) strong{color:#ffad63}.tool-workspace #timing-lab .timing-cards span{font-size:14px;line-height:1.5}.tool-workspace #timing-lab .timing-cards strong{font-size:32px;line-height:1.2;margin-top:9px;display:block;overflow-wrap:anywhere}.tool-workspace #timing-lab .study-results-grid{gap:26px}.tool-workspace #time-interpretation{border-left:4px solid #ed872d;background:#fff5e9;font-size:16px}.tool-workspace .study-offer{display:block;background:white;margin:22px 0;padding:0 20px;border:1px solid var(--work-line)}.tool-workspace .study-offer>summary{font-size:15px}.tool-workspace .study-file-controls{display:block}.tool-workspace .study-file-label{position:relative;display:inline-flex;overflow:hidden;align-items:center;cursor:pointer}.tool-workspace .study-file-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.tool-workspace .study-file-label:focus-within{outline:3px solid #2453eb;outline-offset:3px}.tool-workspace .workspace-details>.outline-button{margin-bottom:18px}
@media(max-width:760px){.observation-workspace{grid-template-columns:1fr;gap:20px}.observation-context{padding:20px 0 0;border-left:0;border-top:1px solid #d8e2ee}.tool-workspace #timing-lab .tool-panel{padding:21px}.study-topline{flex-direction:column;align-items:stretch;gap:12px}.study-topline>button{align-self:flex-start}.study-work-tabs button{gap:4px;flex-direction:column;padding:9px 6px;font-size:14px}.tool-workspace #timing-lab .timing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workspace .study-period-fields{grid-template-columns:1fr}.timer-surface{padding:24px 16px}.timer-primary .button{flex:1}.tool-workspace .study-form .timing-fields{grid-template-columns:1fr}.tool-workspace #timing-lab .study-results-grid{grid-template-columns:1fr}.tool-workspace #timing-lab .timing-cards>div{padding:13px}.tool-workspace #timing-lab .timing-cards strong{font-size:27px}}
@media print{.study-topline,.study-work-tabs,.workspace-status,.study-file-controls{display:none!important}.tool-workspace #time-result[hidden]{display:block!important}.tool-workspace #timing-lab .study-form{display:none!important}.tool-workspace #timing-lab .timing-cards>div{background:#fff!important;color:#142e4c!important}.tool-workspace #timing-lab .timing-cards strong{color:#142e4c!important}}
/* Priority analysis: a compact dataset with an immediately visible ranking. */
.tool-workspace .pareto-lab{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px}.tool-workspace .lab-input,.tool-workspace .lab-output{border-color:var(--work-line);padding:26px;border-radius:18px;box-shadow:0 6px 24px #183e6a05}.tool-workspace .lab-output{position:sticky;top:20px}.tool-workspace .lab-output h2{font-size:27px;letter-spacing:-.025em}.tool-workspace .lab-output h3{font-size:19px}.tool-workspace .lab-output>p{font-size:15px;line-height:1.7;color:var(--work-muted)}.tool-workspace #lab-origin{font-size:14px;line-height:1.6;background:#fff4e7;border:1px solid #efdbc4;border-radius:9px;padding:12px 14px;margin:18px 0}.tool-workspace .lab-input label{font-size:14px;line-height:1.5}.tool-workspace .lab-input input,.tool-workspace .lab-input select{margin-top:7px!important}.tool-workspace .lab-settings{grid-template-columns:1fr 1fr}.tool-workspace .lab-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:12px;background:#f5f8fd;border:1px solid #d7e0ed;border-radius:12px;padding:16px;margin-top:13px}.tool-workspace .lab-row label{margin:0}.tool-workspace .lab-row .lab-remove{font-size:13px;min-height:34px;grid-column:1/-1;margin:0;color:#8c482c}.tool-workspace #pareto-lab[data-basis=count] .lab-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.tool-workspace #pareto-lab[data-basis=count] [data-field=cost],.tool-workspace #pareto-lab[data-basis=count] .lab-cost-unit{display:none}.tool-workspace .lab-input .actions{gap:8px;flex-wrap:wrap;margin-top:18px}.pareto-insight{display:flex;flex-direction:column;gap:7px;background:#152f4c;color:white;border-radius:12px;padding:20px;margin:18px 0 24px}.pareto-insight:empty{display:none}.pareto-insight strong{font-size:20px;line-height:1.4;overflow-wrap:anywhere}.pareto-insight>span{font-size:36px;line-height:1.2;color:#ffad63;font-weight:750;letter-spacing:-.03em}.pareto-insight>small{font-size:14px;color:#cfdef0}.tool-workspace .lab-bar{margin:19px 0}.tool-workspace .lab-bar>span{font-size:15px;line-height:1.5;margin-bottom:8px}.tool-workspace .lab-bar>div{height:25px;background:#eaf0fb;border-radius:7px}.tool-workspace .lab-bar:first-child i{background:#ed872d}.tool-workspace .lab-bar i{background:#2453eb}.tool-workspace .lab-output .workspace-details{padding:0 14px}.tool-workspace .lab-output table{font-size:14px}.tool-workspace .lab-output th,.tool-workspace .lab-output td{padding:10px 7px}
@media(max-width:850px){.tool-workspace .pareto-lab{grid-template-columns:1fr}.tool-workspace .lab-output{position:static}.tool-workspace .lab-input,.tool-workspace .lab-output{padding:21px}.tool-workspace .lab-row{grid-template-columns:1fr 1fr}.tool-workspace .lab-row label:first-child{grid-column:1/-1}.tool-workspace #pareto-lab[data-basis=count] .lab-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.tool-workspace #pareto-lab[data-basis=count] .lab-row label:first-child{grid-column:auto}}
@media print{.tool-workspace .lab-output{position:static}.tool-workspace .lab-output details>*{display:block!important}.pareto-insight{background:#fff;color:#142e4c;border:1px solid #d5dfed}.pareto-insight>span,.pareto-insight>small{color:#142e4c}}
.tool-workspace #timing-lab .time-clock>span{display:block}.tool-workspace #timing-lab .time-clock>small{display:block;font-size:14px;letter-spacing:.02em;margin-top:7px;color:#cbdcf0;font-weight:500}
@media print{.board-workspace .board-editor{display:block}.board-workspace .board-preview{display:none}.board-workspace input,.board-workspace select,.board-workspace textarea{display:none!important}.board-workspace .print-answer{display:block;white-space:pre-wrap;font-size:15px}.board-workspace details>*{display:block!important}.board-workspace details>summary{display:none!important}.board-workspace .builder-row{break-inside:avoid}.board-workspace .workspace-fields{grid-template-columns:1fr 1fr}.board-actions{display:none}}
/* Keep the working controls and primary answer within reach on a phone. */
.workspace-menu,.mobile-outcome{display:none}
@media(max-width:760px){.tool-workspace .site-header{gap:10px;padding:10px 18px}.tool-nav-ready .site-header nav{display:none}.tool-nav-ready .site-header nav[data-open=true]{display:flex;border-top:1px solid #dae3ef;padding-top:10px}.tool-workspace .site-header nav a{padding:7px 0}.tool-workspace .site-header .brand-logo{width:128px}.tool-workspace .site-header .language{margin-left:auto;min-width:0}.tool-workspace .site-header .language select{width:116px;max-width:116px;padding:8px;font-size:14px;min-height:44px}.workspace-menu{display:grid;place-items:center;width:44px;height:44px;min-height:44px;flex:none;background:#f2f6fd;color:#1d426d;border:1px solid #c4d2e4;border-radius:8px;cursor:pointer}.tool-workspace .site-main{padding-top:16px}.tool-workspace .breadcrumbs{margin-bottom:16px}.workspace-heading,.tool-workspace .page-heading.compact{margin-bottom:20px}.mobile-outcome{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:8px;z-index:4;background:#142e4c;color:white;text-decoration:none;border:1px solid #29476b;border-radius:10px;padding:12px 17px;min-height:54px;box-sizing:border-box;box-shadow:0 5px 16px #0b274621;align-self:start;font-size:14px;line-height:1.4}.mobile-outcome strong{font-size:30px;line-height:1.1;color:#ffad63;letter-spacing:-.03em;overflow-wrap:anywhere}.mobile-outcome span{max-width:72%}.tool-workspace .workspace-section-title{margin-bottom:18px}.input-workspace .workspace-fields{align-items:end}.input-workspace>.button{margin-top:15px}}
@media(max-width:370px){.tool-workspace .site-header{padding:10px 16px;gap:8px}.tool-workspace .site-header .brand-logo{width:105px}.tool-workspace .site-header .language select{width:102px;max-width:102px}.tool-workspace .workspace-heading h1{font-size:27px}}
@media print{.workspace-menu,.mobile-outcome{display:none!important}.tool-workspace .site-header{display:none!important}}
/* Staffing: prominent headcount, a clear unit, and a live capacity outlook. */
.staff-examples{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 22px;font-size:14px}.staff-examples>span{color:var(--work-muted);margin-right:4px}.staff-examples button{border:1px solid #bdcdec;background:#eaf0ff;color:#214db2;border-radius:24px;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer}.staffing-workspace .staff-example-note{font-size:14px;line-height:1.5;color:var(--work-muted);margin:0 0 24px}.staffing-workspace .staff-legend{display:flex;align-items:center;gap:10px;font-size:18px;color:var(--work-ink);margin:0 0 18px}.staff-legend b{font-size:14px;padding:8px;border-radius:9px;background:#eaf0ff;color:#2453eb}.staff-headcount-label{display:block;font-size:16px;font-weight:700;margin-bottom:10px}.staff-headcount{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:14px;padding:18px;background:#eaf0ff;border:1px solid #bfd0f5;border-radius:13px}.staff-headcount button{font-size:28px;line-height:1;border:1px solid #aec3ed;background:white;color:#2453eb;border-radius:9px;min-height:52px;cursor:pointer}body.tool-workspace .staff-headcount input{font-size:42px!important;font-weight:750;text-align:center;background:transparent!important;border-color:transparent!important;padding:4px!important;min-height:56px}.staff-headcount input::-webkit-inner-spin-button{appearance:none}.staff-hint{font-size:14px!important;color:var(--work-muted);line-height:1.6;margin:10px 0 18px}.staffing-workspace fieldset+fieldset{border-top:1px solid var(--work-line);padding-top:22px}.staffing-workspace .workspace-field>span{min-height:0}.staffing-workspace .workspace-field select{font-size:16px;white-space:normal;min-width:0}.staffing-workspace .staff-rate,#staff-custom-wrap,#staff-cap-wrap{margin-top:16px}.staffing-workspace .staff-limits{padding:0 16px}.staff-check{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;padding:0 0 12px}.staff-check input{width:20px;height:20px;margin-top:2px;accent-color:#2453eb;flex-shrink:0}.staffing-workspace .staff-status{border:1px solid #a3c6ff70;background:#213f65;color:#dceaff;padding:12px 14px;border-radius:10px;font-size:16px;line-height:1.5;margin:18px 0 24px;font-weight:650}.staff-status[data-state=under],.staff-status[data-state=blocked]{background:#6d3224!important;border-color:#f7a07b80!important;color:#fff0e8!important}.staff-status[data-state=balanced]{background:#134c47!important;border-color:#6bc9b580!important;color:#d5fff2!important}.staffing-workspace input[aria-invalid=true]{border-color:#b83b21!important;outline:2px solid #b83b2128}.staffing-workspace .result-workspace>h2{font-size:22px;margin:0}.staffing-workspace .workspace-metrics>div:last-child{grid-column:1/-1}.staffing-workspace #result:empty::before{content:'…'}.staffing-workspace .mobile-outcome strong{max-width:45%}.staffing-workspace .mobile-outcome span{max-width:65%}
@media(max-width:540px){.staffing-workspace .workspace-fields{grid-template-columns:1fr}.staff-headcount{gap:8px;padding:12px;grid-template-columns:44px minmax(0,1fr) 44px}.staff-headcount button{min-height:48px}.staffing-workspace .input-workspace{padding:20px}.staff-examples{gap:8px}.staff-examples>span{width:100%}.staff-examples button{font-size:14px;padding:9px 12px}}
.staff-compact-heading{margin-bottom:22px}.staff-compact-heading h1{font-size:clamp(26px,3.2vw,40px)}.staff-compact .input-workspace{padding:0;overflow:hidden}.staff-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#eaf0ff;border-bottom:1px solid #c3d1e7;padding:8px;gap:6px}.staff-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:9px 7px;border:1px solid transparent;border-radius:10px;background:transparent;color:#49627e;font:inherit;font-size:15px;font-weight:700;cursor:pointer;min-width:0}.staff-tabs b{font-size:12px;opacity:.7}.staff-tabs [aria-selected=true]{background:#fff;color:#2453eb;border-color:#c8d6f1;box-shadow:0 3px 10px #244c8412}.staff-pane{padding:24px}.staff-compact .staff-headcount{grid-template-columns:52px minmax(0,1fr) 52px;padding:14px}.staff-compact .staff-time-fields{grid-template-columns:1fr 1fr;gap:18px}.staff-compact .staff-hint{margin-bottom:14px}.staff-compact .staff-small-hint{margin:12px 0 0}.staff-compact-actions{border-top:1px solid #dce5f2;display:flex;align-items:center;gap:16px;padding:18px 24px;background:#f8faff}.staff-compact .staff-example-note{font-size:12px;line-height:1.5;margin:0;max-width:180px}.staff-compact-actions .button{flex-shrink:0}.staff-work-fields{display:grid;gap:18px}.staff-compact #staff-custom-wrap{margin:0}.staff-compact .staff-check{margin-top:24px}.staff-inline-guide{margin-top:18px;border-top:1px solid #dce5f2;padding-top:14px}.staff-inline-guide summary{font-size:14px;font-weight:650;cursor:pointer;color:#2453eb}.staff-compact .result-workspace{padding:25px}.staff-compact .staff-status{margin:16px 0 20px;padding:10px 12px;font-size:15px}.staff-compact .capacity-visual{margin-top:18px}.staff-compact .workspace-metrics>div{padding-bottom:14px!important}.staff-compact .workspace-metrics{gap:14px!important}.staff-compact .workspace-metrics>div:first-child strong{font-size:clamp(48px,5.5vw,72px)!important}.staff-compact .workspace-metrics>div:last-child{grid-column:auto}.staff-compact .workspace-metrics>div:nth-child(2){grid-column:1/-1;flex-direction:row;align-items:center;gap:15px}.staff-compact .workspace-metrics>div:nth-child(2) strong{color:#ffad63!important}.staff-tabs button:focus-visible{outline-offset:-3px}
@media(min-width:1000px){.staff-compact .staff-work-fields{grid-template-columns:1fr 1fr}.staff-work-fields>#staff-custom-wrap:not([hidden]){grid-column:1/-1}.staff-compact .staff-pane{min-height:360px}.staff-compact .staff-work-fields>label{align-self:end}}
@media(max-width:540px){.staff-tabs{padding:6px;gap:4px}.staff-tabs button{gap:5px;font-size:14px;flex-direction:column;line-height:1.2}.staff-tabs b{font-size:12px}.staff-pane{padding:20px}.staff-compact .staff-headcount{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.staff-compact-actions{padding:16px 20px;flex-wrap:wrap;gap:10px}.staff-compact .staff-example-note{max-width:none}.staff-compact .staff-time-fields{gap:12px}.staff-compact .staff-time-fields .workspace-field{font-size:14px}.staff-compact .staff-time-fields input{min-width:0}.staff-compact .staff-time-fields{align-items:end}.staff-compact .result-workspace{padding:22px}.staff-compact-heading p:last-child{font-size:16px;margin-bottom:0}}
@media print{.staff-tabs,.staff-compact-actions,.staff-inline-guide summary{display:none!important}.staff-compact .staff-pane[hidden]{display:block!important}.staff-compact .input-workspace{overflow:visible}}
#result,#value-result{scroll-margin-top:90px}
