/* Owner dashboard stylesheet.

   Moved verbatim out of the inline <style> block that dashboard-layout.js used
   to emit (OWNER_CHROME_CSS + OWNER_DASHBOARD_CSS). Selectors, declarations and
   order are unchanged, so rendering is unchanged.

   This file is injected before /assets/pages/app.css, which is the light-theme
   override layer for the owner and tech surfaces. app.css carries !important on
   nearly every declaration and must stay last in the head. Do not reorder.

   It cannot live in app.css: that sheet is shared with the tech surface, and
   the rules below use bare selectors (body, h1, input, table) that would leak
   onto /tech/dashboard. */

.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid var(--line,#312f2b);background:rgba(33,30,28,.96);backdrop-filter:blur(10px)}.topbar-brand{display:flex;align-items:center;flex:none}.topbar-brand img{height:44px;width:auto;display:block;transition:height .25s ease}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.logout-form{margin:0;display:flex}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;background:transparent;border:0}.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:1px solid var(--line2,#34312c);color:var(--muted,#b4afa8);font-family:'JetBrains Mono',monospace;font-weight:700;font-size:12px;text-transform:uppercase;text-decoration:none;padding:11px 13px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.tab-button.active{background:var(--orange,#F54703);border-color:var(--orange,#F54703);color:#fff}.tab-button:hover{background:rgba(245,71,3,.10);border-color:var(--orange,#F54703);color:#fff}.tab-button.active:hover{background:#d83d02;border-color:#d83d02}.owner-inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--orange,#F54703);color:#fff;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;line-height:1;letter-spacing:0;box-shadow:0 0 0 2px rgba(245,71,3,.16)}.tab-button.active .owner-inbox-badge{background:#fff;color:#1B1B1B;box-shadow:none}.logout-button{border:1px solid #7a2d1a;background:transparent;color:#ffb59a;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:12px;text-transform:uppercase;padding:11px 13px;white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease}.logout-button:hover{background:rgba(245,71,3,.14);border-color:var(--orange,#F54703);color:#fff}.owner-burger{position:relative;display:none;align-items:center;justify-content:center;width:46px;height:46px;flex:none;background:#F54703;border:1px solid #F54703;box-shadow:none;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}.owner-burger:hover,.owner-burger:focus-visible,.owner-burger:active{background:#d83d02;border-color:#d83d02;box-shadow:none}.owner-burger .bars{display:flex;flex-direction:column;gap:5px;width:20px}.owner-burger .bars span{display:block;height:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}.owner-burger.open .bars span:nth-child(1){transform:translateY(7px) rotate(45deg);background:#fff}.owner-burger.open .bars span:nth-child(2){opacity:0}.owner-burger.open .bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:#fff}.owner-burger-badge{position:absolute;top:-7px;right:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#fff;color:#1B1B1B;border:2px solid #211e1c;font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700;line-height:1}.owner-mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#211e1c;border-bottom:1px solid #312f2b;box-shadow:0 14px 30px rgba(0,0,0,.4);padding:8px 20px 22px;flex-direction:column}.owner-mobile-menu.open{display:flex}.owner-mobile-menu a{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#EDE9E4;text-decoration:none;padding:16px 4px;border-bottom:1px solid #312f2b}.owner-mobile-menu a.active{color:#FF7518;font-weight:700}.owner-mobile-menu a.active .owner-inbox-badge{background:#F54703;color:#fff}.owner-mobile-menu .logout-form{width:100%;margin-top:18px}.owner-mobile-logout{width:100%;min-height:48px;border:0;background:#F54703;color:#fff;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:15px 20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.owner-mobile-logout:hover{background:#d83d02;transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,71,3,.32)}.chrome-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 44px;background:#211e1c;border-top:1px solid #312f2b;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-top:40px}.chrome-footer .nmw-logo-wrap{position:relative;display:inline-flex;height:44px;flex:none}.chrome-footer .nmw-logo-default{height:44px;width:auto;display:block;transition:opacity .2s ease}.chrome-footer .nmw-logo-alt{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;opacity:0;transition:opacity .2s ease}.chrome-footer .nmw-logo-wrap:hover .nmw-logo-default{opacity:0}.chrome-footer .nmw-logo-wrap:hover .nmw-logo-alt{opacity:1}.chrome-footer .nmw-footer-group{display:inline-flex;align-items:center;gap:14px;flex:none}.chrome-footer .nmw-intro{color:#b4afa8;white-space:nowrap;font-size:9.5px;line-height:1.5;display:inline-block;text-align:left}.chrome-footer-left,.chrome-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.chrome-footer-links a{color:#b4afa8;text-decoration:none}.chrome-footer-links a:hover{color:#fff}@media(max-width:1024px){.topbar{padding:16px 20px;background:#211e1c;backdrop-filter:none}.topbar-actions{display:none!important}.owner-burger{display:flex!important}.topbar-brand img{height:40px}}@media(max-width:900px){.chrome-footer{flex-direction:column;text-align:center;padding:0;gap:0}.chrome-footer-links{order:1;justify-content:center;padding:18px 18px}.chrome-footer .nmw-logo-wrap{display:none}.chrome-footer .nmw-footer-group{display:none}.chrome-footer-left{order:2;width:100%;justify-content:center;background:#211e1c;color:#fff;padding:0 18px 20px 18px}}:root{--bg:#1B1B1B;--panel:#211e1c;--line:#312f2b;--line2:#34312c;--field:#232120;--orange:#F54703;--orange2:#FF7518;--white:#fff;--muted:#b4afa8;--muted2:#8b877f;--success:#3fa564}*{box-sizing:border-box}body{margin:0;font-family:'Archivo',Arial,sans-serif;background:var(--bg);color:var(--white);min-height:100vh}.stripe{height:5px;background:var(--orange)}.wrap{max-width:1240px;margin:0 auto;padding:32px 20px 64px}.header,.card,.analytics-card,.today-card{background:var(--panel);border:1px solid var(--line);padding:24px}.header{margin-bottom:20px}h1,h2{font-family:'Saira Condensed',sans-serif;text-transform:uppercase;margin:0 0 10px}h1{font-size:34px}h2{font-size:24px}h3{font-family:'Saira Condensed',sans-serif;text-transform:uppercase;margin:0}p{color:var(--muted);line-height:1.6}a{color:var(--orange2);text-decoration:none}.notice{padding:13px 15px;margin-bottom:20px;font-family:'JetBrains Mono',monospace;font-size:12.5px;line-height:1.5}.notice.success{border:1px solid var(--success);background:rgba(63,165,100,.12);color:#bfe8cf}.notice.error{border:1px solid var(--orange);background:rgba(245,71,3,.12);color:#ffd9c7}.tab-panel{display:none}.tab-panel.active{display:block}.section{margin-top:20px}.muted,.period-note{color:var(--muted);font-size:14px;line-height:1.6}.analytics-grid,.today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.analytics-card{padding:18px}.source-total-card{grid-column:span 2}.period-label,.today-card span{font-family:'JetBrains Mono',monospace;color:var(--orange2);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.today-card{display:grid;gap:8px}.today-card strong{font-size:34px;font-family:'Saira Condensed',sans-serif}.today-card small{color:var(--muted2);font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.metric-pill{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--field);border:1px solid var(--line2);padding:11px 12px;margin-top:8px}.metric-pill span{color:var(--muted);font-size:12px;font-family:'JetBrains Mono',monospace;text-transform:uppercase}.metric-pill strong{font-size:20px}.quick-qr-combined{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:32px;align-items:start}.quick-qr-combined .job-card-wrap{max-width:360px;width:100%}.overview-qr-copy{max-width:none;text-align:left}.overview-qr-copy .action-list{justify-content:flex-start}.qr-layout{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center}.qr{width:116px;height:116px;background:#fff;padding:8px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}label{display:grid;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;color:var(--muted)}input{width:100%;border:1px solid var(--line2);background:var(--field);color:var(--white);padding:13px 14px;font-size:15px}button,.action-button{border:1px solid transparent;background:var(--orange);color:var(--white);font-family:'JetBrains Mono',monospace;font-weight:700;font-size:12px;text-transform:uppercase;padding:12px 14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.action-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.action-list form{display:inline-flex;margin:0}.action-button{border:1px solid var(--line2);background:transparent}.action-button.primary-action{border-color:var(--orange);background:var(--orange)}.remove-button{border:1px solid #7a2d1a;background:transparent;color:#ffb59a}.job-card-wrap{background:var(--field);border:1px solid var(--line2);padding:22px}.job-card-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);margin-bottom:14px}.job-card{background:#fff;color:#1B1B1B;overflow:hidden;text-align:center}.job-card-top{height:4px;background:var(--orange)}.job-card-body{padding:30px 26px 28px}.job-card-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}.job-card-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.job-card-icon{width:52px;height:52px;background:#1B1B1B;color:var(--orange);display:flex;align-items:center;justify-content:center;font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:28px;line-height:1;margin-bottom:11px}.job-card-brand strong{display:block;font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:21px;line-height:1;color:#1B1B1B}.job-card-brand span{display:block;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#8b877f;margin-top:8px}.job-card-title{font-family:'Saira Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:27px;line-height:.98;color:#1B1B1B;margin-bottom:22px}.job-card-qr-frame{display:inline-flex;background:#fff;border:2px solid #1B1B1B;padding:10px;margin-bottom:16px}.job-card-qr{width:170px;height:170px;display:block}.job-card-url{font-family:'JetBrains Mono',monospace;font-size:10.5px;text-transform:uppercase;color:#8b877f;overflow-wrap:anywhere}.credential-box{background:#1f1c1a;border:1px solid var(--line2);padding:12px;display:grid;gap:9px}.credential-box span,.billing-summary span{display:block;color:var(--muted2);font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.credential-box code{display:block;color:#fff;background:#1B1B1B;border:1px solid var(--line2);padding:7px 8px;overflow-wrap:anywhere;font-family:'JetBrains Mono',monospace;font-size:12px}.billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--field);border:1px solid var(--line2);padding:14px;margin:16px 0}.billing-summary strong{font-size:24px}.charge-confirm{grid-column:1/-1;border:1px solid var(--orange);background:rgba(245,71,3,.10);padding:12px 14px;display:flex;align-items:center;gap:10px;color:#ffd9c7}.charge-confirm input{width:auto}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:860px}th,td{border-bottom:1px solid var(--line2);padding:14px 12px;text-align:left;vertical-align:top}th{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;color:var(--muted)}td{font-size:14px}.empty{color:var(--muted);padding:18px 0 4px}.tech-card-grid{display:grid;gap:16px}.tech-card{background:var(--field);border:1px solid var(--line2);padding:0 22px 22px}.tech-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 -22px 18px;padding:16px 22px;border-bottom:2px solid var(--orange);background:rgba(245,71,3,.14)}.tech-card-head strong{display:block;font-family:'Saira Condensed',sans-serif;text-transform:uppercase;font-size:22px;color:#fff;margin-bottom:2px}.tech-card-head .muted{font-size:13px;color:var(--orange2)}.tech-card-head form{margin:0}.tech-card-body{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tech-card-label{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);margin-bottom:10px}.tech-card-col .qr{width:100px;height:100px;margin-bottom:12px}.tech-card-page-link{display:inline-block;margin-top:12px;font-family:'JetBrains Mono',monospace;font-size:12px}.tech-card-head-name{display:flex;align-items:center;gap:12px}.tech-rank{width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:14px;flex:none}.tech-card-performance{margin-top:20px;padding-top:20px;border-top:1px solid var(--line2);display:grid;gap:14px}.perf-row{display:grid;gap:8px}.perf-label{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange2);font-weight:700}.perf-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.perf-pills .metric-pill{margin-top:0}@media(max-width:1000px){.analytics-grid,.today-grid,.form-grid,.qr-layout,.billing-summary{grid-template-columns:1fr}.source-total-card{grid-column:span 1}.job-card-qr{width:150px;height:150px}.wrap{padding:24px 16px 56px}.tech-card-body{grid-template-columns:1fr}.perf-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-qr-combined{grid-template-columns:1fr}.quick-qr-combined .job-card-wrap{max-width:420px;margin:0 auto}.overview-qr-copy{max-width:640px;margin:0 auto;text-align:center}.overview-qr-copy .action-list{justify-content:center}}.remove-button:hover{background:rgba(245,71,3,.14);border-color:var(--orange);color:#fff}button:hover{background:#d83d02;transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,71,3,.28)}.action-button:hover{background:rgba(245,71,3,.10);border-color:var(--orange);color:#fff;transform:none;box-shadow:none}.action-button.primary-action:hover{background:#d83d02;border-color:#d83d02;color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,71,3,.28)}.header.welcome{position:relative;overflow:hidden;padding:28px 28px 26px}.header.welcome::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange2))}.welcome-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.welcome-avatar{width:56px;height:56px;flex:none;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Saira Condensed',sans-serif;font-weight:800;font-size:24px}.welcome-copy{flex:1;min-width:220px}.welcome-copy h1{margin-bottom:6px}.welcome-copy p{margin:0}.welcome-badge{margin-left:auto;background:var(--field);border:1px solid var(--line2);padding:10px 16px;text-align:right}.welcome-badge span{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted2);margin-bottom:4px}.welcome-badge strong{font-family:'Saira Condensed',sans-serif;font-size:18px;text-transform:uppercase;color:#fff}.welcome-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--line2)}.chart-wrap{margin-top:6px}.visits-chart{width:100%;height:200px;display:block}.chart-axis{display:flex;justify-content:space-between;margin-top:8px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted2);text-transform:uppercase;letter-spacing:.06em}.chart-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.chart-tabs{display:flex;gap:8px;flex-wrap:wrap}.chart-tab-button{padding:9px 12px;font-size:11px}.chart-panel{display:none;margin-top:10px}.chart-panel.active{display:block}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:12px}.chart-legend-item{display:flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.chart-legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}@media(max-width:1000px){.welcome-top{flex-direction:column;align-items:flex-start}.welcome-badge{margin-left:0;width:100%;text-align:left}.chart-head{flex-direction:column;align-items:flex-start}.chart-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.chart-tab-button{white-space:nowrap}}@media(max-width:600px){.wrap{padding:18px 12px 44px}.header,.card,.analytics-card,.today-card{padding:18px}.header.welcome{padding:18px 16px 18px}.welcome-avatar{width:44px;height:44px;font-size:19px}.welcome-badge{padding:8px 12px}h1{font-size:25px}h2{font-size:19px}.today-card strong{font-size:28px}.billing-summary{gap:8px}.billing-summary strong{font-size:19px}.job-card-body{padding:22px 18px 20px}.job-card-qr{width:130px;height:130px}.job-card-title{font-size:22px}.action-button{font-size:11px;padding:10px 12px}.chart-tab-button{padding:8px 10px;font-size:10px}.visits-chart{height:170px}.credential-box{min-width:0}.tech-card{padding:0 16px 16px}.tech-card-head{margin:0 -16px 16px;padding:14px 16px}.tech-card-head strong{font-size:18px}.perf-pills{grid-template-columns:1fr 1fr}}
