/* CyCastle v27 — interior refinement only. No entry/header/font/theme override. */
body.court-app :is(#page,#overlay){--r27-ink:#173543;--r27-muted:#526771;--r27-line:#d1dde2;--r27-focus:#225e68;--r27-fast:140ms}
body.court-app :is(#page,#overlay) h1{letter-spacing:-.02em;font-weight:600;line-height:1.18;text-wrap:balance}
body.court-app :is(#page,#overlay) :is(h2,h3){text-wrap:pretty}
body.court-app :is(#page,#overlay) :is(p,li,dd){line-height:1.6}
body.court-app :is(#page,#overlay) :is(.eyebrow,.d-kicker,.court-overline,.j26-evidence small,.f26-evidence-strip small){letter-spacing:.08em}
body.court-app :is(#page,#overlay) :is(table,.metrics,.metric,.numeric,.d-focus-number,.court-rail-count,.f26-evidence-strip,.j26-history){font-variant-numeric:tabular-nums lining-nums}
body.court-app :is(#page,#overlay) :is(th.numeric,td.numeric,.numeric){text-align:right}
body.court-app :is(#page,#overlay) :is(.f26-technical,.tech,.court-cvss,.detailgrid code,.detailgrid .record-id,.detailgrid [data-field="id"],.detailgrid [data-field="cve"],.detailgrid [data-field="ip"]){font-family:Consolas,"SFMono-Regular","Liberation Mono",monospace;letter-spacing:0;font-size:.93em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.court-app :is(#page,#overlay) :is(td,dd,.field){overflow-wrap:anywhere}
body.court-app #page :is(.panel,.metric,.report-sheet,.d-instrument,.ws-stat-grid,.f26-review-body){box-shadow:none}
body.court-app #page :is(.panel,.metric,.report-sheet,.d-instrument):hover{box-shadow:none}
body.court-app #overlay :is(.drawer,.modal){box-shadow:0 16px 56px #132d3b26,0 2px 8px #132d3b12}
body.court-app #page :is(.court-more>div,.dropdown-menu,[role="menu"]){box-shadow:0 10px 32px #132d3b1c,0 2px 6px #132d3b0d}
body.court-app :is(#page,#overlay) :is(.btn,input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:6px}
body.court-app :is(#page,#overlay) :is(.badge,.chip,.d-chip,.court-work-state){border-radius:2px}
body.court-app :is(#page,#overlay) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--r27-focus);outline-offset:2px}
body.court-app :is(#page,#overlay) :is(button,a,summary,input,select,textarea){transition:background-color var(--r27-fast) ease,border-color var(--r27-fast) ease,color var(--r27-fast) ease}
body.court-app :is(#page,#overlay) ::selection{background:#c4dedf;color:#102c39}
body.court-app :is(#page,#overlay){scrollbar-width:thin;scrollbar-color:#a8bbc5 transparent}
body.court-app :is(#page,#overlay)::-webkit-scrollbar,body.court-app :is(#page,#overlay) :is(.tablewrap,.drawer,.ai-feed)::-webkit-scrollbar{width:8px;height:8px}
body.court-app :is(#page,#overlay)::-webkit-scrollbar-thumb,body.court-app :is(#page,#overlay) :is(.tablewrap,.drawer,.ai-feed)::-webkit-scrollbar-thumb{background:#a8bbc5;border-radius:6px;border:2px solid transparent;background-clip:padding-box}
body.court-app :is(#page,#overlay)::-webkit-scrollbar-track{background:transparent}

/* Beginning a job remains a small working module, not a second dashboard. */
body.court-app #page .r27-start{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:20px 22px;margin:20px 0;border:1px solid var(--r27-line);border-left:3px solid #28646a;border-radius:4px;background:#f5f9fa;box-shadow:none;min-width:0}
body.court-app #page .r27-start :is(h2,h3){margin:0 0 8px;font-size:19px;line-height:1.35;color:var(--r27-ink)}
body.court-app #page .r27-start p{margin:0;color:var(--r27-muted);font-size:14px;max-width:72ch}
body.court-app #page .r27-start :is(.actions,.r27-actions){display:flex;flex-wrap:wrap;gap:9px;align-items:center}
body.court-app #page .r27-start .eyebrow{display:block;font-size:11px;margin-bottom:8px;color:#526771}
body.court-app #page .r27-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;list-style:none;padding:0;margin:16px 0 0;color:var(--r27-muted);font-size:13px;grid-column:1/-1}
body.court-app #page .r27-flow :is(li,.r27-step){display:flex;gap:8px;align-items:center;min-width:0}
body.court-app #page .r27-flow :is(li,.r27-step)+:is(li,.r27-step)::before{content:"→";color:#79909a;margin-right:6px}
body.court-app #page .r27-flow :is([aria-current="step"],.active){color:#174e58;font-weight:600}
body.court-app #page .r27-flow :is(.done,[data-state="done"]){color:#28646a}
body.court-app #page .r27-guide{display:flex;gap:14px 22px;align-items:flex-start;justify-content:space-between;padding:15px 0;margin:16px 0;border-top:1px solid var(--r27-line);border-bottom:1px solid var(--r27-line);color:var(--r27-muted);font-size:14px;background:transparent;box-shadow:none;min-width:0}
body.court-app #page .r27-guide :is(h3,h4,strong){color:var(--r27-ink)}
body.court-app #page .r27-guide :is(h3,h4,p){margin:0 0 6px}
body.court-app #page .r27-guide :is(.btn,.textlink){flex-shrink:0}
body.court-app #page .r27-start .section-note,body.court-app #page .r27-guide .section-note{font-size:13px;line-height:1.6;margin:8px 0 0}
@media(max-width:1100px){body.court-app #page .r27-start{grid-template-columns:1fr}body.court-app #page .r27-start :is(.actions,.r27-actions){justify-content:flex-start}}
@media(max-width:650px){body.court-app #page .r27-start{padding:17px;gap:14px}body.court-app #page .r27-guide{flex-direction:column;gap:10px}body.court-app #page .r27-flow{align-items:flex-start;flex-direction:column;gap:7px}body.court-app #page .r27-flow :is(li,.r27-step)+:is(li,.r27-step)::before{content:none}}
@media(prefers-reduced-motion:reduce){body.court-app :is(#page,#overlay) :is(button,a,summary,input,select,textarea){transition:none;scroll-behavior:auto}}
body.court-app :is(#page,#overlay) .r27-bridge{border-top:1px solid #1735431a;padding-top:16px;margin-top:24px}body.court-app :is(#page,#overlay) .r27-bridge summary{cursor:pointer;font-weight:600;color:#284f5c;font-size:14px}body.court-app :is(#page,#overlay) .r27-bridge p{font-size:14px;color:#526771;line-height:1.6}body.court-app #page .r27-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}body.court-app #page .r27-prompts button{font:inherit;font-size:13px;border:1px solid #17354324;border-radius:6px;background:#f6f9f9;color:#294f5b;padding:8px 12px;cursor:pointer;transition:background 140ms ease-out}body.court-app #page .r27-prompts button:hover{background:#e6eff0}body.court-app :is(#page,#overlay) .bridge27-verification{border-left:3px solid #28646a;background:#f3f7f6;padding:20px 24px;margin:24px 0}body.court-app :is(#page,#overlay) .bridge27-verification dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 16px;font-size:14px}body.court-app :is(#page,#overlay) .bridge27-verification dd{margin:0}body.court-app :is(#page,#overlay) time{font-variant-numeric:tabular-nums}body.court-app :is(#page,#overlay) .bridge27-verification small{color:#526771;font-size:12px}@media(max-width:650px){body.court-app :is(#page,#overlay) .bridge27-verification dl{grid-template-columns:1fr}}
/* The starter is a two-part composition: purpose and first action, then source steps. */
body.court-app #page .r27-start{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;padding:32px;gap:24px 48px;background:#f8faf9;border-left-width:3px}body.court-app #page .r27-start>.r27-guide{display:block;margin:0;padding:0;border:0}body.court-app #page .r27-start>.r27-guide .d-kicker{display:block;margin-bottom:12px}body.court-app #page .r27-start>.r27-guide h2{font-size:26px;margin:0 0 16px;max-width:26ch}body.court-app #page .r27-start>.r27-guide>p{max-width:55ch;margin-bottom:16px;font-size:15px}body.court-app #page .r27-start>.r27-guide>p.section-note{font-size:13px}body.court-app #page .r27-start>.r27-guide>.btn{margin-top:8px}body.court-app #page .r27-start>.r27-flow{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;margin:0;border-left:1px solid #1735431a;padding-left:32px;gap:0}body.court-app #page .r27-start>.r27-flow>li{display:grid;grid-template-columns:28px minmax(0,1fr);padding:20px 0;border-bottom:1px solid #1735431a;align-items:start;gap:12px}body.court-app #page .r27-start>.r27-flow>li:first-child{padding-top:4px}body.court-app #page .r27-start>.r27-flow>li:last-child{border-bottom:0}body.court-app #page .r27-start>.r27-flow>li::before{content:none}body.court-app #page .r27-start>.r27-flow h3{font-size:17px}body.court-app #page .r27-start>.section-note{grid-column:1/-1;border-top:1px solid #1735431a;padding-top:16px;margin:0}@media(max-width:1100px){body.court-app #page .r27-start{grid-template-columns:1fr}body.court-app #page .r27-start>.r27-flow{border-left:0;border-top:1px solid #1735431a;padding-left:0;padding-top:20px}}@media(max-width:650px){body.court-app #page .r27-start{padding:24px;gap:24px}}
body.court-app #page .r27-start>.r27-flow>li+li::before{display:none;content:none}body.court-app #page .r27-start>.r27-flow>li>div{min-width:0}body.court-app #page .r27-start>.r27-flow>li>span{font-variant-numeric:tabular-nums;color:#637a84;font-size:12px;padding-top:3px}
