:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182e2b;background:#f5f7f3;font-size:15px}*{box-sizing:border-box}body{margin:0}.dev{background:#e7edc8;color:#394522;padding:9px 5%;font-size:12px;text-align:center;letter-spacing:.4px}header{padding:22px 5%;border-bottom:1px solid #dce2d9;background:#fff;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:850;letter-spacing:2px;font-size:15px}.product{margin-left:24px;border-left:1px solid #dce2d9;padding-left:24px;color:#65736c}.identity{display:flex;align-items:center;gap:12px;font-size:12px}main{max-width:1280px;margin:auto;padding:40px 5%}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.8px;color:#62764b;font-weight:750}h1{font-size:36px;letter-spacing:-1.3px;margin:12px 0}h2{font-size:22px;letter-spacing:-.5px}h3{font-size:17px}p{line-height:1.6}#intro,.muted,footer{color:#63726a}nav{display:flex;gap:6px;border-bottom:1px solid #dce2d9;margin:30px 0 24px;padding-bottom:10px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d2dcd2;background:white;color:#244535;border-radius:7px;padding:10px 16px}button:hover{background:#edf2e8}button:disabled{cursor:not-allowed;opacity:.55}button.active,.primary{background:#214d3f;color:white;border-color:#214d3f}nav button{border:0;background:transparent}nav span{background:#e5ebdf;border-radius:20px;padding:2px 7px;margin-left:4px;color:#35543f;font-size:12px}label{display:block;font-size:12px;font-weight:650;color:#4d6154}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #cbd6c9;border-radius:6px;background:white;color:#203b2c;margin:7px 0 18px}input[type=checkbox]{display:inline;width:auto;margin:0 8px 0 0}textarea{resize:vertical;min-height:95px}select[multiple]{min-height:100px}.identity select{width:220px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.panel{background:white;border:1px solid #dce3d8;border-radius:12px;padding:24px}.card{display:flex;flex-direction:column;gap:8px}.card h3{margin:8px 0}.pill{display:inline-block;align-self:flex-start;border-radius:20px;background:#edf1e6;color:#4d653b;padding:5px 9px;font-size:11px}.meta{font-size:12px;color:#647567}.card a,.link{color:#2d674d}.card .actions{margin-top:auto}.empty{padding:50px 24px;text-align:center;background:white;border:1px dashed #ccd6c7;border-radius:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form{max-width:850px}.hint{font-size:12px;color:#68775f;line-height:1.5}.callout{background:#f0f3e7;padding:16px;border-radius:7px;color:#455c37;font-size:13px}.review-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.preview{background:#edf0e8;border:1px solid #dbe2d6;border-radius:8px;padding:18px}.preview iframe{width:100%;height:450px;background:white;border:1px solid #d4ddd0}.rating{border-bottom:1px solid #e6ebe2;padding:10px 0 0}.rating label{font-size:14px}.rating p{font-size:12px;color:#69775f;margin:5px 0}.rating select{max-width:240px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.metric{background:#fff;border:1px solid #dce3d8;border-radius:8px;padding:18px}.metric b{display:block;font-size:28px;margin-bottom:5px}.metric span{font-size:12px;color:#68775f}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;background:white;font-size:13px}th,td{text-align:left;padding:14px;border-bottom:1px solid #e0e6db;vertical-align:top}th{color:#6c7b65;font-size:11px;text-transform:uppercase;letter-spacing:.6px}td small{display:block;margin-top:5px;color:#68775f}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}#notice:not(:empty){padding:14px 18px;background:#e4efdd;border:1px solid #ccdabc;margin-bottom:20px;border-radius:8px}#notice.error{background:#fff0e8;border-color:#e7beaa;color:#793a27}footer{font-size:11px;border-top:1px solid #dce2d9;margin-top:40px;padding-top:20px}.checks label{font-size:13px;font-weight:400;padding:8px 0}.checks{margin-bottom:20px}.split{display:flex;justify-content:space-between;align-items:center;gap:12px}.spark{background:#f9efc8;padding:18px;border-radius:8px;margin:20px 0}.spark h3{margin:0 0 8px}.spark select{margin-bottom:12px}details{margin-top:12px;font-size:13px}summary{cursor:pointer}.policy{margin-bottom:20px}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #658c4a;outline-offset:3px}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.review-layout,.two{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}header{align-items:flex-start;gap:15px}.identity{display:block}.identity select{margin-top:8px}.product{display:block;margin:6px 0 0;padding:0;border:0}nav{overflow-x:auto}nav button{white-space:nowrap}.heading{align-items:flex-start}h1{font-size:28px}}@media(max-width:550px){.grid{grid-template-columns:1fr}.identity select{width:170px}.heading{display:block}}

.panel + .panel{margin-top:20px}

.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feedback{padding:12px 0;border-bottom:1px solid #e3e8df}.feedback p{margin:6px 0}.revisit{display:block;margin:10px 0}.warning{color:#8a4924}.review-layout{margin-top:20px}.panel form{margin-top:18px}.grid+.panel,.empty+.grid{margin-top:20px}@media(max-width:700px){.three{grid-template-columns:1fr}nav{flex-wrap:wrap}}

.preserve{white-space:pre-wrap}.brief-draft,.prediction{border-top:1px solid var(--line,#d5ded8);padding:18px 0}.brief-result{margin-top:24px}.brief-result .feedback{padding:10px 14px}.large-text{min-height:240px}.beta-layout{align-items:start}.prediction blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #a1b5a7;background:#f5f7f3}.hint{font-weight:400}.brief-draft details{margin:12px 0}.form textarea{min-height:90px}

.leaderboard-grid>.panel{margin-top:0}.you-row{background:#eef5e8}.leaderboard-grid{margin-bottom:22px}.leaderboard-grid th,.leaderboard-grid td{padding:12px 8px}nav{flex-wrap:wrap}

.brief-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.brief-filters label:first-child{flex:2;min-width:200px}.brief-filters label{flex:1;min-width:150px}.brief-filters input,.brief-filters select{margin-bottom:0}.brief-filters button{margin-bottom:0}.brief-filters + .table-wrap{margin-top:22px}.selected-brief{background:#f0f5e9}.brief-review-layout{align-items:start}.brief-review-layout>.panel{margin-top:0;min-width:0}.brief-answer{border-top:1px solid #e0e6db;padding:10px 0}.brief-answer h3{font-size:15px;line-height:1.5}.brief-answer p{font-size:14px}.brief-score{font-size:20px;font-weight:700;color:#315b40}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brief-review-layout p,.brief-review-layout h2{overflow-wrap:anywhere}

[hidden]{display:none!important}.context-nav{display:flex;gap:8px;flex-wrap:wrap;margin:-10px 0 24px}.context-nav button{font-size:13px;padding:8px 12px;background:transparent;border-color:transparent}.context-nav button.active{background:#e8eee2;color:#244535;border-color:#d5dfcd}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions button{font-size:13px;padding:8px 12px}.inline-assignment{display:flex;align-items:center;gap:8px;margin-top:12px!important}.inline-assignment select{margin:0;min-width:130px}details.panel{margin-top:20px}details.panel>summary{font-size:15px;font-weight:650;color:#244535}details.panel[open]>summary{margin-bottom:18px}.development-tools{border-style:dashed;background:#f7f8f4}#workspace-nav{margin-top:24px}#workspace-nav button{font-weight:600}.grid+.panel{margin-top:20px}.panel>.split h2{margin-top:0}.panel>.split>button{flex-shrink:0}@media(max-width:650px){.panel>.split{align-items:flex-start;flex-direction:column}.inline-assignment{flex-wrap:wrap}}

.collaboration{min-width:240px;max-width:500px}.collaboration h4{margin:10px 0}.collaboration .callout p,.collaboration .approved-team p{margin:8px 0}.collaborator-row{border-top:1px solid #dce3d8;padding:12px 0}.collaborator-choice{font-size:14px}.collaborator-fields{margin-top:12px}.collaboration textarea{min-height:70px}.collaboration .actions{margin-top:8px}.approved-team{border-left:3px solid #597e57;padding-left:12px}

.inline-assignment:has(.assignment-note){flex-wrap:wrap}.assignment-note{flex-basis:100%;font-size:12px;color:#68775f;line-height:1.5}

/* Guided briefs: native, keyboard-accessible choices and concise contextual answers. */
.guided-intro{font-size:14px;color:#4d6154;border-left:3px solid #9aad86;padding-left:14px;margin:24px 0}
.guided-question{border:0;border-top:1px solid #e0e6db;padding:20px 0 8px;margin:22px 0;min-width:0}
.guided-question legend{font-size:16px;font-weight:700;line-height:1.5;padding:0 8px 0 0;max-width:100%}
.question-hint{margin:0 0 14px}.brief-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.brief-choice{display:flex;align-items:center;gap:8px;border:1px solid #ccd8ca;border-radius:20px;padding:9px 13px;font-size:13px;font-weight:500;cursor:pointer;background:#fafbf8}
.brief-choice:has(input:checked){background:#e2eddf;border-color:#668563;color:#214d3f}.brief-choice:has(input:focus-visible){outline:2px solid #658c4a;outline-offset:3px}
.brief-choice input[type=checkbox]{margin:0;accent-color:#214d3f;flex-shrink:0}.required-note{font-size:11px;font-weight:400;display:block;margin-top:4px;color:#68775f}
.form .guided-question textarea{min-height:76px;margin-bottom:8px}.guided-question textarea[aria-invalid=true]{border-color:#b67a4f}
.brief-gap{background:#fff5e9;border-left:3px solid #b67a4f;padding:10px 14px;font-size:13px;color:#794e2c;margin-top:12px}.brief-gap p{margin:4px 0}
@media(max-width:550px){.guided-question legend{font-size:15px}.brief-choice{font-size:12px;padding:9px 11px}}

[hidden]{display:none!important}.sign-in{max-width:520px;margin:64px auto}.sign-in h1{font-size:30px}.sign-in form{margin-top:24px}
