/* Assurance Navigator application. Deliberately isolated from portfolio styles. */
.navigator{--paper:#fffefa;--canvas:#f5f3ee;--ink:#263532;--muted:#63716b;--line:#d9e0d6;--teal:#146b62;--plum:#79506d;--red:#b64248;--orange:#bb591c;--amber:#8c660e;--lime:#5b752b;--green:#197158;--shadow:0 12px 40px #3453460a,0 2px 4px #34534608;max-width:1600px;padding:36px 36px 48px;margin:auto;color:var(--ink);font-family:var(--sans),Arial,sans-serif;color-scheme:light;font-size:14px;line-height:1.55;isolation:isolate}
.navigator *{box-sizing:border-box}.navigator [hidden]{display:none!important}.navigator h1,.navigator h2,.navigator h3,.navigator h4,.navigator p{color:inherit;letter-spacing:normal}.navigator h2{font-size:27px;line-height:1.2;margin:0 0 8px;letter-spacing:-.035em}.navigator h3{font-size:16px;margin:0 0 16px;line-height:1.4}.navigator h4{font-size:14px;margin:16px 0 8px}.navigator p{margin:0 0 12px}.navigator a{color:var(--teal)}.navigator button,.navigator input,.navigator select{font:inherit}.navigator button{cursor:pointer}.navigator :focus-visible{outline:3px solid #146b62;outline-offset:3px}.navigator button:disabled{cursor:not-allowed;opacity:.55}.navigator small{font-size:11px;color:var(--muted)}
.an-mast{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 28px}.navigator .an-back{font:10px var(--mono),monospace;letter-spacing:.14em;text-decoration:none;color:var(--muted)}.navigator h1{display:flex;gap:12px;align-items:center;font-size:clamp(25px,3vw,37px);font-weight:650;letter-spacing:-.05em;margin:12px 0 7px;line-height:1.1}.an-signal{height:13px;width:13px;border-radius:50%;background:#227d69;box-shadow:0 0 0 5px #91baa52c,0 0 25px #61ad8f80;flex-shrink:0}.an-edition{font:10px var(--mono),monospace;color:var(--teal);border:1px solid #bad1c4;border-radius:5px;padding:4px;align-self:start}.an-mast p{font-size:13px;color:var(--muted)!important;margin:0!important}.an-environment{text-align:right;font:10px var(--mono),monospace;letter-spacing:.06em;color:var(--teal)}.an-environment small{display:block;margin-top:9px;font:11px var(--sans),sans-serif;letter-spacing:0}.an-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#277f68;margin-right:5px}
.an-command{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:22px}.an-company{display:flex;gap:4px;padding:4px;background:#e7ece4;border:1px solid #d4dfd0;border-radius:9px;flex-wrap:wrap}.an-company button{border:0;border-radius:6px;padding:9px 16px;background:transparent;color:var(--muted);font-size:12px}.an-company button[aria-pressed=true]{background:var(--paper);color:var(--teal);box-shadow:0 2px 7px #365e4920}.an-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border:1px solid #bccfc2;background:var(--paper);border-radius:7px;color:var(--teal);font-weight:550;font-size:12px;text-decoration:none;transition:box-shadow .2s,background .2s}.an-button:hover{box-shadow:0 3px 15px #3a806125;background:#eff4eb}.an-button.an-primary{background:linear-gradient(135deg,#267e6e,#14574f);color:#fffefa;border-color:#146b62;box-shadow:0 4px 15px #146b6225,0 0 20px #64b99d1f,inset 0 1px 0 #a2d7c533}.an-button.an-primary:hover{background:#124c46}.an-button.an-quiet{background:transparent;border-color:transparent}.an-nav{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #cad9cb;padding:0 0 1px;margin-bottom:18px;scrollbar-width:thin}.an-nav a{display:block;white-space:nowrap;padding:14px 15px;text-decoration:none;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.an-nav a:hover{color:var(--teal);background:#e9f0e5}.an-nav a[aria-current=page]{color:var(--teal);border-color:var(--teal);font-weight:650;background:linear-gradient(0deg,#dbe8dc8c,transparent)}
.an-filterbar{display:flex;gap:18px;align-items:end;padding:5px 0 24px}.an-filterbar label{font:9px var(--mono),monospace;letter-spacing:.12em;color:var(--muted);width:190px}.an-filterbar select,.navigator .an-select,.an-search{display:block;width:100%;border:1px solid #cbd8cb;border-radius:6px;background:#fffefa;color:var(--ink);padding:10px 12px;font:12px var(--sans),sans-serif;margin-top:7px;min-height:39px}.an-source-strip{margin-left:auto;align-self:center}.an-source-strip>span{display:block;font:8px var(--mono),monospace;color:var(--muted);letter-spacing:.13em;margin-bottom:9px}.an-source-strip strong{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:550}.an-source-strip i{height:4px;width:4px;background:#397e66;border-radius:50%}.an-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:7px 0 22px}.an-heading p{color:var(--muted);font-size:13px;margin:0}.an-eyebrow{display:block;color:var(--teal);font:9px var(--mono),monospace;letter-spacing:.14em;margin-bottom:9px}.an-badge{font:10px var(--mono),monospace;letter-spacing:.03em;padding:6px 9px;border:1px solid #d6dfd0;border-radius:5px;background:#edf2e9;color:var(--teal);white-space:nowrap}.an-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.an-kpi{position:relative;text-align:left;display:block;width:100%;border:1px solid var(--line);border-radius:12px;padding:22px 19px 17px;background:linear-gradient(140deg,#fffefa,#f2f5ed);box-shadow:var(--shadow);color:var(--ink);overflow:hidden}.an-kpi::before{content:'';position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,var(--accent,#5e9c83),transparent);box-shadow:0 0 15px var(--accent,#5e9c83)}.an-kpi:hover{border-color:#a9c5b3;box-shadow:0 8px 25px #497d601a}.an-kpi strong{font-size:34px;line-height:1.1;display:block;font-weight:600;letter-spacing:-.05em;color:var(--accent,var(--teal));margin-bottom:10px}.an-kpi span{display:block;text-transform:uppercase;font:9px var(--mono),monospace;letter-spacing:.11em}.an-kpi small{display:block;margin-top:9px;font-size:11px}.an-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.an-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.an-panel{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:23px;box-shadow:var(--shadow);position:relative}.an-panel.an-glow{border-color:#b4cdbd;box-shadow:var(--shadow),0 0 24px #7fb5a315}.an-panel.an-glow::before{content:'';position:absolute;top:-1px;left:23px;right:23px;height:1px;background:linear-gradient(90deg,#63aa8d,transparent 55%,#aa7f9c)}.an-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.an-panel-head h3{margin:0}.an-muted{color:var(--muted)!important;font-size:12px}.an-stack{display:flex;height:17px;overflow:hidden;border-radius:4px;background:#e7ebe2;gap:1px;min-width:60px}.an-stack span{display:block;min-width:0}.an-stack.large{height:30px}.an-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:10px;color:var(--muted)}.an-legend span{display:inline-flex;align-items:center;gap:5px}.an-dot{height:7px;width:7px;display:inline-block;border-radius:2px;flex-shrink:0}.an-dot.accepted,.an-stack .accepted{background:#226e5b}.an-dot.submitted,.an-stack .submitted{background:#88647c}.an-dot.in_progress,.an-stack .in_progress{background:#85aaa1}.an-dot.revision,.an-stack .revision{background:#bf8c35}.an-dot.not_started,.an-stack .not_started{background:#bdc5b9}.an-platform-row{display:grid;grid-template-columns:145px minmax(60px,1fr) 67px;align-items:center;gap:12px;border-bottom:1px solid #e6eae2;padding:11px 0}.an-platform-row:last-child{border:0}.an-link{border:0;padding:0;background:none;color:var(--teal);text-align:left;font-size:12px;font-weight:550;text-decoration:none}.an-link:hover{text-decoration:underline}.an-platform-row small{text-align:right}.an-alert{display:block;border:1px solid #e1d5c2;border-left:3px solid #a97726;background:#faf6eb;padding:14px;border-radius:6px;margin:12px 0;color:var(--ink);text-decoration:none;font-size:12px}.an-alert strong{display:block;font-size:12px;margin-bottom:4px}.an-alert.plum{border-color:#dfd3de;border-left-color:var(--plum);background:#f5f0f4}.an-alert.teal{border-color:#cbded0;border-left-color:var(--teal);background:#f0f5ed}.an-alert span{color:var(--muted);font-size:11px}.an-story-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(125deg,#183e38,#29483e 60%,#4e3f4e);padding:25px;border:1px solid #42675a;border-radius:12px;color:#fffefa;margin-bottom:22px;box-shadow:0 8px 28px #254e3920,0 0 25px #63aa8d17}.an-story-banner h3{font-size:20px;margin:0 0 7px}.an-story-banner p{font-size:12px;color:#d1ded2;margin:0;max-width:620px}.an-story-banner .an-eyebrow{color:#a8cbb8}.an-story-banner .an-button{flex-shrink:0}.an-table-wrap{overflow:auto;max-width:100%}.navigator table{width:100%;border-collapse:collapse;font-size:12px;min-width:580px;text-align:left}.navigator th{font:9px var(--mono),monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px 10px;background:#f3f5ed;white-space:nowrap}.navigator td{padding:12px 10px;border-bottom:1px solid #e6eae2;vertical-align:middle}.navigator tbody tr:hover{background:#f6f8f1}.navigator caption{text-align:left;color:var(--muted);font-size:11px;margin-bottom:12px}.an-table-tools{display:flex;gap:12px;align-items:end;margin-bottom:18px}.an-table-tools label{font-size:11px;color:var(--muted);flex:1}.an-table-tools .an-select,.an-search{margin-top:5px}.an-table-tools label:first-child{flex:2}.an-table-tools .an-button{margin-bottom:0}.an-pager{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:18px}.an-pill{display:inline-block;padding:4px 8px;border-radius:4px;background:#edf2e9;color:var(--teal);font-size:10px;white-space:nowrap}.an-pill.submitted{background:#f0e9ef;color:#79506d}.an-pill.revision{background:#faf0da;color:#805c13}.an-pill.in_progress{background:#e8f0ed;color:#3e7165}.an-pill.not_started{background:#e9ece6;color:#5c695f}.an-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.an-card{border:1px solid var(--line);border-radius:11px;padding:22px;background:var(--paper);box-shadow:var(--shadow)}.an-card h3{margin-bottom:5px}.an-card .an-stack{margin-top:18px}.an-card .an-card-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin:12px 0}.an-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.an-big-value{font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-.05em;color:var(--teal)}.an-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.an-mini-grid div{border-left:1px solid var(--line);padding-left:12px}.an-mini-grid strong{display:block;color:var(--teal);font-size:21px}.an-mini-grid span{font-size:10px;color:var(--muted)}.an-row-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.an-control-intent{background:#edf3e9;border:1px solid #c5d6c1;border-left:3px solid var(--teal);padding:21px;border-radius:8px;margin-bottom:20px}.an-control-intent p{font-size:14px;line-height:1.8;margin:0}.an-revisions{display:flex;gap:10px;margin:20px 0}.an-revisions button{flex:1;border:1px solid var(--line);border-radius:8px;text-align:left;padding:16px;background:var(--paper);color:var(--ink);font-size:12px}.an-revisions button[aria-pressed=true]{border-color:#398775;background:#eaf2e6;box-shadow:0 0 0 2px #146b6210}.an-revisions button small{display:block;margin-bottom:5px}.an-revisions button strong{display:block}.an-rating{display:inline-flex;align-items:center;gap:7px;border:1px solid currentColor;border-radius:5px;font-size:11px;padding:5px 9px;color:var(--green);background:#eaf4e9}.an-rating.red{color:var(--red);background:#fbefed}.an-rating.orange{color:var(--orange);background:#fff1e7}.an-rating.amber{color:var(--amber);background:#fff6dc}.an-rating.lime{color:var(--lime);background:#f0f5e3}.an-rating.green{color:var(--green);background:#eaf4e9}.an-rating::before{content:'';height:6px;width:6px;border-radius:50%;background:currentColor}.an-assessment-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.an-score{font-size:46px;font-weight:600;letter-spacing:-.07em;line-height:1;color:var(--teal)}.an-score small{font-size:15px;letter-spacing:0}.an-criterion{padding:15px 0;border-bottom:1px solid #e3e8dd}.an-criterion>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px;font-size:12px}.an-criterion p{font-size:11px;color:var(--muted);margin:8px 0 0}.an-meter{height:5px;background:#e6ebe1;border-radius:3px;overflow:hidden}.an-meter i{display:block;height:100%;background:linear-gradient(90deg,#759b7d,#246d5a)}.an-artifact{margin:15px 0;padding:16px;border:1px solid #d9dfd2;border-radius:7px;background:#f9faf5}.an-artifact summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:12px;font-weight:600}.an-artifact pre{font:11px/1.9 var(--mono),monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f3e9;border:1px solid #e0e6d8;border-radius:5px;padding:16px;margin:15px 0 0;color:#394b40}.an-analyst{display:flex;gap:12px;align-items:start;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.an-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#e9e1e8;color:var(--plum);font:11px var(--mono),monospace;flex-shrink:0}.an-analyst p{font-size:12px;margin:4px 0}.an-list{padding-left:19px;font-size:12px;line-height:1.9}.an-list li{margin-bottom:7px}.an-levels{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.an-levels .an-rating{font-size:10px}.an-thread{display:grid;gap:0}.an-message{display:flex;gap:13px;padding:20px 0;border-bottom:1px solid #e5e9df}.an-message:last-child{border:0}.an-message-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;font-size:12px}.an-message p{font-size:13px;color:#4d5f54;margin:0;line-height:1.8}.an-thread-summary{display:grid;gap:15px}.an-timeline{padding-left:0;list-style:none;margin:0}.an-timeline li{position:relative;border-left:1px solid #bbd0bf;margin-left:5px;padding:0 0 25px 22px}.an-timeline li::before{content:'';position:absolute;left:-4px;top:5px;background:#5e967d;border:2px solid var(--paper);box-shadow:0 0 0 1px #9cbaa5;border-radius:50%;width:7px;height:7px}.an-timeline strong{display:block;font-size:12px;margin:5px 0}.an-timeline p{font-size:12px;color:var(--muted);margin:0}.an-tour{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#efe8ee;border:1px solid #cdb9c9;border-radius:10px;padding:18px 22px;margin-bottom:25px;color:#593e54}.an-tour p{margin:5px 0 0;font-size:12px}.an-tour-controls{display:flex;gap:8px;flex-shrink:0}.an-tour .an-eyebrow{color:var(--plum)}.an-schedule-day{display:flex;align-items:start;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.an-date-box{background:#edf2e9;color:var(--teal);border:1px solid #ceddca;border-radius:7px;text-align:center;padding:8px;min-width:55px;font:10px var(--mono),monospace}.an-date-box strong{display:block;font:24px var(--sans),sans-serif}.an-schedule-day h4{margin:0 0 5px}.an-schedule-day p{font-size:12px;color:var(--muted)}.an-schedule-day .an-link{font-size:11px}.an-chart-row{display:grid;grid-template-columns:130px minmax(60px,1fr) 80px;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #e4e9df}.an-chart-row>span{font-size:12px}.an-chart-row small{text-align:right}.an-chart-fill{height:20px;background:linear-gradient(90deg,#277768,#86aa90);border-radius:4px}.an-chart-base{background:#e9eee3;border-radius:4px;overflow:hidden}.an-ask-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:22px}.an-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.an-prompts button{font-size:11px;border:1px solid #c4d7c4;background:#eff4ea;color:var(--teal);border-radius:20px;padding:8px 12px}.an-input-row{display:flex;gap:9px}.an-input-row input{min-width:0;flex:1;border:1px solid #b7cbb9;border-radius:6px;padding:13px;background:#fffefa;color:var(--ink)}.an-answer{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;min-height:100px}.an-answer p{font-size:13px;white-space:pre-wrap}.an-answer .an-row-tags{margin-top:18px}.an-inline-status{font-size:11px;color:var(--muted);min-height:18px;margin-top:10px!important}.an-ask-mode{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.an-ask-mode select{max-width:240px}.an-result-sources{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.an-empty{padding:45px 20px;text-align:center;color:var(--muted)}.an-method{margin-top:30px;border:1px solid var(--line);border-radius:9px;padding:20px;background:#fffefa}.an-method summary{font-size:12px;font-weight:550;cursor:pointer}.an-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px}.an-method-grid p{font-size:12px;color:var(--muted)}.an-method-grid h3{font-size:14px}.an-foot{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-top:25px;font-size:11px}.an-foot>span{font:9px var(--mono),monospace;letter-spacing:.1em;color:var(--muted)}.an-top-margin{margin-top:22px}.an-rubric details{margin-top:14px}.an-rubric summary{font-size:12px;cursor:pointer}.an-rubric ol{padding-left:20px;font-size:11px;color:var(--muted);line-height:1.9}.an-scope-note{font-size:11px;color:var(--muted);margin-bottom:15px!important}.an-error{color:#a03236!important}.an-screen-loading{padding:60px;color:var(--muted)}
.navigator{--accent:#146b62;--accent2:#79506d}.navigator .an-kpi strong{color:var(--accent)}
@media(min-width:1500px){.an-kpi{padding:25px}.an-nav a{padding:16px 20px}}
@media(max-width:1100px){.navigator{padding:28px 22px}.an-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.an-source-strip{display:none}.an-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.an-grid{grid-template-columns:1fr 1fr}.an-platform-row{grid-template-columns:115px minmax(60px,1fr) 55px}.an-platform-row .an-link{font-size:11px}.an-mast{align-items:start}.an-environment{max-width:230px}}
@media(max-width:760px){.navigator{padding:24px 15px 35px}.an-mast{display:block}.an-environment{text-align:left;max-width:none;margin-top:18px}.navigator h1{font-size:27px}.an-command{align-items:stretch;flex-direction:column}.an-company{justify-content:space-between}.an-company button{font-size:10px;padding:9px}.an-command>.an-button{align-self:start}.an-filterbar{gap:10px;flex-wrap:wrap}.an-filterbar label{flex:1;min-width:125px}.an-filterbar .an-button{padding:5px}.an-heading{align-items:start}.an-heading .an-badge{display:none}.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.an-kpi{padding:17px 14px}.an-kpi strong{font-size:29px}.an-kpi:last-child{grid-column:span 2}.an-grid,.an-grid.equal,.an-ask-layout{grid-template-columns:1fr}.an-panel{padding:18px}.an-cards{grid-template-columns:1fr}.an-story-banner{display:block;padding:20px}.an-story-banner .an-button{margin-top:17px}.an-table-tools{flex-wrap:wrap}.an-table-tools label{min-width:110px}.an-table-tools label:first-child{min-width:100%;flex:1}.an-revisions{flex-direction:column;gap:7px}.an-revisions button{padding:13px}.an-revisions button small{display:inline;margin-right:10px}.an-revisions button strong{display:inline}.an-revisions button .an-rating{margin-left:8px}.an-method-grid{grid-template-columns:1fr}.an-tour{display:block;padding:17px}.an-tour-controls{margin-top:14px}.an-chart-row{grid-template-columns:90px minmax(40px,1fr) 60px;gap:10px}.an-chart-row>span{font-size:10px}.an-input-row{flex-wrap:wrap}.an-input-row input{min-width:100%}.an-ask-mode{align-items:start;flex-direction:column}.an-ask-mode select{max-width:none}.an-nav a{padding:13px 11px}.an-score{font-size:38px}.an-artifact{padding:12px}.an-artifact pre{font-size:10px;padding:12px}.an-foot{gap:13px}.an-platform-row{grid-template-columns:110px minmax(60px,1fr) 55px}.an-thread .an-message{gap:9px}.an-avatar{width:28px;height:28px}.an-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.navigator *{transition:none!important;scroll-behavior:auto!important}}
