:root{--ink:#111;--muted:#777;--line:#d8d8d3;--paper:#f5f5f0;--accent:#fafafa;--surface:#e9e9e3;--surface-quiet:#dfdfd9;--channel:#b9d8ff;--channel-ink:#12345b;--danger:#b91919;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f5f0f0;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.05em;white-space:nowrap;font-size:20px;font-weight:800}.wordmark span{color:var(--muted);letter-spacing:.1em;margin-left:6px;font-size:10px;font-weight:700}.main-nav{font:10px var(--mono);letter-spacing:.1em;align-items:center;gap:18px;margin-left:auto;display:flex}.main-nav a{color:var(--muted)}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a.active{text-underline-offset:4px;text-decoration:underline}.inline-form{display:inline}.inline-form button{color:var(--muted);font:10px var(--mono);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;padding:0}.inline-form button:hover{color:var(--ink)}main{max-width:1440px;margin:auto;padding:0 28px 80px}.hero{border-bottom:1px solid var(--line);padding:88px 0 56px}.hero.compact{padding:64px 0 38px}.hero h1{letter-spacing:-.08em;overflow-wrap:anywhere;max-width:1000px;margin:14px 0 22px;font-size:clamp(42px,8vw,110px);line-height:.88}.hero p:not(.eyebrow){color:var(--muted);max-width:520px;line-height:1.45}.eyebrow{color:var(--muted);letter-spacing:.13em;margin:0;font-size:10px;font-weight:700}.channel-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;margin-top:28px;padding:1px;display:grid}.channel-card{background:var(--paper);outline:1px solid var(--line);flex-direction:column;min-height:240px;padding:22px;transition:background .2s,transform .2s;display:flex;position:relative}.channel-card:hover,.channel-card:focus-visible{background:var(--accent);outline:0;transform:translateY(-3px)}.channel-card h2{letter-spacing:-.06em;overflow-wrap:anywhere;margin:55px 0 10px;font-size:30px}.channel-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.channel-card:hover p{color:var(--ink)}.view-panel{border-bottom:1px solid var(--line);margin-top:-1px;padding:4px 0}.view-row{grid-template-columns:96px 1fr;align-items:baseline;gap:12px;padding:8px 0;display:grid}.view-label{color:var(--muted);letter-spacing:.13em;margin:0;font:700 10px Arial,Helvetica,sans-serif}.view-line{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.view-tabs{flex-wrap:wrap;gap:6px 12px;display:flex}.view-tabs a{color:var(--muted);font:11px var(--mono);letter-spacing:.06em;padding:1px 0}.view-tabs a:hover{color:var(--ink);background:var(--accent)}.view-tabs a.active{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.view-line>.channel-count{color:var(--muted);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-left:auto}.block-grid{columns:3 300px;column-gap:18px;margin-top:22px}.block{break-inside:avoid;margin:0 0 30px}.block-visual{background:var(--surface);min-height:120px;display:block;position:relative;overflow:hidden}.block-visual img{width:100%;height:auto;display:block}.empty-block{background:var(--surface-quiet);flex-direction:column;justify-content:space-between;min-height:180px;padding:20px;display:flex}.empty-block span{font:10px var(--mono);letter-spacing:.1em}.empty-block strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:20px}.block-meta{color:var(--muted);font:9px var(--mono);letter-spacing:.04em;flex-wrap:wrap;gap:4px 11px;padding:9px 0 4px;display:flex}.block h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.3}.notice{border:1px solid var(--line);color:var(--muted);margin-top:28px;padding:22px;line-height:1.45}.notice strong{color:var(--ink)}.editor-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.editor-form input{border:1px solid var(--line);min-width:220px;font:inherit;color:var(--ink);background:0 0;padding:10px 12px;font-size:12px}.editor-form input:focus{outline:2px solid var(--ink);outline-offset:-2px}.editor-form button{border:1px solid var(--ink);color:var(--ink);font:10px var(--mono);letter-spacing:.08em;cursor:pointer;background:0 0;padding:10px 12px}.editor-form button:hover{background:var(--accent)}.editor-form button:disabled{opacity:.5;cursor:wait}.eyebrow .crumb:hover{color:var(--ink);background:var(--accent)}.main-nav .logout{border-left:1px solid var(--line);margin-left:6px;padding-left:18px}main.index{padding-top:40px}.group{border-top:1px solid var(--ink);padding:28px 0 44px}.group+.group{margin-top:12px}.group-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 24px;display:grid}.group-title{letter-spacing:-.07em;width:fit-content;font-size:clamp(34px,5vw,64px);font-weight:800;line-height:.9}.group-title:hover{background:var(--accent)}.group-head p{color:var(--muted);grid-column:1;margin:0;font-size:13px}.group-meta{color:var(--muted);font:10px var(--mono);letter-spacing:.1em;white-space:nowrap;grid-area:1/2}.group .channel-grid{margin-top:22px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.status{font:9px var(--mono);letter-spacing:.1em;border:1px solid var(--line);white-space:nowrap;padding:3px 6px}.status-live{background:var(--ink);color:var(--paper);border-color:var(--ink)}.status-ready{border-color:var(--ink)}.status-local,.status-planned{color:var(--muted)}.card-foot{gap:4px;margin-top:auto;padding-top:28px;display:grid}.card-host{font:10px var(--mono);letter-spacing:.04em;overflow-wrap:anywhere}.card-note{color:var(--muted);font-size:11px;line-height:1.35}.channel-card:hover .card-note{color:var(--ink)}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;margin-top:72px;padding-bottom:14px;display:flex}.section-head h2{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(28px,4vw,44px)}.more-link{font:10px var(--mono);letter-spacing:.1em;white-space:nowrap}.more-link:hover{background:var(--accent)}.listing .block-visual img{aspect-ratio:4/3;object-fit:cover}.listing-badge{background:var(--ink);color:var(--paper);font:9px var(--mono);letter-spacing:.1em;padding:4px 6px;position:absolute;top:10px;left:10px}.listing h3 a:hover{background:var(--accent)}.listing-price{letter-spacing:-.03em;margin:8px 0 0;font-size:20px;font-weight:700}.listing-price span{color:var(--muted);font:10px var(--mono);letter-spacing:.02em;margin-top:2px;font-weight:400;display:block}.listing-seller{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.block-meta .urgent{color:var(--danger)}.mode{font:9px var(--mono);letter-spacing:.1em;border:1px solid var(--ink);padding:3px 6px}.mode-replay{background:var(--channel);color:var(--channel-ink);border-color:var(--channel-ink)}.mode-live,.artwork h3 a:hover{background:var(--accent)}.today .group-title{margin:0}.today .group-title:hover{background:0 0}.today-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin-top:22px;padding:1px;transition:grid-template-columns .4s cubic-bezier(.2,.7,.2,1);display:grid}.today-col{outline:1px solid var(--line);min-width:0;min-height:160px;padding:22px}.today-grid.is-wide{grid-template-columns:44px minmax(0,1fr)}.today-cal{position:relative;overflow:hidden}.today-cal-inner{transition:opacity .2s}.today-grid.is-wide .today-cal-inner{opacity:0;visibility:hidden;position:absolute;inset:22px}.today-strip{cursor:pointer;opacity:0;visibility:hidden;background:0 0;border:0;justify-content:center;align-items:flex-start;padding:22px 0;transition:opacity .2s .15s,background .2s;display:flex;position:absolute;inset:0}.today-strip span{writing-mode:vertical-rl;color:var(--muted);letter-spacing:.13em;white-space:nowrap;font:400 10px Arial,Helvetica,sans-serif;transform:rotate(180deg)}.today-grid.is-wide .today-strip{opacity:1;visibility:visible}.today-grid.is-wide .today-cal{padding:0}.today-strip:hover{background:var(--accent)}.today-strip:hover span{color:var(--ink)}.today-tools{align-items:baseline;gap:14px;min-width:0;display:flex}.today-tool{color:var(--muted);font:10px var(--mono);letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.today-tool:hover,.today-tool[aria-pressed=true]{color:var(--ink)}.today-tool:disabled{opacity:.4;cursor:default}.today-col-head .eyebrow{font-weight:400}.today-col-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.today-source{color:var(--muted);font:9px var(--mono);letter-spacing:.1em;white-space:nowrap}.today-source.is-stale{color:var(--danger)}.today-empty{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.4}.today-rem{cursor:pointer;transition:background .2s}.today-rem:hover{background:var(--accent)}.today-rem :is(li,form){cursor:auto}.today-foot{color:var(--muted);font:10px var(--mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;margin:14px 0 0;padding:0;display:block}.today-foot:hover{color:var(--ink)}.horizon-grid+.today-grid{margin-top:1px}.horizon.goals li{grid-template-columns:8px minmax(0,1fr) auto 14px}.horizon.deadlines li{grid-template-columns:92px 8px minmax(0,1fr) auto 14px}.horizon-when{color:var(--muted);font:10px var(--mono);letter-spacing:.08em;white-space:nowrap;text-align:right}.horizon.goals li.is-upcoming strong{color:var(--muted)}.horizon.deadlines li.is-near .horizon-when{color:var(--ink)}.horizon.deadlines li.is-soon .horizon-when,.horizon.deadlines li.is-soon .agenda-time{color:var(--danger)}.goal-bar{background:var(--line);height:3px;margin-top:6px;display:block}.goal-bar i{background:var(--ink);height:100%;display:block}.horizon-more{margin-top:4px}.horizon-more summary{color:var(--muted);font:10px var(--mono);letter-spacing:.04em;cursor:pointer;padding:10px 0 0;list-style:none}.horizon-more summary::-webkit-details-marker{display:none}.horizon-more summary:hover{color:var(--ink)}.horizon-more[open] summary{display:none}.agenda{margin:0;padding:0;list-style:none}.agenda li{border-bottom:1px solid var(--line);grid-template-columns:92px 8px minmax(0,1fr) 14px;align-items:baseline;gap:12px;padding:11px 0;display:grid}.agenda li:last-child{border-bottom:0}.event-delete{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:end;padding:0 2px;font:15px/1 Arial,Helvetica,sans-serif;transition:opacity .15s,color .15s}.event-delete:hover,.event-delete:focus-visible{color:var(--danger)}.event-delete.is-busy{font:10px var(--mono);letter-spacing:.1em;cursor:default;grid-column:1/-1;justify-self:start}@media (hover:hover){.agenda li:not(:hover) .event-delete:not(:focus-visible,.is-busy){opacity:0}}.event-confirm{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px;padding-top:2px;display:flex}.event-confirm button{border:1px solid var(--ink);color:var(--ink);font:10px var(--mono);letter-spacing:.1em;cursor:pointer;background:0 0;padding:5px 9px}.event-confirm button.is-danger{border-color:var(--danger);background:var(--danger);color:var(--paper)}.event-confirm button:hover{opacity:.85}.event-error{color:var(--danger);flex-basis:100%;font-size:12px}.agenda-time{font:11px var(--mono);letter-spacing:.02em;white-space:nowrap}.agenda-swatch{background:var(--muted);align-self:center;width:8px;height:8px}.agenda-body{gap:3px;min-width:0;display:grid}.agenda-body strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:15px;font-weight:400;line-height:1.3}.agenda-body span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.agenda-body em{font-style:normal;font-family:var(--mono);letter-spacing:.06em;color:var(--ink);font-size:10px}.agenda li.is-past .agenda-time,.agenda li.is-past strong{color:var(--muted)}.agenda li.is-now strong{background:var(--accent);width:fit-content}.now-tag{background:var(--ink);letter-spacing:.1em;vertical-align:2px;margin-left:8px;padding:2px 5px;color:var(--paper)!important;font:9px var(--mono)!important}.tasks li{grid-template-columns:12px minmax(0,1fr)}.task-box{border:1px solid var(--ink);background:0 0;border-radius:50%;align-self:start;width:12px;height:12px;margin-top:3px;padding:0}button.task-box{cursor:pointer;transition:background .15s,box-shadow .15s}button.task-box:hover{box-shadow:inset 0 0 0 2px var(--paper);background:var(--ink)}.tasks li.is-overdue em{color:var(--danger)}.tasks li.is-overdue .task-box{border-color:var(--danger)}.tasks li.is-overdue button.task-box:hover{background:var(--danger)}.tasks li.is-completing{opacity:.4;transition:opacity .2s}.tasks li.is-completing .task-box{background:var(--ink)}.task-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.task-open:hover strong{background:var(--accent)}.task-open:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sync-tag{border:1px solid var(--line);color:var(--muted);font:9px var(--mono);letter-spacing:.1em;margin-left:8px;padding:1px 4px}.tasks li.task-edit{padding:14px 0;display:block}.task-edit form{gap:12px;display:grid}.task-title-input{border:0;border-bottom:1px solid var(--ink);letter-spacing:-.02em;width:100%;color:var(--ink);background:0 0;padding:4px 0 6px;font:400 15px Arial,Helvetica,sans-serif}.task-title-input:focus{border-bottom-width:2px;outline:0;padding-bottom:5px}.task-fields{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.task-fields label{gap:4px;display:grid}.task-fields label>span{color:var(--muted);letter-spacing:.13em;font:400 9px Arial,Helvetica,sans-serif}.task-fields input,.task-fields select{border:1px solid var(--line);font:12px var(--mono);color:var(--ink);background:0 0;border-radius:0;padding:6px 8px}.task-fields input:focus,.task-fields select:focus{outline:2px solid var(--ink);outline-offset:-2px}.task-fields input:disabled{opacity:.45}.task-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-actions button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:10px var(--mono);letter-spacing:.1em;cursor:pointer;padding:7px 12px}.task-actions button.quiet{color:var(--ink);background:0 0}.task-actions button:hover{opacity:.85}.task-actions button.quiet:hover{background:var(--accent);opacity:1}.task-actions button.danger{border-color:var(--danger);color:var(--danger);margin-left:auto}.task-actions button:disabled{opacity:.5;cursor:wait}.task-actions .form-error{flex-basis:100%}.task-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 28px;display:grid}.task-group{min-width:0;padding-top:18px}.task-group-head{border-bottom:1px solid var(--ink);color:var(--ink);letter-spacing:.13em;justify-content:space-between;margin:0;padding-bottom:8px;font:400 10px Arial,Helvetica,sans-serif;display:flex}.task-group-head span{color:var(--muted);font:10px var(--mono)}.task-group-head em{color:var(--danger);font-style:normal}.tasks li[draggable=true]{cursor:grab}.task-groups.is-dragging .task-group{outline-offset:4px;outline:1px dashed #0000;transition:background .15s,outline-color .15s}.task-group.is-drop{background:var(--paper);outline-color:var(--ink)}.task-group-add{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:-4px -6px -4px 8px;padding:2px 6px;font:400 13px/1 Arial,Helvetica,sans-serif}.task-group-add:hover:not(:disabled){color:var(--ink);background:var(--paper)}.task-group-add:disabled{opacity:.3;cursor:default}.task-group.is-empty .task-group-head{color:var(--muted);border-color:var(--line)}.login-form{margin-top:28px}.form-error{color:var(--danger);flex-basis:100%;margin:4px 0 0;font-size:12px}.fine{color:var(--muted);font:10px/1.6 var(--mono);letter-spacing:.03em;max-width:720px;margin-top:56px}@media (max-width:640px){.topbar{padding:0 16px}.wordmark span{display:none}.main-nav{gap:12px}main{padding:0 16px 50px}.hero{padding-top:56px}.view-row{grid-template-columns:1fr;gap:6px}.view-line>.channel-count{margin-left:0}.block-grid{columns:2 150px;column-gap:12px}.listing-price{font-size:16px}.section-head{margin-top:48px}main.index{padding-top:20px}.today-grid,.today-grid.is-wide{grid-template-columns:minmax(0,1fr)}.today-grid.is-wide .today-cal{min-height:40px}.today-strip{justify-content:flex-start;align-items:center;padding:0 16px}.today-strip span{writing-mode:horizontal-tb;transform:none}.today-tools{gap:10px}.today-col{min-height:0;padding:18px 16px}.agenda li{grid-template-columns:76px 8px minmax(0,1fr) 14px;gap:10px}.horizon.deadlines li{grid-template-columns:64px 8px minmax(0,1fr) auto 14px;gap:10px}.tasks li{grid-template-columns:12px minmax(0,1fr)}.topbar{flex-wrap:wrap;row-gap:10px;height:auto;padding:12px 16px 10px}.main-nav{flex-basis:100%;justify-content:space-between;gap:8px;margin-left:0}.main-nav .logout{margin-left:0;padding-left:10px}.inline-form button{white-space:nowrap}.channel-card{min-height:0}.channel-card h2{margin-top:32px}}.passkey-setup{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.passkey-setup .eyebrow{flex-basis:100%;margin:0 0 4px}.passkey-result{flex-basis:100%;gap:8px;margin-top:12px;display:grid}.passkey-result p{color:var(--muted);max-width:560px;margin:0;font-size:12px;line-height:1.45}.passkey-result textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:11px var(--mono);resize:vertical;background:0 0;padding:10px 12px}.listing.watched .block-visual{outline:2px solid var(--ink);outline-offset:-2px}.score-badge{text-align:center;min-width:30px;font:700 11px var(--mono);border:1px solid var(--ink);background:var(--paper);padding:4px 6px;position:absolute;top:10px;right:10px}.score-strong{background:var(--ink);color:var(--paper)}.score-maybe{background:var(--channel);color:var(--channel-ink);border-color:var(--channel-ink)}.score-weak{color:var(--muted);border-color:var(--line)}.listing-ceiling{font:10px var(--mono);letter-spacing:.06em;color:var(--muted);margin:8px 0 0}.listing-ceiling strong{color:var(--ink);letter-spacing:0;font-size:13px}.listing-facts{color:var(--muted);margin:4px 0 0;font-size:12px}.listing-tags{flex-wrap:wrap;gap:4px;margin:8px 0 0;display:flex}.listing-tags:empty{display:none}.tag{font:9px var(--mono);letter-spacing:.1em;border:1px solid var(--line);padding:3px 6px}.tag-lot{border-color:var(--ink)}.tag-over{color:var(--danger);border-color:var(--danger)}.tag-quiet{color:var(--muted);font-style:italic}.listing-why{margin:8px 0 0;font-size:12px;line-height:1.4}.listing-audit{margin-top:8px}.listing-audit summary{cursor:pointer;color:var(--muted);font:9px var(--mono);letter-spacing:.1em}.listing-audit pre{background:var(--surface);max-height:260px;font:10px/1.4 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;overflow:auto}.pulse{font:11px var(--mono);letter-spacing:.06em}.pulse.bad{color:var(--danger)}.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0 0;padding:1px;display:grid}.stat-strip>div{outline:1px solid var(--line);min-width:0;padding:18px 22px}.stat-strip dt{color:var(--muted);letter-spacing:.13em;font:700 10px Arial,Helvetica,sans-serif}.stat-strip dd{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(22px,3vw,34px);font-weight:800}.stat-strip dd span{color:var(--muted);font-weight:400}.stat-strip p{color:var(--muted);margin:6px 0 0;font-size:11px}.table-wrap{margin-top:28px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:var(--muted);letter-spacing:.1em;border-bottom:1px solid var(--ink);white-space:nowrap;padding:8px 10px 8px 0;font:700 10px Arial,Helvetica,sans-serif}.data-table td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:9px 10px 9px 0}.data-table .num{text-align:right;font-family:var(--mono);white-space:nowrap;font-size:12px}.data-table .basis{font:9px var(--mono);letter-spacing:.1em}.data-table .basis-projected,.data-table .basis-estimated{color:var(--muted)}.data-table .over{color:var(--danger)}@media (max-width:640px){.stat-strip{grid-template-columns:minmax(0,1fr)}.stat-strip>div{padding:14px 16px}}.run-now{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;display:inline-flex}.run-now button{border:1px solid var(--ink);color:var(--ink);font:10px var(--mono);letter-spacing:.1em;cursor:pointer;background:0 0;padding:3px 8px}.run-now button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.run-now button:disabled{color:var(--muted);border-color:var(--line);cursor:default}.run-note{color:var(--muted);font:10px var(--mono);letter-spacing:.04em;text-transform:none}.run-now .form-error{flex-basis:auto;margin:0}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:0 18px;margin-top:22px;display:grid}@media (max-width:640px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}}.block-meta .seller-name{color:var(--ink)}.listing-brands{font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:2px 10px;margin:6px 0 0;display:flex}.listing-brands .saved{color:var(--ink);font-weight:700}.decide{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:10px;display:flex}.decide button,.brand-tools button{border:1px solid var(--ink);color:var(--ink);font:10px var(--mono);letter-spacing:.1em;cursor:pointer;background:0 0;padding:3px 8px}.decide button:hover:not(:disabled),.brand-tools button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.decide button:disabled,.brand-tools button:disabled{color:var(--muted);border-color:var(--line);cursor:default}.decide .form-error{flex-basis:100%;margin:0}.brand-tools{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 10px;display:inline-flex}.brand-tools form{gap:6px;display:inline-flex}.brand-tools input{border:1px solid var(--line);width:130px;color:var(--ink);font:11px var(--mono);background:0 0;padding:3px 6px}.brand-tools .form-error{flex-basis:auto;margin:0}.sourcing-app{--ink:#ece7df;--muted:#9a9086;--line:#2e2a25;--paper:#12100e;--accent:#24201c;--surface:#1b1815;--surface-quiet:#221e1a;--card:#1b1815;--channel:#d8a657;--channel-ink:#12100e;--danger:#e07a5f;--good:#8fbc5a;background:var(--paper);min-height:100vh;color:var(--ink);font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.sourcing-app .topbar{background:#12100ef5}.sourcing-app code{font:12.5px var(--mono);color:var(--ink)}.src-head{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#12100ef5;padding:14px 20px;position:sticky;top:64px}.src-tabs{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;display:flex}.src-tabs a,.src-subtabs a{color:var(--muted);border:1px solid #0000;border-radius:6px;padding:5px 12px;font-size:13.5px}.src-tabs a:hover,.src-subtabs a:hover{color:var(--ink)}.src-tabs a.on,.src-subtabs a.on{color:var(--ink);border-color:var(--line);background:var(--card)}.src-tabs-gap{background:var(--line);width:1px;height:18px;margin:0 8px}.src-tabs .mode{margin-left:auto}.sourcing-app .mode-replay{color:var(--channel);border-color:var(--channel);background:0 0}.sourcing-app .mode-live{color:var(--good);border-color:var(--good);background:0 0}.src-head h1{letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:15px;font-weight:700}.src-head h1 span{color:var(--muted);letter-spacing:0;text-transform:none;margin-left:12px;font-weight:400}.src-pulse{color:var(--muted);margin:0 0 10px;font-size:12px}.src-pulse.bad{color:var(--danger)}.src-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.src-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.src-filters select,.src-filters button,.src-filterbar .brand-tools input{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font:13px -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.src-filters select{max-width:220px}.src-filters button{cursor:pointer}.src-filters button:hover{border-color:var(--channel)}.src-filters label{color:var(--muted);cursor:pointer;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.src-subtabs{gap:4px;display:flex}.src-pollbar{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 20px;font-size:12.5px;display:flex}.src-pollbar b{color:var(--ink);font-weight:600}.src-pollbar .bad{color:var(--danger)}.src-pollbar .run-now{justify-content:flex-start}.sourcing-app .run-now button.primary{border:1px solid var(--channel);background:var(--card);color:var(--ink);letter-spacing:0;border-radius:6px;padding:6px 12px;font:13px -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.sourcing-app .run-now button.primary:hover:not(:disabled){background:var(--channel);color:var(--channel-ink)}.sourcing-app .run-now button.primary:disabled{border-color:var(--line);color:var(--muted)}.src-note{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:10px 20px;font-size:12px}.src-main{max-width:none;padding:0 20px 80px}.sourcing-app .notice{background:var(--card);border-radius:10px}.sourcing-app .listing-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:20px}.sourcing-app .listing{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;margin:0;display:flex;overflow:hidden}.sourcing-app .listing>:not(.block-visual){margin-left:14px;margin-right:14px}.sourcing-app .listing>:last-child{margin-bottom:14px}.sourcing-app .listing .block-visual{background:#0b0a09}.sourcing-app .listing.watched{border-color:var(--channel)}.sourcing-app .listing.watched .block-visual{outline:0}.sourcing-app .block-meta{padding:10px 0 4px;font-size:10px}.sourcing-app .listing h3{font-size:14.5px}.sourcing-app .listing h3 a:hover{color:var(--channel);background:0 0}.sourcing-app .listing-price span{font-size:11px}.sourcing-app .listing-ceiling strong{color:var(--ink)}.sourcing-app .score-badge{border-color:var(--line);background:var(--card);color:var(--muted);border-radius:4px}.sourcing-app .score-strong{background:var(--good);border-color:var(--good);color:var(--paper)}.sourcing-app .score-maybe{background:var(--channel);border-color:var(--channel);color:var(--paper)}.sourcing-app .listing-badge{background:var(--paper);color:var(--ink);border-radius:4px}.sourcing-app .platform-badge{color:#09b1ba;border:1px solid #09b1ba;top:38px}.sourcing-app .tag{border-radius:4px}.sourcing-app .tag-lot{color:var(--channel);border-color:var(--channel)}.sourcing-app .decide button,.sourcing-app .brand-tools button{border-color:var(--line);border-radius:6px;padding:5px 10px}.sourcing-app .decide button:hover:not(:disabled),.sourcing-app .brand-tools button:hover:not(:disabled){background:var(--accent);color:var(--ink);border-color:var(--channel)}.sourcing-app .data-table th{border-bottom-color:var(--line)}.sourcing-app .stat-strip>div{border-radius:0}.sourcing-app .fine{margin-top:40px}@media (max-width:640px){.src-head{padding:12px 16px;position:static}.src-pollbar,.src-note{padding-left:16px;padding-right:16px}.src-main{padding:0 16px 60px}.src-tabs-gap{display:none}.src-filters select{flex:140px;max-width:100%}.sourcing-app .listing-grid{grid-template-columns:1fr}}
