:root{font-family:Montserrat,Inter,"Segoe UI",sans-serif;color:#202927;background:#f4f6f5;line-height:1.5;--accent:#087356;--tint:#eaf5ef;--border:#dfe6e2;--muted:#66766e}*{box-sizing:border-box}body{margin:0}body.master{--accent:#b21829;--tint:#fbefef}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button{border:1px solid var(--border);background:#fff;color:#26352d;font-size:14px;font-weight:650;padding:11px 16px;border-radius:9px;transition:background .15s,box-shadow .15s}button:hover{background:#f3f6f4;box-shadow:0 3px 10px #12241b0c}.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:white!important}.primary:hover{filter:brightness(.94)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,38px);line-height:1.18;letter-spacing:-.045em;margin:10px 0 12px}h2{font-size:25px;line-height:1.24;letter-spacing:-.035em;margin:8px 0 12px}h3{font-size:17px;letter-spacing:-.02em}.muted{color:var(--muted)}.eyebrow,.step{font-size:12px;font-weight:750;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}.hidden,.legacy-actions{display:none!important}.top{position:fixed;inset:0 auto 0 0;width:230px;background:white;border-right:1px solid var(--border);padding:28px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:block;margin:0 -10px 10px}.brand img{display:block;width:100%;height:auto}.role-badge{align-self:center;font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--accent);background:var(--tint);padding:7px 14px;border-radius:6px}.nav-caption{font-size:10px;letter-spacing:.13em;color:#88958e;font-weight:750;margin:38px 10px 12px}.top-actions{display:flex;flex-direction:column;gap:7px}.nav-button{border:0;text-align:left;background:transparent;font-size:13px;padding:13px 10px}.nav-button:first-child{background:var(--tint);color:var(--accent)}.sidebar-bottom{margin-top:auto;padding:24px 8px 0;border-top:1px solid var(--border);font-size:13px}.sidebar-bottom #accountName{font-weight:750}.sidebar-bottom #saveStatus{display:block;color:var(--muted);font-size:12px;margin:7px 0 22px}.sidebar-bottom small{font-size:9px;letter-spacing:.08em;color:#8d9892}.save-error{color:#a51527!important}main{margin-left:230px;padding:38px clamp(20px,3vw,48px);max-width:1860px}.database-header,.session-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.database-header p,.session-header p{color:var(--muted);margin:0;font-size:14px}.actions{display:flex;gap:9px;flex-wrap:wrap}.panel{background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 5px 20px #15322204}.dashboard-stats{display:flex;gap:30px;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:24px}.dashboard-stats strong{font-size:25px;margin-right:8px}.dashboard-stats span{font-size:13px;color:var(--muted)}.offer-card{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:22px;overflow:hidden;box-shadow:0 6px 20px #162b2105}.offer-card-head{padding:25px 28px;border-left:4px solid var(--accent)}.offer-card-head h2{margin:8px 0;font-size:25px}.offer-meta{font-size:13px;color:var(--muted)}.offer-content{padding:0 28px 25px}.competency-pills{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 0}.competency-pills span{font-size:11px;background:#f4f6f5;border:1px solid #e6ebe8;border-radius:5px;padding:4px 8px}.offer-create{padding:18px;background:#f6f8f7;border:1px solid var(--border);border-radius:11px;display:flex;align-items:end;gap:12px;margin:12px 0 24px}.offer-create .field{flex:1;max-width:420px}.offer-create p{font-size:12px;color:var(--muted);margin:6px 0 0}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:7px;color:#53645a}.field input,.field select,.offer-create input{display:block;width:100%;min-height:44px;border:1px solid #cad5ce;border-radius:8px;background:white;padding:10px 12px;color:#22332a}.field input:focus,.field select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.invite-panel{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.invite-panel summary{cursor:pointer;font-size:14px;font-weight:700}.invite-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;align-items:end;margin:18px 0}.invite-list{list-style:none;padding:0}.invite-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:12px 0;font-size:13px}.invite-list small{display:block;color:var(--muted)}.invite-list .actions button,.invite-list a{font-size:12px}.link-button{color:var(--accent);text-decoration:none;font-weight:650;padding:10px}.notice{padding:16px 20px;background:var(--tint);border:1px solid var(--border);border-radius:10px;font-size:14px;margin:20px 0}.notice.error{background:#fff3f2;color:#a21828}.table-scroll{overflow:auto}.case-table{width:100%;border-collapse:collapse;font-size:14px}.case-table th{text-align:left;font-size:11px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:14px 10px;border-bottom:1px solid var(--border)}.case-table td{padding:16px 10px;border-bottom:1px solid #eef1ef}.case-table td:last-child{text-align:right}.case-table small{font-size:11px;color:var(--muted)}.empty-db{padding:25px 0;color:var(--muted);font-size:14px}.intro p{color:var(--muted)}.setup{padding:30px}.setup-head{margin-bottom:25px}.fields{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:35px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.section-heading h3{margin:0}.section-heading span{font-size:12px;color:var(--muted)}.competency-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}.group{border:1px solid var(--border);padding:20px;border-radius:11px}.group-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:14px}.group-title small{font-size:11px;color:var(--muted)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice{border:1px solid var(--border);padding:12px;border-radius:7px;font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer}.choice:has(input:checked){background:var(--tint);border-color:var(--accent)}input[type=checkbox],input[type=range]{accent-color:var(--accent)}.weight-card{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px;background:#f7f9f8;border-radius:11px;border:1px solid var(--border)}.weight-card strong{font-size:15px}.weight-card p{font-size:13px;color:var(--muted);margin:8px 0 0}.weight-ui{display:flex;flex-direction:column;gap:12px}.weight-ui output{font-size:19px;font-weight:750;color:var(--accent)}.weight-ui input{width:100%}.setup-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.warning{font-size:13px;color:#805b24}.session-header h1{font-size:32px}.evaluator-bar{background:#fff;border:1px solid var(--border);border-radius:11px;display:flex;gap:20px;align-items:center;padding:15px 20px;margin-bottom:22px}.evaluator-bar .field{min-width:200px}.evaluator-bar span{font-size:13px;color:var(--muted);flex:1}.stats{display:grid;grid-template-columns:1fr 1.2fr .8fr .8fr;gap:12px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--border);border-radius:11px;padding:18px}.stat span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat strong{display:block;font-size:27px;font-weight:700;letter-spacing:-.04em;margin:8px 0}.stat small{font-size:11px;color:var(--muted)}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr) 225px;gap:18px;align-items:start}.rail,.aside{padding:15px;position:sticky;top:20px}.rail>strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:5px 7px 17px}.nav-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid transparent;background:transparent;font-size:12px;padding:12px 6px;margin-bottom:5px}.nav-item.active{background:var(--tint);color:var(--accent);border-color:var(--border)}.nav-item small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.nav-item b{margin-left:auto;font-size:11px}.num{font-size:10px;font-weight:800;color:#8d9992}.center{padding:26px}.comp-title p{font-size:14px;color:var(--muted);margin-bottom:22px}.question-tabs{display:flex;gap:5px;margin:24px 0 20px;border-bottom:1px solid var(--border);overflow:auto}.question-tabs button{font-size:12px;border:0;border-radius:6px 6px 0 0;background:transparent;white-space:nowrap;padding:12px}.question-tabs button.active{background:var(--tint);color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.prompt{padding:23px;background:#f2f8f5;border-left:3px solid #0b7455;border-radius:0 9px 9px 0}.prompt.future{background:#f1f5fa;border-color:#4f7197}.prompt span{font-size:11px;letter-spacing:.08em;font-weight:700;color:#35634a;text-transform:uppercase}.prompt p{font-size:18px;line-height:1.55;margin:10px 0 0;font-weight:600;letter-spacing:-.02em}.probe{font-size:12px;color:var(--muted);margin:14px 0 24px}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.note label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.note textarea{display:block;width:100%;min-height:130px;border:1px solid #cbd7cf;border-radius:8px;padding:12px;resize:vertical;font-size:14px;line-height:1.6}.rubric{margin-top:30px}.rubric>h3{margin-bottom:5px}.rubric>p{font-size:12px;color:var(--muted);margin-bottom:16px}.criterion{border-top:1px solid var(--border);padding:18px 0}.criterion strong{font-size:14px}.criterion p{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 12px}.radios{display:flex;gap:7px}.radios label{border:1px solid var(--border);border-radius:7px;padding:9px 10px;flex:1;font-size:12px;cursor:pointer;text-align:center}.radios label.checked{background:var(--tint);color:var(--accent);border-color:var(--accent);font-weight:700}.radios input{position:absolute;opacity:0;width:1px;height:1px}.radios label:focus-within{outline:2px solid var(--accent)}.question-foot{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:22px;margin-top:12px}.aside h3{font-size:14px}.score{font-size:39px;font-weight:750;letter-spacing:-.06em}.score span{display:block;font-size:13px;color:var(--muted);letter-spacing:0}.meter{height:5px;border-radius:10px;background:#edf2ee;margin:16px 0 8px;overflow:hidden}.meter i{display:block;height:100%;background:var(--accent)}.aside small{font-size:11px;color:var(--muted)}.divider{margin:20px 0;border-top:1px solid var(--border)}.formula{font-size:12px;line-height:1.9}.callout{font-size:12px;line-height:1.6;background:#fff8eb;border:1px solid #eee0c4;border-radius:8px;padding:12px;margin-top:18px;color:#7d642f}.aside button{width:100%;margin-top:16px;font-size:12px}.result{padding:30px;margin-top:30px}.result-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.result table{width:100%;border-collapse:collapse;font-size:13px}.result td,.result th{padding:14px 8px;border-bottom:1px solid var(--border);text-align:left}.result th{font-size:11px;color:var(--muted);text-transform:uppercase}.result-card{background:var(--tint);padding:25px;border-radius:10px}.result-card strong{font-size:30px;display:block;line-height:1.4;margin:15px 0;letter-spacing:-.04em}.result-card p{font-size:13px;color:var(--muted)}.small{font-size:13px}.compare{margin-top:30px;padding-top:25px;border-top:1px solid var(--border)}.compare input{width:95px;padding:10px;border:1px solid var(--border);border-radius:6px}.compare .flag{color:#a86624;font-size:11px}.compare .muted{font-size:13px}.consensus-total{background:#f3f6f4;padding:18px;border-radius:8px;font-size:17px;font-weight:700}.consensus-total small{font-size:12px;display:block;color:var(--muted);font-weight:400}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.footer{font-size:11px;line-height:1.8;color:#839087;margin:30px 0 0;max-width:1000px}#printDocument{display:none}
@media(min-width:1800px){main{margin-right:auto}}@media(max-width:1350px){.workspace{grid-template-columns:190px minmax(0,1fr)}.aside{grid-column:1/-1;position:static;display:none}.center{padding:22px}.notes{grid-template-columns:1fr}.note textarea{min-height:95px}}@media(max-width:1050px){.top{width:180px;padding:22px 12px}main{margin-left:180px;padding:28px 22px}.database-header,.session-header{align-items:start;flex-direction:column}.competency-groups,.result-grid{grid-template-columns:1fr}.invite-form{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.invite-list li{align-items:start;flex-direction:column}}@media(max-width:760px){.top{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:10px 18px;gap:15px;border-right:0;border-bottom:1px solid var(--border)}.brand{position:relative;overflow:hidden;width:49px;height:52px;margin:0;flex:none}.brand img{position:absolute;width:165px;max-width:none;left:-58px;top:-14px}.role-badge{margin-right:auto;font-size:10px}.nav-caption,.sidebar-bottom,.top-actions button:not(#dbBtn){display:none}.top-actions{display:block}.top-actions button{font-size:11px}main{margin:0;padding:24px 16px}.workspace{display:flex;flex-direction:column}.rail{display:flex;overflow:auto;position:static;width:100%;padding:8px}.rail>strong{display:none}.nav-item{min-width:170px;width:auto;margin:0}.center{width:100%}.fields,.weight-card{grid-template-columns:1fr}.choices{grid-template-columns:1fr}.offer-card-head,.offer-content{padding:20px}.offer-create{flex-direction:column;align-items:stretch}.invite-form{grid-template-columns:1fr}.evaluator-bar{flex-wrap:wrap}.evaluator-bar span{display:none}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:22px}.radios{flex-wrap:wrap}.radios label{min-width:95px}.result{padding:18px}.setup{padding:20px}.setup-bottom{flex-direction:column;align-items:stretch}.case-table{min-width:580px}.prompt p{font-size:16px}.result-grid{overflow:auto}.compare{overflow:auto}}
@page{size:A4;margin:20mm 14mm 18mm}@media print{body>*{display:none!important}#printDocument{display:block!important;font:10pt/1.5 Arial,sans-serif;color:#17221d}.print-running{position:fixed;top:-13mm;left:0;right:0;border-bottom:1px solid #a7b8ac;padding-bottom:3mm;font-size:8pt;display:flex;justify-content:space-between}.print-page{break-before:page}.print-page:first-of-type{break-before:auto}.print-heading{border-bottom:3px solid #087356;padding-bottom:6mm;margin-bottom:7mm}.print-heading h1{font-size:25pt;margin:0 0 2mm}.print-heading p{margin:1mm 0;font-size:10pt}.print-section{margin:7mm 0;break-inside:avoid}.print-section h2{font-size:15pt}.print-section h3{font-size:11pt;margin:3mm 0}.print-section p{font-size:10pt;margin:2mm 0;white-space:pre-wrap;overflow-wrap:anywhere}.print-grid{width:100%;border-collapse:collapse;font-size:9pt}.print-grid th,.print-grid td{padding:3mm 2mm;border-bottom:1px solid #dbe2dd;text-align:left;vertical-align:top}.print-grid th{background:#f0f4f1}.print-total{font-size:18pt;font-weight:bold;margin:5mm 0}.print-muted{color:#68776e;font-size:9pt}.print-question{border-top:1px solid #aebdb3;padding-top:4mm;margin-top:6mm}.print-note{padding:2mm 0;white-space:pre-wrap;overflow-wrap:anywhere}.print-logo{width:32mm;float:right;margin-top:-5mm}h2,h3{break-after:avoid}tr{break-inside:avoid}}

/* Readable controls across the working surfaces. */
.field label,.nav-button,.choice,.nav-item,.question-tabs button,.note label,.criterion p,.radios label,.rubric>p,.probe,.formula,.callout,.aside button,.competency-pills span,.case-table th,.result th{font-size:14px}.nav-item small,.nav-item b,.num,.stat span,.stat small,.case-table small,.role-badge,.nav-caption{font-size:12px}.offer-card-head{display:flex;justify-content:space-between;gap:16px}.offer-card-head .role-badge{white-space:nowrap}.print-running span{white-space:nowrap;margin-left:5mm}@media print{.print-question h2{font-size:14pt}.print-page>h1{font-size:20pt}.print-grid{table-layout:fixed;overflow-wrap:anywhere}.print-heading{border-color:var(--accent)}}
.field small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}
.offer-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.danger-link{border:0;background:transparent;color:#a51527;padding:4px 0;font-size:12px;font-weight:750}.danger-link:hover{background:transparent;box-shadow:none;text-decoration:underline}
