/* Tokens and bundled font files copied from the final live Dash visual system. */
@font-face{font-family:MeciuriCondensed;src:url('/meciuri-fonts/font-5.ttf');font-weight:700;font-display:swap}
@font-face{font-family:OverviewCondensed;src:url('/meciuri-fonts/overview-condensed-regular.ttf');font-weight:400;font-display:swap}
:root{--ink:#070b35;--text:#070b35;--muted:#7484cb;--green:#00dc9b;--forest:#061623;--line:#e2ebfa;--panel:#fff;--soft:#f3f7fc;--paper:#f6faff;--bg:#f6faff;--lime:#ddfff0}
body,button,input,select,textarea{font:400 20px/1.4 OverviewCondensed,Barlow,sans-serif;color:var(--ink)}body{background:var(--bg)}
button,.button{border:1px solid var(--line);border-radius:7px;min-height:44px;padding:10px 16px;background:#fff;color:var(--ink)}button.primary,.primary{background:var(--green);border-color:var(--green);color:var(--ink)}button:hover,.button:hover{background:#eafff6;border-color:#00c98e}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.sidebar{width:240px;padding:0 14px 20px;background:var(--forest);color:white}.brand-wrap{padding:28px 12px 20px;border:0}.brand{height:44px}.brand img{width:100%;height:100%;object-fit:contain;object-position:left}.brand-sub{font-size:13px;color:#9eb2c5;letter-spacing:.08em;margin-top:12px}.sidebar nav{gap:6px}.nav-button{font:400 20px/1.3 OverviewCondensed,Barlow,sans-serif;color:#d0dbe5;border-radius:7px;min-height:48px;padding:12px;gap:12px}.nav-button.active{background:var(--green);color:#061623}.nav-button:hover{background:#ffffff12;color:white}.nav-button.active:hover{background:var(--green);color:#061623}.nav-count{font-size:14px;background:#ffffff20;color:inherit;border-radius:5px}.sidebar-footer{margin-top:auto}.account{border-color:#ffffff20;padding-top:18px}.account-name{font-size:18px;color:white}.account-role{font-size:15px;color:#9eb2c5}.avatar{background:#e8f2ee;color:#15342a;width:44px;height:44px;font-size:20px}.workspace{margin-left:240px;background:var(--bg);min-width:0}.topbar{height:76px;min-height:76px;padding:0 28px;border-bottom:1px solid var(--line);background:#fff;gap:16px}.topbar-left{gap:12px;font-size:20px}.topbar strong{font-weight:400}.topbar .language-switch{margin-left:auto}.topbar .small{margin-left:0;font-size:16px}.private-label{font-size:15px;color:var(--muted)}.back-to-dash{font-size:17px;white-space:nowrap;text-decoration:none;border:1px solid var(--line);border-radius:7px;padding:9px 12px;color:var(--ink)}.topbar .status-dot{background:var(--green)}
.main{padding:28px 28px 48px;max-width:1800px;margin:auto}.heading-row{min-height:170px;padding:0;margin:0 0 20px;align-items:center;gap:28px}.heading-row>div:first-child{min-width:0;flex:1;align-self:flex-start;margin:29px 0}.heading-row h1{font:700 52px/1.08 MeciuriCondensed,Barlow,sans-serif;color:var(--ink);letter-spacing:-.02em;margin:7px 0}.heading-row p{font:400 21px/1.25 OverviewCondensed,Barlow,sans-serif;color:var(--muted);margin:0}.heading-row .ops-eyebrow{font:400 13px/1.2 OverviewCondensed,Barlow,sans-serif;letter-spacing:.09em}.heading-row .actions{flex-shrink:0}
h2,h3{font-family:MeciuriCondensed,Barlow,sans-serif;color:var(--ink)}h2{font-size:30px;line-height:1.15}h3{font-size:25px;line-height:1.2}.ops-card,.section-card,.table-card,.activity-list,.source-card,.detail-section{background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:none}.ops-card{padding:20px;margin-bottom:20px;min-width:0}.ops-card h2{margin:0 0 16px}.ops-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.ops-card-head h2{margin:0}.ops-description{color:var(--muted);font-size:19px;margin:0 0 20px}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ops-metric span{display:block;color:var(--muted);font-size:18px}.ops-metric strong{display:block;font:700 44px/1.2 MeciuriCondensed,Barlow,sans-serif;margin-top:8px}.ops-overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px}.ops-queue-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;text-align:left;background:#fff}.ops-queue-item:last-child{border:0}.ops-queue-item strong{display:block;font:700 24px/1.2 MeciuriCondensed,Barlow,sans-serif}.ops-queue-item small{display:block;color:var(--muted);font-size:17px;margin-top:4px}.ops-warning{color:#9a6519;font-size:17px}.ops-health{margin:0}.ops-health>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:13px 0}.ops-health dd{margin:0;font-weight:700}.ops-empty{padding:40px;max-width:840px}.ops-empty p{font-size:21px;color:var(--muted)}
.view-tabs,.tabs{gap:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.view-tab,.tab{font-size:18px;padding:12px 4px;color:var(--muted);border-radius:0}.view-tab.active,.tab.active{color:var(--ink);border-bottom-color:var(--green)}.view-tab span{background:var(--soft);color:var(--ink);font-size:15px;border-radius:5px}.toolbar{padding:16px;background:white;border:1px solid var(--line);border-radius:7px;gap:12px;margin-bottom:20px}.toolbar input,.toolbar select,.field input,.field textarea,.field select,.pitch-select,.photo-add input:not([type=file]){font:400 18px/1.3 OverviewCondensed,Barlow,sans-serif;min-height:44px;padding:10px 12px;border:1px solid #d6e2f5;border-radius:7px;background:#f8fbff;color:var(--ink)}.toolbar .search{min-width:180px;flex:1}.toolbar select{max-width:200px}.view-toggle{gap:4px}.view-toggle button.active{background:var(--forest);color:white}.table-scroll{overflow:auto}.venue-table{width:100%;font-size:18px}.venue-table th{font:400 15px/1.3 OverviewCondensed,Barlow,sans-serif;color:var(--muted);letter-spacing:0;text-transform:none;background:#f0f5ff;padding:12px}.venue-table td,.venue-table.full td{font:400 18px/1.4 OverviewCondensed,Barlow,sans-serif;padding:14px 12px;border-color:var(--line)}.venue-table .name-cell{font-size:20px;font-weight:400;max-width:260px}.venue-table .name-cell small{font-size:16px;color:var(--muted);margin-top:4px}.venue-table .price-cell{font-size:18px;max-width:230px}.venue-table .price-cell small{font-size:16px;color:#9a6519}.venue-table tbody tr.selected{background:#e3fff2}.venue-table tbody tr:hover{background:#f6faff}.table-footer{font-size:17px;padding:16px;border-color:var(--line)}.badge{font:400 15px/1.3 OverviewCondensed,Barlow,sans-serif;padding:5px 8px;border-radius:5px}.badge.confirmed,.badge.bookable{background:#ddfff0;color:#007950}.badge.web_sourced{background:#eaf2ff;color:#4f69a6}.badge.needs_review,.badge.potential{background:#fff2db;color:#9a6519}.source-note,.small{font-size:17px}.sources-grid{gap:16px}.source-card{padding:18px}.source-card a{color:var(--ink);font-size:20px}.source-card small{font-size:16px;line-height:1.45;overflow-wrap:anywhere}.activity-list{max-width:none;padding:24px}.history-item{border-color:var(--line);font-size:18px}.history-item h4{font:700 24px/1.2 MeciuriCondensed,Barlow,sans-serif;margin:0 0 8px}.history-item p,.history-item details{font-size:17px;line-height:1.5;color:var(--muted)}.history-item pre{font-size:13px;background:#f3f7fc;border-radius:7px}.section-card{max-width:none;padding:24px}.section-card h2{font-size:30px}.section-card p,.setting-row{font-size:19px}.setting-row{border-color:var(--line)}
.drawer{width:640px;background:#fff;border-color:var(--line);box-shadow:-20px 0 60px #070b351a;z-index:50}.has-drawer .main{margin-right:auto}.drawer-head{padding:24px 28px 0;background:white}.drawer-title h2{font:700 34px/1.12 MeciuriCondensed,Barlow,sans-serif;letter-spacing:-.02em}.drawer-subtitle{font-size:18px;line-height:1.45;color:var(--muted)}.drawer .tabs{gap:24px}.drawer-body{padding:24px 28px;background:var(--bg)}.drawer-body h3{font-size:26px;margin:0 0 16px}.detail-section{padding:20px;margin:0 0 20px}.section-description,.drawer-body .muted,.drawer-body small{font-size:17px;color:var(--muted)}.field{gap:7px;margin-bottom:18px}.field label{font:400 18px/1.3 OverviewCondensed,Barlow,sans-serif;color:var(--ink)}.field textarea{min-height:100px}.drawer-footer{padding:16px 24px;border-top:1px solid var(--line);box-shadow:0 -4px 16px #070b3505;background:white;gap:10px}.drawer-footer button{font-size:19px;min-height:48px}.drawer-footer button[data-action=save]{background:var(--green);border-color:var(--green);color:var(--ink)}.drawer-footer button[data-action=confirm]{background:white;color:var(--ink);border-color:var(--green)}.notice{padding:16px;border-radius:7px;font-size:18px;line-height:1.45;background:#fff2db;border-color:#f5dfb9;color:#8d631f}.notice strong{font-size:20px;font-weight:400}.notice.neutral{background:#f0f5ff;border-color:var(--line);color:var(--ink)}.photo-empty,.photo-image,.photo-unavailable,.photo-add,.location-mini-map,.venue-detail-summary{border-color:var(--line);border-radius:7px}.photo-empty{font-size:18px;background:#f8fbff}.photo-empty strong{font:700 25px/1.2 MeciuriCondensed,Barlow,sans-serif;color:var(--ink)}.venue-detail-summary{background:#fff;padding:20px}.venue-detail-summary p{font-size:19px;color:var(--ink)}.detail-eyebrow{color:var(--muted);font-size:14px}.detail-map-link,.detail-section a{font-size:18px;color:var(--ink)}.photo-add label{font-size:18px}.upload-button{border-radius:7px;border-color:#b9cbea;background:#f0f5ff;color:var(--ink);font-size:18px}.photo-add .small{font-size:17px}.modal-backdrop{background:#070b3560}.modal{border:1px solid var(--line);border-radius:7px;background:#fff;padding:28px}.modal h2{font:700 34px/1.12 MeciuriCondensed,Barlow,sans-serif}.modal p{font-size:19px}.modal .actions{gap:10px}.empty{color:var(--muted)}.empty h3{font-size:28px;color:var(--ink)}#toast{background:var(--forest);font-size:18px;border-radius:7px}
@media(max-width:1050px){.topbar .private-label,.topbar>.small{display:none}.ops-overview-grid{grid-template-columns:1fr}.toolbar select{max-width:none}.drawer{max-width:100vw}.heading-row{flex-wrap:wrap}.heading-row .actions{margin-bottom:20px}}
@media(max-width:760px){.sidebar{display:none;width:240px}.sidebar.mobile-open{display:flex}.workspace{margin-left:0}.topbar{height:64px;min-height:64px;padding:0 16px;gap:10px}.topbar-left{font-size:18px;min-width:0}.topbar-left>strong{display:none}.mobile-menu{display:inline-flex}.back-to-dash{font-size:16px;padding:8px}.main{padding:24px 16px 40px}.heading-row{min-height:180px;flex-direction:row;gap:0 16px}.heading-row>div:first-child{flex:1 0 100%;margin:24px 0}.heading-row h1{font-size:36px}.heading-row p{font-size:18px}.heading-row .actions{flex-wrap:wrap}.ops-metrics{grid-template-columns:1fr 1fr;gap:12px}.ops-metric{padding:16px}.ops-metric strong{font-size:36px}.ops-queue-item{grid-template-columns:minmax(0,1fr) auto}.ops-queue-item .ops-warning{grid-column:1;grid-row:2}.ops-queue-item>span:last-child{grid-column:2;grid-row:1/3}.ops-card-head{flex-wrap:wrap}.ops-card{padding:18px}.toolbar{padding:12px}.toolbar .search{min-width:100%}.toolbar select{max-width:calc(50% - 6px);flex:1}.view-tabs{gap:14px;overflow:auto}.view-tab{white-space:nowrap}.drawer{width:100%;max-width:100%;height:100dvh}.drawer-head{padding:20px 16px 0}.drawer-body{padding:18px 16px}.drawer-title h2{font-size:30px}.drawer-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.drawer-footer button{font-size:17px;padding:10px}.grid-2{grid-template-columns:1fr}.modal{padding:20px;max-width:100%}.table-footer{flex-wrap:wrap}.ops-empty{padding:24px}.source-card{min-width:0}.sources-grid{grid-template-columns:1fr}}
.venue-table .name-cell .quality-warning{color:#9a6519;white-space:normal;font-size:15px;max-width:240px}.toolbar .search input{padding-left:38px}.modal-backdrop{z-index:80}.login-art{background:#061623;color:#fff}.login-art h1{font:700 52px/1.08 MeciuriCondensed,sans-serif;color:#fff}.login-art p,.login-art .small{color:#bbcede}.login-form-wrap{background:#f6faff}.login-form{border:1px solid #e2ebfa;border-radius:7px;background:#fff;padding:36px;width:min(480px,100%)}.login-form h2{font-size:44px}.login-form .description{font-size:20px;color:#7484cb}.login-form .primary{width:100%}.login-form-wrap .language-switch{width:auto}.boot{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f6faff;color:#070b35}.boot .brand{font:700 38px MeciuriCondensed,sans-serif}.boot p{color:#7484cb;font-size:20px}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-art{padding:30px;min-height:220px}.login-art h1{font-size:36px}.login-form-wrap{padding:24px 16px}.login-form{padding:24px}}
