:root{--bg:#0a0d13;--bg-2:#0f131b;--panel:#131925;--panel-2:#182030;--line:#232c3d;--line-2:#2e3a50;--text:#e7ebf3;--muted:#9aa4b8;--faint:#7d88a0;--accent:#4f8cff;--accent-2:#3a6fd6;--accent-soft:#4f8cff24;--ok:#22c55e;--ok-soft:#22c55e21;--warn:#f5a524;--warn-soft:#f5a52421;--bad:#f04444;--bad-soft:#f0444424;--info:#60a5fa;--info-soft:#60a5fa1f;--amber:#ffa24d;--amber-soft:#ffa24d24;--pending:#64748b;--r:10px;--r-sm:7px;--sh:0 8px 30px #00000059;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--side:232px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:17px;--fs-xl:22px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:650}h1{font-size:22px}h2{font-size:17px}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:14px;font-weight:600}p{margin:0 0 8px}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--accent);color:#fff;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.app{grid-template-columns:var(--side) 1fr;min-height:100vh;display:grid}.side{background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.brand b{font-size:14px;display:block}.brand small{color:var(--muted);font-size:11px}.nav-label{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;padding:12px 10px 4px;font-size:11px}.nav a{border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.nav a:hover{background:var(--panel);color:var(--text);text-decoration:none}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--text)}.nav a .i{opacity:.9;flex:none;width:18px;height:18px}.nav a kbd{margin-left:auto}.side-foot{color:var(--faint);margin-top:auto;padding:12px 8px 0;font-size:11px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#0a0d13d9;align-items:center;gap:12px;padding:14px 28px;display:flex;position:sticky;top:0}.topbar .title{flex:1;min-width:0}.topbar .title small{color:var(--muted);font-size:12px;display:block}.menu-btn{display:none}.content{width:100%;max-width:1320px;padding:24px 28px 40px}.footer{border-top:1px solid var(--line);color:var(--faint);margin-top:auto;padding:16px 28px 20px;font-size:12px;line-height:1.55}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}.card+.card{margin-top:16px}.card-h{align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-h h2{flex:1}.card-sub{color:var(--muted);margin-top:-8px;margin-bottom:14px;font-size:12.5px}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.stack>*+*{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.ok-t{color:var(--ok)}.warn-t{color:var(--warn)}.bad-t{color:var(--bad)}.amber-t{color:var(--amber)}hr.sep{border:0;border-top:1px solid var(--line);margin:16px 0}.btn{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--panel-2);height:34px;color:var(--text);font:600 13px var(--font);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.btn:hover{border-color:var(--faint);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-2)}.btn.danger{color:var(--bad);background:0 0;border-color:#f0444466}.btn.danger:hover{background:var(--bad-soft)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--text);background:var(--panel-2)}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn[disabled]{opacity:.5;cursor:not-allowed}kbd{font:11px var(--mono);background:var(--panel-2);border:1px solid var(--line-2);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:0 5px}.badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.b-ok{background:var(--ok-soft);color:var(--ok)}.b-warn{background:var(--warn-soft);color:var(--warn)}.b-bad{background:var(--bad-soft);color:var(--bad)}.b-info{background:var(--info-soft);color:var(--info)}.b-amber{background:var(--amber-soft);color:var(--amber)}.b-muted{background:var(--panel-2);color:var(--muted);border-color:var(--line)}.b-sample{color:var(--amber);background:0 0;border:1px dashed #ffa24d99}.b-nj{color:#b69cff;background:#8b5cf624}.grade{width:28px;height:28px;font:800 14px var(--mono);border-radius:7px;place-items:center;display:inline-grid}.grade.lg{border-radius:12px;width:56px;height:56px;font-size:28px}.gA{background:var(--ok-soft);color:var(--ok)}.gB{background:var(--info-soft);color:var(--info)}.gC{background:var(--warn-soft);color:var(--warn)}.gF{background:var(--bad-soft);color:var(--bad)}.gN{background:var(--panel-2);color:var(--faint)}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;display:grid}.span2{grid-column:span 2}.span4{grid-column:1/-1}.span3{grid-column:span 3}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.field>.lbl{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.field .req{color:var(--bad)}.field .hint,.hint{color:var(--faint);font-size:13px}.field .err{color:var(--bad);min-height:0;font-size:11.5px}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--bad)}input,select,textarea{background:var(--bg-2);width:100%;height:36px;color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-sm);font:13.5px var(--font);padding:0 10px}textarea{resize:vertical;height:auto;min-height:70px;padding:8px 10px;line-height:1.45}input[type=number],input[type=time]{font-family:var(--mono)}input:hover,select:hover,textarea:hover{border-color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}input[type=range]{accent-color:var(--accent);padding:0}.unit{position:relative}.unit input{padding-right:42px}.unit span{color:var(--faint);pointer-events:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.seg{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-sm);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg label{position:relative}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg span{height:30px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.seg span:hover{color:var(--text)}.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.seg input:checked+span{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.seg input:checked+span.v-ok{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1px #22c55e59}.seg input:checked+span.v-bad{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1px #f0444459}.seg input:checked+span.v-long{background:var(--ok-soft);color:var(--ok)}.seg input:checked+span.v-short{background:var(--bad-soft);color:var(--bad)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{position:relative}.chip input{opacity:0;position:absolute}.chip span{border:1px solid var(--line-2);height:28px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;padding:0 11px;font-size:12.5px;display:inline-flex}.chip input:checked+span{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.chip input.bad:checked+span{border-color:var(--bad);background:var(--bad-soft)}.chip input:focus-visible+span{outline:2px solid var(--accent)}.qlist{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.q{border-top:1px solid var(--line);background:var(--panel);grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.q:first-child{border-top:0}.q .dot{background:var(--pending);border-radius:50%;justify-self:center;width:10px;height:10px}.q.s-pass .dot{background:var(--ok)}.q.s-fail.sv-block .dot{background:var(--bad)}.q.s-fail.sv-warn .dot{background:var(--warn)}.q.s-fail.sv-info .dot{background:var(--info)}.q .qt{font-size:13.5px}.q .qs{color:var(--faint);font-size:11px}.section-h{align-items:center;gap:10px;margin:22px 0 12px;display:flex}.section-h:first-child{margin-top:0}.section-h .n{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);font:700 12px var(--mono);border-radius:50%;place-items:center;display:grid}.section-h h2{font-size:15px}.section-h .src{margin-left:auto}.indicator{flex-direction:column;gap:12px;max-height:calc(100vh - 96px);display:flex;position:sticky;top:76px}.verdict{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:16px;display:grid}.verdict .v{font:800 22px var(--mono);letter-spacing:.02em}.verdict .vs{color:var(--muted);grid-column:1;font-size:12px}.verdict.v-CLEAR,.verdict.v-GO{background:linear-gradient(180deg, var(--ok-soft), var(--panel));border-color:#22c55e73}.verdict.v-CLEAR .v,.verdict.v-GO .v{color:var(--ok)}.verdict.v-CAUTION{background:linear-gradient(180deg, var(--warn-soft), var(--panel));border-color:#f5a52473}.verdict.v-CAUTION .v{color:var(--warn)}.verdict.v-NO-TRADE,.verdict.v-NO-GO{background:linear-gradient(180deg, var(--bad-soft), var(--panel));border-color:#f0444480}.verdict.v-NO-TRADE .v,.verdict.v-NO-GO .v{color:var(--bad)}.verdict.v-INCOMPLETE .v{color:var(--muted)}.meter{background:var(--bg-2);border-radius:999px;grid-column:1/-1;height:6px;margin-top:8px;overflow:hidden}.meter i{background:var(--accent);height:100%;transition:width .2s;display:block}.flags{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);min-height:0;overflow-y:auto}.flags-h{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex;position:sticky;top:0}.flag{border-top:1px solid var(--line);grid-template-columns:10px 1fr;gap:10px;padding:9px 12px;font-size:12.5px;display:grid}.flag:first-of-type{border-top:0}.flag .d{border-radius:50%;width:8px;height:8px;margin-top:6px}.flag.block .d{background:var(--bad);box-shadow:0 0 8px var(--bad)}.flag.warn .d{background:var(--warn)}.flag.info .d{background:var(--info)}.flag.pass .d{background:var(--ok)}.flag.pending .d{background:var(--pending)}.flag .ft{font-weight:600}.flag .fm{color:var(--muted)}.flag .fs{color:var(--faint);margin-top:2px;font-size:11px}.flag.pass .ft{color:var(--muted);font-weight:500}.metric-strip{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.metric-strip>div{background:var(--panel);padding:9px 10px}.metric-strip b{font:700 15px var(--mono);display:block}.metric-strip small{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--text);flex-direction:column;gap:8px;min-height:150px;padding:16px;display:flex;position:relative}.step:hover{border-color:var(--line-2);text-decoration:none}.step .sn{font:700 11px var(--mono);color:var(--faint);letter-spacing:.08em}.step h2{font-size:15px}.step .st{margin-top:auto}.step.done{border-color:#22c55e59}.step.blocked{border-color:#f0444466}.step.current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.kpi small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:600}.kpi b{font:750 26px var(--mono);margin-top:4px;display:block}.kpi .sub{color:var(--faint);font-size:12px}.bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;height:140px;padding:8px 0 0;display:flex}.bars .bar{border-radius:3px 3px 0 0;flex:1;min-width:6px;position:relative}.bars .bar.sample{opacity:.8;background-image:repeating-linear-gradient(135deg,#ffffff14 0 4px,#0000 4px 8px)}.hbar{grid-template-columns:70px 1fr 70px;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:grid}.hbar .track{background:var(--bg-2);border-radius:999px;height:10px;display:flex;overflow:hidden}.hbar .track i{height:100%;display:block}.heat{gap:3px;font-size:11px;display:grid}.heat .c{height:30px;font-family:var(--mono);color:var(--text);background:var(--bg-2);border-radius:4px;place-items:center;display:grid}.heat .hd{color:var(--faint);place-items:center;display:grid}.insight{border-top:1px solid var(--line);grid-template-columns:4px 1fr;gap:12px;padding:10px 0;display:grid}.insight:first-child{border-top:0}.insight .bar{border-radius:2px}.insight.warn .bar{background:var(--warn)}.insight.info .bar{background:var(--info)}.insight.ok .bar{background:var(--ok)}.progress{background:var(--bg-2);border-radius:999px;height:8px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--accent), #8b5cf6);height:100%;display:block}.table-wrap{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:13px}.t th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--panel-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.t th button{all:unset;cursor:pointer}.t th button:focus-visible{outline:2px solid var(--accent)}.t td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.t tbody tr{background:var(--panel)}.t tbody tr:hover{background:var(--panel-2)}.t tbody tr.clickable{cursor:pointer}.t tr:last-child td{border-bottom:0}.t td.r,.t th.r{text-align:right}.flagdots{gap:3px;display:inline-flex}.flagdots i{border-radius:50%;width:7px;height:7px;display:inline-block}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal .dh{color:var(--faint);text-transform:uppercase;text-align:center;padding-bottom:4px;font-size:11px}.cal .day{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);min-height:92px;color:var(--text);text-align:left;font:inherit;cursor:pointer;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.cal .day:hover{border-color:var(--line-2)}.cal .day.out{opacity:.6}.cal .day.today{border-color:var(--accent)}.cal .day.news{background:linear-gradient(180deg, var(--bad-soft), var(--panel) 70%);border-color:#f0444459}.cal .dn{font:600 12px var(--mono);color:var(--muted)}.empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--muted);padding:40px 20px}.empty .big{opacity:.8;margin-bottom:8px;font-size:30px}.empty h2{color:var(--text);margin-bottom:6px}.empty .row{justify-content:center;margin-top:14px}.toasts{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--panel-2);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--r-sm);box-shadow:var(--sh);min-width:240px;max-width:380px;padding:10px 14px;font-size:13px;animation:.18s ease-out tin}.toast.ok{border-left-color:var(--ok)}.toast.bad{border-left-color:var(--bad)}.toast.warn{border-left-color:var(--warn)}@keyframes tin{0%{opacity:0;transform:translateY(8px)}}.modal-bg{z-index:150;background:#030509b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line-2);width:100%;max-width:560px;box-shadow:var(--sh);border-radius:14px;max-height:90vh;padding:22px;overflow-y:auto}.modal h2{margin-bottom:10px;font-size:18px}.modal .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.callout{border:1px solid var(--line-2);background:var(--bg-2);border-radius:var(--r-sm);color:var(--muted);padding:10px 12px;font-size:12.5px}.callout.warn{background:var(--warn-soft);color:#f7c873;border-color:#f5a52466}.callout.bad{background:var(--bad-soft);color:#f8a3a3;border-color:#f0444466}.callout.nj{color:#c9b8ff;background:#8b5cf61a;border-color:#8b5cf666}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.tabs button{all:unset;color:var(--muted);cursor:pointer;border-bottom:2px solid #0000;padding:8px 12px;font-weight:600}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tabs button:focus-visible{outline:2px solid var(--accent)}details.src{color:var(--muted);font-size:12px}details.src summary{cursor:pointer;color:var(--faint)}@media (max-width:1180px){.split{grid-template-columns:1fr}.indicator{max-height:none;position:static}.g4,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app{grid-template-columns:1fr}.side{z-index:60;width:260px;box-shadow:var(--sh);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}body.nav-open .side{transform:none}.menu-btn{display:inline-flex}.content,.topbar,.footer,.sample-banner{padding-left:16px;padding-right:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span3{grid-column:1/-1}.g2,.g3,.steps{grid-template-columns:1fr}.cal .day{min-height:64px;font-size:11px}.cal .day .badge{display:none}.metric-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.form-grid{grid-template-columns:1fr}.span2{grid-column:1/-1}.g4{grid-template-columns:1fr}}@media print{.side,.topbar,.footer,.sample-banner{display:none}.app{display:block}body{color:#000;background:#fff}}::placeholder{color:var(--faint);opacity:1}:focus-visible,a:focus-visible,.btn:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex:none;width:16px;height:16px}.i.big{width:28px;height:28px}.empty .big .i{width:30px;height:30px}.btn.icon{width:34px;padding:0}.btn.icon[aria-disabled=true]{opacity:.4;cursor:default}kbd.on-primary{color:#fff;background:#ffffff2e;border-color:#ffffff4d}.mb{margin-bottom:var(--s-4)}.mt{margin-top:var(--s-4)}.mt-sm{margin-top:var(--s-3)}.mt-xs{margin-top:var(--s-1)}.nowrap{white-space:nowrap;flex-wrap:nowrap}.end{align-self:end}.quote{color:var(--text);border-left:3px solid var(--accent);padding-left:var(--s-3);margin:0 0 6px;font-size:15px}.thumb{border:1px solid var(--line-2);border-radius:6px;max-width:120px;max-height:70px}.b-accent{background:var(--accent-soft);color:var(--accent)}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:11px;font-weight:700}.note{gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);align-items:flex-start;padding:8px 12px;display:flex}.note .i{color:var(--info);margin-top:2px}.callout.info{background:var(--info-soft);color:#b9d6fd;border-color:#60a5fa59}.legend{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.legend i.c{border-radius:3px;width:14px;height:14px;display:inline-block}.legend .grade{width:20px;height:20px;font-size:11px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.field>.seg{align-self:flex-start}.check{font-size:var(--fs-sm);color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;display:flex}.check input{flex:none;margin-top:2px}.checks{flex-wrap:wrap;gap:6px 24px;display:flex}.checks.col{flex-direction:column;gap:2px}.checks.end{align-self:end}.datenav{align-items:center;gap:6px;display:flex}.datenav input[type=date]{width:auto;font-family:var(--mono)}.filters{margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters select{width:auto;min-width:130px}.search{flex:240px;align-items:center;display:flex;position:relative}.search>.i{color:var(--faint);pointer-events:none;position:absolute;left:10px}.search input{padding-left:32px}.search kbd{position:absolute;right:8px}.pop{display:inline-block;position:relative}.pop summary{cursor:pointer;list-style:none}.pop summary::-webkit-details-marker{display:none}.pop-body{z-index:40;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);width:min(380px,86vw);box-shadow:var(--sh);font-size:var(--fs-sm);color:var(--muted);padding:12px 14px;position:absolute;top:calc(100% + 6px);right:0}.pop-body p{margin-bottom:6px}#sample-pill:empty{display:none}.pill-sample{height:26px;color:var(--amber);white-space:nowrap;border:1px dashed #ffa24d99;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pill-sample button{all:unset;cursor:pointer;color:var(--amber);text-decoration:underline}.pill-sample button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.verdict .vx{justify-content:flex-end;gap:6px}.vbar{display:none}@media (max-width:860px){.vbar{z-index:50;background:var(--panel);border-top:1px solid var(--line-2);display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0006}.vbar-h{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:8px;width:100%;padding:10px 16px;display:flex}.vbar-h:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vbar-sum{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.vbar-v{font:800 15px var(--mono);margin-right:4px}.vbar-v.v-GO,.vbar-v.v-CLEAR{color:var(--ok)}.vbar-v.v-CAUTION{color:var(--warn)}.vbar-v.v-NO-GO,.vbar-v.v-NO-TRADE{color:var(--bad)}.vbar-v.v-INCOMPLETE{color:var(--muted)}.vbar .chev{transition:transform .15s}.vbar.open .chev{transform:rotate(180deg)}.vbar-body{border-top:1px solid var(--line);max-height:50vh;overflow-y:auto}body.has-vbar .content{padding-bottom:90px}body.has-vbar .toasts{bottom:70px}body.has-vbar .footer{padding-bottom:80px}.hide-sm{display:none!important}}.icards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.icard{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--r);grid-template-columns:56px 1fr;gap:12px;padding:14px 16px;display:grid}.icard.warn{border-left-color:var(--warn)}.icard.bad,.icard.block{border-left-color:var(--bad)}.icard.ok{border-left-color:var(--ok)}.icard.top{box-shadow:0 0 0 1px var(--line-2)}.icard h3{text-transform:none;letter-spacing:0;color:var(--text);margin-bottom:4px;font-size:14px}.icard p{color:var(--muted);font-size:var(--fs-sm);margin:0}.icard ul{margin:6px 0 0;padding-left:18px}.icount{font:800 26px var(--mono);line-height:1}.icount small{color:var(--faint);font-size:13px;font-weight:600}.fixes{counter-reset:fx;margin:0;padding:0;list-style:none}.fixes li{counter-increment:fx;border-top:1px solid var(--line);padding:10px 0 10px 34px;position:relative}.fixes li:first-child{border-top:0}.fixes li:before{content:counter(fx);width:22px;height:22px;font:700 11px var(--mono);background:var(--info-soft);color:var(--info);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:0}.fixes li.warn:before{background:var(--warn-soft);color:var(--warn)}.heat-wrap{overflow-x:auto}.heat .c small{color:var(--muted);font-size:10px}.h-none{border:1px dashed var(--line);background:0 0!important}.h0{background:var(--ok-soft)!important}.h1{background:#f5a52429!important}.h2{background:#f5a52452!important}.h3{background:#f0444461!important}.cal .marks{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cal .dg{align-items:center;gap:4px;display:inline-flex}.cal .day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:860px){.cal .day .badge{border-radius:50%;width:8px;height:8px;padding:0;display:inline-flex}.cal .day .badge.b-bad{background:var(--bad)}.cal .day .badge.b-info{background:var(--info)}.cal .day .badge.b-muted{background:var(--faint);border:0}.cal .lbl-full{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cal .dg .small{display:none}.cal .day .grade{width:20px;height:20px;font-size:11px}}.news-toolbar{margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.news-toolbar .tabs{border-bottom:0;margin-bottom:0}.news-toolbar select{width:auto;min-width:150px}.idot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.idot.high{background:var(--bad)}.idot.medium{background:var(--warn)}.idot.low{background:var(--faint)}.chips.imp .chip span{gap:0}.nday{border-top:1px solid var(--line);padding:12px 0}.nday:first-of-type{border-top:0}.nday>header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.nday h3{text-transform:none;letter-spacing:0;color:var(--text);font-size:15px}.nday.is-today{background:linear-gradient(90deg, var(--accent-soft), transparent 60%);margin:0 -18px;padding-left:18px;padding-right:18px}.nev{margin:0;padding:0;list-style:none}.nev li{font-size:var(--fs-sm);grid-template-columns:64px 14px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.nev li.imp-low{color:var(--muted)}.nev .ntitle{min-width:0}.ninst{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.ichip{font:600 10.5px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px}.nnone,.nmore{margin:0}@media (max-width:600px){.nev li{grid-template-columns:56px 14px 1fr}.ninst,.nfp{grid-column:3;justify-content:flex-start}}.wizard{margin:0 0 var(--s-5);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.wizard li{color:var(--faint);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:8px;padding-right:12px;display:flex}.wizard li+li:before{content:"";background:var(--line-2);width:24px;height:1px;margin-right:4px}.wizard .wn{border:1px solid var(--line-2);width:24px;height:24px;font:700 12px var(--mono);border-radius:50%;place-items:center;display:grid}.wizard li.cur{color:var(--text)}.wizard li.cur .wn{background:var(--accent);border-color:var(--accent);color:#fff}.wizard li.done{color:var(--muted)}.wizard li.done .wn{background:var(--ok-soft);color:var(--ok);border-color:#0000}.presets{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.preset{cursor:pointer;position:relative}.preset input{opacity:0;position:absolute}.preset>span{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-2);flex-direction:column;gap:2px;height:100%;padding:12px 14px;display:flex}.preset small{color:var(--muted);font-size:12px}.preset input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.preset input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.drop{margin-top:var(--s-4);text-align:center;border:2px dashed var(--line-2);border-radius:var(--r);color:var(--muted);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.drop b{color:var(--text)}.drop small{color:var(--faint)}.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop.has{border-style:solid;border-color:#22c55e66}.drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.rb-group>summary{cursor:pointer;flex-wrap:wrap;margin-bottom:0;list-style:none}.rb-group>summary::-webkit-details-marker{display:none}.rb-group[open]>summary{margin-bottom:8px}.rb-group h2{flex:0 auto!important}.rules{margin:0;padding:0;list-style:none}.rb-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;display:grid}.rb-row b{font-size:14px}.rb-row p{color:var(--muted);font-size:var(--fs-sm);margin:2px 0 0}.rb-sev{text-align:right}.srcpop summary{cursor:pointer;color:var(--faint);margin-top:4px;font-size:12px}details.card>summary.card-h{cursor:pointer;flex-wrap:wrap;margin-bottom:0;list-style:none}details.card>summary.card-h::-webkit-details-marker{display:none}details.card>summary.card-h h2:before{content:"▸ ";color:var(--faint)}details.card[open]>summary.card-h h2:before{content:"▾ "}.h3{margin-bottom:8px}.keys td:first-child{white-space:nowrap;width:40%}.keys kbd{padding:1px 6px;font-size:12px}.metric-strip.two{grid-template-columns:repeat(2,1fr)}.toasts{bottom:20px;right:20px}@media (max-width:600px){.toasts{left:12px;right:12px}.toast{min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:600px){.topbar{row-gap:var(--s-2,8px);flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.topbar .title{flex:calc(100% - 64px)}.topbar .title h1{font-size:20px}.topbar .title small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#sample-pill:empty,#top-actions:empty{display:none}#sample-pill{order:3}#top-actions{order:4;margin-left:auto}#top-actions kbd{display:none}}.sub-h{margin:12px 0 2px;font-size:14px;font-weight:600}.bad-day{border-left:3px solid var(--warn,#f5a524)}.bad-day ol{gap:6px;margin:0;padding-left:18px;display:grid}.coach .quote{font-size:16px}.journal-shell{max-width:1440px;margin:auto}.journal-header{border-bottom:1px solid var(--line,#30363b);justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex}.journal-brand{font-size:24px;font-weight:750}.journal-nav{flex-wrap:wrap;gap:8px 22px;padding:18px 32px;display:flex}.journal-nav a{padding:6px 0}.journal-main{max-width:1240px;margin:auto;padding:24px 32px}.journal-main h1{margin-bottom:20px}.journal-main h2{margin:16px 0}.journal-main .field{margin-bottom:14px}.journal-main label{margin-bottom:6px;display:block}.journal-main .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-main .card{min-width:0;margin-bottom:18px}.journal-main .split{align-items:start}.journal-step{text-decoration:none;display:block}.journal-message:empty{display:none}.journal-main .table-wrap{overflow-x:auto}.journal-main td input{min-width:90px}.journal-main select,.journal-main textarea,.journal-main input:not([type=checkbox]){width:100%}.journal-main input[type=checkbox]{width:20px;height:20px}.journal-main .badge{margin-left:8px}:focus-visible{outline-offset:3px;outline:2px solid #66d9b0}@media (max-width:760px){.journal-main,.journal-header,.journal-nav{padding:16px}.journal-main .form-grid,.journal-main .split{grid-template-columns:1fr;display:grid}}.journal-main,.app,main{min-width:0;max-width:100%}.table-wrap{max-width:100%;position:relative;overflow-x:auto}.journal-main .card,.journal-main .stack{overflow-wrap:anywhere}.connect-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.connect-card{overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.connect-card>.badge{align-self:flex-start}.connect-screen{overflow-wrap:anywhere;min-width:0}.connect-card input,.connect-card select{min-width:0;max-width:100%}.badge.b-api{color:var(--accent);background:#4f8cff24}.badge.b-csv{color:var(--info);background:#60a5fa1f}.badge.b-partner{color:var(--amber);background:#ffa24d24}.badge.b-paid{color:var(--bad);background:#f0444424}.badge.b-unverified{color:var(--faint);background:#7d88a024}@media (max-width:390px){.connect-grid{grid-template-columns:minmax(0,1fr)}}
@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Variable.woff)format("woff");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}:root{--tfb-ink:#060316;--tfb-panel:#211833;--tfb-blue:#0270d4;--tfb-cyan:#02a5e3;--tfb-purple:#b00be0;--tfb-violet:#5f58cb;--tfb-plum:#61335e;--tfb-silver:#939996;--tfb-gradient:linear-gradient(90deg, var(--tfb-blue) 0%, var(--tfb-violet) 50%, var(--tfb-purple) 100%);--tfb-cyan-text:#4fc6f2;--tfb-blue-text:#5ea9f2;--tfb-purple-text:#d884f7;--tfb-violet-text:#a9a3f2;--tfb-silver-text:#b9bebb;--x-emerald:#2ee59d;--x-orange:#ffa24d;--x-magenta:#f47fff;--x-cyan:#4fc6f2;--x-lime:#c6f432;--bg:#060316;--bg-2:#0d0824;--panel:#211833;--panel-2:#2b2142;--line:#3a2d57;--line-2:#4b3b70;--text:#f4f1ff;--muted:#c9c2e6;--faint:#a59ec8;--accent:#4fc6f2;--accent-fill:#0270d4;--accent-2:#0062bd;--accent-2-fill:#b00be0;--amber:#ffa24d;--amber-soft:#ffa24d24;--accent-soft:#0270d42e;--ok:#2ee59d;--ok-soft:#2ee59d24;--warn:#ffa24d;--warn-soft:#ffa24d26;--bad:#ff6b86;--bad-fill:#9b2048;--bad-soft:#ff6b8629;--info:#4fc6f2;--info-soft:#4fc6f224;--nj:#f47fff;--nj-soft:#f47fff24;--pending:#a59ec8;--grade-a:#2ee59d;--grade-b:#4fc6f2;--grade-c:#ffa24d;--grade-f:#ff6b86;--pnl-win:#4fc6f2;--pnl-loss:#d884f7;--pnl-flat:#8e86b0;--grad-brand:var(--tfb-gradient);--grad-hot:linear-gradient(90deg, var(--tfb-purple), #f47fff);--grad-cool:linear-gradient(90deg, var(--tfb-cyan), var(--tfb-blue));--font:"Lato", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-head:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif}body{background:radial-gradient(1200px 600px at 85% -10%, #0270d429, transparent 60%), radial-gradient(900px 500px at -10% 110%, #b00be01a, transparent 60%), var(--bg);background-attachment:fixed}h1,h2,.journal-brand b{font-family:var(--font-head)}.side{background:linear-gradient(180deg, #0d0824, var(--tfb-ink));border-right:1px solid var(--line)}.side:before{content:"";background:var(--grad-brand);height:4px;margin:-16px -12px 12px;display:block}.brand-mark{background:var(--grad-brand);color:#fff;font-family:var(--font-head);box-shadow:0 4px 18px #0270d459}.journal-brand b{color:var(--text);letter-spacing:.02em}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.journal-brand b{color:var(--text)}}.journal-brand .brand-by{color:var(--tfb-purple-text);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;display:block}.journal-nav a[aria-current=page]{color:var(--text);box-shadow:inset 3px 0 0 var(--x-cyan);background:linear-gradient(90deg,#0270d447,#4fc6f21a)}.nav-label{color:var(--tfb-purple-text)}.topbar{border-bottom:1px solid var(--line);background:#060316db}.topbar:after{content:"";background:var(--grad-cool);opacity:.8;height:2px;position:absolute;bottom:-1px;left:0;right:0}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.btn.primary:hover{background:var(--accent-2)}.btn.danger{border-color:#ff5c5c80}.card{background:linear-gradient(180deg, #ffffff05, transparent 40%), var(--panel);border-color:var(--line)}.kpi{background:var(--panel);position:relative;overflow:hidden}.kpi:before{content:"";background:var(--kpi-accent,var(--grad-cool));height:3px;position:absolute;inset:0 0 auto}.grid>.kpi:nth-child(4n+1){--kpi-accent:var(--grad-cool)}.grid>.kpi:nth-child(4n+2){--kpi-accent:linear-gradient(90deg, var(--x-emerald), var(--x-lime))}.grid>.kpi:nth-child(4n+3){--kpi-accent:linear-gradient(90deg, var(--tfb-purple), var(--warn))}.grid>.kpi:nth-child(4n+4){--kpi-accent:linear-gradient(90deg, var(--x-magenta), var(--x-orange))}.gA{color:var(--grade-a);background:#2ee59d29}.gB{color:var(--grade-b);background:#4fc6f229}.gC{color:var(--grade-c);background:#ffa24d29}.gF{color:var(--grade-f);background:#ff6b862e}.b-nj{background:var(--nj-soft);color:var(--nj)}.callout.nj{background:var(--nj-soft);color:#ffb3de;border-color:#d884f766}.b-sample{color:var(--warn);border-color:#ffa24d99}.callout.warn{color:#ffc690}.callout.bad{color:#ffb0b0}.callout.info{color:#cdebff}.progress i{background:var(--grad-cool)}.section-h .n{background:var(--grad-brand);color:#fff}.icard{border-left-width:4px}.cal .day.today{border-color:var(--x-cyan);box-shadow:0 0 0 1px var(--x-cyan) inset}.cal .day.news{background:repeating-linear-gradient(135deg, #ff6b8629 0 6px, transparent 6px 12px), var(--panel);border-color:#ff6b8673}.footer{color:var(--faint);border-top:0;position:relative}.footer:before{content:"";background:var(--grad-brand);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.footer .credit{color:var(--muted);margin-top:6px;display:block}.footer .credit b{color:var(--tfb-cyan-text);font-family:var(--font-head)}:focus-visible{outline-color:var(--x-cyan)}.cmd-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.cmd{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);padding:14px 16px;position:relative;overflow:hidden}.cmd:after{content:"";background:var(--cmd-glow,#0270d438);filter:blur(4px);border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-30px}.cmd small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:700;display:block}.cmd b{font:800 24px var(--mono);color:var(--text);margin-top:4px;display:block}.cmd .sub{color:var(--faint);font-size:12px}.cmd.c-blue{--cmd-glow:#0270d44d}.cmd.c-emerald{--cmd-glow:#2ee59d42}.cmd.c-amber{--cmd-glow:#b00be04d}.cmd.c-red{--cmd-glow:#ff6b864d}.cmd.c-magenta{--cmd-glow:#d884f747}.cmd.c-cyan{--cmd-glow:#4fc6f242}.cmd.records{background:var(--bg-2);border-style:dashed}.cmd.records b{color:var(--muted);font-size:18px}.pips{vertical-align:middle;gap:4px;display:inline-flex}.pips i{background:var(--line-2);border-radius:4px;width:14px;height:14px}.pips i.on{background:var(--x-cyan)}.pips i.over{background:var(--bad-fill)}.lens{border:1px solid var(--line-2);border-radius:999px;display:inline-flex;overflow:hidden}.lens button{color:var(--muted);font:600 12px var(--font);cursor:pointer;background:0 0;border:0;padding:6px 12px}.lens button[aria-pressed=true]{background:var(--accent-fill);color:#fff}.hm{grid-template-columns:repeat(5,minmax(0,1fr)) 120px;gap:6px;display:grid}.hm .dh{color:var(--faint);text-transform:uppercase;text-align:center;font-size:11px}.hm .cell{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);min-height:84px;color:var(--text);flex-direction:column;gap:3px;padding:6px 8px;font-size:12px;display:flex}.hm .cell:hover{border-color:var(--line-2);text-decoration:none}.hm .cell.out{opacity:.5}.hm .cell.lv-A{background:linear-gradient(160deg,#2ee59d57,#2ee59d14);border-color:#2ee59d80}.hm .cell.lv-B{background:linear-gradient(160deg,#4fc6f24d,#4fc6f20f);border-color:#4fc6f273}.hm .cell.lv-C{background:linear-gradient(160deg,#ffa24d4d,#ffa24d0f);border-color:#ffa24d73}.hm .cell.lv-F{background:linear-gradient(160deg,#ff6b8652,#ff6b8612);border-color:#ff6b8680}.hm .cell.lv-win{background:linear-gradient(160deg,#4fc6f24d,#4fc6f20f);border-color:#4fc6f273}.hm .cell.lv-loss{background:linear-gradient(160deg,#d884f74d,#d884f70f);border-color:#d884f773}.hm .cell.lv-flat{background:linear-gradient(160deg,#7b86b547,#7b86b50f)}.hm .cell.news{background-image:repeating-linear-gradient(135deg,#ff6b8638 0 5px,#0000 5px 10px)}.hm .wk{border-radius:var(--r-sm);background:var(--bg-2);border:1px dashed var(--line-2);color:var(--muted);padding:6px 8px;font-size:12px}.hm .marks{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.ladder{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ladder .rung{border-radius:var(--r-sm);text-align:center;border:1px solid var(--line-2);background:var(--bg-2);padding:10px}.ladder .rung b{font-family:var(--font-head);display:block}.ladder .rung.hit{background:linear-gradient(160deg,#2ee59d4d,#4fc6f21a);border-color:#2ee59d8c}.ladder .rung:nth-child(3).hit{background:linear-gradient(160deg,#b00be057,#ffa24d1a);border-color:#b00be099}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-tag{background:var(--panel-2);height:24px;color:var(--text);border:1px solid var(--line-2);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.chip-tag.mistake{background:var(--bad-soft);color:var(--bad);border-color:#ff5c5c73}.chip-tag.own:nth-child(5n+1){color:var(--x-cyan)}.chip-tag.own:nth-child(5n+2){color:var(--x-lime)}.chip-tag.own:nth-child(5n+3){color:var(--warn)}.chip-tag.own:nth-child(5n+4){color:var(--x-magenta)}.chip-tag.own:nth-child(5n+5){color:var(--tfb-cyan-text)}.pb-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.pb{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);overflow:hidden}.pb header{background:var(--pb-head,var(--grad-brand));color:#fff;padding:16px 18px}.pb header h2{color:#fff}.pb header p{margin:0;font-weight:600}.pb.si{--pb-head:linear-gradient(135deg, #04308a, var(--tfb-blue))}.pb.si header{box-shadow:inset 0 -3px 0 var(--tfb-cyan)}.pb.cont{--pb-head:linear-gradient(135deg, var(--tfb-violet), var(--tfb-purple))}.pb.cont header{box-shadow:inset 0 -3px #f47fff}.pb .body{padding:14px 18px 18px}.nb{grid-template-columns:260px 1fr;gap:16px;display:grid}.nb-list a{border-radius:var(--r-sm);color:var(--muted);border-left:3px solid #0000;padding:8px 10px;display:block}.nb-list a[aria-current=true]{background:var(--panel-2);color:var(--text);border-left-color:var(--x-cyan)}.nb-tpl{flex-wrap:wrap;gap:8px;display:flex}.nb-tpl button{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);font:600 12px var(--font);cursor:pointer;border-radius:999px;padding:6px 12px}.nb-tpl button:first-child{box-shadow:inset 3px 0 0 var(--tfb-blue)}.nb-tpl button:nth-child(2){box-shadow:inset 3px 0 0 var(--x-emerald)}.nb-tpl button:nth-child(3){box-shadow:inset 3px 0 0 var(--bad-fill)}.nb-tpl button:nth-child(4){box-shadow:inset 3px 0 0 var(--tfb-purple)}.lab-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.lab-tabs a{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.lab-tabs a[aria-current=page]{background:var(--grad-brand);color:#fff;border-color:#0000}.muted-col{color:var(--faint)}@media (max-width:900px){.nb{grid-template-columns:1fr}.hm{grid-template-columns:repeat(5,minmax(0,1fr))}.hm .wk{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.journal-header{background:var(--bg-2);position:relative}.journal-header:after{content:"";background:var(--grad-brand);height:4px;position:absolute;bottom:0;left:0;right:0}.journal-brand b{display:block}.journal-shell{min-height:100vh}button.btn{background:var(--accent-fill);color:#fff}body{font-family:var(--font)}h1,h2,h3,h4,h5,h6{font-family:var(--font-head)}.brand-mark{object-fit:contain;background:var(--tfb-ink);flex-shrink:0;box-shadow:0 0 18px #0270d459,0 0 28px #b00be02e}.brand-wordmark{object-fit:contain;background:0 0;width:206px;height:32px;display:block}.brand-fallback:not(.sr-only){font-size:20px}.dev-badge{color:var(--tfb-cyan-text);letter-spacing:.08em;font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn.secondary{background:var(--accent-2-fill);color:#fff}.brand-wordmark[hidden]{display:none}.skip,.wizard li.cur .wn{color:var(--tfb-ink)}.journal-brand{font-family:var(--font-head);align-items:center;gap:12px;display:flex}.journal-brand .brand-mark{width:32px;height:32px}.grid>.card+.card{margin-top:0}.journal-main>.card+.grid{margin-top:16px}.journal-step{height:100%}.tl-server-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tl-server{flex:220px}.tl-env{flex-direction:column;gap:6px;display:flex}.tl-env>span{color:var(--muted);font-size:13px}.now-et{font:700 14px var(--mono,ui-monospace, monospace);color:var(--tfb-cyan-text)}.log-pager{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.t td.act,.t th.act{background:var(--panel-2);position:sticky;right:0;box-shadow:-6px 0 8px -6px #0009}.t td.flags{min-width:220px}@media (max-width:640px){.t td.flags{min-width:180px}.table-wrap{-webkit-overflow-scrolling:touch}.table-wrap>table.t{min-width:520px}.log-table>table.t{min-width:640px}}.t tr.row-future td{color:var(--warn)}.future-rows p{margin:0 0 8px}
