@font-face{font-family:Oswald;src:url('/owner-assets/fonts/Oswald-Variable.ttf') format('truetype');font-style:normal;font-weight:200 700;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/owner-assets/fonts/SourceSans3-Variable.ttf') format('truetype');font-style:normal;font-weight:200 900;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
:root{--ar-navy:#102033;--ar-red:#c0392b;--ar-red-hover:#a63024;--ar-white:#fff;--ar-gray:#f5f7f9;--ar-text:#1e2933;--ar-muted:#667085;--ar-border:#d9dee5;font-family:'Source Sans 3',system-ui,sans-serif;color:var(--ar-text);background:var(--ar-gray)}
body{font-family:'Source Sans 3',system-ui,sans-serif;color:var(--ar-text);background:var(--ar-gray)}
h1,h2,h3{font-family:Oswald,'Arial Narrow',system-ui,sans-serif;letter-spacing:.005em!important}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ar-red);outline-offset:3px}
.brand{display:block}.brand img{display:block;width:160px;max-width:100%;height:auto}
.eyebrow,.nav-label{color:var(--ar-red);letter-spacing:.14em}
.shell,.app{max-width:none;background:var(--ar-gray)}
.sidebar,.side{background:var(--ar-navy);border-color:#283b52;color:#fff}
.sidebar .nav-label,.side .nav-label{color:#f2a29a}
.sidebar .nav a,.side .nav button,.side .nav a{color:#d5deea;border-radius:9px}
.sidebar .nav a:hover,.side .nav button:hover,.side .nav a:hover{background:#213750;color:#fff}
.sidebar .nav a.active,.side .nav button.active{background:#c0392b;color:#fff}
.sidebar .nav .icon,.side .nav .glyph{color:#f4b5af}
.side-note,.side-bottom{background:#1b3049;border-color:#344b65;color:#fff}
.side-note p,.side-bottom span{color:#c5d0de}
.dot{background:var(--ar-red);box-shadow:0 0 0 4px #c0392b35}
.sidebar .side-note strong,.side-bottom strong{color:#fff}
main{color:var(--ar-text)}
.topline{border-bottom:1px solid var(--ar-border);padding-bottom:18px}
.breadcrumb,.crumb{color:var(--ar-muted)}
.owner{color:var(--ar-muted)}
.avatar{background:var(--ar-navy);border-color:var(--ar-navy);color:#fff}
.hero{background:#fff;border:1px solid var(--ar-border);border-left:5px solid var(--ar-red);padding:32px 36px;border-radius:16px;margin-top:42px;box-shadow:0 12px 30px #1020330a}
.hero h1{color:var(--ar-navy);letter-spacing:.005em;max-width:800px}
.hero p{color:var(--ar-muted)}
.date-card{background:var(--ar-navy);border-color:var(--ar-navy);color:#fff}.date-card span{color:#d5deea}
.section-head h2,.panel h2,.intro h1{color:var(--ar-navy)}
.section-head p,.intro p,.panel p,.panel-desc{color:var(--ar-muted)}
.search{background:#fff;border-color:var(--ar-border);color:var(--ar-muted)}
.search input{color:var(--ar-text)}.search input::placeholder{color:#7a8798}.search kbd{border-color:var(--ar-border)}
.card,.card.featured{background:#fff;border:1px solid var(--ar-border);box-shadow:0 5px 20px #10203308;color:var(--ar-navy)}
.card.featured{border-top:4px solid var(--ar-red)}
.card[href]:hover,.card.featured[href]:hover{background:#fff;border-color:var(--ar-red);transform:translateY(-3px);box-shadow:0 12px 28px #10203316}
.card-icon,.card.featured .card-icon{background:#fbeae8;color:var(--ar-red)}
.card h3{color:var(--ar-navy)}.card p,.card.featured p{color:var(--ar-muted)}
.card .arrow{color:var(--ar-red)}
.tag,.card.featured .tag{color:#a32d23;border-color:#e6b1ac;background:#fff7f6}
.lower .panel,.panel,.stat{background:#fff;border:1px solid var(--ar-border);box-shadow:0 5px 20px #10203308}
.status-row,.mini-task,.info-row,.switch-row{border-color:var(--ar-border)}
.status-row strong,.info-row strong{color:var(--ar-navy)}
.status-icon,.mini-icon{background:#fbeae8;color:var(--ar-red)}
.notice{color:var(--ar-muted)}.notice strong{color:var(--ar-navy)}
.footer{color:var(--ar-muted)}
.logout-form{margin:0}.logout-button{border:1px solid var(--ar-border);border-radius:9px;background:#fff;color:var(--ar-navy);padding:8px 12px;font-family:'Source Sans 3',sans-serif;font-size:12px;font-weight:700;cursor:pointer}.logout-button:hover{border-color:var(--ar-red);color:var(--ar-red)}
.side .brand{margin-bottom:5px}.side-bottom{border:1px solid #344b65;border-radius:12px;padding:14px}
.demo-pill{background:#fff1ef;color:#a32d23;border:1px solid #edc0bb}.demo-pill:before{background:var(--ar-red)}
.back{border-color:var(--ar-border);color:var(--ar-navy);background:#fff}.back:hover{background:#fff5f4;color:var(--ar-red)}
.mode-card{background:#fff;border-color:var(--ar-border);color:var(--ar-muted)}.mode-card strong{color:var(--ar-navy)}
.stat span,.stat small,.mini-task small,.switch-row small{color:var(--ar-muted)}.stat strong,.mini-task strong,.switch-row strong{color:var(--ar-navy)}
.text-link{color:var(--ar-red);font-weight:700}.text-link:hover{text-decoration:underline}
.badge{border-color:#b8d8c1;background:#f1f9f3;color:#166534}.badge.warn{border-color:#efd0a0;background:#fff8ea;color:#92400e}.badge.muted{border-color:var(--ar-border);background:#f5f7f9;color:var(--ar-muted)}
.callout{background:#f5f7f9;border:1px solid var(--ar-border);border-left:4px solid var(--ar-red)}.callout strong{color:var(--ar-navy)}.callout p{color:var(--ar-muted)}
.query-box{background:#fff;border-color:var(--ar-border)}.query-box input{color:var(--ar-text)}.query-box input::placeholder{color:#8692a0}
.primary{background:var(--ar-red);color:#fff}.primary:hover{background:var(--ar-red-hover)}
.example{background:#fff;border-color:var(--ar-border);color:var(--ar-navy)}.example:hover{border-color:var(--ar-red);color:var(--ar-red)}
.result,.source{background:#fff;border-color:var(--ar-border);color:var(--ar-muted)}.result.empty{color:var(--ar-muted)}.result h3,.source strong{color:var(--ar-navy)}.result p{color:var(--ar-text)}.result .reason{color:#92400e}.result .citation{border-color:var(--ar-border);color:var(--ar-muted)}
.answer-type{color:#166534}.answer-type.hold{color:#92400e}.source code{color:#a32d23}
.toggle{background:#a3adba}.toggle:before{background:#fff}.toggle[aria-pressed=true]{background:var(--ar-red)}.toggle[aria-pressed=true]:before{background:#fff}
.banner{background:#fff7f6;border:1px solid #edc0bb;border-left:4px solid var(--ar-red);color:#71352e}
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);background:#fff}
.login-brand{background:var(--ar-navy);color:#fff;padding:clamp(34px,5vw,76px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.login-brand:before{content:"";position:absolute;top:0;left:0;right:0;height:9px;background:var(--ar-red)}
.login-brand:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #ffffff1c;border-radius:50%;right:-110px;bottom:-100px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05;pointer-events:none}
.login-logo{width:220px;max-width:68%;height:auto}.login-brand-copy{position:relative;z-index:1;max-width:500px}.login-brand .eyebrow{color:#f09d94;font-size:12px;font-weight:700;text-transform:uppercase}.login-brand h1{color:#fff;font-size:clamp(45px,5vw,78px);line-height:1.08;margin:18px 0 22px}.login-brand p{color:#d3deeb;font-size:17px;line-height:1.55}.login-brand-footer{color:#aab9cc;font-size:13px;position:relative;z-index:1}
.login-main{display:grid;place-items:center;padding:40px 25px}.login-card{width:min(100%,425px)}.login-card .eyebrow{font-size:12px;font-weight:700;text-transform:uppercase}.login-card h2{font-size:42px;margin:12px 0;color:var(--ar-navy)}.login-card>p{font-size:16px;line-height:1.5;color:var(--ar-muted);margin:0 0 32px}.login-card label{display:block;color:var(--ar-navy);font-size:14px;font-weight:700;margin:0 0 7px}.login-card input{width:100%;height:50px;padding:0 14px;border:1px solid #b9c3d0;border-radius:9px;background:#fff;color:var(--ar-text);font-size:16px;margin-bottom:20px}.login-card input:focus{border-color:var(--ar-red)}.login-submit{width:100%;height:50px;background:var(--ar-red);border:0;border-radius:9px;color:#fff;font-family:'Source Sans 3',sans-serif;font-size:16px;font-weight:700;cursor:pointer}.login-submit:hover{background:var(--ar-red-hover)}.login-help{border-top:1px solid var(--ar-border);padding-top:22px;margin-top:30px;color:var(--ar-muted);font-size:13px;line-height:1.5}.login-help strong{color:var(--ar-navy)}.form-error{border:1px solid #e7ada8;background:#fff2f1;color:#991b1b;padding:11px 13px;border-radius:8px;font-size:14px;margin:0 0 20px}.login-card .lock{display:inline-block;background:#fbeae8;color:var(--ar-red);border-radius:9px;padding:8px;margin-bottom:9px}
@media(max-width:850px){.login-page{grid-template-columns:1fr}.login-brand{min-height:260px;padding:32px}.login-brand h1{font-size:44px;margin:11px 0}.login-brand p{font-size:15px;margin:0}.login-brand-footer{display:none}.login-main{padding:45px 25px}.login-logo{width:170px}.login-brand-copy{margin-top:20px}}
@media(max-width:700px){.hero{padding:25px 22px;margin-top:30px}.hero h1{font-size:36px}.sidebar,.side{border-color:#283b52}.sidebar .brand img,.side .brand img{width:145px}.topline{gap:9px}.logout-button{padding:7px 9px}.login-brand{min-height:240px}.login-brand h1{font-size:38px}.login-card h2{font-size:36px}}
