/* Assurance Navigator: a warm, illuminated instrument surface.
   Scoped to this public project; Erickson Systems retains its dark/gold identity. */
.dash-demo,.home-page #ask-operations{
  --an-bg:#f6f3ed;--an-panel:#fffefa;--an-ink:#272b2c;--an-muted:#606765;
  --an-line:#d8d7ce;--an-teal:#146b62;--an-plum:#79506d;--an-ochre:#ab711d;
  --an-shadow:0 22px 65px #365e4914,0 3px 8px #334c3e0a;
  color:var(--an-ink);color-scheme:light;
}
.assurance-demo #main{
  background:radial-gradient(ellipse at 0% 8%,#b4d9c338,transparent 33%),
    radial-gradient(ellipse at 100% 30%,#b99ab51c,transparent 32%),#f6f3ed;
}
.dash-demo{max-width:1600px;margin:0 auto;padding:58px 36px 72px;position:relative}
.dash-demo::before{
  content:"";position:absolute;top:0;left:36px;right:36px;height:1px;
  background:linear-gradient(90deg,transparent,#75b8a7 25%,#c0a9bd 70%,transparent);
  box-shadow:0 0 18px #438f7750;pointer-events:none;
}
.dash-demo h1{font-size:clamp(36px,4.5vw,64px);line-height:1.04;letter-spacing:-.05em;margin:15px 0 19px;color:var(--an-ink)}
.dash-demo .demo-label{color:var(--an-teal);letter-spacing:.2em;font:11px var(--mono);font-weight:600;margin:0}
.dash-demo .demo-intro{max-width:880px;color:var(--an-muted);font-size:17px;line-height:1.75}
.dash-demo .dash-note{color:var(--an-muted);font-size:13px;line-height:1.7;max-width:1000px}
.dash-demo a{color:var(--an-teal)}
.dash-demo a:hover{color:var(--an-plum)}
.dash-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 22px;padding:14px;background:#fffefaad;border:1px solid #ffffff;border-radius:13px;box-shadow:0 10px 30px #294d430c,inset 0 1px 0 #ffffff;position:relative}
.dash-tabs::after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:1px;background:linear-gradient(90deg,#76b4a5,transparent 48%,#b89ab0);pointer-events:none}
.dash-tabs button{font:500 13px var(--sans);color:var(--an-muted);background:transparent;border:1px solid transparent;border-radius:7px;padding:12px 19px;cursor:pointer;transition:box-shadow .2s,background .2s,transform .2s}
.dash-tabs button:hover{color:var(--an-teal);background:#eaf1e9;border-color:#bed8c8;box-shadow:0 3px 12px #43846c1a}
.dash-tabs button[aria-pressed=true]{color:#fffefa;border-color:#146b62;background:linear-gradient(125deg,#247f70,#14564f);box-shadow:0 4px 15px #146b622b,0 0 22px #64b99d29,inset 0 1px 0 #a2d7c566}
.dash-tabs button:focus-visible,.dash-demo a:focus-visible,.home-page #ask-operations :focus-visible{outline:2px solid var(--an-teal);outline-offset:4px}
.dash-frame{position:relative;border-radius:13px;box-shadow:0 24px 70px #294d431f,0 0 0 1px #9bc0ac75,0 0 25px #8bc5ae20;overflow:hidden}
.dash-frame::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:13px;background:linear-gradient(#6da994,#6da994) left 9px top 9px/32px 1px no-repeat,linear-gradient(#6da994,#6da994) left 9px top 9px/1px 32px no-repeat,linear-gradient(#ae88a1,#ae88a1) right 9px top 9px/32px 1px no-repeat,linear-gradient(#ae88a1,#ae88a1) right 9px top 9px/1px 32px no-repeat;opacity:.8}
.dash-view{margin:0}
.dash-view[hidden]{display:none}
.dash-view img{display:block;width:100%;height:auto;border:0;border-radius:12px}
.dash-view figcaption{color:var(--an-muted);font-size:12px;padding:14px 20px;margin:0;background:var(--an-panel);border-top:1px solid var(--an-line)}
.dash-view figcaption a{display:inline-block;padding:4px 0}
.dash-demo details{background:var(--an-panel);border:1px solid var(--an-line);border-radius:12px;padding:24px;margin-top:24px;box-shadow:0 8px 28px #294d430b,inset 0 1px 0 #ffffff}
.dash-demo summary{cursor:pointer;color:var(--an-ink);font-weight:600}
.dash-demo summary::marker{color:var(--an-teal)}
.dash-defs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0 0}
.dash-defs dt{font-size:14px;font-weight:600;color:var(--an-teal)}
.dash-defs dd{margin:6px 0 0;line-height:1.6;color:var(--an-muted);font-size:13px}
.dash-table-wrap{overflow:auto;margin-top:20px}
.dash-demo table{border-collapse:collapse;font-size:13px;min-width:1100px;width:100%;text-align:left;color:var(--an-ink)}
.dash-demo th,.dash-demo td{padding:12px;border-bottom:1px solid var(--an-line);white-space:nowrap}
.dash-demo thead{color:var(--an-teal);background:#edf2eb}
.dash-demo tbody tr:last-child{color:var(--an-teal);font-weight:600;background:#edf2eb}
.dash-demo caption{text-align:left;padding:12px 0;color:var(--an-muted)}
.dash-zoom-note{display:none}
/* The same instrument palette accompanies record-grounded questions. */
.home-page #ask-operations{background:radial-gradient(ellipse at 85% 20%,#d0b8ce26,transparent 45%),radial-gradient(ellipse at 10% 80%,#a2cdbb38,transparent 45%),var(--an-bg)}
.dash-demo #ask-operations{padding:54px 0 30px}
.dash-demo #ask-operations .shell{width:100%;max-width:none}
.dash-demo .ask-intro .section-kicker,.home-page #ask-operations .section-kicker{color:var(--an-teal)}
.dash-demo .ask-intro .section-kicker::after,.home-page #ask-operations .section-kicker::after{background:var(--an-plum)}
.dash-demo .ask-intro h2,.home-page #ask-operations .ask-intro h2{color:var(--an-ink);font-size:clamp(29px,3.2vw,44px)}
.dash-demo .ask-intro p,.home-page #ask-operations .ask-intro p{color:var(--an-muted)}
.dash-demo .ask-example-note,.home-page #ask-operations .ask-example-note{border-color:#8d6e83}
.dash-demo .ask-panel,.home-page #ask-operations .ask-panel{background:radial-gradient(ellipse at 100% 0%,#c9a8c220,transparent 48%),linear-gradient(145deg,#fffefa,#f8faf2);border:1px solid #bfd2c4;border-radius:15px;box-shadow:var(--an-shadow),0 0 32px #7fb5a31a,inset 0 1px 0 #ffffff;position:relative;isolation:isolate;min-width:0}
.dash-demo .ask-panel::before,.home-page #ask-operations .ask-panel::before{content:"";position:absolute;top:-1px;left:24px;right:24px;height:2px;background:linear-gradient(90deg,#6cae9d,transparent 55%,#ae86a3);box-shadow:0 0 15px #6cae9d66;pointer-events:none}
.dash-demo .ask-panel-head,.home-page #ask-operations .ask-panel-head{border-color:var(--an-line)}
.dash-demo .ask-panel-head strong,.home-page #ask-operations .ask-panel-head strong{color:var(--an-ink)}
.dash-demo .ask-panel-head span,.home-page #ask-operations .ask-panel-head span{color:var(--an-plum)}
.dash-demo .ask-prompts button,.home-page #ask-operations .ask-prompts button{border-color:#cbd6ca;background:#eef3eb;color:#355d53;box-shadow:0 1px 0 #ffffff inset}
.dash-demo .ask-prompts button:hover,.home-page #ask-operations .ask-prompts button:hover{border-color:#7aa793;box-shadow:0 0 12px #72b49a26}
.dash-demo .ask-form label,.home-page #ask-operations .ask-form label{color:var(--an-muted)}
.dash-demo .ask-input-row input,.home-page #ask-operations .ask-input-row input{color:var(--an-ink);background:#fffefa;border-color:#a8c1b3;box-shadow:inset 0 2px 5px #294d4309}
.dash-demo .ask-input-row input:focus,.home-page #ask-operations .ask-input-row input:focus{border-color:var(--an-teal);box-shadow:0 0 0 3px #146b6212}
.dash-demo .ask-input-row button,.home-page #ask-operations .ask-input-row button{color:#fffefa;background:linear-gradient(125deg,#247f70,#14564f);border-color:#146b62;box-shadow:0 4px 15px #146b6226}
.dash-demo .ask-status,.home-page #ask-operations .ask-status{color:var(--an-muted)}
.dash-demo .ask-answer,.home-page #ask-operations .ask-answer{border-color:var(--an-line)}
.dash-demo .ask-answer h3,.home-page #ask-operations .ask-answer h3{color:var(--an-ink)}
.dash-demo .ask-answer h4,.home-page #ask-operations .ask-answer h4{color:var(--an-plum)}
.dash-demo .ask-answer p,.home-page #ask-operations .ask-answer p{color:var(--an-muted)}
.dash-demo .answer-eyebrow,.home-page #ask-operations .answer-eyebrow{color:var(--an-teal)}
.dash-demo .answer-metrics>div,.home-page #ask-operations .answer-metrics>div{background:#edf2ea;border-color:#d4ddd0;border-radius:7px;box-shadow:inset 0 1px 0 #ffffff}
.dash-demo .answer-metrics strong,.home-page #ask-operations .answer-metrics strong{color:var(--an-teal)}
.dash-demo .answer-metrics span,.home-page #ask-operations .answer-metrics span{color:var(--an-muted)}
.dash-demo .ask-answer>a,.home-page #ask-operations a{color:var(--an-teal)}
.dash-demo .ask-sources,.home-page #ask-operations .ask-sources{background:#f4f5ed;border-color:#c7d5c6}
.dash-demo .ask-sources summary,.home-page #ask-operations .ask-sources summary{color:var(--an-teal)}
.dash-demo .ask-sources p,.home-page #ask-operations .ask-sources p{color:var(--an-muted)}
.dash-demo .source-groups>div,.home-page #ask-operations .source-groups>div{border-color:#d1dbce}
.dash-demo .source-groups strong,.home-page #ask-operations .source-groups strong{color:var(--an-ink)}
.dash-demo .source-groups span,.home-page #ask-operations .source-groups span{color:var(--an-muted)}
.dash-demo .ask-sources label,.home-page #ask-operations .ask-sources label{color:var(--an-ink)}
.dash-demo .ask-sources select,.home-page #ask-operations .ask-sources select{color:var(--an-ink);background:#fffefa;border-color:#b8ccbc}
.dash-demo .source-detail dt,.home-page #ask-operations .source-detail dt{color:var(--an-muted)}
.dash-demo .source-detail dd,.home-page #ask-operations .source-detail dd{color:var(--an-ink)}
.dash-demo .text-link,.home-page #ask-operations .text-link{border-bottom-color:#8eafa0}
@media(max-width:920px){.dash-demo{padding:40px 24px 55px}.dash-tabs{gap:6px;padding:10px}.dash-tabs button{padding:11px 14px}}
@media(max-width:700px){.dash-demo{padding:32px 16px 45px}.dash-demo::before{left:16px;right:16px}.dash-demo .demo-intro{font-size:16px}.dash-defs{grid-template-columns:1fr}.dash-tabs button{font-size:12px;padding:11px 12px;min-height:44px}.dash-zoom-note{display:block}.dash-frame{overflow:auto}.dash-view img{min-width:1000px}.dash-view figcaption{position:sticky;left:0;max-width:calc(100vw - 34px);padding:12px}.dash-demo details{padding:18px}.dash-demo .ask-panel,.home-page #ask-operations .ask-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){.dash-tabs button{transition:none}}
