.jl-cap-page{--cap-bg:#100b17;--cap-panel:#201727;--cap-panel2:#2b1d33;--cap-line:rgba(231,167,195,.32);--cap-text:#f9eef6;--cap-muted:#e7bed0;--cap-accent:#ffc1d7;min-height:100vh;background:radial-gradient(ellipse 64% 30% at 85% 0,rgba(191,45,98,.21),transparent 83%),var(--cap-bg);color:var(--cap-text)}.jl-cap-page *{box-sizing:border-box}.jl-cap-shell{max-width:1410px;margin:0 auto;padding:29px clamp(16px,3vw,43px) 75px}.jl-cap-crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;margin:6px 0 24px;color:var(--cap-muted)}.jl-cap-crumb a{color:inherit;text-decoration:none}.jl-cap-crumb a:hover{text-decoration:underline}.jl-cap-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);align-items:stretch;gap:18px;margin-bottom:26px}.jl-cap-hero-copy{padding:clamp(21px,3.3vw,42px);border:1px solid var(--cap-line);border-radius:21px;background:linear-gradient(130deg,rgba(96,28,68,.42),rgba(37,24,51,.45))}.jl-cap-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;color:var(--cap-accent);font-weight:800}.jl-cap-squares{display:inline-grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:2px}.jl-cap-squares i:first-child{background:#f3533b}.jl-cap-squares i:nth-child(2){background:#82bc06}.jl-cap-squares i:nth-child(3){background:#05a6f0}.jl-cap-squares i:nth-child(4){background:#ffba04}.jl-cap-type{display:block;margin-top:28px;font-size:11px;letter-spacing:.12em;color:var(--cap-muted)}.jl-cap-hero h1{font-size:clamp(35px,4.15vw,66px);line-height:1.07;letter-spacing:-.035em;margin:12px 0 19px}.jl-cap-hero h1 em{font-style:normal;color:#ffb5d0}.jl-cap-hero-copy>p{font-size:clamp(14px,1.15vw,17px);line-height:1.77;max-width:850px;margin:0}.jl-cap-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.jl-cap-hero-tags span{border:1px solid rgba(228,139,180,.38);border-radius:99px;background:rgba(147,59,97,.16);padding:8px 11px;font-size:11px;color:#f9d4e0}.jl-cap-hero-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid #a36b87;border-radius:21px;padding:clamp(24px,2.7vw,37px);background:radial-gradient(ellipse 110% 88% at 105% 0,rgba(195,56,111,.3),transparent 80%),#25182f}.jl-cap-hero-panel>span{font-size:11px;letter-spacing:.13em;color:var(--cap-accent);font-weight:850}.jl-cap-hero-panel>strong{font-size:clamp(58px,5.4vw,86px);line-height:1.1;margin:13px 0 0;font-variant-numeric:tabular-nums}.jl-cap-hero-panel>strong small{font-size:26px;color:var(--cap-muted)}.jl-cap-hero-panel>b{font-size:13px;margin-bottom:16px}.jl-cap-meter{width:100%;height:9px;border-radius:30px;overflow:hidden;background:rgba(255,228,241,.13)}.jl-cap-meter i{display:block;height:100%;border-radius:30px;background:linear-gradient(100deg,#f47a9e,#ffd3e1);transition:width .2s}.jl-cap-hero-panel>p{font-size:13px;line-height:1.65;margin:15px 0 11px}.jl-cap-hero-panel>small{font-size:11px;line-height:1.6;color:var(--cap-muted)}.jl-cap-main{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.jl-cap-rail{position:sticky;top:18px;border:1px solid var(--cap-line);border-radius:15px;background:var(--cap-panel);padding:15px}.jl-cap-rail-title{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--cap-accent);padding:5px 9px 13px;display:block}.jl-cap-rail>a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cap-text);border-radius:9px;padding:12px 8px;border:1px solid transparent;margin-bottom:5px}.jl-cap-rail>a:hover{background:rgba(193,94,132,.15);border-color:var(--cap-line)}.jl-cap-rail>a>span{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;background:rgba(159,60,109,.19);border:1px solid rgba(221,154,184,.32);border-radius:8px;color:var(--cap-accent);font-weight:850;font-size:11px}.jl-cap-rail>a.is-complete>span{background:rgba(51,129,93,.25);border-color:#6fb795;color:#adf5d0}.jl-cap-rail>a strong{display:block;font-size:13px}.jl-cap-rail>a small{display:block;font-size:10px;color:var(--cap-muted);margin-top:4px;line-height:1.5}.jl-cap-rail-note{margin:15px 5px 2px;padding:15px;border:1px solid rgba(224,149,182,.25);border-radius:9px;background:rgba(176,66,96,.1)}.jl-cap-rail-note b{font-size:11px;color:var(--cap-accent)}.jl-cap-rail-note p{font-size:11px;line-height:1.75;margin:7px 0 0}.jl-cap-workspace{min-width:0;display:grid;gap:23px}.jl-cap-card{border:1px solid var(--cap-line);background:var(--cap-panel);border-radius:16px;padding:clamp(17px,2.3vw,29px);scroll-margin-top:24px;min-width:0}.jl-cap-section-head>span{font-size:10px;letter-spacing:.14em;font-weight:850;color:var(--cap-accent)}.jl-cap-section-head h2{font-size:clamp(21px,2.25vw,30px);line-height:1.3;margin:9px 0 11px}.jl-cap-section-head h3{font-size:19px;line-height:1.4;margin:7px 0}.jl-cap-section-head p{font-size:13px;line-height:1.8;color:var(--cap-muted);margin:0 0 19px}.jl-cap-ticket{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:18px 0 23px;background:linear-gradient(100deg,rgba(155,52,91,.23),rgba(91,45,83,.08));border:1px solid #a36382;border-radius:12px;padding:19px}.jl-cap-ticket>div:first-child{flex:1}.jl-cap-ticket span{display:block;color:var(--cap-accent);font-size:10px;letter-spacing:.1em;font-weight:800}.jl-cap-ticket strong{display:block;font-size:17px;margin:8px 0}.jl-cap-ticket p{font-size:12px;line-height:1.77;margin:0}.jl-cap-ticket-time{white-space:nowrap;text-align:right}.jl-cap-ticket-time strong{font-size:14px}.jl-cap-ticket-time small{font-size:11px;color:var(--cap-muted)}.jl-cap-evidence-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:13px;align-items:start}.jl-cap-source-list{display:grid;gap:8px}.jl-cap-source-list button{color:var(--cap-text);background:rgba(118,51,84,.18);border:1px solid var(--cap-line);border-radius:9px;text-align:left;padding:13px;cursor:pointer;min-width:0}.jl-cap-source-list button:hover{border-color:#ed9fc2}.jl-cap-source-list button.is-active{background:rgba(175,63,103,.25);border-color:#ffd0df;box-shadow:inset 0 0 0 1px #e38cba}.jl-cap-source-list button>span{display:block;font-size:9px;color:var(--cap-accent);letter-spacing:.12em;font-weight:800}.jl-cap-source-list button strong{display:block;font-size:12px;margin:7px 0;line-height:1.4}.jl-cap-source-list button small{display:block;font-size:11px;color:var(--cap-muted);line-height:1.5}.jl-cap-source-list button em{display:block;margin-top:9px;font-style:normal;font-weight:850;font-size:10px;color:#ffc9dc}.jl-cap-source-list button.is-seen em{color:#9beac1}.jl-cap-evidence-view{min-width:0;overflow:hidden;border:1px solid #865674;border-radius:10px;background:#171520}.jl-cap-evidence-view header{padding:16px 17px}.jl-cap-evidence-view header>span{font-size:10px;color:#ffc5dc;letter-spacing:.1em}.jl-cap-evidence-view header h3{font-size:18px;margin:6px 0}.jl-cap-evidence-view footer,.jl-cap-evidence-view header p{font-size:11px;color:#ecd0dc;line-height:1.6;margin:0}.jl-cap-table-scroll{max-width:100%;max-height:370px;overflow:auto;outline-offset:-2px}.jl-cap-table-scroll table{width:100%;min-width:650px;border-collapse:collapse;font-size:11px}.jl-cap-table-scroll th{position:sticky;top:0;background:#39263f;color:#ffdded;text-align:left;font-weight:800;padding:12px 10px;white-space:nowrap;border-bottom:1px solid #a56b8a}.jl-cap-table-scroll td{vertical-align:top;padding:11px 10px;line-height:1.65;border-bottom:1px solid rgba(214,152,185,.18);overflow-wrap:anywhere}.jl-cap-table-scroll tr:nth-child(2n){background:rgba(109,53,89,.12)}.jl-cap-evidence-view footer{padding:12px 16px;border-top:1px solid #7c5071}.jl-cap-evidence-empty{min-height:270px;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:28px}.jl-cap-evidence-empty strong{font-size:16px}.jl-cap-evidence-empty p{font-size:12px;line-height:1.7;color:#ebc4d6;max-width:350px}.jl-cap-source-status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--cap-line);padding-top:15px;margin-top:20px;font-size:11px}.jl-cap-source-status strong{color:var(--cap-accent)}.jl-cap-source-status span{color:var(--cap-muted)}.jl-cap-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.jl-cap-select{display:grid;gap:8px;font-size:12px;font-weight:750;line-height:1.5;min-width:0}.jl-cap-select>span{color:var(--cap-text)}.jl-cap-select input,.jl-cap-select select,.jl-cap-select textarea{box-sizing:border-box;min-width:0;width:100%;padding:11px 10px;border:1px solid #a07593;border-radius:9px;color:#fdf2f9;background:#251d2d;font-size:12px;font-family:inherit}.jl-cap-select input:disabled,.jl-cap-select select:disabled,.jl-cap-select textarea:disabled{opacity:.55;cursor:not-allowed}.jl-cap-select textarea{resize:vertical}.jl-cap-page a:focus-visible,.jl-cap-page button:focus-visible,.jl-cap-page input:focus-visible,.jl-cap-page select:focus-visible,.jl-cap-page textarea:focus-visible{outline:2px solid #ffb4d0;outline-offset:3px}.jl-cap-page button{font-family:inherit}.jl-cap-actions{display:flex;gap:10px;margin:14px 0}.jl-cap-actions button.is-primary,.jl-cap-change-grid button,.jl-cap-copy button,.jl-cap-deactivate button,.jl-cap-notes-actions button,.jl-cap-repair-panel>button,.jl-cap-test-action button{color:var(--cap-text);background:transparent;border:1px solid #c48ba6;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:750;cursor:pointer;line-height:1.5}.jl-cap-actions button.is-primary{background:linear-gradient(105deg,#ffbdd4,#ffe0e7);color:#50283d;border-color:#ffbdd4}.jl-cap-page button:disabled{opacity:.5;cursor:not-allowed}.jl-cap-substatus{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.65;color:var(--cap-muted)}.jl-cap-substatus .is-good{color:#a5eec7;font-weight:750}.jl-cap-repair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jl-cap-repair-panel{border:1px solid #8f5877;border-radius:11px;padding:18px;display:flex;flex-direction:column;gap:14px;background:rgba(133,56,93,.1)}.jl-cap-repair-panel header>span{font-size:10px;color:var(--cap-accent);letter-spacing:.1em;font-weight:800}.jl-cap-repair-panel header h3{font-size:17px;line-height:1.4;margin:8px 0}.jl-cap-repair-panel header p{font-size:12px;line-height:1.7;margin:0;color:var(--cap-muted)}.jl-cap-repair-panel>button{align-self:flex-start;margin-top:auto}.jl-cap-repair-inline{display:grid;grid-template-columns:1fr 120px;gap:10px}.jl-cap-change-console{margin-top:21px;border:1px solid #9e6885;border-radius:11px;padding:18px;background:rgba(125,56,91,.13)}.jl-cap-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jl-cap-change-grid>div{display:grid;gap:12px;align-content:start}.jl-cap-change-grid>div>button{justify-self:start}.jl-cap-change-grid>div>small{font-size:11px;color:var(--cap-muted)}.jl-cap-deactivate{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;border-top:1px solid var(--cap-line);padding-top:18px}.jl-cap-deactivate>div{flex:1}.jl-cap-deactivate strong{font-size:13px}.jl-cap-deactivate p{font-size:11px;line-height:1.65;margin:6px 0 0;color:var(--cap-muted)}.jl-cap-live-status{margin-top:17px;border:1px solid #a97192;background:rgba(151,66,107,.12);padding:16px;border-radius:9px}.jl-cap-live-status span{font-size:10px;color:var(--cap-accent);letter-spacing:.08em;font-weight:800}.jl-cap-live-status p{font-size:12px;line-height:1.65;margin:8px 0 0}.jl-cap-live-status small{color:#ffc4cc;font-size:11px;line-height:1.6;display:block;margin-top:7px}.jl-cap-tests{display:grid;gap:10px}.jl-cap-tests article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #825875;border-radius:10px;background:rgba(103,51,79,.12)}.jl-cap-tests article.is-pass{border-color:#77b69b;background:rgba(50,137,94,.13)}.jl-cap-tests article.is-fail{border-color:#cc8c7b;background:rgba(171,84,68,.13)}.jl-cap-tests article>div:first-child{flex:1;min-width:0}.jl-cap-tests article span{display:block;font-size:10px;font-weight:800;letter-spacing:.07em;color:var(--cap-accent)}.jl-cap-tests article strong{display:block;font-size:13px;line-height:1.5;margin-top:5px}.jl-cap-tests article p{font-size:12px;line-height:1.7;color:var(--cap-muted);margin:7px 0 0}.jl-cap-test-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.jl-cap-test-action small{font-size:11px;color:var(--cap-muted);white-space:nowrap}.jl-cap-verdict{margin-top:17px;padding-top:17px;border-top:1px solid var(--cap-line);display:grid;gap:10px}.jl-cap-verdict>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.jl-cap-verdict>div:first-child span{font-size:10px;color:var(--cap-accent);font-weight:850;letter-spacing:.09em}.jl-cap-verdict>div:first-child strong{font-size:20px}.jl-cap-verdict small{font-size:11px;line-height:1.6;color:var(--cap-muted)}.jl-cap-success{border:1px solid #79bf9c;background:rgba(49,135,88,.17);border-radius:10px;padding:17px}.jl-cap-success strong{color:#b6f5d4;font-size:15px}.jl-cap-success p{font-size:12px;line-height:1.8;margin:8px 0}.jl-cap-notes-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}.jl-cap-notes-actions a{color:var(--cap-accent);font-size:12px;text-decoration:underline}.jl-cap-copy{display:grid;gap:11px;justify-items:start;margin-top:18px}.jl-cap-copy textarea{width:100%;box-sizing:border-box;background:#15121e;color:#f8edf7;border:1px solid #a57495;border-radius:9px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6;resize:vertical}.jl-cap-copy small{font-size:11px}.jl-cap-footer{border-top:1px solid var(--cap-line);margin-top:34px;padding-top:21px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.jl-cap-footer>span{font-size:10px;color:var(--cap-accent);font-weight:850;letter-spacing:.1em}.jl-cap-footer p{font-size:11px;line-height:1.7;color:var(--cap-muted);max-width:670px;margin:0}.jl-cap-footer a{font-size:12px;color:var(--cap-accent);text-decoration:underline}html[data-theme=light] .jl-cap-page{--cap-bg:#fffafc;--cap-panel:#fff;--cap-panel2:#fff6fa;--cap-line:#e5c4d1;--cap-text:#422a39;--cap-muted:#705469;--cap-accent:#a6325b;background:radial-gradient(ellipse 65% 29% at 83% 0,rgba(206,77,121,.1),transparent 78%),var(--cap-bg)}html[data-theme=light] .jl-cap-hero-copy{background:linear-gradient(110deg,#fff0f7,#fff)}html[data-theme=light] .jl-cap-hero h1 em{color:#ab3662}html[data-theme=light] .jl-cap-hero-tags span{background:#fff2f7;border-color:#e9becc;color:#834460}html[data-theme=light] .jl-cap-hero-panel{background:radial-gradient(ellipse 110% 90% at 100% 0,rgba(197,86,122,.12),transparent 80%),#fff;border-color:#e0a9be}html[data-theme=light] .jl-cap-meter{background:#f0d6e1}html[data-theme=light] .jl-cap-rail>a>span{background:#fff0f6;border-color:#e6b3c7}html[data-theme=light] .jl-cap-rail>a.is-complete>span{background:#e4f8ed;border-color:#75b698;color:#267b4c}html[data-theme=light] .jl-cap-rail-note{background:#fff7fa}html[data-theme=light] .jl-cap-ticket{background:linear-gradient(115deg,#fff0f7,#fff);border-color:#e2aec4}html[data-theme=light] .jl-cap-source-list button{background:#fff8fa;border-color:#e5c4d1}html[data-theme=light] .jl-cap-source-list button.is-active{background:#fff0f7;border-color:#b84e76;box-shadow:inset 0 0 0 1px #b84e76}html[data-theme=light] .jl-cap-source-list button em{color:#a6325b}html[data-theme=light] .jl-cap-source-list button.is-seen em{color:#247447}html[data-theme=light] .jl-cap-evidence-view{background:#fff;border-color:#dfb6c8}html[data-theme=light] .jl-cap-evidence-view header>span{color:#a53c60}html[data-theme=light] .jl-cap-evidence-empty p,html[data-theme=light] .jl-cap-evidence-view footer,html[data-theme=light] .jl-cap-evidence-view header p{color:#74596a}html[data-theme=light] .jl-cap-table-scroll th{background:#f4dcea;color:#542e43;border-color:#d8aec4}html[data-theme=light] .jl-cap-table-scroll td{border-color:#eed5df}html[data-theme=light] .jl-cap-select input,html[data-theme=light] .jl-cap-select select,html[data-theme=light] .jl-cap-select textarea{background:#fff;color:#462a3c;border-color:#d3a6b9}html[data-theme=light] .jl-cap-actions button.is-primary{background:linear-gradient(105deg,#a92f5d,#c64d77);color:#fff;border-color:#aa2e5a}html[data-theme=light] .jl-cap-substatus .is-good{color:#247848}html[data-theme=light] .jl-cap-repair-panel{background:#fff9fb;border-color:#e2b7ca}html[data-theme=light] .jl-cap-change-console,html[data-theme=light] .jl-cap-live-status{background:#fff7fa;border-color:#e6bed0}html[data-theme=light] .jl-cap-actions button:not(.is-primary),html[data-theme=light] .jl-cap-change-grid button,html[data-theme=light] .jl-cap-copy button,html[data-theme=light] .jl-cap-deactivate button,html[data-theme=light] .jl-cap-notes-actions button,html[data-theme=light] .jl-cap-repair-panel>button,html[data-theme=light] .jl-cap-test-action button{border-color:#c48da7;color:#58364a}html[data-theme=light] .jl-cap-tests article{background:#fffafb;border-color:#e3c1d0}html[data-theme=light] .jl-cap-tests article.is-pass{background:#eff9f2;border-color:#79ac91}html[data-theme=light] .jl-cap-tests article.is-fail{background:#fff4f1;border-color:#d7ab9f}html[data-theme=light] .jl-cap-success{background:#f0faf3;border-color:#81b89b}html[data-theme=light] .jl-cap-success strong{color:#257846}html[data-theme=light] .jl-cap-copy textarea{background:#fff;color:#453144;border-color:#d8b0c4}@media(max-width:1120px){.jl-cap-main{grid-template-columns:190px minmax(0,1fr)}.jl-cap-evidence-layout{grid-template-columns:1fr}.jl-cap-source-list{grid-template-columns:repeat(3,minmax(0,1fr))}.jl-cap-form-grid,.jl-cap-repair-grid{grid-template-columns:1fr}}@media(max-width:780px){.jl-cap-hero,.jl-cap-main{grid-template-columns:1fr}.jl-cap-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.jl-cap-rail-title{grid-column:1/-1}.jl-cap-rail-note{grid-column:1/-1;margin:5px}.jl-cap-rail>a{margin:0}.jl-cap-hero-panel{min-height:190px}}@media(max-width:560px){.jl-cap-shell{padding:19px 12px 55px}.jl-cap-card,.jl-cap-hero-copy,.jl-cap-hero-panel{padding:17px}.jl-cap-rail{grid-template-columns:1fr}.jl-cap-rail-note,.jl-cap-rail-title{grid-column:1}.jl-cap-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-cap-deactivate,.jl-cap-tests article,.jl-cap-ticket{align-items:stretch;flex-direction:column}.jl-cap-ticket-time{text-align:left}.jl-cap-change-grid,.jl-cap-repair-inline{grid-template-columns:1fr}.jl-cap-notes-actions,.jl-cap-test-action{align-items:flex-start}.jl-cap-notes-actions{flex-direction:column}}