/* Shared operating affordances; visualization canvases keep their own palette. */
:root{--ic-ink:#18304e;--ic-muted:#536880}
.ic-skip-link{position:fixed;top:-90px;left:20px;z-index:10000;background:#fff;color:#154b94;padding:12px 18px;border:2px solid #2465cf;border-radius:8px}.ic-skip-link:focus{top:12px}
.ic-work-switcher{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 22px;padding:8px;border:1px solid #d4e2ef;border-radius:12px;background:#f0f6fd}
.ic-workspace-page :is(.support-title,.admin-title,.admin-ticket-title){font-weight:750;letter-spacing:-.035em;line-height:1.15}.ic-workspace-page :is(.support-copy,.support-ticket-message,.support-response){font-weight:450;line-height:1.65}.ic-workspace-page :is(.support-label,.support-kicker,.support-card h2,.support-ticket-title){font-weight:650}
.ic-workspace-page :is(.support-btn,.admin-btn,.admin-ticket-btn){font-weight:650}
.support-hero-head{border-top:4px solid #23a7ba}.support-card:first-child{background:#f0f7fd}.support-alert.error{border-left:4px solid #bf3b42}.support-alert.success{border-left:4px solid #16856b}
.ic-directory-tools{padding:18px 20px;margin:18px 0 22px;background:#eff8fa;border:1px solid #c6e2e8;border-top:3px solid #1a9dab;border-radius:12px}.ic-directory-tools label{display:block;margin-bottom:9px;font-size:13px;color:#315c70;font-weight:650}.ic-directory-tools>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ic-directory-tools input{flex:1;min-width:180px;padding:11px 13px;border:1px solid #a9c8d6;border-radius:8px;background:#fff;color:#18304e;font:inherit}.ic-directory-tools button{padding:11px 16px;border:1px solid #2465cf;border-radius:8px;background:#2465cf;color:#fff;font:inherit;font-weight:600;cursor:pointer}.ic-directory-tools a{color:#245899}.ic-directory-tools p{font-size:12px;color:#456a7a;margin-bottom:0}
.ic-record-empty{max-width:680px;margin:40px auto;padding:32px;border:1px solid #cbddeb;border-top:4px solid #27a5b5;border-radius:18px;background:#fff;box-shadow:0 12px 34px #1638520a}.ic-record-empty h1{font-size:28px;letter-spacing:-.025em}.ic-record-empty p{color:#536880;line-height:1.7}
/* Quotes and operating history remain crisp on a white surface. */
.ic-workspace-page :is(.commercial-history,.mandate-timeline,.operating-timeline){background:#fff;border-color:#c7d9eb}.ic-workspace-page details>summary{cursor:pointer}
body.ic-optics-dark .ic-work-switcher{background:#162235;border-color:#34465f}
@media(max-width:600px){.ic-work-switcher{gap:3px}.ic-directory-tools{padding:14px}.ic-directory-tools input{width:100%;flex-basis:100%}.ic-record-empty{padding:22px;margin:24px auto}}

.ic-directory-grid .card p{font-weight:450;line-height:1.65}.ic-directory-grid .card p strong{font-weight:600}.ic-directory-grid .small{overflow-wrap:anywhere}

.ic-directory-grid .card{padding:18px}.ic-directory-grid .card :is(h2,h3){font-size:16px;line-height:1.35}.ic-directory-grid .card p{font-size:14px}.ic-directory-grid .small{font-size:12px}
