/* ICARYS A1: shared readable controls; operational data stays server-authorized. */
:root{--icwb-ink:#18334f;--icwb-muted:#4b6176;--icwb-line:#d7e1ec;--icwb-blue:#1659ba;--icwb-green:#17643b;--icwb-surface:#fff;--icwb-canvas:#f5f7fa}
body.ic-workspace-page{background:var(--icwb-canvas);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--icwb-ink)}
.ic-workspace-page .ic-page{max-width:1360px;min-width:0}
.ic-workspace-page .ic-work-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 12px;background:#fff;border:1px solid var(--icwb-line);border-radius:12px;box-shadow:none}
.ic-workspace-page .ic-work-switcher a{padding:7px 11px;border-radius:7px;text-decoration:none;color:#204e7d;background:#f2f6fc;font-size:13px;font-weight:600;line-height:1.4}
.ic-workspace-page .ic-work-switcher a:hover{background:#e4eefb;color:#133f72}
.ic-workspace-page .ic-work-switcher a:focus-visible,.icwb a:focus-visible,.icwb button:focus-visible,.icwb input:focus-visible{outline:3px solid #176cbd;outline-offset:3px}
.ic-workspace-page :is(.ic-card,.ic-profile-panel,.ic-profile-section){border-radius:12px;border-color:var(--icwb-line);box-shadow:0 2px 8px #18334f05}
.ic-workspace-page #workspace-content :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){color:#18334f;background-color:#fff;border-color:#b7c9dc;border-radius:7px;max-width:100%}
.ic-workspace-page #workspace-content :is(input,textarea)::placeholder{color:#596d82;opacity:1}
.ic-workspace-page #workspace-content :is(button:disabled,input:disabled,select:disabled,textarea:disabled){color:#536376!important;background:#e8eef4!important;opacity:1!important;cursor:not-allowed}
.ic-workspace-page #workspace-content :is(.btn-secondary,.btn-light,.btn-outline-primary,.ic-button-secondary){background:#eef4fb!important;color:#1d4774!important;border:1px solid #aabfd8}
.ic-workspace-page #workspace-content :is(.btn-secondary,.btn-light,.btn-outline-primary,.ic-button-secondary):hover{background:#dfeaf7!important;color:#15395f!important}
.ic-workspace-page .ic-read-editor>summary{color:#1d4f80;background:#eef4fb;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:650}
.ic-workspace-page .ic-read-editor[open]>summary{margin-bottom:16px}
.ic-workspace-page .ic-profile-read-first{gap:18px;align-items:start}
.icwb{margin:22px 0 28px;padding:22px;background:#fff;border:1px solid var(--icwb-line);border-radius:16px;box-shadow:0 3px 14px #18334f06;overflow-wrap:anywhere}
.icwb :is(h2,h3,p){margin:0}.icwb h2{font-size:24px;line-height:1.25;color:#152f4c}.icwb h3{font-size:16px;color:#193b5c}.icwb p{line-height:1.55}.icwb a{color:#1354a0}.icwb-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.icwb-head p{margin-top:6px;color:var(--icwb-muted);font-size:14px}.icwb-eyebrow,.icj-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;color:#315d8d}
.icwb .icwb-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #1659ba;border-radius:8px;padding:8px 14px;background:#1659ba;color:#fff;font-weight:650;font-size:13px;text-decoration:none;white-space:nowrap;cursor:pointer}.icwb .icwb-button:hover{background:#10478f;color:#fff}.icwb .icwb-button-secondary{background:#f1f6fd;color:#204e7d;border-color:#b4c8df}.icwb .icwb-button-secondary:hover{background:#e1edfc;color:#18334f}
.icwb-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.icwb-metrics>div{padding:14px;background:#f5f8fc;border:1px solid #e1e8f0;border-radius:10px}.icwb-metrics span{display:block;font-size:12px;color:#485e75}.icwb-metrics strong{display:block;font-size:27px;font-weight:650;color:#193e66;margin-top:5px}
.icwb-filter{margin:20px 0}.icwb-filter label{display:block;font-size:12px;font-weight:650;margin-bottom:6px}.icwb-filter>div{display:flex;gap:8px;max-width:560px}.icwb-filter input{width:100%;min-width:0;padding:9px 12px;font:inherit}.icwb-caption{font-size:12px!important;color:#50667c!important;margin:8px 0 14px!important}.icwb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.icwb-card{border:1px solid var(--icwb-line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.icwb-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.icwb-number{font-size:12px;font-weight:700;color:#315b82}.icwb-chip{display:inline-block;border-radius:6px;padding:4px 7px;background:#edf3fc;color:#294e79;font-size:11px;font-weight:650}.icwb-card h3 a{text-decoration:none}.icwb-card h3 a:hover{text-decoration:underline}.icwb-card p{font-size:13px}.icwb-provider{font-weight:650;color:#435d76}.icwb-next{padding:12px;background:#eef8f1;border-left:3px solid #287a4d;border-radius:0 7px 7px 0;margin-top:auto}.icwb-next strong{font-size:12px;color:#185b35}.icwb-next p{margin-top:5px;color:#244f36}.icwb-time{font-size:11px;color:#52677d}.icwb-empty{padding:16px;background:#f7f9fc;border:1px dashed #bbcadb;border-radius:8px;font-size:13px}.icwb-links,.icwb-pager{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:16px 0;font-size:13px}.icwb-actions:target{outline:3px solid #388a5e;outline-offset:7px;border-radius:8px;scroll-margin-top:100px}.icwb-actions:focus{outline-offset:7px}
.icwb-review{border-top:1px solid #dde5ee;padding-top:14px;margin-top:20px}.icwb-review summary{cursor:pointer;font-size:14px;font-weight:650;color:#264c72}.icwb-review summary span{font-size:12px;margin-left:8px;color:#5b6d7f}.icwb-review ul{list-style:none;padding:0;margin:10px 0}.icwb-review li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e4ebf2;padding:10px 0;font-size:13px}.icwb-review li span{color:#77551e;font-size:12px}.icwb-table-wrap{overflow:auto;max-height:340px;border:1px solid #dce5ee;border-radius:8px;margin:12px 0}.icwb table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.icwb :is(th,td){padding:9px 12px;border-bottom:1px solid #e2e9f0;white-space:nowrap}.icwb th{color:#375674;background:#f0f5fa;position:sticky;top:0}.icwb-unavailable{padding:14px;border:1px solid #d8b775;background:#fff9eb;color:#644c1d;border-radius:10px}
.icj-intro{display:flex;gap:22px;align-items:center;padding:28px;border:1px solid #edd5c3;border-radius:16px;background:linear-gradient(115deg,#fff5e9,#fff0ef);margin:20px auto;max-width:1000px;color:#4e2b25}.icj-mark{display:grid;place-items:center;flex:0 0 74px;width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,#be4e14,#9e2532);color:#fff;font-size:38px;font-weight:750;border:4px solid #fff;box-shadow:0 3px 15px #92371a20}.icj-intro h2{font-size:25px;line-height:1.2;margin:0 0 10px;color:#4e2b25}.icj-intro p{font-size:14px;line-height:1.6;margin:0;max-width:720px}.icj-eyebrow{color:#8e3c24}.icj-intro ol{display:flex;flex-wrap:wrap;gap:10px 30px;padding-left:18px;margin:14px 0 0;font-size:12px;font-weight:600}
@media(max-width:1000px){.icwb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icwb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.icwb{padding:16px;border-radius:12px}.icwb-head{align-items:start;flex-direction:column;gap:12px}.icwb-grid{grid-template-columns:1fr}.icwb h2{font-size:22px}.icwb-filter>div{flex-direction:column}.icwb-review li{flex-direction:column;gap:5px}.icj-intro{padding:20px;gap:14px;align-items:flex-start}.icj-mark{flex-basis:48px;width:48px;height:48px;font-size:25px}.icj-intro h2{font-size:21px}.icj-intro ol{display:block}.icj-intro li{margin-top:7px}.ic-workspace-page .ic-work-switcher a{min-height:38px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.icwb *,.icj-intro *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.icwb,.icwb-card,.icwb-next,.icwb .icwb-button,.icj-intro{border:1px solid CanvasText}.icwb-next{border-left-width:3px}.icwb .icwb-button{color:ButtonText;background:ButtonFace}.icj-mark{border:1px solid CanvasText}}
@media print{.icwb-filter,.icwb-head>.icwb-button,.icwb-pager{display:none}.icwb{box-shadow:none;border:1px solid #777;break-inside:auto}.icwb-grid{display:block}.icwb-card{break-inside:avoid;margin:10px 0}.icwb-review:not([open]){display:none}.icj-intro{background:#fff;box-shadow:none}}

/* Portfolio: workbench-specific elements; no framework or downloaded fonts. */
.icpf{--pf-blue:#154e87;--pf-border:#d7e2ed}
.icpf :is(a,input,button):focus-visible,.icpf-strip a:focus-visible{outline:3px solid #1764a8;outline-offset:3px}
#icpf-workspace,#icpf-link-review,#icpf-mail{scroll-margin-top:5rem}
.icpf-tabs,.icpf-issue,.icpf-strip,.icpf-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.icpf-tabs{border-bottom:1px solid var(--pf-border);padding-bottom:.6rem}
.icpf-tabs a,.icpf-issue a,.icpf-strip a{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.4rem .75rem;border-radius:7px;font-size:.875rem;color:#204e7d;text-decoration:none}
.icpf-tabs a[aria-current],.icpf-issue a[aria-current]{background:#163e65;color:#fff;font-weight:650}
.icpf-tabs a:not([aria-current]):hover,.icpf-strip a:hover,.icpf-issue a:not([aria-current]):hover{background:#e6f0f9;color:#153c62;text-decoration:underline}
.icpf-strip{padding:.35rem .65rem;border-block:1px solid #d0dfeb;background:#f5f9fc;color:#263f58}
.icpf-strip strong{font-size:.875rem;margin-right:.35rem}
.icpf-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.icpf-totals a{display:grid;align-content:start;gap:.2rem;padding:1rem;border:1px solid var(--pf-border);border-radius:9px;text-decoration:none;background:#f7fafe;color:var(--pf-blue)}
.icpf-totals a:hover{border-color:#53789a}.icpf-totals a:hover span{text-decoration:underline}
.icpf-totals strong{font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2}
.icpf-totals span{font-weight:650}.icpf-totals small,.icpf .icpf-sub{font-size:.8rem;color:#465c73;line-height:1.45}
.icpf-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.6rem;margin-top:1.35rem}
.icpf :is(.icpf-list,.icpf-bars,.icpf-records){list-style:none;padding:0;margin:.5rem 0}
.icpf-list li,.icpf-records li{border-top:1px solid var(--pf-border);padding:.7rem 0}
.icpf-list li>a,.icpf-records li a{font-weight:650}
.icpf .icpf-action{margin-top:.35rem;border-left:3px solid #318359;padding-left:.6rem;color:#225538;font-size:.9rem}
.icpf-bars li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .7rem;padding:.35rem 0;text-decoration:none;color:#203c59;font-size:.875rem}
.icpf-bars li a:hover span{text-decoration:underline}.icpf-bars meter{grid-column:1/-1;display:block;width:100%;height:9px;appearance:none;border:0;background:#e8eff6;border-radius:8px;overflow:hidden}
.icpf-bars meter::-webkit-meter-bar{background:#e8eff6;border:0;border-radius:8px}.icpf-bars meter::-webkit-meter-optimum-value{background:#3477b7}.icpf-bars meter::-moz-meter-bar{background:#3477b7}
.icpf-issue a{border:1px solid #cedae6}.icpf-results{margin-top:1rem}.icpf-results p{font-size:.875rem}
.icpf-records li{display:flex;align-items:center;justify-content:space-between;gap:1rem}.icpf-tags{justify-content:flex-end}
.icpf-warning{font-size:.75rem;font-weight:650;color:#69481b;background:#fff1d9;padding:.25rem .45rem;border-radius:.35rem}
.icpf-evidence{color:#425c73}
@media(max-width:760px){.icpf-columns{grid-template-columns:1fr;gap:1rem}.icpf-records li{align-items:flex-start;flex-direction:column;gap:.4rem}.icpf-tags{justify-content:flex-start}}
@media(max-width:550px){.icpf-totals{grid-template-columns:1fr}.icpf-totals a{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.65rem .8rem}.icpf-totals strong{grid-column:2;grid-row:1/3}.icpf-totals small{grid-column:1}.icpf-tabs a,.icpf-strip a{padding:.38rem .55rem}.icpf .icwb-head{margin-bottom:.6rem}}
@media print{.icpf-tabs,.icpf-issue,.icpf-strip,.icpf-bars meter{display:none}.icpf-columns{display:block}.icpf-totals a{color:#111}}
@media(forced-colors:active){.icpf-tabs a[aria-current],.icpf-issue a[aria-current],.icpf-warning{outline:1px solid CanvasText}.icpf-bars meter{appearance:auto}}
