/* Source: docs/case-design-study/app-pages.css */
:root{--c-000000:#000;--c-050908:#050908;--c-26352655:#26352655;--c-263e34:#263e34;--c-27351c1c:#27351c1c;--c-29352c04:#29352c04;--c-29352c08:#29352c08;--c-29352c0c:#29352c0c;--c-29352c14:#29352c14;--c-29352c18:#29352c18;--c-29352c19:#29352c19;--c-293f49:#293f49;--c-2f4437:#2f4437;--c-315769:#315769;--c-315d4f:#315d4f;--c-346579:#346579;--c-35422e:#35422e;--c-354e3c:#354e3c;--c-39543e:#39543e;--c-39677b:#39677b;--c-42604a:#42604a;--c-42604b:#42604b;--c-43503d:#43503d;--c-43503f:#43503f;--c-48694f:#48694f;--c-4b6754:#4b6754;--c-4b6857:#4b6857;--c-4e6055:#4e6055;--c-4e6254:#4e6254;--c-4e7152:#4e7152;--c-526747:#526747;--c-526a58:#526a58;--c-556151:#556151;--c-56634f:#56634f;--c-5a4935:#5a4935;--c-5a655d:#5a655d;--c-5c665d:#5c665d;--c-5d6857:#5d6857;--c-607268:#607268;--c-627b4e:#627b4e;--c-63746d:#63746d;--c-647168:#647168;--c-64736e:#64736e;--c-66745e:#66745e;--c-66766a:#66766a;--c-69756e:#69756e;--c-6a796f:#6a796f;--c-6d7871:#6d7871;--c-6e7e70:#6e7e70;--c-6e846f:#6e846f;--c-718762:#718762;--c-728967:#728967;--c-748274:#748274;--c-758177:#758177;--c-77857d:#77857d;--c-779879:#779879;--c-786039:#786039;--c-786748:#786748;--c-788171:#788171;--c-799069:#799069;--c-7a866f:#7a866f;--c-7a867e:#7a867e;--c-7b8573:#7b8573;--c-7b8874:#7b8874;--c-7c8575:#7c8575;--c-7c8875:#7c8875;--c-7c897f:#7c897f;--c-7d8f6b:#7d8f6b;--c-7f8b83:#7f8b83;--c-819080:#819080;--c-839176:#839176;--c-849677:#849677;--c-859079:#859079;--c-87917e:#87917e;--c-88967b:#88967b;--c-89917f:#89917f;--c-89967f:#89967f;--c-8a9c7e:#8a9c7e;--c-8b9c7d:#8b9c7d;--c-8b9f7e:#8b9f7e;--c-8c978c:#8c978c;--c-8fa184:#8fa184;--c-94a380:#94a380;--c-9aa58e:#9aa58e;--c-9aa991:#9aa991;--c-9ca791:#9ca791;--c-a3b18e:#a3b18e;--c-a3b297:#a3b297;--c-a8906a:#a8906a;--c-a9bd90:#a9bd90;--c-aaba9c:#aaba9c;--c-b5beb1:#b5beb1;--c-b7c3ae:#b7c3ae;--c-b8c5b0:#b8c5b0;--c-b8cba8:#b8cba8;--c-bccbbd:#bccbbd;--c-bdcbb2:#bdcbb2;--c-c8d2bf:#c8d2bf;--c-c8d3bf:#c8d3bf;--c-c9a77b:#c9a77b;--c-c9d2c0:#c9d2c0;--c-c9d3c1:#c9d3c1;--c-c9d4bf:#c9d4bf;--c-cad5bd:#cad5bd;--c-cbd6d9:#cbd6d9;--c-cfdace:#cfdace;--c-d2dcc8:#d2dcc8;--c-d4dfce:#d4dfce;--c-d4e0d0:#d4e0d0;--c-d5dfd8:#d5dfd8;--c-d7dfd2:#d7dfd2;--c-d7e0ca:#d7e0ca;--c-d8e0cd:#d8e0cd;--c-dbe1df:#dbe1df;--c-dce3d5:#dce3d5;--c-dce3d6:#dce3d6;--c-dce4d4:#dce4d4;--c-dce5d8:#dce5d8;--c-dce5d9:#dce5d9;--c-dce6d1:#dce6d1;--c-dde5d9:#dde5d9;--c-dde5db:#dde5db;--c-dfe5d8:#dfe5d8;--c-dfe5d9:#dfe5d9;--c-dfe6d6:#dfe6d6;--c-dfe6dd:#dfe6dd;--c-e0e6d9:#e0e6d9;--c-e0e6df:#e0e6df;--c-e0e9d4:#e0e9d4;--c-e2e8df:#e2e8df;--c-e2e8e1:#e2e8e1;--c-e3d6bc:#e3d6bc;--c-e3e7df:#e3e7df;--c-e4e9dd:#e4e9dd;--c-e4e9de:#e4e9de;--c-e5eade:#e5eade;--c-e5eae4:#e5eae4;--c-e7dcc4:#e7dcc4;--c-e7ebe2:#e7ebe2;--c-e7ece2:#e7ece2;--c-e8dcc2:#e8dcc2;--c-e8ecdf:#e8ecdf;--c-e8ede7:#e8ede7;--c-e9eee4:#e9eee4;--c-e9efdf:#e9efdf;--c-ead8c3:#ead8c3;--c-eaf0df:#eaf0df;--c-eaf0e1:#eaf0e1;--c-eaf0e2:#eaf0e2;--c-eaf0e4:#eaf0e4;--c-edf2eb:#edf2eb;--c-edf2ec:#edf2ec;--c-edf3e4:#edf3e4;--c-eee7d9:#eee7d9;--c-eef2e6:#eef2e6;--c-eef2e8:#eef2e8;--c-eef3e7:#eef3e7;--c-eef3ed:#eef3ed;--c-eff3e7:#eff3e7;--c-eff3e8:#eff3e8;--c-f0f4e9:#f0f4e9;--c-f0f4f2:#f0f4f2;--c-f1f3eb:#f1f3eb;--c-f1f4ec:#f1f4ec;--c-f2eddf:#f2eddf;--c-f2f5ed:#f2f5ed;--c-f2f6ec:#f2f6ec;--c-f3f6ef:#f3f6ef;--c-f4f6ef:#f4f6ef;--c-f4f7ee:#f4f7ee;--c-f5f7f0:#f5f7f0;--c-f5f7f1:#f5f7f1;--c-f5f7f3:#f5f7f3;--c-f5f8ef:#f5f8ef;--c-f6f0e6:#f6f0e6;--c-f6f8f0:#f6f8f0;--c-f7f9f2:#f7f9f2;--c-f8f2e5:#f8f2e5;--c-f8f3e9:#f8f3e9;--c-f8faf3:#f8faf3;--c-f9fbf5f5:#f9fbf5f5;--c-f9fbf6:#f9fbf6;--c-faf2e9:#faf2e9;--c-fafbf6:#fafbf6;--c-fbf6ec:#fbf6ec;--c-fbfcf7:#fbfcf7;--c-fff2e7:#fff2e7;--c-ffffff:#fff;}
[hidden]{display:none!important}.page-intro{padding:32px 0}.page-intro p{color:var(--muted)}.page-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:32px;margin-top:28px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;min-width:0}.surface h2{font-size:25px}.section-label{color:var(--muted);font-size:14px}.row-button{width:100%;display:flex;gap:16px;align-items:center;justify-content:space-between;text-align:left;padding:20px 0;border:0;border-bottom:1px solid var(--line);background:none}.row-button:last-child{border-bottom:0}.row-button span{min-width:0}.row-button strong{display:block;font-weight:550;font-size:16px}.row-button small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.row-button em{font-style:normal;font-size:14px;color:var(--green);white-space:nowrap}.split-view{display:grid;grid-template-columns:minmax(245px,.85fr) minmax(0,1.5fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);margin-top:28px;min-height:460px}.list-pane{background:var(--c-e9eee4);padding:20px}.list-pane .row-button{padding:20px 12px;border-radius:8px;border-bottom:0;align-items:flex-start}.list-pane .row-button[aria-current=true]{background:var(--surface)}.detail-pane{padding:32px;min-width:0}.detail-pane h2{font-size:28px;max-width:26ch}.detail-pane p{color:var(--muted)}.detail-pane h3{margin:24px 0 12px}.detail-pane dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.detail-pane dt{font-size:13px;color:var(--muted)}.detail-pane dd{margin:4px 0 0;font-size:16px}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}.filter-bar button{border:1px solid var(--line);background:transparent;border-radius:25px;padding:8px 16px;font-size:14px}.filter-bar button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}input,textarea,select{font:inherit;max-width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:12px 12px}.search-label{margin-left:auto}.search-label input{width:240px;font-size:14px}.progress-row{padding:16px 0}.progress-row>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:14px}.record-line{height:5px;background:var(--c-e4e9de);margin-top:12px;border-radius:3px}.record-line span{display:block;height:100%;background:var(--c-8a9c7e);border-radius:3px}.timeline{padding:0;list-style:none}.timeline li{border-left:1px solid var(--c-c9d3c1);margin-left:4px;padding:0 0 24px 24px;position:relative}.timeline li:before{content:'';width:7px;height:7px;border-radius:50%;position:absolute;background:var(--c-849677);left:-4px;top:8px}.timeline small{display:block;color:var(--muted);font-size:13px}.timeline strong{font-weight:500;font-size:16px}.quiet-link{background:none;border:0;padding:0;color:var(--green);text-decoration:underline;text-underline-offset:4px;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px}.form-grid .wide{grid-column:1/-1}.inline-notice{background:var(--wash);padding:16px 20px;border-radius:9px;font-size:14px;margin:20px 0}.empty-preview{padding:36px 20px;color:var(--muted)}.preview-message{font-size:14px;color:var(--amber);margin-top:24px}.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;margin-top:32px}.settings-nav .row-button{padding:12px;font-size:16px;border:0;border-radius:8px}.settings-nav .row-button[aria-current=true]{background:var(--wash)}.file-mark{width:34px;height:42px;flex-shrink:0;border:1px solid var(--c-c8d2bf);border-radius:4px;background:var(--c-f4f6ef);display:grid;place-items:center;font-size:12px;color:var(--green)}.top-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.top-actions h2{margin:0}.reading-block{max-width:66ch;font-size:16px;color:var(--muted);line-height:1.9}.choice-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.choice-row p{font-size:14px;color:var(--muted)}.choice-row input{accent-color:var(--green);width:20px;height:20px}.section-spacer{margin-top:28px}@media(max-width:760px){.page-grid,.split-view,.settings-layout{grid-template-columns:1fr;gap:20px}.surface,.detail-pane{padding:24px}.split-view{gap:0}.list-pane{display:flex;overflow:auto;padding:12px;gap:8px}.list-pane .row-button{min-width:230px;width:230px;flex-shrink:0}.settings-nav{display:flex;overflow:auto;gap:8px}.settings-nav .row-button{width:auto;white-space:nowrap}.search-label{margin:4px 0;width:100%}.search-label input{width:100%}.form-grid{grid-template-columns:1fr}.detail-pane dl{gap:16px}.page-intro{padding:24px 0}.top-actions{align-items:flex-start;flex-wrap:wrap}.filter-bar{gap:8px}.filter-bar button{padding:8px 12px}.surface h2{font-size:24px}.row-button em{white-space:normal;max-width:90px;text-align:right}.settings-layout{margin-top:24px}}

.profile-section{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.profile-section h3{font:20px var(--serif);margin:0 0 8px}.form-grid label strong{font-weight:500;font-size:14px;color:var(--amber)}

/* Source: docs/case-design-study/all-pages.css */
.directory-link{border:1px solid var(--line);border-radius:7px;padding:8px 12px;text-decoration:none;color:var(--ink);font-size:14px;background:var(--surface);white-space:nowrap}.route-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0}.route-summary p{font-size:14px;color:var(--muted)}.directory-group{margin:32px 0}.directory-group h2{font-size:25px}.directory-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;color:inherit;text-decoration:none}.directory-row strong{font-weight:500;font-size:16px}.directory-row code{display:block;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.directory-row small{font-size:13px;color:var(--muted);white-space:nowrap}.site-meta{font-size:13px;color:var(--muted);overflow-wrap:anywhere;padding:20px 0}.site-meta code{font-size:13px}.admin-links{display:flex;gap:8px;overflow-x:auto;padding:16px 0}.admin-links a{white-space:nowrap;color:var(--muted);text-decoration:none;font-size:14px;padding:8px 12px;border-radius:7px}.admin-links a[aria-current=page]{background:var(--wash);color:var(--ink)}.table-scroll{overflow-x:auto;max-width:100%}.preview-table{width:100%;min-width:600px;border-collapse:collapse;margin:20px 0;font-size:14px}.preview-table th{text-align:left;color:var(--muted);font-weight:500;padding:12px}.preview-table td{padding:16px 12px;border-top:1px solid var(--line)}.preview-table a{color:var(--green)}.public-nav{display:flex;gap:20px;overflow-x:auto;border-bottom:1px solid var(--line);padding:20px 0}.public-nav a{white-space:nowrap;font-size:14px;text-decoration:none;color:var(--muted)}.public-hero{padding:44px 0;max-width:790px}.public-hero h2{font-size:clamp(32px,5vw,54px);line-height:1.15}.public-hero>p{font-size:16px;color:var(--muted);margin:20px 0 28px}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.three-columns .surface h3{font:23px/1.3 var(--serif);margin-bottom:16px}.public-section{padding:32px 0;border-top:1px solid var(--line)}.auth-panel{max-width:510px;margin:36px auto;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.auth-panel label{display:flex;flex-direction:column;font-size:14px;gap:8px;margin:20px 0}.auth-panel .primary{width:100%;margin-top:12px}.auth-links{display:flex;justify-content:space-between;gap:20px;margin-top:24px}.auth-links a,.public-section a{color:var(--green);font-size:14px}.state-options{display:flex;gap:16px;margin:20px 0;flex-wrap:wrap}.state-options a{font-size:14px;color:var(--green)}.link-preview{max-width:800px;margin:32px auto}.record-claim{border-left:2px solid var(--c-a3b297);padding:12px 20px;margin:24px 0}.record-claim p{color:var(--muted);font-size:16px}.landing-frame{display:block;width:100%;height:85vh;min-height:600px;border:1px solid var(--line);border-radius:14px;background:var(--c-050908)}.sample-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.sample-toolbar a{font-size:14px;color:var(--green)}.coverage-label{font-size:13px;background:var(--wash);border-radius:7px;padding:8px 12px}.site-view .heading h1{overflow-wrap:anywhere}.sample-progress{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin:24px 0}.sample-progress span{padding-bottom:8px;border-bottom:2px solid var(--line)}.sample-progress span:first-child{color:var(--green);border-color:var(--green)}@media(max-width:760px){.header-actions{display:flex}.three-columns{grid-template-columns:1fr}.public-hero{padding:24px 0}.public-hero>p{font-size:16px}.auth-panel{padding:24px;margin:24px auto}.directory-row{gap:12px}.directory-row small{max-width:90px;white-space:normal;text-align:right}.directory-link{font-size:13px;padding:8px 12px}.route-summary{align-items:flex-start;flex-direction:column}.landing-frame{min-height:590px}.sample-toolbar{align-items:flex-start;flex-wrap:wrap}.public-nav{gap:20px}.three-columns{gap:16px}}

/* Source: docs/case-design-study/home.css */
.home-board{margin-top:32px}.home-lead{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:32px;align-items:start}.attention-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px}.attention-head h2{font-size:27px;margin:0}.request-count{font-size:13px;color:var(--amber);background:var(--c-eee7d9);padding:4px 8px;border-radius:6px}.action-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.action-row:last-child{border-bottom:0}.action-symbol{width:32px;height:32px;border-radius:9px;background:var(--wash);display:grid;place-items:center;color:var(--green);font-size:16px}.action-row h3{font-size:16px;font-weight:550;line-height:1.5}.action-row p{font-size:14px;color:var(--muted);margin:4px 0 0}.action-row button{background:var(--surface);color:var(--green);border:1px solid var(--c-c8d3bf);border-radius:7px;padding:8px 12px;font-size:14px;white-space:nowrap;min-height:40px}.priority-focus{border-left:1px solid var(--line);padding-left:32px}.priority-focus h2{font-size:29px;line-height:1.25;margin:12px 0}.priority-focus p{font-size:16px;color:var(--muted)}.priority-focus .primary{margin-top:12px}.owner-line{font-size:13px;color:var(--muted);margin-top:16px}.home-middle{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.home-middle h2{font-size:24px}.progress-item{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.progress-item h3{font-size:16px;font-weight:500}.progress-item p{font-size:14px;color:var(--muted);margin:4px 0}.progress-item .badge{white-space:nowrap}.team-work{list-style:none;margin:0;padding:0}.team-work li{padding:16px 0;border-bottom:1px solid var(--line)}.team-work strong{font-size:16px;font-weight:500}.team-work p{font-size:14px;color:var(--muted);margin:4px 0}.team-work .caption{font-size:13px}.week-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:var(--wash);border-radius:12px;margin-top:32px}.week-strip h2{font-size:23px;margin:0 0 8px}.week-strip p{font-size:14px;color:var(--muted);margin:0}.week-strip button{flex-shrink:0}.home-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.home-tool{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0;border-top:1px solid var(--line)}.home-tool h3{font:21px var(--serif)}.home-tool p{font-size:14px;color:var(--muted);margin:0}.home-tool button{margin-top:auto}.home-sample{font-size:13px;color:var(--muted);margin:20px 0}.task-shell{max-width:850px;margin:24px auto}.task-back{border:0;background:none;color:var(--green);padding:8px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}.task-context{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--muted);padding:16px 0;margin-bottom:20px;border-bottom:1px solid var(--line)}.task-editor{width:100%;line-height:1.75;min-height:210px;resize:vertical;font-size:16px}.task-shell label{display:flex;flex-direction:column;gap:8px;font-size:14px;margin:20px 0}.task-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.task-summary{background:var(--wash);border-radius:10px;padding:16px 20px;margin-bottom:24px}.task-summary p{font-size:16px;margin:0}.task-confirmed{font-size:16px;color:var(--green);padding:20px 0}.task-details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.task-details summary{font-size:14px;color:var(--muted);cursor:pointer}.plan-phase{padding:20px 0;border-bottom:1px solid var(--line)}.plan-phase h3{font-size:16px}.plan-phase p{font-size:16px;color:var(--muted)}.plan-phase dl{font-size:14px;display:grid;grid-template-columns:100px 1fr;gap:8px}.plan-phase dd{margin:0}.map-frame{width:100%;height:580px;border:0}.home-dialog{width:min(940px,calc(100% - 24px));max-height:90vh}.weekly-mini{display:grid;grid-template-columns:1fr 1fr;gap:20px}.weekly-mini h3{font-size:16px}.weekly-mini p{font-size:14px;color:var(--muted)}@media(max-width:760px){.home-board{margin-top:24px}.home-lead{grid-template-columns:1fr;gap:24px}.attention-head h2{font-size:25px}.action-row{grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:16px 0}.action-row h3{font-size:16px}.action-row p{font-size:13px}.action-symbol{width:27px;height:29px;border-radius:7px;font-size:14px}.action-row button{padding:8px 12px;font-size:13px}.priority-focus{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.priority-focus h2{font-size:27px}.home-middle{grid-template-columns:1fr;gap:20px;margin-top:24px;padding-top:20px}.week-strip{padding:20px;align-items:flex-start;flex-direction:column;gap:16px}.home-tools{grid-template-columns:1fr;gap:0}.home-tool{padding:20px 0;display:grid;grid-template-columns:1fr auto;column-gap:16px}.home-tool p{grid-column:1}.home-tool button{grid-column:2;grid-row:1/3;align-self:center}.home-tool h3{font-size:20px}.task-editor{min-height:280px;font-size:16px}.task-context{gap:8px;flex-direction:column}.task-shell{margin-top:20px}.task-shell .surface{padding:20px}.task-buttons .primary{width:100%}.weekly-mini{grid-template-columns:1fr}.map-frame{height:650px}.plan-phase dl{grid-template-columns:1fr}.plan-phase dd{margin-bottom:12px}}
.home-calm{max-width:850px;margin:28px auto 0}.home-inbox{padding:28px 32px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.home-calm .action-row{padding:20px 0}.inbox-more{margin-top:16px}.home-recap{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.home-recap h2{font-size:23px;margin:8px 0}.home-recap p{font-size:14px;color:var(--muted);margin:0}.home-recap button{white-space:nowrap;font-size:14px}.home-shortcuts{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.home-shortcuts button{border:0;padding:4px 0;background:none;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:4px}.voice-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 0 16px;border-bottom:1px solid var(--line);margin:0 0 20px;font-size:14px}.voice-summary strong{font-weight:550}.voice-override{margin-left:auto}.voice-override summary{cursor:pointer;color:var(--muted);font-size:14px}.voice-override>div{padding:16px 0;max-width:400px}.voice-override select{width:100%;font-size:14px}.voice-override p{font-size:13px;color:var(--muted)}.voice-settings{padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.voice-settings h3{font-size:16px;margin:0 0 8px}.voice-settings label{display:flex;flex-direction:column;gap:12px;font-size:14px;margin:16px 0}.voice-settings p{font-size:14px;color:var(--muted)}.voice-settings select{max-width:440px}.voice-settings [role=status]{color:var(--green)}@media(max-width:760px){.home-calm{margin-top:24px}.home-inbox{padding:20px}.home-calm .action-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0}.home-calm .action-symbol{display:none}.home-calm .action-row h3{font-size:16px}.home-calm .action-row p{font-size:13px}.home-recap{align-items:flex-start;flex-direction:column;gap:16px;padding:24px 0}.home-shortcuts{gap:20px}.voice-summary{gap:12px}.voice-override{margin-left:0;width:100%}.home-calm .home-sample{margin-top:16px}.heading-actions{width:auto}.heading{gap:12px}}
.home-balanced{max-width:none}.home-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(255px,1fr);gap:36px;align-items:stretch}.home-balanced .home-inbox{padding:24px 28px}.case-glance{padding:24px 0 0 4px;min-width:0}.glance-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.glance-heading h2{font:25px var(--serif);margin:0}.glance-phase{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-top:24px;color:var(--green)}.glance-phase span{color:var(--muted);font-size:13px}.phase-track{display:flex;gap:8px;margin:12px 0 24px}.phase-track button{flex:1;height:5px;border:0;border-radius:4px;background:var(--c-dce3d5);padding:0;position:relative}.phase-track button:before{content:'';position:absolute;inset:-8px 0}.phase-track button[aria-current=step]{background:var(--c-728967)}.glance-focus h3{font:21px/1.35 var(--serif);margin:8px 0}.glance-focus p{font-size:14px;color:var(--muted);margin:0 0 12px}.glance-links{margin-top:24px;border-top:1px solid var(--line);padding-top:12px;display:flex;gap:16px;flex-wrap:wrap}.glance-links button{display:flex;gap:8px;align-items:center;border:0;background:none;padding:4px 0;font-size:13px;color:var(--green)}.recent-movement{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.movement-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.movement-heading h2{font:25px var(--serif);margin:0}.movement-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--c-dfe5d9)}.movement-row h3{font-size:16px;font-weight:500}.movement-row p{font-size:13px;color:var(--muted);margin:4px 0 0}.movement-dot{width:6px;height:6px;border-radius:50%;background:var(--c-8b9f7e)}.movement-dot.researching{background:transparent;border:1px solid var(--c-9ca791)}.movement-state{font-size:13px;color:var(--muted);white-space:nowrap}.movement-footer{display:flex;justify-content:space-between;gap:20px;margin-top:16px}.movement-footer button{font-size:13px}.home-balanced .home-sample{font-size:12px;margin:20px 0}@media(max-width:760px){.home-overview-grid{grid-template-columns:1fr;gap:24px}.home-balanced .home-inbox{padding:20px}.case-glance{padding:0 4px}.glance-heading h2,.movement-heading h2{font-size:24px}.glance-phase{margin-top:20px}.phase-track{margin-bottom:20px}.glance-focus h3{font-size:22px;max-width:28ch}.glance-focus p{font-size:14px}.glance-links{gap:24px;margin-top:20px}.recent-movement{margin-top:24px;padding-top:24px}.movement-heading{gap:16px}.movement-heading button{font-size:13px}.movement-row{gap:12px;padding:16px 0}.movement-row h3{font-size:16px}.movement-state{font-size:12px;max-width:65px;white-space:normal;text-align:right}}
/* Home and shell additions: keep operational detail behind a clear action. */
.home-balanced .task-urgency{display:block;margin-top:8px;font-size:12px;color:var(--c-786039)}.home-balanced .task-urgency>span{color:var(--muted)}.home-balanced .focus-owner{margin-top:12px;font-size:13px}.home-setup{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:20px 24px;margin-bottom:24px;background:var(--wash);border:1px solid var(--c-d2dcc8);border-radius:12px}.home-setup h2{font:23px/1.25 var(--serif);margin:0 0 8px}.home-setup p{font-size:14px;color:var(--muted);margin:0;max-width:62ch}.home-setup>.primary{flex-shrink:0}.home-caught-up{padding:24px 0}.home-caught-up>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--wash);color:var(--green);margin-bottom:16px}.home-caught-up h3{font:23px var(--serif)}.home-caught-up p{font-size:16px;color:var(--muted);margin:12px 0 20px;max-width:45ch}.movement-record{border:0;background:none;text-align:left;padding:0;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:var(--c-b7c3ae);text-underline-offset:4px}.movement-record:hover{text-decoration-color:var(--green)}.workspace-account{position:relative}.workspace-account{border:0;background:none;padding:0;color:var(--ink);display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:14px;min-height:42px}.workspace-account>span:first-child{width:32px;height:32px;border:1px solid var(--c-c9d2c0);border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:500;background:var(--wash)}.workspace-account .account-name{max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{color:var(--muted);transition:transform .15s ease,color .15s ease}.workspace-account:hover .account-chevron,.workspace-account[aria-expanded=true] .account-chevron{color:var(--ink)}.workspace-account:hover>span:first-child,.workspace-account[aria-expanded=true]>span:first-child{border-color:var(--c-718762)}.workspace-account[aria-expanded=true] .account-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.account-chevron{transition:none}}.account-menu{outline:0;width:248px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;box-shadow:0 12px 38px var(--c-29352c19)}.account-menu p{font-size:14px;padding:4px 12px 12px;margin:0;border-bottom:1px solid var(--line)}.account-menu small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.account-menu :is(a,[role=menuitem]){display:block;width:100%;padding:10px 12px;min-height:44px;border:0;background:none;text-align:left;font-size:14px;color:var(--ink);text-decoration:none;border-radius:6px}.account-menu [data-highlighted]{background:var(--wash)}.account-menu :is(a,[role=menuitem]),.account-menu a:visited{color:var(--ink)}.account-menu [data-highlighted]{color:var(--green)}.account-menu [aria-current=page]{background:var(--wash);font-weight:500}html body .account-menu a:is(:link,:visited){color:var(--ink)!important;text-decoration:none}html body .account-menu a:any-link:is(:hover,[data-highlighted]){color:var(--green)!important;text-decoration:none}.account-menu .account-signout{border-top:1px solid var(--line);margin-top:4px;border-radius:0 0 6px 6px}.account-menu .account-admin{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.workspace-account:focus-visible,.account-menu a:focus-visible,.movement-record:focus-visible{outline:3px solid var(--c-718762);outline-offset:4px}.preview-access-note{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;background:var(--c-e8ecdf);border:1px solid var(--c-cad5bd);border-radius:10px;padding:16px 20px;font-size:14px;margin-bottom:28px}.preview-access-note>span{flex:1;min-width:180px;color:var(--muted)}.workspace-field{display:flex;flex-direction:column;gap:8px;margin:24px 0;font-size:16px;max-width:460px}.scenario-check{display:flex;align-items:center;gap:12px;font-size:16px;margin:20px 0}.help-options{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}.help-options .primary{text-decoration:none}.record-next{margin-top:24px;padding:20px;border-radius:10px;background:var(--wash)}.record-next p,.record-description{font-size:16px;line-height:1.75}.record-metadata{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.record-metadata dt{font-size:13px;color:var(--muted)}.record-metadata dd{font-size:16px;margin:4px 0 0}#other-page button:disabled,#other-page input:disabled,#other-page textarea:disabled,#other-page select:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.workspace-account .account-name{display:none}.header-actions>.directory-link{font-size:13px}.header-actions{gap:16px}.account-menu{width:248px;max-width:calc(100dvw - 40px)}.home-setup{padding:20px;flex-direction:column;align-items:flex-start;gap:16px}.home-setup h2{font-size:23px}.home-balanced .task-urgency{font-size:12px}.home-balanced .action-row{align-items:start}.home-balanced .action-row button{margin-top:2px}.record-metadata{grid-template-columns:1fr}.preview-access-note{padding:16px;margin-bottom:24px}.preview-access-note>span{flex-basis:100%}.help-options{align-items:flex-start;flex-direction:column}.movement-record{line-height:1.6}.home-tool-dialog{max-width:100%}}
.stream-context{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 20px;background:var(--wash);border-radius:10px;margin-top:24px;font-size:14px}.stream-context strong{font-weight:550}@media(max-width:760px){.stream-context{align-items:flex-start;flex-direction:column;gap:12px}}

.mobile-nav-icon{flex:none}.app-nav.mobile-app-nav>a,.app-nav.mobile-app-nav>.more-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;min-width:52px;padding:8px 8px;line-height:1.2}.mobile-app-nav>.more-menu[data-current]{background:var(--wash);color:var(--ink);font-weight:550}.mobile-app-nav>.mobile-app-nav>a:focus-visible,.mobile-app-nav .more-menu:focus-visible{outline:2px solid var(--c-718762);outline-offset:2px}@media(max-width:760px){.mobile-app-nav{bottom:max(12px,env(safe-area-inset-bottom));border-radius:30px}}

@media(max-width:760px){
 .app-nav.mobile-app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;align-items:stretch;padding:8px}
 .app-nav.mobile-app-nav>a,.app-nav.mobile-app-nav>.more-menu{width:100%;min-width:0;min-height:52px;padding:8px 2px;border-radius:20px}
 .app-nav.mobile-app-nav>.more-menu{min-width:0;position:relative}
 .app-nav.mobile-app-nav .mobile-nav-icon{display:block;margin:0 auto}
 
}

/* Source: docs/case-design-study/outreach.css */
.outreach-board,.outreach-detail{max-width:1120px;margin:auto}.outreach-intro,.outreach-group-head,.outreach-recipient-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.outreach-intro{margin-bottom:28px}.outreach-intro h2{font-size:27px}.outreach-intro p{color:var(--c-64736e);margin:8px 0}.outreach-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;margin-bottom:28px}.outreach-toolbar label,.outreach-main>label,.outreach-secondary>label,.outreach-automation>label:not(.choice-row),.outreach-scenarios label{display:grid;gap:8px;font-size:14px;color:var(--c-63746d)}.outreach-toolbar input,.outreach-toolbar select,.outreach-main input,.outreach-main textarea,.outreach-secondary select,.outreach-automation select,.outreach-scenarios select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--c-d5dfd8);background:var(--c-ffffff);border-radius:8px;padding:12px;color:var(--c-263e34);font:inherit}.outreach-main>label{margin-top:20px}.outreach-main textarea{line-height:1.7;resize:vertical;font-size:16px}.outreach-group{margin-bottom:24px;padding:0 24px}.outreach-group-head{padding:24px 0;border-bottom:1px solid var(--c-e5eae4)}.outreach-group-head h2{font-size:22px;margin:0}.outreach-group-head h2 span,.outreach-history summary span{font:13px Inter,sans-serif;background:var(--c-edf2ec);border-radius:50%;padding:4px 8px;margin-left:8px}.outreach-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid var(--c-e8ede7)}.outreach-row:last-child{border-bottom:0}.outreach-row h3{font:19px var(--serif);font-weight:400;margin:8px 0}.outreach-row p{font-size:14px;color:var(--c-607268);margin:0;line-height:1.6}.outreach-row p span{color:var(--c-7f8b83)}.outreach-mark{font-size:23px;color:var(--c-6e846f)}.outreach-row button{font-size:14px;white-space:nowrap}.outreach-more{text-align:center;padding:20px}.outreach-history{padding:24px 24px;margin-bottom:20px}.outreach-history>summary,.outreach-secondary>summary,.outreach-context summary{cursor:pointer;color:var(--c-526a58);font-size:16px}.outreach-empty{padding:24px 0;color:var(--c-758177)}.outreach-scenarios{margin-top:24px;font-size:13px;color:var(--c-7c897f)}.outreach-scenarios summary{cursor:pointer}.outreach-scenarios label{max-width:300px;margin-top:16px}.outreach-detail>.text{margin-bottom:20px}.outreach-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.outreach-main,.outreach-context{min-width:0;padding:28px}.outreach-main .outreach-group-head{padding-top:0}.outreach-sender{font-size:13px;color:var(--c-7a867e);line-height:1.8;margin-top:24px}.outreach-sender strong{font-size:14px;font-weight:500;color:var(--c-39543e)}.outreach-recipient-head{margin-top:24px}.outreach-recipient-head h3{margin:0;font:22px var(--serif)}.outreach-copy{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 24px}.outreach-copy button{font-size:13px}.outreach-decision{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--c-e2e8df)}.outreach-secondary{margin:24px 0;padding-top:16px;border-top:1px solid var(--c-e5eae4)}.outreach-secondary>label{margin-top:20px}.outreach-secondary button{margin:8px 16px 8px 0}.outreach-context h2{font:24px var(--serif);margin:12px 0 24px}.outreach-context dl{font-size:14px;line-height:1.7}.outreach-context dt{color:var(--c-8c978c);font-size:12px;margin-top:20px}.outreach-context dd{margin:4px 0 16px;color:var(--c-4e6254)}.outreach-context a{font-size:14px;color:var(--c-48694f)}.outreach-context details{margin-top:24px}.outreach-hold{background:var(--c-f8f2e5);border:1px solid var(--c-e7dcc4);border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.7;color:var(--c-786748);margin:16px 0}.outreach-hold button{font-size:14px}.outreach-contact{background:var(--c-f3f6ef);padding:20px;border-radius:8px;margin:20px 0}.outreach-contact h3{font-size:19px}.outreach-contact-row{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--c-dde5d9);font-size:14px}.outreach-contact-row p{font-size:13px;overflow-wrap:anywhere}.outreach-contact-row input,.outreach-sample-mailbox input{width:auto}.outreach-contact-row label{white-space:nowrap}.outreach-confirm{background:var(--c-faf2e9);padding:20px;margin-top:20px;border-radius:8px}.outreach-confirm h3{font:20px var(--serif)}.outreach-confirm button{margin-right:16px}.outreach-feedback{font-size:14px;line-height:1.7;color:var(--c-4e7152)}.outreach-feedback:empty{display:none}.outreach-main .task-details{font-size:14px;line-height:1.8}.outreach-main li{margin:8px 0}.outreach-automation h2{font-size:29px}.outreach-automation>label{margin:24px 0}.outreach-automation .outreach-sample-mailbox{display:flex;align-items:center;gap:12px;font-size:13px}.outreach-board button:disabled,.outreach-detail button:disabled{opacity:.45;cursor:not-allowed}.outreach-detail *{overflow-wrap:anywhere}.outreach-detail button,.outreach-detail input,.outreach-detail select{overflow-wrap:normal}@media(max-width:850px){.outreach-detail-grid{grid-template-columns:minmax(0,1fr)}.outreach-context{order:2}.outreach-group-head .caption{max-width:150px;text-align:right}.outreach-intro{align-items:flex-start}.outreach-intro>.text{min-width:100px}.outreach-intro h2{font-size:24px}}@media(max-width:540px){.outreach-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.outreach-intro{display:block}.outreach-intro>.text{margin-top:12px}.outreach-group{padding:0 16px}.outreach-group-head{align-items:flex-start;gap:12px}.outreach-group-head h2{font-size:21px}.outreach-group-head .caption{max-width:95px;font-size:12px}.outreach-row{grid-template-columns:25px minmax(0,1fr);gap:12px;padding:20px 0}.outreach-row>button{grid-column:2;justify-self:start;margin-top:2px}.outreach-row h3{font-size:19px}.outreach-row .caption{font-size:12px}.outreach-main,.outreach-context{padding:20px 16px}.outreach-recipient-head{align-items:flex-start}.outreach-recipient-head h3{font-size:21px}.outreach-recipient-head button{font-size:13px;min-width:75px}.outreach-contact-row{display:block}.outreach-contact-row label{display:flex;margin-top:12px;gap:8px}.outreach-decision{gap:16px}.outreach-main .outreach-group-head{align-items:center}.outreach-main .outreach-group-head button{font-size:12px}.outreach-secondary select{font-size:14px}.outreach-main textarea{font-size:16px}}
.outreach-board .outreach-intro{justify-content:flex-end;margin:-12px 0 16px}.outreach-filters{margin:0 0 20px;border-bottom:1px solid var(--c-dde5db);padding-bottom:16px}.outreach-filters>summary{cursor:pointer;font-size:14px;color:var(--c-42604b)}.outreach-filters>summary span{font-size:13px;color:var(--c-819080);margin-left:16px}.outreach-filters .outreach-toolbar{margin:20px 0 0}@media(max-width:540px){.outreach-board .outreach-intro{display:flex;margin:-8px 0 12px}.outreach-board .outreach-intro>.text{margin:0}.outreach-filters{margin-bottom:16px;padding-bottom:12px}.outreach-filters>summary span{margin-left:8px}.outreach-filters .outreach-toolbar{margin-top:16px}}
.outreach-packet{margin-top:24px;padding:20px;background:var(--c-f3f6ef);border:1px solid var(--c-dce5d8);border-radius:8px}.outreach-packet h3{font:22px var(--serif);margin:0 0 12px}.outreach-packet dl{font-size:16px;line-height:1.7}.outreach-packet dt{color:var(--c-6e7e70);font-size:13px;margin-top:16px}.outreach-packet dd{margin:4px 0;color:var(--c-354e3c)}.outreach-packet:focus{outline:2px solid var(--c-779879);outline-offset:3px}

/* Source: docs/case-design-study/activity.css */
.activity-board,.activity-detail{max-width:1120px;margin:auto}.activity-lede{color:var(--c-69756e);margin:0 0 24px}.activity-group{margin:0 0 24px;padding:24px}.activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.activity-head h2{margin:0}.activity-head h2 span{font:14px sans-serif;color:var(--c-77857d);margin-left:8px}.activity-row{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--c-e2e8e1);min-width:0}.activity-row:last-child{border-bottom:0}.activity-row>div{flex:1;min-width:0}.activity-row h3{margin:4px 0;font-size:16px}.activity-row p{margin:4px 0;font-size:16px;color:var(--c-6d7871)}.activity-row>button{flex-shrink:0}.activity-symbol{width:36px;height:36px;background:var(--c-edf2eb);color:var(--c-4b6857);display:grid;place-items:center;border-radius:50%;flex-shrink:0}.activity-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;margin:20px 0}.activity-main,.activity-aside{padding:28px;min-width:0}.activity-aside{align-self:start}.activity-aside p{font-size:16px;line-height:1.65;color:var(--c-647168)}.activity-aside details{margin:20px 0;font-size:16px}.activity-tabs{display:flex;gap:8px;border-bottom:1px solid var(--c-e0e6df);padding:20px 0;margin-bottom:24px;flex-wrap:wrap}.activity-tabs button{font-size:16px}.activity-answer,.activity-receipt{border:1px solid var(--c-dfe6dd);border-radius:12px;margin:12px 0;padding:16px}.activity-answer>summary{display:flex;justify-content:space-between;gap:12px;font-weight:600;cursor:pointer;font-size:16px}.activity-answer>summary>span:last-child{font-size:13px;color:var(--c-6a796f)}.activity-answer small{display:block;font-weight:400;font-size:13px;color:var(--c-6a796f);margin-top:8px}.activity-answer>div{padding-top:20px}.activity-detail label,.activity-scenarios label,.activity-filter-fields label{display:block;font-size:16px;color:var(--c-4e6055);margin:12px 0}.activity-detail textarea,.activity-detail input:not([type=checkbox]),.activity-detail select,.activity-scenarios select,.activity-filter-fields input,.activity-filter-fields select{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--c-cfdace);border-radius:8px;padding:12px;background:var(--c-ffffff);color:var(--c-2f4437);font:inherit;margin-top:8px}.activity-detail textarea{line-height:1.65;resize:vertical}.activity-detail input[type=checkbox]{margin-right:8px;accent-color:var(--c-42604a)}.activity-detail .actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.activity-detail details details{font-size:14px;margin-top:16px}.activity-detail summary{cursor:pointer}.activity-hold,.activity-consent{background:var(--c-f8f3e9);border:1px solid var(--c-e8dcc2);border-radius:12px;padding:20px;margin:20px 0;font-size:16px;line-height:1.65}.activity-consent{background:var(--c-eef3ed);border-color:var(--c-d4e0d0)}.activity-hold h3,.activity-consent h3{margin:0 0 12px}.activity-next{margin-top:24px}.activity-feedback{color:var(--c-4b6754);line-height:1.6;padding:12px 0;overflow-wrap:anywhere}.activity-receipt p{font-size:16px;line-height:1.7}.activity-capture{border:1px solid var(--c-bccbbd);background:var(--c-f5f7f3);border-top:12px solid var(--c-dce5d9);border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:24px;margin:20px 0}.activity-capture span,.activity-capture small{font-size:13px;color:var(--c-66766a)}.activity-history,.activity-manual,.activity-outcome{margin-top:24px;padding-top:20px;border-top:1px solid var(--c-dfe6dd)}.activity-history li{font-size:16px;line-height:1.7;margin:12px 0}.activity-main blockquote{border-left:3px solid var(--c-aaba9c);padding:12px 20px;margin:24px 0;background:var(--c-f5f7f1);line-height:1.7}.activity-scenarios{font-size:14px;margin:28px 0;color:var(--c-748274)}.activity-scenarios>label{max-width:300px}.activity-filter{padding-top:20px}.activity-filter>summary{font-size:16px}.activity-filter>summary span{font-size:13px;color:var(--c-748274);margin-left:8px}.activity-filter-fields{display:flex;gap:16px}.activity-filter-fields label{flex:1}.activity-detail button:disabled{opacity:.45;cursor:not-allowed}.activity-detail a,.activity-detail p,.activity-detail li{overflow-wrap:anywhere}.activity-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:20px;font-size:14px;color:var(--c-6a796f)}
@media(max-width:767px){.activity-detail-grid{grid-template-columns:1fr;gap:16px}.activity-main,.activity-aside,.activity-group{padding:20px}.activity-row{gap:12px;flex-wrap:wrap}.activity-row>div{min-width:190px}.activity-row>button{margin-left:48px}.activity-row h3{font-size:16px;line-height:1.4}.activity-head{align-items:flex-start}.activity-answer{padding:12px}.activity-answer>summary{font-size:16px}.activity-filter-fields{display:block}.activity-detail .actions button{max-width:100%}.activity-tabs button{padding:12px;font-size:14px}.activity-capture{padding:20px}.activity-pagination{flex-wrap:wrap}}

/* Source: docs/case-design-study/case.css */
.case-board{min-width:0}.case-intro{color:var(--muted);margin:24px 0}.case-board .surface{margin:24px 0;padding:28px 32px}.case-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.case-section-head h2{margin:4px 0 16px}.case-board a{color:var(--green);text-underline-offset:4px}.case-section-head>a{font-size:14px;white-space:nowrap}.case-priorities{background:linear-gradient(135deg,var(--c-f9fbf6),var(--c-eaf0e4))}.case-priorities ol{list-style:none;margin:8px 0 0;padding:0}.case-priorities li{display:flex;gap:24px;padding:20px 0;border-top:1px solid var(--line);align-items:center}.case-number{font:24px var(--serif);color:var(--c-89967f)}.case-priorities h3{font-size:16px}.case-priorities p,.case-row p{font-size:14px;color:var(--muted);margin:4px 0 0}.case-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.case-row h3{font-weight:500;font-size:16px}.case-row a{text-decoration:none}.case-row a:hover{text-decoration:underline}.case-find{border-bottom:1px solid var(--line);padding:16px 0}.case-find summary,.case-disclosure>summary{cursor:pointer;font-size:16px;font-weight:550;display:list-item}.case-find summary span,.case-disclosure summary span{font-weight:400;color:var(--muted);margin-left:12px}.case-filter-fields{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:20px 0 8px}.case-board label{display:block;font-size:14px;color:var(--muted);margin:12px 0}.case-board input:not([type=checkbox]),.case-board select,.case-board textarea{display:block;width:100%;padding:12px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;margin-top:8px}.case-board textarea{resize:vertical}.case-board .case-check{display:flex;gap:8px;align-items:center}.case-check input{accent-color:var(--green);width:16px;height:16px}.case-checks{display:flex;gap:20px;flex-wrap:wrap}.case-pagination{display:flex;gap:20px;align-items:center;justify-content:flex-end;padding-top:16px;font-size:13px;color:var(--muted)}.case-pagination>span{margin-right:auto}.case-disclosure{border-top:1px solid var(--line);padding:20px 0;margin-top:24px}.case-disclosure p{font-size:14px}.case-profile{padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.case-profile h3:not(:first-child){margin-top:28px}.case-back{margin:24px 0;font-size:14px}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.case-meta dt{font-size:13px;color:var(--muted)}.case-meta dd{margin:8px 0;font-size:16px}.case-warning{padding:16px 20px;background:var(--c-f2eddf);border:1px solid var(--c-e3d6bc);border-radius:10px;font-size:14px;margin:20px 0}.case-proof{padding:20px;background:var(--wash);border-radius:10px;margin-top:20px}.case-board [data-case-feedback]{font-size:14px;color:var(--green);min-height:0;margin:12px 0}.case-board [data-case-feedback]:empty{display:none}.case-board button:disabled{opacity:.45;cursor:default;cursor:not-allowed;background:var(--wash);color:var(--muted);border-color:var(--line)}.case-board .tabs{margin-top:0}.case-board .actions{margin-top:20px}.case-board> .case-disclosure:last-child{margin-top:32px}.case-board h2,.case-board h3,.case-board p,.case-board dd,.case-board a{overflow-wrap:anywhere}@media(max-width:650px){.case-board .surface{padding:24px 20px}.case-section-head{display:block}.case-section-head>a{display:inline-block;margin-bottom:8px}.case-priorities li{gap:16px;padding:20px 0}.case-priorities h3{font-size:16px}.case-filter-fields,.case-meta{grid-template-columns:1fr}.case-meta{gap:12px}.case-meta dd{margin-top:4px}.case-checks{display:block}.case-board h2{font-size:26px}.case-row{gap:12px}.case-row>.caption{display:none}.case-board .tabs{gap:24px}.case-board .tabs button{font-size:14px}.case-pagination{gap:20px}.case-disclosure summary span{display:block;margin:4px 0}.case-board .case-warning{padding:16px}.case-priorities li:first-child{margin-top:12px}}

/* Overview keeps the decision visible; large registers live on their own routes. */
.case-standing{display:flex;justify-content:space-between;align-items:center;gap:44px;padding:32px 0 12px}.case-standing h2{font-size:34px;line-height:1.2;margin:12px 0}.case-standing p{max-width:57ch;color:var(--muted);font-size:16px;line-height:1.7}.case-standing>a{flex-shrink:0;font-size:14px}.case-next-step{background:linear-gradient(125deg,var(--c-fbfcf7),var(--c-eaf0e4))}.case-next-step .case-section-head{align-items:baseline}.case-next-step .case-section-head>a{margin:0}.case-recommended{padding:20px 0 28px}.case-recommend-label{font-size:12px;color:var(--green)}.case-recommended h2{font-size:28px;margin:12px 0}.case-recommended p{font-size:16px;color:var(--muted);max-width:58ch}.case-board .case-recommended .primary{display:inline-flex;gap:28px;align-items:center;color:var(--c-ffffff);text-decoration:none;margin-top:20px}.case-secondary{border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr 1fr;align-items:baseline;gap:24px;padding-top:20px}.case-secondary article a{font-size:14px;text-decoration:none;display:flex;gap:12px;justify-content:space-between;align-items:baseline}.case-secondary article a:hover{text-decoration:underline}.case-secondary article+article{border-left:1px solid var(--line);padding-left:24px}.case-movement{padding:12px 0}.case-movement .case-section-head h2{font-size:26px;margin-bottom:0}.case-movement-note{color:var(--muted);font-size:14px;margin:8px 0 20px}.case-movement [data-case-movement] article{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.case-movement article>div{flex:1}.case-movement article h3{font-size:16px;font-weight:500}.case-movement article p{font-size:13px;color:var(--muted);margin:4px 0 0}.case-movement article>a{font-size:13px;flex-shrink:0}.case-movement-dot{width:7px;height:7px;background:var(--c-9aa58e);border-radius:50%;flex-shrink:0}.case-summary-note{font-size:13px;color:var(--muted);margin-top:20px}@media(max-width:650px){.case-standing{display:block;padding-top:24px}.case-standing h2{font-size:28px}.case-standing>a{display:inline-block;margin-top:12px}.case-board .case-next-step{padding:24px 20px}.case-next-step .case-section-head{display:flex;gap:12px}.case-next-step .case-section-head>a{font-size:13px;white-space:nowrap}.case-recommended{padding:20px 0 24px}.case-recommended h2{font-size:27px}.case-secondary{grid-template-columns:1fr;gap:12px;padding-top:16px}.case-secondary article+article{border-left:0;padding-left:0}.case-secondary article{padding:4px 0}.case-movement .case-section-head{display:block}.case-movement .case-section-head>a{display:inline-block;margin:12px 0 0}.case-movement article{gap:12px}.case-movement article>a{font-size:12px}.case-movement .case-section-head h2{font-size:25px}}

[data-case-overview]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);column-gap:36px;align-items:start}.case-standing{grid-column:1/-1;padding:24px 0 8px}.case-standing h2{font-size:28px;margin:8px 0}.case-standing p{margin:8px 0}.case-board .case-next-step{margin:24px 0}.case-movement{margin:24px 0;padding:8px 0}.case-movement .case-section-head{display:block}.case-movement .case-section-head h2{font-size:23px}.case-movement .case-section-head>a{display:inline-block;margin-top:12px}.case-secondary{grid-template-columns:1fr;gap:12px}.case-secondary article+article{border-left:0;padding-left:0}.case-recommended{padding-top:8px}.case-recommended h2{font-size:29px}.case-recommend-label{display:none}@media(max-width:760px){[data-case-overview]{display:block}.case-standing{padding:20px 0 0}.case-standing h2{font-size:24px;margin:8px 0}.case-standing p{font-size:14px}.case-standing>a{margin-top:8px;font-size:13px}.case-board .case-next-step{margin:20px 0;padding:20px}.case-recommended h2{font-size:25px;line-height:1.18}.case-recommended p{font-size:14px}.case-recommended{padding:8px 0 20px}.case-recommended .primary{margin-top:12px!important}.case-movement{margin:24px 0}.case-next-step .case-section-head>a{font-size:12px}}

/* A single case workspace; records remain available through focused details. */
.case-unified-overview[data-case-overview]{display:block}.case-unified-overview .case-standing{padding:28px 0 12px;gap:32px}.case-unified-overview .case-standing>div{max-width:63ch}.case-unified-overview .case-standing .case-counsel-cta{color:var(--c-ffffff);text-decoration:none;font-size:14px;padding:16px 20px;display:inline-flex;gap:20px;align-items:center}.case-board .case-unified-list{margin:20px 0;padding:28px 32px;background:linear-gradient(125deg,var(--c-fbfcf7),var(--c-f1f4ec))}.case-unified-list h2{font-size:27px;margin:4px 0}.case-unified-list .case-find{padding:16px 0}.case-unified-row{display:flex;align-items:flex-start;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.case-unified-row>div{flex:1;min-width:0}.case-unified-row .case-number{font-size:22px;line-height:1.4}.case-unified-row h3{font-size:16px;font-weight:500;margin:8px 0}.case-unified-row h3 a{display:flex;justify-content:space-between;gap:16px;text-decoration:none}.case-unified-row h3 a:hover{text-decoration:underline}.case-unified-row p{font-size:14px;line-height:1.65;color:var(--muted);margin:4px 0;max-width:78ch}.case-unified-row small{font-size:13px;color:var(--muted)}.case-supporting-links{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:14px;margin:20px 0}.case-supporting>.case-disclosure{margin-top:16px}.case-unified-list>.case-summary-note{margin-top:8px}.case-unified-list .case-pagination{padding-top:20px}@media(max-width:760px){.case-unified-overview .case-standing{display:block;padding-top:20px}.case-unified-overview .case-standing .case-counsel-cta{margin-top:16px;font-size:13px;padding:12px 16px}.case-board .case-unified-list{padding:20px;margin:24px 0}.case-unified-list .case-section-head{display:flex;gap:12px;align-items:baseline}.case-unified-list .case-section-head>.caption{font-size:12px;text-align:right;max-width:95px}.case-unified-list h2{font-size:25px}.case-unified-row{gap:12px;padding:20px 0}.case-unified-row .case-number{font-size:19px}.case-unified-row h3{font-size:16px}.case-unified-row .caption{font-size:12px}.case-unified-row p{font-size:13px}.case-supporting-links{display:grid;gap:16px}.case-unified-list .case-find summary span{display:none}.case-unified-overview .case-standing p{font-size:14px}}

/* Source: docs/case-design-study/counsel.css */
.counsel-board{max-width:1040px;margin:auto;padding:16px 0 56px;color:var(--c-293f49)}.counsel-board h1{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15;margin:12px 0 24px}.counsel-board h2{font-family:var(--serif);font-size:26px;font-weight:400;margin:28px 0 16px}.counsel-board h3{font-size:16px;margin:0 0 8px}.counsel-board p{line-height:1.65;font-size:16px;max-width:74ch}.counsel-board a{color:var(--c-39677b)}.counsel-board label{display:block;font-size:16px;line-height:1.5;margin:16px 0}.counsel-board input:not([type=checkbox]),.counsel-board select,.counsel-board textarea{display:block;width:100%;max-width:640px;box-sizing:border-box;border:1px solid var(--c-cbd6d9);border-radius:9px;padding:12px;margin-top:8px;background:white;color:inherit;font:inherit}.counsel-board button{cursor:pointer;border:1px solid var(--c-cbd6d9);border-radius:9px;background:var(--c-ffffff);padding:12px 12px;color:var(--c-315769);font:inherit;font-size:16px}.counsel-board button:disabled{opacity:.45;cursor:default;cursor:not-allowed;background:var(--wash);color:var(--muted);border-color:var(--line)}.counsel-row{border-top:1px solid var(--c-dbe1df);padding:20px 0;overflow-wrap:anywhere}.counsel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.counsel-board details{border-top:1px solid var(--c-dbe1df);padding:16px 0;margin-top:12px}.counsel-board summary{cursor:pointer;font-size:16px;font-weight:600}.counsel-note{background:var(--c-f0f4f2);border-radius:12px;padding:16px}.counsel-warning{background:var(--c-fff2e7);border:1px solid var(--c-ead8c3);padding:20px;border-radius:12px}.counsel-board form{padding:12px 0}.counsel-board :focus-visible{outline:2px solid var(--c-346579);outline-offset:3px}.counsel-board [id^=counsel-chapter]{scroll-margin-top:100px}@media(max-width:600px){.counsel-board{padding-top:8px}.counsel-board h1{font-size:28px}.counsel-board h2{font-size:24px}.counsel-actions{gap:12px}.counsel-actions .primary{width:100%;box-sizing:border-box;text-align:center}.counsel-board button{min-height:44px}.counsel-row{padding:20px 0}}
.counsel-board a{color:var(--green,var(--c-315d4f))}.counsel-board a.primary{color:var(--c-ffffff)}.counsel-register{padding:24px 28px;margin-top:28px}.counsel-register>h2{margin-top:0}.counsel-board button,.counsel-board input,.counsel-board select,.counsel-board textarea{font-family:inherit}@media(max-width:600px){.counsel-register{padding:20px 20px}}

/* Source: docs/case-design-study/criteria.css */
/* Keep the review readable as the record grows; supporting tools stay quiet. */
.criteria-board{max-width:1040px;margin-inline:auto;min-width:0}
.criteria-board .surface{margin:20px 0 0;padding:28px 32px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 4px 20px var(--c-29352c04)}
.criteria-board .case-supporting-links{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:20px 0 0;position:relative}
.criteria-board .case-supporting-links>.primary{display:inline-flex;align-items:center;min-height:40px;color:var(--c-ffffff);text-decoration:none;padding:8px 16px;order:2}
.criteria-board .case-supporting-links>.criteria-disclosure{margin:0;padding:0;border:0;order:1;font-size:14px}
.criteria-board .case-supporting-links>.criteria-disclosure summary{padding:8px 12px;color:var(--c-5c665d)}
.criteria-board .case-supporting-links>.criteria-disclosure[open]{padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.criteria-board [data-criteria-feedback]:empty{display:none}
.criteria-board [data-criteria-feedback]:not(:empty){padding:12px 16px;border-radius:9px;border:1px solid var(--c-d4dfce);background:var(--c-eaf0e4);color:var(--green);font-size:14px;margin:16px 0}
.criteria-register>h2{font-size:29px;margin:8px 0 8px}
.criteria-register>p,.criteria-note{color:var(--c-5c665d);font-size:14px;line-height:1.65}
.criteria-register>.caption,.criteria-detail>.caption{font-size:12px;color:var(--c-7c8875)}
.criteria-register>p{margin:4px 0}
.criteria-register>.criteria-note:last-child{margin-top:20px;font-size:13px}
.criteria-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 0;border-bottom:1px solid var(--c-e3e7df)}
.criteria-row>div{min-width:0;flex:1}
.criteria-row h3{font:21px/1.25 var(--serif);letter-spacing:-.3px;margin:0 0 8px}
.criteria-row p{font-size:14px;color:var(--c-5c665d);margin:0 0 8px;line-height:1.55;max-width:66ch}
.criteria-row a{text-decoration:none}
.criteria-row h3 a:hover,.criteria-next:hover{text-decoration:underline;text-underline-offset:4px}
.criteria-next{display:inline-flex;align-items:center;font-size:13px;font-weight:550;color:var(--green);min-height:28px}
.criteria-score{display:inline-flex;justify-content:center;align-items:center;flex:none;min-width:80px;min-height:48px;padding:12px 12px;border:1px solid var(--c-dce3d5);border-radius:11px;background:var(--c-eef2e8);font:20px/1.15 var(--serif);color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap}
.criteria-find{border-top:1px solid var(--c-e3e7df);border-bottom:1px solid var(--c-e3e7df);margin:24px 0 0;padding:12px 0}
.criteria-find summary,.criteria-disclosure summary,.criteria-scenarios summary{cursor:pointer;font-size:14px;line-height:1.6;color:var(--c-56634f)}
.criteria-find summary{font-weight:550}
.criteria-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:16px}
.criteria-board label{display:block;font-size:14px;line-height:1.65;color:var(--c-43503f)}
.criteria-board input,.criteria-board textarea,.criteria-board select{box-sizing:border-box;max-width:100%;width:100%;margin:8px 0 12px;border:1px solid var(--c-d7dfd2);border-radius:8px;padding:12px 12px;background:var(--c-ffffff);color:var(--ink);font:inherit}
.criteria-board input:focus-visible,.criteria-board textarea:focus-visible,.criteria-board select:focus-visible{outline:2px solid var(--c-8b9c7d);outline-offset:2px;border-color:var(--c-8b9c7d)}
.criteria-pagination{display:flex;align-items:center;justify-content:flex-end;gap:20px;font-size:13px;margin-top:20px;flex-wrap:wrap}
.criteria-pagination>span{margin-right:auto;color:var(--c-788171)}
.criteria-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 20px}
.criteria-title h2{margin:0;font-size:32px;line-height:1.2}
.criteria-title .criteria-score{min-height:58px;min-width:94px;font-size:25px}
.criteria-detail>p:first-child{margin:0 0 24px;font-size:13px}
.criteria-detail>p:first-child a{text-decoration:none;color:var(--c-5c665d)}
.criteria-gap{font-size:16px;line-height:1.65;margin:0 0 24px;padding:16px 20px;border-radius:10px;background:var(--c-f1f3eb);border-left:3px solid var(--c-a3b18e);max-width:none;color:var(--c-43503d)}
.criteria-gap .caption{font-size:12px;color:var(--c-7a866f);display:inline-block;margin-bottom:4px}
.criteria-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.criteria-actions a.primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;color:var(--c-ffffff);text-decoration:none;min-height:40px}
.criteria-actions span{font-size:13px;color:var(--c-788171)}
.criteria-questions{counter-reset:question;padding:24px 0 8px}
.criteria-questions h3,.criteria-opportunities h3{font:24px/1.25 var(--serif);letter-spacing:-.3px;margin:0 0 8px}
.criteria-questions>.criteria-note{margin:4px 0 20px}
.criteria-question{counter-increment:question;position:relative;border:1px solid var(--c-dfe5d8);border-radius:12px;background:var(--c-fafbf6);padding:20px 24px 20px 56px;margin:12px 0}
.criteria-question:before{content:counter(question,decimal-leading-zero);position:absolute;top:21px;left:18px;color:var(--c-88967b);font:16px var(--serif)}
.criteria-question label{font-size:16px;font-weight:500;margin:0}
.criteria-question textarea{resize:vertical;min-height:96px;margin:12px 0 8px;font-size:16px;line-height:1.65;font-weight:400;background:var(--c-ffffff)}
.criteria-question small{display:block;color:var(--c-7c8575);font-size:12px;line-height:1.6;margin:0 0 12px}
.criteria-question .criteria-actions>button{border:1px solid var(--c-c9d4bf);border-radius:7px;background:var(--c-e9efdf);color:var(--green);padding:8px 16px;font-size:13px;font-weight:550;min-height:36px}
.criteria-question .criteria-actions>button:hover{background:var(--c-e0e9d4)}
.criteria-question h4{font-size:16px;margin:0 0 8px;font-weight:550}
.criteria-question p{font-size:14px;color:var(--c-5c665d)}
.criteria-opportunities{padding:24px 0 8px;margin-top:16px;border-top:1px solid var(--c-dfe5d8)}
.criteria-opportunities>p{font-size:14px;line-height:1.65;color:var(--c-5c665d);margin:8px 0 16px}
.criteria-opportunities>h4{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--c-7a866f);margin:24px 0 12px;font-weight:500}
.criteria-opportunities article{padding:20px 24px;background:linear-gradient(120deg,var(--c-eef2e6),var(--c-f6f8f0));border:1px solid var(--c-dfe6d6);border-radius:12px;margin-top:12px}
.criteria-opportunities article h4{font:20px/1.3 var(--serif);margin:0 0 8px;letter-spacing:-.2px}
.criteria-opportunities article p{font-size:14px;line-height:1.65;color:var(--c-5c665d);margin:8px 0}
.criteria-opportunities article a{display:inline-block;font-size:13px;font-weight:550;text-decoration:none;margin-top:12px;min-height:28px}
.criteria-disclosure{border-top:1px solid var(--c-e0e6d9);padding:16px 0;margin:20px 0 0}
.criteria-disclosure[open]{padding-bottom:20px}
.criteria-disclosure>summary{font-weight:500}
.criteria-disclosure .criteria-actions{margin:16px 0 12px}
.criteria-disclosure p{font-size:13px;line-height:1.7;color:var(--c-788171);margin:12px 0}
.criteria-disclosure p[data-criteria-requirement]{padding:12px 0;border-bottom:1px solid var(--c-e7ebe2)}
.criteria-disclosure p strong{color:var(--c-56634f);font-weight:550}
.criteria-disclosure a{font-size:13px}
.criteria-detail>[data-criteria-strengthening-pending]{margin:20px 0;padding:16px 16px;background:var(--c-f1f3eb);border-radius:9px;font-size:13px}
.criteria-scenarios{margin-top:24px;padding:12px 0;color:var(--c-788171);font-size:13px;border-top:1px solid var(--c-dfe5d8)}
.criteria-scenarios summary{font-size:13px;color:var(--c-89917f)}
.criteria-scenarios label{margin-top:16px}
.criteria-board button:disabled{opacity:.45;cursor:not-allowed}
.criteria-board a,.criteria-board p,.criteria-board h2,.criteria-board h3{overflow-wrap:anywhere}
.criteria-context-return{display:inline-block;margin:0 0 20px;font-size:14px;color:var(--green)}
@media(max-width:760px){
 .criteria-board .surface{padding:24px 24px;border-radius:13px}
 .criteria-board .case-supporting-links{justify-content:space-between;gap:8px}
 .criteria-board .case-supporting-links>.primary{font-size:12px;padding:8px 12px;min-height:38px}
 .criteria-board .case-supporting-links>.criteria-disclosure summary{font-size:12px;padding:8px 0}
 .criteria-register>h2{font-size:26px}
 .criteria-row{gap:16px;padding:20px 0}
 .criteria-row h3{font-size:20px}
 .criteria-row p{font-size:13px}
 .criteria-score{font-size:16px;min-width:72px;min-height:44px;padding:8px}
 .criteria-title{gap:16px;align-items:center}
 .criteria-title h2{font-size:28px}
 .criteria-title .criteria-score{min-width:80px;min-height:52px;font-size:22px}
 .criteria-gap{font-size:16px;padding:16px 16px}
 .criteria-question{padding:20px 20px 20px 48px}
 .criteria-question:before{top:19px;left:16px}
 .criteria-question .criteria-actions{gap:8px}
 .criteria-question .criteria-actions span{font-size:12px}
}
@media(max-width:480px){
 .criteria-board .surface{padding:24px 16px}
 .criteria-board .case-supporting-links{align-items:center;gap:8px}
 .criteria-board .case-supporting-links>.primary{font-size:12px;padding:8px 12px}
 .criteria-board .case-supporting-links>.criteria-disclosure{max-width:120px}
 .criteria-board .case-supporting-links>.criteria-disclosure summary{line-height:1.4}
 .criteria-row{gap:12px;align-items:flex-start}
 .criteria-row h3{font-size:19px}
 .criteria-row p{font-size:13px}
 .criteria-score{font-size:16px;min-width:66px;max-width:92px;white-space:normal;text-align:center;padding:8px 8px;line-height:1.3}
 .criteria-filters{grid-template-columns:1fr;gap:0}
 .criteria-title{align-items:flex-start;margin-top:12px}
 .criteria-title h2{font-size:26px}
 .criteria-title .criteria-score{font-size:19px;min-width:76px;min-height:48px}
 .criteria-question{padding:20px 16px 20px 40px}
 .criteria-question:before{left:12px;font-size:16px}
 .criteria-question textarea{min-height:110px}
 .criteria-question .criteria-actions{align-items:flex-start}
 .criteria-question .criteria-actions span{max-width:120px}
 .criteria-actions a.primary{font-size:13px;padding:12px 12px}
 .criteria-pagination{gap:16px}
 .criteria-opportunities article{padding:16px}
 .criteria-questions h3,.criteria-opportunities h3{font-size:23px}
}
/* The page title leads; the register starts directly with the work. */
.criteria-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 0;color:var(--c-7b8573);font-size:13px}
.criteria-toolbar>.primary{display:inline-flex;align-items:center;color:var(--c-ffffff);text-decoration:none;white-space:nowrap;font-size:13px;padding:12px 16px}
.criteria-register-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 4px}
.criteria-register-heading>.caption{font-size:13px;color:var(--c-56634f);font-weight:550}
.criteria-register-count{font-size:12px;color:var(--c-87917e)}
.criteria-register .criteria-find{margin-top:12px;padding:12px 0}
.criteria-register .criteria-row{padding:16px 0;gap:28px}
.criteria-row-main{min-width:0;flex:1}
.criteria-score-block{flex:none!important;display:flex;flex-direction:column;align-items:stretch;width:92px;gap:4px;text-align:center}
.criteria-score-block .criteria-score{background:none;border:0;border-radius:0;min-width:0;min-height:0;padding:0;display:block;font:24px/1.2 var(--serif);text-align:center}
.criteria-score-label{font-size:12px;line-height:1.3;color:var(--c-859079)}
.criteria-score-meter{display:block;height:3px;overflow:hidden;border-radius:4px;background:var(--c-e4e9dd);margin:4px 4px 0}
.criteria-score-meter>span{display:block;height:100%;background:var(--c-94a380);border-radius:4px}
.criteria-detail-back{font-size:13px;margin:0 0 24px}
.criteria-question-heading,.criteria-strengthening-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}
.criteria-question-heading h3,.criteria-strengthening-heading h3{margin:0}
.criteria-step{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border:1px solid var(--c-d8e0cd);border-radius:50%;font:16px var(--serif);color:var(--c-7d8f6b);background:var(--c-eff3e8)}
.criteria-question-status{font-size:13px;color:var(--c-7b8573);margin:4px 0 0}
.criteria-supporting{margin-top:20px;padding:16px 0;border-top:1px solid var(--line)}
.criteria-supporting .criteria-supporting-links{display:flex;gap:12px 24px;flex-wrap:wrap;padding-top:8px}
.criteria-supporting-links>a{font-size:13px;text-decoration:none}
.criteria-strengthening-pending{display:flex;gap:12px;margin:20px 0;padding:16px;background:var(--c-f1f3eb);border-radius:10px}
.criteria-strengthening-pending strong{font-size:14px;font-weight:500;color:var(--c-56634f)}
.criteria-strengthening-pending p{font-size:13px;color:var(--c-7b8573);margin:4px 0 0}
@media(max-width:600px){
 .criteria-toolbar{align-items:center;padding-top:16px;gap:12px}
 .criteria-toolbar>span{font-size:12px;max-width:120px;line-height:1.5}
 .criteria-toolbar>.primary{font-size:12px;padding:12px 12px}
 .criteria-register .criteria-row{padding:16px 0;gap:16px}
 .criteria-score-block{width:75px}
 .criteria-score-block .criteria-score{font-size:21px}
 .criteria-score-label{font-size:8px}
 .criteria-register-count{font-size:12px}
 .criteria-register-heading>.caption{font-size:12px}
 .criteria-question-heading,.criteria-strengthening-heading{gap:12px}
 .criteria-supporting .criteria-supporting-links{display:grid;gap:12px}
}
.criteria-board .criteria-toolbar>a.primary{color:var(--c-ffffff)}
.criteria-register .criteria-row{padding:16px 0}
.criteria-register .criteria-row h3{font-size:20px;line-height:1.2;margin-bottom:4px}
.criteria-register .criteria-row p{line-height:1.45;margin-bottom:4px}
.criteria-register .criteria-next{min-height:21px;font-size:12px}
.criteria-score-label{display:block}
@media(max-width:480px){.criteria-register .criteria-row h3{font-size:19px}.criteria-register .criteria-row{padding:16px 0}}
main:has([data-criteria-root]){margin-top:32px}
.criteria-board .criteria-toolbar{padding-top:8px}
.criteria-register .criteria-row{padding:16px 0}
@media(max-width:760px){main:has([data-criteria-root]){margin-top:28px}.criteria-board .criteria-toolbar{padding-top:8px}}

.criteria-answer-summary{border:1px solid var(--c-dce3d6);border-radius:12px;background:var(--c-f2f5ed);padding:16px 20px}.criteria-answer-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.criteria-answer-summary>summary::-webkit-details-marker{display:none}.criteria-answer-summary summary strong{font-size:16px;font-weight:550}.criteria-answer-summary summary small{display:block;font-size:13px;color:var(--c-5c665d);margin-top:4px}.criteria-edit-label{font-size:14px;text-decoration:underline;text-underline-offset:3px;color:var(--green)}.criteria-answer-summary[open]>summary{padding-bottom:16px;border-bottom:1px solid var(--c-dce3d6)}.criteria-answer-recap{font-size:14px;color:var(--c-5c665d);line-height:1.6;padding:12px 0}.criteria-answer-summary .criteria-question-heading{margin-top:20px}.criteria-answer-summary>summary:focus-visible{outline:2px solid var(--c-718762);outline-offset:5px}@media(max-width:600px){.criteria-answer-summary{padding:12px}.criteria-edit-label{max-width:105px;text-align:right}}

@media(max-width:600px){
 .criteria-board .criteria-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
 .criteria-toolbar>span{max-width:none}
 .criteria-board .criteria-toolbar>a.primary{justify-content:center;width:100%;min-height:42px;white-space:normal;text-align:center}
 .criteria-title{display:grid;grid-template-columns:minmax(0,1fr) 75px;align-items:start;gap:12px}
 .criteria-title h2{min-width:0;overflow-wrap:normal}
 .criteria-title .criteria-score-block{width:75px;min-width:0}
 .criteria-title .criteria-score{min-width:0;max-width:none}
 .criteria-question-heading>div{min-width:0;flex:1}
 .criteria-question-status{display:block}
 .criteria-question .criteria-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;justify-items:start}
 .criteria-question .criteria-actions span{max-width:none}
 .criteria-answer-summary>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .criteria-register-heading{align-items:flex-start}
 .criteria-register-count{text-align:right;max-width:140px}
}
@media(max-width:360px){
 .criteria-title{grid-template-columns:minmax(0,1fr) 66px;gap:12px}
 .criteria-title .criteria-score-block{width:66px}
 .criteria-title h2{font-size:24px}
 .criteria-question{padding:16px 12px 16px 32px}
 .criteria-question:before{left:9px;font-size:13px}
 .criteria-questions h3,.criteria-opportunities h3{font-size:21px}
}

.criteria-evidence-breakdown[open]{padding:20px 0 24px}.criteria-evidence-breakdown>summary{font-size:16px;color:var(--c-43503f)}.criteria-evidence-breakdown .criteria-breakdown-heading{font:22px/1.3 var(--serif);margin:28px 0 12px;color:var(--ink)}.criteria-evidence-breakdown>p{font-size:16px;line-height:1.75;color:var(--c-5d6857);max-width:74ch;margin:12px 0}.criteria-evidence-breakdown>p>a{font-size:16px;display:inline-block;padding:4px 0;text-underline-offset:4px}.criteria-score-checks{margin:20px 0;border:1px solid var(--c-dce3d6);border-radius:12px;overflow:hidden}.criteria-score-check{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:24px;align-items:center;padding:20px 24px;background:var(--c-f8faf3)}.criteria-score-check+.criteria-score-check{border-top:1px solid var(--c-dce3d6)}.criteria-score-check>div>strong{font-size:16px;font-weight:550;color:var(--c-35422e)}.criteria-score-check>div>p{font-size:16px;line-height:1.65;color:var(--c-5c665d);margin:4px 0 0}.criteria-check-points{text-align:right;display:flex;flex-direction:column;gap:4px}.criteria-check-points>strong{font:24px/1.2 var(--serif);color:var(--green)}.criteria-check-points small{font-size:16px;color:var(--c-788171)}.criteria-check-points>span{font-size:13px;color:var(--c-5c665d)}@media(max-width:600px){.criteria-evidence-breakdown>p,.criteria-evidence-breakdown>p>a{font-size:16px}.criteria-evidence-breakdown .criteria-breakdown-heading{font-size:21px}.criteria-score-check{grid-template-columns:minmax(0,1fr) 78px;gap:12px;padding:16px 12px}.criteria-score-check>div>strong{font-size:16px}.criteria-score-check>div>p{font-size:14px}.criteria-check-points>strong{font-size:21px}.criteria-check-points small{font-size:16px}.criteria-check-points>span{font-size:12px}}
/* Status text must wrap inside the same bounded column as numeric scores. */
.criteria-score-block .criteria-score-unassessed{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:18px;line-height:1.35}.criteria-title h2{min-width:0}
@media(max-width:760px){.criteria-score-block .criteria-score-unassessed{font-size:16px}}
.criteria-details{margin-top:28px}.criteria-details-content{padding:4px 0 12px}.criteria-details-content>.criteria-gap{margin-top:20px}.criteria-detail>.criteria-questions{margin-top:24px}.criteria-details-content>.criteria-supporting{margin-top:24px}.criteria-details-content>.criteria-assessment-start{margin-top:20px}
.criteria-details-content>small{display:block;font-size:16px;line-height:1.7;color:var(--c-5c665d);margin:20px 0}
.criteria-evidence-record{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--c-f5f8ef)}.criteria-evidence-record h3{font:23px/1.3 var(--serif);margin:0 0 12px}.criteria-evidence-record form,.criteria-proof-page form{display:grid;gap:16px;margin:20px 0}.criteria-evidence-record label,.criteria-proof-page label{display:grid;gap:8px;font-size:16px;line-height:1.65}.criteria-evidence-record textarea,.criteria-proof-page :is(textarea,input,select){width:100%;min-width:0;box-sizing:border-box;font-size:16px}.criteria-evidence-record button,.criteria-proof-page button{justify-self:start;min-height:44px;padding:12px 16px;border:1px solid var(--c-bdcbb2);border-radius:8px;background:var(--c-eaf0df);color:var(--green)}.criteria-evidence-record a,.criteria-proof-page a{font-size:16px;color:var(--green);text-underline-offset:4px}.criteria-proof-page h2{font-size:28px;margin-top:24px}.criteria-proof-page [role=status]{font-size:16px;line-height:1.7}.criteria-proof-page :is(p,select){overflow-wrap:anywhere}.criteria-evidence-record form+details{margin-top:20px}
@media(max-width:600px){.criteria-evidence-record{padding:16px}.criteria-proof-page h2{font-size:26px}.criteria-proof-page select{max-width:100%}}
.claim-evidence{margin:20px 0;padding:16px 20px;background:var(--c-f2f6ec);border:1px solid var(--c-dce4d4);border-radius:10px}.claim-evidence-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.claim-evidence h4{font-size:16px;margin:0;color:var(--green)}.claim-evidence h4 span{font-weight:400;margin-left:8px;color:var(--c-5c665d)}.claim-evidence a{font-size:16px;color:var(--green);text-underline-offset:3px;overflow-wrap:anywhere}.claim-evidence-row{padding:16px 0;border-top:1px solid var(--c-dce4d4);margin-top:12px}.claim-evidence-row>small{display:block;font-size:14px;color:var(--c-5c665d);margin-top:8px}.claim-evidence-row>p,.claim-evidence>p{font-size:16px;line-height:1.65;margin:8px 0}.claim-evidence-row>a:first-child{font-weight:600}.criterion-claim{margin:16px 0;padding-top:12px;border-top:1px solid var(--c-dce4d4)}.criterion-claim>h4{font-size:16px;line-height:1.6;margin:0}.criteria-details-content>[data-evidence-claims]>h3{font-size:22px;margin-top:24px}
@media(max-width:600px){.claim-evidence{padding:16px}.claim-evidence-heading>a{display:inline-flex;align-items:center;min-height:44px}.claim-evidence-row>a{display:inline-block;line-height:1.7;padding:4px 0}}

/* Source: docs/case-design-study/disclosure.css */
/* Native details is the shared disclosure component. Legacy class aliases allow gradual adoption. */
#other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details,.case-find,.criteria-find){padding:0;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:clip}
#other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details,.case-find,.criteria-find)>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:16px 20px;min-height:56px;font-size:16px;line-height:1.5;font-weight:550;color:var(--c-35422e);cursor:pointer;background:var(--c-f4f6ef)}
#other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details,.case-find,.criteria-find)>summary::-webkit-details-marker{display:none}
#other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details,.case-find,.criteria-find)>summary::after{content:'Expand +';flex:none;font-size:14px;font-weight:500;color:var(--c-526747)}
#other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details,.case-find,.criteria-find)[open]>summary{border-bottom:1px solid var(--line)}
#other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details,.case-find,.criteria-find)[open]>summary::after{content:'Collapse −'}
#other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details,.case-find,.criteria-find)>summary:hover{background:var(--c-eaf0e2)}
#other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details,.case-find,.criteria-find)>summary:focus-visible{outline:3px solid var(--c-718762);outline-offset:-3px}
#other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details,.case-find,.criteria-find)>:not(summary){margin-left:20px;margin-right:20px;max-width:calc(100% - 40px)}
#other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details,.case-find,.criteria-find)>:last-child:not(summary){margin-bottom:20px}
#other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details)>p{font-size:16px;line-height:1.75;color:var(--c-5d6857)}
#other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details)>h3{font:22px/1.3 var(--serif);margin-top:24px;margin-bottom:12px}
#other-page .criteria-score-history>button{margin-top:8px;padding:12px 16px;border:1px solid var(--c-bdcbb2);border-radius:8px;background:var(--c-eef3e7);font-size:16px}
.criteria-version-list{display:grid;gap:12px;margin-top:16px}.criteria-version{padding:16px 20px;background:var(--c-f5f7f0);border:1px solid var(--c-dfe5d8);border-radius:10px}.criteria-version>div{display:flex;justify-content:space-between;gap:16px;font-size:16px;color:var(--green)}.criteria-version>div>strong{font-weight:550}.criteria-version>p{font-size:16px!important;line-height:1.7;margin:12px 0 0!important;color:var(--c-5c665d)}
#other-page .criteria-supporting-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 0 0}
#other-page .criteria-supporting-links>a{display:block;border:1px solid var(--c-dfe5d8);border-radius:10px;padding:16px;background:var(--c-f7f9f2);text-decoration:none;min-width:0}
.criteria-supporting-links>a>strong{display:block;font-size:16px;font-weight:550;line-height:1.5}.criteria-supporting-links>a>span{display:block;font-size:16px;line-height:1.65;margin-top:8px;color:var(--c-5c665d)}
@media(max-width:600px){
 #other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details,.case-find,.criteria-find)>summary{padding:16px 16px;font-size:16px;gap:12px}
 #other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details,.case-find,.criteria-find)>summary::after{font-size:13px}
 #other-page :is(.workspace-disclosure,.case-disclosure,.counsel-disclosure,.criteria-disclosure,.task-details,.case-find,.criteria-find)>:not(summary){margin-left:16px;margin-right:16px;max-width:calc(100% - 28px)}
 #other-page .criteria-supporting-links{grid-template-columns:minmax(0,1fr)}
 .criteria-version{padding:16px}
}

/* Source: docs/case-design-study/workspace-ui.css */
/* Shared reading scale for post-login preview pages; navigation and compact metadata retain their own scale. */
#other-page :is(.surface,.home-board,.outreach-board,.activity-board,.counsel-board,.task-shell,.detail-pane){font-size:16px;line-height:1.7;min-width:0}
#other-page :is(.surface,.home-board,.outreach-board,.activity-board,.counsel-board,.task-shell,.detail-pane) p{font-size:16px;line-height:1.75}
#other-page :is(.surface,.home-board,.outreach-board,.activity-board,.counsel-board,.task-shell,.detail-pane) :is(label,dd,li){font-size:16px;line-height:1.65}
#other-page :is(.surface,.home-board,.outreach-board,.activity-board,.counsel-board,.task-shell,.detail-pane) :is(input,textarea,select){font-size:16px;line-height:1.6;max-width:100%;min-width:0}
#other-page :is(.surface,.home-board,.outreach-board,.activity-board,.counsel-board,.task-shell,.detail-pane) :is(small,.note,.caption,dt){font-size:14px;line-height:1.6}
#other-page :is(.surface,.home-board,.outreach-board,.activity-board,.counsel-board,.task-shell,.detail-pane) :is(button,.primary,.quiet-link){font-size:16px;line-height:1.5;min-height:40px}
#other-page :is(.row-button,.activity-row,.outreach-row,.counsel-row) :is(strong,h3){font-size:16px;line-height:1.5}
#other-page :is(.row-button,.activity-row,.outreach-row,.counsel-row) small{font-size:14px;line-height:1.6}
#other-page .workspace-disclosure p{font-size:16px;line-height:1.75}
#other-page .workspace-disclosure :is(a,button,label){font-size:16px;line-height:1.6}
#other-page .workspace-disclosure :is(ul,ol){padding-left:20px}
#other-page .workspace-disclosure>summary{font-size:16px}
#other-page .workspace-disclosure>summary:only-child{border-bottom:0}
#other-page :is(.activity-pagination,.outreach-pagination,.counsel-pagination,.criteria-pagination){flex-wrap:wrap;gap:12px}
#other-page :is(.activity-filter-fields,.outreach-filter-fields,.form-grid)>*{min-width:0}
#other-page :is(.surface,.detail-pane) h3{line-height:1.4}
@media(max-width:760px){
 #other-page :is(.surface,.detail-pane){min-width:0}
 #other-page :is(.surface,.home-board,.outreach-board,.activity-board,.counsel-board,.task-shell) :is(input,textarea,select){font-size:16px}
 #other-page :is(.surface,.home-board,.outreach-board,.activity-board,.counsel-board,.task-shell) :is(button,.primary,.quiet-link){min-height:44px}
 #other-page .workspace-disclosure>summary{font-size:16px;min-height:54px}
 #other-page .workspace-disclosure :is(.actions,.counsel-actions){flex-wrap:wrap}
 #other-page :is(.top-actions,.activity-head,.outreach-head){flex-wrap:wrap;gap:16px}
}

/* Secondary account, shared-link and admin templates use the same reading scale. */
#other-page :is(.auth-panel,.link-preview){font-size:16px;line-height:1.75;min-width:0}
#other-page :is(.auth-panel,.link-preview) :is(p,label,li,dd){font-size:16px;line-height:1.7}
#other-page :is(.auth-panel,.link-preview) :is(input,textarea,select,button,.primary){font-size:16px;min-height:44px;max-width:100%}
#other-page .auth-links{flex-wrap:wrap;gap:12px}
#other-page .auth-links a{font-size:16px;line-height:1.6}
#other-page .preview-table{font-size:16px;line-height:1.65}
#other-page .preview-table th{font-size:16px}
#other-page .admin-links a{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
#other-page .record-claim p{font-size:16px;line-height:1.75}
@media(max-width:760px){#other-page :is(.auth-panel,.link-preview) :is(input,textarea,select){font-size:16px}#other-page .auth-panel{padding:24px 20px}#other-page .auth-panel .form-grid{min-width:0}}
.site-view #other-page .surface dl dd{margin:4px 0 0;overflow-wrap:anywhere}
@media(max-width:760px){#other-page .table-scroll::before{content:'Scroll horizontally to see all columns';display:block;font-size:14px;color:var(--c-5c665d);padding:12px 0 0}#other-page .table-scroll:focus-visible{outline:2px solid var(--c-718762);outline-offset:3px}}
#other-page .activity-hold>button{display:inline-flex;align-items:center;min-height:44px;margin:4px 16px 4px 0;text-align:left;white-space:normal}

/* Source: docs/case-design-study/accountability.css */
.accountability-board{max-width:1040px;margin:auto}.accountability-board .surface{margin-top:24px}.account-action{padding:20px 0;border-bottom:1px solid var(--c-dce3d6);display:flex;align-items:start;gap:20px;justify-content:space-between}.account-action>div{flex:1;min-width:0}.account-action h3{font:19px/1.35 var(--serif);margin:0 0 8px}.account-action h3>a{text-decoration:none;color:inherit}.account-action p{font-size:16px;line-height:1.65;margin:4px 0;color:var(--c-5c665d)}.account-action small{display:block;font-size:14px;line-height:1.65;color:var(--c-66745e)}.account-action>.quiet-link{white-space:nowrap;font-size:16px;min-height:44px;display:inline-flex;align-items:center}.account-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-section-title h2{font:27px/1.25 var(--serif);margin:0}.account-section-title span{font-size:14px;color:var(--c-5c665d)}.account-queue>a{display:inline-block;margin-top:20px;font-size:16px}.account-other-queues{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.account-other-queues>.account-queue{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}.account-other-queues .account-action{display:block}.account-other-queues .account-action>.quiet-link{margin-top:4px}.account-fixture{font-size:14px;line-height:1.7;color:var(--c-788171)}.account-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.account-tabs button{padding:12px 16px;border:1px solid var(--c-bdcbb2);border-radius:24px;background:var(--c-f7f9f2);color:var(--green)}.account-tabs button[aria-pressed=true]{background:var(--green);color:var(--c-ffffff)}.account-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.account-metric{display:flex;flex-direction:column;gap:8px;border:1px solid var(--c-dce3d6);border-radius:12px;padding:20px;background:var(--c-f4f7ee);text-decoration:none;color:var(--green)}.account-metric>strong{font:28px var(--serif)}.account-metric>span{font-size:16px}.account-event-list article{padding:20px 0;border-bottom:1px solid var(--c-dce3d6)}.account-event-list h4{font-size:16px;margin:0 0 8px}.account-event-list p{font-size:16px}.account-event-list small{font-size:14px;color:var(--c-5c665d)}.account-notification{padding:12px 0 24px;border-bottom:1px solid var(--line)}.account-notification>button{padding:8px 12px;border:1px solid var(--c-bdcbb2);border-radius:7px;background:var(--c-f4f7ee);margin:8px;font-size:16px}.account-record-context,.account-activity-summary{background:var(--c-eff3e7);border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin:24px 0}.account-record-context p{font-size:16px;line-height:1.7;margin:8px 0}.account-record-context small{font-size:14px;color:var(--c-5c665d)}.account-activity-summary{font-size:16px;line-height:1.8}.account-effective{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.account-effective h3{font:25px var(--serif)}.account-effective dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px 20px}.account-effective dt{font-size:16px;color:var(--c-5c665d)}.account-effective dd{margin:0;font-size:16px;line-height:1.7}.account-effective li{margin:8px 0}.accountability-board form{display:grid;gap:16px;padding-top:20px}.accountability-board form label{display:grid;gap:8px}.accountability-board form button{justify-self:start;padding:12px 16px;border:1px solid var(--c-bdcbb2);border-radius:8px;background:var(--c-edf3e4)}.accountability-board :is(a,button,input,select):focus-visible{outline:3px solid var(--c-718762);outline-offset:3px}#weekly-dialog [data-account-weekly]{border-top:1px solid var(--line);padding:20px 0}.accountability-board p{line-height:1.75}.accountability-board [role=status]:empty{display:none}
@media(max-width:760px){.account-other-queues{grid-template-columns:1fr;gap:20px}.account-other-queues>.account-queue{padding:20px}.account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-action{display:block}.account-action>.quiet-link{margin-top:8px}.account-action h3{font-size:19px}.account-effective dl{grid-template-columns:1fr;gap:4px}.account-effective dd{margin-bottom:16px}.account-record-context{padding:16px}.account-metric{padding:16px}.account-metric>strong{font-size:26px}.accountability-board input,.accountability-board select{font-size:16px}.account-section-title h2{font-size:25px}.accountability-board .surface{padding:24px 20px}}
.accountability-board a,.account-queue>a,[data-account-home-links] a,#weekly-dialog [data-account-weekly] a{color:var(--green);text-underline-offset:4px}.account-metric:hover{background:var(--c-eaf0e1)}.account-duplicate-hold{border-left:3px solid var(--amber);padding:12px;background:var(--c-f6f0e6);color:var(--c-5a4935)}.account-effective input[type=checkbox],.account-progress input[type=checkbox]{width:auto;min-height:0}
 .account-criterion-progress{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.account-criterion-progress h3{font:24px/1.3 var(--serif);margin:0}.account-criterion-progress>.account-section-title>a{font-size:16px;white-space:nowrap}.account-criterion-progress>p{font-size:16px;line-height:1.7;color:var(--c-5c665d)}.account-criterion-progress article{padding:20px 0;border-bottom:1px solid var(--c-dce3d6)}.account-criterion-progress h4{font-size:16px;margin:0 0 12px}.account-criterion-progress a{color:var(--green);font-size:16px;text-underline-offset:4px}.account-criterion-progress h4 a{text-decoration:none;font-size:16px}.account-bar-label{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.account-bar-label strong{font-size:16px;color:var(--green)}.account-bar-label>span{font-size:14px;color:var(--c-5c665d)}.account-score-track{position:relative;height:9px;background:var(--c-e5eade);border-radius:8px;overflow:hidden;margin-bottom:12px}.account-score-track>span{display:block;height:100%;background:var(--c-627b4e);border-radius:8px}.account-score-track>i{position:absolute;top:0;height:100%;background:repeating-linear-gradient(125deg,var(--c-a9bd90) 0 3px,var(--c-dce6d1) 3px 6px);opacity:.35;transition:opacity .2s}.account-score-opportunity{margin:0}.account-score-opportunity>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--green);font-size:16px;list-style:none}.account-score-opportunity>summary::-webkit-details-marker{display:none}.account-score-opportunity>summary>span{transition:transform .2s}.account-score-opportunity[open]>summary>span{transform:rotate(90deg)}.account-score-scenario{padding:16px;background:var(--c-f0f4e9);border:1px solid var(--c-d7e0ca);border-radius:10px}.account-score-scenario>strong{font-size:16px;color:var(--green)}.account-score-scenario p{font-size:16px;line-height:1.65;margin:8px 0}.account-criterion-progress article:focus-within .account-score-track>i,.account-criterion-progress article:has(details[open]) .account-score-track>i{opacity:1}.account-score-opportunity>summary:focus-visible{outline:2px solid var(--c-718762);outline-offset:3px}.home-balanced .home-overview-grid{align-items:start}.case-glance .account-criterion-progress>p:not(.account-fixture):not(.account-focus-manage):not(.account-focus-empty){display:none}.case-glance .account-criterion-progress{margin-top:20px;padding-top:16px}.case-glance .glance-focus>details{margin-top:16px}
@media(hover:hover) and (pointer:fine){.account-score-opportunity:not([open])>.account-score-scenario{display:none}.account-criterion-progress article:hover .account-score-scenario,.account-criterion-progress article:focus-within .account-score-scenario{display:block}.account-criterion-progress article:hover .account-score-track>i{opacity:1}}
@media(prefers-reduced-motion:reduce){.account-score-track>i,.account-score-opportunity>summary>span{transition:none}}
@media(hover:hover) and (pointer:fine){.account-criterion-progress article:hover .account-score-opportunity::details-content,.account-criterion-progress article:focus-within .account-score-opportunity::details-content{content-visibility:visible}}
/* Keep the action queue and case progress in separate rows as either grows. */
.home-balanced:has([data-account-case-progress]) .home-overview-grid{grid-template-columns:minmax(0,1fr);gap:28px}.home-balanced:has([data-account-case-progress]) .case-glance{padding:0}.home-balanced [data-account-case-progress] .account-criterion-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}.home-balanced [data-account-case-progress] .account-section-title,.home-balanced [data-account-case-progress] .account-criterion-progress>p{grid-column:1/-1}.home-balanced [data-account-case-progress] .account-criterion-progress article{min-width:0}.home-balanced [data-account-case-progress] .account-score-scenario{padding:16px}.home-balanced [data-account-case-progress] .account-section-title h3{font-size:20px}
@media(max-width:760px){.home-balanced [data-account-case-progress] .account-criterion-progress{grid-template-columns:minmax(0,1fr)}}
@media(hover:hover) and (pointer:fine){.account-score-opportunity{position:relative}.account-score-opportunity:not([open]) .account-score-scenario{position:absolute;left:0;right:0;top:100%;z-index:3;box-shadow:0 12px 28px var(--c-27351c1c)}}
.account-focus-settings{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.account-focus-settings h3{font:25px/1.3 var(--serif)}.account-focus-settings p{font-size:16px;line-height:1.7}.account-focus-settings fieldset{border:0;padding:0;margin:20px 0}.account-focus-settings legend{font-weight:600;margin-bottom:12px}.account-focus-settings label{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid var(--c-e0e6d9);font-size:16px}.account-focus-settings input[type=checkbox]{width:18px;height:18px;min-height:0;flex:none;accent-color:var(--c-627b4e)}.account-focus-settings button{padding:12px 20px;background:var(--green);color:white;border:0;border-radius:8px;font-size:16px;min-height:44px}.account-focus-settings [role=status]{color:var(--green)}.account-focus-manage{margin:12px 0}
.criteria-standard-tag{display:block;font-size:13px;line-height:1.6;letter-spacing:.025em;color:var(--c-5c665d);font-weight:500;margin-bottom:8px}.criteria-official p,.account-focus-standard p{font-size:16px;line-height:1.8}.account-focus-option{padding:12px 0;border-bottom:1px solid var(--c-e0e6d9)}.account-focus-settings .account-focus-option label{border:0;min-height:44px}.account-focus-option .criteria-standard-tag{margin-bottom:2px}.account-focus-standard{margin:0 0 0 32px}.account-focus-standard summary{font-size:16px;cursor:pointer;min-height:36px;display:flex;align-items:center;color:var(--green)}.account-focus-standard a{font-size:16px;color:var(--green);text-underline-offset:3px}
.account-assessment-needs{padding-left:20px;margin:12px 0 16px;color:var(--c-5c665d);font-size:16px;line-height:1.7}.account-assessment-needs li{margin:8px 0}.account-criterion-progress .account-assess-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--c-bdcbb2);border-radius:8px;background:var(--c-edf3e4);text-decoration:none;font-weight:600}.criteria-assessment-start{margin:24px 0;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:var(--c-f4f7ee)}.criteria-assessment-start h3{font-size:20px;margin:0 0 16px}.criteria-assessment-start li,.criteria-assessment-start p{font-size:16px;line-height:1.8}.criteria-assessment-start ul{padding-left:20px}.criteria-assessment-start p{color:var(--c-5c665d);margin-bottom:0}
@media(max-width:760px){.criteria-assessment-start{padding:20px}}


:root{--serif:'Source Serif 4',Georgia,serif;--sans:'Source Sans 3',system-ui,sans-serif;--paper:#f1f3ed;--surface:#fcfdf9;--ink:#29352c;--muted:#687269;--line:#d7ded3;--green:#42573c;--wash:#e6ecdf;--amber:#8a6743}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--c-718762);outline-offset:4px}header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:22px var(--serif)}.study{font-size:14px;color:var(--muted)}main{max-width:1150px;margin:52px auto;padding:0 32px}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px}h1{font:48px/1.1 var(--serif);letter-spacing:-1.5px;margin:0 0 16px}h2{font:28px/1.2 var(--serif);letter-spacing:-.5px;margin:12px 0}h3{font-size:16px;margin:0}p{margin:8px 0;max-width:66ch}.muted{color:var(--muted)}.path{white-space:nowrap;display:inline-flex;gap:8px;align-items:center;font-size:14px;border:1px solid var(--line);border-radius:30px;padding:8px 12px}.dot{width:7px;height:7px;border-radius:50%;background:var(--c-799069)}.tabs{display:flex;gap:32px;margin:32px 0 0;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 0;white-space:nowrap;color:var(--muted)}.tabs button[aria-selected=true]{border-color:var(--green);color:var(--ink)}.overview{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;padding:32px 0 36px}.overview h2{max-width:410px}.caption{font-size:14px;color:var(--muted)}.tasklist{border-left:1px solid var(--line);padding-left:32px}.task{width:100%;text-align:left;display:flex;align-items:center;gap:16px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:16px 12px}.task:last-child{border-bottom:0}.task[aria-pressed=true]{background:var(--wash);border-radius:8px;border-color:transparent}.task .label{flex:1}.task small{display:block;color:var(--muted);font-size:14px}.task strong{font-size:16px;font-weight:550}.number{font:18px var(--serif);color:var(--c-7b8874)}.workspace{display:grid;grid-template-columns:265px minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);min-height:480px}.index{background:var(--c-e9eee4);padding:24px 16px}.index-title{display:flex;justify-content:space-between;margin:0 12px 20px;color:var(--muted);font-size:14px}.item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;text-align:left;border-radius:8px;padding:16px 12px;margin:4px 0}.item[aria-current=true]{background:var(--surface);box-shadow:0 1px 4px var(--c-29352c08)}.item>span:first-child{flex:1}.item small{display:block;color:var(--muted);font-size:13px}.item b{font-size:16px;font-weight:500}.status{height:6px;width:6px;background:var(--c-a8906a);border-radius:50%}.reading{padding:32px 40px;min-width:0}.reading-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.badge{font-size:13px;color:var(--amber);background:var(--c-f2eddf);border-radius:6px;padding:4px 8px}.reading p{font-size:16px;color:var(--c-5a655d)}.context{font-size:14px!important}.subtabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:24px 0}.subtabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 0;font-size:14px;color:var(--muted)}.subtabs button[aria-selected=true]{color:var(--ink);border-color:var(--green)}.next{font-size:14px;color:var(--green);margin-bottom:8px}.deliverable{font:23px/1.4 var(--serif);max-width:540px;margin:8px 0 20px}.checklist{padding:0;list-style:none;margin:0 0 28px}.checklist li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;font-size:16px;color:var(--c-556151)}.checklist li:before{content:'+';font-size:16px;color:var(--c-839176)}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.primary{background:var(--green);border:1px solid var(--green);color:white;border-radius:7px;padding:12px 20px;font-size:14px}.text{border:0;background:none;padding:8px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}.source{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 0;font-size:16px}.source small{display:block;color:var(--muted);font-size:13px}.note{margin-top:24px!important;font-size:13px!important;color:var(--muted)!important}.footer{display:flex;justify-content:space-between;gap:24px;padding:20px 0;font-size:13px;color:var(--muted)}#notice{font-size:14px;color:var(--green);min-height:20px;margin-top:16px}.hidden{display:none}#review{font-size:14px;color:var(--amber)}@media(max-width:760px){header{padding:0 24px;height:64px}.study{max-width:160px;text-align:right}main{margin:32px auto;padding:0 20px}h1{font-size:38px}.heading{align-items:flex-start}.overview{grid-template-columns:1fr;gap:20px;padding:24px 0}.tasklist{border-left:0;padding:0}.tabs{gap:24px;margin-top:24px}.workspace{grid-template-columns:1fr}.index{padding:12px;display:flex;overflow-x:auto;gap:8px}.index-title{display:none}.item{min-width:180px;width:180px;margin:0}.reading{padding:24px}.footer{flex-direction:column;gap:4px}.deliverable{font-size:22px}}

body{padding-bottom:96px}.header-actions{display:flex;align-items:center;gap:24px}.weekly-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--c-b8c5b0);background:var(--surface);border-radius:8px;padding:8px 16px;white-space:nowrap;font-size:14px}.app-nav{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:4px;align-items:center;padding:8px;background:var(--c-f9fbf5f5);border:1px solid var(--line);border-radius:40px;box-shadow:0 5px 28px var(--c-29352c0c)}.app-nav a,.app-nav .more-menu{display:block;text-decoration:none;white-space:nowrap;padding:12px 16px;border-radius:26px;color:var(--muted);font-size:14px;cursor:pointer}.app-nav a:hover{background:var(--wash);color:var(--ink)}.app-nav [aria-current=page]{background:var(--wash);color:var(--ink);font-weight:550}.mobile-app-nav{display:none}.weekly-dialog{width:min(640px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:32px;background:var(--surface);color:var(--ink)}.dialog-backdrop{position:fixed;inset:0;z-index:40;background:var(--c-26352655);backdrop-filter:blur(4px)}.dialog-popup{position:fixed;top:50%;left:50%;z-index:41;transform:translate(-50%,-50%);margin:0;outline:0}.dialog-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-title h2{margin:0}.dialog-close{background:none;border:0;font-size:24px;padding:4px 8px}.weekly-section{border-top:1px solid var(--line);padding:20px 0}.weekly-section h3{font:20px var(--serif)}.weekly-section p{font-size:16px;color:var(--muted)}.weekly-preview-note{font-size:14px;color:var(--amber);margin:16px 0 24px}
@media(max-width:760px){header{height:auto;min-height:72px;padding:16px 20px;gap:12px}.header-actions{gap:8px}.header-actions .study{display:none}.weekly-button{font-size:13px;padding:8px 12px}.desktop-app-nav{display:none}.mobile-app-nav{display:flex;bottom:12px;width:calc(100% - 24px);justify-content:space-around;padding:8px;border-radius:24px}.app-nav a,.app-nav .more-menu{padding:12px 8px;font-size:13px}.more-menu{position:relative}.more-menu{border:0;background:none;font:inherit}.more-popup{outline:0;min-width:160px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 6px 24px var(--c-29352c18)}.weekly-dialog{padding:24px}.dialog-title h2{font-size:27px}}
.heading-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}@media(max-width:760px){.heading{flex-wrap:wrap;gap:20px}.heading-actions{width:100%;justify-content:space-between;gap:12px}.weekly-button{min-height:42px;font-size:14px}.heading-actions .path{font-size:13px}.tabs{margin-top:20px;gap:24px}}

/* Source: docs/case-design-study/mobile-fixes.css */
/* Audit fixes (2026-10-24): contrast, mobile density, tap targets, scroll hints. Loaded last. */
:root{--muted:#5c665d}
.number{color:var(--muted)}
.app-nav{background:var(--surface);box-shadow:0 -1px 0 var(--line),0 5px 28px var(--c-29352c14)}
.tabs,.index{scrollbar-width:none}
.tabs::-webkit-scrollbar,.index::-webkit-scrollbar{display:none}
.outreach-group-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px}
.outreach-group-head .caption{margin:0;max-width:none;text-align:left}

@media(max-width:760px){
 /* Compact page head so the first actionable item lands in the first screen. */
 main{margin:20px auto}
 h1{font-size:28px;letter-spacing:-.5px;margin:0 0 4px}
 .heading{flex-wrap:nowrap;align-items:center;gap:12px}
 .heading .muted{font-size:16px;margin:0}
 .heading-actions{width:auto}
 .activity-lede{display:none}
 h2{font-size:24px}
 .overview{padding:16px 0}
 .reading h2,#title{font-size:24px;line-height:1.25}
 .deliverable{font-size:19px}

 /* Scrollable tab row: fade the edge so cut-off tabs read as more. */
 .tabs{mask-image:linear-gradient(90deg,var(--c-000000) 85%,transparent);-webkit-mask-image:linear-gradient(90deg,var(--c-000000) 85%,transparent);padding-right:24px}

 /* Evidence areas: a tappable list instead of a sideways chip strip. */
 .index{display:block;padding:8px}
 .item{width:100%;min-width:0;margin:2px 0;min-height:52px}

 /* 44px tap targets. */
 .tabs button,.subtabs button,.directory-link,.workspace-account,.account-menu :is(a,[role=menuitem]),.more-popup a,.primary,.text,.task{min-height:44px}
  .directory-link,.account-menu :is(a,[role=menuitem]),.more-popup a{display:inline-flex;align-items:center}
 .subtabs button{font-size:16px}

 /* Activity summary: separate counts, not one wrapped dotted line. */
 .account-activity-summary{display:flex;flex-wrap:wrap;font-size:0}
 .account-activity-summary a{width:50%;font-size:16px;min-height:44px;display:flex;align-items:center}

 .app-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}

/* Labelled meta fields instead of "A · B" strings. */
.meta-fields,#other-page .meta-fields{display:flex;flex-wrap:wrap;gap:2px 16px}
.meta-fields>span{white-space:normal}

/* Criteria ledger: three-step bar; each step has its own fill pattern so stage never depends on colour alone. */
.criteria-ledger{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 20px;margin:0 0 20px}
.case-glance .criteria-ledger{padding:0;border:0;background:none;margin:12px 0 20px}
.ledger-head h2{font:22px/1.25 var(--serif);margin:0}
.ledger-head p{margin:4px 0 12px;color:var(--muted);font-size:16px}
.ledger-list{list-style:none;margin:0;padding:0}
.ledger-list a{display:grid;grid-template-columns:minmax(0,1fr) 84px 76px;align-items:center;gap:12px;min-height:44px;padding:4px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:16px}
.ledger-list a:hover .ledger-name{text-decoration:underline;text-underline-offset:3px}
.ledger-list a:focus-visible{outline:3px solid var(--c-718762);outline-offset:2px}
.ledger-name{display:flex;gap:12px;min-width:0}
.ledger-num{color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.2em}
.ledger-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.ledger-bar i{height:10px;border:1px solid var(--c-9aa991);border-radius:2px;background:transparent}
.ledger-bar[data-stage="1"] i:nth-child(-n+1),.ledger-key [data-key="1"]::before{background:repeating-linear-gradient(135deg,var(--c-8fa184) 0 2px,transparent 2px 5px)}
.ledger-bar[data-stage="2"] i:nth-child(-n+2),.ledger-key [data-key="2"]::before{background:var(--c-a3b297)}
.ledger-bar[data-stage="3"] i,.ledger-key [data-key="3"]::before{background:var(--green);border-color:var(--green)}
.ledger-stage{font-size:16px;color:var(--muted);text-align:right}
.ledger-key{display:flex;flex-wrap:wrap;gap:4px 16px;margin:12px 0 0;font-size:14px;color:var(--muted)}
.ledger-key span::before{content:'';display:inline-block;width:14px;height:10px;border:1px solid var(--c-9aa991);border-radius:2px;margin-right:8px;vertical-align:-1px}
@media(max-width:760px){.ledger-list a{grid-template-columns:minmax(0,1fr) 60px;grid-template-rows:auto auto;row-gap:0}.ledger-bar{grid-column:2;grid-row:1}.ledger-stage{grid-column:2;grid-row:2;font-size:14px}}
.case-glance .ledger-head h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Accountability blocks (structure.js): results first, both sides of the work, this week. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.block-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.block-head h2{margin:0}
.block-head a,.side-venue a{color:var(--green);font-size:16px;min-height:44px;display:inline-flex;align-items:center}
.results-strip,.this-week{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 24px;margin:0 0 20px}
.results-strip > ul{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.results-strip > ul > li > a{display:flex;flex-direction:column;gap:2px;padding:12px 12px;border-radius:10px;background:var(--wash);color:var(--ink);text-decoration:none;min-height:44px}
.results-strip > ul strong{font:28px/1.1 var(--serif)}
.results-strip > ul span{font-size:16px}
.results-strip > ul small{font-size:14px;color:var(--green)}
.both-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}
.side-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"title title" "num note" "who who";column-gap:12px;align-items:baseline;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none}
.side-card.is-late{border-color:var(--c-c9a77b);background:var(--c-fbf6ec)}
.side-title{grid-area:title;font-size:16px;color:var(--muted)}
.side-card strong{grid-area:num;font:32px/1.1 var(--serif)}
.side-note{grid-area:note;font-size:16px}
.side-card.is-late .side-note{color:var(--amber);font-weight:600}
.side-who{grid-area:who;font-size:14px;color:var(--muted);margin-top:4px}
.side-venue{grid-column:1/-1;margin:0;font-size:16px}
.this-week h3{font-size:16px;margin:16px 0 8px}
.week-next{list-style:none;padding:0;margin:0}
.week-next li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:16px}
.week-next span{color:var(--muted);white-space:nowrap}
.avenues{margin:0 0 16px}
.avenues summary span{color:var(--muted);font-size:16px;margin-left:8px}
.avenues fieldset{border:0;padding:8px 0 0;margin:0;display:flex;flex-wrap:wrap;gap:8px 12px}
.avenues label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:22px;font-size:16px;cursor:pointer}
.avenues label:has(input:checked){background:var(--wash);border-color:var(--c-b8c5b0)}
.avenues-note{flex-basis:100%;margin:0;font-size:14px;color:var(--muted)}
.handled-log p{font-size:16px;margin:0 0 8px}
.send-choice{background:var(--wash);border-radius:10px;padding:12px 16px;margin:8px 0 4px}
.send-choice p{margin:0 0 8px;font-size:16px}
.row-handled{display:flex;gap:16px;flex-basis:100%;margin-top:4px}
.row-handled .text{font-size:16px}
.criteria-judged{background:var(--wash);border-radius:10px;padding:12px 16px;font-size:16px}
@media(max-width:760px){
 .results-strip{padding:16px 16px}
 .results-strip > ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .results-strip > ul > li > a{padding:8px}
 .results-strip > ul strong{font-size:22px}
 .results-strip > ul span{font-size:14px;line-height:1.3}
 .both-sides{grid-template-columns:1fr 1fr;gap:8px}
 .side-card{padding:12px 16px}
 .side-who{display:none}
 .week-next li{flex-direction:column;gap:2px}
}
/* Home shows the ledger only; per-criterion scores live in Case. */
.home-board [data-account-case-progress]{display:none}
/* Activity holds results and every queue (structure.js). */
.results-strip [aria-pressed="true"]{outline:2px solid var(--green);outline-offset:-2px}
.result-box h3{font-size:16px;margin:16px 0 8px}
.result-list,.lane ul{list-style:none;padding:0;margin:0}
.result-list li,.lane li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 0;border-top:1px solid var(--line);font-size:16px}
.result-list span,.lane li span{color:var(--muted);font-size:16px}
.lane li p{grid-column:1/-1;grid-row:2;max-width:none;margin:0;font-size:16px;color:var(--muted)}
.lane li .is-late{color:var(--amber);font-weight:600}
.result-empty{font-size:16px;color:var(--muted)}
.lane{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:0 0 16px;scroll-margin-top:16px}
.lane h2{font-size:22px;margin:0 0 8px}
.lane h2 span{font:16px var(--sans);color:var(--muted);margin-left:8px}
.flat-section{margin:20px 0}
.flat-section>h3{font-size:16px;margin:0 0 8px}
@media(max-width:760px){.lane{padding:16px 16px}}
/* Pipeline: results read left to right as stages. */
.results-strip > ol.pipeline{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:none}
.pipeline > li{position:relative}
.pipeline > li:not(:last-child)::after{content:'›';position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:16px}
.pipeline > li > a{display:flex;flex-direction:column;gap:2px;padding:12px 12px;border-radius:10px;background:var(--wash);color:var(--ink);text-decoration:none;min-height:44px}
.pipeline strong{font:28px/1.1 var(--serif)}
.pipeline span{font-size:16px}
.pipeline small{font-size:14px;color:var(--green)}
.pipeline-note{font-size:16px;color:var(--muted);margin:12px 0 0}
/* Bulk draft approval inside Waiting on you. */
.draft-approve{background:var(--wash);border-radius:12px;padding:16px 16px;margin:8px 0 12px}
.draft-approve h3{font-size:16px;margin:0 0 8px}
.draft-approve h3 span{color:var(--muted);font-weight:400;margin-left:4px}
.draft-stale{color:var(--amber);font-size:16px;font-weight:600;margin:0 0 8px}
.draft-approve ul{list-style:none;padding:0;margin:0 0 12px}
.draft-approve li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 16px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.draft-approve label{display:flex;gap:12px;align-items:flex-start;min-height:44px;cursor:pointer}
.draft-approve label input{margin-top:4px;width:18px;height:18px}
.draft-approve label>span{display:flex;flex-direction:column;font-size:16px}
.draft-approve label>span>span{color:var(--muted);font-size:16px}
.draft-approve li>span{font-size:16px;color:var(--muted);white-space:nowrap}
.draft-approve li>span.is-late{color:var(--amber);font-weight:600}
.draft-approve li>a{color:var(--green);font-size:16px;min-height:44px;display:inline-flex;align-items:center}
.draft-notice{font-size:16px;color:var(--green);margin:8px 0 0}
body:not(.show-states) .header-actions .study,body:not(.show-states) .header-actions .directory-link{display:none}
@media(max-width:760px){
 .results-strip > ol.pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}
 .pipeline > li > a{padding:8px}
 .pipeline strong{font-size:22px}
 .pipeline span{font-size:14px;line-height:1.3}
 .pipeline > li:nth-child(3)::after{display:none}
 .draft-approve li{grid-template-columns:minmax(0,1fr) auto}
 .draft-approve li>span{grid-column:1/-1;grid-row:2;padding-left:28px}
}

/* Status panel (design pass): one surface, no inner boxes. Overrides the card styles above. */
.status-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 32px 24px;margin:0 0 24px}
.status-panel .results-strip{background:none;border:0;border-radius:0;padding:0;margin:0}
.status-panel .block-head h2{font:26px/1.2 var(--serif);letter-spacing:-.3px}
.results-strip > ol.pipeline{gap:0;margin:20px 0 0}
.pipeline > li{padding:2px 20px;border-left:1px solid var(--line)}
.pipeline > li:first-child{padding-left:0;border-left:0}
.pipeline > li:not(:last-child)::after{content:none}
.pipeline > li > a{background:none;padding:0;border-radius:0;gap:4px;min-height:44px}
.pipeline strong{font:400 28px/1 var(--serif);color:var(--ink)}
.pipeline span{font-size:16px;color:var(--muted)}
.pipeline small{font-size:14px;color:var(--green)}
.pipeline > li.is-zero strong{color:var(--c-b5beb1)}
.results-strip [aria-pressed="true"]{outline:0}
.results-strip [aria-pressed="true"] span{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.pipeline-note{font-size:16px;color:var(--muted);margin:16px 0 0}
.status-panel .both-sides{grid-template-columns:1fr 1fr;gap:0;margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}
.status-panel .side-card{background:none;border:0;border-radius:0;padding:0 20px 0 0;grid-template-columns:auto 1fr;column-gap:16px}
.status-panel .side-card + .side-card{padding:0 0 0 20px;border-left:1px solid var(--line)}
.status-panel .side-card.is-late{background:none;border-color:var(--line)}
.status-panel .side-card strong{font:400 28px/1 var(--serif)}
.status-panel .side-title{font-size:16px;color:var(--muted);margin-bottom:8px}
.status-panel .side-note{font-size:16px;color:var(--ink)}
.status-panel .side-who{font-size:14px}
.status-panel .side-venue{margin:12px 0 0;font-size:16px}
.status-panel .result-box h3{margin-top:20px}
@media(max-width:760px){
 .status-panel{padding:20px 20px 16px}
 .status-panel .block-head h2{font-size:22px}
 .results-strip > ol.pipeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}
 .pipeline > li{padding:2px 12px}
 .pipeline > li:nth-child(3n+1){padding-left:0;border-left:0}
 .pipeline strong{font-size:28px}
 .pipeline span{font-size:14px;line-height:1.3}
 .status-panel .side-card{padding-right:12px}
 .status-panel .side-card + .side-card{padding-left:12px}
 .status-panel .side-card strong{font-size:26px}
}

/* Drafts read and approved in place (no separate screen). */
.draft-approve{background:none;border:1px solid var(--line);border-radius:12px;padding:16px 16px}
.draft-approve li{grid-template-columns:minmax(0,1fr) auto auto}
.draft-approve li.is-open{background:var(--paper);margin:0 -16px;padding:12px 16px;border-top-color:transparent}
.draft-approve li>button.text{font-size:16px;color:var(--green);min-height:44px}
.draft-approve li.is-open>button.text{color:var(--muted);text-decoration:none}
.draft-read{grid-column:1/-1;padding:4px 0 8px 28px}
.draft-meta{font-size:14px;color:var(--muted);margin:0 0 8px}
.draft-from{display:grid;gap:2px;margin:0 0 12px;font-size:16px}.draft-from div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.draft-from dt{color:var(--muted)}.draft-from dd{margin:0;overflow-wrap:anywhere}
.draft-edit textarea{width:100%;font:16px/1.6 var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 16px;resize:vertical}
.draft-edit textarea:focus-visible{outline:2px solid var(--c-718762);outline-offset:1px}
.draft-read .actions{margin-top:12px}
@media(max-width:760px){.draft-read{padding-left:0}.draft-approve li.is-open{margin:0 -16px}}
/* Type pass: buttons read at 15px and are always a comfortable tap target. */
main :is(button,.primary){font-size:16px;min-height:44px}
main .primary{padding:12px 20px}
/* Ledger with scores (replaces the three-step stage bar). */
.case-glance .ledger-head h2{position:static;width:auto;height:auto;overflow:visible;clip:auto;font:20px/1.3 var(--serif);margin:8px 0 0}
.case-glance .glance-heading{display:none}
.ledger-head p a{color:var(--green)}
.ledger-list a{grid-template-columns:minmax(0,1fr) minmax(80px,160px) 96px;gap:16px;min-height:56px}
.ledger-score{height:6px;border-radius:3px;background:var(--wash);overflow:hidden}
.ledger-score i{display:block;height:100%;background:var(--green);border-radius:3px}
.ledger-score.is-unscored{background:repeating-linear-gradient(90deg,var(--line) 0 4px,transparent 4px 8px)}
.ledger-value{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.ledger-value strong{font:400 20px/1.1 var(--serif);color:var(--ink)}
.ledger-value strong small{font:14px var(--sans);color:var(--muted)}
.ledger-value>small{font-size:13px;color:var(--muted)}
.ledger-focus{font-style:normal;font-size:12px;color:var(--green);border:1px solid var(--c-b8c5b0);border-radius:10px;padding:1px 8px;margin-left:8px;vertical-align:2px}
.ledger-key{font-size:13px}
@media(max-width:760px){
 .ledger-list a{grid-template-columns:minmax(0,1fr) 72px;grid-template-rows:auto auto;row-gap:8px}
 .ledger-score{grid-column:1;grid-row:2}
 .ledger-value{grid-column:2;grid-row:1/3}
}
.ledger-rest{margin-top:28px}
.ledger-rest h3{font:18px/1.3 var(--serif);margin:0}
.ledger-list.is-quiet .ledger-name{color:var(--muted)}
.ledger-list.is-quiet a{min-height:48px}
.ledger-list.is-quiet .ledger-value strong{font-size:16px}
/* Criterion page: proof, source fact and review point in place. */
.proof-panel,.fact-inline{border:1px solid var(--line);border-radius:12px;padding:16px 16px;margin:12px 0;background:var(--surface)}
.proof-panel h4,.fact-inline h4{font:16px/1.3 var(--serif);margin:0 0 8px}
.proof-panel p,.fact-inline p{font-size:16px;margin:0 0 8px}
.proof-list{list-style:none;padding:0;margin:0 0 12px}
.proof-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);min-height:48px;font-size:16px}
.proof-list em{font-style:normal;font-size:14px;color:var(--green)}
.proof-upload{display:flex;flex-direction:column;gap:8px;font-size:16px}
.finding-inline{font-size:16px;background:var(--wash);border-radius:10px;padding:12px 16px}
/* Proof panel, plain version. */
.proof-need{background:var(--wash);border-radius:10px;padding:12px 16px;font-size:16px}
.proof-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 4px}
.proof-upload span{font-size:14px;color:var(--muted)}
.proof-upload-button{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;border-radius:7px}
.proof-upload-button:focus-within{outline:3px solid var(--c-718762);outline-offset:3px}
.proof-panel h4{font:16px/1.3 var(--sans);font-weight:600;margin:16px 0 4px}
.proof-panel .proof-upload{justify-content:flex-start;text-align:left}
.proof-panel .proof-upload-button{position:relative;overflow:hidden;color:var(--c-ffffff);font-weight:500}
.proof-panel .proof-upload-button input{left:0;top:0}
.proof-panel .proof-upload{flex-direction:row;align-items:center}
.proof-panel .proof-upload-button{margin:0}
.proof-panel .proof-need{max-width:none}
.proof-start{margin:16px 0}
.criteria-judged{margin:12px 0}
/* Settings nav grouped like the live app. */
.settings-nav .settings-group{font-size:13px;color:var(--muted);margin:20px 12px 4px}
.settings-nav .settings-group:first-child{margin-top:0}
.settings-nav .settings-foot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:24px 12px 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px}
.settings-nav .settings-foot a{color:var(--green);min-height:44px;display:inline-flex;align-items:center}
.setting-field{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:16px;max-width:360px}
.setting-field select{min-height:44px;font-size:16px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface)}
.avenue-settings{border:0;padding:0;margin:12px 0}
@media(max-width:760px){.settings-nav .settings-group,.settings-nav .settings-foot{display:none}}
/* Settings on one page: stacked sections, side list as jump links. */
.settings-stack{display:flex;flex-direction:column;gap:20px;min-width:0}
.settings-section{scroll-margin-top:20px}

/* Counsel inline in Settings. */
.counsel-status{font-size:16px;background:var(--wash);border-radius:10px;padding:12px 16px}
[data-counsel-inline] h3{font:16px/1.3 var(--serif);margin:20px 0 8px}
.counsel-sections,.counsel-links{list-style:none;padding:0;margin:0}
.counsel-sections li,.counsel-links li{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;min-height:48px;border-top:1px solid var(--line);padding:8px 0;font-size:16px}
.counsel-sections li>span:last-child{font-size:14px;color:var(--muted)}
.counsel-sections .is-done{color:var(--green)}
.counsel-sections a{color:var(--ink)}
.counsel-links small{display:block;font-size:13px;color:var(--muted)}
.counsel-links em{font-style:normal;font-size:14px;color:var(--muted)}
.counsel-create{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px}
.counsel-create .setting-field{margin:0}
/* Outreach rules in Settings → Automation. */
.outreach-rules{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.outreach-rules h3{font:20px/1.3 var(--serif);margin:0 0 4px}
.outreach-rules>p{font-size:16px;color:var(--muted);margin:0 0 12px}
.rules-field{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:16px}
.rules-field input,.rules-field textarea{font:16px/1.5 var(--sans);border:1px solid var(--line);border-radius:8px;padding:12px 12px;background:var(--surface);color:var(--ink);min-height:44px}
.rules-field small{font-size:13px;color:var(--muted)}
/* Automation, regrouped. */
.outreach-automation[data-restructured] > [data-account-automation]{display:none}
.auto-block{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.auto-block:first-of-type{border-top:0;margin-top:8px;padding-top:0}
.auto-block h3,.outreach-rules h3{font:20px/1.3 var(--serif);margin:0 0 4px}
.auto-block>p{font-size:16px;color:var(--muted);margin:0 0 12px}
.auto-block label:not(.choice-row){display:flex;flex-direction:column;gap:8px;font-size:16px;max-width:360px}
.auto-block select{min-height:44px;font-size:16px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface)}
.auto-block .note{font-size:14px!important}
.auto-block .inline-notice{margin:12px 0 4px}
/* Wide screens: use the width instead of one long column. */
@media(min-width:1100px){
 .home-board .home-overview-grid>*{margin:0}
 .criteria-score-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
 .criteria-score-checks>*{margin:0}
 .criteria-detail .criteria-judged{display:inline-block;vertical-align:middle;max-width:calc(100% - 190px);margin:12px 0}
 .criteria-detail .proof-start{display:inline-block;vertical-align:middle;margin:12px 0 12px 16px}
 .outreach-automation[data-restructured]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px;align-items:start}
 .outreach-automation[data-restructured]>h2{grid-column:1/-1}
 .outreach-automation[data-restructured]>.auto-block{border-top:0;margin-top:8px;padding-top:0}
 .outreach-automation[data-restructured]>.auto-block+.auto-block{border-left:1px solid var(--line);padding-left:36px;margin-left:-20px}
 .outreach-automation[data-restructured]>[data-account-automation]{display:none}
 .outreach-rules{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}
 .outreach-rules>h3,.outreach-rules>p,.outreach-rules>.actions,.outreach-rules>.draft-notice{grid-column:1/-1}
}
/* Opportunities and Documents, v2 (pages-v2.js). */
.v2-board{display:flex;flex-direction:column;gap:16px}
.v2-chips{display:flex;flex-wrap:wrap;gap:8px}


.v2-hint{font-size:14px;color:var(--muted);margin:-4px 0 0}
.v2-hint a{color:var(--green)}
.v2-split{display:block}
.v2-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.v2-stage{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px}
.v2-stage>h2{font:22px/1.3 var(--serif);margin:0 0 8px}
.v2-stage>h2 span{font:16px var(--sans);color:var(--muted);margin-left:8px}
.v2-list{list-style:none;padding:0;margin:0}
.v2-list>li{border-top:1px solid var(--line)}
.v2-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;background:none;border:0;text-align:left;color:var(--ink);cursor:pointer}
.v2-row.is-static{cursor:default}
.v2-row>span{display:flex;flex-direction:column;min-width:0}
.v2-row strong{font-size:16px;font-weight:500}
.v2-row small{font-size:14px;color:var(--muted)}
.v2-row em{font-style:normal;font-size:13px;color:var(--green);white-space:nowrap}

.v2-detail{padding:4px 0 16px}
.v2-detail h2{font:24px/1.25 var(--serif);margin:4px 0 2px}

.v2-sub{font-size:16px;color:var(--muted);margin:0 0 12px}
.v2-status{display:inline-block;font-size:14px;background:var(--wash);border-radius:8px;padding:4px 12px;margin:4px 0 8px}
.v2-why{font-size:16px}
.v2-label{font-size:16px;font-weight:500;margin:16px 0 8px}
.v2-steps{list-style:none;padding:0;margin:8px 0 12px;display:flex;flex-wrap:wrap;gap:8px}
.v2-steps li{font-size:13px;padding:4px 12px;border-radius:12px;border:1px solid var(--line);color:var(--muted)}
.v2-steps li.is-done{background:var(--wash);border-color:var(--c-b8c5b0);color:var(--ink)}
.v2-group{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.v2-group:first-of-type{border-top:0;margin-top:0;padding-top:0}
.v2-group h3{font:18px/1.3 var(--serif);margin:0 0 2px}
.v2-focus{font:12px var(--sans);color:var(--green);border:1px solid var(--c-b8c5b0);border-radius:10px;padding:1px 8px;vertical-align:2px}
.v2-missing{font-size:14px;color:var(--amber);margin:0 0 8px}
.v2-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.v2-upload .proof-upload-button{position:relative;overflow:hidden;color:var(--c-ffffff);font-weight:500}
.v2-upload span{font-size:14px;color:var(--muted)}
.v2-assign{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.v2-assign p{margin:0 0 8px;font-size:16px}
.v2-inline-upload{position:relative;overflow:hidden;color:var(--green);min-height:44px;display:inline-flex;align-items:center;cursor:pointer}
@media(min-width:1100px){
 .v2-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}
 .v2-pane{position:sticky;top:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 24px;max-height:calc(100vh - 140px);overflow:auto}
}
.v2-inline-upload{flex-shrink:0;white-space:nowrap;padding-left:8px}
@media(max-width:760px){
 .v2-board>.v2-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px;mask-image:linear-gradient(90deg,var(--c-000000) 88%,transparent);-webkit-mask-image:linear-gradient(90deg,var(--c-000000) 88%,transparent)}
 .v2-board>.v2-chips::-webkit-scrollbar{display:none}
 .v2-chips>button{flex-shrink:0;white-space:nowrap}
 .v2-row{flex-direction:column;align-items:flex-start;gap:2px}
 .v2-row.is-static{flex-direction:row;align-items:center}
 .v2-stage{padding:16px 16px}
}

/* Desktop Settings: the form panel scrolls on its own; the section nav stays put. Bottom offset clears the floating app nav. */
@media(min-width:761px){
 .settings-layout{align-items:start}
 .settings-layout>.settings-nav{position:sticky;top:24px}
 .settings-stack{max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;border-radius:16px;scrollbar-gutter:stable}
 .settings-stack:focus-visible{outline:3px solid var(--c-718762);outline-offset:3px}
}
/* Applications and replies opened in place (pages-v2.js). */
.v2-item{grid-column:1/-1;flex-basis:100%;background:var(--paper);border-radius:12px;padding:16px 16px;margin:8px 0 4px;font-size:16px}
.v2-item p{margin:0 0 8px}
.v2-quote{font-size:16px}
.v2-answers{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:8px 16px;margin:8px 0 12px;font-size:16px}
.v2-answers dt{color:var(--muted)}
.v2-answers dd{margin:0}
.v2-item .proof-upload-button{position:relative;overflow:hidden;color:var(--c-ffffff);display:inline-flex;align-items:center;min-height:44px;cursor:pointer}
li.is-open>a,.account-action.is-open h3 a{font-weight:600}
@media(max-width:760px){.v2-answers{grid-template-columns:1fr}.v2-answers dd{margin-bottom:8px}}
/* RFE analysis: the big entry on the focus-criteria line. */
.ledger-head-action{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap}
.ledger-head-action p{margin-bottom:0}
.ledger-rfe{display:inline-flex;align-items:center;min-height:48px;padding:12px 28px;font-size:16px;font-weight:600;border-radius:9px;text-decoration:none;color:var(--c-ffffff)}
@media(max-width:760px){.ledger-rfe{width:100%;justify-content:center}}
.ledger-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ledger-focus-btn{display:inline-flex;align-items:center;min-height:44px;padding:8px 20px;font-size:16px;font-weight:500;border:1.5px solid var(--green);border-radius:9px;color:var(--green);text-decoration:none;background:var(--surface)}
.ledger-focus-btn:hover{background:var(--wash)}
@media(max-width:760px){.ledger-buttons{width:100%}.ledger-buttons>a{flex:1;justify-content:center}}

/* Public shell: signed-out, auth and capability-link pages never show workspace navigation. */
body[data-shell="public"] :is(.app-nav,.workspace-account,.heading-actions){display:none}
body[data-shell="public"]{padding-bottom:0}

/* Public site and sign-up journeys (all-pages.js). */
.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:20px 0}
.plan-card{display:flex;flex-direction:column;gap:12px}.plan-card .primary{margin-top:auto;align-self:flex-start}
.plan-price{font:400 28px/1.2 var(--serif);margin:0}
.plan-features{margin:0;padding-left:20px;font-size:16px}.plan-features li{margin:4px 0}.plan-features .is-out{color:var(--muted);text-decoration:line-through}
.process-steps{list-style:none;padding:0;margin:20px 0;display:grid;gap:16px}.process-steps li{display:flex;gap:16px;align-items:flex-start}
.process-steps h3{margin:0 0 4px;font:400 20px/1.3 var(--serif)}.process-steps p{margin:0}
.step-num{flex:none;width:32px;height:32px;border-radius:50%;background:var(--wash,var(--c-e7ece2));display:inline-flex;align-items:center;justify-content:center;font-weight:600}
.ob-progress{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:0 0 16px;font-size:16px;color:var(--muted)}.ob-progress .is-done{color:var(--green)}.ob-progress [aria-current]{color:var(--ink);font-weight:600}
.ob-facts{list-style:none;padding:0;margin:12px 0;display:grid;gap:12px}.ob-facts li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:12px}.ob-facts small{display:block;color:var(--muted)}
[aria-pressed="true"].text{font-weight:600;text-decoration:underline}

/* Source: docs/case-design-study/links.css */
/* Override legacy page colors so visited links retain the same identity. */
html body a:link,html body a:visited{color:var(--green)!important;text-underline-offset:4px}
html body a:any-link:hover{text-decoration:underline;text-decoration-thickness:2px}
html body a:any-link:focus-visible{outline:2px solid var(--c-718762);outline-offset:4px;border-radius:3px}
html body a.primary:any-link{color:var(--c-ffffff)!important}
html body .cinematicLanding a:any-link{color:var(--c-b8cba8)!important}
html body .cinematicLanding :is(.nav-cta,.skip):any-link{color:var(--green)!important}
html body .cinematicLanding a:any-link:focus-visible{outline-color:var(--c-b8cba8)}
html body .cinematicLanding .afterword a:any-link:not(.light-cta){color:var(--green)!important}

/* The static Home ledger has two fields, replacing the legacy three-field score layout. */
[data-workspace-page=home] .ledger-list a{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;align-items:baseline;gap:12px 24px;padding:12px 0}
[data-workspace-page=home] .ledger-list .crit-status{text-align:right;line-height:1.5}
[data-workspace-page=home] .glance-links{align-items:center;gap:8px;margin:16px 0 24px;padding-top:16px}
[data-workspace-page=home] #other-page .glance-links .secondary{min-height:44px}
@media(max-width:760px){
 [data-workspace-page=home] .ledger-list a{grid-template-columns:minmax(0,1fr);gap:4px}
 [data-workspace-page=home] .ledger-list .crit-status{text-align:left;padding-left:calc(1.2rem + 12px)}
}

[hidden]{display:none!important}.static-error{padding:16px;border:1px solid var(--line);border-radius:8px}.static-error button{margin-top:8px}.static-loading{padding:20px 0;color:var(--muted)}
/* The strip sits in a half-width column on wide screens; wrap by its own width, not the viewport. */
.results-strip{container-type:inline-size}
@container (max-width:560px){.results-strip > ol.pipeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.pipeline > li{padding:2px 12px}.pipeline > li:nth-child(3n+1){padding-left:0;border-left:0}.pipeline strong{font-size:28px}.pipeline span{font-size:14px;line-height:1.3}}
/* The 90-day plan opens a dialog but sits among links; it reads as one of them. */
.glance-links .glance-link{font:inherit;color:var(--green);text-decoration:underline;text-underline-offset:4px;padding:0;min-height:44px;cursor:pointer}
.menu-positioner{z-index:30}.account-menu [data-highlighted]{background:var(--wash);outline:0}.more-popup [data-highlighted]{background:var(--wash);outline:0}.more-popup a{display:flex;min-height:44px;padding:0 12px;border-radius:8px;color:var(--ink);text-decoration:none}
.criteria-board>.note{max-width:none}
