/* RECSIGNAL identity, observed on recsignal.com on 2026-11-09.
   Official red #E8212B, charcoal #16181D, ivory #F7F4EE. */
:root{--red:#e8212b;--red-dark:#b81920;--red-soft:#fff0ee;--ink:#1c1e23;--charcoal:#16181d;--ivory:#f7f4ee;--surface:#fff;--sand:#efece5;--muted:#656b76;--line:#e8e4dd;--radius:20px;--shadow:0 8px 28px #201a1306;font-family:"DM Sans","Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--ivory);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}a{color:var(--red-dark)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:4px}[hidden]{display:none!important}
header{min-height:100px;padding:12px max(4vw,calc((100vw - 1400px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--charcoal);color:#fff;border-bottom:1px solid #ffffff12}
.brand{display:flex;gap:13px;align-items:center;flex-shrink:0;color:#fff;text-decoration:none}.brand img{display:block;width:64px;height:64px;object-fit:contain;border-radius:12px}.brand-copy{display:block}.brand-name{font-family:"Syne","Arial Black","Segoe UI",sans-serif;font-size:25px;font-weight:850;letter-spacing:.035em;line-height:1.15;color:#fff}.brand-name b{color:var(--red);font-weight:inherit}.brand small{display:block;margin-top:8px;color:#b4b5bc;font-size:9px;font-weight:700;letter-spacing:2.5px}
.badge{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;border:1px solid #ffffff28;color:#dddde2;font-size:10px;font-weight:650;letter-spacing:.04em;line-height:1.5;overflow-wrap:anywhere}.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}
main{max-width:1480px;margin:0 auto;padding:32px 4vw 12px}.intro{position:relative;isolation:isolate;overflow:hidden;max-width:none;border-radius:26px;padding:42px 46px;margin-bottom:30px;background:var(--charcoal);color:#fff}.intro::after{content:"";position:absolute;z-index:-1;width:350px;height:350px;right:3%;top:-28px;border:1px solid #e8212b30;border-radius:50%;box-shadow:0 0 0 38px #e8212b09,0 0 0 76px #e8212b06,0 0 0 114px #e8212b04;background:radial-gradient(circle,#e8212b15,transparent 65%)}
.eyebrow{margin:0 0 15px;font-size:10px;letter-spacing:2.2px;font-weight:750;color:var(--red)}.intro .eyebrow{color:#e5b1b2;display:flex;align-items:center;gap:10px}.intro .eyebrow::before{content:"";width:7px;height:7px;background:var(--red);border-radius:50%}h1{font-family:"Syne","Arial Black","Segoe UI",sans-serif;font-size:clamp(35px,4vw,58px);line-height:1.06;letter-spacing:-2.4px;margin:0 0 20px;font-weight:800;max-width:900px}h1 span{color:#ff424b}.intro>p:last-of-type{max-width:630px;margin:0;color:#bec0c8;font-size:14px;line-height:1.75}.hero-signature{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:9px;letter-spacing:2px;font-weight:700;color:#a6a9b4}.hero-signature i{height:1px;width:22px;background:#ffffff35}
h2{font-family:"Syne","Segoe UI",sans-serif;font-size:18px;font-weight:750;letter-spacing:-.4px;margin:0 0 15px}p{font-size:14px;line-height:1.75}.panel{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px;box-shadow:var(--shadow);min-width:0;max-width:100%}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.split>*{min-width:0}
.tabs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:22px;box-shadow:var(--shadow)}.tabs button{background:transparent;color:#646670;border:0;font-size:12px;padding:13px 18px;margin:0;border-radius:10px}.tabs button[aria-current=page]{background:var(--charcoal);color:#fff;box-shadow:0 3px 8px #16181d1a}.tabs button[aria-current=page]::before{content:"";display:inline-block;width:5px;height:5px;background:var(--red);border-radius:50%;margin-right:9px;vertical-align:middle}.tabs #logout{margin-left:auto;color:#6b6d75}.tabs button:hover{background:var(--sand);color:var(--ink)}.tabs button[aria-current=page]:hover{background:#262832;color:#fff}
button{border:1px solid transparent;background:var(--red);color:#fff;padding:12px 17px;border-radius:10px;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;margin:4px 5px 4px 0;box-shadow:0 3px 7px #e8212b0d}button:hover{background:var(--red-dark);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.45;cursor:wait;transform:none}.secondary{background:#f5f3ef;border-color:#e8e4dd;color:#45464d;box-shadow:none}.secondary:hover{background:#ebe6de;border-color:#d5cec3;color:var(--ink)}button.danger{background:#fff;border-color:#f0d0d0;color:var(--red-dark);box-shadow:none}button.danger:hover{background:var(--red-soft)}
label{display:block;font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.01em;color:#51535c;margin-bottom:15px}input,select,textarea{display:block;width:100%;padding:12px 13px;margin-top:8px;border:1px solid #dedbd5;border-radius:10px;background:#fff;color:var(--ink);font-size:13px;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:#bfb9ae}textarea{resize:vertical;min-height:115px}input[type=checkbox]{display:inline;width:auto;accent-color:var(--red);margin-right:6px}input[type=file]{font-size:11px;background:#fbfaf8}input[type=file]::file-selector-button{border:0;border-radius:5px;background:var(--sand);padding:6px 9px;color:var(--ink);margin-right:8px}
.controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;border-left:3px solid var(--red)}.controls>div{flex:1;min-width:250px}.controls h2{font-size:14px;letter-spacing:0;margin-bottom:5px}.controls p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.controls button{font-size:11px;padding:11px 13px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:28px 0 18px}.section-title h2{margin:0}.section-title .eyebrow{margin-bottom:8px;font-size:9px}.section-title>span{font-size:10px;color:var(--muted)}.section-title label{max-width:190px;margin:0;font-size:10px}.panel>.section-title{margin-top:0}.filterbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:20px 24px}.filterbar label{flex:1;min-width:140px;margin:0;font-size:10px}.filterbar select{font-size:12px;padding:11px}.filterbar button{margin:0 0 1px;white-space:nowrap}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 12px}.stat{position:relative;min-width:0;min-height:153px;padding:23px 25px;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.stat::after{content:"";position:absolute;right:23px;top:23px;width:8px;height:8px;border:2px solid var(--red);border-radius:50%;opacity:.75}.stat span{display:block;font-size:11px;font-weight:650;color:#686973;padding-right:20px}.stat strong{display:block;margin:15px 0 8px;font-size:42px;line-height:1;font-weight:700;letter-spacing:-1.6px;font-variant-numeric:tabular-nums;color:var(--ink)}.stat small{display:block;color:#73757f;font-size:10px;line-height:1.5}.stat[data-metric=downloads]{background:var(--charcoal);border-color:var(--charcoal)}.stat[data-metric=downloads] span{color:#d6d7dd}.stat[data-metric=downloads] strong{color:#fff}.stat[data-metric=downloads] small{color:#b0b3bf}.stat[data-metric=downloads]::after{background:var(--red);box-shadow:0 0 0 5px #e8212b20}.stat[data-metric=incidents]{background:#fff7f5;border-color:#f0deda}.stat[data-metric=incidents] strong{color:#a13b31}
.muted,footer{font-size:11px;color:var(--muted);line-height:1.75}#metric-note{max-width:1050px;margin:0 0 22px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:15px 11px;border-bottom:1px solid #efede8;max-width:220px;overflow-wrap:anywhere;vertical-align:middle}th{font-size:9px;letter-spacing:.045em;color:#777984;font-weight:700;background:#faf9f7;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdf9f7}td:first-child{font-weight:650}td button{font-size:10px;padding:8px 11px}.scroll{overflow:auto;min-width:0;max-width:100%}.connection{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eeebe5;font-size:11px}.connection:last-child{border-bottom:0}.connection span{color:#646670}.connection strong{font-size:10px;font-weight:650}.ok{color:#376b50}.pending{color:#a26026}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:22px}.card{background:#fff;padding:24px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;min-width:0}.card h2{font-size:18px}.card textarea{font-size:12px}.status{display:inline-flex;padding:5px 10px;border-radius:6px;font-size:10px;font-weight:650;background:var(--sand);color:#575862}.card video{display:block;width:100%;max-width:270px;aspect-ratio:9/16;max-height:430px;height:auto;object-fit:contain;background:var(--charcoal);border-radius:12px;margin:18px auto}.clip-fields{display:flex;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.clip-fields label{flex:1}.tracking-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:11px}.tracking-links a{text-decoration:none}.tracking-links a:hover{text-decoration:underline}
.trend{display:flex;gap:9px;overflow-x:auto;max-width:100%;min-height:180px;align-items:end;padding:20px 0 12px;scrollbar-width:thin;scrollbar-color:#d4cbc0 transparent}.trend-day{min-width:32px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:10px}.trend-value{font-weight:650;color:#646670}.trend-bar{display:flex;align-items:center;justify-content:center;width:28px;height:110px}.trend-bar meter{width:105px;height:20px;transform:rotate(-90deg);flex-shrink:0;accent-color:var(--red)}.trend-bar meter::-webkit-meter-bar{background:#f1ede6;border:0;border-radius:4px}.trend-bar meter::-webkit-meter-optimum-value{background:var(--red);border-radius:4px}.trend-bar meter::-moz-meter-bar{background:var(--red)}.trend-bar.missing{border-bottom:2px dotted #c8beb1}.trend-bar.missing meter{visibility:hidden}.trend-day small{color:#7d7d84;font-size:8px}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:350px;overflow:auto;background:#f7f5f0;padding:18px;border:1px solid var(--line);border-radius:12px;color:#5e5f67}.activity{max-height:500px;overflow:auto}.activity-item{display:grid;grid-template-columns:135px 180px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px;overflow-wrap:anywhere}.activity-item time{color:var(--muted)}.activity-item strong{font-size:10px}.activity-item span{color:#6b6d75}#notice{background:#fff4e5;color:#805426;padding:14px 18px;margin-bottom:20px;border:1px solid #f0e0c7;border-radius:12px;font-size:12px}#notice:empty{display:none}#login{max-width:570px;margin:34px auto 55px;padding:32px}#login h2{font-size:23px}#login p{font-size:13px;color:var(--muted)}#login input{padding:15px}#login button{width:100%;padding:14px;margin-top:5px}#login-error{color:var(--red-dark)}footer{text-align:center;padding:25px 20px 38px;font-size:10px;letter-spacing:.02em}#store-links{display:flex;gap:16px;flex-wrap:wrap}#store-links .badge{background:var(--charcoal);padding:15px 24px;border:0;font-size:14px;color:#fff;text-decoration:none}
@media(min-width:1600px){main{padding-left:60px;padding-right:60px}.intro{padding:48px 52px}}
@media(max-width:1000px){.controls>div{flex-basis:100%;margin-bottom:8px}.tabs button{padding:12px 14px}.intro{padding:34px}.intro::after{right:-120px}.filterbar{gap:12px}.activity-item{grid-template-columns:120px 140px 1fr}}
@media(max-width:800px){header{min-height:84px;padding:10px 20px;gap:12px}.brand{gap:10px}.brand img{width:48px;height:48px;border-radius:8px}.brand-name{font-size:19px}.brand small{font-size:7px;letter-spacing:1.4px;margin-top:6px}header .badge{max-width:135px;padding:7px 9px;font-size:8px;letter-spacing:0}main{padding:20px 16px}.intro{padding:28px 24px;border-radius:20px;margin-bottom:20px}h1{font-size:clamp(31px,7vw,44px);letter-spacing:-1.4px}.intro>p:last-of-type{font-size:12px}.intro .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-signature{font-size:8px;letter-spacing:1.5px;margin-top:22px}.intro::after{width:220px;height:220px;top:0;right:-160px}.tabs{gap:4px;padding:6px;border-radius:14px}.tabs button{font-size:10px;padding:11px 10px}.tabs #logout{margin-left:0}.tabs button[aria-current=page]::before{display:none}.panel{padding:20px;border-radius:16px}.split{grid-template-columns:1fr;gap:0}.stats{grid-template-columns:1fr 1fr;gap:12px}.stat{padding:18px 16px;min-height:142px;border-radius:14px}.stat strong{font-size:33px;margin:15px 0 10px}.stat span{font-size:10px;line-height:1.5}.stat small{font-size:9px}.stat::after{right:14px;top:20px;width:6px;height:6px}.section-title{align-items:start;flex-direction:column;gap:9px;overflow-wrap:anywhere}.section-title label{max-width:100%;width:100%}.section-title>span{font-size:9px}.section-title h2{font-size:18px}.filterbar label{min-width:calc(50% - 12px);font-size:9px}.filterbar button{width:100%;padding:12px}.filterbar select{font-size:11px}.controls>div{min-width:0}.controls button{font-size:10px;padding:10px 12px}.controls p{font-size:10px}.connection{flex-wrap:wrap;font-size:11px}.cards{grid-template-columns:1fr;gap:0}.card{padding:20px;border-radius:16px}.activity-item{grid-template-columns:1fr;gap:7px}.scroll{margin-left:-3px;margin-right:-3px}.muted{font-size:10px}#login{padding:25px}footer{padding:22px 18px;font-size:9px}}
@media(prefers-reduced-motion:reduce){button,a{transition:none}button:hover{transform:none}}
/* The everyday interface: three indicators, one next action, optional details. */
.intro.compact{padding:28px 36px;margin-bottom:22px}.compact h1{font-size:38px;margin-bottom:12px;letter-spacing:-1.5px}.compact .eyebrow{font-size:9px;margin-bottom:12px}.compact h1 br{display:none}.compact h1 span::before{content:' '}.next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid var(--red)}.next-step h2{font-size:22px;margin-bottom:7px}.next-step p:last-child{color:var(--muted);margin:0;max-width:650px}.next-step button{flex-shrink:0}.home-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:11px;color:var(--muted);margin:0 0 24px}.home-status p{font-size:11px;margin:0}.home-status #updated-at{margin-left:auto}.home-status button{font-size:10px}.tabs .settings-link{margin-left:auto}.tabs #logout{margin-left:0;font-size:10px}summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.6}summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}.details-body{padding-top:24px}.details-body .filterbar{padding:0 0 24px;border:0}.creation-panel{max-width:650px}.creation-options{margin:6px 0 18px}.creation-options[open] summary{margin-bottom:18px}.card details{margin:18px 0}.card details summary{font-size:11px;color:var(--muted)}.card details[open] summary{margin-bottom:14px}.card>button{margin-top:15px}.pause-actions{margin-bottom:20px}#operations-form{max-width:500px}.advanced>summary{font-size:14px}.period-label select{margin-top:4px}
@media(max-width:800px){.intro.compact{padding:24px}.compact h1{font-size:31px}.compact h1 br{display:block}.next-step{align-items:start;flex-direction:column;gap:14px}.next-step h2{font-size:20px}.next-step p:last-child{font-size:12px}.home-status{gap:8px 14px}.home-status #updated-at{margin-left:0}.stats .stat:last-child{grid-column:1/-1;min-height:110px}.stats .stat:last-child strong{font-size:28px;margin:10px 0}.tabs .settings-link{margin-left:0}.section-title:has(.period-label){flex-direction:row;align-items:center}.section-title .period-label{width:155px;max-width:50%}}

/* Quiet controls keep the focus on the outcome rather than configuration. */
.tabs button{min-height:44px;font-size:13px}.tabs .settings-link{font-size:11px;color:var(--muted)}.advanced{box-shadow:none;background:#ffffffb8}.advanced[open]{background:var(--surface)}.advanced>summary{padding:2px 0;color:#4b4d56}.advanced>summary::marker{color:var(--red)}.advanced[open]>summary{color:var(--ink)}.next-step .eyebrow{margin-bottom:10px;font-size:9px}.next-step button{min-height:46px;padding:13px 22px}.next-step:has(button:focus-visible){border-color:var(--red)}.home-status #work-summary{color:var(--ink);font-weight:600}.home-status #settings-label{padding:5px 10px;border-radius:999px;background:var(--sand);font-size:10px}.card .status{margin-bottom:14px}.card details{padding-top:14px;border-top:1px solid var(--line)}.card details summary{min-height:32px}.creation-panel>h2{margin-bottom:20px}.creation-panel button[type=submit],.creation-panel form>button{min-height:44px}#metric-note{font-size:11px}.intro.compact>p:last-of-type{max-width:730px}.period-label{white-space:nowrap}
@media(max-width:800px){.tabs{gap:4px}.tabs button{font-size:12px;padding:10px 12px}.tabs .settings-link,.tabs #logout{font-size:10px;min-height:38px}.tabs #logout{margin-left:auto}.next-step{padding:22px}.next-step button{width:100%;margin:0}.home-status{padding:0 3px}.advanced{padding:18px}.advanced>summary{font-size:13px}.card details summary{min-height:38px}.intro.compact>p:last-of-type{font-size:12px}.filterbar select{min-height:44px}.home-status button{min-height:38px}.section-title .period-label{width:155px}.section-title .period-label select{font-size:11px;padding:10px 8px}}
